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

export const Abstract27: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract27(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      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="M16.4369 23.169C15.8006 23.4071 15.1986 23.6318 13.9622 23.8546C13.8822 23.868 13.8003 23.8794 13.7165 23.8908C12.4286 24.0641 10.9637 24.0241 9.84157 23.8203L9.55772 23.7651C9.04144 23.6489 9.01095 23.6413 8.71376 23.5575C8.0889 23.3651 8.02224 23.3442 7.60884 23.1842L7.23352 23.03C8.77853 23.6908 11.88 23.9441 14.4804 23.5937C15.4272 23.4661 16.1893 23.2756 16.7284 23.0471L16.435 23.169H16.4369ZM5.09223 21.832C4.86934 21.6625 4.56455 21.4435 4.34737 21.2663C4.094 21.0416 3.75299 20.7426 3.50914 20.5064C3.65202 20.6473 3.84252 20.7864 4.08066 20.9216C4.46167 21.3082 4.87316 21.6606 5.31514 21.971C5.23512 21.9253 5.16082 21.8796 5.09223 21.832ZM20.0432 20.9311C19.7003 21.2187 19.2354 21.5901 18.8773 21.8548C18.2162 22.31 16.9703 22.7005 15.2557 22.9309C11.5904 23.4242 7.16305 22.9995 5.3399 21.9844C4.90174 21.6739 4.49023 21.3235 4.11112 20.9368C6.27146 22.1424 11.518 22.6452 15.8635 22.0586C18.201 21.7444 19.8032 21.1787 20.4604 20.535L20.0413 20.9292L20.0432 20.9311ZM2.07462 18.7847L1.74695 18.2838C1.54121 17.92 1.26876 17.4324 1.08588 17.0573C1.23638 17.3791 1.57549 17.701 2.12034 18.0095C2.35085 18.5333 2.62137 19.0285 2.92618 19.4913C2.5223 19.2608 2.24036 19.0247 2.07462 18.7847ZM22.5083 17.8534C22.3293 18.1448 22.0949 18.539 21.9025 18.8228C21.3215 19.6551 19.3898 20.4017 16.435 20.8016C11.4533 21.472 5.44087 20.8949 2.96238 19.5141C2.65757 19.0513 2.38894 18.5561 2.15843 18.0343C4.85791 19.5389 11.4075 20.1674 16.8351 19.436C20.268 18.9732 22.434 18.0781 22.8989 17.0991L22.5103 17.8553L22.5083 17.8534ZM0.333386 14.9527L0.259086 14.6442C0.165738 14.1356 0.0571519 13.4557 0 12.9434C0.0381013 13.4119 0.434365 13.8881 1.22497 14.3375C1.27069 14.9641 1.36403 15.5717 1.50119 16.1545C0.817274 15.7659 0.438165 15.3584 0.333386 14.9527ZM23.8476 14.1395L23.659 14.9927C23.3694 16.1069 21.0148 17.1468 17.1437 17.6667C11.3751 18.4438 4.41213 17.7753 1.5431 16.1754C1.40593 15.5926 1.3145 14.987 1.26878 14.3604C4.21401 16.0021 11.3618 16.6878 17.2846 15.8898C21.4453 15.3298 23.899 14.1852 24 12.9815C23.9562 13.3281 23.9143 13.7947 23.8476 14.1376V14.1395ZM1.58121 10.3075C1.50692 10.6027 1.44405 10.8998 1.39071 11.1988C1.33165 11.5264 1.28782 11.8559 1.25352 12.1892C0.363859 11.6845 -0.0247556 11.1455 0.0343014 10.6217L0.133345 9.91324C0.215263 9.52661 0.323859 9.01048 0.426733 8.62957C0.266707 9.1876 0.626774 9.76659 1.57931 10.3075H1.58121ZM17.2751 13.7395C11.3675 14.5337 4.23688 13.8519 1.29736 12.2139C1.36023 11.5759 1.46881 10.9474 1.62121 10.3322C4.47119 11.9206 11.3885 12.5834 17.1189 11.8121C21.5234 11.2198 23.9505 9.95133 23.5866 8.66956C23.6781 9.05237 23.8133 9.56279 23.8762 9.95323L23.9733 10.6617C24.1086 11.9264 21.6282 13.1529 17.2751 13.7395ZM3.09764 6.61835C2.77949 7.15734 2.49565 7.71727 2.24989 8.29816C1.25735 7.73441 0.950631 7.12495 1.24211 6.54787L1.43452 6.1822C1.67837 5.77653 2.01174 5.23944 2.28226 4.85091C1.85743 5.42799 2.09176 6.04698 3.09764 6.61835ZM16.797 9.70754C11.4323 10.4294 4.95698 9.80848 2.28989 8.32102C2.53374 7.74013 2.81568 7.17829 3.13382 6.6393C5.5704 7.99725 11.4856 8.5648 16.3855 7.90582C20.529 7.34779 22.6265 6.09078 21.7482 4.88901C22.0111 5.28135 22.3617 5.807 22.5884 6.2222L22.7789 6.58787C23.4094 7.84679 21.1215 9.12475 16.7951 9.70754H16.797ZM5.55899 3.55391C5.10939 3.97291 4.68647 4.42619 4.29402 4.90805C3.30529 4.3443 3.17766 3.72913 3.77013 3.1749L3.8692 3.08347C4.70171 2.36926 4.75315 2.32736 5.39325 1.89503C4.61027 2.40926 4.60646 3.01111 5.5609 3.55581L5.55899 3.55391ZM18.7858 2.01502C18.7344 1.97883 18.6849 1.94456 18.6277 1.90266C18.6849 1.94075 18.7363 1.97693 18.7858 2.01502ZM15.8044 6.02032C11.5599 6.59168 6.4353 6.10031 4.32449 4.92329C4.71503 4.44143 5.13797 3.98815 5.58566 3.56724C7.35166 4.5519 11.6361 4.96328 15.1872 4.48524C18.5172 4.03767 20.0203 2.9654 18.7858 2.01692C19.4412 2.48354 19.6679 2.65115 20.1727 3.11586L20.2718 3.20727C21.4377 4.30621 19.626 5.50608 15.8063 6.02032H15.8044ZM8.58042 1.26271C8.62614 1.2989 8.69472 1.3408 8.74616 1.37127C8.1994 1.6303 7.67169 1.93313 7.16685 2.27214C6.25433 1.7522 6.50961 1.16178 7.64884 0.725637C8.25274 0.506613 9.08143 0.205686 10.3978 0.0171345L10.5331 0C8.45849 0.28378 8.06605 0.851338 8.58232 1.26082L8.58042 1.26271ZM13.8003 0.0495088C13.8003 0.0495088 13.7908 0.0495186 13.785 0.047614C13.7908 0.047614 13.7946 0.0495088 13.8003 0.0495088ZM13.7584 0.0418948C13.7679 0.0418948 13.7755 0.0438031 13.7831 0.0457076C13.6936 0.0323757 13.6041 0.0190414 13.5107 0.00761406L13.7565 0.0418948H13.7584ZM14.4023 2.97492C11.7333 3.33298 8.51182 3.02444 7.18399 2.28547C7.68693 1.94456 8.21273 1.63983 8.75758 1.3789C9.65296 1.8779 11.8286 2.0874 13.6288 1.84361C15.4387 1.59983 16.1873 0.994171 15.2996 0.489462C14.9605 0.297101 14.4271 0.146651 13.8003 0.047614C14.1908 0.110465 14.2194 0.116174 14.4461 0.161883C14.9624 0.278061 14.9929 0.283778 15.2901 0.367579C15.9149 0.55994 15.9816 0.580882 16.395 0.740866L16.4445 0.759918C16.6046 0.824673 16.7512 0.891325 16.877 0.965602C18.1934 1.71409 17.0846 2.61115 14.4023 2.97302V2.97492ZM12.6992 0.868479C11.941 0.969421 11.0265 0.881806 10.6493 0.672304C11.0589 0.578981 11.6076 0.457092 12.0229 0.390433C11.5561 0.453283 11.0951 0.546601 10.6436 0.670398C10.2702 0.457087 10.5845 0.201876 11.3466 0.0990293C12.1086 -0.00381703 13.0287 0.085695 13.4021 0.299006C13.7755 0.510412 13.4612 0.765633 12.6992 0.868479Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract27.displayName = "Abstract27";

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

export default Abstract27;
