From e08654b8a00fbf8e56888f3c5695f6ea60bb1857 Mon Sep 17 00:00:00 2001 From: infi Date: Sun, 12 Apr 2026 04:35:45 +0200 Subject: [PATCH] feat: redesign some aspects of adding a friend --- .../stoat/composables/vectorassets/Nametag.kt | 1189 +++++++++++++++++ .../vectorassets/RevoltTagIntro.kt | 849 ------------ .../stoat/screens/chat/views/FriendsScreen.kt | 98 +- app/src/main/res/values/strings.xml | 1 + 4 files changed, 1260 insertions(+), 877 deletions(-) create mode 100644 app/src/main/java/chat/stoat/composables/vectorassets/Nametag.kt delete mode 100644 app/src/main/java/chat/stoat/composables/vectorassets/RevoltTagIntro.kt diff --git a/app/src/main/java/chat/stoat/composables/vectorassets/Nametag.kt b/app/src/main/java/chat/stoat/composables/vectorassets/Nametag.kt new file mode 100644 index 00000000..7fa89eac --- /dev/null +++ b/app/src/main/java/chat/stoat/composables/vectorassets/Nametag.kt @@ -0,0 +1,1189 @@ +package chat.stoat.composables.vectorassets + +import android.content.res.Configuration +import androidx.compose.foundation.Image +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +const val HL_USERNAME = 0xFF4799F0 +const val HL_TAG = 0xFF3ABF7E + +val Nametag: ImageVector + @Composable + get() { + if (_Nametag != null) { + return _Nametag!! + } + _Nametag = ImageVector.Builder( + name = "Nametag", + defaultWidth = 711.dp, + defaultHeight = 432.dp, + viewportWidth = 711f, + viewportHeight = 432f + ).apply { + path(fill = SolidColor(MaterialTheme.colorScheme.primaryContainer)) { + moveTo(12.83f, 92.19f) + curveTo(11.52f, 64.61f, 32.82f, 41.19f, 60.41f, 39.88f) + lineTo(631.77f, 12.83f) + curveTo(659.35f, 11.52f, 682.77f, 32.82f, 684.08f, 60.41f) + lineTo(697.27f, 339.09f) + curveTo(698.58f, 366.68f, 677.27f, 390.1f, 649.69f, 391.4f) + lineTo(78.33f, 418.46f) + curveTo(50.75f, 419.76f, 27.33f, 398.46f, 26.02f, 370.88f) + lineTo(12.83f, 92.19f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.primaryContainer)) { + moveTo(16.03f, 371.35f) + lineTo(2.84f, 92.66f) + curveTo(1.27f, 59.56f, 26.83f, 31.46f, 59.93f, 29.89f) + lineTo(60.41f, 39.88f) + lineTo(59.76f, 39.91f) + curveTo(32.49f, 41.55f, 11.53f, 64.82f, 12.83f, 92.19f) + lineTo(26.02f, 370.88f) + curveTo(27.33f, 398.46f, 50.75f, 419.76f, 78.33f, 418.46f) + lineTo(649.69f, 391.4f) + curveTo(677.27f, 390.1f, 698.58f, 366.68f, 697.27f, 339.09f) + lineTo(684.08f, 60.41f) + curveTo(682.78f, 33.04f, 659.71f, 11.85f, 632.41f, 12.8f) + lineTo(631.77f, 12.83f) + lineTo(631.29f, 2.84f) + curveTo(664.39f, 1.27f, 692.5f, 26.83f, 694.06f, 59.93f) + lineTo(707.26f, 338.62f) + curveTo(708.83f, 371.72f, 683.26f, 399.82f, 650.16f, 401.39f) + lineTo(78.8f, 428.45f) + curveTo(45.7f, 430.01f, 17.6f, 404.45f, 16.03f, 371.35f) + close() + moveTo(631.29f, 2.84f) + lineTo(631.77f, 12.83f) + lineTo(60.41f, 39.88f) + lineTo(59.93f, 29.89f) + lineTo(631.29f, 2.84f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.surface)) { + moveTo(64.8f, 132.78f) + lineTo(636.16f, 105.72f) + arcTo( + 50f, + 50f, + 53.83f, + isMoreThanHalf = false, + isPositiveArc = true, + 688.47f, + 153.3f + ) + lineTo(697.27f, 339.09f) + arcTo( + 50f, + 50f, + 111.08f, + isMoreThanHalf = false, + isPositiveArc = true, + 649.69f, + 391.4f + ) + lineTo(78.33f, 418.46f) + arcTo( + 50f, + 50f, + 116.98f, + isMoreThanHalf = false, + isPositiveArc = true, + 26.02f, + 370.88f + ) + lineTo(17.23f, 185.09f) + arcTo( + 50f, + 50f, + 98.72f, + isMoreThanHalf = false, + isPositiveArc = true, + 64.8f, + 132.78f + ) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(62.21f, 237.18f) + curveTo(60.52f, 237.19f, 59.26f, 236.65f, 58.43f, 235.56f) + curveTo(57.68f, 234.47f, 57.26f, 233.19f, 57.19f, 231.71f) + curveTo(57.12f, 230.23f, 57.41f, 228.91f, 58.06f, 227.76f) + curveTo(58.78f, 226.52f, 59.98f, 225.9f, 61.68f, 225.89f) + curveTo(70.7f, 225.96f, 80.07f, 225.65f, 89.77f, 224.98f) + curveTo(99.47f, 224.31f, 109.01f, 223.4f, 118.41f, 222.25f) + curveTo(120.02f, 222.11f, 121.28f, 222.58f, 122.17f, 223.66f) + curveTo(123.07f, 224.75f, 123.56f, 226.03f, 123.63f, 227.51f) + curveTo(123.71f, 229.19f, 123.31f, 230.59f, 122.45f, 231.69f) + curveTo(121.65f, 232.71f, 120.48f, 233.37f, 118.94f, 233.65f) + curveTo(112.29f, 234.46f, 105.86f, 235.12f, 99.68f, 235.62f) + curveTo(93.57f, 236.12f, 87.46f, 236.52f, 81.34f, 236.81f) + curveTo(75.21f, 237.03f, 68.84f, 237.15f, 62.21f, 237.18f) + close() + moveTo(82.36f, 231.68f) + curveTo(82.42f, 229.99f, 83.04f, 228.76f, 84.2f, 228f) + curveTo(85.36f, 227.17f, 86.75f, 226.71f, 88.36f, 226.64f) + curveTo(89.84f, 226.57f, 91.23f, 226.89f, 92.54f, 227.6f) + curveTo(93.83f, 228.25f, 94.45f, 229.42f, 94.39f, 231.11f) + lineTo(95.35f, 302.77f) + curveTo(95.37f, 304.54f, 94.79f, 305.8f, 93.63f, 306.56f) + curveTo(92.47f, 307.39f, 91.15f, 307.84f, 89.67f, 307.91f) + curveTo(88.06f, 307.98f, 86.6f, 307.67f, 85.29f, 306.95f) + curveTo(84.06f, 306.31f, 83.44f, 305.1f, 83.43f, 303.34f) + lineTo(82.36f, 231.68f) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(156.64f, 274.91f) + curveTo(156.55f, 272.94f, 156.27f, 270.77f, 155.8f, 268.39f) + curveTo(155.41f, 266.02f, 154.63f, 263.69f, 153.46f, 261.42f) + curveTo(152.3f, 259.08f, 150.58f, 257.15f, 148.32f, 255.63f) + curveTo(147.6f, 255.1f, 147.01f, 254.57f, 146.56f, 254.02f) + curveTo(146.18f, 253.41f, 145.96f, 252.61f, 145.91f, 251.62f) + curveTo(145.83f, 249.93f, 146.38f, 248.71f, 147.54f, 247.95f) + curveTo(148.7f, 247.12f, 149.98f, 246.67f, 151.39f, 246.6f) + curveTo(153.5f, 246.5f, 155.54f, 247.29f, 157.53f, 248.96f) + curveTo(159.51f, 250.56f, 161.3f, 252.69f, 162.91f, 255.37f) + curveTo(164.59f, 258.04f, 165.92f, 260.97f, 166.92f, 264.17f) + curveTo(167.99f, 267.29f, 168.59f, 270.33f, 168.73f, 273.28f) + curveTo(168.99f, 278.77f, 168.06f, 283.75f, 165.95f, 288.22f) + curveTo(163.9f, 292.69f, 160.86f, 296.32f, 156.84f, 299.12f) + curveTo(152.88f, 301.85f, 148.12f, 303.34f, 142.56f, 303.61f) + curveTo(138.48f, 303.8f, 134.89f, 303.23f, 131.79f, 301.89f) + curveTo(128.77f, 300.56f, 126.25f, 298.67f, 124.23f, 296.23f) + curveTo(122.21f, 293.78f, 120.63f, 291.04f, 119.5f, 287.99f) + curveTo(118.44f, 284.86f, 117.83f, 281.68f, 117.68f, 278.45f) + curveTo(117.5f, 274.65f, 117.91f, 270.82f, 118.93f, 266.97f) + curveTo(119.95f, 263.11f, 121.51f, 259.58f, 123.61f, 256.38f) + curveTo(125.79f, 253.18f, 128.45f, 250.58f, 131.6f, 248.6f) + curveTo(134.74f, 246.55f, 138.32f, 245.43f, 142.33f, 245.24f) + curveTo(143.95f, 245.16f, 145.65f, 245.25f, 147.42f, 245.52f) + curveTo(149.2f, 245.72f, 150.73f, 246.18f, 152.04f, 246.89f) + curveTo(153.34f, 247.6f, 154.03f, 248.7f, 154.1f, 250.18f) + curveTo(154.17f, 251.8f, 153.81f, 253.15f, 153.02f, 254.25f) + curveTo(152.23f, 255.34f, 151.02f, 255.93f, 149.4f, 256.01f) + curveTo(148.13f, 256.07f, 147.11f, 255.97f, 146.32f, 255.73f) + curveTo(145.6f, 255.48f, 144.47f, 255.39f, 142.92f, 255.47f) + curveTo(140.39f, 255.59f, 138.08f, 256.68f, 135.99f, 258.76f) + curveTo(133.97f, 260.76f, 132.4f, 263.33f, 131.28f, 266.49f) + curveTo(130.16f, 269.64f, 129.69f, 273.02f, 129.86f, 276.6f) + curveTo(130.03f, 280.33f, 130.64f, 283.44f, 131.67f, 285.93f) + curveTo(132.78f, 288.42f, 134.24f, 290.29f, 136.07f, 291.54f) + curveTo(137.96f, 292.79f, 140.17f, 293.36f, 142.7f, 293.23f) + curveTo(144.88f, 293.13f, 147.07f, 292.36f, 149.26f, 290.92f) + curveTo(151.51f, 289.47f, 153.35f, 287.41f, 154.78f, 284.73f) + curveTo(156.2f, 281.98f, 156.82f, 278.71f, 156.64f, 274.91f) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(178.76f, 276.83f) + curveTo(178.55f, 272.61f, 178.99f, 268.49f, 180.07f, 264.49f) + curveTo(181.15f, 260.49f, 182.78f, 256.89f, 184.96f, 253.69f) + curveTo(187.13f, 250.48f, 189.79f, 247.89f, 192.94f, 245.91f) + curveTo(196.09f, 243.92f, 199.64f, 242.84f, 203.58f, 242.65f) + curveTo(205.9f, 242.54f, 208.13f, 242.82f, 210.28f, 243.5f) + curveTo(212.43f, 244.1f, 214.49f, 245.17f, 216.46f, 246.7f) + curveTo(216.74f, 245.13f, 217.21f, 243.95f, 217.88f, 243.14f) + curveTo(218.62f, 242.33f, 219.69f, 241.89f, 221.1f, 241.82f) + curveTo(222.93f, 241.74f, 224.5f, 242.15f, 225.81f, 243.08f) + curveTo(227.12f, 244.01f, 227.78f, 245.31f, 227.79f, 247.01f) + curveTo(227.82f, 249.12f, 227.67f, 251.81f, 227.33f, 255.07f) + curveTo(227.06f, 258.32f, 226.79f, 261.54f, 226.52f, 264.73f) + curveTo(226.42f, 265.72f, 226.28f, 267.1f, 226.08f, 268.87f) + curveTo(225.88f, 270.58f, 225.71f, 272.28f, 225.58f, 273.98f) + curveTo(225.51f, 275.6f, 225.51f, 276.94f, 225.56f, 277.99f) + curveTo(225.55f, 279.26f, 225.66f, 280.85f, 225.89f, 282.74f) + curveTo(226.19f, 284.56f, 226.62f, 286.19f, 227.18f, 287.65f) + curveTo(227.81f, 289.03f, 228.62f, 289.7f, 229.6f, 289.65f) + curveTo(230.3f, 289.62f, 230.93f, 289.38f, 231.47f, 288.93f) + curveTo(232.01f, 288.41f, 232.5f, 287.68f, 232.95f, 286.74f) + curveTo(233.41f, 286.01f, 233.95f, 285.49f, 234.57f, 285.18f) + curveTo(235.19f, 284.8f, 235.85f, 284.59f, 236.55f, 284.56f) + curveTo(237.4f, 284.52f, 238.18f, 284.73f, 238.91f, 285.19f) + curveTo(239.7f, 285.58f, 240.33f, 286.18f, 240.79f, 287f) + curveTo(241.25f, 287.83f, 241.4f, 288.77f, 241.24f, 289.84f) + curveTo(241.24f, 291.18f, 240.67f, 292.65f, 239.55f, 294.26f) + curveTo(238.42f, 295.79f, 236.9f, 297.13f, 234.98f, 298.28f) + curveTo(233.13f, 299.42f, 231.08f, 300.05f, 228.83f, 300.16f) + curveTo(226.86f, 300.25f, 225.04f, 299.91f, 223.39f, 299.14f) + curveTo(221.8f, 298.37f, 220.44f, 297.24f, 219.31f, 295.74f) + curveTo(218.18f, 294.17f, 217.39f, 292.31f, 216.93f, 290.14f) + curveTo(215.04f, 293.27f, 212.79f, 295.77f, 210.2f, 297.65f) + curveTo(207.61f, 299.47f, 204.52f, 300.46f, 200.93f, 300.63f) + curveTo(196.36f, 300.85f, 192.47f, 299.97f, 189.28f, 298.01f) + curveTo(186.08f, 295.98f, 183.58f, 293.13f, 181.79f, 289.48f) + curveTo(179.99f, 285.83f, 178.98f, 281.61f, 178.76f, 276.83f) + close() + moveTo(191.08f, 275.71f) + curveTo(191.22f, 278.74f, 191.7f, 281.36f, 192.51f, 283.58f) + curveTo(193.32f, 285.8f, 194.45f, 287.47f, 195.92f, 288.6f) + curveTo(197.45f, 289.73f, 199.34f, 290.24f, 201.6f, 290.13f) + curveTo(203.35f, 290.05f, 204.85f, 289.59f, 206.08f, 288.75f) + curveTo(207.38f, 287.85f, 208.48f, 286.67f, 209.4f, 285.21f) + curveTo(210.32f, 283.76f, 211.09f, 282.07f, 211.7f, 280.13f) + curveTo(212.25f, 278.41f, 212.73f, 276.56f, 213.13f, 274.56f) + curveTo(213.52f, 272.5f, 213.81f, 270.41f, 213.99f, 268.28f) + curveTo(214.24f, 266.09f, 214.42f, 263.96f, 214.54f, 261.91f) + curveTo(214.65f, 259.86f, 214.74f, 257.95f, 214.79f, 256.19f) + curveTo(213.26f, 254.99f, 211.63f, 254.12f, 209.91f, 253.56f) + curveTo(208.19f, 252.94f, 206.55f, 252.66f, 205.01f, 252.74f) + curveTo(202.69f, 252.85f, 200.64f, 253.54f, 198.87f, 254.83f) + curveTo(197.09f, 256.11f, 195.59f, 257.84f, 194.35f, 260.01f) + curveTo(193.19f, 262.18f, 192.31f, 264.62f, 191.74f, 267.33f) + curveTo(191.16f, 269.96f, 190.94f, 272.76f, 191.08f, 275.71f) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(284.83f, 243.99f) + curveTo(285.86f, 244.85f, 286.4f, 245.85f, 286.45f, 246.98f) + curveTo(286.46f, 248.53f, 285.92f, 249.93f, 284.86f, 251.18f) + curveTo(283.78f, 252.36f, 282.51f, 252.98f, 281.03f, 253.05f) + curveTo(280.54f, 253.07f, 280.01f, 253.03f, 279.44f, 252.92f) + curveTo(278.94f, 252.8f, 278.43f, 252.57f, 277.92f, 252.25f) + curveTo(276.61f, 251.25f, 275.05f, 250.41f, 273.26f, 249.72f) + curveTo(271.46f, 249.03f, 269.4f, 248.74f, 267.08f, 248.85f) + curveTo(265.46f, 248.92f, 263.89f, 249.28f, 262.37f, 249.92f) + curveTo(260.92f, 250.55f, 259.73f, 251.35f, 258.78f, 252.31f) + curveTo(257.84f, 253.27f, 257.4f, 254.35f, 257.46f, 255.54f) + curveTo(257.52f, 256.88f, 258.39f, 258.07f, 260.06f, 259.12f) + curveTo(261.73f, 260.1f, 264.99f, 261.21f, 269.84f, 262.47f) + curveTo(274.27f, 263.6f, 277.76f, 265.05f, 280.31f, 266.83f) + curveTo(282.86f, 268.55f, 284.68f, 270.51f, 285.77f, 272.71f) + curveTo(286.93f, 274.84f, 287.57f, 277.14f, 287.68f, 279.6f) + curveTo(287.86f, 283.33f, 286.99f, 286.61f, 285.08f, 289.45f) + curveTo(283.17f, 292.3f, 280.49f, 294.54f, 277.04f, 296.18f) + curveTo(273.59f, 297.76f, 269.58f, 298.65f, 265.01f, 298.87f) + curveTo(261.49f, 299.03f, 258.37f, 298.72f, 255.66f, 297.93f) + curveTo(252.94f, 297.08f, 250.69f, 295.88f, 248.93f, 294.34f) + curveTo(247.23f, 292.73f, 246.08f, 290.81f, 245.48f, 288.58f) + curveTo(245.13f, 287.19f, 245.46f, 285.8f, 246.45f, 284.41f) + curveTo(247.51f, 283.02f, 248.85f, 282.29f, 250.47f, 282.21f) + curveTo(251.45f, 282.16f, 252.31f, 282.4f, 253.04f, 282.93f) + curveTo(253.84f, 283.39f, 254.51f, 284.17f, 255.06f, 285.27f) + curveTo(255.67f, 286.37f, 256.91f, 287.23f, 258.77f, 287.85f) + curveTo(260.63f, 288.39f, 262.65f, 288.61f, 264.83f, 288.51f) + curveTo(268.35f, 288.34f, 271.07f, 287.65f, 272.99f, 286.43f) + curveTo(274.9f, 285.14f, 275.81f, 283.62f, 275.73f, 281.86f) + curveTo(275.68f, 280.87f, 275.28f, 279.84f, 274.53f, 278.74f) + curveTo(273.84f, 277.65f, 272.52f, 276.58f, 270.57f, 275.55f) + curveTo(268.68f, 274.51f, 265.85f, 273.51f, 262.07f, 272.56f) + curveTo(256.86f, 271.19f, 252.86f, 269.37f, 250.07f, 267.1f) + curveTo(247.35f, 264.77f, 245.9f, 261.59f, 245.71f, 257.58f) + curveTo(245.58f, 254.91f, 246.1f, 252.45f, 247.26f, 250.21f) + curveTo(248.5f, 247.96f, 250.13f, 246.02f, 252.17f, 244.37f) + curveTo(254.28f, 242.72f, 256.65f, 241.44f, 259.29f, 240.54f) + curveTo(261.99f, 239.57f, 264.78f, 239.01f, 267.67f, 238.88f) + curveTo(270.69f, 238.73f, 273.64f, 239.09f, 276.5f, 239.94f) + curveTo(279.43f, 240.79f, 282.2f, 242.14f, 284.83f, 243.99f) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(302.33f, 227.72f) + curveTo(302.4f, 226.23f, 302.87f, 225.08f, 303.75f, 224.27f) + curveTo(304.7f, 223.45f, 306.05f, 222.99f, 307.81f, 222.91f) + curveTo(308.94f, 222.86f, 310.04f, 222.98f, 311.11f, 223.28f) + curveTo(312.18f, 223.51f, 313.05f, 224f, 313.71f, 224.75f) + curveTo(314.38f, 225.42f, 314.67f, 226.36f, 314.59f, 227.56f) + curveTo(314.23f, 231.81f, 313.93f, 235.98f, 313.7f, 240.08f) + curveTo(313.54f, 244.18f, 313.45f, 248.27f, 313.44f, 252.36f) + curveTo(313.42f, 256.45f, 313.51f, 260.68f, 313.72f, 265.04f) + curveTo(314.1f, 270.1f, 314.54f, 274.1f, 315.03f, 277.04f) + curveTo(315.59f, 279.9f, 316.17f, 281.92f, 316.79f, 283.09f) + curveTo(317.41f, 284.26f, 317.93f, 284.83f, 318.36f, 284.81f) + curveTo(318.99f, 284.78f, 319.74f, 284.36f, 320.62f, 283.54f) + curveTo(321.57f, 282.72f, 322.45f, 281.83f, 323.25f, 280.88f) + curveTo(324.11f, 279.85f, 324.75f, 279.08f, 325.15f, 278.57f) + curveTo(325.55f, 278.05f, 325.99f, 277.68f, 326.47f, 277.45f) + curveTo(327.02f, 277.14f, 327.61f, 276.97f, 328.24f, 276.94f) + curveTo(329.09f, 276.9f, 329.94f, 277.11f, 330.81f, 277.56f) + curveTo(331.68f, 278.01f, 332.41f, 278.65f, 333.02f, 279.46f) + curveTo(333.62f, 280.21f, 333.94f, 281.08f, 333.99f, 282.06f) + curveTo(334.01f, 282.55f, 333.9f, 283.2f, 333.65f, 283.98f) + curveTo(333.48f, 284.7f, 332.92f, 285.6f, 331.98f, 286.7f) + curveTo(330.52f, 288.61f, 328.87f, 290.24f, 327.03f, 291.59f) + curveTo(325.26f, 292.95f, 323.48f, 293.98f, 321.68f, 294.7f) + curveTo(319.88f, 295.42f, 318.17f, 295.82f, 316.55f, 295.9f) + curveTo(313.25f, 296.05f, 310.52f, 295.13f, 308.39f, 293.11f) + curveTo(306.32f, 291.09f, 304.76f, 287.99f, 303.71f, 283.81f) + curveTo(303.08f, 280.74f, 302.54f, 277.7f, 302.12f, 274.69f) + curveTo(301.76f, 271.6f, 301.51f, 268.48f, 301.36f, 265.31f) + curveTo(301.15f, 261.02f, 301.07f, 256.9f, 301.09f, 252.95f) + curveTo(301.11f, 248.93f, 301.23f, 244.87f, 301.46f, 240.77f) + curveTo(301.69f, 236.67f, 301.98f, 232.32f, 302.33f, 227.72f) + close() + moveTo(297.98f, 249.82f) + curveTo(296.65f, 249.95f, 295.54f, 249.58f, 294.65f, 248.71f) + curveTo(293.83f, 247.76f, 293.38f, 246.51f, 293.31f, 244.96f) + curveTo(293.24f, 243.55f, 293.57f, 242.38f, 294.3f, 241.42f) + curveTo(295.1f, 240.47f, 296.17f, 239.93f, 297.51f, 239.79f) + curveTo(299.33f, 239.56f, 301.36f, 239.36f, 303.61f, 239.18f) + curveTo(305.86f, 238.94f, 308.21f, 238.76f, 310.67f, 238.64f) + curveTo(313.13f, 238.45f, 315.73f, 238.29f, 318.48f, 238.16f) + curveTo(321.29f, 237.96f, 324.13f, 237.79f, 327.02f, 237.65f) + curveTo(328.21f, 237.6f, 329.29f, 238f, 330.25f, 238.88f) + curveTo(331.21f, 239.75f, 331.72f, 240.99f, 331.8f, 242.61f) + curveTo(331.87f, 244.16f, 331.44f, 245.38f, 330.49f, 246.27f) + curveTo(329.62f, 247.15f, 328.62f, 247.63f, 327.49f, 247.68f) + curveTo(324.54f, 247.82f, 321.87f, 247.98f, 319.48f, 248.16f) + curveTo(317.16f, 248.27f, 314.91f, 248.42f, 312.73f, 248.59f) + curveTo(310.55f, 248.69f, 308.26f, 248.87f, 305.88f, 249.13f) + curveTo(303.56f, 249.31f, 300.93f, 249.54f, 297.98f, 249.82f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(354.69f, 226.4f) + curveTo(354.77f, 225.27f, 355.19f, 224.44f, 355.94f, 223.91f) + curveTo(356.76f, 223.38f, 357.74f, 223.08f, 358.86f, 223.03f) + curveTo(360.62f, 222.95f, 362.12f, 223.37f, 363.36f, 224.3f) + curveTo(364.61f, 225.23f, 365.1f, 226.58f, 364.83f, 228.35f) + curveTo(363.61f, 238.49f, 362.4f, 248.53f, 361.17f, 258.46f) + curveTo(359.95f, 268.39f, 358.74f, 278.42f, 357.52f, 288.56f) + curveTo(357.44f, 289.7f, 356.98f, 290.56f, 356.17f, 291.17f) + curveTo(355.42f, 291.7f, 354.48f, 291.99f, 353.35f, 292.04f) + curveTo(351.66f, 292.12f, 350.2f, 291.7f, 348.95f, 290.77f) + curveTo(347.71f, 289.77f, 347.19f, 288.42f, 347.39f, 286.72f) + curveTo(348.67f, 276.57f, 349.89f, 266.54f, 351.04f, 256.61f) + curveTo(352.26f, 246.61f, 353.47f, 236.54f, 354.69f, 226.4f) + close() + moveTo(378.06f, 221.91f) + curveTo(378.29f, 220.77f, 378.81f, 219.94f, 379.63f, 219.4f) + curveTo(380.45f, 218.87f, 381.43f, 218.58f, 382.55f, 218.52f) + curveTo(384.24f, 218.45f, 385.67f, 218.91f, 386.85f, 219.91f) + curveTo(388.09f, 220.84f, 388.54f, 222.19f, 388.2f, 223.97f) + curveTo(386.42f, 233.92f, 384.67f, 243.84f, 382.95f, 253.73f) + curveTo(381.23f, 263.61f, 379.45f, 273.56f, 377.6f, 283.59f) + curveTo(377.43f, 284.59f, 376.94f, 285.39f, 376.12f, 285.99f) + curveTo(375.3f, 286.52f, 374.36f, 286.81f, 373.31f, 286.86f) + curveTo(371.55f, 286.95f, 370.08f, 286.52f, 368.91f, 285.59f) + curveTo(367.74f, 284.59f, 367.28f, 283.24f, 367.56f, 281.53f) + curveTo(369.4f, 271.43f, 371.19f, 261.48f, 372.91f, 251.66f) + curveTo(374.63f, 241.78f, 376.35f, 231.86f, 378.06f, 221.91f) + close() + moveTo(343.47f, 248.62f) + curveTo(342.06f, 248.61f, 340.94f, 248.13f, 340.12f, 247.19f) + curveTo(339.3f, 246.24f, 338.86f, 245.06f, 338.79f, 243.65f) + curveTo(338.73f, 242.25f, 339.06f, 241.07f, 339.79f, 240.12f) + curveTo(340.59f, 239.16f, 341.66f, 238.69f, 343f, 238.7f) + lineTo(392.48f, 238.36f) + curveTo(393.82f, 238.37f, 394.9f, 238.81f, 395.72f, 239.69f) + curveTo(396.54f, 240.57f, 396.98f, 241.74f, 397.05f, 243.22f) + curveTo(397.11f, 244.63f, 396.78f, 245.81f, 396.05f, 246.76f) + curveTo(395.32f, 247.71f, 394.29f, 248.18f, 392.95f, 248.18f) + lineTo(343.47f, 248.62f) + close() + moveTo(344.57f, 276.38f) + curveTo(342.89f, 276.53f, 341.52f, 276.07f, 340.49f, 274.99f) + curveTo(339.52f, 273.83f, 339.07f, 272.55f, 339.14f, 271.14f) + curveTo(339.08f, 269.94f, 339.36f, 268.94f, 339.95f, 268.14f) + curveTo(340.55f, 267.26f, 341.44f, 266.76f, 342.63f, 266.63f) + lineTo(389.53f, 263.14f) + curveTo(391.21f, 262.99f, 392.54f, 263.46f, 393.51f, 264.54f) + curveTo(394.48f, 265.63f, 394.93f, 266.94f, 394.86f, 268.5f) + curveTo(394.89f, 269.13f, 394.78f, 269.77f, 394.53f, 270.42f) + curveTo(394.34f, 270.99f, 393.98f, 271.5f, 393.44f, 271.95f) + curveTo(392.96f, 272.39f, 392.27f, 272.67f, 391.36f, 272.79f) + curveTo(386.3f, 273.17f, 381.14f, 273.55f, 375.87f, 273.95f) + curveTo(370.6f, 274.33f, 365.33f, 274.73f, 360.06f, 275.12f) + curveTo(354.79f, 275.51f, 349.63f, 275.93f, 344.57f, 276.38f) + close() + } + path(fill = SolidColor(Color(HL_TAG))) { + moveTo(411.27f, 234.51f) + curveTo(410.79f, 234.74f, 410.3f, 234.94f, 409.82f, 235.11f) + curveTo(409.33f, 235.27f, 408.84f, 235.37f, 408.35f, 235.39f) + curveTo(407.37f, 235.44f, 406.47f, 235.13f, 405.66f, 234.46f) + curveTo(404.85f, 233.72f, 404.21f, 232.84f, 403.74f, 231.8f) + curveTo(403.33f, 230.69f, 403.11f, 229.68f, 403.07f, 228.76f) + curveTo(403.02f, 227.78f, 403.19f, 226.93f, 403.58f, 226.2f) + curveTo(404.04f, 225.48f, 404.65f, 224.92f, 405.4f, 224.53f) + curveTo(409.32f, 222.44f, 412.88f, 220.12f, 416.08f, 217.57f) + curveTo(419.27f, 215.02f, 421.97f, 212.46f, 424.17f, 209.89f) + curveTo(424.98f, 209.08f, 425.69f, 208.51f, 426.31f, 208.2f) + curveTo(427f, 207.82f, 427.84f, 207.6f, 428.82f, 207.56f) + curveTo(430.86f, 207.46f, 432.47f, 207.88f, 433.64f, 208.81f) + curveTo(434.81f, 209.67f, 435.29f, 210.88f, 435.08f, 212.44f) + curveTo(434.51f, 216.77f, 433.99f, 221.41f, 433.52f, 226.37f) + curveTo(433.05f, 231.33f, 432.71f, 236.74f, 432.49f, 242.6f) + curveTo(432.27f, 248.46f, 432.16f, 254.96f, 432.14f, 262.08f) + curveTo(432.2f, 269.13f, 432.42f, 276.94f, 432.83f, 285.53f) + curveTo(432.91f, 287.14f, 432.44f, 288.43f, 431.43f, 289.4f) + curveTo(430.41f, 290.29f, 428.81f, 290.79f, 426.63f, 290.9f) + curveTo(424.38f, 291f, 422.8f, 290.41f, 421.89f, 289.11f) + curveTo(420.98f, 287.74f, 420.49f, 286.29f, 420.42f, 284.74f) + curveTo(420.11f, 276.86f, 419.96f, 269.78f, 419.94f, 263.5f) + curveTo(419.93f, 257.23f, 420.01f, 251.55f, 420.19f, 246.46f) + curveTo(420.45f, 241.37f, 420.79f, 236.63f, 421.21f, 232.24f) + curveTo(421.64f, 227.85f, 422.14f, 223.52f, 422.71f, 219.27f) + lineTo(426.36f, 222.59f) + curveTo(424.82f, 224.21f, 423.23f, 225.7f, 421.6f, 227.04f) + curveTo(420.04f, 228.38f, 418.41f, 229.7f, 416.71f, 230.97f) + curveTo(415.07f, 232.18f, 413.26f, 233.36f, 411.27f, 234.51f) + close() + } + path(fill = SolidColor(Color(HL_TAG))) { + moveTo(448.34f, 230.32f) + curveTo(448.48f, 227.28f, 449.29f, 224.35f, 450.78f, 221.54f) + curveTo(452.27f, 218.71f, 454.26f, 216.19f, 456.77f, 213.95f) + curveTo(459.27f, 211.65f, 462.14f, 209.82f, 465.39f, 208.47f) + curveTo(468.64f, 207.12f, 472.09f, 206.35f, 475.75f, 206.18f) + curveTo(479.55f, 206f, 483.2f, 206.43f, 486.71f, 207.46f) + curveTo(490.21f, 208.49f, 493.39f, 210.07f, 496.24f, 212.19f) + curveTo(499.08f, 214.24f, 501.36f, 216.85f, 503.06f, 220.01f) + curveTo(504.83f, 223.1f, 505.81f, 226.65f, 506f, 230.66f) + curveTo(506.2f, 234.88f, 505.55f, 239f, 504.04f, 243.02f) + curveTo(502.54f, 246.97f, 500.46f, 250.81f, 497.82f, 254.53f) + curveTo(495.24f, 258.24f, 492.27f, 261.77f, 488.91f, 265.1f) + curveTo(485.61f, 268.36f, 482.15f, 271.42f, 478.55f, 274.27f) + curveTo(481.5f, 274.05f, 484.28f, 273.96f, 486.89f, 273.98f) + curveTo(489.5f, 273.99f, 491.98f, 274.09f, 494.31f, 274.26f) + curveTo(496.64f, 274.36f, 498.91f, 274.54f, 501.11f, 274.78f) + curveTo(503.3f, 275.03f, 505.43f, 275.28f, 507.49f, 275.54f) + curveTo(509.4f, 275.8f, 510.88f, 276.44f, 511.91f, 277.45f) + curveTo(512.95f, 278.38f, 513.4f, 279.77f, 513.27f, 281.61f) + curveTo(513.16f, 283.59f, 512.41f, 285.04f, 511.05f, 285.95f) + curveTo(509.68f, 286.93f, 508.15f, 287.32f, 506.45f, 287.12f) + curveTo(502.83f, 286.65f, 498.61f, 286.18f, 493.8f, 285.71f) + curveTo(488.98f, 285.16f, 483.86f, 285.01f, 478.44f, 285.27f) + curveTo(476.75f, 285.28f, 474.95f, 285.4f, 473.06f, 285.63f) + curveTo(471.24f, 285.86f, 469.6f, 286.11f, 468.13f, 286.39f) + curveTo(466.66f, 286.6f, 465.54f, 286.83f, 464.77f, 287.08f) + curveTo(463.83f, 287.97f, 462.84f, 288.65f, 461.8f, 289.13f) + curveTo(460.84f, 289.59f, 459.8f, 289.86f, 458.67f, 289.91f) + curveTo(457.33f, 289.97f, 456.12f, 289.61f, 455.02f, 288.81f) + curveTo(454f, 288.01f, 453.35f, 286.95f, 453.07f, 285.63f) + curveTo(452.8f, 284.44f, 452.86f, 283.31f, 453.23f, 282.23f) + curveTo(453.6f, 281.16f, 454.37f, 280.24f, 455.53f, 279.48f) + curveTo(460.24f, 276.3f, 464.91f, 272.8f, 469.52f, 268.98f) + curveTo(474.14f, 265.1f, 478.32f, 261.09f, 482.07f, 256.96f) + curveTo(485.82f, 252.77f, 488.76f, 248.65f, 490.9f, 244.6f) + curveTo(493.03f, 240.48f, 494.01f, 236.55f, 493.83f, 232.82f) + curveTo(493.67f, 229.52f, 492.87f, 226.66f, 491.42f, 224.26f) + curveTo(489.96f, 221.79f, 487.89f, 219.92f, 485.23f, 218.63f) + curveTo(482.62f, 217.28f, 479.56f, 216.68f, 476.05f, 216.85f) + curveTo(473.51f, 216.97f, 471.08f, 217.61f, 468.73f, 218.78f) + curveTo(466.46f, 219.95f, 464.49f, 221.55f, 462.83f, 223.61f) + curveTo(461.16f, 225.66f, 460.08f, 228.04f, 459.57f, 230.74f) + curveTo(459.41f, 231.88f, 458.89f, 232.85f, 458.02f, 233.67f) + curveTo(457.14f, 234.42f, 455.85f, 234.83f, 454.16f, 234.91f) + curveTo(452.47f, 234.99f, 451.08f, 234.63f, 449.99f, 233.84f) + curveTo(448.96f, 233.04f, 448.41f, 231.87f, 448.34f, 230.32f) + close() + } + path(fill = SolidColor(Color(HL_TAG))) { + moveTo(527.84f, 224.34f) + curveTo(526.36f, 224.41f, 525.07f, 223.98f, 523.97f, 223.04f) + curveTo(522.86f, 222.04f, 522.27f, 220.76f, 522.2f, 219.21f) + curveTo(522.15f, 218.15f, 522.38f, 217.12f, 522.9f, 216.11f) + curveTo(523.48f, 215.02f, 524.21f, 213.93f, 525.07f, 212.83f) + curveTo(527.27f, 210.12f, 529.6f, 208f, 532.07f, 206.47f) + curveTo(534.6f, 204.87f, 537.12f, 203.7f, 539.62f, 202.94f) + curveTo(542.13f, 202.19f, 544.43f, 201.76f, 546.54f, 201.66f) + curveTo(551.33f, 201.44f, 555.44f, 202.02f, 558.89f, 203.41f) + curveTo(562.34f, 204.79f, 565.22f, 206.7f, 567.52f, 209.13f) + curveTo(569.82f, 211.49f, 571.53f, 214.2f, 572.66f, 217.24f) + curveTo(573.86f, 220.22f, 574.53f, 223.22f, 574.68f, 226.24f) + curveTo(574.81f, 229.06f, 574.41f, 231.72f, 573.47f, 234.23f) + curveTo(572.6f, 236.74f, 571.09f, 239.07f, 568.93f, 241.22f) + curveTo(572.09f, 242.41f, 574.67f, 244.05f, 576.67f, 246.14f) + curveTo(578.75f, 248.23f, 580.3f, 250.55f, 581.34f, 253.11f) + curveTo(582.45f, 255.67f, 583.07f, 258.28f, 583.19f, 260.95f) + curveTo(583.38f, 264.96f, 582.61f, 268.77f, 580.88f, 272.38f) + curveTo(579.21f, 275.92f, 576.53f, 278.86f, 572.84f, 281.22f) + curveTo(569.21f, 283.51f, 564.51f, 284.79f, 558.74f, 285.06f) + curveTo(553.96f, 285.29f, 548.99f, 284.71f, 543.85f, 283.34f) + curveTo(538.78f, 281.95f, 534.14f, 279.35f, 529.94f, 275.53f) + curveTo(528.91f, 274.6f, 528.36f, 273.46f, 528.3f, 272.12f) + curveTo(528.25f, 271.07f, 528.45f, 270.07f, 528.9f, 269.13f) + curveTo(529.35f, 268.19f, 529.98f, 267.42f, 530.8f, 266.82f) + curveTo(531.62f, 266.22f, 532.48f, 265.89f, 533.4f, 265.85f) + curveTo(534.17f, 265.82f, 534.96f, 265.95f, 535.75f, 266.27f) + curveTo(536.53f, 266.51f, 537.44f, 267.11f, 538.47f, 268.04f) + curveTo(540.09f, 269.38f, 541.91f, 270.56f, 543.93f, 271.59f) + curveTo(545.95f, 272.63f, 548.1f, 273.4f, 550.39f, 273.93f) + curveTo(552.66f, 274.39f, 555f, 274.56f, 557.39f, 274.45f) + curveTo(560.63f, 274.29f, 563.2f, 273.57f, 565.12f, 272.28f) + curveTo(567.1f, 270.99f, 568.5f, 269.37f, 569.33f, 267.43f) + curveTo(570.22f, 265.41f, 570.61f, 263.31f, 570.51f, 261.13f) + curveTo(570.34f, 257.55f, 569.25f, 254.67f, 567.25f, 252.51f) + curveTo(565.24f, 250.35f, 562.88f, 248.91f, 560.17f, 248.19f) + curveTo(558.16f, 249.06f, 556.12f, 249.76f, 554.03f, 250.28f) + curveTo(552.01f, 250.8f, 550.05f, 251.14f, 548.15f, 251.3f) + curveTo(546.33f, 251.46f, 544.67f, 251.46f, 543.18f, 251.32f) + curveTo(542.19f, 251.16f, 541.26f, 250.88f, 540.39f, 250.5f) + curveTo(539.6f, 250.05f, 538.93f, 249.48f, 538.41f, 248.8f) + curveTo(537.95f, 248.11f, 537.71f, 247.35f, 537.66f, 246.51f) + curveTo(537.6f, 245.1f, 538.04f, 243.91f, 538.98f, 242.95f) + curveTo(539.92f, 241.92f, 541.32f, 241.08f, 543.2f, 240.43f) + curveTo(544.44f, 240.01f, 545.7f, 239.67f, 546.95f, 239.4f) + curveTo(548.28f, 239.06f, 549.57f, 238.82f, 550.83f, 238.69f) + curveTo(552.17f, 238.56f, 553.47f, 238.49f, 554.74f, 238.51f) + curveTo(556f, 238.45f, 557.27f, 238.46f, 558.55f, 238.54f) + curveTo(559.62f, 237.43f, 560.64f, 235.9f, 561.61f, 233.95f) + curveTo(562.57f, 232f, 563f, 229.79f, 562.88f, 227.33f) + curveTo(562.76f, 224.8f, 562.08f, 222.36f, 560.84f, 220.02f) + curveTo(559.6f, 217.69f, 557.79f, 215.8f, 555.39f, 214.36f) + curveTo(552.99f, 212.85f, 550.04f, 212.18f, 546.52f, 212.35f) + curveTo(544.2f, 212.46f, 541.8f, 213.24f, 539.33f, 214.7f) + curveTo(536.86f, 216.08f, 534.64f, 218.27f, 532.66f, 221.25f) + curveTo(531.87f, 222.42f, 531.1f, 223.23f, 530.34f, 223.69f) + curveTo(529.66f, 224.07f, 528.82f, 224.29f, 527.84f, 224.34f) + close() + } + path(fill = SolidColor(Color(HL_TAG))) { + moveTo(647.97f, 260.64f) + curveTo(647.48f, 260.66f, 646.18f, 260.69f, 644.06f, 260.72f) + curveTo(641.95f, 260.75f, 639.34f, 260.8f, 636.24f, 260.88f) + curveTo(633.14f, 260.88f, 629.76f, 260.9f, 626.09f, 260.93f) + curveTo(622.5f, 260.96f, 618.87f, 260.99f, 615.2f, 261.03f) + curveTo(611.61f, 261.05f, 608.26f, 261.07f, 605.16f, 261.08f) + curveTo(602.06f, 261.08f, 599.52f, 261.1f, 597.54f, 261.12f) + curveTo(595.57f, 261.14f, 594.18f, 260.75f, 593.36f, 259.95f) + curveTo(592.62f, 259.13f, 592.22f, 258.13f, 592.16f, 256.93f) + curveTo(592.13f, 256.16f, 592.2f, 255.38f, 592.37f, 254.6f) + curveTo(592.61f, 253.74f, 592.86f, 252.95f, 593.11f, 252.24f) + curveTo(593.42f, 251.45f, 593.67f, 250.76f, 593.85f, 250.19f) + curveTo(594.16f, 249.26f, 594.78f, 247.5f, 595.72f, 244.92f) + curveTo(596.65f, 242.27f, 597.77f, 239.15f, 599.09f, 235.56f) + curveTo(600.47f, 231.97f, 601.87f, 228.16f, 603.3f, 224.15f) + curveTo(604.74f, 220.13f, 606.1f, 216.23f, 607.4f, 212.43f) + curveTo(608.7f, 208.63f, 609.85f, 205.26f, 610.84f, 202.32f) + curveTo(611.27f, 201.03f, 611.89f, 200.05f, 612.71f, 199.38f) + curveTo(613.52f, 198.7f, 614.63f, 198.33f, 616.04f, 198.27f) + curveTo(617.8f, 198.18f, 619.3f, 198.61f, 620.54f, 199.54f) + curveTo(621.85f, 200.46f, 622.55f, 201.66f, 622.62f, 203.14f) + curveTo(622.63f, 203.42f, 622.58f, 203.85f, 622.47f, 204.41f) + curveTo(622.42f, 204.98f, 622.28f, 205.62f, 622.03f, 206.34f) + curveTo(620.79f, 210.07f, 619.62f, 213.54f, 618.5f, 216.77f) + curveTo(617.45f, 219.92f, 616.4f, 223f, 615.34f, 226.01f) + curveTo(614.29f, 229.02f, 613.23f, 232.03f, 612.18f, 235.04f) + curveTo(611.12f, 237.99f, 609.99f, 241.04f, 608.8f, 244.2f) + curveTo(607.68f, 247.35f, 606.43f, 250.72f, 605.05f, 254.32f) + lineTo(600.2f, 250.21f) + curveTo(607.25f, 250.16f, 614.97f, 250.07f, 623.35f, 249.96f) + curveTo(631.73f, 249.77f, 640.29f, 249.65f, 649.04f, 249.59f) + curveTo(650.73f, 249.58f, 651.98f, 249.94f, 652.79f, 250.68f) + curveTo(653.67f, 251.41f, 654.15f, 252.66f, 654.23f, 254.42f) + curveTo(654.32f, 256.11f, 654.03f, 257.42f, 653.36f, 258.37f) + curveTo(652.77f, 259.25f, 651.99f, 259.85f, 651.02f, 260.18f) + curveTo(650.04f, 260.43f, 649.03f, 260.59f, 647.97f, 260.64f) + close() + moveTo(638.29f, 281.72f) + curveTo(636.46f, 281.81f, 634.96f, 281.49f, 633.8f, 280.77f) + curveTo(632.71f, 280.12f, 632.13f, 278.91f, 632.04f, 277.15f) + curveTo(631.83f, 271.17f, 631.68f, 265.08f, 631.6f, 258.88f) + curveTo(631.52f, 252.6f, 631.5f, 246.33f, 631.56f, 240.05f) + curveTo(631.68f, 233.77f, 631.88f, 227.63f, 632.16f, 221.62f) + curveTo(632.25f, 220.49f, 632.59f, 219.52f, 633.19f, 218.71f) + curveTo(633.79f, 217.91f, 634.53f, 217.31f, 635.43f, 216.92f) + curveTo(636.4f, 216.45f, 637.34f, 216.19f, 638.25f, 216.15f) + curveTo(640.22f, 216.05f, 641.76f, 216.58f, 642.87f, 217.73f) + curveTo(643.98f, 218.8f, 644.48f, 220.33f, 644.36f, 222.31f) + curveTo(644.16f, 226.97f, 643.97f, 231.14f, 643.79f, 234.82f) + curveTo(643.68f, 238.42f, 643.59f, 241.81f, 643.53f, 244.98f) + curveTo(643.47f, 248.09f, 643.44f, 251.23f, 643.45f, 254.4f) + curveTo(643.45f, 257.5f, 643.51f, 260.85f, 643.6f, 264.44f) + curveTo(643.7f, 267.96f, 643.82f, 272.01f, 643.97f, 276.59f) + curveTo(644.04f, 278.13f, 643.57f, 279.36f, 642.55f, 280.25f) + curveTo(641.61f, 281.14f, 640.19f, 281.63f, 638.29f, 281.72f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(90.94f, 95.78f) + curveTo(90.46f, 95.8f, 89.93f, 95.79f, 89.33f, 95.74f) + curveTo(87.48f, 95.51f, 86.06f, 94.86f, 85.05f, 93.78f) + curveTo(83.96f, 94.12f, 82.81f, 94.24f, 81.61f, 94.14f) + curveTo(80.37f, 94.02f, 79.29f, 93.65f, 78.39f, 93.04f) + curveTo(77.28f, 92.28f, 76.76f, 91.36f, 76.83f, 90.29f) + curveTo(76.85f, 89.19f, 77.47f, 88.26f, 78.66f, 87.5f) + curveTo(79.09f, 87.24f, 79.55f, 86.95f, 80.06f, 86.61f) + curveTo(80.52f, 86.25f, 81.02f, 85.88f, 81.56f, 85.52f) + curveTo(82.48f, 84.85f, 83.44f, 84.16f, 84.45f, 83.46f) + curveTo(85.49f, 82.76f, 86.49f, 82.13f, 87.46f, 81.59f) + curveTo(88.12f, 81.22f, 88.74f, 80.89f, 89.33f, 80.6f) + curveTo(89.95f, 80.31f, 90.54f, 80.06f, 91.08f, 79.85f) + curveTo(93.12f, 79.1f, 95.14f, 78.82f, 97.14f, 79.02f) + curveTo(99.42f, 79.33f, 101.03f, 80.2f, 101.98f, 81.65f) + curveTo(102.58f, 82.67f, 102.61f, 83.76f, 102.07f, 84.94f) + curveTo(102f, 85.07f, 101.93f, 85.21f, 101.85f, 85.34f) + curveTo(101.78f, 85.47f, 101.69f, 85.62f, 101.58f, 85.78f) + curveTo(103.03f, 86.16f, 104.1f, 86.84f, 104.78f, 87.83f) + curveTo(105.38f, 88.85f, 105.37f, 89.87f, 104.74f, 90.89f) + curveTo(104.11f, 91.89f, 103.01f, 92.6f, 101.44f, 93.05f) + curveTo(100.23f, 93.42f, 99.11f, 93.76f, 98.09f, 94.07f) + curveTo(97.07f, 94.35f, 96.2f, 94.59f, 95.49f, 94.78f) + curveTo(95.1f, 94.9f, 94.73f, 95.01f, 94.37f, 95.11f) + curveTo(94.06f, 95.2f, 93.8f, 95.28f, 93.61f, 95.34f) + curveTo(93.21f, 95.41f, 92.8f, 95.49f, 92.37f, 95.59f) + curveTo(91.93f, 95.69f, 91.46f, 95.75f, 90.94f, 95.78f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(109.97f, 98.6f) + curveTo(109.53f, 98.62f, 109.12f, 98.63f, 108.72f, 98.62f) + curveTo(108.36f, 98.64f, 108.08f, 98.64f, 107.88f, 98.62f) + curveTo(106.76f, 98.47f, 105.75f, 98.17f, 104.85f, 97.75f) + curveTo(103.96f, 97.34f, 103.28f, 96.83f, 102.81f, 96.2f) + curveTo(102.51f, 95.84f, 102.32f, 95.53f, 102.23f, 95.24f) + curveTo(102.13f, 94.93f, 102.08f, 94.62f, 102.06f, 94.31f) + curveTo(102.04f, 93.89f, 102.08f, 93.49f, 102.18f, 93.09f) + curveTo(101.82f, 92.95f, 101.43f, 92.8f, 101.03f, 92.63f) + curveTo(100.62f, 92.44f, 100.31f, 92.26f, 100.11f, 92.09f) + curveTo(99.11f, 91.3f, 98.6f, 90.44f, 98.55f, 89.5f) + curveTo(98.52f, 88.87f, 98.71f, 88.26f, 99.12f, 87.67f) + curveTo(99.49f, 87.07f, 100.02f, 86.55f, 100.72f, 86.1f) + curveTo(100.91f, 85.96f, 101.28f, 85.69f, 101.82f, 85.3f) + curveTo(102.32f, 84.91f, 102.77f, 84.53f, 103.19f, 84.14f) + lineTo(104.35f, 83.22f) + curveTo(104.88f, 82.81f, 105.44f, 82.37f, 106.02f, 81.93f) + curveTo(106.59f, 81.48f, 107.13f, 81.08f, 107.63f, 80.71f) + curveTo(108.25f, 80.32f, 108.79f, 79.98f, 109.25f, 79.7f) + curveTo(109.72f, 79.41f, 110.13f, 79.18f, 110.48f, 79.01f) + curveTo(112.5f, 78.08f, 114.64f, 77.72f, 116.88f, 77.92f) + curveTo(119.2f, 78.21f, 120.77f, 78.98f, 121.58f, 80.25f) + lineTo(121.52f, 80.21f) + curveTo(121.69f, 80.44f, 121.82f, 80.67f, 121.91f, 80.9f) + curveTo(122.04f, 81.1f, 122.13f, 81.32f, 122.18f, 81.55f) + curveTo(122.72f, 81.14f, 123.2f, 80.75f, 123.62f, 80.39f) + curveTo(124.04f, 80f, 124.42f, 79.66f, 124.77f, 79.35f) + lineTo(125.57f, 78.69f) + curveTo(125.65f, 78.63f, 125.7f, 78.58f, 125.74f, 78.52f) + curveTo(125.82f, 78.44f, 125.86f, 78.4f, 125.86f, 78.4f) + curveTo(126.74f, 77.65f, 127.79f, 77.11f, 129f, 76.76f) + curveTo(130.26f, 76.39f, 131.53f, 76.28f, 132.81f, 76.42f) + curveTo(133.69f, 76.54f, 134.5f, 76.79f, 135.23f, 77.17f) + curveTo(136.01f, 77.55f, 136.65f, 78.01f, 137.15f, 78.53f) + curveTo(137.74f, 79.34f, 138.02f, 80.05f, 137.97f, 80.65f) + curveTo(137.95f, 81.23f, 137.91f, 81.62f, 137.84f, 81.83f) + curveTo(137.81f, 81.94f, 137.75f, 82.06f, 137.68f, 82.19f) + curveTo(137.65f, 82.33f, 137.61f, 82.44f, 137.58f, 82.55f) + lineTo(137.26f, 83.31f) + lineTo(137.2f, 83.43f) + curveTo(138f, 83.42f, 138.8f, 83.53f, 139.61f, 83.75f) + curveTo(140.41f, 83.95f, 141.08f, 84.24f, 141.62f, 84.63f) + curveTo(142.15f, 85.03f, 142.55f, 85.47f, 142.82f, 85.95f) + curveTo(143.12f, 86.43f, 143.28f, 86.91f, 143.3f, 87.38f) + curveTo(143.36f, 88.68f, 142.6f, 89.83f, 141.01f, 90.82f) + lineTo(140.73f, 91.03f) + curveTo(139.91f, 91.54f, 139.04f, 92.05f, 138.11f, 92.56f) + curveTo(137.22f, 93.08f, 136.27f, 93.57f, 135.26f, 94.03f) + curveTo(132.96f, 95.06f, 130.67f, 95.62f, 128.41f, 95.73f) + curveTo(127.45f, 95.77f, 126.5f, 95.73f, 125.54f, 95.59f) + curveTo(124.82f, 95.52f, 124.13f, 95.37f, 123.48f, 95.14f) + curveTo(122.87f, 94.91f, 122.34f, 94.63f, 121.89f, 94.31f) + curveTo(121.43f, 94.6f, 120.98f, 94.86f, 120.56f, 95.12f) + curveTo(120.13f, 95.35f, 119.64f, 95.59f, 119.1f, 95.86f) + lineTo(119.16f, 95.85f) + curveTo(118.26f, 96.31f, 117.41f, 96.71f, 116.58f, 97.03f) + curveTo(115.76f, 97.36f, 114.98f, 97.65f, 114.24f, 97.89f) + curveTo(113.61f, 98.1f, 112.9f, 98.27f, 112.11f, 98.38f) + curveTo(111.36f, 98.5f, 110.65f, 98.57f, 109.97f, 98.6f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(156.76f, 93.84f) + curveTo(155.29f, 93.91f, 154.02f, 93.68f, 152.96f, 93.15f) + curveTo(151.99f, 92.7f, 151.3f, 92.11f, 150.91f, 91.37f) + curveTo(150.51f, 90.6f, 150.46f, 89.85f, 150.74f, 89.1f) + curveTo(150.74f, 89.1f, 150.76f, 89.08f, 150.8f, 89.02f) + curveTo(150.83f, 88.94f, 150.87f, 88.85f, 150.9f, 88.74f) + curveTo(148.76f, 89.71f, 146.8f, 90.45f, 145.04f, 90.98f) + curveTo(143.55f, 91.42f, 142.03f, 91.45f, 140.5f, 91.08f) + curveTo(138.97f, 90.68f, 137.9f, 90f, 137.3f, 89.03f) + curveTo(136.66f, 88.04f, 136.67f, 87.04f, 137.34f, 86.01f) + curveTo(138.01f, 84.99f, 139.09f, 84.26f, 140.58f, 83.82f) + curveTo(141.25f, 83.63f, 142.36f, 83.2f, 143.92f, 82.53f) + curveTo(145.52f, 81.85f, 147.68f, 80.71f, 150.39f, 79.12f) + curveTo(152.01f, 78.16f, 153.35f, 77.32f, 154.39f, 76.62f) + curveTo(155.47f, 75.89f, 156.01f, 75.52f, 156.01f, 75.52f) + curveTo(157.59f, 74.43f, 159.48f, 74.01f, 161.68f, 74.27f) + curveTo(163.33f, 74.48f, 164.59f, 75.05f, 165.47f, 75.98f) + curveTo(166.14f, 76.68f, 166.45f, 77.41f, 166.41f, 78.17f) + curveTo(166.37f, 78.93f, 166.19f, 79.81f, 165.88f, 80.82f) + curveTo(165.85f, 81.08f, 165.78f, 81.35f, 165.68f, 81.61f) + curveTo(165.57f, 81.85f, 165.46f, 82.12f, 165.35f, 82.41f) + curveTo(166.62f, 82.3f, 167.8f, 82.43f, 168.9f, 82.79f) + curveTo(170.03f, 83.16f, 170.87f, 83.72f, 171.43f, 84.48f) + curveTo(172.15f, 85.41f, 172.23f, 86.4f, 171.68f, 87.44f) + curveTo(171.14f, 88.46f, 170.12f, 89.23f, 168.63f, 89.75f) + curveTo(166.94f, 90.32f, 165.42f, 90.88f, 164.05f, 91.41f) + curveTo(162.72f, 91.95f, 161.65f, 92.38f, 160.83f, 92.7f) + curveTo(160.04f, 93.03f, 159.63f, 93.19f, 159.6f, 93.19f) + curveTo(158.66f, 93.58f, 157.71f, 93.79f, 156.76f, 93.84f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(185.88f, 92.46f) + curveTo(184.41f, 92.53f, 183.14f, 92.3f, 182.08f, 91.78f) + curveTo(181.11f, 91.33f, 180.42f, 90.73f, 180.03f, 89.99f) + curveTo(179.63f, 89.23f, 179.58f, 88.47f, 179.86f, 87.72f) + curveTo(179.86f, 87.72f, 179.88f, 87.7f, 179.92f, 87.64f) + curveTo(179.95f, 87.56f, 179.99f, 87.47f, 180.02f, 87.36f) + curveTo(177.88f, 88.33f, 175.92f, 89.07f, 174.16f, 89.6f) + curveTo(172.66f, 90.04f, 171.15f, 90.07f, 169.62f, 89.7f) + curveTo(168.09f, 89.3f, 167.02f, 88.62f, 166.42f, 87.66f) + curveTo(165.78f, 86.67f, 165.79f, 85.66f, 166.46f, 84.63f) + curveTo(167.12f, 83.61f, 168.21f, 82.88f, 169.7f, 82.44f) + curveTo(170.37f, 82.25f, 171.48f, 81.82f, 173.04f, 81.15f) + curveTo(174.64f, 80.47f, 176.8f, 79.33f, 179.51f, 77.74f) + curveTo(181.13f, 76.78f, 182.47f, 75.94f, 183.51f, 75.24f) + curveTo(184.59f, 74.51f, 185.13f, 74.14f, 185.13f, 74.14f) + curveTo(186.71f, 73.05f, 188.6f, 72.63f, 190.8f, 72.89f) + curveTo(192.45f, 73.1f, 193.71f, 73.67f, 194.59f, 74.6f) + curveTo(195.26f, 75.3f, 195.57f, 76.03f, 195.53f, 76.79f) + curveTo(195.48f, 77.55f, 195.31f, 78.43f, 195f, 79.44f) + curveTo(194.97f, 79.7f, 194.9f, 79.97f, 194.79f, 80.23f) + curveTo(194.69f, 80.47f, 194.58f, 80.74f, 194.47f, 81.03f) + curveTo(195.74f, 80.92f, 196.92f, 81.05f, 198.02f, 81.41f) + curveTo(199.15f, 81.78f, 199.99f, 82.34f, 200.54f, 83.1f) + curveTo(201.26f, 84.03f, 201.35f, 85.02f, 200.8f, 86.07f) + curveTo(200.26f, 87.09f, 199.24f, 87.85f, 197.75f, 88.37f) + curveTo(196.06f, 88.94f, 194.54f, 89.5f, 193.17f, 90.04f) + curveTo(191.84f, 90.57f, 190.77f, 91f, 189.95f, 91.32f) + curveTo(189.16f, 91.65f, 188.75f, 91.81f, 188.71f, 91.81f) + curveTo(187.78f, 92.2f, 186.83f, 92.41f, 185.88f, 92.46f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(215f, 91.08f) + curveTo(213.53f, 91.15f, 212.26f, 90.92f, 211.2f, 90.4f) + curveTo(210.23f, 89.95f, 209.54f, 89.35f, 209.15f, 88.61f) + curveTo(208.75f, 87.85f, 208.7f, 87.09f, 208.98f, 86.35f) + curveTo(208.98f, 86.35f, 209f, 86.32f, 209.04f, 86.26f) + curveTo(209.07f, 86.18f, 209.11f, 86.09f, 209.14f, 85.99f) + curveTo(207f, 86.95f, 205.04f, 87.7f, 203.28f, 88.22f) + curveTo(201.78f, 88.66f, 200.27f, 88.69f, 198.74f, 88.32f) + curveTo(197.21f, 87.92f, 196.14f, 87.24f, 195.54f, 86.28f) + curveTo(194.9f, 85.29f, 194.91f, 84.28f, 195.57f, 83.26f) + curveTo(196.24f, 82.23f, 197.32f, 81.5f, 198.82f, 81.06f) + curveTo(199.48f, 80.87f, 200.6f, 80.44f, 202.16f, 79.77f) + curveTo(203.76f, 79.09f, 205.91f, 77.96f, 208.63f, 76.36f) + curveTo(210.25f, 75.4f, 211.59f, 74.56f, 212.63f, 73.86f) + curveTo(213.71f, 73.13f, 214.25f, 72.76f, 214.25f, 72.76f) + curveTo(215.83f, 71.67f, 217.72f, 71.25f, 219.92f, 71.52f) + curveTo(221.57f, 71.73f, 222.83f, 72.29f, 223.71f, 73.22f) + curveTo(224.38f, 73.92f, 224.69f, 74.65f, 224.65f, 75.41f) + curveTo(224.6f, 76.17f, 224.43f, 77.05f, 224.12f, 78.06f) + curveTo(224.09f, 78.32f, 224.02f, 78.59f, 223.91f, 78.86f) + curveTo(223.81f, 79.1f, 223.7f, 79.36f, 223.59f, 79.65f) + curveTo(224.86f, 79.54f, 226.04f, 79.67f, 227.13f, 80.04f) + curveTo(228.27f, 80.4f, 229.11f, 80.96f, 229.66f, 81.72f) + curveTo(230.38f, 82.65f, 230.47f, 83.64f, 229.92f, 84.69f) + curveTo(229.37f, 85.71f, 228.35f, 86.47f, 226.87f, 86.99f) + curveTo(225.18f, 87.57f, 223.66f, 88.12f, 222.29f, 88.66f) + curveTo(220.96f, 89.19f, 219.88f, 89.62f, 219.06f, 89.95f) + curveTo(218.28f, 90.27f, 217.87f, 90.43f, 217.83f, 90.44f) + curveTo(216.9f, 90.82f, 215.95f, 91.03f, 215f, 91.08f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(244.12f, 89.7f) + curveTo(242.65f, 89.77f, 241.38f, 89.54f, 240.32f, 89.02f) + curveTo(239.34f, 88.57f, 238.66f, 87.97f, 238.26f, 87.23f) + curveTo(237.87f, 86.47f, 237.82f, 85.71f, 238.1f, 84.97f) + curveTo(238.1f, 84.97f, 238.12f, 84.94f, 238.15f, 84.89f) + curveTo(238.19f, 84.81f, 238.23f, 84.71f, 238.26f, 84.61f) + curveTo(236.12f, 85.57f, 234.16f, 86.32f, 232.39f, 86.84f) + curveTo(230.9f, 87.28f, 229.39f, 87.31f, 227.86f, 86.94f) + curveTo(226.33f, 86.54f, 225.26f, 85.86f, 224.66f, 84.9f) + curveTo(224.01f, 83.91f, 224.03f, 82.9f, 224.69f, 81.88f) + curveTo(225.36f, 80.85f, 226.44f, 80.12f, 227.93f, 79.68f) + curveTo(228.6f, 79.5f, 229.72f, 79.06f, 231.28f, 78.39f) + curveTo(232.88f, 77.71f, 235.03f, 76.58f, 237.74f, 74.99f) + curveTo(239.37f, 74.02f, 240.71f, 73.18f, 241.75f, 72.48f) + curveTo(242.83f, 71.75f, 243.37f, 71.39f, 243.37f, 71.39f) + curveTo(244.95f, 70.29f, 246.84f, 69.88f, 249.04f, 70.14f) + curveTo(250.68f, 70.35f, 251.95f, 70.91f, 252.82f, 71.84f) + curveTo(253.49f, 72.54f, 253.81f, 73.27f, 253.76f, 74.03f) + curveTo(253.72f, 74.79f, 253.54f, 75.67f, 253.23f, 76.68f) + curveTo(253.21f, 76.95f, 253.14f, 77.21f, 253.03f, 77.48f) + curveTo(252.92f, 77.72f, 252.82f, 77.98f, 252.71f, 78.28f) + curveTo(253.98f, 78.16f, 255.16f, 78.29f, 256.25f, 78.66f) + curveTo(257.39f, 79.02f, 258.23f, 79.58f, 258.78f, 80.34f) + curveTo(259.5f, 81.27f, 259.59f, 82.26f, 259.04f, 83.31f) + curveTo(258.49f, 84.33f, 257.47f, 85.1f, 255.99f, 85.61f) + curveTo(254.3f, 86.19f, 252.77f, 86.74f, 251.41f, 87.28f) + curveTo(250.08f, 87.81f, 249f, 88.24f, 248.18f, 88.57f) + curveTo(247.4f, 88.89f, 246.99f, 89.06f, 246.95f, 89.06f) + curveTo(246.01f, 89.44f, 245.07f, 89.66f, 244.12f, 89.7f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(308.17f, 86.67f) + curveTo(306.7f, 86.74f, 305.44f, 86.51f, 304.38f, 85.99f) + curveTo(303.4f, 85.53f, 302.72f, 84.94f, 302.32f, 84.2f) + curveTo(301.93f, 83.43f, 301.87f, 82.68f, 302.15f, 81.93f) + curveTo(302.15f, 81.93f, 302.17f, 81.91f, 302.21f, 81.85f) + curveTo(302.25f, 81.77f, 302.28f, 81.68f, 302.32f, 81.57f) + curveTo(300.17f, 82.54f, 298.22f, 83.28f, 296.45f, 83.81f) + curveTo(294.96f, 84.25f, 293.45f, 84.28f, 291.92f, 83.91f) + curveTo(290.39f, 83.51f, 289.32f, 82.83f, 288.71f, 81.86f) + curveTo(288.07f, 80.88f, 288.08f, 79.87f, 288.75f, 78.84f) + curveTo(289.42f, 77.82f, 290.5f, 77.09f, 291.99f, 76.65f) + curveTo(292.66f, 76.46f, 293.77f, 76.03f, 295.33f, 75.36f) + curveTo(296.93f, 74.68f, 299.09f, 73.54f, 301.8f, 71.95f) + curveTo(303.43f, 70.99f, 304.76f, 70.15f, 305.8f, 69.45f) + curveTo(306.88f, 68.72f, 307.42f, 68.35f, 307.42f, 68.35f) + curveTo(309.01f, 67.26f, 310.9f, 66.84f, 313.1f, 67.1f) + curveTo(314.74f, 67.31f, 316f, 67.88f, 316.88f, 68.81f) + curveTo(317.55f, 69.51f, 317.87f, 70.24f, 317.82f, 71f) + curveTo(317.78f, 71.76f, 317.6f, 72.64f, 317.29f, 73.65f) + curveTo(317.26f, 73.91f, 317.2f, 74.18f, 317.09f, 74.44f) + curveTo(316.98f, 74.68f, 316.87f, 74.95f, 316.77f, 75.24f) + curveTo(318.04f, 75.13f, 319.22f, 75.26f, 320.31f, 75.62f) + curveTo(321.44f, 75.99f, 322.29f, 76.55f, 322.84f, 77.31f) + curveTo(323.56f, 78.24f, 323.65f, 79.23f, 323.1f, 80.28f) + curveTo(322.55f, 81.3f, 321.53f, 82.06f, 320.04f, 82.58f) + curveTo(318.36f, 83.15f, 316.83f, 83.71f, 315.46f, 84.24f) + curveTo(314.14f, 84.78f, 313.06f, 85.21f, 312.24f, 85.53f) + curveTo(311.46f, 85.86f, 311.05f, 86.02f, 311.01f, 86.02f) + curveTo(310.07f, 86.41f, 309.13f, 86.62f, 308.17f, 86.67f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(333.65f, 87.78f) + curveTo(332.93f, 87.81f, 332.17f, 87.78f, 331.37f, 87.69f) + curveTo(329.57f, 87.48f, 328.27f, 86.88f, 327.46f, 85.87f) + curveTo(326.92f, 85.22f, 326.65f, 84.62f, 326.66f, 84.07f) + curveTo(326.71f, 83.49f, 326.76f, 83.07f, 326.78f, 82.81f) + curveTo(326.82f, 82.67f, 326.85f, 82.54f, 326.88f, 82.41f) + curveTo(326.95f, 82.25f, 327.01f, 82.09f, 327.04f, 81.93f) + curveTo(326.77f, 82.05f, 326.51f, 82.15f, 326.28f, 82.24f) + curveTo(326.04f, 82.31f, 325.79f, 82.37f, 325.51f, 82.44f) + curveTo(324.88f, 82.62f, 324.21f, 82.73f, 323.5f, 82.77f) + curveTo(322.26f, 82.82f, 321.12f, 82.66f, 320.07f, 82.26f) + curveTo(319.01f, 81.84f, 318.25f, 81.24f, 317.77f, 80.45f) + curveTo(317.21f, 79.48f, 317.24f, 78.49f, 317.87f, 77.46f) + curveTo(318.5f, 76.44f, 319.58f, 75.71f, 321.11f, 75.27f) + curveTo(321.27f, 75.24f, 321.62f, 75.12f, 322.17f, 74.91f) + curveTo(322.71f, 74.67f, 323.53f, 74.26f, 324.62f, 73.66f) + curveTo(325.74f, 73.05f, 327.2f, 72.19f, 328.97f, 71.06f) + curveTo(330.52f, 70.07f, 331.83f, 69.21f, 332.91f, 68.48f) + curveTo(333.99f, 67.72f, 334.55f, 67.33f, 334.59f, 67.3f) + curveTo(335.32f, 66.77f, 336.18f, 66.39f, 337.16f, 66.16f) + curveTo(338.19f, 65.93f, 339.22f, 65.89f, 340.26f, 66.05f) + curveTo(341.98f, 66.26f, 343.25f, 66.85f, 344.05f, 67.83f) + curveTo(344.3f, 68.08f, 344.52f, 68.48f, 344.7f, 69.02f) + curveTo(344.93f, 69.53f, 344.89f, 70.13f, 344.61f, 70.83f) + curveTo(344.61f, 70.85f, 344.59f, 70.88f, 344.55f, 70.91f) + curveTo(344.52f, 70.94f, 344.5f, 70.98f, 344.5f, 71.03f) + curveTo(344.46f, 71.08f, 344.42f, 71.15f, 344.39f, 71.23f) + curveTo(344.39f, 71.31f, 344.38f, 71.37f, 344.34f, 71.43f) + curveTo(344.27f, 71.61f, 344.16f, 71.82f, 344.01f, 72.03f) + curveTo(343.9f, 72.25f, 343.77f, 72.5f, 343.63f, 72.79f) + curveTo(343.48f, 73.06f, 343.32f, 73.38f, 343.14f, 73.76f) + curveTo(342.99f, 74.11f, 342.81f, 74.47f, 342.59f, 74.84f) + curveTo(342.67f, 74.81f, 342.75f, 74.78f, 342.82f, 74.75f) + curveTo(342.9f, 74.7f, 342.98f, 74.66f, 343.06f, 74.63f) + curveTo(344.42f, 73.96f, 345.9f, 73.71f, 347.5f, 73.87f) + curveTo(349.1f, 74f, 350.36f, 74.5f, 351.27f, 75.37f) + curveTo(352.27f, 76.22f, 352.61f, 77.18f, 352.31f, 78.27f) + curveTo(352.04f, 79.35f, 351.23f, 80.22f, 349.86f, 80.89f) + curveTo(348.93f, 81.35f, 348.04f, 81.81f, 347.18f, 82.27f) + curveTo(346.37f, 82.7f, 345.53f, 83.16f, 344.68f, 83.65f) + curveTo(343.71f, 84.19f, 342.8f, 84.69f, 341.94f, 85.15f) + curveTo(341.13f, 85.6f, 340.29f, 86.01f, 339.43f, 86.36f) + curveTo(338.81f, 86.63f, 338.22f, 86.84f, 337.67f, 87f) + curveTo(337.12f, 87.18f, 336.57f, 87.34f, 336.02f, 87.47f) + curveTo(335.15f, 87.64f, 334.36f, 87.74f, 333.65f, 87.78f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(401.41f, 82.25f) + curveTo(399.94f, 82.32f, 398.67f, 82.1f, 397.61f, 81.57f) + curveTo(396.64f, 81.12f, 395.95f, 80.53f, 395.56f, 79.79f) + curveTo(395.16f, 79.02f, 395.11f, 78.26f, 395.39f, 77.52f) + curveTo(395.39f, 77.52f, 395.41f, 77.49f, 395.45f, 77.44f) + curveTo(395.48f, 77.36f, 395.52f, 77.27f, 395.55f, 77.16f) + curveTo(393.41f, 78.12f, 391.45f, 78.87f, 389.68f, 79.4f) + curveTo(388.19f, 79.83f, 386.68f, 79.87f, 385.15f, 79.49f) + curveTo(383.62f, 79.1f, 382.55f, 78.41f, 381.95f, 77.45f) + curveTo(381.3f, 76.46f, 381.32f, 75.45f, 381.98f, 74.43f) + curveTo(382.65f, 73.4f, 383.73f, 72.67f, 385.23f, 72.24f) + curveTo(385.89f, 72.05f, 387.01f, 71.62f, 388.57f, 70.94f) + curveTo(390.17f, 70.26f, 392.32f, 69.13f, 395.04f, 67.54f) + curveTo(396.66f, 66.57f, 398f, 65.74f, 399.04f, 65.03f) + curveTo(400.12f, 64.3f, 400.66f, 63.94f, 400.66f, 63.94f) + curveTo(402.24f, 62.84f, 404.13f, 62.43f, 406.33f, 62.69f) + curveTo(407.98f, 62.9f, 409.24f, 63.47f, 410.12f, 64.39f) + curveTo(410.79f, 65.09f, 411.1f, 65.82f, 411.06f, 66.58f) + curveTo(411.01f, 67.34f, 410.83f, 68.23f, 410.52f, 69.24f) + curveTo(410.5f, 69.5f, 410.43f, 69.76f, 410.32f, 70.03f) + curveTo(410.21f, 70.27f, 410.11f, 70.54f, 410f, 70.83f) + curveTo(411.27f, 70.72f, 412.45f, 70.84f, 413.54f, 71.21f) + curveTo(414.68f, 71.57f, 415.52f, 72.14f, 416.07f, 72.89f) + curveTo(416.79f, 73.83f, 416.88f, 74.82f, 416.33f, 75.86f) + curveTo(415.78f, 76.88f, 414.77f, 77.65f, 413.28f, 78.16f) + curveTo(411.59f, 78.74f, 410.07f, 79.29f, 408.7f, 79.83f) + curveTo(407.37f, 80.36f, 406.29f, 80.79f, 405.47f, 81.12f) + curveTo(404.69f, 81.44f, 404.28f, 81.61f, 404.24f, 81.61f) + curveTo(403.3f, 81.99f, 402.36f, 82.21f, 401.41f, 82.25f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(421.41f, 83.86f) + curveTo(420.97f, 83.88f, 420.55f, 83.88f, 420.16f, 83.88f) + curveTo(419.8f, 83.89f, 419.52f, 83.89f, 419.32f, 83.88f) + curveTo(418.2f, 83.72f, 417.19f, 83.43f, 416.29f, 83f) + curveTo(415.4f, 82.6f, 414.72f, 82.08f, 414.25f, 81.45f) + curveTo(413.95f, 81.1f, 413.76f, 80.78f, 413.67f, 80.5f) + curveTo(413.57f, 80.19f, 413.52f, 79.88f, 413.5f, 79.56f) + curveTo(413.48f, 79.15f, 413.52f, 78.74f, 413.62f, 78.34f) + curveTo(413.26f, 78.2f, 412.87f, 78.05f, 412.47f, 77.89f) + curveTo(412.06f, 77.7f, 411.75f, 77.52f, 411.55f, 77.34f) + curveTo(410.55f, 76.55f, 410.03f, 75.69f, 409.99f, 74.75f) + curveTo(409.96f, 74.12f, 410.15f, 73.51f, 410.56f, 72.92f) + curveTo(410.93f, 72.33f, 411.46f, 71.8f, 412.16f, 71.35f) + curveTo(412.35f, 71.21f, 412.72f, 70.95f, 413.26f, 70.56f) + curveTo(413.75f, 70.17f, 414.21f, 69.78f, 414.63f, 69.39f) + lineTo(415.78f, 68.48f) + curveTo(416.32f, 68.06f, 416.88f, 67.63f, 417.45f, 67.18f) + curveTo(418.03f, 66.74f, 418.57f, 66.33f, 419.07f, 65.97f) + curveTo(419.69f, 65.57f, 420.23f, 65.23f, 420.69f, 64.95f) + curveTo(421.16f, 64.67f, 421.57f, 64.44f, 421.92f, 64.26f) + curveTo(423.94f, 63.33f, 426.07f, 62.97f, 428.31f, 63.18f) + curveTo(430.64f, 63.46f, 432.21f, 64.24f, 433.02f, 65.5f) + lineTo(432.96f, 65.47f) + curveTo(433.13f, 65.69f, 433.26f, 65.92f, 433.35f, 66.15f) + curveTo(433.48f, 66.36f, 433.57f, 66.58f, 433.62f, 66.81f) + curveTo(434.16f, 66.39f, 434.64f, 66f, 435.06f, 65.64f) + curveTo(435.48f, 65.26f, 435.86f, 64.91f, 436.2f, 64.61f) + lineTo(437.01f, 63.94f) + curveTo(437.09f, 63.89f, 437.14f, 63.83f, 437.18f, 63.78f) + curveTo(437.26f, 63.7f, 437.29f, 63.65f, 437.29f, 63.65f) + curveTo(438.17f, 62.91f, 439.22f, 62.36f, 440.44f, 62.02f) + curveTo(441.7f, 61.64f, 442.97f, 61.53f, 444.25f, 61.68f) + curveTo(445.13f, 61.79f, 445.94f, 62.04f, 446.67f, 62.43f) + curveTo(447.45f, 62.81f, 448.08f, 63.26f, 448.59f, 63.79f) + curveTo(449.18f, 64.59f, 449.46f, 65.3f, 449.4f, 65.9f) + curveTo(449.39f, 66.48f, 449.35f, 66.87f, 449.28f, 67.09f) + curveTo(449.25f, 67.19f, 449.19f, 67.31f, 449.12f, 67.45f) + curveTo(449.09f, 67.58f, 449.05f, 67.7f, 449.02f, 67.8f) + lineTo(448.7f, 68.56f) + lineTo(448.64f, 68.69f) + curveTo(449.44f, 68.67f, 450.24f, 68.78f, 451.04f, 69f) + curveTo(451.85f, 69.2f, 452.52f, 69.49f, 453.06f, 69.89f) + curveTo(453.59f, 70.28f, 453.99f, 70.72f, 454.25f, 71.2f) + curveTo(454.56f, 71.69f, 454.72f, 72.16f, 454.74f, 72.63f) + curveTo(454.8f, 73.94f, 454.04f, 75.08f, 452.45f, 76.07f) + lineTo(452.17f, 76.28f) + curveTo(451.35f, 76.79f, 450.48f, 77.3f, 449.55f, 77.82f) + curveTo(448.66f, 78.33f, 447.71f, 78.82f, 446.69f, 79.29f) + curveTo(444.39f, 80.31f, 442.11f, 80.88f, 439.85f, 80.98f) + curveTo(438.89f, 81.03f, 437.93f, 80.98f, 436.97f, 80.84f) + curveTo(436.25f, 80.77f, 435.57f, 80.62f, 434.92f, 80.39f) + curveTo(434.31f, 80.16f, 433.78f, 79.88f, 433.33f, 79.57f) + curveTo(432.86f, 79.85f, 432.42f, 80.12f, 431.99f, 80.37f) + curveTo(431.57f, 80.6f, 431.08f, 80.85f, 430.54f, 81.11f) + lineTo(430.6f, 81.11f) + curveTo(429.7f, 81.57f, 428.85f, 81.96f, 428.02f, 82.29f) + curveTo(427.2f, 82.61f, 426.42f, 82.9f, 425.68f, 83.14f) + curveTo(425.05f, 83.36f, 424.34f, 83.52f, 423.55f, 83.64f) + curveTo(422.8f, 83.75f, 422.08f, 83.82f, 421.41f, 83.86f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(468.2f, 79.09f) + curveTo(466.73f, 79.16f, 465.46f, 78.93f, 464.4f, 78.41f) + curveTo(463.43f, 77.96f, 462.74f, 77.36f, 462.35f, 76.62f) + curveTo(461.95f, 75.86f, 461.9f, 75.1f, 462.18f, 74.36f) + curveTo(462.18f, 74.36f, 462.2f, 74.33f, 462.24f, 74.28f) + curveTo(462.27f, 74.2f, 462.31f, 74.1f, 462.34f, 74f) + curveTo(460.2f, 74.96f, 458.24f, 75.71f, 456.48f, 76.23f) + curveTo(454.98f, 76.67f, 453.47f, 76.7f, 451.94f, 76.33f) + curveTo(450.41f, 75.93f, 449.34f, 75.25f, 448.74f, 74.29f) + curveTo(448.1f, 73.3f, 448.11f, 72.29f, 448.78f, 71.27f) + curveTo(449.44f, 70.24f, 450.52f, 69.51f, 452.02f, 69.07f) + curveTo(452.68f, 68.89f, 453.8f, 68.45f, 455.36f, 67.78f) + curveTo(456.96f, 67.1f, 459.12f, 65.97f, 461.83f, 64.37f) + curveTo(463.45f, 63.41f, 464.79f, 62.57f, 465.83f, 61.87f) + curveTo(466.91f, 61.14f, 467.45f, 60.78f, 467.45f, 60.78f) + curveTo(469.03f, 59.68f, 470.92f, 59.27f, 473.12f, 59.53f) + curveTo(474.77f, 59.74f, 476.03f, 60.3f, 476.91f, 61.23f) + curveTo(477.58f, 61.93f, 477.89f, 62.66f, 477.85f, 63.42f) + curveTo(477.8f, 64.18f, 477.63f, 65.06f, 477.32f, 66.07f) + curveTo(477.29f, 66.34f, 477.22f, 66.6f, 477.11f, 66.87f) + curveTo(477.01f, 67.11f, 476.9f, 67.37f, 476.79f, 67.67f) + curveTo(478.06f, 67.55f, 479.24f, 67.68f, 480.34f, 68.05f) + curveTo(481.47f, 68.41f, 482.31f, 68.97f, 482.86f, 69.73f) + curveTo(483.58f, 70.66f, 483.67f, 71.65f, 483.12f, 72.7f) + curveTo(482.58f, 73.72f, 481.56f, 74.49f, 480.07f, 75f) + curveTo(478.38f, 75.58f, 476.86f, 76.13f, 475.49f, 76.67f) + curveTo(474.16f, 77.2f, 473.09f, 77.63f, 472.27f, 77.96f) + curveTo(471.48f, 78.28f, 471.07f, 78.45f, 471.03f, 78.45f) + curveTo(470.1f, 78.83f, 469.15f, 79.05f, 468.2f, 79.09f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(488.2f, 80.69f) + curveTo(487.76f, 80.71f, 487.35f, 80.72f, 486.95f, 80.71f) + curveTo(486.59f, 80.73f, 486.31f, 80.73f, 486.11f, 80.71f) + curveTo(484.99f, 80.56f, 483.98f, 80.26f, 483.08f, 79.84f) + curveTo(482.19f, 79.43f, 481.51f, 78.92f, 481.04f, 78.29f) + curveTo(480.74f, 77.93f, 480.55f, 77.62f, 480.46f, 77.33f) + curveTo(480.36f, 77.03f, 480.31f, 76.71f, 480.29f, 76.4f) + curveTo(480.27f, 75.98f, 480.32f, 75.58f, 480.42f, 75.18f) + curveTo(480.05f, 75.04f, 479.67f, 74.89f, 479.26f, 74.72f) + curveTo(478.85f, 74.53f, 478.55f, 74.35f, 478.34f, 74.18f) + curveTo(477.34f, 73.39f, 476.83f, 72.53f, 476.78f, 71.59f) + curveTo(476.75f, 70.96f, 476.94f, 70.35f, 477.35f, 69.76f) + curveTo(477.72f, 69.16f, 478.25f, 68.64f, 478.95f, 68.19f) + curveTo(479.14f, 68.05f, 479.51f, 67.79f, 480.05f, 67.39f) + curveTo(480.55f, 67f, 481.01f, 66.62f, 481.42f, 66.23f) + lineTo(482.58f, 65.31f) + curveTo(483.11f, 64.9f, 483.67f, 64.46f, 484.25f, 64.02f) + curveTo(484.82f, 63.57f, 485.36f, 63.17f, 485.86f, 62.81f) + curveTo(486.48f, 62.41f, 487.02f, 62.07f, 487.48f, 61.79f) + curveTo(487.95f, 61.5f, 488.36f, 61.28f, 488.71f, 61.1f) + curveTo(490.73f, 60.17f, 492.87f, 59.81f, 495.11f, 60.02f) + curveTo(497.43f, 60.3f, 499f, 61.07f, 499.81f, 62.34f) + lineTo(499.75f, 62.3f) + curveTo(499.92f, 62.53f, 500.05f, 62.76f, 500.14f, 62.99f) + curveTo(500.27f, 63.19f, 500.36f, 63.41f, 500.41f, 63.65f) + curveTo(500.95f, 63.23f, 501.43f, 62.84f, 501.85f, 62.48f) + curveTo(502.27f, 62.09f, 502.65f, 61.75f, 503f, 61.45f) + lineTo(503.8f, 60.78f) + curveTo(503.88f, 60.72f, 503.93f, 60.67f, 503.97f, 60.61f) + curveTo(504.05f, 60.53f, 504.09f, 60.49f, 504.09f, 60.49f) + curveTo(504.97f, 59.74f, 506.02f, 59.2f, 507.23f, 58.85f) + curveTo(508.49f, 58.48f, 509.76f, 58.37f, 511.04f, 58.52f) + curveTo(511.92f, 58.63f, 512.73f, 58.88f, 513.46f, 59.26f) + curveTo(514.24f, 59.65f, 514.88f, 60.1f, 515.38f, 60.62f) + curveTo(515.97f, 61.43f, 516.25f, 62.14f, 516.2f, 62.74f) + curveTo(516.18f, 63.32f, 516.14f, 63.71f, 516.07f, 63.92f) + curveTo(516.04f, 64.03f, 515.98f, 64.15f, 515.91f, 64.28f) + curveTo(515.88f, 64.42f, 515.84f, 64.54f, 515.81f, 64.64f) + lineTo(515.49f, 65.4f) + lineTo(515.43f, 65.52f) + curveTo(516.23f, 65.51f, 517.03f, 65.62f, 517.84f, 65.84f) + curveTo(518.64f, 66.04f, 519.31f, 66.33f, 519.85f, 66.72f) + curveTo(520.39f, 67.12f, 520.78f, 67.56f, 521.05f, 68.04f) + curveTo(521.35f, 68.52f, 521.51f, 69f, 521.53f, 69.47f) + curveTo(521.59f, 70.77f, 520.83f, 71.92f, 519.25f, 72.91f) + lineTo(518.96f, 73.12f) + curveTo(518.15f, 73.63f, 517.27f, 74.14f, 516.34f, 74.65f) + curveTo(515.45f, 75.17f, 514.5f, 75.66f, 513.49f, 76.12f) + curveTo(511.18f, 77.15f, 508.9f, 77.71f, 506.64f, 77.82f) + curveTo(505.68f, 77.86f, 504.73f, 77.82f, 503.77f, 77.68f) + curveTo(503.05f, 77.61f, 502.36f, 77.46f, 501.71f, 77.23f) + curveTo(501.11f, 77f, 500.57f, 76.72f, 500.12f, 76.4f) + curveTo(499.66f, 76.69f, 499.21f, 76.96f, 498.79f, 77.21f) + curveTo(498.36f, 77.44f, 497.87f, 77.69f, 497.33f, 77.95f) + lineTo(497.39f, 77.94f) + curveTo(496.49f, 78.4f, 495.64f, 78.8f, 494.82f, 79.12f) + curveTo(493.99f, 79.45f, 493.21f, 79.74f, 492.47f, 79.98f) + curveTo(491.84f, 80.19f, 491.13f, 80.36f, 490.34f, 80.47f) + curveTo(489.59f, 80.59f, 488.88f, 80.66f, 488.2f, 80.69f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(564.15f, 73.37f) + curveTo(563.67f, 73.39f, 563.14f, 73.38f, 562.54f, 73.33f) + curveTo(560.7f, 73.1f, 559.27f, 72.45f, 558.26f, 71.38f) + curveTo(557.17f, 71.72f, 556.02f, 71.84f, 554.82f, 71.74f) + curveTo(553.58f, 71.61f, 552.51f, 71.24f, 551.6f, 70.63f) + curveTo(550.49f, 69.88f, 549.97f, 68.96f, 550.04f, 67.88f) + curveTo(550.06f, 66.78f, 550.68f, 65.85f, 551.88f, 65.09f) + curveTo(552.3f, 64.84f, 552.77f, 64.54f, 553.27f, 64.2f) + curveTo(553.73f, 63.84f, 554.23f, 63.48f, 554.77f, 63.11f) + curveTo(555.69f, 62.44f, 556.65f, 61.75f, 557.66f, 61.05f) + curveTo(558.7f, 60.35f, 559.7f, 59.73f, 560.67f, 59.18f) + curveTo(561.33f, 58.81f, 561.95f, 58.48f, 562.54f, 58.19f) + curveTo(563.16f, 57.9f, 563.75f, 57.65f, 564.29f, 57.44f) + curveTo(566.33f, 56.7f, 568.35f, 56.42f, 570.34f, 56.61f) + curveTo(572.63f, 56.92f, 574.24f, 57.8f, 575.19f, 59.24f) + curveTo(575.79f, 60.26f, 575.83f, 61.36f, 575.28f, 62.53f) + curveTo(575.21f, 62.67f, 575.14f, 62.8f, 575.06f, 62.93f) + curveTo(574.99f, 63.07f, 574.9f, 63.22f, 574.79f, 63.38f) + curveTo(576.24f, 63.75f, 577.3f, 64.44f, 577.99f, 65.42f) + curveTo(578.59f, 66.44f, 578.58f, 67.46f, 577.96f, 68.48f) + curveTo(577.33f, 69.48f, 576.22f, 70.2f, 574.65f, 70.64f) + curveTo(573.44f, 71.01f, 572.32f, 71.35f, 571.3f, 71.66f) + curveTo(570.28f, 71.94f, 569.41f, 72.18f, 568.7f, 72.37f) + curveTo(568.31f, 72.49f, 567.94f, 72.6f, 567.58f, 72.7f) + curveTo(567.27f, 72.79f, 567.01f, 72.87f, 566.82f, 72.93f) + curveTo(566.42f, 73f, 566.01f, 73.09f, 565.58f, 73.19f) + curveTo(565.14f, 73.29f, 564.67f, 73.35f, 564.15f, 73.37f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(599.49f, 72.48f) + curveTo(598.93f, 72.51f, 598.31f, 72.47f, 597.63f, 72.37f) + curveTo(595.59f, 72.16f, 594.16f, 71.41f, 593.34f, 70.15f) + curveTo(592.66f, 69.19f, 592.63f, 68.06f, 593.25f, 66.78f) + curveTo(593.46f, 66.32f, 593.8f, 65.79f, 594.24f, 65.16f) + curveTo(594.32f, 65.05f, 594.39f, 64.93f, 594.47f, 64.8f) + curveTo(594.58f, 64.66f, 594.69f, 64.54f, 594.81f, 64.43f) + curveTo(593.95f, 64.79f, 593.07f, 65.17f, 592.17f, 65.57f) + curveTo(591.32f, 65.96f, 590.44f, 66.32f, 589.54f, 66.68f) + curveTo(587.98f, 67.41f, 586.46f, 68.08f, 584.98f, 68.7f) + curveTo(583.49f, 69.29f, 582.12f, 69.8f, 580.87f, 70.23f) + curveTo(579.42f, 70.74f, 577.91f, 70.84f, 576.34f, 70.52f) + curveTo(574.78f, 70.2f, 573.65f, 69.56f, 572.97f, 68.6f) + curveTo(572.24f, 67.64f, 572.16f, 66.65f, 572.71f, 65.63f) + curveTo(573.26f, 64.59f, 574.27f, 63.82f, 575.76f, 63.33f) + curveTo(576.66f, 63f, 577.78f, 62.57f, 579.11f, 62.04f) + curveTo(580.43f, 61.48f, 581.82f, 60.88f, 583.26f, 60.23f) + curveTo(584.98f, 59.47f, 586.79f, 58.69f, 588.7f, 57.9f) + curveTo(590.62f, 57.07f, 592.47f, 56.36f, 594.28f, 55.75f) + curveTo(596.35f, 54.97f, 598.29f, 54.42f, 600.11f, 54.1f) + curveTo(601.37f, 53.83f, 602.56f, 53.66f, 603.67f, 53.58f) + curveTo(604.78f, 53.5f, 605.84f, 53.53f, 606.84f, 53.67f) + curveTo(609.04f, 53.98f, 610.58f, 54.8f, 611.43f, 56.11f) + curveTo(612.08f, 57.05f, 612.2f, 58.01f, 611.81f, 59f) + curveTo(611.46f, 59.96f, 610.96f, 60.87f, 610.33f, 61.74f) + curveTo(610.44f, 61.7f, 610.56f, 61.67f, 610.68f, 61.64f) + curveTo(610.84f, 61.61f, 610.97f, 61.57f, 611.09f, 61.54f) + curveTo(612.59f, 61.11f, 614.08f, 61.09f, 615.57f, 61.49f) + curveTo(617.1f, 61.86f, 618.17f, 62.54f, 618.77f, 63.53f) + curveTo(619.38f, 64.52f, 619.36f, 65.53f, 618.74f, 66.55f) + curveTo(618.11f, 67.55f, 617.01f, 68.27f, 615.43f, 68.71f) + curveTo(613.63f, 69.21f, 611.94f, 69.68f, 610.36f, 70.12f) + curveTo(608.83f, 70.56f, 607.48f, 70.94f, 606.3f, 71.26f) + curveTo(604.68f, 71.65f, 603.34f, 71.95f, 602.28f, 72.15f) + curveTo(601.25f, 72.33f, 600.32f, 72.44f, 599.49f, 72.48f) + close() + } + path(fill = SolidColor(Color(HL_USERNAME))) { + moveTo(65.23f, 327.47f) + curveTo(184.76f, 309.23f, 247.56f, 304.73f, 343.8f, 314.32f) + curveTo(347.92f, 314.73f, 350.93f, 318.4f, 350.52f, 322.53f) + curveTo(350.11f, 326.65f, 346.43f, 329.66f, 342.31f, 329.25f) + curveTo(247.78f, 319.83f, 186.34f, 324.17f, 67.5f, 342.3f) + curveTo(63.4f, 342.92f, 59.58f, 340.11f, 58.95f, 336.02f) + curveTo(58.33f, 331.92f, 61.14f, 328.09f, 65.23f, 327.47f) + close() + } + path(fill = SolidColor(Color(HL_TAG))) { + moveTo(419.64f, 303.27f) + curveTo(518f, 290.41f, 568.36f, 289.55f, 654.58f, 292.15f) + curveTo(658.72f, 292.27f, 661.98f, 295.73f, 661.85f, 299.87f) + curveTo(661.73f, 304.01f, 658.27f, 307.27f, 654.13f, 307.14f) + curveTo(568.54f, 304.57f, 519f, 305.41f, 421.59f, 318.15f) + curveTo(417.48f, 318.68f, 413.72f, 315.79f, 413.18f, 311.68f) + curveTo(412.64f, 307.58f, 415.54f, 303.81f, 419.64f, 303.27f) + close() + } + }.build() + + return _Nametag!! + } + +@Suppress("ObjectPropertyName") +private var _Nametag: ImageVector? = null + +@Preview(name = "Light Mode", showBackground = true) +@Preview(name = "Dark Mode", showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun NametagPreview() { + Image( + imageVector = Nametag, + contentDescription = null + ) +} diff --git a/app/src/main/java/chat/stoat/composables/vectorassets/RevoltTagIntro.kt b/app/src/main/java/chat/stoat/composables/vectorassets/RevoltTagIntro.kt deleted file mode 100644 index 4c278450..00000000 --- a/app/src/main/java/chat/stoat/composables/vectorassets/RevoltTagIntro.kt +++ /dev/null @@ -1,849 +0,0 @@ -package chat.stoat.components.vectorassets - -import androidx.compose.foundation.Image -import androidx.compose.material3.MaterialTheme -import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp - -const val HL_USERNAME = 0xFF4799F0 -const val HL_TAG = 0xFF3ABF7E - -val RevoltTagIntro: ImageVector - @Composable - get() { - if (_RevoltTagIntro != null) { - return _RevoltTagIntro!! - } - _RevoltTagIntro = ImageVector.Builder( - name = "RevoltTagIntro", - defaultWidth = 700.dp, - defaultHeight = 412.dp, - viewportWidth = 700f, - viewportHeight = 412f - ).apply { - path(fill = SolidColor(MaterialTheme.colorScheme.primaryContainer)) { - moveTo(39.67f, 33.24f) - lineTo(641.51f, 2.03f) - arcTo( - 39f, - 39f, - 54.42f, - isMoreThanHalf = false, - isPositiveArc = true, - 682.48f, - 38.95f - ) - lineTo(697.94f, 336.99f) - arcTo( - 39f, - 39f, - 132.66f, - isMoreThanHalf = false, - isPositiveArc = true, - 661.01f, - 377.96f - ) - lineTo(59.17f, 409.18f) - arcTo(39f, 39f, 0f, isMoreThanHalf = false, isPositiveArc = true, 18.2f, 372.25f) - lineTo(2.74f, 74.21f) - arcTo(39f, 39f, 0f, isMoreThanHalf = false, isPositiveArc = true, 39.67f, 33.24f) - close() - } - path(fill = SolidColor(MaterialTheme.colorScheme.onPrimaryContainer)) { - moveTo(72.56f, 104.52f) - lineTo(70.96f, 71.52f) - lineTo(78.93f, 71.13f) - lineTo(79.55f, 83.95f) - lineTo(92.11f, 83.34f) - lineTo(91.48f, 70.52f) - lineTo(99.46f, 70.14f) - lineTo(101.06f, 103.13f) - lineTo(93.09f, 103.52f) - lineTo(92.44f, 90.12f) - lineTo(79.88f, 90.73f) - lineTo(80.53f, 104.13f) - lineTo(72.56f, 104.52f) - close() - moveTo(112.14f, 102.59f) - lineTo(110.53f, 69.6f) - lineTo(135.11f, 68.4f) - lineTo(135.44f, 75.18f) - lineTo(118.83f, 75.98f) - lineTo(119.14f, 82.34f) - lineTo(134.49f, 81.59f) - lineTo(134.81f, 88.17f) - lineTo(119.46f, 88.92f) - lineTo(119.78f, 95.43f) - lineTo(136.39f, 94.62f) - lineTo(136.72f, 101.4f) - lineTo(112.14f, 102.59f) - close() - moveTo(147.02f, 100.89f) - lineTo(145.41f, 67.9f) - lineTo(153.38f, 67.51f) - lineTo(154.66f, 93.73f) - lineTo(169.27f, 93.02f) - lineTo(169.6f, 99.8f) - lineTo(147.02f, 100.89f) - close() - moveTo(179.46f, 99.32f) - lineTo(177.86f, 66.32f) - lineTo(185.83f, 65.93f) - lineTo(187.11f, 92.15f) - lineTo(201.72f, 91.44f) - lineTo(202.05f, 98.22f) - lineTo(179.46f, 99.32f) - close() - moveTo(225.46f, 97.61f) - curveTo(222.48f, 97.76f, 219.76f, 97.22f, 217.31f, 95.99f) - curveTo(214.86f, 94.75f, 212.89f, 92.89f, 211.38f, 90.42f) - curveTo(209.86f, 87.95f, 209.02f, 84.93f, 208.85f, 81.37f) - curveTo(208.68f, 77.79f, 209.22f, 74.69f, 210.48f, 72.08f) - curveTo(211.75f, 69.46f, 213.54f, 67.42f, 215.85f, 65.96f) - curveTo(218.17f, 64.5f, 220.83f, 63.7f, 223.81f, 63.56f) - curveTo(226.79f, 63.41f, 229.5f, 63.95f, 231.95f, 65.18f) - curveTo(234.39f, 66.41f, 236.36f, 68.26f, 237.88f, 70.75f) - curveTo(239.39f, 73.22f, 240.23f, 76.25f, 240.4f, 79.84f) - curveTo(240.58f, 83.41f, 240.03f, 86.5f, 238.77f, 89.11f) - curveTo(237.5f, 91.72f, 235.72f, 93.75f, 233.4f, 95.21f) - curveTo(231.09f, 96.67f, 228.45f, 97.47f, 225.46f, 97.61f) - close() - moveTo(225.13f, 90.66f) - curveTo(226.71f, 90.58f, 228.05f, 90.13f, 229.17f, 89.29f) - curveTo(230.29f, 88.43f, 231.14f, 87.25f, 231.7f, 85.72f) - curveTo(232.26f, 84.19f, 232.49f, 82.36f, 232.39f, 80.23f) - curveTo(232.28f, 78.09f, 231.88f, 76.28f, 231.17f, 74.81f) - curveTo(230.46f, 73.33f, 229.51f, 72.23f, 228.3f, 71.51f) - curveTo(227.11f, 70.76f, 225.73f, 70.43f, 224.15f, 70.51f) - curveTo(222.58f, 70.58f, 221.24f, 71.05f, 220.11f, 71.9f) - curveTo(218.98f, 72.74f, 218.13f, 73.93f, 217.55f, 75.47f) - curveTo(216.99f, 77.01f, 216.76f, 78.84f, 216.87f, 80.98f) - curveTo(216.97f, 83.11f, 217.37f, 84.91f, 218.08f, 86.39f) - curveTo(218.8f, 87.84f, 219.77f, 88.94f, 220.97f, 89.69f) - curveTo(222.18f, 90.41f, 223.56f, 90.74f, 225.13f, 90.66f) - close() - moveTo(248.51f, 103.15f) - lineTo(249.37f, 90.21f) - lineTo(256.57f, 89.86f) - lineTo(253.8f, 102.89f) - lineTo(248.51f, 103.15f) - close() - moveTo(281.61f, 94.35f) - lineTo(280.01f, 61.36f) - lineTo(291.79f, 60.78f) - lineTo(296.67f, 73.53f) - curveTo(296.94f, 74.3f, 297.27f, 75.25f, 297.65f, 76.37f) - curveTo(298.03f, 77.49f, 298.42f, 78.67f, 298.82f, 79.91f) - curveTo(299.22f, 81.13f, 299.6f, 82.3f, 299.95f, 83.43f) - curveTo(300.3f, 84.55f, 300.58f, 85.49f, 300.79f, 86.25f) - lineTo(298.78f, 86.35f) - curveTo(298.92f, 85.57f, 299.1f, 84.61f, 299.33f, 83.46f) - curveTo(299.57f, 82.3f, 299.83f, 81.1f, 300.1f, 79.84f) - curveTo(300.38f, 78.57f, 300.65f, 77.36f, 300.9f, 76.21f) - curveTo(301.17f, 75.06f, 301.4f, 74.08f, 301.58f, 73.29f) - lineTo(305.16f, 60.13f) - lineTo(316.96f, 59.56f) - lineTo(318.57f, 92.55f) - lineTo(310.75f, 92.93f) - lineTo(310.06f, 78.65f) - curveTo(310.02f, 77.91f, 309.99f, 76.99f, 309.97f, 75.88f) - curveTo(309.94f, 74.77f, 309.91f, 73.57f, 309.88f, 72.29f) - curveTo(309.86f, 71f, 309.84f, 69.7f, 309.8f, 68.39f) - curveTo(309.78f, 67.07f, 309.74f, 65.83f, 309.69f, 64.66f) - lineTo(310.62f, 64.62f) - curveTo(310.35f, 65.86f, 310.07f, 67.15f, 309.76f, 68.5f) - curveTo(309.46f, 69.85f, 309.16f, 71.17f, 308.87f, 72.47f) - curveTo(308.59f, 73.76f, 308.32f, 74.95f, 308.07f, 76.04f) - curveTo(307.81f, 77.12f, 307.58f, 78.03f, 307.38f, 78.78f) - lineTo(303.33f, 93.29f) - lineTo(296.89f, 93.61f) - lineTo(291.37f, 79.56f) - curveTo(291.11f, 78.83f, 290.79f, 77.94f, 290.42f, 76.9f) - curveTo(290.04f, 75.84f, 289.64f, 74.68f, 289.23f, 73.43f) - curveTo(288.81f, 72.16f, 288.38f, 70.87f, 287.93f, 69.56f) - curveTo(287.49f, 68.25f, 287.08f, 66.99f, 286.68f, 65.78f) - lineTo(287.74f, 65.73f) - curveTo(287.81f, 66.89f, 287.9f, 68.13f, 287.99f, 69.45f) - curveTo(288.08f, 70.76f, 288.18f, 72.06f, 288.27f, 73.34f) - curveTo(288.38f, 74.62f, 288.47f, 75.82f, 288.55f, 76.92f) - curveTo(288.64f, 78.03f, 288.7f, 78.95f, 288.73f, 79.69f) - lineTo(289.43f, 93.97f) - lineTo(281.61f, 94.35f) - close() - moveTo(339.88f, 91.52f) - lineTo(339.3f, 79.71f) - lineTo(326.02f, 59.12f) - lineTo(335.13f, 58.68f) - lineTo(340.8f, 68.01f) - curveTo(341.28f, 68.83f, 341.76f, 69.65f, 342.23f, 70.47f) - curveTo(342.7f, 71.29f, 343.16f, 72.11f, 343.61f, 72.93f) - lineTo(342.21f, 73f) - curveTo(342.56f, 72.14f, 342.91f, 71.28f, 343.27f, 70.42f) - curveTo(343.64f, 69.56f, 344.03f, 68.7f, 344.43f, 67.83f) - lineTo(348.92f, 58f) - lineTo(357.98f, 57.56f) - lineTo(347.03f, 79.34f) - lineTo(347.6f, 91.14f) - lineTo(339.88f, 91.52f) - close() - moveTo(384.53f, 89.35f) - lineTo(382.92f, 56.35f) - lineTo(391.16f, 55.95f) - lineTo(401.26f, 70.49f) - curveTo(401.64f, 71.02f, 402.11f, 71.72f, 402.67f, 72.62f) - curveTo(403.23f, 73.51f, 403.82f, 74.46f, 404.45f, 75.48f) - curveTo(405.08f, 76.5f, 405.66f, 77.47f, 406.21f, 78.39f) - lineTo(405.39f, 80.58f) - curveTo(405.27f, 79.5f, 405.16f, 78.25f, 405.05f, 76.85f) - curveTo(404.94f, 75.43f, 404.83f, 74.07f, 404.74f, 72.76f) - curveTo(404.66f, 71.45f, 404.6f, 70.4f, 404.57f, 69.64f) - lineTo(403.87f, 55.33f) - lineTo(411.84f, 54.94f) - lineTo(413.45f, 87.94f) - lineTo(405.19f, 88.34f) - lineTo(395.93f, 75.03f) - curveTo(395.48f, 74.37f, 394.91f, 73.52f, 394.23f, 72.47f) - curveTo(393.54f, 71.42f, 392.79f, 70.25f, 391.97f, 68.94f) - curveTo(391.17f, 67.63f, 390.34f, 66.27f, 389.48f, 64.87f) - lineTo(390.96f, 64.13f) - curveTo(391.14f, 65.7f, 391.29f, 67.22f, 391.4f, 68.68f) - curveTo(391.52f, 70.14f, 391.61f, 71.44f, 391.68f, 72.57f) - curveTo(391.75f, 73.69f, 391.8f, 74.57f, 391.83f, 75.21f) - lineTo(392.5f, 88.96f) - lineTo(384.53f, 89.35f) - close() - moveTo(422.49f, 87.5f) - lineTo(432.22f, 53.95f) - lineTo(442.71f, 53.44f) - lineTo(455.72f, 85.88f) - lineTo(446.82f, 86.32f) - lineTo(441.64f, 72.03f) - curveTo(440.8f, 69.64f, 439.97f, 67.24f, 439.14f, 64.8f) - curveTo(438.31f, 62.37f, 437.46f, 59.74f, 436.58f, 56.89f) - lineTo(438.73f, 56.79f) - curveTo(438.1f, 59.71f, 437.48f, 62.41f, 436.88f, 64.91f) - curveTo(436.29f, 67.41f, 435.68f, 69.89f, 435.05f, 72.35f) - lineTo(431.14f, 87.08f) - lineTo(422.49f, 87.5f) - close() - moveTo(429.95f, 80.77f) - lineTo(429.65f, 74.54f) - lineTo(447.34f, 73.68f) - lineTo(447.64f, 79.91f) - lineTo(429.95f, 80.77f) - close() - moveTo(464.79f, 85.44f) - lineTo(463.18f, 52.45f) - lineTo(474.96f, 51.88f) - lineTo(479.84f, 64.62f) - curveTo(480.12f, 65.39f, 480.45f, 66.34f, 480.83f, 67.46f) - curveTo(481.2f, 68.58f, 481.6f, 69.76f, 482f, 71f) - curveTo(482.39f, 72.22f, 482.77f, 73.4f, 483.12f, 74.52f) - curveTo(483.47f, 75.64f, 483.75f, 76.58f, 483.97f, 77.34f) - lineTo(481.95f, 77.44f) - curveTo(482.09f, 76.66f, 482.28f, 75.7f, 482.5f, 74.55f) - curveTo(482.74f, 73.4f, 483f, 72.19f, 483.28f, 70.94f) - curveTo(483.56f, 69.67f, 483.83f, 68.45f, 484.08f, 67.3f) - curveTo(484.35f, 66.15f, 484.58f, 65.18f, 484.76f, 64.38f) - lineTo(488.34f, 51.22f) - lineTo(500.14f, 50.65f) - lineTo(501.74f, 83.65f) - lineTo(493.93f, 84.03f) - lineTo(493.23f, 69.74f) - curveTo(493.2f, 69f, 493.17f, 68.08f, 493.14f, 66.97f) - curveTo(493.12f, 65.86f, 493.09f, 64.67f, 493.06f, 63.38f) - curveTo(493.04f, 62.09f, 493.01f, 60.79f, 492.98f, 59.48f) - curveTo(492.96f, 58.16f, 492.92f, 56.92f, 492.86f, 55.75f) - lineTo(493.79f, 55.71f) - curveTo(493.53f, 56.95f, 493.24f, 58.24f, 492.94f, 59.59f) - curveTo(492.63f, 60.94f, 492.34f, 62.26f, 492.04f, 63.56f) - curveTo(491.77f, 64.85f, 491.5f, 66.04f, 491.24f, 67.13f) - curveTo(490.98f, 68.21f, 490.75f, 69.12f, 490.55f, 69.87f) - lineTo(486.51f, 84.39f) - lineTo(480.07f, 84.7f) - lineTo(474.54f, 70.65f) - curveTo(474.29f, 69.92f, 473.97f, 69.04f, 473.59f, 67.99f) - curveTo(473.21f, 66.93f, 472.82f, 65.77f, 472.4f, 64.52f) - curveTo(471.99f, 63.25f, 471.55f, 61.96f, 471.11f, 60.65f) - curveTo(470.67f, 59.34f, 470.25f, 58.08f, 469.86f, 56.87f) - lineTo(470.92f, 56.82f) - curveTo(470.99f, 57.99f, 471.07f, 59.23f, 471.17f, 60.54f) - curveTo(471.26f, 61.85f, 471.35f, 63.15f, 471.44f, 64.43f) - curveTo(471.55f, 65.71f, 471.64f, 66.91f, 471.73f, 68.01f) - curveTo(471.81f, 69.12f, 471.87f, 70.04f, 471.91f, 70.78f) - lineTo(472.6f, 85.06f) - lineTo(464.79f, 85.44f) - close() - moveTo(512.82f, 83.11f) - lineTo(511.22f, 50.11f) - lineTo(535.8f, 48.92f) - lineTo(536.13f, 55.69f) - lineTo(519.52f, 56.5f) - lineTo(519.83f, 62.86f) - lineTo(535.17f, 62.11f) - lineTo(535.49f, 68.69f) - lineTo(520.15f, 69.43f) - lineTo(520.46f, 75.94f) - lineTo(537.07f, 75.14f) - lineTo(537.4f, 81.91f) - lineTo(512.82f, 83.11f) - close() - moveTo(562.72f, 80.68f) - lineTo(562.41f, 74.35f) - lineTo(566.53f, 74.15f) - lineTo(565.54f, 53.82f) - lineTo(561.42f, 54.02f) - lineTo(561.11f, 47.69f) - lineTo(577.33f, 46.9f) - lineTo(577.63f, 53.23f) - lineTo(573.51f, 53.43f) - lineTo(574.5f, 73.76f) - lineTo(578.62f, 73.56f) - lineTo(578.93f, 79.89f) - lineTo(562.72f, 80.68f) - close() - moveTo(602.28f, 79.29f) - curveTo(599.35f, 79.43f, 596.84f, 79.11f, 594.75f, 78.32f) - curveTo(592.65f, 77.52f, 591.03f, 76.3f, 589.87f, 74.65f) - curveTo(588.71f, 72.99f, 588.07f, 70.95f, 587.95f, 68.53f) - lineTo(595.54f, 68.16f) - curveTo(595.62f, 69.21f, 595.94f, 70.1f, 596.49f, 70.83f) - curveTo(597.05f, 71.55f, 597.79f, 72.09f, 598.73f, 72.45f) - curveTo(599.67f, 72.8f, 600.78f, 72.95f, 602.03f, 72.89f) - curveTo(603.17f, 72.83f, 604.14f, 72.64f, 604.96f, 72.3f) - curveTo(605.78f, 71.96f, 606.41f, 71.52f, 606.84f, 70.97f) - curveTo(607.29f, 70.4f, 607.5f, 69.75f, 607.46f, 69.03f) - curveTo(607.43f, 68.41f, 607.21f, 67.88f, 606.78f, 67.44f) - curveTo(606.38f, 66.99f, 605.74f, 66.61f, 604.89f, 66.31f) - curveTo(604.04f, 66f, 602.95f, 65.73f, 601.61f, 65.52f) - lineTo(598.19f, 64.99f) - curveTo(594.93f, 64.49f, 592.45f, 63.49f, 590.74f, 62f) - curveTo(589.02f, 60.51f, 588.11f, 58.55f, 587.99f, 56.15f) - curveTo(587.89f, 54.09f, 588.34f, 52.27f, 589.34f, 50.69f) - curveTo(590.36f, 49.1f, 591.82f, 47.83f, 593.73f, 46.88f) - curveTo(595.64f, 45.91f, 597.88f, 45.37f, 600.47f, 45.24f) - curveTo(603.11f, 45.11f, 605.4f, 45.44f, 607.35f, 46.21f) - curveTo(609.3f, 46.98f, 610.83f, 48.14f, 611.96f, 49.7f) - curveTo(613.1f, 51.25f, 613.76f, 53.16f, 613.95f, 55.42f) - lineTo(606.57f, 55.77f) - curveTo(606.4f, 54.41f, 605.8f, 53.36f, 604.78f, 52.62f) - curveTo(603.76f, 51.89f, 602.47f, 51.56f, 600.89f, 51.63f) - curveTo(599.9f, 51.68f, 599.02f, 51.87f, 598.25f, 52.21f) - curveTo(597.5f, 52.54f, 596.91f, 52.98f, 596.5f, 53.53f) - curveTo(596.09f, 54.07f, 595.91f, 54.69f, 595.94f, 55.38f) - curveTo(595.97f, 55.99f, 596.18f, 56.5f, 596.57f, 56.93f) - curveTo(596.96f, 57.34f, 597.56f, 57.69f, 598.35f, 57.97f) - curveTo(599.15f, 58.26f, 600.19f, 58.5f, 601.45f, 58.69f) - lineTo(604.38f, 59.12f) - curveTo(606.23f, 59.4f, 607.83f, 59.79f, 609.17f, 60.29f) - curveTo(610.52f, 60.77f, 611.64f, 61.37f, 612.52f, 62.1f) - curveTo(613.41f, 62.83f, 614.08f, 63.69f, 614.53f, 64.69f) - curveTo(614.99f, 65.67f, 615.25f, 66.8f, 615.32f, 68.07f) - curveTo(615.42f, 70.28f, 614.98f, 72.21f, 613.98f, 73.84f) - curveTo(612.97f, 75.45f, 611.48f, 76.73f, 609.5f, 77.67f) - curveTo(607.52f, 78.61f, 605.11f, 79.15f, 602.28f, 79.29f) - close() - } - path(fill = SolidColor(MaterialTheme.colorScheme.surfaceContainerHighest)) { - moveTo(697.94f, 336.99f) - curveTo(698.02f, 338.48f, 698.01f, 339.95f, 697.92f, 341.39f) - lineTo(18.68f, 376.62f) - curveTo(18.44f, 375.19f, 18.28f, 373.73f, 18.2f, 372.25f) - lineTo(6.3f, 142.67f) - lineTo(686.03f, 107.41f) - lineTo(697.94f, 336.99f) - close() - } - path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { - moveTo(61.89f, 291.63f) - curveTo(60.93f, 291.68f, 60.22f, 291.36f, 59.77f, 290.66f) - curveTo(59.31f, 289.96f, 59.09f, 289.16f, 59.1f, 288.26f) - lineTo(62.49f, 224.9f) - curveTo(62.56f, 224.05f, 62.77f, 223.35f, 63.1f, 222.79f) - curveTo(63.49f, 222.23f, 64.25f, 221.92f, 65.39f, 221.86f) - curveTo(73.06f, 221.46f, 79.51f, 221.7f, 84.72f, 222.57f) - curveTo(89.93f, 223.44f, 93.83f, 225.1f, 96.43f, 227.55f) - curveTo(99.07f, 229.94f, 100.33f, 233.3f, 100.19f, 237.63f) - curveTo(100.1f, 240.46f, 99.13f, 243.13f, 97.27f, 245.63f) - curveTo(95.42f, 248.07f, 92.83f, 250.24f, 89.5f, 252.16f) - curveTo(86.23f, 254.07f, 82.38f, 255.62f, 77.93f, 256.82f) - curveTo(73.55f, 258f, 68.75f, 258.73f, 63.53f, 259f) - lineTo(63.65f, 254.31f) - curveTo(69.52f, 254.01f, 74.76f, 253.04f, 79.37f, 251.42f) - curveTo(84.03f, 249.74f, 87.73f, 247.68f, 90.49f, 245.26f) - curveTo(93.25f, 242.77f, 94.7f, 240.14f, 94.86f, 237.37f) - curveTo(95.02f, 234.6f, 94.09f, 232.39f, 92.08f, 230.75f) - curveTo(90.14f, 229.11f, 87.13f, 227.94f, 83.07f, 227.25f) - curveTo(79.01f, 226.56f, 73.89f, 226.35f, 67.71f, 226.61f) - lineTo(64.5f, 288.16f) - curveTo(64.43f, 288.94f, 64.25f, 289.7f, 63.99f, 290.44f) - curveTo(63.79f, 291.17f, 63.09f, 291.57f, 61.89f, 291.63f) - close() - moveTo(94.88f, 289.92f) - curveTo(94.46f, 289.94f, 93.92f, 289.82f, 93.24f, 289.55f) - curveTo(92.62f, 289.22f, 92.03f, 288.71f, 91.45f, 288.02f) - lineTo(64.42f, 256.98f) - lineTo(70.59f, 255.93f) - lineTo(95.69f, 284.56f) - curveTo(96.39f, 285.3f, 96.81f, 286f, 96.97f, 286.66f) - curveTo(97.18f, 287.25f, 97.23f, 287.75f, 97.14f, 288.18f) - curveTo(97.1f, 288.6f, 96.85f, 289.01f, 96.39f, 289.39f) - curveTo(95.92f, 289.71f, 95.42f, 289.89f, 94.88f, 289.92f) - close() - moveTo(116.69f, 288.88f) - curveTo(114.35f, 289f, 112.31f, 288.56f, 110.58f, 287.57f) - curveTo(108.9f, 286.58f, 107.51f, 285.21f, 106.4f, 283.46f) - curveTo(105.35f, 281.71f, 104.58f, 279.74f, 104.11f, 277.54f) - curveTo(103.63f, 275.28f, 103.45f, 272.98f, 103.57f, 270.63f) - curveTo(103.84f, 266.47f, 104.64f, 262.94f, 106f, 260.05f) - curveTo(107.41f, 257.15f, 109.22f, 254.92f, 111.42f, 253.37f) - curveTo(113.62f, 251.75f, 116.04f, 250.87f, 118.67f, 250.74f) - curveTo(120.41f, 250.65f, 122.05f, 250.92f, 123.58f, 251.56f) - curveTo(125.18f, 252.14f, 126.48f, 252.98f, 127.5f, 254.06f) - curveTo(128.51f, 255.09f, 129.06f, 256.27f, 129.13f, 257.58f) - curveTo(129.2f, 258.96f, 128.59f, 260.53f, 127.29f, 262.28f) - curveTo(126.06f, 263.96f, 124.41f, 265.7f, 122.34f, 267.49f) - curveTo(120.27f, 269.28f, 118.04f, 271.05f, 115.67f, 272.8f) - curveTo(113.36f, 274.48f, 111.15f, 276.06f, 109.07f, 277.55f) - lineTo(108.17f, 272.37f) - curveTo(109.73f, 271.27f, 111.41f, 270.04f, 113.21f, 268.69f) - curveTo(115.06f, 267.33f, 116.79f, 265.98f, 118.4f, 264.63f) - curveTo(120.01f, 263.23f, 121.3f, 261.99f, 122.27f, 260.92f) - curveTo(123.29f, 259.78f, 123.79f, 258.91f, 123.75f, 258.32f) - curveTo(123.72f, 257.65f, 123.3f, 257.05f, 122.49f, 256.49f) - curveTo(121.68f, 255.87f, 120.43f, 255.6f, 118.75f, 255.69f) - curveTo(116.17f, 255.82f, 113.96f, 257.2f, 112.11f, 259.82f) - curveTo(110.27f, 262.44f, 109.22f, 266.04f, 108.98f, 270.62f) - curveTo(108.86f, 272.97f, 109.04f, 275.18f, 109.5f, 277.26f) - curveTo(110.03f, 279.34f, 110.9f, 281.01f, 112.11f, 282.27f) - curveTo(113.37f, 283.52f, 115f, 284.1f, 116.97f, 283.99f) - curveTo(118.35f, 283.92f, 119.7f, 283.34f, 121.03f, 282.25f) - curveTo(122.35f, 281.1f, 123.44f, 279.54f, 124.3f, 277.58f) - curveTo(124.57f, 277.02f, 125.04f, 276.64f, 125.68f, 276.42f) - curveTo(126.39f, 276.2f, 127.09f, 276.29f, 127.77f, 276.67f) - curveTo(128.45f, 277f, 128.9f, 277.49f, 129.11f, 278.14f) - curveTo(129.32f, 278.79f, 129.29f, 279.39f, 129.02f, 279.95f) - curveTo(127.83f, 282.41f, 126.22f, 284.48f, 124.21f, 286.14f) - curveTo(122.19f, 287.81f, 119.68f, 288.72f, 116.69f, 288.88f) - close() - moveTo(143.9f, 285.12f) - lineTo(136.1f, 254.79f) - curveTo(135.79f, 253.36f, 135.85f, 252.25f, 136.29f, 251.45f) - curveTo(136.73f, 250.64f, 137.43f, 250.21f, 138.39f, 250.16f) - curveTo(138.93f, 250.14f, 139.45f, 250.32f, 139.95f, 250.71f) - curveTo(140.45f, 251.05f, 140.81f, 251.6f, 141.03f, 252.37f) - lineTo(147.4f, 279.62f) - lineTo(146.49f, 279.4f) - lineTo(157.12f, 251.54f) - curveTo(157.55f, 250.61f, 158f, 249.99f, 158.46f, 249.66f) - curveTo(158.93f, 249.28f, 159.43f, 249.07f, 159.96f, 249.04f) - curveTo(160.62f, 249.01f, 161.17f, 249.16f, 161.61f, 249.5f) - curveTo(162.11f, 249.84f, 162.43f, 250.33f, 162.59f, 250.98f) - curveTo(162.74f, 251.63f, 162.63f, 252.42f, 162.26f, 253.34f) - lineTo(149.57f, 285.01f) - curveTo(149.2f, 285.87f, 148.77f, 286.46f, 148.31f, 286.79f) - curveTo(147.84f, 287.05f, 147.28f, 287.2f, 146.62f, 287.23f) - curveTo(146.02f, 287.27f, 145.45f, 287.15f, 144.89f, 286.87f) - curveTo(144.39f, 286.54f, 144.06f, 285.96f, 143.9f, 285.12f) - close() - moveTo(180.16f, 285.59f) - curveTo(177.04f, 285.75f, 174.48f, 284.95f, 172.46f, 283.19f) - curveTo(170.51f, 281.43f, 169.07f, 279.13f, 168.14f, 276.29f) - curveTo(167.27f, 273.45f, 166.91f, 270.47f, 167.04f, 267.34f) - curveTo(167.38f, 261.13f, 169f, 256.33f, 171.88f, 252.93f) - curveTo(174.77f, 249.48f, 178.19f, 247.65f, 182.15f, 247.44f) - curveTo(185.26f, 247.28f, 187.8f, 248.08f, 189.75f, 249.84f) - curveTo(191.77f, 251.6f, 193.21f, 253.93f, 194.08f, 256.83f) - curveTo(195.01f, 259.67f, 195.38f, 262.68f, 195.18f, 265.88f) - curveTo(195.04f, 268.89f, 194.38f, 271.9f, 193.22f, 274.9f) - curveTo(192.11f, 277.85f, 190.46f, 280.33f, 188.29f, 282.37f) - curveTo(186.16f, 284.34f, 183.46f, 285.42f, 180.16f, 285.59f) - close() - moveTo(180.45f, 280.7f) - curveTo(181.88f, 280.63f, 183.29f, 279.98f, 184.67f, 278.77f) - curveTo(186.05f, 277.5f, 187.19f, 275.79f, 188.1f, 273.64f) - curveTo(189.07f, 271.42f, 189.63f, 268.87f, 189.78f, 265.98f) - curveTo(189.83f, 264.71f, 189.76f, 263.3f, 189.56f, 261.75f) - curveTo(189.42f, 260.2f, 189.07f, 258.68f, 188.51f, 257.21f) - curveTo(187.96f, 255.74f, 187.17f, 254.54f, 186.16f, 253.63f) - curveTo(185.15f, 252.73f, 183.84f, 252.31f, 182.22f, 252.4f) - curveTo(179.65f, 252.53f, 177.43f, 253.91f, 175.59f, 256.53f) - curveTo(173.74f, 259.15f, 172.7f, 262.75f, 172.45f, 267.33f) - curveTo(172.33f, 269.68f, 172.51f, 271.89f, 172.98f, 273.97f) - curveTo(173.51f, 276.05f, 174.37f, 277.71f, 175.58f, 278.97f) - curveTo(176.85f, 280.23f, 178.47f, 280.81f, 180.45f, 280.7f) - close() - moveTo(206.54f, 284.13f) - curveTo(205.88f, 284.16f, 205.3f, 283.95f, 204.79f, 283.5f) - curveTo(204.29f, 282.98f, 204.04f, 282.3f, 204.06f, 281.46f) - lineTo(207.59f, 217.46f) - curveTo(207.66f, 216.55f, 207.89f, 215.82f, 208.28f, 215.26f) - curveTo(208.74f, 214.7f, 209.35f, 214.39f, 210.13f, 214.35f) - curveTo(210.97f, 214.31f, 211.67f, 214.51f, 212.24f, 214.96f) - curveTo(212.8f, 215.36f, 213.05f, 216.13f, 212.99f, 217.27f) - lineTo(209.45f, 281.18f) - curveTo(209.38f, 282.21f, 209.09f, 282.94f, 208.57f, 283.39f) - curveTo(208.05f, 283.84f, 207.38f, 284.08f, 206.54f, 284.13f) - close() - moveTo(229.32f, 282.95f) - curveTo(228.66f, 282.98f, 228.02f, 282.8f, 227.4f, 282.42f) - curveTo(226.77f, 281.97f, 226.47f, 281.32f, 226.48f, 280.48f) - lineTo(229.61f, 224.34f) - curveTo(229.69f, 223.62f, 230f, 223.06f, 230.52f, 222.67f) - curveTo(231.03f, 222.22f, 231.59f, 221.98f, 232.19f, 221.95f) - curveTo(232.91f, 221.91f, 233.55f, 222.12f, 234.12f, 222.57f) - curveTo(234.74f, 223.02f, 235.02f, 223.73f, 234.95f, 224.69f) - lineTo(231.89f, 280.38f) - curveTo(231.81f, 281.22f, 231.51f, 281.87f, 231f, 282.32f) - curveTo(230.54f, 282.7f, 229.98f, 282.91f, 229.32f, 282.95f) - close() - moveTo(221.16f, 250.74f) - curveTo(220.08f, 250.79f, 219.29f, 250.6f, 218.78f, 250.14f) - curveTo(218.27f, 249.63f, 218f, 249.04f, 217.97f, 248.38f) - curveTo(217.93f, 247.72f, 218.09f, 247.17f, 218.42f, 246.73f) - curveTo(218.76f, 246.24f, 219.47f, 245.96f, 220.54f, 245.9f) - lineTo(242.21f, 244.78f) - curveTo(243.29f, 244.72f, 244.05f, 244.92f, 244.49f, 245.38f) - curveTo(244.94f, 245.78f, 245.17f, 246.31f, 245.21f, 246.97f) - curveTo(245.24f, 247.63f, 245.12f, 248.23f, 244.85f, 248.79f) - curveTo(244.58f, 249.28f, 243.9f, 249.56f, 242.82f, 249.62f) - lineTo(221.16f, 250.74f) - close() - moveTo(272.4f, 281.16f) - curveTo(268.57f, 281.36f, 265.18f, 280.45f, 262.26f, 278.44f) - curveTo(259.33f, 276.43f, 257.08f, 273.6f, 255.51f, 269.96f) - curveTo(253.93f, 266.26f, 253.26f, 262.02f, 253.49f, 257.26f) - lineTo(255.73f, 215.14f) - curveTo(255.8f, 214.3f, 256.07f, 213.56f, 256.51f, 212.94f) - curveTo(257.02f, 212.25f, 257.69f, 211.89f, 258.53f, 211.84f) - curveTo(259.37f, 211.8f, 260.02f, 212.13f, 260.47f, 212.82f) - curveTo(260.99f, 213.46f, 261.21f, 214.2f, 261.13f, 215.04f) - lineTo(258.91f, 257.34f) - curveTo(258.68f, 261.08f, 259.09f, 264.39f, 260.14f, 267.29f) - curveTo(261.26f, 270.17f, 262.84f, 272.43f, 264.91f, 274.07f) - curveTo(267.04f, 275.64f, 269.48f, 276.36f, 272.23f, 276.21f) - curveTo(275.23f, 276.06f, 277.97f, 275.04f, 280.46f, 273.17f) - curveTo(282.94f, 271.24f, 284.94f, 268.67f, 286.46f, 265.47f) - curveTo(288.04f, 262.26f, 288.93f, 258.7f, 289.15f, 254.78f) - lineTo(291.47f, 212.66f) - curveTo(291.5f, 212f, 291.68f, 211.42f, 292.01f, 210.92f) - curveTo(292.4f, 210.36f, 293.08f, 210.05f, 294.04f, 210f) - curveTo(295f, 209.95f, 295.7f, 210.19f, 296.15f, 210.7f) - curveTo(296.65f, 211.16f, 296.87f, 211.81f, 296.79f, 212.65f) - lineTo(294.64f, 254.5f) - curveTo(294.41f, 259.38f, 293.25f, 263.8f, 291.18f, 267.75f) - curveTo(289.16f, 271.7f, 286.53f, 274.87f, 283.29f, 277.26f) - curveTo(280.05f, 279.65f, 276.42f, 280.95f, 272.4f, 281.16f) - close() - moveTo(318.53f, 278.41f) - curveTo(315.95f, 278.54f, 313.65f, 278.27f, 311.64f, 277.6f) - curveTo(309.62f, 276.92f, 307.89f, 275.99f, 306.44f, 274.8f) - curveTo(305.56f, 274.06f, 304.92f, 273.32f, 304.52f, 272.55f) - curveTo(304.12f, 271.73f, 304.2f, 270.98f, 304.77f, 270.29f) - curveTo(305.39f, 269.48f, 306f, 269.05f, 306.6f, 269.02f) - curveTo(307.25f, 268.93f, 307.96f, 269.19f, 308.71f, 269.81f) - curveTo(309.83f, 270.66f, 311.23f, 271.46f, 312.89f, 272.21f) - curveTo(314.55f, 272.91f, 316.4f, 273.2f, 318.43f, 273.1f) - curveTo(320.11f, 273.01f, 321.38f, 272.55f, 322.24f, 271.73f) - curveTo(323.1f, 270.84f, 323.49f, 269.71f, 323.42f, 268.33f) - curveTo(323.37f, 267.43f, 323.05f, 266.61f, 322.48f, 265.86f) - curveTo(321.96f, 265.1f, 320.98f, 264.25f, 319.55f, 263.3f) - curveTo(318.12f, 262.36f, 315.98f, 261.14f, 313.14f, 259.67f) - curveTo(310.86f, 258.46f, 309.11f, 257.17f, 307.89f, 255.79f) - curveTo(306.67f, 254.36f, 306.01f, 252.53f, 305.89f, 250.31f) - curveTo(305.75f, 247.55f, 306.66f, 245.28f, 308.61f, 243.5f) - curveTo(310.61f, 241.65f, 313.39f, 240.64f, 316.92f, 240.45f) - curveTo(318.36f, 240.38f, 319.93f, 240.54f, 321.63f, 240.93f) - curveTo(323.34f, 241.32f, 325.12f, 242.04f, 326.97f, 243.09f) - curveTo(328.02f, 243.63f, 328.78f, 244.4f, 329.26f, 245.4f) - curveTo(329.73f, 246.34f, 329.74f, 247.18f, 329.3f, 247.92f) - curveTo(328.92f, 248.66f, 328.33f, 249.03f, 327.55f, 249.01f) - curveTo(326.77f, 248.99f, 325.94f, 248.7f, 325.07f, 248.14f) - curveTo(324.14f, 247.53f, 322.94f, 246.99f, 321.47f, 246.53f) - curveTo(320.06f, 246f, 318.4f, 245.79f, 316.48f, 245.88f) - curveTo(314.74f, 245.98f, 313.41f, 246.4f, 312.49f, 247.17f) - curveTo(311.57f, 247.94f, 311.14f, 248.93f, 311.2f, 250.12f) - curveTo(311.26f, 251.26f, 311.7f, 252.2f, 312.52f, 252.94f) - curveTo(313.34f, 253.62f, 314.61f, 254.4f, 316.34f, 255.27f) - curveTo(319.67f, 257.02f, 322.21f, 258.51f, 323.96f, 259.74f) - curveTo(325.77f, 260.97f, 327f, 262.2f, 327.67f, 263.42f) - curveTo(328.33f, 264.65f, 328.71f, 266.13f, 328.8f, 267.87f) - curveTo(328.9f, 269.91f, 328.55f, 271.7f, 327.73f, 273.24f) - curveTo(326.9f, 274.79f, 325.71f, 276.02f, 324.13f, 276.95f) - curveTo(322.61f, 277.81f, 320.75f, 278.29f, 318.53f, 278.41f) - close() - moveTo(349.77f, 276.79f) - curveTo(347.43f, 276.91f, 345.4f, 276.47f, 343.66f, 275.48f) - curveTo(341.99f, 274.49f, 340.6f, 273.12f, 339.48f, 271.37f) - curveTo(338.43f, 269.63f, 337.67f, 267.65f, 337.19f, 265.45f) - curveTo(336.72f, 263.19f, 336.54f, 260.89f, 336.65f, 258.54f) - curveTo(336.92f, 254.38f, 337.73f, 250.85f, 339.08f, 247.96f) - curveTo(340.49f, 245.06f, 342.3f, 242.83f, 344.5f, 241.28f) - curveTo(346.7f, 239.66f, 349.12f, 238.78f, 351.76f, 238.65f) - curveTo(353.5f, 238.56f, 355.13f, 238.83f, 356.67f, 239.47f) - curveTo(358.26f, 240.05f, 359.57f, 240.89f, 360.58f, 241.98f) - curveTo(361.6f, 243f, 362.14f, 244.18f, 362.21f, 245.5f) - curveTo(362.28f, 246.87f, 361.67f, 248.44f, 360.38f, 250.19f) - curveTo(359.14f, 251.87f, 357.49f, 253.61f, 355.42f, 255.4f) - curveTo(353.35f, 257.19f, 351.13f, 258.96f, 348.76f, 260.71f) - curveTo(346.44f, 262.39f, 344.24f, 263.98f, 342.15f, 265.46f) - lineTo(341.25f, 260.28f) - curveTo(342.82f, 259.18f, 344.5f, 257.95f, 346.29f, 256.6f) - curveTo(348.14f, 255.24f, 349.87f, 253.89f, 351.49f, 252.54f) - curveTo(353.1f, 251.14f, 354.39f, 249.9f, 355.35f, 248.83f) - curveTo(356.37f, 247.69f, 356.87f, 246.82f, 356.84f, 246.23f) - curveTo(356.8f, 245.57f, 356.38f, 244.96f, 355.57f, 244.4f) - curveTo(354.76f, 243.78f, 353.51f, 243.51f, 351.83f, 243.6f) - curveTo(349.26f, 243.73f, 347.05f, 245.11f, 345.2f, 247.73f) - curveTo(343.35f, 250.35f, 342.31f, 253.95f, 342.06f, 258.53f) - curveTo(341.94f, 260.88f, 342.12f, 263.09f, 342.59f, 265.17f) - curveTo(343.12f, 267.25f, 343.98f, 268.92f, 345.19f, 270.17f) - curveTo(346.46f, 271.43f, 348.08f, 272.01f, 350.06f, 271.91f) - curveTo(351.44f, 271.83f, 352.79f, 271.25f, 354.11f, 270.16f) - curveTo(355.44f, 269.01f, 356.53f, 267.45f, 357.39f, 265.49f) - curveTo(357.66f, 264.93f, 358.12f, 264.55f, 358.77f, 264.33f) - curveTo(359.48f, 264.12f, 360.17f, 264.2f, 360.86f, 264.59f) - curveTo(361.53f, 264.91f, 361.98f, 265.4f, 362.19f, 266.05f) - curveTo(362.41f, 266.7f, 362.38f, 267.3f, 362.11f, 267.86f) - curveTo(360.91f, 270.32f, 359.31f, 272.39f, 357.29f, 274.05f) - curveTo(355.27f, 275.72f, 352.77f, 276.63f, 349.77f, 276.79f) - close() - moveTo(373.14f, 275.49f) - curveTo(372.42f, 275.52f, 371.78f, 275.32f, 371.22f, 274.86f) - curveTo(370.71f, 274.41f, 370.47f, 273.7f, 370.48f, 272.74f) - lineTo(372.16f, 240.92f) - curveTo(372.23f, 239.96f, 372.55f, 239.22f, 373.13f, 238.71f) - curveTo(373.76f, 238.2f, 374.41f, 237.92f, 375.07f, 237.89f) - curveTo(375.73f, 237.85f, 376.31f, 238.09f, 376.82f, 238.61f) - curveTo(377.39f, 239.12f, 377.64f, 239.92f, 377.57f, 241f) - lineTo(375.87f, 272.46f) - curveTo(375.8f, 273.42f, 375.48f, 274.16f, 374.9f, 274.67f) - curveTo(374.39f, 275.18f, 373.8f, 275.45f, 373.14f, 275.49f) - close() - moveTo(395.74f, 247.18f) - curveTo(395.16f, 247.57f, 394.48f, 247.7f, 393.69f, 247.56f) - curveTo(392.9f, 247.42f, 392.43f, 247.05f, 392.28f, 246.46f) - curveTo(391.98f, 245.27f, 391.56f, 244.24f, 391.04f, 243.37f) - curveTo(390.51f, 242.44f, 389.76f, 241.99f, 388.8f, 242.04f) - curveTo(387.37f, 242.12f, 385.93f, 242.88f, 384.51f, 244.34f) - curveTo(383.08f, 245.8f, 381.58f, 248.07f, 379.99f, 251.15f) - curveTo(378.41f, 254.18f, 376.63f, 258.21f, 374.67f, 263.24f) - lineTo(375.05f, 251.41f) - curveTo(377.03f, 246.68f, 379.1f, 243.09f, 381.25f, 240.63f) - curveTo(383.41f, 238.18f, 385.95f, 236.87f, 388.89f, 236.72f) - curveTo(390.99f, 236.61f, 392.73f, 237.24f, 394.13f, 238.61f) - curveTo(395.58f, 239.92f, 396.59f, 241.55f, 397.17f, 243.5f) - curveTo(397.47f, 244.51f, 397.45f, 245.29f, 397.11f, 245.85f) - curveTo(396.78f, 246.41f, 396.33f, 246.85f, 395.74f, 247.18f) - close() - moveTo(423.98f, 272.85f) - curveTo(422.66f, 272.92f, 421.5f, 272.56f, 420.5f, 271.77f) - curveTo(419.56f, 270.98f, 419.1f, 269.74f, 419.14f, 268.05f) - lineTo(422.03f, 216.16f) - curveTo(422.14f, 214.71f, 422.65f, 213.67f, 423.58f, 213.02f) - curveTo(424.51f, 212.31f, 425.63f, 211.92f, 426.95f, 211.85f) - curveTo(428.39f, 211.78f, 429.67f, 212.13f, 430.79f, 212.91f) - curveTo(431.97f, 213.69f, 432.51f, 214.87f, 432.41f, 216.43f) - lineTo(429.7f, 268.41f) - curveTo(429.6f, 269.91f, 428.93f, 271.03f, 427.71f, 271.75f) - curveTo(426.54f, 272.42f, 425.3f, 272.78f, 423.98f, 272.85f) - close() - moveTo(450.5f, 271.47f) - curveTo(449.06f, 271.55f, 447.73f, 271.26f, 446.49f, 270.6f) - curveTo(445.31f, 269.88f, 444.79f, 268.58f, 444.94f, 266.71f) - lineTo(447.65f, 214.74f) - curveTo(447.75f, 213.3f, 448.39f, 212.24f, 449.56f, 211.58f) - curveTo(450.73f, 210.92f, 451.94f, 210.55f, 453.2f, 210.49f) - curveTo(454.46f, 210.43f, 455.61f, 210.76f, 456.67f, 211.48f) - curveTo(457.79f, 212.15f, 458.3f, 213.35f, 458.21f, 215.1f) - lineTo(455.41f, 267.07f) - curveTo(455.37f, 268.58f, 454.86f, 269.68f, 453.87f, 270.4f) - curveTo(452.94f, 271.05f, 451.82f, 271.4f, 450.5f, 271.47f) - close() - moveTo(411.29f, 259.27f) - curveTo(409.79f, 259.34f, 408.48f, 258.96f, 407.35f, 258.12f) - curveTo(406.22f, 257.21f, 405.57f, 256.14f, 405.38f, 254.88f) - curveTo(405.26f, 253.63f, 405.62f, 252.56f, 406.48f, 251.67f) - curveTo(407.39f, 250.78f, 408.63f, 250.3f, 410.19f, 250.22f) - lineTo(464.85f, 247.38f) - curveTo(466.46f, 247.3f, 467.8f, 247.65f, 468.87f, 248.44f) - curveTo(469.93f, 249.22f, 470.52f, 250.24f, 470.65f, 251.5f) - curveTo(470.77f, 252.76f, 470.41f, 253.88f, 469.56f, 254.89f) - curveTo(468.77f, 255.83f, 467.59f, 256.35f, 466.04f, 256.43f) - lineTo(411.29f, 259.27f) - close() - moveTo(412.57f, 235.22f) - curveTo(410.95f, 235.31f, 409.61f, 234.96f, 408.55f, 234.17f) - curveTo(407.48f, 233.32f, 406.85f, 232.27f, 406.67f, 231.02f) - curveTo(406.49f, 229.83f, 406.82f, 228.76f, 407.67f, 227.81f) - curveTo(408.58f, 226.8f, 409.85f, 226.26f, 411.46f, 226.18f) - lineTo(466.03f, 223.35f) - curveTo(467.59f, 223.26f, 468.93f, 223.68f, 470.06f, 224.58f) - curveTo(471.19f, 225.42f, 471.84f, 226.44f, 472.02f, 227.63f) - curveTo(472.21f, 228.88f, 471.82f, 229.99f, 470.84f, 230.94f) - curveTo(469.93f, 231.83f, 468.69f, 232.31f, 467.13f, 232.39f) - lineTo(412.57f, 235.22f) - close() - moveTo(489.41f, 269.46f) - curveTo(487.61f, 269.55f, 486.23f, 269.08f, 485.28f, 268.05f) - curveTo(484.38f, 267.01f, 484.01f, 265.53f, 484.15f, 263.6f) - lineTo(486.71f, 213.89f) - curveTo(486.81f, 212.44f, 487.32f, 211.21f, 488.23f, 210.21f) - curveTo(489.19f, 209.13f, 490.49f, 208.56f, 492.1f, 208.47f) - curveTo(494.02f, 208.37f, 495.4f, 208.87f, 496.24f, 209.97f) - curveTo(497.08f, 211.07f, 497.47f, 212.37f, 497.43f, 213.87f) - lineTo(494.88f, 263.67f) - curveTo(494.79f, 265.48f, 494.23f, 266.89f, 493.2f, 267.91f) - curveTo(492.23f, 268.86f, 490.97f, 269.38f, 489.41f, 269.46f) - close() - moveTo(543.95f, 261.94f) - curveTo(544.02f, 263.32f, 543.63f, 264.48f, 542.78f, 265.43f) - curveTo(541.98f, 266.31f, 540.8f, 266.79f, 539.24f, 266.87f) - lineTo(511.83f, 268.29f) - curveTo(510.45f, 268.36f, 509.35f, 268f, 508.52f, 267.2f) - curveTo(507.7f, 266.4f, 507.29f, 265.34f, 507.28f, 264.02f) - curveTo(507.33f, 262.7f, 507.86f, 261.32f, 508.86f, 259.88f) - curveTo(510.88f, 257.07f, 512.84f, 254.36f, 514.75f, 251.74f) - curveTo(516.66f, 249.11f, 518.43f, 246.68f, 520.05f, 244.43f) - curveTo(521.74f, 242.18f, 523.26f, 240.15f, 524.6f, 238.34f) - curveTo(526.01f, 236.46f, 527.19f, 234.87f, 528.14f, 233.55f) - curveTo(529.16f, 232.24f, 529.89f, 231.27f, 530.34f, 230.65f) - curveTo(531.4f, 229.09f, 532.34f, 227.6f, 533.17f, 226.17f) - curveTo(534.05f, 224.68f, 534.73f, 223.3f, 535.21f, 222.01f) - curveTo(535.74f, 220.66f, 535.98f, 219.54f, 535.93f, 218.64f) - curveTo(535.88f, 217.68f, 535.36f, 216.96f, 534.38f, 216.46f) - curveTo(533.45f, 215.97f, 532.18f, 215.77f, 530.56f, 215.85f) - curveTo(528.58f, 215.95f, 526.47f, 216.45f, 524.24f, 217.35f) - curveTo(522f, 218.19f, 520.08f, 219.43f, 518.48f, 221.07f) - curveTo(517.05f, 222.53f, 515.53f, 223.21f, 513.9f, 223.12f) - curveTo(512.33f, 222.96f, 511.16f, 222.45f, 510.39f, 221.59f) - curveTo(509.62f, 220.6f, 509.17f, 219.51f, 509.05f, 218.32f) - curveTo(508.99f, 217.12f, 509.64f, 215.82f, 511.02f, 214.43f) - curveTo(512.39f, 213.04f, 514.15f, 211.77f, 516.32f, 210.64f) - curveTo(518.54f, 209.44f, 520.92f, 208.48f, 523.47f, 207.75f) - curveTo(526.01f, 207.01f, 528.46f, 206.59f, 530.79f, 206.46f) - curveTo(533.97f, 206.3f, 536.69f, 206.67f, 538.96f, 207.57f) - curveTo(541.29f, 208.48f, 543.11f, 209.85f, 544.41f, 211.71f) - curveTo(545.76f, 213.5f, 546.51f, 215.69f, 546.64f, 218.26f) - curveTo(546.77f, 220.78f, 546.08f, 223.7f, 544.57f, 227.02f) - curveTo(543.06f, 230.29f, 540.7f, 234.13f, 537.51f, 238.57f) - curveTo(536.83f, 239.5f, 535.91f, 240.75f, 534.73f, 242.32f) - curveTo(533.6f, 243.82f, 532.28f, 245.57f, 530.76f, 247.57f) - curveTo(529.24f, 249.57f, 527.64f, 251.73f, 525.96f, 254.04f) - curveTo(524.28f, 256.35f, 522.57f, 258.69f, 520.83f, 261.07f) - lineTo(519.53f, 258.7f) - lineTo(538.05f, 257.74f) - curveTo(539.85f, 257.64f, 541.25f, 257.96f, 542.24f, 258.69f) - curveTo(543.3f, 259.42f, 543.87f, 260.5f, 543.95f, 261.94f) - close() - moveTo(554.97f, 254.79f) - curveTo(555.74f, 253.55f, 556.73f, 252.83f, 557.92f, 252.65f) - curveTo(559.11f, 252.41f, 560.51f, 252.82f, 562.13f, 253.88f) - curveTo(563.12f, 254.49f, 564.23f, 254.97f, 565.45f, 255.33f) - curveTo(566.67f, 255.68f, 568.51f, 255.8f, 570.97f, 255.67f) - curveTo(575.22f, 255.45f, 578.42f, 254.59f, 580.57f, 253.1f) - curveTo(582.71f, 251.61f, 583.84f, 249.48f, 583.93f, 246.71f) - curveTo(584.05f, 244.3f, 583.65f, 242.42f, 582.74f, 241.09f) - curveTo(581.83f, 239.75f, 580.55f, 238.8f, 578.9f, 238.22f) - curveTo(577.24f, 237.65f, 575.36f, 237.32f, 573.26f, 237.25f) - curveTo(571.21f, 237.18f, 569.05f, 237.2f, 566.77f, 237.32f) - curveTo(565.33f, 237.39f, 564.14f, 237.01f, 563.19f, 236.15f) - curveTo(562.31f, 235.3f, 561.83f, 234.27f, 561.77f, 233.07f) - curveTo(561.69f, 231.51f, 562.17f, 230.29f, 563.2f, 229.39f) - curveTo(564.24f, 228.44f, 565.38f, 227.93f, 566.64f, 227.86f) - curveTo(570.78f, 227.65f, 574f, 227.24f, 576.31f, 226.64f) - curveTo(578.62f, 225.98f, 580.26f, 225.08f, 581.22f, 223.95f) - curveTo(582.24f, 222.76f, 582.79f, 221.26f, 582.88f, 219.45f) - curveTo(582.99f, 218.12f, 582.75f, 217.02f, 582.17f, 216.15f) - curveTo(581.64f, 215.28f, 580.77f, 214.66f, 579.55f, 214.3f) - curveTo(578.38f, 213.88f, 576.87f, 213.72f, 575.02f, 213.82f) - curveTo(572.8f, 213.93f, 570.92f, 214.27f, 569.39f, 214.83f) - curveTo(567.91f, 215.33f, 566.68f, 215.87f, 565.69f, 216.46f) - curveTo(564.46f, 217.19f, 563.14f, 217.65f, 561.7f, 217.84f) - curveTo(560.33f, 218.03f, 559.2f, 217.64f, 558.31f, 216.67f) - curveTo(557.47f, 215.57f, 557.1f, 214.35f, 557.22f, 213.03f) - curveTo(557.33f, 211.7f, 558.07f, 210.43f, 559.45f, 209.21f) - curveTo(560.54f, 208.2f, 562.32f, 207.17f, 564.79f, 206.14f) - curveTo(567.26f, 205.05f, 570.53f, 204.4f, 574.61f, 204.19f) - curveTo(578.98f, 203.97f, 582.61f, 204.41f, 585.49f, 205.52f) - curveTo(588.37f, 206.57f, 590.47f, 208.27f, 591.79f, 210.6f) - curveTo(593.18f, 212.93f, 593.78f, 215.94f, 593.61f, 219.61f) - curveTo(593.51f, 222.2f, 592.63f, 224.47f, 590.99f, 226.42f) - curveTo(589.41f, 228.3f, 587.29f, 229.82f, 584.65f, 230.98f) - curveTo(582.07f, 232.14f, 579.16f, 232.95f, 575.94f, 233.42f) - lineTo(576.33f, 230.42f) - curveTo(580.18f, 230.52f, 583.5f, 231.34f, 586.28f, 232.88f) - curveTo(589.06f, 234.42f, 591.18f, 236.41f, 592.63f, 238.86f) - curveTo(594.08f, 241.31f, 594.73f, 243.95f, 594.57f, 246.79f) - curveTo(594.27f, 252.57f, 592.16f, 257.01f, 588.23f, 260.09f) - curveTo(584.31f, 263.18f, 578.54f, 264.92f, 570.93f, 265.32f) - curveTo(567.27f, 265.51f, 564.31f, 265.21f, 562.05f, 264.43f) - curveTo(559.84f, 263.64f, 558.15f, 262.83f, 556.96f, 261.99f) - curveTo(555.46f, 260.86f, 554.59f, 259.67f, 554.34f, 258.43f) - curveTo(554.16f, 257.17f, 554.37f, 255.96f, 554.97f, 254.79f) - close() - moveTo(625.38f, 262.4f) - curveTo(623.7f, 262.49f, 622.44f, 261.95f, 621.6f, 260.8f) - curveTo(620.82f, 259.58f, 620.47f, 258.09f, 620.56f, 256.34f) - lineTo(622.11f, 223.72f) - curveTo(622.15f, 222.16f, 622.69f, 221.02f, 623.74f, 220.3f) - curveTo(624.78f, 219.59f, 626.05f, 219.22f, 627.56f, 219.2f) - curveTo(629f, 219.19f, 630.1f, 219.7f, 630.88f, 220.74f) - curveTo(631.65f, 221.73f, 632.02f, 223f, 631.98f, 224.56f) - lineTo(630.71f, 257.44f) - curveTo(630.61f, 258.95f, 630.13f, 260.14f, 629.27f, 261.03f) - curveTo(628.42f, 261.86f, 627.12f, 262.31f, 625.38f, 262.4f) - close() - moveTo(610.22f, 244.62f) - curveTo(608.54f, 244.71f, 607.13f, 244.27f, 606f, 243.31f) - curveTo(604.93f, 242.28f, 604.41f, 241.11f, 604.47f, 239.78f) - lineTo(606.19f, 206.97f) - curveTo(606.29f, 205.46f, 606.86f, 204.32f, 607.9f, 203.55f) - curveTo(609.01f, 202.77f, 610.22f, 202.35f, 611.53f, 202.28f) - curveTo(612.91f, 202.21f, 614.14f, 202.59f, 615.2f, 203.44f) - curveTo(616.32f, 204.22f, 616.87f, 205.49f, 616.84f, 207.23f) - lineTo(615.19f, 237.96f) - lineTo(612.15f, 234.97f) - lineTo(638.94f, 233.58f) - curveTo(640.5f, 233.5f, 641.72f, 233.88f, 642.6f, 234.74f) - curveTo(643.55f, 235.59f, 644.03f, 236.68f, 644.03f, 238f) - curveTo(644.05f, 239.38f, 643.63f, 240.57f, 642.78f, 241.58f) - curveTo(641.99f, 242.52f, 640.84f, 243.03f, 639.34f, 243.11f) - lineTo(610.22f, 244.62f) - close() - } - path(fill = SolidColor(Color(HL_USERNAME))) { - moveTo(49.21f, 302.37f) - lineToRelative(353.01f, -18.31f) - lineToRelative(0.62f, 11.92f) - lineToRelative(-353.01f, 18.31f) - close() - } - path(fill = SolidColor(Color(HL_TAG))) { - moveTo(482.01f, 279.92f) - lineToRelative(169.77f, -8.81f) - lineToRelative(0.62f, 11.92f) - lineToRelative(-169.77f, 8.81f) - close() - } - }.build() - - return _RevoltTagIntro!! - } - -@Suppress("ObjectPropertyName") -private var _RevoltTagIntro: ImageVector? = null - -@Preview(showBackground = true) -@Composable -fun RevoltTagIntroPreview() { - Image( - imageVector = RevoltTagIntro, - contentDescription = null - ) -} diff --git a/app/src/main/java/chat/stoat/screens/chat/views/FriendsScreen.kt b/app/src/main/java/chat/stoat/screens/chat/views/FriendsScreen.kt index ebd33740..4d8f5ec5 100644 --- a/app/src/main/java/chat/stoat/screens/chat/views/FriendsScreen.kt +++ b/app/src/main/java/chat/stoat/screens/chat/views/FriendsScreen.kt @@ -23,12 +23,16 @@ import androidx.compose.foundation.layout.statusBars import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Close import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.DropdownMenu import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.ExperimentalMaterial3Api @@ -87,17 +91,17 @@ import chat.stoat.api.internals.UserQR import chat.stoat.api.internals.UserQRContents import chat.stoat.api.routes.user.friendUser import chat.stoat.api.routes.user.unfriendUser -import chat.stoat.core.model.schemas.AutumnResource -import chat.stoat.core.model.schemas.Metadata import chat.stoat.api.settings.LoadedSettings import chat.stoat.callbacks.Action import chat.stoat.callbacks.ActionChannel -import chat.stoat.components.vectorassets.HL_TAG -import chat.stoat.components.vectorassets.HL_USERNAME -import chat.stoat.components.vectorassets.RevoltTagIntro import chat.stoat.composables.chat.MemberListItem import chat.stoat.composables.generic.CountableListHeader import chat.stoat.composables.generic.UserAvatar +import chat.stoat.composables.vectorassets.HL_TAG +import chat.stoat.composables.vectorassets.HL_USERNAME +import chat.stoat.composables.vectorassets.Nametag +import chat.stoat.core.model.schemas.AutumnResource +import chat.stoat.core.model.schemas.Metadata import chat.stoat.internals.extensions.zero import chat.stoat.markdown.jbm.asHexString import chat.stoat.screens.chat.LocalIsConnected @@ -153,14 +157,17 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: () ) { Column( verticalArrangement = Arrangement.spacedBy(16.dp), - modifier = Modifier.padding(16.dp), + modifier = Modifier + .padding(16.dp) + .verticalScroll(rememberScrollState()), horizontalAlignment = Alignment.CenterHorizontally, ) { Image( - imageVector = RevoltTagIntro, + imageVector = Nametag, contentDescription = null, modifier = Modifier - .fillMaxWidth(0.5f) + .width(200.dp) + .padding(vertical = 24.dp) ) Text( text = stringResource(R.string.friends_add_by_tag), @@ -375,7 +382,9 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: () text = stringResource(R.string.friends_scan_qr_result_sheet_success_title), style = MaterialTheme.typography.titleMedium, textAlign = TextAlign.Center, - modifier = Modifier.fillMaxWidth() + modifier = Modifier + .fillMaxWidth() + .padding(top = 16.dp, bottom = 12.dp) ) UserAvatar( @@ -419,27 +428,60 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: () modifier = Modifier.fillMaxWidth() ) - Button( - onClick = { - scope.launch { - contents?.let { userContents -> - try { - friendUser("${userContents.username}#${userContents.discriminator}") - qrResult = null - contents = null - } catch (e: Exception) { - Toast.makeText( - context, - e.localizedMessage ?: e.toString(), - Toast.LENGTH_SHORT - ).show() + Row( + horizontalArrangement = Arrangement.spacedBy( + 8.dp, + Alignment.CenterHorizontally + ), + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .padding(top = 16.dp) + ) { + Button( + onClick = { + scope.launch { + contents?.let { userContents -> + try { + friendUser("${userContents.username}#${userContents.discriminator}") + qrResult = null + contents = null + } catch (e: Exception) { + Toast.makeText( + context, + e.localizedMessage ?: e.toString(), + Toast.LENGTH_SHORT + ).show() + } } } - } - }, - modifier = Modifier.fillMaxWidth() - ) { - Text(stringResource(R.string.friends_add_by_tag_sheet_add)) + }, + shapes = ButtonDefaults.shapes( + shape = CircleShape, + pressedShape = MaterialTheme.shapes.medium + ), + modifier = Modifier.weight(1f) + ) { + Text(stringResource(R.string.friends_add_by_tag_sheet_add)) + } + + Button( + onClick = { + qrResult = null + contents = null + }, + colors = ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.error, + contentColor = MaterialTheme.colorScheme.onError + ), + shapes = ButtonDefaults.shapes( + shape = CircleShape, + pressedShape = MaterialTheme.shapes.medium + ), + modifier = Modifier.weight(1f) + ) { + Text(stringResource(R.string.friends_add_by_tag_sheet_do_not_add)) + } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9c4dfeff..0f4ea428 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -190,6 +190,7 @@ Username Tag Add + Don\'t add Paste clipboard The clipboard does not contain a valid username and tag.