import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract111: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract111(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 23 23"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M11.7627 22.3447C11.8318 22.4159 11.8725 22.5144 11.8725 22.6167C11.8725 22.7189 11.8318 22.8156 11.7627 22.8886C11.6937 22.9598 11.5982 23 11.4991 23C11.4 23 11.3063 22.958 11.2355 22.8886C11.1665 22.8175 11.1258 22.7189 11.1258 22.6167C11.1258 22.5144 11.1665 22.4177 11.2355 22.3447C11.3045 22.2735 11.4 22.2333 11.4991 22.2333C11.5982 22.2333 11.692 22.2735 11.7627 22.3447ZM11.2372 0.65532C11.1682 0.584129 11.1275 0.485557 11.1275 0.383334C11.1275 0.281112 11.1682 0.184365 11.2372 0.111349C11.3063 0.0401588 11.4018 0 11.5009 0C11.6 0 11.6937 0.0401588 11.7645 0.111349C11.8335 0.18254 11.8742 0.281112 11.8742 0.383334C11.8742 0.485557 11.8335 0.582304 11.7645 0.65532C11.6955 0.72651 11.6 0.766669 11.5009 0.766669C11.4018 0.766669 11.308 0.72651 11.2372 0.65532ZM23 11.1459C23 11.2463 22.9593 11.3448 22.8921 11.4179C22.8231 11.489 22.7275 11.5292 22.6284 11.5292C22.5293 11.5292 22.4338 11.4872 22.3648 11.4179C22.2958 11.3467 22.2569 11.2481 22.2569 11.1459C22.2569 11.0437 22.2958 10.9469 22.3648 10.8739C22.4338 10.8027 22.5293 10.7625 22.6284 10.7625C22.7275 10.7625 22.8213 10.8027 22.8921 10.8739C22.9611 10.9451 23 11.0437 23 11.1459ZM0.635203 10.8739C0.704208 10.9451 0.743134 11.0437 0.743134 11.1459C0.743134 11.2481 0.702439 11.3448 0.635203 11.4179C0.566197 11.489 0.470652 11.5292 0.371567 11.5292C0.272482 11.5292 0.176937 11.4872 0.107931 11.4179C0.0389261 11.3467 0 11.2481 0 11.1459C0 11.0437 0.0406954 10.9469 0.107931 10.8739C0.176937 10.8027 0.272482 10.7625 0.371567 10.7625C0.470652 10.7625 0.564428 10.8027 0.635203 10.8739ZM14.6769 11.144C14.6769 11.3558 14.5106 11.5274 14.3036 11.5274H12.0264V13.8748C12.0264 14.0866 11.8601 14.2582 11.6531 14.2582C11.446 14.2582 11.2797 14.0866 11.2797 13.8748V11.5274H9.00254C8.79729 11.5274 8.6292 11.3558 8.6292 11.144C8.6292 10.9323 8.79552 10.7607 9.00254 10.7607H11.2797V8.41325C11.2797 8.20151 11.446 8.02992 11.6531 8.02992C11.8601 8.02992 12.0264 8.20151 12.0264 8.41325V10.7607H14.3036C14.5088 10.7607 14.6769 10.9323 14.6769 11.144ZM17.0779 15.8901C16.8497 16.403 16.4498 16.8156 15.9508 17.051L11.6548 19.0809L7.3588 17.051C6.8616 16.8156 6.45996 16.403 6.23171 15.8901L4.2624 11.4617L6.23171 7.03508C6.45996 6.52032 6.85984 6.10778 7.3588 5.8723L11.6548 3.84246L15.9508 5.8723C16.448 6.10778 16.8497 6.52032 17.0779 7.03508L19.0472 11.4617L17.0779 15.8901ZM21.1015 14.2363L19.8665 11.4617L21.1015 8.68706C21.2873 8.26905 21.3775 7.82365 21.3775 7.38373C21.3775 6.57143 21.0696 5.77008 20.4875 5.17135C20.3424 5.02167 20.1071 5.02167 19.962 5.17135C19.8169 5.32103 19.8169 5.56381 19.962 5.71349C20.4008 6.16619 20.6326 6.7704 20.6326 7.38373C20.6326 7.71595 20.5636 8.05 20.4238 8.36762L19.456 10.5417L17.7521 6.71564C17.4495 6.03476 16.9187 5.48897 16.2587 5.175L12.5448 3.42079L14.6539 2.4223C14.96 2.2781 15.2856 2.20873 15.6076 2.20691C16.2021 2.20691 16.7878 2.44603 17.2283 2.89873C17.3734 3.04841 17.6087 3.04841 17.7556 2.89873C17.9007 2.74905 17.9007 2.50627 17.7556 2.35659C17.1735 1.75786 16.3967 1.44024 15.6094 1.44024C15.1812 1.44024 14.7494 1.53334 14.3443 1.725L11.6513 2.9973L8.9583 1.725C8.55312 1.53334 8.12139 1.44024 7.69321 1.44024C6.90584 1.44024 6.12732 1.75603 5.54697 2.35659C5.40188 2.50627 5.40188 2.74905 5.54697 2.89873C5.69205 3.04841 5.92738 3.04841 6.07247 2.89873C6.51127 2.44603 7.09693 2.20691 7.69321 2.20691C8.017 2.20691 8.3408 2.2781 8.6469 2.4223L10.756 3.42079L7.04208 5.175C6.38211 5.48714 5.8513 6.03476 5.54873 6.71564L3.84483 10.5417L2.87699 8.36762C2.73721 8.05183 2.66821 7.71778 2.66821 7.38373C2.66821 6.7704 2.89999 6.16619 3.3388 5.71349C3.48388 5.56381 3.48388 5.32103 3.3388 5.17135C3.19371 5.02167 2.95838 5.02167 2.81329 5.17135C2.23117 5.77008 1.9233 6.57143 1.9233 7.38373C1.9233 7.82365 2.01354 8.26905 2.19932 8.68706L3.43434 11.4617L2.19932 14.2363C2.01354 14.6543 1.9233 15.0997 1.9233 15.5396C1.9233 16.3519 2.23117 17.1533 2.81329 17.752C2.95838 17.9017 3.19371 17.9017 3.3388 17.752C3.48388 17.6023 3.48388 17.3595 3.3388 17.2098C2.89999 16.7571 2.66821 16.1529 2.66821 15.5396C2.66821 15.2074 2.73721 14.8715 2.87699 14.5557L3.84483 12.3798L5.54873 16.2077C5.8513 16.8886 6.38211 17.4344 7.04208 17.7465L10.756 19.5007L8.6469 20.4992C8.3408 20.6434 8.01523 20.7128 7.69321 20.7128C7.09693 20.7128 6.51127 20.4736 6.07247 20.021C5.92738 19.8713 5.69028 19.8713 5.5452 20.021C5.40011 20.1706 5.40011 20.4134 5.5452 20.5631C6.12732 21.1618 6.90407 21.4794 7.69144 21.4794C8.11786 21.4794 8.54958 21.3863 8.95654 21.1947L11.6495 19.9224L14.3425 21.1947C14.7477 21.3863 15.1794 21.4794 15.6076 21.4794C16.395 21.4794 17.1717 21.1618 17.7538 20.5631C17.8989 20.4134 17.8989 20.1706 17.7538 20.021C17.6087 19.8713 17.3716 19.8713 17.2266 20.021C16.7878 20.4736 16.2021 20.7128 15.6058 20.7128C15.282 20.7128 14.9582 20.6434 14.6521 20.4992L12.543 19.5007L16.2569 17.7465C16.9169 17.4344 17.4477 16.8886 17.7503 16.2077L19.4542 12.3798L20.422 14.5557C20.5618 14.8715 20.6308 15.2056 20.6308 15.5396C20.6308 16.1529 20.399 16.7571 19.9602 17.2098C19.8151 17.3595 19.8151 17.6023 19.9602 17.752C20.1053 17.9017 20.3406 17.9017 20.4857 17.752C21.0679 17.1533 21.3757 16.3519 21.3757 15.5396C21.3757 15.0997 21.2855 14.6543 21.0997 14.2363H21.1015Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract111.displayName = "Abstract111";

Abstract111.metadata = {
  name: "Abstract111",
  category: "shapes/abstract",
  tags: ["abstract", "111", "icon"],
  description: "Abstract111 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract111;
