package net.thunderbird.core.ui.compose.designsystem.atom.icon.outlined

import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.tooling.preview.Preview
import net.thunderbird.core.ui.compose.designsystem.atom.icon.Icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.iconPath

@Suppress("MagicNumber")
internal val OutlinedFingerprintIcon: ImageVector by lazy {
    icon(
        name = "OutlinedFingerprintIcon",
        viewportWidth = 960.0f,
        viewportHeight = 960.0f,
    ) {
        iconPath {
            moveTo(x = 481.0f, y = 179.0f)
            quadToRelative(
                dx1 = 106.0f,
                dy1 = 0.0f,
                dx2 = 200.0f,
                dy2 = 45.5f,
            )
            reflectiveQuadTo(
                x1 = 838.0f,
                y1 = 356.0f,
            )
            quadToRelative(
                dx1 = 7.0f,
                dy1 = 9.0f,
                dx2 = 4.5f,
                dy2 = 16.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -8.5f,
                dy1 = 12.0f,
            )
            quadToRelative(
                dx1 = -6.0f,
                dy1 = 5.0f,
                dx2 = -14.0f,
                dy2 = 4.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -14.0f,
                dy1 = -8.5f,
            )
            quadToRelative(
                dx1 = -55.0f,
                dy1 = -78.0f,
                dx2 = -141.5f,
                dy2 = -119.5f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 219.0f,
            )
            quadToRelative(
                dx1 = -97.0f,
                dy1 = 0.0f,
                dx2 = -182.0f,
                dy2 = 41.5f,
            )
            reflectiveQuadTo(
                x1 = 158.0f,
                y1 = 380.0f,
            )
            quadToRelative(
                dx1 = -6.0f,
                dy1 = 9.0f,
                dx2 = -14.0f,
                dy2 = 10.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -14.0f,
                dy1 = -4.0f,
            )
            quadToRelative(
                dx1 = -7.0f,
                dy1 = -5.0f,
                dx2 = -8.5f,
                dy2 = -12.5f,
            )
            reflectiveQuadTo(
                x1 = 126.0f,
                y1 = 358.0f,
            )
            quadToRelative(
                dx1 = 62.0f,
                dy1 = -85.0f,
                dx2 = 155.5f,
                dy2 = -132.0f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 179.0f,
            )
            close()
            moveToRelative(dx = 0.0f, dy = 94.0f)
            quadToRelative(
                dx1 = 135.0f,
                dy1 = 0.0f,
                dx2 = 232.0f,
                dy2 = 90.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 97.0f,
                dy1 = 223.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 50.0f,
                dx2 = -35.5f,
                dy2 = 83.5f,
            )
            reflectiveQuadTo(
                x1 = 688.0f,
                y1 = 703.0f,
            )
            quadToRelative(
                dx1 = -51.0f,
                dy1 = 0.0f,
                dx2 = -87.5f,
                dy2 = -33.5f,
            )
            reflectiveQuadTo(
                x1 = 564.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -33.0f,
                dx2 = -24.5f,
                dy2 = -55.5f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 508.0f,
            )
            quadToRelative(
                dx1 = -34.0f,
                dy1 = 0.0f,
                dx2 = -58.5f,
                dy2 = 22.5f,
            )
            reflectiveQuadTo(
                x1 = 398.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 97.0f,
                dx2 = 57.5f,
                dy2 = 162.0f,
            )
            reflectiveQuadTo(
                x1 = 604.0f,
                y1 = 839.0f,
            )
            quadToRelative(
                dx1 = 9.0f,
                dy1 = 3.0f,
                dx2 = 12.0f,
                dy2 = 10.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 1.0f,
                dy1 = 15.0f,
            )
            quadToRelative(
                dx1 = -2.0f,
                dy1 = 7.0f,
                dx2 = -8.0f,
                dy2 = 12.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -15.0f,
                dy1 = 3.0f,
            )
            quadToRelative(
                dx1 = -104.0f,
                dy1 = -26.0f,
                dx2 = -170.0f,
                dy2 = -103.5f,
            )
            reflectiveQuadTo(
                x1 = 358.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -50.0f,
                dx2 = 36.0f,
                dy2 = -84.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 87.0f,
                dy1 = -34.0f,
            )
            quadToRelative(
                dx1 = 51.0f,
                dy1 = 0.0f,
                dx2 = 87.0f,
                dy2 = 34.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 36.0f,
                dy1 = 84.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 33.0f,
                dx2 = 25.0f,
                dy2 = 55.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 59.0f,
                dy1 = 22.5f,
            )
            quadToRelative(
                dx1 = 34.0f,
                dy1 = 0.0f,
                dx2 = 58.0f,
                dy2 = -22.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 24.0f,
                dy1 = -55.5f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -116.0f,
                dx2 = -85.0f,
                dy2 = -195.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -203.0f,
                dy1 = -79.0f,
            )
            quadToRelative(
                dx1 = -118.0f,
                dy1 = 0.0f,
                dx2 = -203.0f,
                dy2 = 79.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -85.0f,
                dy1 = 194.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 24.0f,
                dx2 = 4.5f,
                dy2 = 60.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 21.5f,
                dy1 = 84.0f,
            )
            quadToRelative(
                dx1 = 3.0f,
                dy1 = 9.0f,
                dx2 = -0.5f,
                dy2 = 16.0f,
            )
            reflectiveQuadTo(
                x1 = 208.0f,
                y1 = 755.0f,
            )
            quadToRelative(
                dx1 = -8.0f,
                dy1 = 3.0f,
                dx2 = -15.5f,
                dy2 = -0.5f,
            )
            reflectiveQuadTo(
                x1 = 182.0f,
                y1 = 743.0f,
            )
            quadToRelative(
                dx1 = -15.0f,
                dy1 = -39.0f,
                dx2 = -21.5f,
                dy2 = -77.5f,
            )
            reflectiveQuadTo(
                x1 = 154.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -133.0f,
                dx2 = 96.5f,
                dy2 = -223.0f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 273.0f,
            )
            close()
            moveToRelative(dx = 0.0f, dy = -192.0f)
            quadToRelative(
                dx1 = 64.0f,
                dy1 = 0.0f,
                dx2 = 125.0f,
                dy2 = 15.5f,
            )
            reflectiveQuadTo(
                x1 = 724.0f,
                y1 = 141.0f,
            )
            quadToRelative(
                dx1 = 9.0f,
                dy1 = 5.0f,
                dx2 = 10.5f,
                dy2 = 12.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -1.5f,
                dy1 = 14.0f,
            )
            quadToRelative(
                dx1 = -3.0f,
                dy1 = 7.0f,
                dx2 = -10.0f,
                dy2 = 11.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -17.0f,
                dy1 = -1.0f,
            )
            quadToRelative(
                dx1 = -53.0f,
                dy1 = -27.0f,
                dx2 = -109.5f,
                dy2 = -41.5f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 121.0f,
            )
            quadToRelative(
                dx1 = -58.0f,
                dy1 = 0.0f,
                dx2 = -114.0f,
                dy2 = 13.5f,
            )
            reflectiveQuadTo(
                x1 = 260.0f,
                y1 = 177.0f,
            )
            quadToRelative(
                dx1 = -8.0f,
                dy1 = 5.0f,
                dx2 = -16.0f,
                dy2 = 2.5f,
            )
            reflectiveQuadTo(
                x1 = 232.0f,
                y1 = 169.0f,
            )
            quadToRelative(
                dx1 = -4.0f,
                dy1 = -8.0f,
                dx2 = -2.0f,
                dy2 = -14.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 10.0f,
                dy1 = -11.5f,
            )
            quadToRelative(
                dx1 = 56.0f,
                dy1 = -30.0f,
                dx2 = 117.0f,
                dy2 = -46.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 124.0f,
                dy1 = -16.0f,
            )
            close()
            moveToRelative(dx = 0.0f, dy = 289.0f)
            quadToRelative(
                dx1 = 93.0f,
                dy1 = 0.0f,
                dx2 = 160.0f,
                dy2 = 62.5f,
            )
            reflectiveQuadTo(
                x1 = 708.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 9.0f,
                dx2 = -5.5f,
                dy2 = 14.5f,
            )
            reflectiveQuadTo(
                x1 = 688.0f,
                y1 = 606.0f,
            )
            quadToRelative(
                dx1 = -8.0f,
                dy1 = 0.0f,
                dx2 = -14.0f,
                dy2 = -5.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -6.0f,
                dy1 = -14.5f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -75.0f,
                dx2 = -55.5f,
                dy2 = -125.5f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 410.0f,
            )
            quadToRelative(
                dx1 = -76.0f,
                dy1 = 0.0f,
                dx2 = -130.5f,
                dy2 = 50.5f,
            )
            reflectiveQuadTo(
                x1 = 296.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 81.0f,
                dx2 = 28.0f,
                dy2 = 137.5f,
            )
            reflectiveQuadTo(
                x1 = 406.0f,
                y1 = 837.0f,
            )
            quadToRelative(
                dx1 = 6.0f,
                dy1 = 6.0f,
                dx2 = 6.0f,
                dy2 = 14.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -6.0f,
                dy1 = 14.0f,
            )
            quadToRelative(
                dx1 = -6.0f,
                dy1 = 6.0f,
                dx2 = -14.0f,
                dy2 = 6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -14.0f,
                dy1 = -6.0f,
            )
            quadToRelative(
                dx1 = -59.0f,
                dy1 = -62.0f,
                dx2 = -90.5f,
                dy2 = -126.5f,
            )
            reflectiveQuadTo(
                x1 = 256.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -91.0f,
                dx2 = 66.0f,
                dy2 = -153.5f,
            )
            reflectiveQuadTo(
                x1 = 481.0f,
                y1 = 370.0f,
            )
            close()
            moveToRelative(dx = -1.0f, dy = 196.0f)
            quadToRelative(
                dx1 = 9.0f,
                dy1 = 0.0f,
                dx2 = 14.5f,
                dy2 = 6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 5.5f,
                dy1 = 14.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 75.0f,
                dx2 = 54.0f,
                dy2 = 123.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 126.0f,
                dy1 = 48.0f,
            )
            quadToRelative(
                dx1 = 6.0f,
                dy1 = 0.0f,
                dx2 = 17.0f,
                dy2 = -1.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 23.0f,
                dy1 = -3.0f,
            )
            quadToRelative(
                dx1 = 9.0f,
                dy1 = -2.0f,
                dx2 = 15.5f,
                dy2 = 2.5f,
            )
            reflectiveQuadTo(
                x1 = 744.0f,
                y1 = 769.0f,
            )
            quadToRelative(
                dx1 = 2.0f,
                dy1 = 8.0f,
                dx2 = -3.0f,
                dy2 = 14.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -13.0f,
                dy1 = 8.0f,
            )
            quadToRelative(
                dx1 = -18.0f,
                dy1 = 5.0f,
                dx2 = -31.5f,
                dy2 = 5.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -16.5f,
                dy1 = 0.5f,
            )
            quadToRelative(
                dx1 = -89.0f,
                dy1 = 0.0f,
                dx2 = -154.5f,
                dy2 = -60.0f,
            )
            reflectiveQuadTo(
                x1 = 460.0f,
                y1 = 586.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -8.0f,
                dx2 = 5.5f,
                dy2 = -14.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 14.5f,
                dy1 = -6.0f,
            )
            close()
        }
    }
}

@Preview(showBackground = true)
@Composable
private fun Preview() {
    Icon(imageVector = OutlinedFingerprintIcon, contentDescription = null)
}
