import type { SVGProps } from "react";

export interface AzoresIslandsProps extends SVGProps<SVGSVGElement> {
  /**
   * Icon size (width and height)
   * @default 16
   */
  size?: number | string;
}

/**
 * Azores Islands — AzoresIslands icon from flag category
 *
 * @example
 * <AzoresIslands size={16} />
 * <AzoresIslands size={32} className="text-primary" />
 */
export const AzoresIslands = ({ size = 16, ...props }: AzoresIslandsProps) => (
  <svg
    fill="none"
    height={size}
    viewBox="0 0 24 24"
    width={size}
    xmlns="http://www.w3.org/2000/svg"
    {...props}
  >
    <g clipPath="url(#clip0_43_895)">
<path d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z" fill="#F0F0F0"/>
<path d="M0 12C0 16.5485 2.53078 20.5057 6.26086 22.5409V1.45911C2.53078 3.49433 0 7.45151 0 12Z" fill="#D80027"/>
<path d="M0 12C0 17.5443 3.76036 22.2096 8.86955 23.5866V0.413391C3.76036 1.79039 0 6.45567 0 12Z" fill="#0052B4"/>
<path d="M4.30432 4.17389V6.1304C4.30432 7.10292 5.09267 7.89126 6.06518 7.89126C7.0377 7.89126 7.82604 7.10292 7.82604 6.1304V4.17389H4.30432Z" fill="#D80027"/>
<path d="M6.06521 6.84781C5.66964 6.84781 5.34784 6.52602 5.34784 6.13044V5.21741H6.78264V6.13044C6.78264 6.52602 6.46079 6.84781 6.06521 6.84781Z" fill="#F0F0F0"/>
<path d="M13.0435 12.5217H9.91304C9.91304 11.9454 9.44584 11.4782 8.86955 11.4782C8.29327 11.4782 7.82607 11.9454 7.82607 12.5217H4.69562C4.69562 13.098 5.1976 13.5652 5.77384 13.5652H5.7391C5.7391 14.1415 6.20621 14.6087 6.78259 14.6087C6.78259 15.185 7.2497 15.6521 7.82607 15.6521H9.91304C10.4893 15.6521 10.9565 15.185 10.9565 14.6087C11.5328 14.6087 12 14.1415 12 13.5652H11.9653C12.5415 13.5652 13.0435 13.098 13.0435 12.5217Z" fill="#FFDA44"/>
<path d="M13.4723 10.8519L13.1984 11.2905L13.5307 11.6865L13.0289 11.5616L12.7549 12L12.7188 11.4841L12.217 11.359L12.6966 11.1653L12.6605 10.6495L12.9929 11.0457L13.4723 10.8519Z" fill="#FFDA44"/>
<path d="M11.8737 9.51056L11.7663 10.0164L12.2141 10.2749L11.6998 10.3292L11.5923 10.8349L11.3819 10.3625L10.8677 10.4165L11.252 10.0704L11.0417 9.59812L11.4895 9.85664L11.8737 9.51056Z" fill="#FFDA44"/>
<path d="M9.9129 8.79694L9.98486 9.30905L10.4941 9.39881L10.0293 9.6255L10.1013 10.1376L9.74214 9.76561L9.27733 9.9923L9.52009 9.53569L9.16089 9.16378L9.67019 9.2535L9.9129 8.79694Z" fill="#FFDA44"/>
<path d="M7.82621 8.79694L8.06903 9.2535L8.57823 9.16373L8.21902 9.53578L8.46179 9.99234L7.99707 9.76561L7.63782 10.1375L7.70982 9.6255L7.24506 9.39886L7.75426 9.30905L7.82621 8.79694Z" fill="#FFDA44"/>
<path d="M5.86535 9.51056L6.24963 9.85664L6.69738 9.59812L6.48719 10.0706L6.87134 10.4165L6.35716 10.3625L6.14674 10.8349L6.0394 10.3291L5.52509 10.2751L5.97284 10.0164L5.86535 9.51056Z" fill="#FFDA44"/>
<path d="M4.26682 10.8519L4.7464 11.0457L5.0786 10.6495L5.0427 11.1655L5.52209 11.3592L5.02029 11.4842L4.9841 12L4.71031 11.5616L4.20856 11.6866L4.54095 11.2905L4.26682 10.8519Z" fill="#FFDA44"/>
</g>
<defs>
<clipPath id="clip0_43_895">
<rect fill="white" height="24" width="24"/>
</clipPath>
</defs>
  </svg>
);
