import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconMeetup16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill={color}
                    fillRule="evenodd"
                    d="M10.886 13.453a.64.64 0 0 1 .455-.39.62.62 0 0 1 .654.261.645.645 0 0 1-.27.952.63.63 0 0 1-.691-.128.64.64 0 0 1-.148-.695M7.28 14.46a.386.386 0 0 1 .684-.08.4.4 0 0 1-.166.588.39.39 0 0 1-.427-.08.4.4 0 0 1-.091-.428m-4.267-1.872a.285.285 0 0 1 .136-.483.28.28 0 0 1 .29.117.286.286 0 0 1-.12.422.28.28 0 0 1-.306-.056m-1.054-4.88a.62.62 0 0 1-.275.505.6.6 0 0 1-.89-.285.62.62 0 0 1 .139-.665.602.602 0 0 1 1.026.445m2.124-3.815a.46.46 0 0 1-.33.283.45.45 0 0 1-.474-.19.468.468 0 0 1 .196-.69.45.45 0 0 1 .5.093.47.47 0 0 1 .108.504m1.111-2.801a.326.326 0 0 1-.155.551.32.32 0 0 1-.332-.132.328.328 0 0 1 .136-.483.32.32 0 0 1 .351.064m3.927.357a.613.613 0 0 1 .052 1.069.594.594 0 0 1-.872-.315.61.61 0 0 1 .161-.655.6.6 0 0 1 .66-.099m2.97 3.246c.185.416.264.872.23 1.326.26.076.492.222.675.422a1.5 1.5 0 0 1 .312 1.514 1.5 1.5 0 0 1-.453.66 2.64 2.64 0 0 1 .342 1.915 2.62 2.62 0 0 1-1.06 1.624 2.54 2.54 0 0 1-1.562.452 1.745 1.745 0 0 1-2.881.887l-.05.042q-.03.028-.062.054a2.333 2.333 0 0 1-3.33-.688 2.4 2.4 0 0 1-.361-1.212 2.17 2.17 0 0 1-1.49-.977 2.24 2.24 0 0 1 .366-2.842 2.08 2.08 0 0 1 .567-2.79c.264-.183.566-.298.883-.338a3.07 3.07 0 0 1 1.117-1.442 3.015 3.015 0 0 1 3.38-.05 2.66 2.66 0 0 1 2.549.389c.359.276.643.638.828 1.054m1.706.72a.52.52 0 0 1-.367.315.5.5 0 0 1-.528-.212.52.52 0 0 1 .218-.768.505.505 0 0 1 .558.103.52.52 0 0 1 .12.562m.697 3.063a.385.385 0 0 1-.183.651.375.375 0 0 1-.392-.156.387.387 0 0 1 .16-.57.375.375 0 0 1 .415.075m.672-1.804a.287.287 0 0 1-.138.484.28.28 0 0 1-.292-.116.288.288 0 0 1 .12-.426.28.28 0 0 1 .31.058m-4.795 3.612c.27.038.537.075.58.35.113.732-1.29.46-1.61.301-.503-.25-.809-.819-.678-1.381.05-.218.322-.782.579-1.312.24-.497.465-.964.482-1.092.036-.27-.106-.292-.195-.297-.115-.006-.206.05-.317.222-.07.108-.639 1.248-1.02 2.013l-.338.677c-.18.342-.406.424-.632.412-.33-.017-.482-.197-.434-.52.013-.086.173-.485.348-.917.205-.51.43-1.067.45-1.209.024-.161-.008-.333-.166-.415-.159-.082-.346.044-.402.14-.036.061-.286.705-.552 1.39-.298.766-.616 1.584-.675 1.69-.191.353-.393.465-.696.48-.716.034-1.248-.562-1.013-1.294.019-.06.058-.193.112-.375.235-.8.747-2.537 1.032-3.05.235-.422.887-.743 1.34-.545.148.065.334.155.473.223.081.04.147.07.182.087.193.086.399-.109.51-.214l.041-.038.032-.028c.082-.074.164-.147.265-.19a.9.9 0 0 1 .431-.05.54.54 0 0 1 .272.115c.085.068.143.124.215.194l.047.046c.132.128.23.067.302.024l.019-.012.003-.002c.124-.073.224-.131.592-.125.384.007.824.145.915.806.05.356-.23.986-.518 1.64-.306.69-.624 1.409-.578 1.86.032.316.319.356.602.396"
                    clipRule="evenodd"
                />
            </svg>
        );
    }
);
