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

export const Abstract65: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract65(
  {
    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="M11.999 14.4609C10.6392 14.4609 9.53259 13.3543 9.53259 11.9924C9.53259 10.6305 10.6392 9.52381 11.999 9.52381C13.3589 9.52381 14.4655 10.6305 14.4655 11.9924C14.4655 13.3543 13.3589 14.4609 11.999 14.4609ZM21.8116 5.88381C21.3469 5.13714 20.8079 4.4381 20.1774 3.80952C19.1147 2.74476 17.8767 1.91048 16.4977 1.32762C15.0712 0.72381 13.5551 0.417143 11.9933 0.417143C10.4315 0.417143 8.91359 0.72381 7.48704 1.32762C6.1081 1.91048 4.87199 2.74667 3.80731 3.80952C2.74454 4.87429 1.91032 6.11238 1.3256 7.49143C0.72184 8.91809 0.417099 10.4362 0.417099 12C0.417099 13.5638 0.723745 15.08 1.3256 16.5086C1.57701 17.1048 1.88556 17.6686 2.23029 18.2095C3.2264 19.7543 4.97865 21.6914 9.16498 22.301L9.46781 22.3257C10.5706 22.4019 11.3553 21.781 11.6448 20.9733C6.82803 20.7086 2.99976 16.7276 2.99976 11.84C2.99976 6.95238 7.09659 2.6819 12.1514 2.6819C16.7168 2.6819 20.4917 6.03238 21.1812 10.4076C23.28 9.48381 22.1754 6.67619 21.8116 5.88571V5.88381ZM9.84113 17.9962C9.85256 17.9962 9.86207 17.9981 9.87349 18C7.39941 17.1238 5.62432 14.7676 5.62432 11.9924C5.62432 8.46857 8.47933 5.61333 11.999 5.61333C14.4389 5.61333 16.5568 6.98667 17.6272 9V8.99047C18.3795 10.2952 19.2061 11.0171 20.7812 10.5505C20.6745 9.82476 20.486 9.11619 20.2003 8.43809C19.7603 7.39619 19.1318 6.46286 18.3281 5.65905C17.5262 4.85714 16.5911 4.22476 15.5511 3.78476C14.475 3.32952 13.3304 3.09714 12.1514 3.09714C10.9725 3.09714 9.82778 3.32762 8.75168 3.78476C7.71176 4.22476 6.7766 4.85524 5.97476 5.65905C5.17292 6.46095 4.5425 7.39619 4.10254 8.43809C3.64734 9.51428 3.41686 10.661 3.41686 11.84C3.41686 13.019 3.64734 14.1657 4.10254 15.2438C4.5425 16.2838 5.17292 17.219 5.97476 18.0229C6.7766 18.8267 7.71176 19.4571 8.75168 19.8971C9.70398 20.3009 10.7096 20.5162 11.7438 20.5638C11.8791 19.5943 11.3363 18.4933 9.84113 17.9981V17.9962ZM16.212 16.2076C17.3377 15.0819 17.9567 13.5848 17.9567 11.9924C17.9567 10.4 17.3377 8.90285 16.212 7.77714C15.0864 6.65143 13.5913 6.03048 11.999 6.03048C10.4068 6.03048 8.91167 6.64952 7.78605 7.77714C6.66042 8.90285 6.04142 10.4 6.04142 11.9924C6.04142 13.5848 6.66042 15.0819 7.78605 16.2076C8.91167 17.3333 10.4068 17.9543 11.999 17.9543C13.5913 17.9543 15.0864 17.3333 16.212 16.2076ZM17.9567 14.2648V14.24C17.9491 14.2686 17.9395 14.2971 17.9281 14.3257C17.9376 14.3048 17.9491 14.2857 17.9567 14.2648ZM18.9109 24H5.08911C2.27791 24 0 21.72 0 18.9086V11.9924C0 11.9924 0 11.9943 0 11.9962C0 5.36952 5.36909 0 11.9914 0C14.7074 0 17.2043 0.914283 19.2156 2.43809C19.1318 2.36762 19.0804 2.32191 19.0804 2.32191C19.2594 2.44762 19.4365 2.58857 19.6099 2.73333C19.6175 2.73904 19.6251 2.74667 19.6327 2.75428C19.6841 2.79809 19.7375 2.84 19.7889 2.88571C19.7737 2.87428 19.7565 2.86286 19.7413 2.84952C19.8956 2.98095 20.0441 3.12 20.1927 3.25904C20.0613 3.12952 19.926 3.00571 19.7908 2.88381C20.9031 3.69143 23.0382 4.88191 24 2.98286V18.9048C24 21.7162 21.7221 23.9962 18.9109 23.9962V24Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract65.displayName = "Abstract65";

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

export default Abstract65;
