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

export const Abstract131: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract131(
  {
    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.7727 13.8661C10.4793 13.8661 9.43022 12.809 9.43022 11.5037C9.43022 10.1983 10.4793 9.14123 11.7727 9.14123C13.0662 9.14123 14.1153 10.1983 14.1153 11.5037C14.1153 12.809 13.0662 13.8661 11.7727 13.8661ZM20.9804 10.8482C20.9512 10.474 20.9019 10.1052 20.8326 9.74369C20.8819 9.67066 21.5168 8.72679 22.1115 9.04446C22.6679 9.34205 22.8121 9.58668 22.8121 9.58668L23 9.54104C23 9.54104 22.3469 8.08597 22.117 7.76465C21.8908 7.44881 20.07 7.15121 19.7234 6.79337C19.5829 6.55238 19.4315 6.31687 19.271 6.09049C19.2965 5.95174 19.5063 4.89102 20.1594 4.93849C20.787 4.98413 21.0187 5.15026 21.0187 5.15026L21.172 5.03343C21.172 5.03343 19.9916 3.96905 19.6541 3.76822C19.3147 3.56922 17.4794 4.05669 17.0525 3.84673L17.058 3.85219C16.892 3.73353 16.7223 3.61851 16.549 3.50896C16.5088 3.31727 16.3337 2.32227 16.9339 2.11962C17.5305 1.91697 17.806 1.98087 17.806 1.98087L17.9027 1.81292C17.9027 1.81292 16.4067 1.28894 16.0181 1.23599C15.635 1.18487 14.1663 2.31133 13.6701 2.31681C13.318 2.23648 12.9586 2.1744 12.5919 2.13424C12.4915 2.00644 11.864 1.16479 12.3219 0.70654C12.7689 0.261072 13.0443 0.193534 13.0443 0.193534L13.0571 0C13.0571 0 11.4863 0.195348 11.1141 0.319495C10.7565 0.439991 9.96658 2.01922 9.51596 2.31133C9.18392 2.38618 8.85921 2.47929 8.53994 2.58883C8.32649 2.47382 7.52011 1.99731 7.73356 1.42222C7.95431 0.828869 8.17872 0.651783 8.17872 0.651783L8.11122 0.469214C8.11122 0.469214 6.76481 1.30902 6.47838 1.57922C6.2102 1.83299 6.14271 3.51993 5.87452 4.02748C5.66837 4.18631 5.46951 4.35244 5.27795 4.52588C5.02618 4.50215 4.11764 4.37069 4.09575 3.76091C4.07386 3.1274 4.21251 2.87728 4.21251 2.87728L4.08114 2.7367C4.08114 2.7367 3.15801 4.03295 2.99564 4.39444C2.84057 4.74497 3.46634 6.42642 3.36235 6.94309C3.25106 7.14209 3.14705 7.34656 3.05036 7.55469C2.8734 7.61859 1.91197 7.92896 1.63284 7.35387C1.35553 6.78426 1.38107 6.49944 1.38107 6.49944L1.20409 6.4246C1.20409 6.4246 0.886645 7.98922 0.884821 8.38539C0.884821 8.7487 2.01231 9.91713 2.22576 10.4758C2.18745 10.8117 2.16554 11.1513 2.16189 11.4963C2.1254 11.5329 1.28985 12.3563 0.764428 11.9144C0.282791 11.5073 0.191569 11.2371 0.191569 11.2371L0 11.2426C0 11.2426 0.339332 12.8017 0.498053 13.165C0.656774 13.5283 2.42826 14.2148 2.65266 14.6365L2.64535 14.5872C2.77124 14.9688 2.91902 15.3394 3.08869 15.6973C3.03031 15.8579 2.64537 16.8255 2.02143 16.6704C1.41026 16.517 1.21139 16.3143 1.21139 16.3143L1.03991 16.4038C1.03991 16.4038 2.02324 17.6562 2.32244 17.9118C2.62346 18.1674 4.51352 18.0031 4.89846 18.2824L4.89118 18.2733C5.14477 18.5307 5.41296 18.7735 5.69391 19.0017C5.71398 19.23 5.75775 20.1939 5.15388 20.3236C4.53906 20.455 4.27088 20.3619 4.27088 20.3619L4.15595 20.5171C4.15595 20.5171 5.58262 21.2108 5.96392 21.3076C6.31602 21.397 7.73174 20.5664 8.31372 20.5043C8.58556 20.6065 8.8647 20.6942 9.14748 20.7727C9.26971 21.0118 9.6382 21.8316 9.15291 22.1766C8.63844 22.5417 8.35568 22.56 8.35568 22.56L8.31007 22.7481C8.31007 22.7481 9.89182 22.8211 10.2804 22.7608C10.6453 22.7024 11.6524 21.335 12.1559 21.0775C12.4624 21.0593 12.7652 21.0264 13.0644 20.979C13.3217 21.24 13.7175 21.7403 13.4457 22.1565C13.1009 22.686 12.8437 22.8083 12.8437 22.8083L12.871 23C12.871 23 14.3689 22.4815 14.7064 22.2807C15.0074 22.1036 15.4142 20.6266 15.7736 20.1045C15.9542 20.0132 16.1312 19.9164 16.3064 19.8142C16.4687 19.8617 17.4557 20.1757 17.3481 20.8165C17.2423 21.4427 17.0561 21.6581 17.0561 21.6581L17.1583 21.8224C17.1583 21.8224 18.3241 20.7416 18.554 20.4203C18.7838 20.099 18.481 18.2094 18.7291 17.8004L18.6908 17.8315C18.8276 17.6727 18.9608 17.5102 19.0885 17.3422C19.094 17.3422 20.2981 17.1578 20.4623 17.8424C20.6119 18.4577 20.5261 18.7315 20.5261 18.7315L20.6849 18.8429C20.6849 18.8429 21.3289 17.3842 21.4146 16.9971C21.4985 16.6192 20.5261 15.071 20.5462 14.558C20.6174 14.3426 20.6812 14.1253 20.7359 13.9026C20.9822 13.773 21.7776 13.4078 22.1188 13.8898C22.4855 14.4065 22.5074 14.6913 22.5074 14.6913L22.6953 14.7351C22.6953 14.7351 22.7519 13.1395 22.688 12.7488C22.626 12.3745 21.2048 11.3375 20.9895 10.8428L20.9804 10.8482Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract131.displayName = "Abstract131";

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

export default Abstract131;
