import { isEmoji, isRecord, isString } from './guardUtils.js';

export type Icon = AwesomeFontIconIdentifier | SvgDefinition;

export function isIcon(value: unknown): value is Icon {
  return isString(value) || isSvgDefinition(value);
}

/**
 * Defines a custom SVG icon for use in DatoCMS plugins.
 *
 * To create an SVG definition from an existing SVG file:
 * 1. Grab the `viewBox` attribute from your SVG element (e.g., "0 0 24 24")
 * 2. Grab everything between the `<svg>` tags as the content (all the paths, circles, etc.)
 *
 * @example
 * ```typescript
 * // From this SVG:
 * // <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
 * //   <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
 * // </svg>
 *
 * const starIcon: SvgDefinition = {
 *   type: 'svg',
 *   viewBox: '0 0 24 24',
 *   content: '<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>'
 * };
 * ```
 */
export type SvgDefinition = {
  /** Always set to 'svg' to indicate this is a custom SVG icon */
  type: 'svg';

  /**
   * The viewBox attribute from your SVG element (e.g., "0 0 24 24").
   * This defines the coordinate system and aspect ratio of the SVG.
   */
  viewBox: string;

  /**
   * The inner content of your SVG element — everything between the opening and closing <svg> tags.
   * This includes all paths, circles, rectangles, and other SVG elements that make up your icon.
   */
  content: string;
};

export function isSvgDefinition(value: unknown): value is SvgDefinition {
  return (
    isRecord(value) &&
    value.type === 'svg' &&
    isString(value.viewBox) &&
    isString(value.content)
  );
}

/**
 * Defines an emoji icon for use in DatoCMS plugins.
 *
 * @example
 * ```typescript
 * const starIcon: EmojiDefinition = {
 *   type: 'emoji',
 *   emoji: '⭐'
 * };
 * ```
 */
export type EmojiDefinition = {
  /** Always set to 'emoji' to indicate this is an emoji icon */
  type: 'emoji';

  /**
   * A string contaning a single emoji.
   */
  emoji: string;
};

export function isEmojiDefinition(value: unknown): value is EmojiDefinition {
  return isRecord(value) && value.type === 'emoji' && isEmoji(value.emoji);
}

/**
 * Extended icon type that includes emoji support in addition to Font Awesome and SVG icons.
 * This type is specifically used for content area sidebar items where emoji icons are supported.
 */
export type IconWithEmoji = Icon | EmojiDefinition;

export function isIconWithEmoji(value: unknown): value is IconWithEmoji {
  return isIcon(value) || isEmojiDefinition(value);
}

/**
 * Font Awesome icon identifier for use in DatoCMS plugins.
 *
 * Use Font Awesome icons for consistent visual styling across the admin interface.
 * This is the recommended approach for most plugin icons, with custom SVGs reserved
 * primarily for brand/company logos where Font Awesome doesn't have an appropriate match.
 */
export type AwesomeFontIconIdentifier =
  | '0'
  | '00'
  | '1'
  | '100'
  | '2'
  | '3'
  | '360-degrees'
  | '4'
  | '5'
  | '6'
  | '7'
  | '8'
  | '9'
  | 'a'
  | 'abacus'
  | 'accent-grave'
  | 'acorn'
  | 'ad'
  | 'add'
  | 'address-book'
  | 'address-card'
  | 'adjust'
  | 'air-conditioner'
  | 'air-freshener'
  | 'airplay'
  | 'alarm-clock'
  | 'alarm-exclamation'
  | 'alarm-plus'
  | 'alarm-snooze'
  | 'album-circle-plus'
  | 'album-circle-user'
  | 'album-collection-circle-plus'
  | 'album-collection-circle-user'
  | 'album-collection'
  | 'album'
  | 'alicorn'
  | 'alien-8bit'
  | 'alien-monster'
  | 'alien'
  | 'align-center'
  | 'align-justify'
  | 'align-left'
  | 'align-right'
  | 'align-slash'
  | 'allergies'
  | 'alt'
  | 'ambulance'
  | 'american-sign-language-interpreting'
  | 'amp-guitar'
  | 'ampersand'
  | 'analytics'
  | 'anchor-circle-check'
  | 'anchor-circle-exclamation'
  | 'anchor-circle-xmark'
  | 'anchor-lock'
  | 'anchor'
  | 'angel'
  | 'angle-90'
  | 'angle-double-down'
  | 'angle-double-left'
  | 'angle-double-right'
  | 'angle-double-up'
  | 'angle-down'
  | 'angle-left'
  | 'angle-right'
  | 'angle-up'
  | 'angle'
  | 'angles-down'
  | 'angles-left'
  | 'angles-right'
  | 'angles-up'
  | 'angry'
  | 'ankh'
  | 'apartment'
  | 'aperture'
  | 'apostrophe'
  | 'apple-alt'
  | 'apple-core'
  | 'apple-crate'
  | 'apple-whole'
  | 'archive'
  | 'archway'
  | 'area-chart'
  | 'arrow-alt-circle-down'
  | 'arrow-alt-circle-left'
  | 'arrow-alt-circle-right'
  | 'arrow-alt-circle-up'
  | 'arrow-alt-down'
  | 'arrow-alt-from-bottom'
  | 'arrow-alt-from-left'
  | 'arrow-alt-from-right'
  | 'arrow-alt-from-top'
  | 'arrow-alt-left'
  | 'arrow-alt-right'
  | 'arrow-alt-square-down'
  | 'arrow-alt-square-left'
  | 'arrow-alt-square-right'
  | 'arrow-alt-square-up'
  | 'arrow-alt-to-bottom'
  | 'arrow-alt-to-left'
  | 'arrow-alt-to-right'
  | 'arrow-alt-to-top'
  | 'arrow-alt-up'
  | 'arrow-circle-down'
  | 'arrow-circle-left'
  | 'arrow-circle-right'
  | 'arrow-circle-up'
  | 'arrow-down-1-9'
  | 'arrow-down-9-1'
  | 'arrow-down-a-z'
  | 'arrow-down-arrow-up'
  | 'arrow-down-big-small'
  | 'arrow-down-from-dotted-line'
  | 'arrow-down-from-line'
  | 'arrow-down-left-and-arrow-up-right-to-center'
  | 'arrow-down-left'
  | 'arrow-down-long'
  | 'arrow-down-right'
  | 'arrow-down-short-wide'
  | 'arrow-down-small-big'
  | 'arrow-down-square-triangle'
  | 'arrow-down-to-arc'
  | 'arrow-down-to-bracket'
  | 'arrow-down-to-dotted-line'
  | 'arrow-down-to-line'
  | 'arrow-down-to-square'
  | 'arrow-down-triangle-square'
  | 'arrow-down-up-across-line'
  | 'arrow-down-up-lock'
  | 'arrow-down-wide-short'
  | 'arrow-down-z-a'
  | 'arrow-down'
  | 'arrow-from-bottom'
  | 'arrow-from-left'
  | 'arrow-from-right'
  | 'arrow-from-top'
  | 'arrow-left-from-line'
  | 'arrow-left-long-to-line'
  | 'arrow-left-long'
  | 'arrow-left-rotate'
  | 'arrow-left-to-line'
  | 'arrow-left'
  | 'arrow-pointer'
  | 'arrow-progress'
  | 'arrow-right-arrow-left'
  | 'arrow-right-from-arc'
  | 'arrow-right-from-bracket'
  | 'arrow-right-from-file'
  | 'arrow-right-from-line'
  | 'arrow-right-long-to-line'
  | 'arrow-right-long'
  | 'arrow-right-rotate'
  | 'arrow-right-to-arc'
  | 'arrow-right-to-bracket'
  | 'arrow-right-to-city'
  | 'arrow-right-to-file'
  | 'arrow-right-to-line'
  | 'arrow-right'
  | 'arrow-rotate-back'
  | 'arrow-rotate-backward'
  | 'arrow-rotate-forward'
  | 'arrow-rotate-left'
  | 'arrow-rotate-right'
  | 'arrow-square-down'
  | 'arrow-square-left'
  | 'arrow-square-right'
  | 'arrow-square-up'
  | 'arrow-to-bottom'
  | 'arrow-to-left'
  | 'arrow-to-right'
  | 'arrow-to-top'
  | 'arrow-trend-down'
  | 'arrow-trend-up'
  | 'arrow-turn-down-left'
  | 'arrow-turn-down-right'
  | 'arrow-turn-down'
  | 'arrow-turn-right'
  | 'arrow-turn-up'
  | 'arrow-up-1-9'
  | 'arrow-up-9-1'
  | 'arrow-up-a-z'
  | 'arrow-up-arrow-down'
  | 'arrow-up-big-small'
  | 'arrow-up-from-arc'
  | 'arrow-up-from-bracket'
  | 'arrow-up-from-dotted-line'
  | 'arrow-up-from-ground-water'
  | 'arrow-up-from-line'
  | 'arrow-up-from-square'
  | 'arrow-up-from-water-pump'
  | 'arrow-up-left-from-circle'
  | 'arrow-up-left'
  | 'arrow-up-long'
  | 'arrow-up-right-and-arrow-down-left-from-center'
  | 'arrow-up-right-dots'
  | 'arrow-up-right-from-square'
  | 'arrow-up-right'
  | 'arrow-up-short-wide'
  | 'arrow-up-small-big'
  | 'arrow-up-square-triangle'
  | 'arrow-up-to-dotted-line'
  | 'arrow-up-to-line'
  | 'arrow-up-triangle-square'
  | 'arrow-up-wide-short'
  | 'arrow-up-z-a'
  | 'arrow-up'
  | 'arrows-alt-h'
  | 'arrows-alt-v'
  | 'arrows-alt'
  | 'arrows-cross'
  | 'arrows-down-to-line'
  | 'arrows-down-to-people'
  | 'arrows-from-dotted-line'
  | 'arrows-from-line'
  | 'arrows-h'
  | 'arrows-left-right-to-line'
  | 'arrows-left-right'
  | 'arrows-maximize'
  | 'arrows-minimize'
  | 'arrows-repeat-1'
  | 'arrows-repeat'
  | 'arrows-retweet'
  | 'arrows-rotate'
  | 'arrows-spin'
  | 'arrows-split-up-and-left'
  | 'arrows-to-circle'
  | 'arrows-to-dot'
  | 'arrows-to-dotted-line'
  | 'arrows-to-eye'
  | 'arrows-to-line'
  | 'arrows-turn-right'
  | 'arrows-turn-to-dots'
  | 'arrows-up-down-left-right'
  | 'arrows-up-down'
  | 'arrows-up-to-line'
  | 'arrows-v'
  | 'arrows'
  | 'asl-interpreting'
  | 'assistive-listening-systems'
  | 'asterisk'
  | 'at'
  | 'atlas'
  | 'atom-alt'
  | 'atom-simple'
  | 'atom'
  | 'audio-description-slash'
  | 'audio-description'
  | 'austral-sign'
  | 'automobile'
  | 'avocado'
  | 'award-simple'
  | 'award'
  | 'axe-battle'
  | 'axe'
  | 'b'
  | 'baby-carriage'
  | 'baby'
  | 'backpack'
  | 'backspace'
  | 'backward-fast'
  | 'backward-step'
  | 'backward'
  | 'bacon'
  | 'bacteria'
  | 'bacterium'
  | 'badge-check'
  | 'badge-dollar'
  | 'badge-percent'
  | 'badge-sheriff'
  | 'badge'
  | 'badger-honey'
  | 'badminton'
  | 'bag-seedling'
  | 'bag-shopping'
  | 'bagel'
  | 'bags-shopping'
  | 'baguette'
  | 'bahai'
  | 'baht-sign'
  | 'balance-scale-left'
  | 'balance-scale-right'
  | 'balance-scale'
  | 'ball-pile'
  | 'balloon'
  | 'balloons'
  | 'ballot-check'
  | 'ballot'
  | 'ban-bug'
  | 'ban-parking'
  | 'ban-smoking'
  | 'ban'
  | 'banana'
  | 'band-aid'
  | 'bandage'
  | 'bangladeshi-taka-sign'
  | 'banjo'
  | 'bank'
  | 'bar-chart'
  | 'barcode-alt'
  | 'barcode-read'
  | 'barcode-scan'
  | 'barcode'
  | 'barn-silo'
  | 'bars-filter'
  | 'bars-progress'
  | 'bars-sort'
  | 'bars-staggered'
  | 'bars'
  | 'baseball-ball'
  | 'baseball-bat-ball'
  | 'baseball'
  | 'basket-shopping-simple'
  | 'basket-shopping'
  | 'basketball-ball'
  | 'basketball-hoop'
  | 'basketball'
  | 'bat'
  | 'bath'
  | 'bathtub'
  | 'battery-0'
  | 'battery-1'
  | 'battery-2'
  | 'battery-3'
  | 'battery-4'
  | 'battery-5'
  | 'battery-bolt'
  | 'battery-car'
  | 'battery-empty'
  | 'battery-exclamation'
  | 'battery-full'
  | 'battery-half'
  | 'battery-low'
  | 'battery-quarter'
  | 'battery-slash'
  | 'battery-three-quarters'
  | 'battery'
  | 'bed-alt'
  | 'bed-bunk'
  | 'bed-empty'
  | 'bed-front'
  | 'bed-pulse'
  | 'bed'
  | 'bee'
  | 'beer-foam'
  | 'beer-mug-empty'
  | 'beer-mug'
  | 'beer'
  | 'bell-concierge'
  | 'bell-exclamation'
  | 'bell-on'
  | 'bell-plus'
  | 'bell-school-slash'
  | 'bell-school'
  | 'bell-slash'
  | 'bell'
  | 'bells'
  | 'bench-tree'
  | 'betamax'
  | 'bezier-curve'
  | 'bible'
  | 'bicycle'
  | 'biking-mountain'
  | 'biking'
  | 'billboard'
  | 'bin-bottles-recycle'
  | 'bin-bottles'
  | 'bin-recycle'
  | 'binary-circle-check'
  | 'binary-lock'
  | 'binary-slash'
  | 'binary'
  | 'binoculars'
  | 'biohazard'
  | 'bird'
  | 'birthday-cake'
  | 'bitcoin-sign'
  | 'blackboard'
  | 'blanket-fire'
  | 'blanket'
  | 'blender-phone'
  | 'blender'
  | 'blind'
  | 'blinds-open'
  | 'blinds-raised'
  | 'blinds'
  | 'block-brick-fire'
  | 'block-brick'
  | 'block-question'
  | 'block-quote'
  | 'block'
  | 'blog'
  | 'blueberries'
  | 'bluetooth'
  | 'bold'
  | 'bolt-auto'
  | 'bolt-lightning'
  | 'bolt-slash'
  | 'bolt'
  | 'bomb'
  | 'bone-break'
  | 'bone'
  | 'bong'
  | 'book-alt'
  | 'book-arrow-right'
  | 'book-arrow-up'
  | 'book-atlas'
  | 'book-bible'
  | 'book-blank'
  | 'book-bookmark'
  | 'book-circle-arrow-right'
  | 'book-circle-arrow-up'
  | 'book-circle'
  | 'book-copy'
  | 'book-dead'
  | 'book-font'
  | 'book-heart'
  | 'book-journal-whills'
  | 'book-law'
  | 'book-medical'
  | 'book-open-alt'
  | 'book-open-cover'
  | 'book-open-reader'
  | 'book-open'
  | 'book-quran'
  | 'book-reader'
  | 'book-section'
  | 'book-skull'
  | 'book-sparkles'
  | 'book-spells'
  | 'book-tanakh'
  | 'book-user'
  | 'book'
  | 'bookmark-circle'
  | 'bookmark-slash'
  | 'bookmark'
  | 'books-medical'
  | 'books'
  | 'boombox'
  | 'boot-heeled'
  | 'boot'
  | 'booth-curtain'
  | 'border-all'
  | 'border-bottom-right'
  | 'border-bottom'
  | 'border-center-h'
  | 'border-center-v'
  | 'border-inner'
  | 'border-left'
  | 'border-none'
  | 'border-outer'
  | 'border-right'
  | 'border-style-alt'
  | 'border-style'
  | 'border-top-left'
  | 'border-top'
  | 'bore-hole'
  | 'bottle-droplet'
  | 'bottle-water'
  | 'bow-arrow'
  | 'bowl-chopsticks-noodles'
  | 'bowl-chopsticks'
  | 'bowl-food'
  | 'bowl-hot'
  | 'bowl-rice'
  | 'bowl-salad'
  | 'bowl-scoop'
  | 'bowl-scoops'
  | 'bowl-shaved-ice'
  | 'bowl-soft-serve'
  | 'bowl-spoon'
  | 'bowling-ball-pin'
  | 'bowling-ball'
  | 'bowling-pins'
  | 'box-alt'
  | 'box-archive'
  | 'box-ballot'
  | 'box-check'
  | 'box-circle-check'
  | 'box-dollar'
  | 'box-fragile'
  | 'box-full'
  | 'box-heart'
  | 'box-open-full'
  | 'box-open'
  | 'box-taped'
  | 'box-tissue'
  | 'box-up'
  | 'box-usd'
  | 'box'
  | 'boxes-alt'
  | 'boxes-packing'
  | 'boxes-stacked'
  | 'boxes'
  | 'boxing-glove'
  | 'bracket-curly-left'
  | 'bracket-curly-right'
  | 'bracket-curly'
  | 'bracket-left'
  | 'bracket-round-right'
  | 'bracket-round'
  | 'bracket-square-right'
  | 'bracket-square'
  | 'bracket'
  | 'brackets-curly'
  | 'brackets-round'
  | 'brackets-square'
  | 'brackets'
  | 'braille'
  | 'brain-arrow-curved-right'
  | 'brain-circuit'
  | 'brain'
  | 'brake-warning'
  | 'brazilian-real-sign'
  | 'bread-loaf'
  | 'bread-slice-butter'
  | 'bread-slice'
  | 'bridge-circle-check'
  | 'bridge-circle-exclamation'
  | 'bridge-circle-xmark'
  | 'bridge-lock'
  | 'bridge-suspension'
  | 'bridge-water'
  | 'bridge'
  | 'briefcase-arrow-right'
  | 'briefcase-blank'
  | 'briefcase-clock'
  | 'briefcase-medical'
  | 'briefcase'
  | 'brightness-low'
  | 'brightness'
  | 'bring-forward'
  | 'bring-front'
  | 'broadcast-tower'
  | 'broccoli'
  | 'broom-ball'
  | 'broom-wide'
  | 'broom'
  | 'browser'
  | 'browsers'
  | 'brush'
  | 'bucket'
  | 'bug-slash'
  | 'bug'
  | 'bugs'
  | 'building-circle-arrow-right'
  | 'building-circle-check'
  | 'building-circle-exclamation'
  | 'building-circle-xmark'
  | 'building-columns'
  | 'building-flag'
  | 'building-lock'
  | 'building-ngo'
  | 'building-shield'
  | 'building-un'
  | 'building-user'
  | 'building-wheat'
  | 'building'
  | 'buildings'
  | 'bullhorn'
  | 'bullseye-arrow'
  | 'bullseye-pointer'
  | 'bullseye'
  | 'buoy-mooring'
  | 'buoy'
  | 'burger-cheese'
  | 'burger-fries'
  | 'burger-glass'
  | 'burger-lettuce'
  | 'burger-soda'
  | 'burger'
  | 'burn'
  | 'burrito'
  | 'burst'
  | 'bus-alt'
  | 'bus-school'
  | 'bus-simple'
  | 'bus'
  | 'business-front'
  | 'business-time'
  | 'butter'
  | 'c'
  | 'cab'
  | 'cabin'
  | 'cabinet-filing'
  | 'cable-car'
  | 'cactus'
  | 'cake-candles'
  | 'cake-slice'
  | 'cake'
  | 'calculator-alt'
  | 'calculator-simple'
  | 'calculator'
  | 'calendar-alt'
  | 'calendar-arrow-down'
  | 'calendar-arrow-up'
  | 'calendar-check'
  | 'calendar-circle-exclamation'
  | 'calendar-circle-minus'
  | 'calendar-circle-plus'
  | 'calendar-circle-user'
  | 'calendar-circle'
  | 'calendar-clock'
  | 'calendar-day'
  | 'calendar-days'
  | 'calendar-download'
  | 'calendar-edit'
  | 'calendar-exclamation'
  | 'calendar-heart'
  | 'calendar-image'
  | 'calendar-lines-pen'
  | 'calendar-lines'
  | 'calendar-minus'
  | 'calendar-note'
  | 'calendar-pen'
  | 'calendar-plus'
  | 'calendar-range'
  | 'calendar-star'
  | 'calendar-time'
  | 'calendar-times'
  | 'calendar-upload'
  | 'calendar-users'
  | 'calendar-week'
  | 'calendar-xmark'
  | 'calendar'
  | 'calendars'
  | 'camcorder'
  | 'camera-alt'
  | 'camera-cctv'
  | 'camera-circle'
  | 'camera-home'
  | 'camera-movie'
  | 'camera-polaroid'
  | 'camera-retro'
  | 'camera-rotate'
  | 'camera-security'
  | 'camera-slash'
  | 'camera-viewfinder'
  | 'camera-web-slash'
  | 'camera-web'
  | 'camera'
  | 'campfire'
  | 'campground'
  | 'can-food'
  | 'cancel'
  | 'candle-holder'
  | 'candy-bar'
  | 'candy-cane'
  | 'candy-corn'
  | 'candy'
  | 'cannabis'
  | 'capsules'
  | 'car-alt'
  | 'car-battery'
  | 'car-bolt'
  | 'car-building'
  | 'car-bump'
  | 'car-burst'
  | 'car-bus'
  | 'car-circle-bolt'
  | 'car-crash'
  | 'car-garage'
  | 'car-mechanic'
  | 'car-mirrors'
  | 'car-on'
  | 'car-rear'
  | 'car-side-bolt'
  | 'car-side'
  | 'car-tilt'
  | 'car-tunnel'
  | 'car-wash'
  | 'car-wrench'
  | 'car'
  | 'caravan-alt'
  | 'caravan-simple'
  | 'caravan'
  | 'card-club'
  | 'card-diamond'
  | 'card-heart'
  | 'card-spade'
  | 'cards-blank'
  | 'cards'
  | 'caret-circle-down'
  | 'caret-circle-left'
  | 'caret-circle-right'
  | 'caret-circle-up'
  | 'caret-down'
  | 'caret-left'
  | 'caret-right'
  | 'caret-square-down'
  | 'caret-square-left'
  | 'caret-square-right'
  | 'caret-square-up'
  | 'caret-up'
  | 'carriage-baby'
  | 'carrot'
  | 'cars'
  | 'cart-arrow-down'
  | 'cart-arrow-up'
  | 'cart-circle-arrow-down'
  | 'cart-circle-arrow-up'
  | 'cart-circle-check'
  | 'cart-circle-exclamation'
  | 'cart-circle-plus'
  | 'cart-circle-xmark'
  | 'cart-flatbed-boxes'
  | 'cart-flatbed-empty'
  | 'cart-flatbed-suitcase'
  | 'cart-flatbed'
  | 'cart-minus'
  | 'cart-plus'
  | 'cart-shopping-fast'
  | 'cart-shopping'
  | 'cart-xmark'
  | 'cash-register'
  | 'cassette-betamax'
  | 'cassette-tape'
  | 'cassette-vhs'
  | 'castle'
  | 'cat-space'
  | 'cat'
  | 'cauldron'
  | 'cctv'
  | 'cedi-sign'
  | 'cent-sign'
  | 'certificate'
  | 'chain-broken'
  | 'chain-horizontal-slash'
  | 'chain-horizontal'
  | 'chain-slash'
  | 'chain'
  | 'chair-office'
  | 'chair'
  | 'chalkboard-teacher'
  | 'chalkboard-user'
  | 'chalkboard'
  | 'champagne-glass'
  | 'champagne-glasses'
  | 'charging-station'
  | 'chart-area'
  | 'chart-bar'
  | 'chart-bullet'
  | 'chart-candlestick'
  | 'chart-column'
  | 'chart-gantt'
  | 'chart-line-down'
  | 'chart-line-up-down'
  | 'chart-line-up'
  | 'chart-line'
  | 'chart-mixed-up-circle-currency'
  | 'chart-mixed-up-circle-dollar'
  | 'chart-mixed'
  | 'chart-network'
  | 'chart-pie-alt'
  | 'chart-pie-simple-circle-currency'
  | 'chart-pie-simple-circle-dollar'
  | 'chart-pie-simple'
  | 'chart-pie'
  | 'chart-pyramid'
  | 'chart-radar'
  | 'chart-scatter-3d'
  | 'chart-scatter-bubble'
  | 'chart-scatter'
  | 'chart-simple-horizontal'
  | 'chart-simple'
  | 'chart-tree-map'
  | 'chart-user'
  | 'chart-waterfall'
  | 'check-circle'
  | 'check-double'
  | 'check-square'
  | 'check-to-slot'
  | 'check'
  | 'cheese-swiss'
  | 'cheese'
  | 'cheeseburger'
  | 'cherries'
  | 'chess-bishop-alt'
  | 'chess-bishop-piece'
  | 'chess-bishop'
  | 'chess-board'
  | 'chess-clock-alt'
  | 'chess-clock-flip'
  | 'chess-clock'
  | 'chess-king-alt'
  | 'chess-king-piece'
  | 'chess-king'
  | 'chess-knight-alt'
  | 'chess-knight-piece'
  | 'chess-knight'
  | 'chess-pawn-alt'
  | 'chess-pawn-piece'
  | 'chess-pawn'
  | 'chess-queen-alt'
  | 'chess-queen-piece'
  | 'chess-queen'
  | 'chess-rook-alt'
  | 'chess-rook-piece'
  | 'chess-rook'
  | 'chess'
  | 'chestnut'
  | 'chevron-circle-down'
  | 'chevron-circle-left'
  | 'chevron-circle-right'
  | 'chevron-circle-up'
  | 'chevron-double-down'
  | 'chevron-double-left'
  | 'chevron-double-right'
  | 'chevron-double-up'
  | 'chevron-down'
  | 'chevron-left'
  | 'chevron-right'
  | 'chevron-square-down'
  | 'chevron-square-left'
  | 'chevron-square-right'
  | 'chevron-square-up'
  | 'chevron-up'
  | 'chevrons-down'
  | 'chevrons-left'
  | 'chevrons-right'
  | 'chevrons-up'
  | 'chf-sign'
  | 'child-combatant'
  | 'child-dress'
  | 'child-reaching'
  | 'child-rifle'
  | 'child'
  | 'children'
  | 'chimney'
  | 'chocolate-bar'
  | 'chopsticks'
  | 'church'
  | 'circle-0'
  | 'circle-1'
  | 'circle-2'
  | 'circle-3'
  | 'circle-4'
  | 'circle-5'
  | 'circle-6'
  | 'circle-7'
  | 'circle-8'
  | 'circle-9'
  | 'circle-a'
  | 'circle-ampersand'
  | 'circle-arrow-down-left'
  | 'circle-arrow-down-right'
  | 'circle-arrow-down'
  | 'circle-arrow-left'
  | 'circle-arrow-right'
  | 'circle-arrow-up-left'
  | 'circle-arrow-up-right'
  | 'circle-arrow-up'
  | 'circle-b'
  | 'circle-bolt'
  | 'circle-book-open'
  | 'circle-bookmark'
  | 'circle-c'
  | 'circle-calendar'
  | 'circle-camera'
  | 'circle-caret-down'
  | 'circle-caret-left'
  | 'circle-caret-right'
  | 'circle-caret-up'
  | 'circle-check'
  | 'circle-chevron-down'
  | 'circle-chevron-left'
  | 'circle-chevron-right'
  | 'circle-chevron-up'
  | 'circle-d'
  | 'circle-dashed'
  | 'circle-divide'
  | 'circle-dollar-to-slot'
  | 'circle-dollar'
  | 'circle-dot'
  | 'circle-down-left'
  | 'circle-down-right'
  | 'circle-down'
  | 'circle-e'
  | 'circle-ellipsis-vertical'
  | 'circle-ellipsis'
  | 'circle-envelope'
  | 'circle-euro'
  | 'circle-exclamation-check'
  | 'circle-exclamation'
  | 'circle-f'
  | 'circle-g'
  | 'circle-h'
  | 'circle-half-stroke'
  | 'circle-half'
  | 'circle-heart'
  | 'circle-i'
  | 'circle-info'
  | 'circle-j'
  | 'circle-k'
  | 'circle-l'
  | 'circle-left'
  | 'circle-location-arrow'
  | 'circle-m'
  | 'circle-microphone-lines'
  | 'circle-microphone'
  | 'circle-minus'
  | 'circle-n'
  | 'circle-nodes'
  | 'circle-notch'
  | 'circle-o'
  | 'circle-p'
  | 'circle-parking'
  | 'circle-pause'
  | 'circle-phone-flip'
  | 'circle-phone-hangup'
  | 'circle-phone'
  | 'circle-play'
  | 'circle-plus'
  | 'circle-q'
  | 'circle-quarter-stroke'
  | 'circle-quarter'
  | 'circle-quarters'
  | 'circle-question'
  | 'circle-r'
  | 'circle-radiation'
  | 'circle-right'
  | 'circle-s'
  | 'circle-small'
  | 'circle-sort-down'
  | 'circle-sort-up'
  | 'circle-sort'
  | 'circle-star'
  | 'circle-sterling'
  | 'circle-stop'
  | 'circle-t'
  | 'circle-three-quarters-stroke'
  | 'circle-three-quarters'
  | 'circle-trash'
  | 'circle-u'
  | 'circle-up-left'
  | 'circle-up-right'
  | 'circle-up'
  | 'circle-user'
  | 'circle-v'
  | 'circle-video'
  | 'circle-w'
  | 'circle-waveform-lines'
  | 'circle-x'
  | 'circle-xmark'
  | 'circle-y'
  | 'circle-yen'
  | 'circle-z'
  | 'circle'
  | 'circles-overlap'
  | 'citrus-slice'
  | 'citrus'
  | 'city'
  | 'clapperboard-play'
  | 'clapperboard'
  | 'clarinet'
  | 'claw-marks'
  | 'clinic-medical'
  | 'clipboard-check'
  | 'clipboard-list-check'
  | 'clipboard-list'
  | 'clipboard-medical'
  | 'clipboard-prescription'
  | 'clipboard-question'
  | 'clipboard-user'
  | 'clipboard'
  | 'clock-desk'
  | 'clock-eight-thirty'
  | 'clock-eight'
  | 'clock-eleven-thirty'
  | 'clock-eleven'
  | 'clock-five-thirty'
  | 'clock-five'
  | 'clock-four-thirty'
  | 'clock-four'
  | 'clock-nine-thirty'
  | 'clock-nine'
  | 'clock-one-thirty'
  | 'clock-one'
  | 'clock-rotate-left'
  | 'clock-seven-thirty'
  | 'clock-seven'
  | 'clock-six-thirty'
  | 'clock-six'
  | 'clock-ten-thirty'
  | 'clock-ten'
  | 'clock-three-thirty'
  | 'clock-three'
  | 'clock-twelve-thirty'
  | 'clock-twelve'
  | 'clock-two-thirty'
  | 'clock-two'
  | 'clock'
  | 'clone'
  | 'close'
  | 'closed-captioning-slash'
  | 'closed-captioning'
  | 'clothes-hanger'
  | 'cloud-arrow-down'
  | 'cloud-arrow-up'
  | 'cloud-binary'
  | 'cloud-bolt-moon'
  | 'cloud-bolt-sun'
  | 'cloud-bolt'
  | 'cloud-check'
  | 'cloud-download-alt'
  | 'cloud-download'
  | 'cloud-drizzle'
  | 'cloud-exclamation'
  | 'cloud-fog'
  | 'cloud-hail-mixed'
  | 'cloud-hail'
  | 'cloud-meatball'
  | 'cloud-minus'
  | 'cloud-moon-rain'
  | 'cloud-moon'
  | 'cloud-music'
  | 'cloud-plus'
  | 'cloud-question'
  | 'cloud-rain'
  | 'cloud-rainbow'
  | 'cloud-showers-heavy'
  | 'cloud-showers-water'
  | 'cloud-showers'
  | 'cloud-slash'
  | 'cloud-sleet'
  | 'cloud-snow'
  | 'cloud-sun-rain'
  | 'cloud-sun'
  | 'cloud-upload-alt'
  | 'cloud-upload'
  | 'cloud-word'
  | 'cloud-xmark'
  | 'cloud'
  | 'clouds-moon'
  | 'clouds-sun'
  | 'clouds'
  | 'clover'
  | 'club'
  | 'cny'
  | 'cocktail'
  | 'coconut'
  | 'code-branch'
  | 'code-commit'
  | 'code-compare'
  | 'code-fork'
  | 'code-merge'
  | 'code-pull-request-closed'
  | 'code-pull-request-draft'
  | 'code-pull-request'
  | 'code-simple'
  | 'code'
  | 'coffee-bean'
  | 'coffee-beans'
  | 'coffee-pot'
  | 'coffee-togo'
  | 'coffee'
  | 'coffin-cross'
  | 'coffin'
  | 'cog'
  | 'cogs'
  | 'coin-blank'
  | 'coin-front'
  | 'coin-vertical'
  | 'coin'
  | 'coins'
  | 'colon-sign'
  | 'colon'
  | 'columns-3'
  | 'columns'
  | 'comet'
  | 'comma'
  | 'command'
  | 'comment-alt-arrow-down'
  | 'comment-alt-arrow-up'
  | 'comment-alt-captions'
  | 'comment-alt-check'
  | 'comment-alt-dollar'
  | 'comment-alt-dots'
  | 'comment-alt-edit'
  | 'comment-alt-exclamation'
  | 'comment-alt-image'
  | 'comment-alt-lines'
  | 'comment-alt-medical'
  | 'comment-alt-minus'
  | 'comment-alt-music'
  | 'comment-alt-plus'
  | 'comment-alt-quote'
  | 'comment-alt-slash'
  | 'comment-alt-smile'
  | 'comment-alt-text'
  | 'comment-alt-times'
  | 'comment-alt'
  | 'comment-arrow-down'
  | 'comment-arrow-up-right'
  | 'comment-arrow-up'
  | 'comment-captions'
  | 'comment-check'
  | 'comment-code'
  | 'comment-dollar'
  | 'comment-dots'
  | 'comment-edit'
  | 'comment-exclamation'
  | 'comment-heart'
  | 'comment-image'
  | 'comment-lines'
  | 'comment-medical'
  | 'comment-middle-alt'
  | 'comment-middle-top-alt'
  | 'comment-middle-top'
  | 'comment-middle'
  | 'comment-minus'
  | 'comment-music'
  | 'comment-pen'
  | 'comment-plus'
  | 'comment-question'
  | 'comment-quote'
  | 'comment-slash'
  | 'comment-smile'
  | 'comment-sms'
  | 'comment-text'
  | 'comment-times'
  | 'comment-xmark'
  | 'comment'
  | 'commenting'
  | 'comments-alt-dollar'
  | 'comments-alt'
  | 'comments-dollar'
  | 'comments-question-check'
  | 'comments-question'
  | 'comments'
  | 'compact-disc'
  | 'compass-drafting'
  | 'compass-slash'
  | 'compass'
  | 'compress-alt'
  | 'compress-arrows-alt'
  | 'compress-arrows'
  | 'compress-wide'
  | 'compress'
  | 'computer-classic'
  | 'computer-mouse-scrollwheel'
  | 'computer-mouse'
  | 'computer-speaker'
  | 'computer'
  | 'concierge-bell'
  | 'construction'
  | 'contact-book'
  | 'contact-card'
  | 'container-storage'
  | 'conveyor-belt-alt'
  | 'conveyor-belt-arm'
  | 'conveyor-belt-boxes'
  | 'conveyor-belt-empty'
  | 'conveyor-belt'
  | 'cookie-bite'
  | 'cookie'
  | 'copy'
  | 'copyright'
  | 'corn'
  | 'corner'
  | 'couch-small'
  | 'couch'
  | 'cow'
  | 'cowbell-circle-plus'
  | 'cowbell-more'
  | 'cowbell'
  | 'crab'
  | 'crate-apple'
  | 'crate-empty'
  | 'credit-card-alt'
  | 'credit-card-blank'
  | 'credit-card-front'
  | 'credit-card'
  | 'creemee'
  | 'cricket-bat-ball'
  | 'cricket'
  | 'croissant'
  | 'crop-alt'
  | 'crop-simple'
  | 'crop'
  | 'cross'
  | 'crosshairs-simple'
  | 'crosshairs'
  | 'crow'
  | 'crown'
  | 'crutch'
  | 'crutches'
  | 'cruzeiro-sign'
  | 'crystal-ball'
  | 'cube'
  | 'cubes-stacked'
  | 'cubes'
  | 'cucumber'
  | 'cup-straw-swoosh'
  | 'cup-straw'
  | 'cup-togo'
  | 'cupcake'
  | 'curling-stone'
  | 'curling'
  | 'custard'
  | 'cut'
  | 'cutlery'
  | 'd'
  | 'dagger'
  | 'dash'
  | 'dashboard'
  | 'database'
  | 'deaf'
  | 'deafness'
  | 'debug'
  | 'dedent'
  | 'deer-rudolph'
  | 'deer'
  | 'delete-left'
  | 'delete-right'
  | 'democrat'
  | 'desktop-alt'
  | 'desktop-arrow-down'
  | 'desktop-code'
  | 'desktop-medical'
  | 'desktop-slash'
  | 'desktop'
  | 'dewpoint'
  | 'dharmachakra'
  | 'diagnoses'
  | 'diagram-cells'
  | 'diagram-lean-canvas'
  | 'diagram-nested'
  | 'diagram-next'
  | 'diagram-predecessor'
  | 'diagram-previous'
  | 'diagram-project'
  | 'diagram-sankey'
  | 'diagram-subtask'
  | 'diagram-successor'
  | 'diagram-venn'
  | 'dial-high'
  | 'dial-low'
  | 'dial-max'
  | 'dial-med-high'
  | 'dial-med-low'
  | 'dial-med'
  | 'dial-min'
  | 'dial-off'
  | 'dial'
  | 'diamond-exclamation'
  | 'diamond-half-stroke'
  | 'diamond-half'
  | 'diamond-turn-right'
  | 'diamond'
  | 'dice-d10'
  | 'dice-d12'
  | 'dice-d20'
  | 'dice-d4'
  | 'dice-d6'
  | 'dice-d8'
  | 'dice-five'
  | 'dice-four'
  | 'dice-one'
  | 'dice-six'
  | 'dice-three'
  | 'dice-two'
  | 'dice'
  | 'digging'
  | 'digital-tachograph'
  | 'dinosaur'
  | 'diploma'
  | 'directions'
  | 'disc-drive'
  | 'disease'
  | 'display-arrow-down'
  | 'display-chart-up-circle-currency'
  | 'display-chart-up-circle-dollar'
  | 'display-chart-up'
  | 'display-code'
  | 'display-medical'
  | 'display-slash'
  | 'display'
  | 'distribute-spacing-horizontal'
  | 'distribute-spacing-vertical'
  | 'ditto'
  | 'divide'
  | 'dizzy'
  | 'dna'
  | 'do-not-enter'
  | 'dog-leashed'
  | 'dog'
  | 'dollar-circle'
  | 'dollar-sign'
  | 'dollar-square'
  | 'dollar'
  | 'dolly-box'
  | 'dolly-empty'
  | 'dolly-flatbed-alt'
  | 'dolly-flatbed-empty'
  | 'dolly-flatbed'
  | 'dolly'
  | 'dolphin'
  | 'donate'
  | 'dong-sign'
  | 'donut'
  | 'door-closed'
  | 'door-open'
  | 'dot-circle'
  | 'doughnut'
  | 'dove'
  | 'down-from-dotted-line'
  | 'down-from-line'
  | 'down-left-and-up-right-to-center'
  | 'down-left'
  | 'down-long'
  | 'down-right'
  | 'down-to-bracket'
  | 'down-to-dotted-line'
  | 'down-to-line'
  | 'down'
  | 'download'
  | 'drafting-compass'
  | 'dragon'
  | 'draw-circle'
  | 'draw-polygon'
  | 'draw-square'
  | 'dreidel'
  | 'drivers-license'
  | 'drone-alt'
  | 'drone-front'
  | 'drone'
  | 'droplet-degree'
  | 'droplet-percent'
  | 'droplet-slash'
  | 'droplet'
  | 'drum-steelpan'
  | 'drum'
  | 'drumstick-bite'
  | 'drumstick'
  | 'dryer-alt'
  | 'dryer-heat'
  | 'dryer'
  | 'duck'
  | 'dumbbell'
  | 'dumpster-fire'
  | 'dumpster'
  | 'dungeon'
  | 'e'
  | 'ear-deaf'
  | 'ear-listen'
  | 'ear-muffs'
  | 'ear'
  | 'earth-africa'
  | 'earth-america'
  | 'earth-americas'
  | 'earth-asia'
  | 'earth-europe'
  | 'earth-oceania'
  | 'earth'
  | 'eclipse-alt'
  | 'eclipse'
  | 'edit'
  | 'egg-fried'
  | 'egg'
  | 'eggplant'
  | 'eject'
  | 'elephant'
  | 'elevator'
  | 'ellipsis-h-alt'
  | 'ellipsis-h'
  | 'ellipsis-stroke-vertical'
  | 'ellipsis-stroke'
  | 'ellipsis-v-alt'
  | 'ellipsis-v'
  | 'ellipsis-vertical'
  | 'ellipsis'
  | 'empty-set'
  | 'engine-exclamation'
  | 'engine-warning'
  | 'engine'
  | 'envelope-badge'
  | 'envelope-circle-check'
  | 'envelope-circle'
  | 'envelope-dot'
  | 'envelope-open-dollar'
  | 'envelope-open-text'
  | 'envelope-open'
  | 'envelope-square'
  | 'envelope'
  | 'envelopes-bulk'
  | 'envelopes'
  | 'equals'
  | 'eraser'
  | 'escalator'
  | 'ethernet'
  | 'eur'
  | 'euro-sign'
  | 'euro'
  | 'exchange-alt'
  | 'exchange'
  | 'exclamation-circle'
  | 'exclamation-square'
  | 'exclamation-triangle'
  | 'exclamation'
  | 'expand-alt'
  | 'expand-arrows-alt'
  | 'expand-arrows'
  | 'expand-wide'
  | 'expand'
  | 'exploding-head'
  | 'explosion'
  | 'external-link-alt'
  | 'external-link-square-alt'
  | 'external-link-square'
  | 'external-link'
  | 'eye-dropper-empty'
  | 'eye-dropper-full'
  | 'eye-dropper-half'
  | 'eye-dropper'
  | 'eye-evil'
  | 'eye-low-vision'
  | 'eye-slash'
  | 'eye'
  | 'eyedropper'
  | 'eyes'
  | 'f'
  | 'face-angry-horns'
  | 'face-angry'
  | 'face-anguished'
  | 'face-anxious-sweat'
  | 'face-astonished'
  | 'face-awesome'
  | 'face-beam-hand-over-mouth'
  | 'face-clouds'
  | 'face-confounded'
  | 'face-confused'
  | 'face-cowboy-hat'
  | 'face-diagonal-mouth'
  | 'face-disappointed'
  | 'face-disguise'
  | 'face-dizzy'
  | 'face-dotted'
  | 'face-downcast-sweat'
  | 'face-drooling'
  | 'face-exhaling'
  | 'face-explode'
  | 'face-expressionless'
  | 'face-eyes-xmarks'
  | 'face-fearful'
  | 'face-flushed'
  | 'face-frown-open'
  | 'face-frown-slight'
  | 'face-frown'
  | 'face-glasses'
  | 'face-grimace'
  | 'face-grin-beam-sweat'
  | 'face-grin-beam'
  | 'face-grin-hearts'
  | 'face-grin-squint-tears'
  | 'face-grin-squint'
  | 'face-grin-stars'
  | 'face-grin-tears'
  | 'face-grin-tongue-squint'
  | 'face-grin-tongue-wink'
  | 'face-grin-tongue'
  | 'face-grin-wide'
  | 'face-grin-wink'
  | 'face-grin'
  | 'face-hand-over-mouth'
  | 'face-hand-peeking'
  | 'face-hand-yawn'
  | 'face-head-bandage'
  | 'face-holding-back-tears'
  | 'face-hushed'
  | 'face-icicles'
  | 'face-kiss-beam'
  | 'face-kiss-closed-eyes'
  | 'face-kiss-wink-heart'
  | 'face-kiss'
  | 'face-laugh-beam'
  | 'face-laugh-squint'
  | 'face-laugh-wink'
  | 'face-laugh'
  | 'face-lying'
  | 'face-mask'
  | 'face-meh-blank'
  | 'face-meh'
  | 'face-melting'
  | 'face-monocle'
  | 'face-nauseated'
  | 'face-nose-steam'
  | 'face-party'
  | 'face-pensive'
  | 'face-persevering'
  | 'face-pleading'
  | 'face-pouting'
  | 'face-raised-eyebrow'
  | 'face-relieved'
  | 'face-rolling-eyes'
  | 'face-sad-cry'
  | 'face-sad-sweat'
  | 'face-sad-tear'
  | 'face-saluting'
  | 'face-scream'
  | 'face-shush'
  | 'face-sleeping'
  | 'face-sleepy'
  | 'face-smile-beam'
  | 'face-smile-halo'
  | 'face-smile-hearts'
  | 'face-smile-horns'
  | 'face-smile-plus'
  | 'face-smile-relaxed'
  | 'face-smile-tear'
  | 'face-smile-tongue'
  | 'face-smile-upside-down'
  | 'face-smile-wink'
  | 'face-smile'
  | 'face-smiling-hands'
  | 'face-smirking'
  | 'face-spiral-eyes'
  | 'face-sunglasses'
  | 'face-surprise'
  | 'face-swear'
  | 'face-thermometer'
  | 'face-thinking'
  | 'face-tired'
  | 'face-tissue'
  | 'face-tongue-money'
  | 'face-tongue-sweat'
  | 'face-unamused'
  | 'face-viewfinder'
  | 'face-vomit'
  | 'face-weary'
  | 'face-woozy'
  | 'face-worried'
  | 'face-zany'
  | 'face-zipper'
  | 'falafel'
  | 'family-dress'
  | 'family-pants'
  | 'family'
  | 'fan-table'
  | 'fan'
  | 'farm'
  | 'fast-backward'
  | 'fast-forward'
  | 'faucet-drip'
  | 'faucet'
  | 'fax'
  | 'feather-alt'
  | 'feather-pointed'
  | 'feather'
  | 'feed'
  | 'female'
  | 'fence'
  | 'ferris-wheel'
  | 'ferry'
  | 'field-hockey-stick-ball'
  | 'field-hockey'
  | 'fighter-jet'
  | 'file-alt'
  | 'file-archive'
  | 'file-arrow-down'
  | 'file-arrow-up'
  | 'file-audio'
  | 'file-award'
  | 'file-binary'
  | 'file-caret-down'
  | 'file-caret-up'
  | 'file-certificate'
  | 'file-chart-column'
  | 'file-chart-line'
  | 'file-chart-pie'
  | 'file-check'
  | 'file-circle-check'
  | 'file-circle-exclamation'
  | 'file-circle-info'
  | 'file-circle-minus'
  | 'file-circle-plus'
  | 'file-circle-question'
  | 'file-circle-xmark'
  | 'file-clipboard'
  | 'file-code'
  | 'file-contract'
  | 'file-csv'
  | 'file-dashed-line'
  | 'file-doc'
  | 'file-download'
  | 'file-edit'
  | 'file-excel'
  | 'file-exclamation'
  | 'file-export'
  | 'file-heart'
  | 'file-image'
  | 'file-import'
  | 'file-invoice-dollar'
  | 'file-invoice'
  | 'file-lines'
  | 'file-lock'
  | 'file-magnifying-glass'
  | 'file-medical-alt'
  | 'file-medical'
  | 'file-minus'
  | 'file-music'
  | 'file-pdf'
  | 'file-pen'
  | 'file-plus-minus'
  | 'file-plus'
  | 'file-powerpoint'
  | 'file-prescription'
  | 'file-search'
  | 'file-shield'
  | 'file-signature'
  | 'file-slash'
  | 'file-spreadsheet'
  | 'file-text'
  | 'file-times'
  | 'file-upload'
  | 'file-user'
  | 'file-video'
  | 'file-waveform'
  | 'file-word'
  | 'file-xmark'
  | 'file-zip'
  | 'file-zipper'
  | 'file'
  | 'files-medical'
  | 'files'
  | 'fill-drip'
  | 'fill'
  | 'film-alt'
  | 'film-canister'
  | 'film-cannister'
  | 'film-simple'
  | 'film-slash'
  | 'film'
  | 'films'
  | 'filter-circle-dollar'
  | 'filter-circle-xmark'
  | 'filter-list'
  | 'filter-slash'
  | 'filter'
  | 'filters'
  | 'fingerprint'
  | 'fire-alt'
  | 'fire-burner'
  | 'fire-extinguisher'
  | 'fire-flame-curved'
  | 'fire-flame-simple'
  | 'fire-flame'
  | 'fire-hydrant'
  | 'fire-smoke'
  | 'fire'
  | 'fireplace'
  | 'firewall'
  | 'first-aid'
  | 'fish-bones'
  | 'fish-cooked'
  | 'fish-fins'
  | 'fish'
  | 'fishing-rod'
  | 'fist-raised'
  | 'flag-alt'
  | 'flag-checkered'
  | 'flag-pennant'
  | 'flag-swallowtail'
  | 'flag-usa'
  | 'flag'
  | 'flame'
  | 'flashlight'
  | 'flask-gear'
  | 'flask-poison'
  | 'flask-potion'
  | 'flask-round-poison'
  | 'flask-round-potion'
  | 'flask-vial'
  | 'flask'
  | 'flatbread-stuffed'
  | 'flatbread'
  | 'floppy-disk-circle-arrow-right'
  | 'floppy-disk-circle-xmark'
  | 'floppy-disk-pen'
  | 'floppy-disk-times'
  | 'floppy-disk'
  | 'floppy-disks'
  | 'florin-sign'
  | 'flower-daffodil'
  | 'flower-tulip'
  | 'flower'
  | 'flushed'
  | 'flute'
  | 'flux-capacitor'
  | 'flying-disc'
  | 'fog'
  | 'folder-arrow-down'
  | 'folder-arrow-up'
  | 'folder-blank'
  | 'folder-bookmark'
  | 'folder-closed'
  | 'folder-cog'
  | 'folder-download'
  | 'folder-gear'
  | 'folder-grid'
  | 'folder-heart'
  | 'folder-image'
  | 'folder-magnifying-glass'
  | 'folder-medical'
  | 'folder-minus'
  | 'folder-music'
  | 'folder-open'
  | 'folder-plus'
  | 'folder-search'
  | 'folder-times'
  | 'folder-tree'
  | 'folder-upload'
  | 'folder-user'
  | 'folder-xmark'
  | 'folder'
  | 'folders'
  | 'fondue-pot'
  | 'font-awesome-flag'
  | 'font-awesome-logo-full'
  | 'font-awesome'
  | 'font-case'
  | 'font'
  | 'football-ball'
  | 'football-helmet'
  | 'football'
  | 'fork-knife'
  | 'fork'
  | 'forklift'
  | 'fort'
  | 'forward-fast'
  | 'forward-step'
  | 'forward'
  | 'fragile'
  | 'frame'
  | 'franc-sign'
  | 'french-fries'
  | 'frog'
  | 'frosty-head'
  | 'frown-open'
  | 'frown'
  | 'function'
  | 'funnel-dollar'
  | 'futbol-ball'
  | 'futbol'
  | 'g'
  | 'galaxy'
  | 'gallery-thumbnails'
  | 'game-board-alt'
  | 'game-board-simple'
  | 'game-board'
  | 'game-console-handheld-crank'
  | 'game-console-handheld'
  | 'gamepad-alt'
  | 'gamepad-modern'
  | 'gamepad'
  | 'garage-car'
  | 'garage-open'
  | 'garage'
  | 'garlic'
  | 'gas-pump-slash'
  | 'gas-pump'
  | 'gauge-circle-bolt'
  | 'gauge-circle-minus'
  | 'gauge-circle-plus'
  | 'gauge-high'
  | 'gauge-low'
  | 'gauge-max'
  | 'gauge-med'
  | 'gauge-min'
  | 'gauge-simple-high'
  | 'gauge-simple-low'
  | 'gauge-simple-max'
  | 'gauge-simple-med'
  | 'gauge-simple-min'
  | 'gauge-simple'
  | 'gauge'
  | 'gave-dandy'
  | 'gavel'
  | 'gbp'
  | 'gear-code'
  | 'gear-complex-code'
  | 'gear-complex'
  | 'gear'
  | 'gears'
  | 'gem'
  | 'genderless'
  | 'ghost'
  | 'gif'
  | 'gift-card'
  | 'gift'
  | 'gifts'
  | 'gingerbread-man'
  | 'glass-champagne'
  | 'glass-cheers'
  | 'glass-citrus'
  | 'glass-empty'
  | 'glass-half-empty'
  | 'glass-half-full'
  | 'glass-half'
  | 'glass-martini-alt'
  | 'glass-martini'
  | 'glass-water-droplet'
  | 'glass-water'
  | 'glass-whiskey-rocks'
  | 'glass-whiskey'
  | 'glass'
  | 'glasses-alt'
  | 'glasses-round'
  | 'glasses'
  | 'globe-africa'
  | 'globe-americas'
  | 'globe-asia'
  | 'globe-europe'
  | 'globe-oceania'
  | 'globe-snow'
  | 'globe-stand'
  | 'globe'
  | 'glove-boxing'
  | 'goal-net'
  | 'golf-ball-tee'
  | 'golf-ball'
  | 'golf-club'
  | 'golf-flag-hole'
  | 'gopuram'
  | 'graduation-cap'
  | 'gramophone'
  | 'grapes'
  | 'grate-droplet'
  | 'grate'
  | 'greater-than-equal'
  | 'greater-than'
  | 'grid-2-plus'
  | 'grid-2'
  | 'grid-3'
  | 'grid-4'
  | 'grid-5'
  | 'grid-dividers'
  | 'grid-horizontal'
  | 'grid-round-2-plus'
  | 'grid-round-2'
  | 'grid-round-4'
  | 'grid-round-5'
  | 'grid-round'
  | 'grid'
  | 'grill-fire'
  | 'grill-hot'
  | 'grill'
  | 'grimace'
  | 'grin-alt'
  | 'grin-beam-sweat'
  | 'grin-beam'
  | 'grin-hearts'
  | 'grin-squint-tears'
  | 'grin-squint'
  | 'grin-stars'
  | 'grin-tears'
  | 'grin-tongue-squint'
  | 'grin-tongue-wink'
  | 'grin-tongue'
  | 'grin-wink'
  | 'grin'
  | 'grip-dots-vertical'
  | 'grip-dots'
  | 'grip-horizontal'
  | 'grip-lines-vertical'
  | 'grip-lines'
  | 'grip-vertical'
  | 'grip'
  | 'group-arrows-rotate'
  | 'guarani-sign'
  | 'guitar-electric'
  | 'guitar'
  | 'guitars'
  | 'gun-slash'
  | 'gun-squirt'
  | 'gun'
  | 'h-square'
  | 'h'
  | 'h1'
  | 'h2'
  | 'h3'
  | 'h4'
  | 'h5'
  | 'h6'
  | 'hamburger'
  | 'hammer-crash'
  | 'hammer-war'
  | 'hammer'
  | 'hamsa'
  | 'hand-back-fist'
  | 'hand-back-point-down'
  | 'hand-back-point-left'
  | 'hand-back-point-ribbon'
  | 'hand-back-point-right'
  | 'hand-back-point-up'
  | 'hand-dots'
  | 'hand-fingers-crossed'
  | 'hand-fist'
  | 'hand-heart'
  | 'hand-holding-box'
  | 'hand-holding-dollar'
  | 'hand-holding-droplet'
  | 'hand-holding-hand'
  | 'hand-holding-heart'
  | 'hand-holding-magic'
  | 'hand-holding-medical'
  | 'hand-holding-seedling'
  | 'hand-holding-skull'
  | 'hand-holding-usd'
  | 'hand-holding-water'
  | 'hand-holding'
  | 'hand-horns'
  | 'hand-lizard'
  | 'hand-love'
  | 'hand-middle-finger'
  | 'hand-paper'
  | 'hand-peace'
  | 'hand-point-down'
  | 'hand-point-left'
  | 'hand-point-ribbon'
  | 'hand-point-right'
  | 'hand-point-up'
  | 'hand-pointer'
  | 'hand-receiving'
  | 'hand-rock'
  | 'hand-scissors'
  | 'hand-sparkles'
  | 'hand-spock'
  | 'hand-wave'
  | 'hand'
  | 'handcuffs'
  | 'hands-american-sign-language-interpreting'
  | 'hands-asl-interpreting'
  | 'hands-bound'
  | 'hands-bubbles'
  | 'hands-clapping'
  | 'hands-heart'
  | 'hands-helping'
  | 'hands-holding-child'
  | 'hands-holding-circle'
  | 'hands-holding-diamond'
  | 'hands-holding-dollar'
  | 'hands-holding-heart'
  | 'hands-holding'
  | 'hands-praying'
  | 'hands-usd'
  | 'hands-wash'
  | 'hands'
  | 'handshake-alt-slash'
  | 'handshake-alt'
  | 'handshake-angle'
  | 'handshake-simple-slash'
  | 'handshake-simple'
  | 'handshake-slash'
  | 'handshake'
  | 'hanukiah'
  | 'hard-drive'
  | 'hard-hat'
  | 'hard-of-hearing'
  | 'hashtag-lock'
  | 'hashtag'
  | 'hat-beach'
  | 'hat-chef'
  | 'hat-cowboy-side'
  | 'hat-cowboy'
  | 'hat-hard'
  | 'hat-santa'
  | 'hat-winter'
  | 'hat-witch'
  | 'hat-wizard'
  | 'haykal'
  | 'hdd'
  | 'head-side-brain'
  | 'head-side-cough-slash'
  | 'head-side-cough'
  | 'head-side-goggles'
  | 'head-side-headphones'
  | 'head-side-heart'
  | 'head-side-mask'
  | 'head-side-medical'
  | 'head-side-virus'
  | 'head-side'
  | 'head-vr'
  | 'header'
  | 'heading'
  | 'headphones-alt'
  | 'headphones-simple'
  | 'headphones'
  | 'headset'
  | 'heart-broken'
  | 'heart-circle-bolt'
  | 'heart-circle-check'
  | 'heart-circle-exclamation'
  | 'heart-circle-minus'
  | 'heart-circle-plus'
  | 'heart-circle-xmark'
  | 'heart-circle'
  | 'heart-crack'
  | 'heart-half-alt'
  | 'heart-half-stroke'
  | 'heart-half'
  | 'heart-music-camera-bolt'
  | 'heart-pulse'
  | 'heart-rate'
  | 'heart-square'
  | 'heart'
  | 'heartbeat'
  | 'heat'
  | 'helicopter-symbol'
  | 'helicopter'
  | 'helmet-battle'
  | 'helmet-safety'
  | 'helmet-un'
  | 'hexagon-check'
  | 'hexagon-divide'
  | 'hexagon-exclamation'
  | 'hexagon-image'
  | 'hexagon-minus'
  | 'hexagon-plus'
  | 'hexagon-vertical-nft-slanted'
  | 'hexagon-vertical-nft'
  | 'hexagon-xmark'
  | 'hexagon'
  | 'high-definition'
  | 'highlighter-line'
  | 'highlighter'
  | 'hiking'
  | 'hill-avalanche'
  | 'hill-rockslide'
  | 'hippo'
  | 'history'
  | 'hockey-mask'
  | 'hockey-puck'
  | 'hockey-stick-puck'
  | 'hockey-sticks'
  | 'holly-berry'
  | 'home-alt'
  | 'home-blank'
  | 'home-heart'
  | 'home-lg-alt'
  | 'home-lg'
  | 'home-user'
  | 'home'
  | 'honey-pot'
  | 'hood-cloak'
  | 'horizontal-rule'
  | 'horse-head'
  | 'horse-saddle'
  | 'horse'
  | 'hose-reel'
  | 'hose'
  | 'hospital-alt'
  | 'hospital-symbol'
  | 'hospital-user'
  | 'hospital-wide'
  | 'hospital'
  | 'hospitals'
  | 'hot-tub-person'
  | 'hot-tub'
  | 'hotdog'
  | 'hotel'
  | 'hourglass-1'
  | 'hourglass-2'
  | 'hourglass-3'
  | 'hourglass-clock'
  | 'hourglass-empty'
  | 'hourglass-end'
  | 'hourglass-half'
  | 'hourglass-start'
  | 'hourglass'
  | 'house-blank'
  | 'house-building'
  | 'house-chimney-blank'
  | 'house-chimney-crack'
  | 'house-chimney-heart'
  | 'house-chimney-medical'
  | 'house-chimney-user'
  | 'house-chimney-window'
  | 'house-chimney'
  | 'house-circle-check'
  | 'house-circle-exclamation'
  | 'house-circle-xmark'
  | 'house-crack'
  | 'house-damage'
  | 'house-day'
  | 'house-fire'
  | 'house-flag'
  | 'house-flood-water-circle-arrow-right'
  | 'house-flood-water'
  | 'house-flood'
  | 'house-heart'
  | 'house-laptop'
  | 'house-leave'
  | 'house-lock'
  | 'house-medical-circle-check'
  | 'house-medical-circle-exclamation'
  | 'house-medical-circle-xmark'
  | 'house-medical-flag'
  | 'house-medical'
  | 'house-night'
  | 'house-person-arrive'
  | 'house-person-depart'
  | 'house-person-leave'
  | 'house-person-return'
  | 'house-return'
  | 'house-signal'
  | 'house-tree'
  | 'house-tsunami'
  | 'house-turret'
  | 'house-user'
  | 'house-water'
  | 'house-window'
  | 'house'
  | 'hryvnia-sign'
  | 'hryvnia'
  | 'humidity'
  | 'hundred-points'
  | 'hurricane'
  | 'hyphen'
  | 'i-cursor'
  | 'i'
  | 'ice-cream'
  | 'ice-skate'
  | 'icicles'
  | 'icons-alt'
  | 'icons'
  | 'id-badge'
  | 'id-card-alt'
  | 'id-card-clip'
  | 'id-card'
  | 'igloo'
  | 'ils'
  | 'image-landscape'
  | 'image-polaroid-user'
  | 'image-polaroid'
  | 'image-portrait'
  | 'image-slash'
  | 'image-user'
  | 'image'
  | 'images-user'
  | 'images'
  | 'inbox-arrow-down'
  | 'inbox-arrow-up'
  | 'inbox-full'
  | 'inbox-in'
  | 'inbox-out'
  | 'inbox'
  | 'inboxes'
  | 'indent'
  | 'indian-rupee-sign'
  | 'indian-rupee'
  | 'industry-alt'
  | 'industry-windows'
  | 'industry'
  | 'infinity'
  | 'info-circle'
  | 'info-square'
  | 'info'
  | 'inhaler'
  | 'input-numeric'
  | 'input-pipe'
  | 'input-text'
  | 'inr'
  | 'institution'
  | 'integral'
  | 'interrobang'
  | 'intersection'
  | 'inventory'
  | 'island-tree-palm'
  | 'island-tropical'
  | 'italic'
  | 'j'
  | 'jack-o-lantern'
  | 'jar-wheat'
  | 'jar'
  | 'jedi'
  | 'jet-fighter-up'
  | 'jet-fighter'
  | 'joint'
  | 'journal-whills'
  | 'joystick'
  | 'jpy'
  | 'jug-bottle'
  | 'jug-detergent'
  | 'jug'
  | 'k'
  | 'kaaba'
  | 'kazoo'
  | 'kerning'
  | 'key-skeleton-left-right'
  | 'key-skeleton'
  | 'key'
  | 'keyboard-brightness-low'
  | 'keyboard-brightness'
  | 'keyboard-down'
  | 'keyboard-left'
  | 'keyboard'
  | 'keynote'
  | 'khanda'
  | 'kidneys'
  | 'kip-sign'
  | 'kiss-beam'
  | 'kiss-wink-heart'
  | 'kiss'
  | 'kit-medical'
  | 'kitchen-set'
  | 'kite'
  | 'kiwi-bird'
  | 'kiwi-fruit'
  | 'knife-kitchen'
  | 'knife'
  | 'krw'
  | 'l'
  | 'lacrosse-stick-ball'
  | 'lacrosse-stick'
  | 'ladder-water'
  | 'lambda'
  | 'lamp-desk'
  | 'lamp-floor'
  | 'lamp-street'
  | 'lamp'
  | 'land-mine-on'
  | 'landmark-alt'
  | 'landmark-dome'
  | 'landmark-flag'
  | 'landmark'
  | 'landscape'
  | 'language'
  | 'laptop-arrow-down'
  | 'laptop-binary'
  | 'laptop-code'
  | 'laptop-file'
  | 'laptop-house'
  | 'laptop-medical'
  | 'laptop-mobile'
  | 'laptop-slash'
  | 'laptop'
  | 'lari-sign'
  | 'lasso-sparkles'
  | 'lasso'
  | 'laugh-beam'
  | 'laugh-squint'
  | 'laugh-wink'
  | 'laugh'
  | 'layer-group-minus'
  | 'layer-group-plus'
  | 'layer-group'
  | 'layer-minus'
  | 'layer-plus'
  | 'leaf-heart'
  | 'leaf-maple'
  | 'leaf-oak'
  | 'leaf'
  | 'leafy-green'
  | 'left-from-line'
  | 'left-long-to-line'
  | 'left-long'
  | 'left-right'
  | 'left-to-line'
  | 'left'
  | 'legal'
  | 'lemon'
  | 'less-than-equal'
  | 'less-than'
  | 'level-down-alt'
  | 'level-down'
  | 'level-up-alt'
  | 'level-up'
  | 'life-ring'
  | 'light-ceiling'
  | 'light-emergency-on'
  | 'light-emergency'
  | 'light-switch-off'
  | 'light-switch-on'
  | 'light-switch'
  | 'lightbulb-cfl-on'
  | 'lightbulb-cfl'
  | 'lightbulb-dollar'
  | 'lightbulb-exclamation-on'
  | 'lightbulb-exclamation'
  | 'lightbulb-gear'
  | 'lightbulb-on'
  | 'lightbulb-slash'
  | 'lightbulb'
  | 'lights-holiday'
  | 'line-chart'
  | 'line-columns'
  | 'line-height'
  | 'lines-leaning'
  | 'link-horizontal-slash'
  | 'link-horizontal'
  | 'link-simple-slash'
  | 'link-simple'
  | 'link-slash'
  | 'link'
  | 'lips'
  | 'lira-sign'
  | 'list-1-2'
  | 'list-alt'
  | 'list-check'
  | 'list-dots'
  | 'list-dropdown'
  | 'list-music'
  | 'list-numeric'
  | 'list-ol'
  | 'list-radio'
  | 'list-squares'
  | 'list-timeline'
  | 'list-tree'
  | 'list-ul'
  | 'list'
  | 'litecoin-sign'
  | 'loader'
  | 'lobster'
  | 'location-arrow'
  | 'location-check'
  | 'location-circle'
  | 'location-crosshairs-slash'
  | 'location-crosshairs'
  | 'location-dot-slash'
  | 'location-dot'
  | 'location-exclamation'
  | 'location-minus'
  | 'location-pen'
  | 'location-pin-lock'
  | 'location-pin-slash'
  | 'location-pin'
  | 'location-plus'
  | 'location-question'
  | 'location-slash'
  | 'location-smile'
  | 'location-xmark'
  | 'location'
  | 'lock-a'
  | 'lock-alt'
  | 'lock-hashtag'
  | 'lock-keyhole-open'
  | 'lock-keyhole'
  | 'lock-open-alt'
  | 'lock-open'
  | 'lock'
  | 'locust'
  | 'lollipop'
  | 'lollypop'
  | 'long-arrow-alt-down'
  | 'long-arrow-alt-left'
  | 'long-arrow-alt-right'
  | 'long-arrow-alt-up'
  | 'long-arrow-down'
  | 'long-arrow-left'
  | 'long-arrow-right'
  | 'long-arrow-up'
  | 'loveseat'
  | 'low-vision'
  | 'luchador-mask'
  | 'luchador'
  | 'luggage-cart'
  | 'lungs-virus'
  | 'lungs'
  | 'm'
  | 'mace'
  | 'magic-wand-sparkles'
  | 'magic'
  | 'magnet'
  | 'magnifying-glass-arrow-right'
  | 'magnifying-glass-chart'
  | 'magnifying-glass-dollar'
  | 'magnifying-glass-location'
  | 'magnifying-glass-minus'
  | 'magnifying-glass-plus'
  | 'magnifying-glass'
  | 'mail-bulk'
  | 'mail-forward'
  | 'mail-reply-all'
  | 'mail-reply'
  | 'mailbox-flag-up'
  | 'mailbox'
  | 'maki-roll'
  | 'makizushi'
  | 'male'
  | 'manat-sign'
  | 'mandolin'
  | 'mango'
  | 'manhole'
  | 'map-location-dot'
  | 'map-location'
  | 'map-marked-alt'
  | 'map-marked'
  | 'map-marker-alt-slash'
  | 'map-marker-alt'
  | 'map-marker-check'
  | 'map-marker-edit'
  | 'map-marker-exclamation'
  | 'map-marker-minus'
  | 'map-marker-plus'
  | 'map-marker-question'
  | 'map-marker-slash'
  | 'map-marker-smile'
  | 'map-marker-times'
  | 'map-marker-xmark'
  | 'map-marker'
  | 'map-pin'
  | 'map-signs'
  | 'map'
  | 'marker'
  | 'mars-and-venus-burst'
  | 'mars-and-venus'
  | 'mars-double'
  | 'mars-stroke-h'
  | 'mars-stroke-right'
  | 'mars-stroke-up'
  | 'mars-stroke-v'
  | 'mars-stroke'
  | 'mars'
  | 'martini-glass-citrus'
  | 'martini-glass-empty'
  | 'martini-glass'
  | 'mask-face'
  | 'mask-luchador'
  | 'mask-snorkel'
  | 'mask-ventilator'
  | 'mask'
  | 'masks-theater'
  | 'mattress-pillow'
  | 'maximize'
  | 'meat'
  | 'medal'
  | 'medkit'
  | 'megaphone'
  | 'meh-blank'
  | 'meh-rolling-eyes'
  | 'meh'
  | 'melon-slice'
  | 'melon'
  | 'memo-circle-check'
  | 'memo-circle-info'
  | 'memo-pad'
  | 'memo'
  | 'memory'
  | 'menorah'
  | 'mercury'
  | 'merge'
  | 'message-arrow-down'
  | 'message-arrow-up-right'
  | 'message-arrow-up'
  | 'message-bot'
  | 'message-captions'
  | 'message-check'
  | 'message-code'
  | 'message-dollar'
  | 'message-dots'
  | 'message-edit'
  | 'message-exclamation'
  | 'message-heart'
  | 'message-image'
  | 'message-lines'
  | 'message-medical'
  | 'message-middle-top'
  | 'message-middle'
  | 'message-minus'
  | 'message-music'
  | 'message-pen'
  | 'message-plus'
  | 'message-question'
  | 'message-quote'
  | 'message-slash'
  | 'message-smile'
  | 'message-sms'
  | 'message-text'
  | 'message-times'
  | 'message-xmark'
  | 'message'
  | 'messages-dollar'
  | 'messages-question'
  | 'messages'
  | 'messaging'
  | 'meteor'
  | 'meter-bolt'
  | 'meter-droplet'
  | 'meter-fire'
  | 'meter'
  | 'microchip-ai'
  | 'microchip'
  | 'microphone-alt-slash'
  | 'microphone-alt'
  | 'microphone-circle-alt'
  | 'microphone-circle'
  | 'microphone-lines-slash'
  | 'microphone-lines'
  | 'microphone-slash'
  | 'microphone-stand'
  | 'microphone'
  | 'microscope'
  | 'microwave'
  | 'mill-sign'
  | 'mind-share'
  | 'minimize'
  | 'minus-circle'
  | 'minus-hexagon'
  | 'minus-large'
  | 'minus-octagon'
  | 'minus-square'
  | 'minus'
  | 'mistletoe'
  | 'mitten'
  | 'mobile-alt'
  | 'mobile-android-alt'
  | 'mobile-android'
  | 'mobile-button'
  | 'mobile-iphone'
  | 'mobile-notch'
  | 'mobile-phone'
  | 'mobile-retro'
  | 'mobile-screen-button'
  | 'mobile-screen'
  | 'mobile-signal-out'
  | 'mobile-signal'
  | 'mobile'
  | 'money-bill-1-wave'
  | 'money-bill-1'
  | 'money-bill-alt'
  | 'money-bill-simple-wave'
  | 'money-bill-simple'
  | 'money-bill-transfer'
  | 'money-bill-trend-up'
  | 'money-bill-wave-alt'
  | 'money-bill-wave'
  | 'money-bill-wheat'
  | 'money-bill'
  | 'money-bills-alt'
  | 'money-bills-simple'
  | 'money-bills'
  | 'money-check-alt'
  | 'money-check-dollar-pen'
  | 'money-check-dollar'
  | 'money-check-edit-alt'
  | 'money-check-edit'
  | 'money-check-pen'
  | 'money-check'
  | 'money-from-bracket'
  | 'money-simple-from-bracket'
  | 'monitor-heart-rate'
  | 'monitor-waveform'
  | 'monkey'
  | 'monument'
  | 'moon-cloud'
  | 'moon-over-sun'
  | 'moon-stars'
  | 'moon'
  | 'moped'
  | 'mortar-board'
  | 'mortar-pestle'
  | 'mosque'
  | 'mosquito-net'
  | 'mosquito'
  | 'motorcycle'
  | 'mound'
  | 'mountain-city'
  | 'mountain-sun'
  | 'mountain'
  | 'mountains'
  | 'mouse-alt'
  | 'mouse-field'
  | 'mouse-pointer'
  | 'mouse'
  | 'mp3-player'
  | 'mug-hot'
  | 'mug-marshmallows'
  | 'mug-saucer'
  | 'mug-tea-saucer'
  | 'mug-tea'
  | 'mug'
  | 'multiply'
  | 'museum'
  | 'mushroom'
  | 'music-alt-slash'
  | 'music-alt'
  | 'music-note-slash'
  | 'music-note'
  | 'music-slash'
  | 'music'
  | 'mustache'
  | 'n'
  | 'naira-sign'
  | 'narwhal'
  | 'navicon'
  | 'nesting-dolls'
  | 'network-wired'
  | 'neuter'
  | 'newspaper'
  | 'nfc-lock'
  | 'nfc-magnifying-glass'
  | 'nfc-pen'
  | 'nfc-signal'
  | 'nfc-slash'
  | 'nfc-symbol'
  | 'nfc-trash'
  | 'nfc'
  | 'nigiri'
  | 'nose'
  | 'not-equal'
  | 'notdef'
  | 'note-medical'
  | 'note-sticky'
  | 'note'
  | 'notebook'
  | 'notes-medical'
  | 'notes'
  | 'o'
  | 'object-exclude'
  | 'object-group'
  | 'object-intersect'
  | 'object-subtract'
  | 'object-ungroup'
  | 'object-union'
  | 'objects-align-bottom'
  | 'objects-align-center-horizontal'
  | 'objects-align-center-vertical'
  | 'objects-align-left'
  | 'objects-align-right'
  | 'objects-align-top'
  | 'objects-column'
  | 'octagon-check'
  | 'octagon-divide'
  | 'octagon-exclamation'
  | 'octagon-minus'
  | 'octagon-plus'
  | 'octagon-xmark'
  | 'octagon'
  | 'oil-can-drip'
  | 'oil-can'
  | 'oil-temp'
  | 'oil-temperature'
  | 'oil-well'
  | 'olive-branch'
  | 'olive'
  | 'om'
  | 'omega'
  | 'onion'
  | 'option'
  | 'ornament'
  | 'otter'
  | 'outdent'
  | 'outlet'
  | 'oven'
  | 'overline'
  | 'p'
  | 'page-break'
  | 'page-caret-down'
  | 'page-caret-up'
  | 'page'
  | 'pager'
  | 'paint-brush-alt'
  | 'paint-brush-fine'
  | 'paint-brush'
  | 'paint-roller'
  | 'paintbrush-alt'
  | 'paintbrush-fine'
  | 'paintbrush-pencil'
  | 'paintbrush'
  | 'palette-boxes'
  | 'palette'
  | 'pallet-alt'
  | 'pallet-box'
  | 'pallet-boxes'
  | 'pallet'
  | 'pan-food'
  | 'pan-frying'
  | 'pancakes'
  | 'panel-ews'
  | 'panel-fire'
  | 'panorama'
  | 'paper-plane-alt'
  | 'paper-plane-top'
  | 'paper-plane'
  | 'paperclip-vertical'
  | 'paperclip'
  | 'parachute-box'
  | 'paragraph-left'
  | 'paragraph-rtl'
  | 'paragraph'
  | 'parentheses'
  | 'parenthesis'
  | 'parking-circle-slash'
  | 'parking-circle'
  | 'parking-slash'
  | 'parking'
  | 'party-back'
  | 'party-bell'
  | 'party-horn'
  | 'passport'
  | 'pastafarianism'
  | 'paste'
  | 'pause-circle'
  | 'pause'
  | 'paw-alt'
  | 'paw-claws'
  | 'paw-simple'
  | 'paw'
  | 'peace'
  | 'peach'
  | 'peanut'
  | 'peanuts'
  | 'peapod'
  | 'pear'
  | 'pedestal'
  | 'pegasus'
  | 'pen-alt-slash'
  | 'pen-alt'
  | 'pen-circle'
  | 'pen-clip-slash'
  | 'pen-clip'
  | 'pen-fancy-slash'
  | 'pen-fancy'
  | 'pen-field'
  | 'pen-line'
  | 'pen-nib-slash'
  | 'pen-nib'
  | 'pen-paintbrush'
  | 'pen-ruler'
  | 'pen-slash'
  | 'pen-square'
  | 'pen-swirl'
  | 'pen-to-square'
  | 'pen'
  | 'pencil-alt'
  | 'pencil-mechanical'
  | 'pencil-paintbrush'
  | 'pencil-ruler'
  | 'pencil-slash'
  | 'pencil-square'
  | 'pencil'
  | 'pennant'
  | 'people-arrows-left-right'
  | 'people-arrows'
  | 'people-carry-box'
  | 'people-carry'
  | 'people-dress-simple'
  | 'people-dress'
  | 'people-group'
  | 'people-line'
  | 'people-pants-simple'
  | 'people-pants'
  | 'people-pulling'
  | 'people-robbery'
  | 'people-roof'
  | 'people-simple'
  | 'people'
  | 'pepper-hot'
  | 'pepper'
  | 'percent'
  | 'percentage'
  | 'period'
  | 'person-arrow-down-to-line'
  | 'person-arrow-up-from-line'
  | 'person-biking-mountain'
  | 'person-biking'
  | 'person-booth'
  | 'person-breastfeeding'
  | 'person-burst'
  | 'person-cane'
  | 'person-carry-box'
  | 'person-carry'
  | 'person-chalkboard'
  | 'person-circle-check'
  | 'person-circle-exclamation'
  | 'person-circle-minus'
  | 'person-circle-plus'
  | 'person-circle-question'
  | 'person-circle-xmark'
  | 'person-digging'
  | 'person-dolly-empty'
  | 'person-dolly'
  | 'person-dots-from-line'
  | 'person-dress-burst'
  | 'person-dress-simple'
  | 'person-dress'
  | 'person-drowning'
  | 'person-falling-burst'
  | 'person-falling'
  | 'person-from-portal'
  | 'person-half-dress'
  | 'person-harassing'
  | 'person-hiking'
  | 'person-military-pointing'
  | 'person-military-rifle'
  | 'person-military-to-person'
  | 'person-pinball'
  | 'person-praying'
  | 'person-pregnant'
  | 'person-rays'
  | 'person-rifle'
  | 'person-running-fast'
  | 'person-running'
  | 'person-seat-reclined'
  | 'person-seat'
  | 'person-shelter'
  | 'person-sign'
  | 'person-simple'
  | 'person-skating'
  | 'person-ski-jumping'
  | 'person-ski-lift'
  | 'person-skiing-nordic'
  | 'person-skiing'
  | 'person-sledding'
  | 'person-snowboarding'
  | 'person-snowmobiling'
  | 'person-swimming'
  | 'person-through-window'
  | 'person-to-door'
  | 'person-to-portal'
  | 'person-walking-arrow-loop-left'
  | 'person-walking-arrow-right'
  | 'person-walking-dashed-line-arrow-right'
  | 'person-walking-luggage'
  | 'person-walking-with-cane'
  | 'person-walking'
  | 'person'
  | 'peseta-sign'
  | 'peso-sign'
  | 'phone-alt'
  | 'phone-arrow-down-left'
  | 'phone-arrow-down'
  | 'phone-arrow-right'
  | 'phone-arrow-up-right'
  | 'phone-arrow-up'
  | 'phone-circle-alt'
  | 'phone-circle-down'
  | 'phone-circle'
  | 'phone-flip'
  | 'phone-hangup'
  | 'phone-incoming'
  | 'phone-intercom'
  | 'phone-laptop'
  | 'phone-missed'
  | 'phone-office'
  | 'phone-outgoing'
  | 'phone-plus'
  | 'phone-rotary'
  | 'phone-slash'
  | 'phone-square-alt'
  | 'phone-square-down'
  | 'phone-square'
  | 'phone-volume'
  | 'phone-xmark'
  | 'phone'
  | 'photo-film-music'
  | 'photo-film'
  | 'photo-video'
  | 'pi'
  | 'piano-keyboard'
  | 'piano'
  | 'pickaxe'
  | 'pickleball'
  | 'pie-chart'
  | 'pie'
  | 'pig'
  | 'piggy-bank'
  | 'pills'
  | 'pinata'
  | 'pinball'
  | 'pineapple'
  | 'ping-pong-paddle-ball'
  | 'pipe-circle-check'
  | 'pipe-collar'
  | 'pipe-section'
  | 'pipe-smoking'
  | 'pipe-valve'
  | 'pipe'
  | 'pizza-slice'
  | 'pizza'
  | 'place-of-worship'
  | 'plane-alt'
  | 'plane-arrival'
  | 'plane-circle-check'
  | 'plane-circle-exclamation'
  | 'plane-circle-xmark'
  | 'plane-departure'
  | 'plane-engines'
  | 'plane-lock'
  | 'plane-prop'
  | 'plane-slash'
  | 'plane-tail'
  | 'plane-up-slash'
  | 'plane-up'
  | 'plane'
  | 'planet-moon'
  | 'planet-ringed'
  | 'plant-wilt'
  | 'plate-utensils'
  | 'plate-wheat'
  | 'play-circle'
  | 'play-pause'
  | 'play'
  | 'plug-circle-bolt'
  | 'plug-circle-check'
  | 'plug-circle-exclamation'
  | 'plug-circle-minus'
  | 'plug-circle-plus'
  | 'plug-circle-xmark'
  | 'plug'
  | 'plus-circle'
  | 'plus-hexagon'
  | 'plus-large'
  | 'plus-minus'
  | 'plus-octagon'
  | 'plus-square'
  | 'plus'
  | 'podcast'
  | 'podium-star'
  | 'podium'
  | 'police-box'
  | 'poll-h'
  | 'poll-people'
  | 'poll'
  | 'pompebled'
  | 'poo-bolt'
  | 'poo-storm'
  | 'poo'
  | 'pool-8-ball'
  | 'poop'
  | 'popcorn'
  | 'popsicle'
  | 'portal-enter'
  | 'portal-exit'
  | 'portrait'
  | 'pot-food'
  | 'potato'
  | 'pound-sign'
  | 'power-off'
  | 'pray'
  | 'praying-hands'
  | 'prescription-bottle-alt'
  | 'prescription-bottle-medical'
  | 'prescription-bottle-pill'
  | 'prescription-bottle'
  | 'prescription'
  | 'presentation-screen'
  | 'presentation'
  | 'pretzel'
  | 'print-magnifying-glass'
  | 'print-search'
  | 'print-slash'
  | 'print'
  | 'pro'
  | 'procedures'
  | 'project-diagram'
  | 'projector'
  | 'pump-medical'
  | 'pump-soap'
  | 'pump'
  | 'pumpkin'
  | 'puzzle-piece-alt'
  | 'puzzle-piece-simple'
  | 'puzzle-piece'
  | 'puzzle'
  | 'q'
  | 'qrcode'
  | 'question-circle'
  | 'question-square'
  | 'question'
  | 'quidditch-broom-ball'
  | 'quidditch'
  | 'quote-left-alt'
  | 'quote-left'
  | 'quote-right-alt'
  | 'quote-right'
  | 'quotes'
  | 'quran'
  | 'r'
  | 'rabbit-fast'
  | 'rabbit-running'
  | 'rabbit'
  | 'racquet'
  | 'radar'
  | 'radiation-alt'
  | 'radiation'
  | 'radio-alt'
  | 'radio-tuner'
  | 'radio'
  | 'rainbow'
  | 'raindrops'
  | 'ram'
  | 'ramp-loading'
  | 'random'
  | 'ranking-star'
  | 'raygun'
  | 'receipt'
  | 'record-vinyl'
  | 'rectangle-ad'
  | 'rectangle-barcode'
  | 'rectangle-code'
  | 'rectangle-hd'
  | 'rectangle-history-circle-plus'
  | 'rectangle-history-circle-user'
  | 'rectangle-history'
  | 'rectangle-landscape'
  | 'rectangle-list'
  | 'rectangle-portrait'
  | 'rectangle-pro'
  | 'rectangle-sd'
  | 'rectangle-terminal'
  | 'rectangle-times'
  | 'rectangle-vertical-history'
  | 'rectangle-vertical'
  | 'rectangle-wide'
  | 'rectangle-xmark'
  | 'rectangle'
  | 'rectangles-mixed'
  | 'recycle'
  | 'redo-alt'
  | 'redo'
  | 'reel'
  | 'refresh'
  | 'refrigerator'
  | 'registered'
  | 'remove-format'
  | 'remove'
  | 'reorder'
  | 'repeat-1-alt'
  | 'repeat-1'
  | 'repeat-alt'
  | 'repeat'
  | 'reply-all'
  | 'reply-clock'
  | 'reply-time'
  | 'reply'
  | 'republican'
  | 'restroom-simple'
  | 'restroom'
  | 'retweet-alt'
  | 'retweet'
  | 'rhombus'
  | 'ribbon'
  | 'right-from-bracket'
  | 'right-from-line'
  | 'right-left-large'
  | 'right-left'
  | 'right-long-to-line'
  | 'right-long'
  | 'right-to-bracket'
  | 'right-to-line'
  | 'right'
  | 'ring-diamond'
  | 'ring'
  | 'rings-wedding'
  | 'rmb'
  | 'road-barrier'
  | 'road-bridge'
  | 'road-circle-check'
  | 'road-circle-exclamation'
  | 'road-circle-xmark'
  | 'road-lock'
  | 'road-spikes'
  | 'road'
  | 'robot-astromech'
  | 'robot'
  | 'rocket-launch'
  | 'rocket'
  | 'rod-asclepius'
  | 'rod-snake'
  | 'roller-coaster'
  | 'rotate-back'
  | 'rotate-backward'
  | 'rotate-exclamation'
  | 'rotate-forward'
  | 'rotate-left'
  | 'rotate-right'
  | 'rotate'
  | 'rouble'
  | 'route-highway'
  | 'route-interstate'
  | 'route'
  | 'router'
  | 'rows'
  | 'rss-square'
  | 'rss'
  | 'rub'
  | 'ruble-sign'
  | 'ruble'
  | 'rug'
  | 'rugby-ball'
  | 'ruler-combined'
  | 'ruler-horizontal'
  | 'ruler-triangle'
  | 'ruler-vertical'
  | 'ruler'
  | 'running'
  | 'rupee-sign'
  | 'rupee'
  | 'rupiah-sign'
  | 'rv'
  | 's'
  | 'sack-dollar'
  | 'sack-xmark'
  | 'sack'
  | 'sad-cry'
  | 'sad-tear'
  | 'sailboat'
  | 'salad'
  | 'salt-shaker'
  | 'sandwich'
  | 'satellite-dish'
  | 'satellite'
  | 'sausage'
  | 'save-circle-arrow-right'
  | 'save-circle-xmark'
  | 'save-times'
  | 'save'
  | 'sax-hot'
  | 'saxophone-fire'
  | 'saxophone'
  | 'scale-balanced'
  | 'scale-unbalanced-flip'
  | 'scale-unbalanced'
  | 'scalpel-line-dashed'
  | 'scalpel-path'
  | 'scalpel'
  | 'scanner-gun'
  | 'scanner-image'
  | 'scanner-keyboard'
  | 'scanner-touchscreen'
  | 'scanner'
  | 'scarecrow'
  | 'scarf'
  | 'school-circle-check'
  | 'school-circle-exclamation'
  | 'school-circle-xmark'
  | 'school-flag'
  | 'school-lock'
  | 'school'
  | 'scissors'
  | 'screen-users'
  | 'screencast'
  | 'screenshot'
  | 'screwdriver-wrench'
  | 'screwdriver'
  | 'scribble'
  | 'scroll-old'
  | 'scroll-ribbon'
  | 'scroll-torah'
  | 'scroll'
  | 'scrubber'
  | 'scythe'
  | 'sd-card'
  | 'sd-cards'
  | 'seal-exclamation'
  | 'seal-question'
  | 'seal'
  | 'search-dollar'
  | 'search-location'
  | 'search-minus'
  | 'search-plus'
  | 'search'
  | 'seat-airline'
  | 'section'
  | 'seedling'
  | 'semicolon'
  | 'send-back'
  | 'send-backward'
  | 'send'
  | 'sensor-alert'
  | 'sensor-cloud'
  | 'sensor-fire'
  | 'sensor-on'
  | 'sensor-smoke'
  | 'sensor-triangle-exclamation'
  | 'sensor'
  | 'server'
  | 'shapes'
  | 'share-all'
  | 'share-alt-square'
  | 'share-alt'
  | 'share-from-square'
  | 'share-nodes'
  | 'share-square'
  | 'share'
  | 'sheep'
  | 'sheet-plastic'
  | 'shekel-sign'
  | 'shekel'
  | 'shelves-empty'
  | 'shelves'
  | 'sheqel-sign'
  | 'sheqel'
  | 'shield-alt'
  | 'shield-blank'
  | 'shield-cat'
  | 'shield-check'
  | 'shield-cross'
  | 'shield-dog'
  | 'shield-exclamation'
  | 'shield-halved'
  | 'shield-heart'
  | 'shield-keyhole'
  | 'shield-minus'
  | 'shield-plus'
  | 'shield-quartered'
  | 'shield-slash'
  | 'shield-times'
  | 'shield-virus'
  | 'shield-xmark'
  | 'shield'
  | 'ship'
  | 'shipping-fast'
  | 'shipping-timed'
  | 'shirt-long-sleeve'
  | 'shirt-running'
  | 'shirt-tank-top'
  | 'shirt'
  | 'shish-kebab'
  | 'shoe-prints'
  | 'shop-lock'
  | 'shop-slash'
  | 'shop'
  | 'shopping-bag'
  | 'shopping-basket-alt'
  | 'shopping-basket'
  | 'shopping-cart'
  | 'shortcake'
  | 'shovel-snow'
  | 'shovel'
  | 'shower-alt'
  | 'shower-down'
  | 'shower'
  | 'shredder'
  | 'shrimp'
  | 'shuffle'
  | 'shutters'
  | 'shuttle-space'
  | 'shuttle-van'
  | 'shuttlecock'
  | 'sickle'
  | 'sidebar-flip'
  | 'sidebar'
  | 'sigma'
  | 'sign-hanging'
  | 'sign-in-alt'
  | 'sign-in'
  | 'sign-language'
  | 'sign-out-alt'
  | 'sign-out'
  | 'sign'
  | 'signal-1'
  | 'signal-2'
  | 'signal-3'
  | 'signal-4'
  | 'signal-5'
  | 'signal-alt-1'
  | 'signal-alt-2'
  | 'signal-alt-3'
  | 'signal-alt-4'
  | 'signal-alt-slash'
  | 'signal-alt'
  | 'signal-bars-fair'
  | 'signal-bars-good'
  | 'signal-bars-slash'
  | 'signal-bars-strong'
  | 'signal-bars-weak'
  | 'signal-bars'
  | 'signal-fair'
  | 'signal-good'
  | 'signal-perfect'
  | 'signal-slash'
  | 'signal-stream-slash'
  | 'signal-stream'
  | 'signal-strong'
  | 'signal-weak'
  | 'signal'
  | 'signature-lock'
  | 'signature-slash'
  | 'signature'
  | 'signing'
  | 'signs-post'
  | 'sim-card'
  | 'sim-cards'
  | 'sink'
  | 'siren-on'
  | 'siren'
  | 'sitemap'
  | 'skating'
  | 'skeleton-ribs'
  | 'skeleton'
  | 'ski-boot-ski'
  | 'ski-boot'
  | 'ski-jump'
  | 'ski-lift'
  | 'skiing-nordic'
  | 'skiing'
  | 'skull-cow'
  | 'skull-crossbones'
  | 'skull'
  | 'slash-back'
  | 'slash-forward'
  | 'slash'
  | 'sledding'
  | 'sleigh'
  | 'slider'
  | 'sliders-h-square'
  | 'sliders-h'
  | 'sliders-simple'
  | 'sliders-up'
  | 'sliders-v-square'
  | 'sliders-v'
  | 'sliders'
  | 'slot-machine'
  | 'smile-beam'
  | 'smile-plus'
  | 'smile-wink'
  | 'smile'
  | 'smog'
  | 'smoke'
  | 'smoking-ban'
  | 'smoking'
  | 'sms'
  | 'snake'
  | 'snooze'
  | 'snow-blowing'
  | 'snowboarding'
  | 'snowflake-droplets'
  | 'snowflake'
  | 'snowflakes'
  | 'snowman-head'
  | 'snowman'
  | 'snowmobile'
  | 'snowplow'
  | 'soap'
  | 'soccer-ball'
  | 'socks'
  | 'soft-serve'
  | 'solar-panel'
  | 'solar-system'
  | 'sort-alpha-asc'
  | 'sort-alpha-desc'
  | 'sort-alpha-down-alt'
  | 'sort-alpha-down'
  | 'sort-alpha-up-alt'
  | 'sort-alpha-up'
  | 'sort-alt'
  | 'sort-amount-asc'
  | 'sort-amount-desc'
  | 'sort-amount-down-alt'
  | 'sort-amount-down'
  | 'sort-amount-up-alt'
  | 'sort-amount-up'
  | 'sort-asc'
  | 'sort-circle-down'
  | 'sort-circle-up'
  | 'sort-circle'
  | 'sort-desc'
  | 'sort-down'
  | 'sort-numeric-asc'
  | 'sort-numeric-desc'
  | 'sort-numeric-down-alt'
  | 'sort-numeric-down'
  | 'sort-numeric-up-alt'
  | 'sort-numeric-up'
  | 'sort-shapes-down-alt'
  | 'sort-shapes-down'
  | 'sort-shapes-up-alt'
  | 'sort-shapes-up'
  | 'sort-size-down-alt'
  | 'sort-size-down'
  | 'sort-size-up-alt'
  | 'sort-size-up'
  | 'sort-up-down'
  | 'sort-up'
  | 'sort'
  | 'soup'
  | 'spa'
  | 'space-shuttle'
  | 'space-station-moon-alt'
  | 'space-station-moon-construction'
  | 'space-station-moon'
  | 'spade'
  | 'spaghetti-monster-flying'
  | 'sparkle'
  | 'sparkles'
  | 'speaker'
  | 'speakers'
  | 'spell-check'
  | 'spider-black-widow'
  | 'spider-web'
  | 'spider'
  | 'spinner-third'
  | 'spinner'
  | 'split'
  | 'splotch'
  | 'spoon'
  | 'sportsball'
  | 'spray-can-sparkles'
  | 'spray-can'
  | 'sprinkler-ceiling'
  | 'sprinkler'
  | 'sprout'
  | 'square-0'
  | 'square-1'
  | 'square-2'
  | 'square-3'
  | 'square-4'
  | 'square-5'
  | 'square-6'
  | 'square-7'
  | 'square-8'
  | 'square-9'
  | 'square-a-lock'
  | 'square-a'
  | 'square-ampersand'
  | 'square-arrow-down-left'
  | 'square-arrow-down-right'
  | 'square-arrow-down'
  | 'square-arrow-left'
  | 'square-arrow-right'
  | 'square-arrow-up-left'
  | 'square-arrow-up-right'
  | 'square-arrow-up'
  | 'square-b'
  | 'square-bolt'
  | 'square-c'
  | 'square-caret-down'
  | 'square-caret-left'
  | 'square-caret-right'
  | 'square-caret-up'
  | 'square-check'
  | 'square-chevron-down'
  | 'square-chevron-left'
  | 'square-chevron-right'
  | 'square-chevron-up'
  | 'square-code'
  | 'square-d'
  | 'square-dashed-circle-plus'
  | 'square-dashed'
  | 'square-divide'
  | 'square-dollar'
  | 'square-down-left'
  | 'square-down-right'
  | 'square-down'
  | 'square-e'
  | 'square-ellipsis-vertical'
  | 'square-ellipsis'
  | 'square-envelope'
  | 'square-exclamation'
  | 'square-f'
  | 'square-fragile'
  | 'square-full'
  | 'square-g'
  | 'square-h'
  | 'square-heart'
  | 'square-i'
  | 'square-info'
  | 'square-j'
  | 'square-k'
  | 'square-kanban'
  | 'square-l'
  | 'square-left'
  | 'square-list'
  | 'square-m'
  | 'square-minus'
  | 'square-n'
  | 'square-nfi'
  | 'square-o'
  | 'square-p'
  | 'square-parking-slash'
  | 'square-parking'
  | 'square-pen'
  | 'square-person-confined'
  | 'square-phone-flip'
  | 'square-phone-hangup'
  | 'square-phone'
  | 'square-plus'
  | 'square-poll-horizontal'
  | 'square-poll-vertical'
  | 'square-q'
  | 'square-quarters'
  | 'square-question'
  | 'square-quote'
  | 'square-r'
  | 'square-right'
  | 'square-ring'
  | 'square-root-alt'
  | 'square-root-variable'
  | 'square-root'
  | 'square-rss'
  | 'square-s'
  | 'square-share-nodes'
  | 'square-sliders-vertical'
  | 'square-sliders'
  | 'square-small'
  | 'square-star'
  | 'square-t'
  | 'square-terminal'
  | 'square-this-way-up'
  | 'square-u'
  | 'square-up-left'
  | 'square-up-right'
  | 'square-up'
  | 'square-user'
  | 'square-v'
  | 'square-virus'
  | 'square-w'
  | 'square-wine-glass-crack'
  | 'square-x'
  | 'square-xmark'
  | 'square-y'
  | 'square-z'
  | 'square'
  | 'squid'
  | 'squirrel'
  | 'staff-aesculapius'
  | 'staff-snake'
  | 'staff'
  | 'stairs'
  | 'stamp'
  | 'standard-definition'
  | 'stapler'
  | 'star-and-crescent'
  | 'star-christmas'
  | 'star-circle'
  | 'star-exclamation'
  | 'star-half-alt'
  | 'star-half-stroke'
  | 'star-half'
  | 'star-of-david'
  | 'star-of-life'
  | 'star-sharp-half-alt'
  | 'star-sharp-half-stroke'
  | 'star-sharp-half'
  | 'star-sharp'
  | 'star-shooting'
  | 'star'
  | 'starfighter-alt-advanced'
  | 'starfighter-alt'
  | 'starfighter-twin-ion-engine-advanced'
  | 'starfighter-twin-ion-engine'
  | 'starfighter'
  | 'stars'
  | 'starship-freighter'
  | 'starship'
  | 'steak'
  | 'steering-wheel'
  | 'step-backward'
  | 'step-forward'
  | 'sterling-sign'
  | 'stethoscope'
  | 'sticky-note'
  | 'stocking'
  | 'stomach'
  | 'stop-circle'
  | 'stop'
  | 'stopwatch-20'
  | 'stopwatch'
  | 'store-alt-slash'
  | 'store-alt'
  | 'store-lock'
  | 'store-slash'
  | 'store'
  | 'strawberry'
  | 'stream'
  | 'street-view'
  | 'stretcher'
  | 'strikethrough'
  | 'stroopwafel'
  | 'subscript'
  | 'subtract'
  | 'subway-tunnel'
  | 'subway'
  | 'suitcase-medical'
  | 'suitcase-rolling'
  | 'suitcase'
  | 'sun-alt'
  | 'sun-bright'
  | 'sun-cloud'
  | 'sun-dust'
  | 'sun-haze'
  | 'sun-plant-wilt'
  | 'sun'
  | 'sunglasses'
  | 'sunrise'
  | 'sunset'
  | 'superscript'
  | 'surprise'
  | 'sushi-roll'
  | 'sushi'
  | 'swatchbook'
  | 'swimmer'
  | 'swimming-pool'
  | 'sword-laser-alt'
  | 'sword-laser'
  | 'sword'
  | 'swords-laser'
  | 'swords'
  | 'symbols'
  | 'synagogue'
  | 'sync-alt'
  | 'sync'
  | 'syringe'
  | 't-shirt'
  | 't'
  | 'table-cells-large'
  | 'table-cells'
  | 'table-columns'
  | 'table-layout'
  | 'table-list'
  | 'table-picnic'
  | 'table-pivot'
  | 'table-rows'
  | 'table-tennis-paddle-ball'
  | 'table-tennis'
  | 'table-tree'
  | 'table'
  | 'tablet-alt'
  | 'tablet-android-alt'
  | 'tablet-android'
  | 'tablet-button'
  | 'tablet-rugged'
  | 'tablet-screen-button'
  | 'tablet-screen'
  | 'tablet'
  | 'tablets'
  | 'tachograph-digital'
  | 'tachometer-alt-average'
  | 'tachometer-alt-fast'
  | 'tachometer-alt-fastest'
  | 'tachometer-alt-slow'
  | 'tachometer-alt-slowest'
  | 'tachometer-alt'
  | 'tachometer-average'
  | 'tachometer-fast'
  | 'tachometer-fastest'
  | 'tachometer-slow'
  | 'tachometer-slowest'
  | 'tachometer'
  | 'taco'
  | 'tag'
  | 'tags'
  | 'tally-1'
  | 'tally-2'
  | 'tally-3'
  | 'tally-4'
  | 'tally-5'
  | 'tally'
  | 'tamale'
  | 'tanakh'
  | 'tank-water'
  | 'tape'
  | 'tarp-droplet'
  | 'tarp'
  | 'tasks-alt'
  | 'tasks'
  | 'taxi-bus'
  | 'taxi'
  | 'teddy-bear'
  | 'teeth-open'
  | 'teeth'
  | 'telescope'
  | 'teletype-answer'
  | 'teletype'
  | 'television'
  | 'temperature-0'
  | 'temperature-1'
  | 'temperature-2'
  | 'temperature-3'
  | 'temperature-4'
  | 'temperature-arrow-down'
  | 'temperature-arrow-up'
  | 'temperature-down'
  | 'temperature-empty'
  | 'temperature-frigid'
  | 'temperature-full'
  | 'temperature-half'
  | 'temperature-high'
  | 'temperature-hot'
  | 'temperature-list'
  | 'temperature-low'
  | 'temperature-quarter'
  | 'temperature-snow'
  | 'temperature-sun'
  | 'temperature-three-quarters'
  | 'temperature-up'
  | 'tenge-sign'
  | 'tenge'
  | 'tennis-ball'
  | 'tent-arrow-down-to-line'
  | 'tent-arrow-left-right'
  | 'tent-arrow-turn-left'
  | 'tent-arrows-down'
  | 'tent'
  | 'tents'
  | 'terminal'
  | 'text-height'
  | 'text-size'
  | 'text-slash'
  | 'text-width'
  | 'text'
  | 'th-large'
  | 'th-list'
  | 'th'
  | 'theater-masks'
  | 'thermometer-0'
  | 'thermometer-1'
  | 'thermometer-2'
  | 'thermometer-3'
  | 'thermometer-4'
  | 'thermometer-empty'
  | 'thermometer-full'
  | 'thermometer-half'
  | 'thermometer-quarter'
  | 'thermometer-three-quarters'
  | 'thermometer'
  | 'theta'
  | 'thought-bubble'
  | 'thumb-tack'
  | 'thumbs-down'
  | 'thumbs-up'
  | 'thumbtack'
  | 'thunderstorm-moon'
  | 'thunderstorm-sun'
  | 'thunderstorm'
  | 'tick'
  | 'ticket-airline'
  | 'ticket-alt'
  | 'ticket-simple'
  | 'ticket'
  | 'tickets-airline'
  | 'tilde'
  | 'timeline-arrow'
  | 'timeline'
  | 'timer'
  | 'times-circle'
  | 'times-hexagon'
  | 'times-octagon'
  | 'times-rectangle'
  | 'times-square'
  | 'times-to-slot'
  | 'times'
  | 'tint-slash'
  | 'tint'
  | 'tire-flat'
  | 'tire-pressure-warning'
  | 'tire-rugged'
  | 'tire'
  | 'tired'
  | 'toggle-large-off'
  | 'toggle-large-on'
  | 'toggle-off'
  | 'toggle-on'
  | 'toilet-paper-alt'
  | 'toilet-paper-blank-under'
  | 'toilet-paper-blank'
  | 'toilet-paper-check'
  | 'toilet-paper-reverse-alt'
  | 'toilet-paper-reverse-slash'
  | 'toilet-paper-reverse'
  | 'toilet-paper-slash'
  | 'toilet-paper-under-slash'
  | 'toilet-paper-under'
  | 'toilet-paper-xmark'
  | 'toilet-paper'
  | 'toilet-portable'
  | 'toilet'
  | 'toilets-portable'
  | 'tomato'
  | 'tombstone-alt'
  | 'tombstone-blank'
  | 'tombstone'
  | 'toolbox'
  | 'tools'
  | 'tooth'
  | 'toothbrush'
  | 'torah'
  | 'torii-gate'
  | 'tornado'
  | 'tower-broadcast'
  | 'tower-cell'
  | 'tower-control'
  | 'tower-observation'
  | 'tractor'
  | 'trademark'
  | 'traffic-cone'
  | 'traffic-light-go'
  | 'traffic-light-slow'
  | 'traffic-light-stop'
  | 'traffic-light'
  | 'trailer'
  | 'train-subway-tunnel'
  | 'train-subway'
  | 'train-track'
  | 'train-tram'
  | 'train-tunnel'
  | 'train'
  | 'tram'
  | 'transformer-bolt'
  | 'transgender-alt'
  | 'transgender'
  | 'transporter-1'
  | 'transporter-2'
  | 'transporter-3'
  | 'transporter-4'
  | 'transporter-5'
  | 'transporter-6'
  | 'transporter-7'
  | 'transporter-empty'
  | 'transporter'
  | 'trash-alt-slash'
  | 'trash-alt'
  | 'trash-arrow-turn-left'
  | 'trash-arrow-up'
  | 'trash-can-arrow-turn-left'
  | 'trash-can-arrow-up'
  | 'trash-can-check'
  | 'trash-can-clock'
  | 'trash-can-list'
  | 'trash-can-plus'
  | 'trash-can-slash'
  | 'trash-can-undo'
  | 'trash-can-xmark'
  | 'trash-can'
  | 'trash-check'
  | 'trash-circle'
  | 'trash-clock'
  | 'trash-list'
  | 'trash-plus'
  | 'trash-restore-alt'
  | 'trash-restore'
  | 'trash-slash'
  | 'trash-undo-alt'
  | 'trash-undo'
  | 'trash-xmark'
  | 'trash'
  | 'treasure-chest'
  | 'tree-alt'
  | 'tree-christmas'
  | 'tree-city'
  | 'tree-deciduous'
  | 'tree-decorated'
  | 'tree-large'
  | 'tree-palm'
  | 'tree'
  | 'trees'
  | 'trian-balbot'
  | 'triangle-circle-square'
  | 'triangle-exclamation'
  | 'triangle-instrument'
  | 'triangle-music'
  | 'triangle-person-digging'
  | 'triangle'
  | 'tricycle-adult'
  | 'tricycle'
  | 'trillium'
  | 'trophy-alt'
  | 'trophy-star'
  | 'trophy'
  | 'trowel-bricks'
  | 'trowel'
  | 'truck-arrow-right'
  | 'truck-bolt'
  | 'truck-clock'
  | 'truck-container-empty'
  | 'truck-container'
  | 'truck-couch'
  | 'truck-droplet'
  | 'truck-fast'
  | 'truck-field-un'
  | 'truck-field'
  | 'truck-flatbed'
  | 'truck-front'
  | 'truck-loading'
  | 'truck-medical'
  | 'truck-monster'
  | 'truck-moving'
  | 'truck-pickup'
  | 'truck-plane'
  | 'truck-plow'
  | 'truck-ramp-box'
  | 'truck-ramp-couch'
  | 'truck-ramp'
  | 'truck-tow'
  | 'truck'
  | 'trumpet'
  | 'try'
  | 'tshirt'
  | 'tty-answer'
  | 'tty'
  | 'tugrik-sign'
  | 'turkey'
  | 'turkish-lira-sign'
  | 'turkish-lira'
  | 'turn-down-left'
  | 'turn-down-right'
  | 'turn-down'
  | 'turn-up'
  | 'turntable'
  | 'turtle'
  | 'tv-alt'
  | 'tv-music'
  | 'tv-retro'
  | 'tv'
  | 'typewriter'
  | 'u'
  | 'ufo-beam'
  | 'ufo'
  | 'umbrella-alt'
  | 'umbrella-beach'
  | 'umbrella-simple'
  | 'umbrella'
  | 'underline'
  | 'undo-alt'
  | 'undo'
  | 'unicorn'
  | 'uniform-martial-arts'
  | 'union'
  | 'universal-access'
  | 'university'
  | 'unlink'
  | 'unlock-alt'
  | 'unlock-keyhole'
  | 'unlock'
  | 'unsorted'
  | 'up-down-left-right'
  | 'up-down'
  | 'up-from-bracket'
  | 'up-from-dotted-line'
  | 'up-from-line'
  | 'up-left'
  | 'up-long'
  | 'up-right-and-down-left-from-center'
  | 'up-right-from-square'
  | 'up-right'
  | 'up-to-dotted-line'
  | 'up-to-line'
  | 'up'
  | 'upload'
  | 'usb-drive'
  | 'usd-circle'
  | 'usd-square'
  | 'usd'
  | 'user-alien'
  | 'user-alt-slash'
  | 'user-alt'
  | 'user-astronaut'
  | 'user-bounty-hunter'
  | 'user-chart'
  | 'user-check'
  | 'user-chef'
  | 'user-circle'
  | 'user-clock'
  | 'user-cog'
  | 'user-construction'
  | 'user-cowboy'
  | 'user-crown'
  | 'user-doctor-hair-long'
  | 'user-doctor-hair'
  | 'user-doctor-message'
  | 'user-doctor'
  | 'user-edit'
  | 'user-friends'
  | 'user-gear'
  | 'user-graduate'
  | 'user-group-crown'
  | 'user-group-simple'
  | 'user-group'
  | 'user-hair-buns'
  | 'user-hair-long'
  | 'user-hair-mullet'
  | 'user-hair'
  | 'user-hard-hat'
  | 'user-headset'
  | 'user-helmet-safety'
  | 'user-injured'
  | 'user-large-slash'
  | 'user-large'
  | 'user-lock'
  | 'user-magnifying-glass'
  | 'user-md-chat'
  | 'user-md'
  | 'user-minus'
  | 'user-music'
  | 'user-ninja'
  | 'user-nurse-hair-long'
  | 'user-nurse-hair'
  | 'user-nurse'
  | 'user-pen'
  | 'user-pilot-tie'
  | 'user-pilot'
  | 'user-plus'
  | 'user-police-tie'
  | 'user-police'
  | 'user-robot-xmarks'
  | 'user-robot'
  | 'user-secret'
  | 'user-shakespeare'
  | 'user-shield'
  | 'user-slash'
  | 'user-tag'
  | 'user-tie-hair-long'
  | 'user-tie-hair'
  | 'user-tie'
  | 'user-times'
  | 'user-unlock'
  | 'user-visor'
  | 'user-vneck-hair-long'
  | 'user-vneck-hair'
  | 'user-vneck'
  | 'user-xmark'
  | 'user'
  | 'users-between-lines'
  | 'users-class'
  | 'users-cog'
  | 'users-crown'
  | 'users-gear'
  | 'users-line'
  | 'users-medical'
  | 'users-rays'
  | 'users-rectangle'
  | 'users-slash'
  | 'users-viewfinder'
  | 'users'
  | 'utensil-fork'
  | 'utensil-knife'
  | 'utensil-spoon'
  | 'utensils-alt'
  | 'utensils-slash'
  | 'utensils'
  | 'utility-pole-double'
  | 'utility-pole'
  | 'v'
  | 'vacuum-robot'
  | 'vacuum'
  | 'value-absolute'
  | 'van-shuttle'
  | 'vault'
  | 'vcard'
  | 'vector-circle'
  | 'vector-polygon'
  | 'vector-square'
  | 'vent-damper'
  | 'venus-double'
  | 'venus-mars'
  | 'venus'
  | 'vest-patches'
  | 'vest'
  | 'vhs'
  | 'vial-circle-check'
  | 'vial-virus'
  | 'vial'
  | 'vials'
  | 'video-arrow-down-left'
  | 'video-arrow-up-right'
  | 'video-camera'
  | 'video-circle'
  | 'video-handheld'
  | 'video-plus'
  | 'video-slash'
  | 'video'
  | 'vihara'
  | 'violin'
  | 'virus-covid-slash'
  | 'virus-covid'
  | 'virus-slash'
  | 'virus'
  | 'viruses'
  | 'voicemail'
  | 'volcano'
  | 'volleyball-ball'
  | 'volleyball'
  | 'volume-control-phone'
  | 'volume-down'
  | 'volume-high'
  | 'volume-low'
  | 'volume-medium'
  | 'volume-mute'
  | 'volume-off'
  | 'volume-slash'
  | 'volume-times'
  | 'volume-up'
  | 'volume-xmark'
  | 'volume'
  | 'vote-nay'
  | 'vote-yea'
  | 'vr-cardboard'
  | 'w'
  | 'waffle'
  | 'wagon-covered'
  | 'walker'
  | 'walkie-talkie'
  | 'walking'
  | 'wall-brick'
  | 'wallet'
  | 'wand-magic-sparkles'
  | 'wand-magic'
  | 'wand-sparkles'
  | 'wand'
  | 'warehouse-alt'
  | 'warehouse-full'
  | 'warehouse'
  | 'warning'
  | 'washer'
  | 'washing-machine'
  | 'watch-apple'
  | 'watch-calculator'
  | 'watch-fitness'
  | 'watch-smart'
  | 'watch'
  | 'water-arrow-down'
  | 'water-arrow-up'
  | 'water-ladder'
  | 'water-lower'
  | 'water-rise'
  | 'water'
  | 'watermelon-slice'
  | 'wave-pulse'
  | 'wave-sine'
  | 'wave-square'
  | 'wave-triangle'
  | 'waveform-circle'
  | 'waveform-lines'
  | 'waveform-path'
  | 'waveform'
  | 'webcam-slash'
  | 'webcam'
  | 'webhook'
  | 'weight-hanging'
  | 'weight-scale'
  | 'weight'
  | 'whale'
  | 'wheat-alt'
  | 'wheat-awn-circle-exclamation'
  | 'wheat-awn-slash'
  | 'wheat-awn'
  | 'wheat-slash'
  | 'wheat'
  | 'wheelchair-alt'
  | 'wheelchair-move'
  | 'wheelchair'
  | 'whiskey-glass-ice'
  | 'whiskey-glass'
  | 'whistle'
  | 'wifi-1'
  | 'wifi-2'
  | 'wifi-3'
  | 'wifi-exclamation'
  | 'wifi-fair'
  | 'wifi-slash'
  | 'wifi-strong'
  | 'wifi-weak'
  | 'wifi'
  | 'wind-circle-exclamation'
  | 'wind-turbine'
  | 'wind-warning'
  | 'wind'
  | 'window-alt'
  | 'window-close'
  | 'window-flip'
  | 'window-frame-open'
  | 'window-frame'
  | 'window-maximize'
  | 'window-minimize'
  | 'window-restore'
  | 'window'
  | 'windsock'
  | 'wine-bottle'
  | 'wine-glass-alt'
  | 'wine-glass-crack'
  | 'wine-glass-empty'
  | 'wine-glass'
  | 'won-sign'
  | 'won'
  | 'worm'
  | 'wreath-laurel'
  | 'wreath'
  | 'wrench-simple'
  | 'wrench'
  | 'x-ray'
  | 'x'
  | 'xmark-circle'
  | 'xmark-hexagon'
  | 'xmark-large'
  | 'xmark-octagon'
  | 'xmark-square'
  | 'xmark-to-slot'
  | 'xmark'
  | 'xmarks-lines'
  | 'y'
  | 'yen-sign'
  | 'yen'
  | 'yin-yang'
  | 'z'
  | 'zap'
  | 'zzz';
