import type { SVGProps } from "react";

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

/**
 * British Indian Ocean Territory — IOT icon from flag category
 *
 * @example
 * <IOT size={16} />
 * <IOT size={32} className="text-primary" />
 */
export const IOT = ({ size = 16, ...props }: IOTProps) => (
  <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_1057)">
<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="M21.9998 13.4361C20.9998 13.4361 20.9998 12.5218 19.9998 12.5218C18.9998 12.5218 18.9998 13.4361 17.9999 13.4361C17 13.4361 16.9999 12.5218 16 12.5218C15 12.5218 15 13.4361 14 13.4361C12.9999 13.4361 12.9999 12.5218 11.9998 12.5218C10.9998 12.5218 10.9998 13.4361 9.99988 13.4361C9.00003 13.4361 9.00003 12.5218 8.00005 12.5218C6.99997 12.5218 6.99997 13.4361 5.99989 13.4361C4.99981 13.4361 4.99981 12.5218 3.99974 12.5218C2.99989 12.5218 2.99989 13.4361 1.99991 13.4361C1.00531 13.4361 0.999548 12.5319 0.0155945 12.5222C0.0432976 13.0711 0.108829 13.61 0.207923 14.137C1.00499 14.2541 1.07478 15.0361 2 15.0361C2.99999 15.0361 2.99999 14.1218 3.99983 14.1218C4.99991 14.1218 4.99991 15.0361 5.99999 15.0361C7.00006 15.0361 7.00006 14.1218 8.00014 14.1218C9.00013 14.1218 9.00013 15.0361 9.99997 15.0361C11 15.0361 11 14.1218 11.9999 14.1218C13 14.1218 13 15.0361 14 15.0361C15.0001 15.0361 15.0001 14.1218 16.0001 14.1218C17 14.1218 17 15.0361 18 15.0361C19 15.0361 19 14.1218 19.9999 14.1218C21 14.1218 21 15.0361 21.9999 15.0361C22.9252 15.0361 22.995 14.2541 23.7921 14.137C23.8912 13.6099 23.9567 13.0711 23.9845 12.5222C23.0003 12.5319 22.9945 13.4361 21.9998 13.4361Z" fill="#0052B4"/>
<path d="M19.9998 15.6522C18.9998 15.6522 18.9998 16.5665 17.9999 16.5665C17 16.5665 16.9999 15.6522 16 15.6522C15 15.6522 15 16.5665 14 16.5665C12.9999 16.5665 12.9999 15.6522 11.9998 15.6522C10.9998 15.6522 10.9998 16.5665 9.99988 16.5665C9.00003 16.5665 9.00003 15.6522 8.00005 15.6522C6.99997 15.6522 6.99997 16.5665 5.99989 16.5665C4.99982 16.5665 4.99982 15.6522 3.99974 15.6522C2.99989 15.6522 2.99989 16.5665 1.99991 16.5665C1.26327 16.5665 1.06878 16.0707 0.617706 15.8095C0.890894 16.626 1.24972 17.4031 1.68308 18.1308C1.77692 18.1535 1.88127 18.1665 1.99986 18.1665C2.99985 18.1665 2.99985 17.2522 3.99969 17.2522C4.99977 17.2522 4.99977 18.1665 5.99985 18.1665C6.99993 18.1665 6.99993 17.2522 8 17.2522C8.99999 17.2522 8.99999 18.1665 9.99983 18.1665C10.9998 18.1665 10.9998 17.2522 11.9998 17.2522C12.9998 17.2522 12.9998 18.1665 13.9999 18.1665C15 18.1665 15 17.2522 15.9999 17.2522C16.9999 17.2522 16.9999 18.1665 17.9998 18.1665C18.9998 18.1665 18.9998 17.2522 19.9998 17.2522C20.9998 17.2522 20.9998 18.1665 21.9998 18.1665C22.1185 18.1665 22.2229 18.1535 22.3168 18.1308C22.7502 17.4031 23.109 16.626 23.3821 15.8095C22.931 16.0707 22.7365 16.5666 21.9998 16.5666C20.9999 16.5665 20.9999 15.6522 19.9998 15.6522Z" fill="#0052B4"/>
<path d="M23.7208 9.41909C22.9898 9.57083 22.8966 10.3056 21.9998 10.3056C20.9999 10.3056 20.9999 9.3913 19.9998 9.3913C18.9998 9.3913 18.9998 10.3056 17.9999 10.3056C17 10.3056 16.9999 9.3913 16 9.3913C15 9.3913 15 10.3056 14 10.3056C12.9999 10.3056 12.9999 9.3913 11.9998 9.3913C11.4595 9.3913 11.211 9.6582 10.9391 9.90364V11.5036C11.211 11.2582 11.4594 10.9914 11.9998 10.9914C12.9999 10.9914 12.9999 11.9056 14 11.9056C15 11.9056 15 10.9914 16 10.9914C17 10.9914 17 11.9056 17.9999 11.9056C18.9998 11.9056 18.9999 10.9914 19.9998 10.9914C20.9999 10.9914 20.9999 11.9056 21.9998 11.9056C22.9251 11.9056 22.9949 11.1237 23.792 11.0066C23.8431 11.0066 23.9002 11.006 23.9586 11.0053C23.9144 10.4657 23.8342 9.93617 23.7208 9.41909Z" fill="#0052B4"/>
<path d="M22.8442 6.8566C22.637 7.03065 22.3975 7.17521 21.9999 7.17521C20.9999 7.17521 20.9999 6.26086 19.9999 6.26086C18.9999 6.26086 18.9999 7.17521 17.9999 7.17521C17 7.17521 16.9999 6.26086 16 6.26086C15 6.26086 15 7.17521 14 7.17521C13 7.17521 12.9999 6.26086 11.9998 6.26086C11.4595 6.26086 11.2111 6.52777 10.9391 6.77321V8.37319C11.2111 8.1278 11.4595 7.86094 11.9998 7.86094C12.9999 7.86094 12.9999 8.77519 14 8.77519C15 8.77519 15 7.86094 16 7.86094C16.9999 7.86094 16.9999 8.77519 17.9999 8.77519C18.9998 8.77519 18.9998 7.86094 19.9998 7.86094C20.9999 7.86094 20.9999 8.77519 21.9998 8.77519C22.7094 8.77519 22.916 8.31558 23.3332 8.0483C23.1911 7.64063 23.0278 7.2429 22.8442 6.8566Z" fill="#0052B4"/>
<path d="M20.0852 3.13287C20.0575 3.13137 20.0292 3.13043 19.9998 3.13043C18.9998 3.13043 18.9998 4.04478 17.9999 4.04478C16.9999 4.04478 16.9999 3.13043 16 3.13043C15 3.13043 15 4.04478 13.9999 4.04478C12.9998 4.04478 12.9998 3.13043 11.9997 3.13043C11.4594 3.13043 11.211 3.39734 10.9391 3.64278V5.24276C11.211 4.99737 11.4594 4.73051 11.9997 4.73051C12.9998 4.73051 12.9998 5.64476 13.9999 5.64476C15 5.64476 15 4.73051 15.9999 4.73051C16.9999 4.73051 16.9999 5.64476 17.9998 5.64476C18.9998 5.64476 18.9998 4.73051 19.9998 4.73051C20.9998 4.73051 20.9998 5.64476 21.9998 5.64476C22.0614 5.64476 22.1189 5.6411 22.1734 5.63459C21.5925 4.70815 20.8892 3.86642 20.0852 3.13287Z" fill="#0052B4"/>
<path d="M15.0671 0.39631C14.7926 0.643247 14.5445 0.914466 13.9999 0.914466C12.9998 0.914466 12.9998 0.00021582 11.9998 0.00012207H11.9996C11.4825 0.000168945 11.2328 0.244716 10.9739 0.480919V2.08095C11.2328 1.84475 11.4825 1.60015 11.9998 1.60015C12.9999 1.60015 12.9999 2.5144 13.9999 2.5144C15 2.5144 15 1.60015 16 1.60015C16.9999 1.60015 16.9999 2.5144 17.9999 2.5144C18.4195 2.5144 18.6628 2.35334 18.8781 2.1665C17.7373 1.36704 16.4512 0.761138 15.0671 0.39631Z" fill="#0052B4"/>
<path d="M13.9999 22.8274C12.9998 22.8274 12.9998 21.913 11.9998 21.913C10.9998 21.913 10.9998 22.8274 9.99984 22.8274C9 22.8274 9 21.913 8.00002 21.913C7.23403 21.913 7.05436 22.449 6.56311 22.7001C7.9178 23.3899 9.42094 23.8295 11.0119 23.9592C11.2579 23.7344 11.5079 23.513 11.9998 23.513C12.4918 23.513 12.7418 23.7344 12.9878 23.9592C14.5788 23.8296 16.0821 23.3899 17.4368 22.7002C16.9455 22.4491 16.7658 21.913 15.9999 21.913C15 21.913 15 22.8274 13.9999 22.8274Z" fill="#0052B4"/>
<path d="M17.9999 19.697C16.9999 19.697 16.9999 18.7827 16 18.7827C15 18.7827 15 19.697 14 19.697C12.9999 19.697 12.9999 18.7827 11.9998 18.7827C10.9998 18.7827 10.9998 19.697 9.99988 19.697C9.00004 19.697 9.00004 18.7827 8.00006 18.7827C6.99998 18.7827 6.99998 19.697 5.9999 19.697C4.99982 19.697 4.99982 18.7827 3.99974 18.7827C3.28063 18.7827 3.0787 19.2556 2.65002 19.5212C2.91871 19.8548 3.20437 20.1742 3.50666 20.477C3.64209 20.4192 3.80099 20.3827 3.9997 20.3827C4.99977 20.3827 4.99977 21.2969 5.99985 21.2969C6.99993 21.2969 6.99993 20.3827 8.00001 20.3827C8.99999 20.3827 8.99999 21.2969 9.99984 21.2969C10.9998 21.2969 10.9998 20.3827 11.9998 20.3827C12.9998 20.3827 12.9998 21.2969 13.9999 21.2969C15 21.2969 15 20.3827 15.9999 20.3827C16.9999 20.3827 16.9999 21.2969 17.9999 21.2969C18.9998 21.2969 18.9998 20.3827 19.9998 20.3827C20.1987 20.3827 20.3576 20.4192 20.4931 20.4771C20.7955 20.1743 21.0811 19.8549 21.3498 19.5212C20.9211 19.2557 20.7192 18.7827 19.9998 18.7827C18.9998 18.7827 18.9998 19.697 17.9999 19.697Z" fill="#0052B4"/>
<path d="M11.9679 12H12C12 11.9892 12 11.9787 12 11.9679C11.9893 11.9786 11.9786 11.9893 11.9679 12Z" fill="#F0F0F0"/>
<path d="M12 6.26085V9.78646L7.82611 5.73914L12 6.26085Z" fill="#0052B4"/>
<path d="M6.2609 12H9.78637L6.26085 7.30432L5.73914 10.9565L6.2609 12Z" fill="#0052B4"/>
<path d="M12 6.26086C12 4.14937 12 2.76586 12 0H11.998C5.3715 0.001125 0 5.37323 0 12H6.26091V8.47448L9.78638 12H11.9679C11.9786 11.9893 11.9893 11.9786 12 11.9679C12 11.1594 12 10.4381 12 9.78647L8.47444 6.26086H12Z" fill="#F0F0F0"/>
<path d="M6.07103 1.56519C4.1942 2.63389 2.63392 4.19417 1.56522 6.071V12H4.69567V4.69573V4.69564H12C12 3.70831 12 2.76772 12 1.56519H6.07103Z" fill="#D80027"/>
<path d="M12 10.5243L7.73649 6.26086H6.26086V6.26096L11.9999 12H12C12 12 12 10.9824 12 10.5243Z" fill="#D80027"/>
<path d="M15.6522 6.26086H20.3478L18 8.60869L15.6522 6.26086Z" fill="#6DA544"/>
<path d="M17.4783 8.08698H18.5218V10.9565H17.4783V8.08698Z" fill="#A2001D"/>
<path d="M17.4783 15.6522H18.5218V18.5217H17.4783V15.6522Z" fill="#A2001D"/>
<path d="M21.1305 14.087C21.1305 13.2226 20.4297 12.5218 19.5653 12.5218C19.1643 12.5218 18.7988 12.6727 18.5218 12.9206V12H19.0435V10.9565H18.5218V10.4348H17.4783V10.9565H16.9566V12H17.4783V12.9206C17.2013 12.6727 16.8358 12.5218 16.4348 12.5218C15.5704 12.5218 14.8696 13.2226 14.8696 14.087C14.8696 14.5504 15.0712 14.9667 15.3913 15.2533V16.174H20.6087V15.2533C20.9288 14.9667 21.1305 14.5504 21.1305 14.087Z" fill="#FFDA44"/>
<path d="M19.5652 13.5652C19.4006 13.5652 19.2854 13.6375 19.2177 13.698L18.5217 14.321H17.4783L16.7823 13.698C16.7146 13.6375 16.5994 13.5652 16.4348 13.5652C16.1471 13.5652 15.9131 13.7992 15.9131 14.0869C15.9131 14.2895 16.0224 14.4176 16.0875 14.4759L16.4349 14.787V15.1304H19.5653V14.787L19.9127 14.4759C19.9778 14.4176 20.0871 14.2895 20.0871 14.0869C20.087 13.7992 19.8529 13.5652 19.5652 13.5652Z" fill="#D80027"/>
</g>
<defs>
<clipPath id="clip0_43_1057">
<rect fill="white" height="24" width="24"/>
</clipPath>
</defs>
  </svg>
);
