import * as React from 'react';
import Icon, { IconProps } from 'a-base-icon/lib/icon';

function ShieldOutlined(componentProps: IconProps) {
  const IconNode = (props: React.SVGProps<SVGSVGElement>) => (
    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" {...props}>
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M17.535 2.306c-.957-1.11-2.524-1.633-4.085-.888-1.815.866-2.609 2.946-1.84 4.773.388.92 1.436 2.596 2.127 3.67l.016.024c.117.182.235.364.35.514.13.17.295.35.53.497.332.206.732.314 1.122.3.277-.008.51-.082.708-.164.174-.073.368-.172.56-.27l.026-.014c1.135-.585 2.88-1.512 3.676-2.115 1.569-1.188 1.966-3.395.786-5.064-.993-1.405-2.593-1.746-3.976-1.263zM16.29 4.023c-.402-.84-1.223-1.16-1.978-.8-.861.41-1.208 1.36-.857 2.191.305.725 1.241 2.24 1.965 3.364.14.216.212.328.27.404l.004.004.004-.002c.089-.037.207-.097.437-.215 1.189-.612 2.757-1.455 3.383-1.93a1.66 1.66 0 00.361-2.315c-.5-.707-1.362-.828-2.12-.307a1 1 0 01-1.469-.394zM3.57 12h.863c.252 0 .498 0 .706.017.229.019.499.063.77.201a2 2 0 01.874.874c.079.155.127.31.158.456l1.593-.666.01-.004a12.352 12.352 0 01.29-.126c.19-.08.456-.187.755-.294.553-.198 1.38-.458 2.055-.458.48 0 .956.057 1.421.17l2.386.58a2.544 2.544 0 011.955 2.334l1.483-1.082a2.61 2.61 0 013.347.234 2.503 2.503 0 010 3.602l-2.157 2.1a5.205 5.205 0 01-2.634 1.372l-3.05.593a5.278 5.278 0 01-2.254-.052l-2.757-.67-.003-.001a3.229 3.229 0 00-.77-.093H6.987a2.022 2.022 0 01-.205.82 2 2 0 01-.874.875 2.02 2.02 0 01-.77.201C4.93 23 4.684 23 4.432 23h-.864c-.252 0-.498 0-.706-.017a2.02 2.02 0 01-.77-.201 2 2 0 01-.874-.874 2.022 2.022 0 01-.201-.77C1 20.93 1 20.684 1 20.432v-5.864c0-.252 0-.498.017-.706.019-.229.063-.499.201-.77a2 2 0 01.874-.874c.271-.138.541-.182.77-.201C3.07 12 3.316 12 3.568 12zM7 19.087h1.61c.42 0 .838.05 1.246.15h.001l2.756.67c.458.112.936.123 1.4.033m0 0l3.049-.593a3.207 3.207 0 001.621-.843l2.158-2.1a.504.504 0 000-.734.61.61 0 00-.775-.052l-2.513 1.834c-.534.39-1.18.598-1.84.598h-2.427a1 1 0 010-2h1.545c.345 0 .577-.265.577-.534v-.307c0-.225-.16-.45-.43-.515l-2.385-.58a4.025 4.025 0 00-.95-.114c-.29 0-.818.14-1.38.34a13.547 13.547 0 00-.851.34l-.05.022-.012.005-.002.001a1.09 1.09 0 01-.03.013L7 15.691v3.396m-2-4.039V20.4a8.185 8.185 0 01-.011.588l-.014.002C4.86 21 4.697 21 4.4 21h-.8a8.205 8.205 0 01-.589-.012v-.013A8.187 8.187 0 013 20.4v-5.8a8.187 8.187 0 01.011-.589h.014C3.14 14 3.303 14 3.6 14h.8c.297 0 .459 0 .575.01l.014.001v.014c.01.116.011.278.011.575v.448z"
        fill="currentColor"
      />
    </svg>
  );

  return <Icon {...componentProps} component={IconNode} />;
}

ShieldOutlined.displayName = 'ShieldOutlined';
export default ShieldOutlined;
