const React = require("react");
const RainbowIcon = ({ title, titleId, ...props }) => (
  <svg
    width="1em"
    height="1em"
    viewBox="0 0 32 32"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    aria-labelledby={titleId}
    {...props}
  >
    {title ? <title id={titleId}>{title}</title> : null}
    <g filter="url(#filter0_iii_18_15376)">
      <path
        d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9795 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9795C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667L3.96669 29.9667C2.86212 29.9667 1.95925 29.07 2.03813 27.9683C2.51724 21.2765 5.38995 14.9434 10.1667 10.1667C14.9434 5.38995 21.2765 2.51724 27.9683 2.03813C29.07 1.95925 29.9667 2.86212 29.9667 3.96669V17.9667Z"
        fill="url(#paint0_linear_18_15376)"
      />
    </g>
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H4.96667C4.96667 23.3367 7.60668 16.9767 12.2867 12.2867C16.9767 7.59667 23.3367 4.96667 29.9667 4.96667V17.9667Z"
      fill="url(#paint1_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H4.96667C4.96667 23.3367 7.60668 16.9767 12.2867 12.2867C16.9767 7.59667 23.3367 4.96667 29.9667 4.96667V17.9667Z"
      fill="url(#paint2_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H4.96667C4.96667 23.3367 7.60668 16.9767 12.2867 12.2867C16.9767 7.59667 23.3367 4.96667 29.9667 4.96667V17.9667Z"
      fill="url(#paint3_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H7.96667C7.96667 24.1367 10.2867 18.5367 14.4067 14.4067C18.5267 10.2867 24.1267 7.96667 29.9667 7.96667V17.9667Z"
      fill="url(#paint4_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H7.96667C7.96667 24.1367 10.2867 18.5367 14.4067 14.4067C18.5267 10.2867 24.1267 7.96667 29.9667 7.96667V17.9667Z"
      fill="url(#paint5_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0713 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9563 24.0509 20.1641 27.9794C19.9458 29.0622 19.0713 29.9667 17.9667 29.9667H7.96667C7.96667 24.1367 10.2867 18.5367 14.4067 14.4067C18.5267 10.2867 24.1267 7.96667 29.9667 7.96667V17.9667Z"
      fill="url(#paint6_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L10.9667 29.9667C10.9667 24.9267 12.9667 20.0967 16.5267 16.5267C20.0867 12.9667 24.9267 10.9667 29.9667 10.9667V17.9667Z"
      fill="url(#paint7_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L10.9667 29.9667C10.9667 24.9267 12.9667 20.0967 16.5267 16.5267C20.0867 12.9667 24.9267 10.9667 29.9667 10.9667V17.9667Z"
      fill="url(#paint8_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L10.9667 29.9667C10.9667 24.9267 12.9667 20.0967 16.5267 16.5267C20.0867 12.9667 24.9267 10.9667 29.9667 10.9667V17.9667Z"
      fill="url(#paint9_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L13.9667 29.9667C13.9667 25.7267 15.6567 21.6567 18.6567 18.6567C21.6567 15.6567 25.7267 13.9667 29.9667 13.9667V17.9667Z"
      fill="url(#paint10_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L13.9667 29.9667C13.9667 25.7267 15.6567 21.6567 18.6567 18.6567C21.6567 15.6567 25.7267 13.9667 29.9667 13.9667V17.9667Z"
      fill="url(#paint11_linear_18_15376)"
    />
    <path
      d="M29.9667 17.9667C29.9667 19.0712 29.0622 19.9458 27.9794 20.1641C24.0509 20.9562 20.9562 24.0509 20.1641 27.9794C19.9458 29.0622 19.0712 29.9667 17.9667 29.9667L13.9667 29.9667C13.9667 25.7267 15.6567 21.6567 18.6567 18.6567C21.6567 15.6567 25.7267 13.9667 29.9667 13.9667V17.9667Z"
      fill="url(#paint12_linear_18_15376)"
    />
    <path
      d="M29.9667 18.7167C29.9667 19.407 29.4042 19.9585 28.7192 20.0437C24.1938 20.6069 20.6069 24.1938 20.0437 28.7192C19.9585 29.4042 19.407 29.9667 18.7167 29.9667L16.9667 29.9667C16.9667 26.5167 18.3367 23.2067 20.7767 20.7767C23.2167 18.3367 26.5267 16.9667 29.9667 16.9667V18.7167Z"
      fill="url(#paint13_linear_18_15376)"
    />
    <path
      d="M29.9667 18.7167C29.9667 19.407 29.4042 19.9585 28.7192 20.0437C24.1938 20.6069 20.6069 24.1938 20.0437 28.7192C19.9585 29.4042 19.407 29.9667 18.7167 29.9667L16.9667 29.9667C16.9667 26.5167 18.3367 23.2067 20.7767 20.7767C23.2167 18.3367 26.5267 16.9667 29.9667 16.9667V18.7167Z"
      fill="url(#paint14_linear_18_15376)"
    />
    <path
      d="M29.9667 18.7167C29.9667 19.407 29.4042 19.9585 28.7192 20.0437C24.1938 20.6069 20.6069 24.1938 20.0437 28.7192C19.9585 29.4042 19.407 29.9667 18.7167 29.9667L16.9667 29.9667C16.9667 26.5167 18.3367 23.2067 20.7767 20.7767C23.2167 18.3367 26.5267 16.9667 29.9667 16.9667V18.7167Z"
      fill="url(#paint15_linear_18_15376)"
    />
    <g filter="url(#filter1_f_18_15376)">
      <path
        d="M21.9651 23.1959C21.3544 23.8357 19.8234 25.957 19.5443 28.7138"
        stroke="url(#paint16_linear_18_15376)"
        strokeWidth={0.4}
        strokeLinecap="round"
      />
    </g>
    <defs>
      <filter
        id="filter0_iii_18_15376"
        x={1.73333}
        y={1.78333}
        width={28.4833}
        height={28.4333}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={0.25} dy={0.25} />
        <feGaussianBlur stdDeviation={0.25} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.760784 0 0 0 0 0.286275 0 0 0 0 0.372549 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="shape"
          result="effect1_innerShadow_18_15376"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dy={-0.25} />
        <feGaussianBlur stdDeviation={0.5} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 0.941176 0 0 0 0 0.207843 0 0 0 0 0.423529 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect1_innerShadow_18_15376"
          result="effect2_innerShadow_18_15376"
        />
        <feColorMatrix
          in="SourceAlpha"
          type="matrix"
          values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
          result="hardAlpha"
        />
        <feOffset dx={-0.6} />
        <feGaussianBlur stdDeviation={0.15} />
        <feComposite in2="hardAlpha" operator="arithmetic" k2={-1} k3={1} />
        <feColorMatrix
          type="matrix"
          values="0 0 0 0 1 0 0 0 0 0.368627 0 0 0 0 0.709804 0 0 0 1 0"
        />
        <feBlend
          mode="normal"
          in2="effect2_innerShadow_18_15376"
          result="effect3_innerShadow_18_15376"
        />
      </filter>
      <filter
        id="filter1_f_18_15376"
        x={18.9442}
        y={22.5959}
        width={3.62086}
        height={6.71791}
        filterUnits="userSpaceOnUse"
        colorInterpolationFilters="sRGB"
      >
        <feFlood floodOpacity={0} result="BackgroundImageFix" />
        <feBlend
          mode="normal"
          in="SourceGraphic"
          in2="BackgroundImageFix"
          result="shape"
        />
        <feGaussianBlur
          stdDeviation={0.2}
          result="effect1_foregroundBlur_18_15376"
        />
      </filter>
      <linearGradient
        id="paint0_linear_18_15376"
        x1={3.03158}
        y1={25.7944}
        x2={21.604}
        y2={8.02941}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#FF4B5F" />
        <stop offset={1} stopColor="#F63EA0" />
      </linearGradient>
      <linearGradient
        id="paint1_linear_18_15376"
        x1={8.9207}
        y1={29.0261}
        x2={27.3602}
        y2={7.03816}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#FF8E54" />
        <stop offset={1} stopColor="#FFC751" />
      </linearGradient>
      <linearGradient
        id="paint2_linear_18_15376"
        x1={30.0472}
        y1={6.80999}
        x2={29.0657}
        y2={6.80999}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#FFEF61" />
        <stop offset={1} stopColor="#FFEF61" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint3_linear_18_15376"
        x1={6.39859}
        y1={29.9667}
        x2={6.39859}
        y2={29.4364}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.325542} stopColor="#FF677B" />
        <stop offset={1} stopColor="#FF677B" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint4_linear_18_15376"
        x1={11.4462}
        y1={29.139}
        x2={27.6729}
        y2={9.78958}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#FFD05E" />
        <stop offset={1} stopColor="#FFE38D" />
      </linearGradient>
      <linearGradient
        id="paint5_linear_18_15376"
        x1={30.0375}
        y1={9.58879}
        x2={29.1672}
        y2={9.58879}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#FFFF9F" />
        <stop offset={1} stopColor="#FFFF9F" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint6_linear_18_15376"
        x1={9.22676}
        y1={29.9667}
        x2={9.22676}
        y2={29.5}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.325542} stopColor="#FF9783" />
        <stop offset={1} stopColor="#FF9783" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint7_linear_18_15376"
        x1={13.9717}
        y1={29.2518}
        x2={27.9857}
        y2={12.541}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#48CF92" />
        <stop offset={1} stopColor="#60E4AB" />
      </linearGradient>
      <linearGradient
        id="paint8_linear_18_15376"
        x1={30.0279}
        y1={12.3676}
        x2={29.1334}
        y2={12.3676}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#74FFB9" />
        <stop offset={1} stopColor="#74FFB9" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint9_linear_18_15376"
        x1={12.0549}
        y1={29.9667}
        x2={12.0549}
        y2={29.5636}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.325542} stopColor="#5E97B1" />
        <stop offset={1} stopColor="#5E97B1" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint10_linear_18_15376"
        x1={16.4973}
        y1={29.3647}
        x2={28.2985}
        y2={15.2924}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#4D81F6" />
        <stop offset={1} stopColor="#46A0FF" />
      </linearGradient>
      <linearGradient
        id="paint11_linear_18_15376"
        x1={30.0182}
        y1={15.1464}
        x2={29.265}
        y2={15.1464}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#55C3FF" />
        <stop offset={1} stopColor="#55C3FF" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint12_linear_18_15376"
        x1={14.8831}
        y1={29.9667}
        x2={14.8831}
        y2={29.6273}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.325542} stopColor="#6160FF" />
        <stop offset={1} stopColor="#6160FF" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint13_linear_18_15376"
        x1={19.0228}
        y1={29.4776}
        x2={28.6113}
        y2={18.0438}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#8569CA" />
        <stop offset={1} stopColor="#9970E2" />
      </linearGradient>
      <linearGradient
        id="paint14_linear_18_15376"
        x1={30.0085}
        y1={17.9252}
        x2={29.3965}
        y2={17.9252}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#B28AFA" />
        <stop offset={1} stopColor="#B28AFA" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint15_linear_18_15376"
        x1={17.7113}
        y1={29.9667}
        x2={17.7113}
        y2={29.6909}
        gradientUnits="userSpaceOnUse"
      >
        <stop offset={0.325542} stopColor="#894FE0" />
        <stop offset={1} stopColor="#894FE0" stopOpacity={0} />
      </linearGradient>
      <linearGradient
        id="paint16_linear_18_15376"
        x1={19.8278}
        y1={28.5829}
        x2={22.096}
        y2={23.3486}
        gradientUnits="userSpaceOnUse"
      >
        <stop stopColor="#977DDD" />
        <stop offset={1} stopColor="#977DDD" stopOpacity={0} />
      </linearGradient>
    </defs>
  </svg>
);
module.exports = RainbowIcon;
