import type { SVGProps } from "react";

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

/**
 * British Columbia — BritishColumbia icon from flag category
 *
 * @example
 * <BritishColumbia size={16} />
 * <BritishColumbia size={32} className="text-primary" />
 */
export const BritishColumbia = ({ size = 16, ...props }: BritishColumbiaProps) => (
  <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_1028)">
<path d="M0 12C0 5.37262 5.37262 0 12 0C18.6274 0 24 5.37262 24 12H0Z" fill="#F0F0F0"/>
<path d="M8.86955 11.344L8.21353 12H8.86955V11.344Z" fill="#0052B4"/>
<path d="M15.1305 11.344V12H15.7864L15.1305 11.344Z" fill="#0052B4"/>
<path d="M0.346219 9.13049C0.120516 10.05 0 11.0109 0 12H3.78642L6.65592 9.13049H0.346219Z" fill="#0052B4"/>
<path d="M17.344 9.13049L20.2135 12H24C24 11.0109 23.8794 10.05 23.6538 9.13049H17.344Z" fill="#0052B4"/>
<path d="M16.6061 9.13049H15.1304L17.9999 12H19.4757L16.6061 9.13049Z" fill="#D80027"/>
<path d="M8.86953 10.6061V9.13049H8.86944L5.99994 12H7.47566L8.86953 10.6061Z" fill="#D80027"/>
<path d="M5.62134 1.83478C5.12671 2.14584 4.65641 2.49187 4.21387 2.86954H6.65605L5.62134 1.83478Z" fill="#0052B4"/>
<path d="M19.7861 2.86954C19.3436 2.49182 18.8733 2.14579 18.3787 1.83478L17.344 2.86954H19.7861Z" fill="#0052B4"/>
<path d="M13.5652 7.5652H23.1535C22.6998 6.42525 22.0763 5.37159 21.3144 4.43475H13.5653H13.5652V0.101578C13.0529 0.034875 12.5305 0 12 0C11.4694 0 10.9472 0.034875 10.4348 0.101578V4.4347V4.43475H2.68557C1.92371 5.37159 1.30018 6.42525 0.846527 7.5652H10.4347H10.4348V12H13.5652V7.56525V7.5652Z" fill="#D80027"/>
<path d="M8.86956 2.86952V2.86947L7.06051 1.06042C6.72606 1.21169 6.40009 1.37833 6.08289 1.55847L7.39393 2.86952H8.86956Z" fill="#D80027"/>
<path d="M15.1305 2.86957L16.9396 1.06052C16.5954 0.904946 16.2426 0.765446 15.8822 0.642212L15.1305 1.39395V2.86957Z" fill="#D80027"/>
<path d="M24 12C24 18.6274 18.6274 24 12 24C5.37262 24 0 18.6274 0 12H24Z" fill="#F0F0F0"/>
<path d="M21.9998 13.5305C20.9998 13.5305 20.9998 12.6161 19.9998 12.6161C18.9998 12.6161 18.9998 13.5305 17.9999 13.5305C17 13.5305 16.9999 12.6161 16 12.6161C15 12.6161 15 13.5305 14 13.5305C12.9999 13.5305 12.9999 12.6161 11.9998 12.6161C10.9998 12.6161 10.9998 13.5305 9.99988 13.5305C9.00003 13.5305 9.00003 12.6161 8.00005 12.6161C6.99997 12.6161 6.99997 13.5305 5.99989 13.5305C4.99981 13.5305 4.99981 12.6161 3.99974 12.6161C2.99989 12.6161 2.99989 13.5305 1.99991 13.5305C1.00531 13.5305 0.999548 12.6262 0.0155945 12.6166C0.0432976 13.1655 0.108829 13.7044 0.207923 14.2313C1.00499 14.3485 1.07478 15.1305 1.99995 15.1305C2.99994 15.1305 2.99994 14.2162 3.99978 14.2162C4.99986 14.2162 4.99986 15.1305 5.99994 15.1305C7.00002 15.1305 7.00002 14.2162 8.0001 14.2162C9.00008 14.2162 9.00008 15.1305 9.99992 15.1305C10.9999 15.1305 10.9999 14.2162 11.9998 14.2162C12.9999 14.2162 12.9999 15.1305 14 15.1305C15.0001 15.1305 15.0001 14.2162 16 14.2162C17 14.2162 17 15.1305 17.9999 15.1305C18.9999 15.1305 18.9999 14.2162 19.9999 14.2162C20.9999 14.2162 20.9999 15.1305 21.9999 15.1305C22.9251 15.1305 22.9949 14.3485 23.792 14.2314C23.8912 13.7044 23.9566 13.1655 23.9845 12.6166C23.0003 12.6263 22.9945 13.5305 21.9998 13.5305Z" fill="#0052B4"/>
<path d="M19.9998 15.7466C18.9998 15.7466 18.9998 16.6609 17.9999 16.6609C17 16.6609 16.9999 15.7466 16 15.7466C15 15.7466 15 16.6609 14 16.6609C12.9999 16.6609 12.9999 15.7466 11.9998 15.7466C10.9998 15.7466 10.9998 16.6609 9.99989 16.6609C9.00004 16.6609 9.00005 15.7466 8.00006 15.7466C6.99998 15.7466 6.99998 16.6609 5.9999 16.6609C4.99983 16.6609 4.99983 15.7466 3.99975 15.7466C2.9999 15.7466 2.9999 16.6609 1.99992 16.6609C1.2854 16.6609 1.08131 16.1942 0.658264 15.9276C0.939889 16.7413 1.30626 17.5154 1.7475 18.2389C1.82423 18.2531 1.90776 18.2609 1.99992 18.2609C2.9999 18.2609 2.9999 17.3467 3.99975 17.3467C4.99983 17.3467 4.99983 18.2609 5.9999 18.2609C6.99998 18.2609 6.99998 17.3467 8.00006 17.3467C9.00005 17.3467 9.00004 18.2609 9.99989 18.2609C10.9999 18.2609 10.9999 17.3467 11.9998 17.3467C12.9999 17.3467 12.9999 18.2609 14 18.2609C15 18.2609 15 17.3467 16 17.3467C17 17.3467 17 18.2609 17.9999 18.2609C18.9998 18.2609 18.9999 17.3467 19.9998 17.3467C20.9999 17.3467 20.9999 18.2609 21.9998 18.2609C22.092 18.2609 22.1756 18.2531 22.2524 18.2389C22.6936 17.5154 23.06 16.7413 23.3417 15.9277C22.9186 16.1941 22.7145 16.6609 21.9998 16.6609C20.9999 16.6609 20.9999 15.7466 19.9998 15.7466Z" fill="#0052B4"/>
<path d="M23.9935 11.623C23.9946 11.6563 23.9957 11.6896 23.9965 11.7231C23.9957 11.6897 23.9945 11.6563 23.9935 11.623Z" fill="#F0F0F0"/>
<path d="M0.00350952 11.723C0.0043064 11.6896 0.0054314 11.6563 0.00646265 11.6229C0.00547827 11.6563 0.00425952 11.6897 0.00350952 11.723Z" fill="#F0F0F0"/>
<path d="M0 12C0 11.9074 0.00140625 11.8152 0.00351563 11.723C0.00135938 11.8152 0 11.9074 0 12Z" fill="#F0F0F0"/>
<path d="M0 12C0 12.2186 0.0061875 12.4358 0.0178594 12.6514C0.999563 12.6624 1.00608 13.5652 1.99997 13.5652C2.99995 13.5652 2.99995 12.651 3.9998 12.651C4.99988 12.651 4.99988 13.5652 5.99995 13.5652C7.00003 13.5652 7.00003 12.651 8.00011 12.651C9.00009 12.651 9.00009 13.5652 9.99994 13.5652C10.9999 13.5652 10.9999 12.651 11.9999 12.651C12.9999 12.651 12.9999 13.5652 14 13.5652C15.0001 13.5652 15.0001 12.651 16 12.651C17 12.651 17 13.5652 18 13.5652C18.9999 13.5652 18.9999 12.651 19.9999 12.651C21 12.651 21 13.5652 21.9999 13.5652C22.9939 13.5652 23.0004 12.6624 23.9823 12.6514C23.9938 12.4357 24 12.2186 24 12H0Z" fill="#F0F0F0"/>
<path d="M23.9965 11.723C23.9986 11.8151 24 11.9073 24 12C24 11.9074 23.9986 11.8152 23.9965 11.723Z" fill="#F0F0F0"/>
<path d="M19.9998 18.877C18.9998 18.877 18.9998 19.7914 17.9999 19.7914C17 19.7914 16.9999 18.877 16 18.877C15 18.877 15 19.7914 14 19.7914C12.9999 19.7914 12.9999 18.877 11.9998 18.877C10.9998 18.877 10.9998 19.7914 9.99989 19.7914C9.00005 19.7914 9.00005 18.877 8.00006 18.877C6.99999 18.877 6.99999 19.7914 5.99991 19.7914C4.99983 19.7914 4.99983 18.877 3.99975 18.877C3.3091 18.877 3.09539 19.3131 2.69977 19.583C3.74925 20.8686 5.06035 21.9319 6.55121 22.6932L12 22.4187L17.4488 22.6932C18.9396 21.9318 20.2507 20.8686 21.3001 19.583C20.9043 19.3132 20.6906 18.877 19.9998 18.877Z" fill="#0052B4"/>
<path d="M18.6554 19.1632L15.0051 19.8614L14.5426 16.1739L12 18.8859L9.45749 16.1739L8.99484 19.8613L5.34464 19.1631L7.13474 22.4187L6.55012 22.6936C8.18549 23.5289 10.0377 24 12 24C13.9623 24 15.8145 23.5289 17.4499 22.6937L16.8655 22.4188L18.6554 19.1632Z" fill="#FFDA44"/>
</g>
<defs>
<clipPath id="clip0_43_1028">
<rect fill="white" height="24" width="24"/>
</clipPath>
</defs>
  </svg>
);
