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

export const Abstract135: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract135(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 19 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="M14.6959 6.01237H13.4036C13.5533 6.60968 13.6427 7.25995 13.6646 7.94311H15.1997C15.1578 7.25447 14.9807 6.60237 14.6959 6.01237ZM12.2244 3.57749C12.626 4.05424 12.9637 4.66432 13.2101 5.37488H14.3345C13.8106 4.59674 13.0805 3.97386 12.2244 3.57749ZM10.4283 3.13909V5.37488H12.5366C12.0656 4.15287 11.3044 3.30531 10.4283 3.13909ZM10.4283 7.94311H13.0312C13.0075 7.25447 12.9071 6.60237 12.7428 6.01237H10.4283V7.94311ZM10.4283 10.5114H12.741C12.9053 9.92135 13.0057 9.26924 13.0312 8.5806H10.4283V10.5114ZM10.4283 13.381C11.3026 13.2148 12.0638 12.369 12.5347 11.1507H10.4283V13.381ZM14.3345 11.1488H13.2083C12.96 11.8594 12.6242 12.4713 12.2189 12.9481C13.0769 12.5535 13.8088 11.9288 14.3345 11.1488ZM15.1979 8.5806H13.6628C13.6409 9.26558 13.5533 9.91587 13.4018 10.5114H14.6959C14.9807 9.92135 15.1578 9.26924 15.1997 8.5806H15.1979ZM9.79669 11.1488H7.69023C8.16117 12.369 8.92235 13.2148 9.79669 13.3791V11.1488ZM9.79669 8.5806H7.19373C7.21746 9.26924 7.31968 9.92135 7.48396 10.5114H9.79669V8.5806ZM9.79669 6.01237H7.48213C7.31785 6.60237 7.21746 7.25447 7.19373 7.94311H9.79669V6.01237ZM9.79669 3.13909C8.92052 3.30531 8.15934 4.15287 7.6884 5.37488H9.79669V3.13909ZM5.89043 5.37488H7.01668C7.2631 4.66432 7.59897 4.05424 8.00238 3.57749C7.14628 3.97204 6.41613 4.59491 5.89225 5.37488H5.89043ZM5.02704 7.94311H6.56217C6.58407 7.25812 6.67168 6.60785 6.82318 6.01237H5.53084C5.24608 6.60237 5.06902 7.25447 5.02704 7.94311ZM5.53084 10.5114H6.82501C6.6735 9.91405 6.5859 9.26376 6.56399 8.5806H5.02886C5.07085 9.26924 5.24608 9.92135 5.53266 10.5114H5.53084ZM8.00601 12.9481C7.6026 12.4713 7.26493 11.8594 7.01668 11.1488H5.89043C6.41613 11.9288 7.14809 12.5535 8.00601 12.9481ZM10.1125 14.0514C6.95096 14.0514 4.38085 11.4539 4.38085 8.26094C4.38085 5.06799 6.91445 2.51438 10.0413 2.4742C10.065 2.4742 10.0887 2.46871 10.1143 2.46871C10.1399 2.46871 10.1636 2.4742 10.1873 2.4742C13.3142 2.51438 15.8478 5.09174 15.8478 8.26094C15.8478 11.4301 13.2758 14.0514 10.1143 14.0514H10.1125ZM18.1714 6.12562C17.7005 4.04692 15.9992 2.22394 13.7321 1.36725C10.6692 0.209168 6.49461 0.123333 3.96832 3.34733C3.40611 4.06519 2.97169 4.95292 2.749 5.84248C2.55916 6.60054 2.58105 7.33302 2.60296 8.10934C2.61026 8.32853 2.61575 8.55139 2.61758 8.77789C2.62488 9.63823 2.33099 10.378 1.74688 10.9771C1.45665 11.2749 1.19744 11.6 0.923641 11.9434C0.826897 12.0658 0.72833 12.1882 0.629761 12.3106V12.4019C0.686347 12.4366 0.744748 12.4713 0.801334 12.506C1.06966 12.6668 1.34712 12.8348 1.57711 13.0705C1.84179 13.3426 2.12288 13.7883 2.11741 14.2176C2.11741 14.298 2.11012 14.3783 2.10647 14.4569C2.07909 14.8679 2.08456 14.9391 2.39669 15.0085L2.92605 15.1272L2.56098 15.5327C2.5117 15.5894 2.46789 15.635 2.42773 15.6771C2.36384 15.7465 2.31638 15.7958 2.28169 15.8451C2.22693 15.92 2.22147 15.9565 2.22147 15.9602C2.22147 15.9602 2.23789 15.9912 2.30908 16.0442C3.08303 16.6287 3.15422 16.8845 2.79098 17.7558C2.68511 18.0078 2.65954 18.2033 2.71613 18.3056C2.78367 18.4316 3.00637 18.4937 3.17795 18.5229C4.01579 18.6654 4.89925 18.7458 5.67868 18.817C6.36866 18.881 6.87065 19.2372 7.17366 19.8783C7.59714 20.777 7.80157 21.5716 7.80705 22.357H16.6345C16.6253 22.2894 16.6144 22.2219 16.6071 22.1543C16.5907 22.0246 16.5724 21.8985 16.5505 21.7835L16.4647 21.367C16.096 19.5824 15.7145 17.7357 15.7638 15.8433C15.7985 14.5336 16.1033 13.5764 16.7531 12.7344C18.1678 10.9077 18.6971 8.4363 18.1733 6.12379L18.1714 6.12562ZM17.2478 13.1289C16.6856 13.8541 16.4227 14.698 16.3917 15.8616C16.3442 17.6809 16.7184 19.4892 17.078 21.2391L17.1638 21.6574C17.1912 21.7908 17.2095 21.9351 17.2277 22.0739C17.2514 22.2566 17.277 22.4447 17.319 22.5908L17.4358 23H7.1262L7.16087 22.6493C7.16452 22.6127 7.16635 22.5927 7.16818 22.5689C7.19921 21.8127 7.0185 21.0473 6.59867 20.1559C6.39058 19.7157 6.08757 19.4984 5.61662 19.4563C4.82624 19.3833 3.93 19.3029 3.06843 19.1568C2.61027 19.0782 2.31274 18.9029 2.15758 18.6179C1.99878 18.3275 2.01521 17.9658 2.20504 17.5128C2.36202 17.1365 2.26954 16.8187 1.92759 16.5593C1.53514 16.2616 1.47855 15.8762 1.77061 15.4725C1.77974 15.4597 1.78884 15.4487 1.79797 15.4359C1.42742 15.1583 1.45482 14.7126 1.4749 14.4185C1.47855 14.3509 1.48402 14.2797 1.48402 14.2103C1.48584 14.0294 1.33252 13.7317 1.12625 13.518C0.954669 13.3408 0.72284 13.202 0.478242 13.0558C0.363245 12.9864 0.250077 12.9189 0.140556 12.8458L0 12.7508V12.0822L0.0730187 11.9927C0.195318 11.8466 0.31396 11.6968 0.432608 11.5471C0.704587 11.2055 0.98569 10.8529 1.29783 10.5314C1.76694 10.051 1.99146 9.4793 1.98599 8.78518C1.98599 8.56416 1.97869 8.3468 1.97139 8.13125C1.94766 7.3458 1.92576 6.53296 2.13568 5.69088C2.38028 4.71546 2.85486 3.74553 3.47183 2.95643C6.20986 -0.537909 10.6802 -0.461204 13.953 0.773596C16.4173 1.70335 18.2682 3.70169 18.7866 5.9868C19.3524 8.4838 18.7774 11.1543 17.2478 13.1326V13.1289Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract135.displayName = "Abstract135";

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

export default Abstract135;
