import { iconVariants } from '../../variants'

import type { IconProps } from '../../icon'

export default function IceMachineIcon({
  className,
  size = 24,
  color,
  ...props
}: IconProps) {
  const classNames = iconVariants({ className, color })
  return (
    <svg
      className={classNames}
      xmlns="http://www.w3.org/2000/svg"
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      {...props}
    >
      <path d="M12.0519 15.0447H14.6V17.5928H12.0519V15.0447Z" fill="#26201E" />
      <path
        fill-rule="evenodd"
        clip-rule="evenodd"
        d="M4.5769 20.6484C4.0269 20.6484 3.55607 20.4526 3.1644 20.0609C2.77274 19.6693 2.5769 19.1984 2.5769 18.6484V4.64844C2.5769 4.09844 2.77274 3.6276 3.1644 3.23594C3.55607 2.84427 4.0269 2.64844 4.5769 2.64844H18.5769C19.1269 2.64844 19.5977 2.84427 19.9894 3.23594C20.3811 3.6276 20.5769 4.09844 20.5769 4.64844V18.6484C20.5769 19.1984 20.3811 19.6693 19.9894 20.0609C19.5977 20.4526 19.1269 20.6484 18.5769 20.6484H4.5769ZM4.5769 18.6484V10.6484H18.5769V18.6484H4.5769ZM18.5769 8.64844H4.5769V4.64844H18.5769V8.64844Z"
        fill="#D9D9D9"
      />
      <path
        d="M16.5769 7.64844C16.8602 7.64844 17.0977 7.5526 17.2894 7.36094C17.4811 7.16927 17.5769 6.93177 17.5769 6.64844C17.5769 6.3651 17.4811 6.1276 17.2894 5.93594C17.0977 5.74427 16.8602 5.64844 16.5769 5.64844C16.2936 5.64844 16.0561 5.74427 15.8644 5.93594C15.6727 6.1276 15.5769 6.3651 15.5769 6.64844C15.5769 6.93177 15.6727 7.16927 15.8644 7.36094C16.0561 7.5526 16.2936 7.64844 16.5769 7.64844Z"
        fill="#D9D9D9"
      />
      <path
        d="M8.99573 11.5868H11.5438V14.1349H8.99573V11.5868Z"
        fill="#26201E"
      />
      <path
        d="M4.0769 18.6484V19.1484H4.5769H18.5769H19.0769V18.6484V10.6484V10.1484H18.5769H4.5769H4.0769V10.6484V18.6484ZM18.5769 9.14844H19.0769V8.64844V4.64844V4.14844H18.5769H4.5769H4.0769V4.64844V8.64844V9.14844H4.5769H18.5769ZM12.5519 15.5447H14.1V17.0928H12.5519V15.5447ZM4.5769 20.1484C4.16057 20.1484 3.8166 20.006 3.51796 19.7074C3.21931 19.4087 3.0769 19.0648 3.0769 18.6484V4.64844C3.0769 4.2321 3.21931 3.88814 3.51796 3.58949C3.8166 3.29084 4.16057 3.14844 4.5769 3.14844H18.5769C18.9932 3.14844 19.3372 3.29084 19.6359 3.58949C19.9345 3.88814 20.0769 4.2321 20.0769 4.64844V18.6484C20.0769 19.0648 19.9345 19.4087 19.6359 19.7074C19.3372 20.006 18.9932 20.1484 18.5769 20.1484H4.5769ZM16.9359 7.00738C16.8426 7.10065 16.7343 7.14844 16.5769 7.14844C16.4195 7.14844 16.3112 7.10066 16.218 7.00738C16.1247 6.91411 16.0769 6.80585 16.0769 6.64844C16.0769 6.49102 16.1247 6.38276 16.218 6.28949C16.3112 6.19622 16.4195 6.14844 16.5769 6.14844C16.7343 6.14844 16.8426 6.19622 16.9359 6.28949C17.0291 6.38276 17.0769 6.49102 17.0769 6.64844C17.0769 6.80585 17.0291 6.91411 16.9359 7.00738ZM9.49573 12.0868H11.0438V13.6349H9.49573V12.0868Z"
        stroke="#26201E"
      />
    </svg>
  )
}
