dioxus-icons-game 0.2.2

Game icons for dioxus framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
// Auto Generated! DO NOT EDIT!

use dioxus::prelude::*;

use crate::IconShape;

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract001;

impl IconShape for Abstract001 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m491,189.4651c0-26.6773-23.4959-48.4685-52.5815-48.4685-3.7901,0-7.6013.3286-11.1625,1.0279 .1737-1.4114.4086-2.7194.5873-4.1125 .418-3.251.8714-6.3986 1.3216-9.5471 .2162-1.5195.3618-3.0583.5873-4.5529 .0505-.24.113-.4936.1455-.7346 1.5195-10.0059 3.1603-19.4083 4.9938-28.2002 .1081-.5182.3337-.9555.4418-1.4683 .5239-2.4684 1.0693-4.8358 1.6159-7.1971 .658-2.8416 1.2192-5.6898 1.9091-8.3722-.6659.949-1.2568,1.8904-1.9091,2.9375-.2211.3575-.5124.8042-.7346,1.175-.2962.4994-.5852.9494-.8813,1.4692-.24.418-.498.8879-.7341,1.3217-.343.6291-.6875,1.252-1.0283,1.9091s-.5441,1.2192-.8812,1.9096c-.4137.8399-.7684,1.763-1.175,2.6437-.4605,1.0049-1.018,2.0285-1.4687,3.0842-1.7432,4.0547-3.3981,8.4384-4.9938,13.2193-.5902,1.7742-1.1929,3.5678-1.7625,5.4341-10.639-4.3438-22.4191-6.7563-34.8093-6.7563-27.2676,0-51.5244,11.6316-67.269,29.8155-.3193.0505-.5607.2631-.8812.2962 6.6317,35.9091 10.4279,76.5488 10.4279,119.7035 0,43.1852-3.7873,83.7769-10.4279,119.7034 .3524.0433.6774.1123 1.0279.1455 15.746,18.1275 39.883,29.8155 67.1224,29.8155 12.3958,0 24.1708-2.4097 34.8093-6.7557 .5693,1.8659 1.1727,3.6603 1.7625,5.4341 1.7841,5.3439 3.6139,10.2555 5.5813,14.6876 .4324.9804.8827,1.8574 1.3221,2.7909 .235.4901.4994.9917.7341,1.4683 .3387.6904.5398,1.2473.8812,1.9096s.6839,1.2808 1.0283,1.9096c.235.4324.4958.901.7341,1.3216 .4699.8221.9931,1.5792 1.4688,2.35 .0505.0844.0937.2019.1455.2962 .6522,1.0471 1.2431,1.989 1.9091,2.9375-1.2605-4.8998-2.3739-9.996-3.525-15.4222-1.9538-9.2059-3.8301-19.2503-5.4341-29.8155-.263-1.74-.4807-3.5138-.7347-5.2876-.4511-3.1429-.9047-6.3018-1.3216-9.5472-.1788-1.371-.418-2.7228-.5873-4.1125 3.5612.6991 7.372,1.0283 11.1625,1.0283 29.0851,0 52.5815-21.644 52.5815-48.3218s-23.4963-48.3223-52.5815-48.3223c-6.0691,0-11.9103.9094-17.3313,2.6437-.1363-6.8949-.2962-13.8011-.2962-20.8563s.16-14.1085.2962-21.003c5.421,1.7338 11.2622,2.7904 17.3313,2.7904 29.0851,0 52.5815-21.6441 52.5815-48.3223zm-13.5125-.7341c0,11.9315-9.66,21.591-21.591,21.591s-21.5905-9.6595-21.5905-21.591 9.6599-21.5909 21.5905-21.5909 21.591,9.6609 21.591,21.5909zm0,134.5381c0,11.9315-9.66,21.591-21.591,21.591s-21.5905-9.6595-21.5905-21.591 9.6599-21.591 21.5905-21.591 21.591,9.6609 21.591,21.591zm-59.6316-189.7633c-.0505.1786.0433.4086 0,.5873-.1039.4605-.3387.8573-.4417,1.3216-.7605,3.4578-1.3578,6.91-2.0563,10.575-17.4652,7.8665-29.5217,24.4147-29.5217,43.4752 0,15.6379 8.0149,29.4988 20.5626,38.3348-.1643,4.0927-.2019,8.1644-.2962,12.3375-19.0553-10.2122-31.8723-28.9634-31.8723-50.6723 0-25.9718 18.1896-48.117 43.6224-55.9594zm0,244.8419c-25.4323-7.8425-43.6223-29.8409-43.6223-55.8128 0-21.7084 12.817-40.6068 31.8723-50.8194 .0937,4.1731.1318,8.2452.2962,12.3375v.1455c-12.5472,8.836-20.5626,22.6969-20.5626,38.3348 0,19.0604 12.057,35.4621 29.5218,43.328 .6991,3.6656 1.2963,7.1173 2.0563,10.5751 .1455.6522.2962,1.2638.4418,1.9096zm-97.085-122.3477c0-85.4924-14.6303-157.2542-34.3689-176.5445 6.479,47.8641 10.4284,109.4687 10.4284,176.5445s-3.9494,128.5338-10.4284,176.3979c19.7386-19.2899 34.3689-90.9055 34.3689-176.3979zm-36.1314,0c0-129.8047-12.7441-235.001-28.4939-235.001s-28.4939,105.1963-28.4939,235.001 12.7446,235.001 28.4939,235.001 28.4939-105.1963 28.4939-235.001zm-58.8969-176.5445c-19.7386,19.2903-34.3689,91.0521-34.3689,176.5445s14.6302,157.108 34.3689,176.3979c-6.479-47.8641-10.4284-109.322-10.4284-176.3979s3.9494-128.6804 10.4284-176.5445zm-33.9285,56.8411c-.32-.0433-.56-.2631-.8812-.2962-15.7442-18.1839-40.001-29.8156-67.269-29.8156-12.8057,0-25.0647,2.7246-35.9843,7.3438-1.0161-3.3559-1.9989-6.6421-3.0846-9.6938-.7515-2.1188-1.5669-4.2032-2.35-6.1688-.0506-.075-.1175-.0721-.1455-.1455-.6061-1.5153-1.2859-2.9869-1.9096-4.4068-1.9661-4.4505-3.8949-8.4445-6.0217-11.8967-.712-1.1576-1.4743-2.3401-2.2034-3.3784 .6097,2.3702 1.1792,4.8481 1.7625,7.3443 .3431,1.4546.6955,2.9098 1.0284,4.4058 .235,1.0688.503,2.1418.7341,3.2317l.4418,2.0558c2.9328,14.1344 5.3848,29.8649 7.4904,47.0002-3.1358-.5354-6.3874-.8808-9.6938-.8808-29.0852,0-52.7281,21.6441-52.7281,48.3219s23.6429,48.469 52.7281,48.469c5.5888,0 10.959-.8686 16.0097-2.35 .1269,6.7671.2962,13.6428.2962,20.5626s-.1643,13.6488-.2962,20.4155c-5.0507-1.4815-10.4209-2.2029-16.0097-2.2029-29.0852,0-52.7281,21.644-52.7281,48.3223s23.6429,48.3218 52.7281,48.3218c3.3064,0 6.558-.3481 9.6938-.8812-2.2058,17.9494-4.8199,34.4192-7.9313,49.0564-.235,1.1026-.4944,2.1503-.7342,3.2313-.3293,1.4843-.6911,3.1101-1.0284,4.5529-.5794,2.4732-1.1576,4.8476-1.7625,7.1972 .729-1.0383 1.4914-2.0737 2.2034-3.2313 2.1268-3.4522 4.0556-7.5929 6.0217-12.0438 .6241-1.4194 1.3038-2.7448 1.9096-4.2596 .0506-.0749.1175-.212.1457-.2912 .0505-.1269.0945-.3149.1455-.4417 .5816-1.4669 1.1985-3.0014 1.7625-4.5534 .3668-1.0096.6695-2.0389 1.0279-3.0841 .235-.6832.503-1.505.7346-2.2034v-.1457c.5845-1.7654 1.1999-3.4301 1.7625-5.2876 10.9191,4.622 23.173,7.1967 35.9843,7.1967 27.2399,0 51.3764-11.688 67.1224-29.8155 .3524-.0433.6774-.1081 1.0279-.1457-6.6402-35.9265-10.428-76.5182-10.428-119.7034 0-43.1546 3.7962-83.7943 10.428-119.7034zm-53.9031,53.1685c0,22.1959-13.4274,41.3682-33.1939,51.407-.0844-4.0965-.1412-8.1705-.2962-12.1909 13.3039-8.7731 21.8843-23.031 21.8843-39.216 0-19.5662-12.6233-36.4623-30.8439-44.0627-.0649-.3286-.0843-.5564-.1455-.8808-.6933-3.5602-1.5942-7.059-2.35-10.4284-.0722-.3056-.0749-.5751-.1455-.8812 26.1434,7.4618 45.0906,29.8164 45.0906,56.2531zm0,133.0698c0,26.4367-18.9472,48.7914-45.091,56.2532 .1694-.7455.418-1.5976.5873-2.35 .7127-3.2383 1.4011-6.5768 2.0562-9.9876 18.2206-7.6004 30.8439-24.3494 30.8439-43.9156 0-16.185-8.5803-30.5896-21.8842-39.3626 .1549-4.0195.2068-7.9492.2962-12.0443 .0005-.0433-.0004-.1175 0-.1455 19.7665,10.0388 33.1939,29.3582 33.1939,51.5536zm-60.0724-133.8039c0,11.9315-9.6599,21.591-21.5905,21.591s-21.591-9.6595-21.591-21.591 9.6604-21.5909 21.591-21.5909 21.5905,9.6609 21.5905,21.5909zm0,134.5381c0,11.9315-9.6599,21.591-21.5905,21.591s-21.591-9.6595-21.591-21.591 9.6604-21.591 21.591-21.591 21.5905,9.6609 21.5905,21.591z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract002;

impl IconShape for Abstract002 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m459.5091,138.501c-8.9699-15.5337-19.4715-29.5834-31.1623-42.2171-.1694-.1831-.3243-.3805-.4944-.5621-4.3782-4.7012-9.0065-9.1753-13.7072-13.4567-4.8299-4.3994-9.7669-8.6469-14.9052-12.5946-.0843-.0649-.1881-.1124-.2724-.1831-1.4072-1.0787-2.9028-2.0521-4.3317-3.096-1.6197-1.1831-3.1801-2.5198-4.8266-3.6587-.4461-.3099-.9198-.5975-1.3705-.9048-1.859-1.2667-3.7917-2.462-5.6825-3.6727-2.7355-1.7498-5.5321-3.3964-8.3311-5.0273-2.8098-1.6376-5.6425-3.2371-8.5116-4.7534-2.8963-1.5308-5.7404-3.0734-8.693-4.4793-2.8003-1.3334-5.6054-2.5494-8.4528-3.77-3.144-1.3499-6.3133-2.6269-9.51-3.8377-3.0081-1.1379-6.0924-2.1884-9.1423-3.2022-2.0752-.6897-4.148-1.3626-6.2404-1.9943-1.8895-.5708-3.7894-1.1088-5.692-1.6324l-1.4048-.3762c-1.7833-.4793-3.5501-.8875-5.3441-1.3246-2.666-.6479-5.3197-1.2676-8.0068-1.8223-1.184-.2443-2.3511-.614-3.5388-.8408-2.4836-.4728-5.0137-.8662-7.5123-1.2596-3.0326-.4778-6.0999-.8028-9.1518-1.1619-3.3615-.395-6.7551-.8517-10.1355-1.1027-2.2687-.1694-4.522-.2162-6.7974-.3149-1.3166-.0577-2.6359-.0577-3.9543-.0944-1.3832-.0504-2.7698-.1319-4.155-.1456-2.0836-.0505-4.1624,0-6.2494.0504-1.5774.0505-3.1585-.0504-4.7368,0-2.8413.1031-5.683.3056-8.5252.5117-.2162,0-.4375.0504-.6558.0504-3.6746.2775-7.3835.671-11.0544,1.1238-3.6478.4511-7.3239.9542-10.9618,1.5793-.1975.0505-.3856.1319-.5823.1643-3.6215.6313-7.1895,1.3541-10.795,2.1612-.1081.0505-.2205-.004-.3286,0-3.1341.7063-6.2188,1.4975-9.3365,2.3369-2.7007.7276-5.3935,1.6305-8.0786,2.4592-.5304.1643-1.0905.2587-1.6197.4274-1.1407.3618-2.2834.7473-3.4204,1.1266-2.7976.9316-5.5378,1.89-8.3137,2.9334-2.4145.9076-4.8069,1.8087-7.203,2.8013-2.8112,1.1642-5.6173,2.3807-8.4012,3.6624-1.2456.5737-2.4695,1.2051-3.7089,1.8021-2.1931,1.0561-4.4083,2.1597-6.5812,3.2901-3.0857,1.6051-6.1371,3.2036-9.1795,4.9596-3.0274,1.7475-5.9655,3.6084-8.8853,5.4682-2.0652,1.3166-4.1291,2.6829-6.1403,4.0535-1.1365.775-2.2956,1.5186-3.4152,2.3106-2.5024,1.7696-4.9587,3.5914-7.3732,5.4437-2.0578,1.5783-4.0343,3.1995-6.0275,4.8361-2.2918,1.8824-4.492,3.7757-6.6978,5.7318-1.3179,1.169-2.5781,2.3938-3.8649,3.5881-2.0601,1.9111-4.1888,3.7912-6.169,5.7657-2.2711,2.2646-4.5277,4.5719-6.6926,6.9164-.075.08-.1081.1924-.183.2724-1.1623,1.262-2.2589,2.5381-3.3902,3.8221-1.3053,1.483-2.6156,2.9329-3.8795,4.4441-.1268.1549-.3056.2681-.4375.423-2.3604,2.8375-4.6348,5.769-6.8486,8.7024-2.2279,2.9522-4.4234,5.9669-6.5008,9.0102-.1225.1787-.24.3668-.3618.5477-1.6004,2.3576-3.1966,4.7171-4.7058,7.1255-.839,1.3382-1.5755,2.7384-2.3868,4.0915-1.0721,1.7898-2.1418,3.5731-3.1646,5.3883-.6803,1.2061-1.293,2.4535-1.9515,3.6704-.6263,1.16-1.2911,2.3003-1.8975,3.4697-.9363,1.8025-1.9487,3.5444-2.8366,5.3685-.1081.2205-.1831.4562-.2868.6753-.72,1.4895-1.2784,3.0237-1.9661,4.5268-.7266,1.5901-1.4561,3.1961-2.1465,4.8008-.0505.0987-.1362.1737-.1831.2724-1.1817,2.7553-2.3144,5.4353-3.3889,8.231-.909,2.3604-1.833,4.7482-2.665,7.1354-.3993,1.1417-.6616,2.3364-1.0411,3.4838-.2631.7868-.5939,1.5647-.846,2.3539-.5823,1.8246-1.0411,3.6529-1.5788,5.4907-.6558,2.2378-1.3118,4.4384-1.9017,6.694-.498,1.9097-.9819,3.8236-1.4322,5.745-.2962,1.254-.6205,2.4798-.8945,3.7385-.1924.8771-.32,1.7828-.498,2.6622-.6472,3.1477-1.2794,6.3439-1.7978,9.5175-.3481,2.1315-.5744,4.2932-.8639,6.4346-.1456,1.0693-.4043,2.1193-.5326,3.1904-.0505.1737 0,.3524-.0505.529-.3618,3.0486-.7192,6.1394-.9612,9.204-.2587,3.2596-.3431,6.4938-.4656,9.7665-.1225,3.2427-.1506,6.4957-.1362,9.7473 0,3.2389.0505,6.4835.1881,9.727 .1268,2.8004.2068,5.5961.4375,8.3965 .1643,1.9952.5405,4.0144.7558,6.0087 .1881,1.7593.2868,3.5406.516,5.299v.3286c.8498,6.4233 2.0605,12.8216 3.456,19.204 1.3579,6.2108 2.9193,12.4555 4.8017,18.5968 .0721.24.1643.4721.24.7099 5.0974,16.4394 12.0156,32.5578 20.9855,48.0919 64.9026,112.3971 208.646,150.9077 321.0605,86.0149s150.9303-208.6149 86.0277-321.0121zm-18.319,10.575c59.0434,102.2509 23.9075,232.9596-78.3584,291.9941s-233.0484,24.104-292.0918-78.1464c-8.8368-15.3034-15.4533-31.3005-20.1629-47.5491l37.274-21.5171c3.7319,16.532 9.9705,32.8351 18.891,48.2832 47.5797,82.3987 152.8932,110.5054 235.3036,62.9328s110.7225-152.8166 63.1429-235.2148c-8.9205-15.4486-19.9222-29.0016-32.3759-40.4997l37.2744-21.5166c11.719,12.2022 22.2666,25.9301 31.103,41.2334zm-68.1072-77.7046c2.8013,5.2149 2.8346,11.8257-.3431,17.3268-4.8403,8.3819-15.3838,11.2664-23.7671,6.4271s-11.342-15.5088-6.5018-23.8907 15.638-11.4135 24.0213-6.5741c2.0958,1.2098 3.8495,2.7999 5.2134,4.6221 .5117.6832.9758,1.3443 1.3757,2.0892zm-4.6415,54.2365-281.6541,162.5887c-13.3349-69.9915 17.825-143.7611 83.0238-181.3979s144.6743-27.7331 198.6302,18.8093zm-45.5806-76.2927c2.2716,3.2229 3.4354,7.3135 3.1844,11.39-.0721,1.1647-.2724,2.2223-.5859,3.3912-2.5057,9.3487-12.1491,14.9156-21.4992,12.4104s-14.8446-12.0198-12.3394-21.369 12.0757-15.043 21.4258-12.5378c4.0911,1.096 7.5425,3.4918 9.8145,6.7152zm42.3822,143.6023c34.82,60.3007 14.0503,137.4018-46.2598,172.2166s-137.4761,14.2487-172.2955-46.052c-9.1372-15.8232-14.315-32.8177-16.0921-49.8992l30.5315-17.6248c-.8352,17.5618 3.0885,35.6049 12.5297,51.955 26.2388,45.4401 84.3822,61.017 129.8288,34.7824s61.0264-84.3695 34.7876-129.8091c-9.4413-16.3506-23.1076-28.7699-38.7362-36.8275l30.5315-17.6248c13.9065,10.0795 26.0377,23.0606 35.1744,38.8833zm-94.7579-150.0007c1.882,2.815 2.9592,6.1949 2.9592,9.8244 0,9.6791-7.7703,17.3663-17.4509,17.3663s-17.496-7.6956-17.496-17.3743 7.7511-17.6943 17.4311-17.6943c6.0501,0 11.4205,3.1871 14.5565,7.8779zm-51.5236,8.8829c.5203,1.0444.9405,2.178 1.2536,3.3466 2.5056,9.3491-3.0532,18.9014-12.4039,21.4061-9.3501,2.5052-18.9037-3.0528-21.4094-12.402s2.9799-19.0283 12.3305-21.5334c8.1816-2.1917 16.587,1.8711 20.2292,9.1828zm67.4079,186.6486c9.6805,16.7641 3.9162,38.2722-12.8504,47.9513s-38.2779,3.9158-47.9584-12.8484-3.9163-38.2728 12.8503-47.9514 38.2784-3.9157 47.9585,12.8485zm-116.9174-167.2269c4.8403,8.3823 1.9854,19.0358-6.3984,23.8755s-19.0386,1.9844-23.8788-6.3974-2.0582-19.1632 6.3251-24.0025 19.1124-1.8575 23.9522,6.5244zm-42.6585,31.5787c4.4845,6.7937 3.6812,15.8651-2.3077,21.8531-6.8454,6.844-17.8984,6.8816-24.7433.0504-6.8449-6.8435-6.9558-18.0225-.1124-24.8664 5.9894-5.9881 15.3725-6.6319 22.1831-2.1207 .9729.6443 1.8514,1.4825 2.7068,2.3379s1.631,1.7885 2.2716,2.759zm-32.374,41.7533c.4829.7005.8799,1.4063 1.2488,2.1621 2.4577,5.0396 2.3694,11.2513-.6558,16.4901-4.8403,8.3819-15.4571,11.1395-23.8403,6.3002s-11.342-15.5087-6.5018-23.8911 15.5845-11.2128 23.9677-6.3735c2.3577,1.3612 4.3336,3.2103 5.7813,5.3122zm-19.691,50.2042c2.2288,3.8791 2.9696,8.5803 1.717,13.2546-2.5056,9.3487-12.0216,14.8428-21.3723,12.3375s-15.0453-12.0738-12.5396-21.4225c2.1921-8.1803 9.9536-13.499 18.1075-12.997 1.1647.0721 2.2965.3993 3.465.7135 4.6753,1.2521 8.3932,4.2348 10.6224,8.1139zm-7.5692,51.5166c1.882,2.7886 2.9592,6.1948 2.9592,9.8243 0,9.6787-7.7703,17.3663-17.4509,17.3663s-17.6962-7.7496-17.6962-17.4283 8.0246-17.5134 17.7046-17.5134c6.0501,0 11.3472,3.103 14.4832,7.7511z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract003;

impl IconShape for Abstract003 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0016,21c0,0-7.5444,12.187-18.0659,32.3125-14.0426-11.3735-31.3058-19.606-50.8188-23.2063-6.9118-1.2756-13.7108-1.8856-20.4154-1.9096-46.9342-.1694-86.9175,29.155-93.7062,71.9687-7.7588,48.9303 30.628,96.8688 85.9216,107.0721 7.8453,1.4476 15.6261,2.0539 23.2063,1.9091-2.6268,15.6341-4.2591,31.3683-4.2596,46.8533 0,1.073.1319,2.1555.1456,3.2313h-113.3875c5.7659-15.3168 15.8615-28.4387 28.7875-37.8937-40.8266,3.9198-72.4096,32.532-72.4091,67.2688s31.5807,63.3499 72.4091,67.2688c-12.926-9.4554-23.0216-22.5774-28.7875-37.8937h120.2909c4.5045,21.2421 10.9021,41.9963 17.9187,61.3937h-56.8409c3.3154-8.8064 9.0184-16.4486 16.45-21.8846-23.4723,2.2537-41.5654,18.8038-41.5654,38.775s18.0922,36.3751 41.5654,38.6283c-7.4316-5.436-13.1346-12.9316-16.45-21.7375h70.0596c19.8138,45.9354 39.95,77.8438 39.95,77.8438s20.1358-31.9083 39.95-77.8438h70.0591c-3.3148,8.8059-9.0183,16.301-16.4499,21.7375 23.4736-2.2532 41.5658-18.6566 41.5658-38.6283s-18.0936-36.5214-41.5658-38.775c7.4316,5.4361 13.1346,13.0782 16.4499,21.8846h-56.8404c7.0161-19.3974 13.4138-40.1516 17.9187-61.3937h120.2904c-5.766,15.3168-15.8611,28.4383-28.7875,37.8937 40.8284-3.9188 72.4096-32.5315 72.4096-67.2688s-31.5831-63.349-72.4096-67.2688c12.926,9.455 23.0216,22.5765 28.7875,37.8937h-113.3875c0-1.0758.1456-2.1583.1456-3.2313 0-15.485-1.6327-31.2193-4.2596-46.8533 7.5801.1456 15.361-.4605 23.2062-1.9091 55.2936-10.2033 93.6804-58.1418 85.9221-107.0721-6.7892-42.8137-46.7721-72.137-93.7063-71.9687-6.705,0-13.5041.6342-20.4158,1.9096-19.513,3.6007-36.7761,11.8328-50.8187,23.2063-10.5214-20.1254-18.0654-32.3125-18.0654-32.3125zm-85.188,21.8841c5.9116.0649 11.9643.6363 18.0659,1.7625 16.5848,3.0602 31.4364,9.9325 43.6216,19.0938-16.5341,32.9851-37.5224,81.3575-48.0279,132.1875-6.2933,0-12.7195-.5592-19.2404-1.7625-48.8142-9.0071-83.2154-49.7777-76.6692-91.0625 5.7284-36.1242 40.8707-60.6949 82.25-60.2188zm170.3755,0c41.3792-.4764 76.5216,24.0946 82.25,60.2188 6.5462,41.2853-27.855,82.0554-76.6687,91.0625-6.5213,1.2032-12.9471,1.7465-19.2409,1.7625-10.5054-50.83-31.4938-99.2024-48.0284-132.1875 12.1857-9.1613 27.0373-16.0336 43.6221-19.0938 6.1016-1.1256 12.1543-1.6943 18.0659-1.7625zm-162.4437,28.4937c-15.4033,0-29.3087,5.8938-39.8034,15.4221h26.5846c7.0524,0 12.6313,5.845 12.6313,13.0717s-5.5789,12.925-12.6313,12.925h-43.3284c-1.6601,5.397-2.4967,11.1108-2.4967,17.0375 0,31.6775 25.6211,57.3221 57.575,58.1625 .8512-5.3241 1.7555-10.5976 2.9375-15.8625-12.628-.9752-22.4721-11.397-22.4721-24.0875 0-13.3278 10.8504-24.0875 24.3813-24.0871 4.2534,0 8.4182,1.067 11.8971,2.9375 6.3479-16.9171 13.4073-32.1579 19.5346-44.3562-9.7544-6.9682-21.8385-11.1625-34.8096-11.1625zm154.5125,0c-12.9711,0-25.0553,4.1943-34.8096,11.1625 6.1269,12.1988 13.1863,27.4395 19.5346,44.3563 3.4789-1.8701 7.6436-2.9375 11.8966-2.9375 13.5309,0 24.3813,10.7597 24.3813,24.0875 0,12.69-9.8442,23.1123-22.4717,24.0875 1.182,5.265 2.0863,10.5384 2.9375,15.8625 31.9539-.8404 57.575-26.4854 57.575-58.1625 0-5.9267-.8371-11.6405-2.4966-17.0375h-43.3284c-7.0529,0-12.7779-5.6983-12.7779-12.925s5.7256-13.0721 12.7779-13.0721h26.5846c-10.4951-9.5284-24.4006-15.4221-39.8034-15.4221zm-101.1972,34.9563c-6.0658,18.2675-11.1625,91.5978-11.1625,111.4784 0,53.5621 35.1034,113.6813 35.1034,113.6813s35.1029-60.1196 35.1029-113.6813c0-19.8805-5.0967-93.2109-11.1625-111.4784 15.0489,26.1813 31.725,115.3131 31.725,149.6658 0,6.6247-.807,13.2724-1.9096,19.975h122.7875c6.7553,0 12.1909,5.2434 12.1909,11.8966s-5.4356,12.0438-12.1909,12.0438h-128.5153c-9.5983,30.2299-26.0733,57.6634-37.0125,74.025 8.6799,4.0787 14.8341,12.8084 14.8346,22.9125v.7346h78.4313c2.5935,0 4.5529,2.0234 4.5529,4.5529s-1.9594,4.5534-4.5529,4.5534h-80.6346c-3.9095,9.1039-12.98,15.4216-23.6467,15.4216s-19.7377-6.3177-23.6471-15.4216h-80.6342c-2.594,0-4.5534-2.0238-4.5534-4.5534s1.9594-4.5529 4.5534-4.5529h78.4312v-.7346c0-10.1041 6.1542-18.8338 14.8341-22.9125-10.9392-16.3617-27.4142-43.7951-37.0125-74.025h-128.5153c-6.7553,0-12.1909-5.3899-12.1909-12.0438s5.4356-11.8966 12.1904-11.8971h122.7875c-1.1021-6.7022-1.9091-13.3504-1.9091-19.975 0-34.3523 16.6761-123.4845 31.725-149.6654zm23.9409,26.1437c8.8247,0 16.0091,7.0373 16.0091,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.184-15.8625 16.0091-15.8625zm0,44.3563c8.8251,0 16.0091,7.0373 16.0091,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.1844-15.8625 16.0096-15.862zm-.0005,44.3562c8.8256,0 16.0096,7.0373 16.0096,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.184-15.8625 16.0096-15.8625zm.0005,159.8c-8.8256,0-16.0096,7.0373-16.0096,15.8625s7.1844,16.0096 16.0096,16.0096 16.0091-7.1845 16.0091-16.0096-7.184-15.8625-16.0091-15.8625z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract004;

impl IconShape for Abstract004 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,491c15.6613-29.061 114.9027-51.4062 235-51.4062s219.3387,22.3452 235,51.4062h-470zm61.2471-42.0062c6.9255-6.3939 15.6473-12.3699 25.7029-17.7716l9.6938-168.6125c-26.0902-5.6099-45.6779-29.6133-45.6779-58.3096 0-31.2109 23.2297-56.7041 52.7279-59.1904l4.7001-79.4595 4.7,79.4595c29.4982,2.4863 52.7284,27.9796 52.7284,59.1904 0,28.6963-19.5881,52.6997-45.6784,58.3096l8.6659,151.7217c24.5914-7.2996 53.1453-12.0626 83.8654-13.6592l10.575-182.7125c-26.0902-5.61-45.6779-29.6133-45.6779-58.3096 0-31.2108 23.2297-56.7041 52.7279-59.1904l4.7-79.4596 4.7001,79.4596c29.4981,2.4863 52.7284,27.9796 52.7284,59.1904 0,28.6964-19.5882,52.6997-45.6784,58.3096l10.575,182.7125c30.6995,1.5886 59.1359,6.3755 83.7188,13.6592l8.6659-151.7217c-26.0902-5.6099-45.6784-29.6133-45.6784-58.3096 0-31.2109 23.2297-56.7041 52.7284-59.1904l4.7-79.4595 4.7,79.4595c29.4982,2.4863 52.7279,27.9796 52.7279,59.1904 0,28.6963-19.5882,52.6997-45.678,58.3096l9.6938,168.6125c10.1309,5.4271 18.8851,11.3392 25.85,17.7716-38.6767-12.1857-101.9834-20.2688-173.7534-20.2688-71.7577,0-135.071,8.0835-173.7529,20.2688zm47.1467-190.6437c28.8171,0 52.1409-24.1815 52.1409-54.05s-23.3238-54.05-52.1409-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm253.0659,0c28.8166,0 52.1404-24.1815 52.1404-54.05s-23.3237-54.05-52.1404-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm-253.0659-9.4c-23.774,0-43.0342-20.0084-43.0342-44.65s19.2602-44.6501 43.0342-44.6501 43.0346,20.0089 43.0346,44.6501-19.2606,44.65-43.0346,44.65zm253.0659,0c-23.774,0-43.0346-20.0084-43.0346-44.65s19.2606-44.6501 43.0346-44.6501 43.0341,20.0089 43.0341,44.6501-19.2601,44.65-43.0341,44.65zm-126.4596-35.25c28.8172,0 52.1409-24.1815 52.1409-54.05s-23.3237-54.05-52.1409-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm0-9.3999c-23.774,0-43.0341-20.0084-43.0341-44.6501s19.2601-44.5029 43.0341-44.5029 43.0346,19.8618 43.0346,44.5029-19.2606,44.6501-43.0346,44.6501z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract005;

impl IconShape for Abstract005 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21-235,119.5562c35.3919,5.4586 74.4386,9.6712 116.0312,12.4842l107.3659-112.0654-90.3284,113.0937c12.7498.7295 25.7697,1.2935 38.9221,1.7625 9.8475-25.2169 34.3058-43.1813 63.0091-43.1813s53.1622,17.9643 63.0096,43.1813c13.1647-.4699 26.1602-1.0316 38.9217-1.7625l-90.3279-113.0937 107.3654,112.0654c41.587-2.8144 80.6158-7.0246 116.0312-12.4842l-235-119.5562zm0,107.8063c-28.4594,0-51.5528,23.0934-51.5528,51.5529s23.0934,51.5533 51.5528,51.5533 51.5534-23.0939 51.5534-51.5533-23.0935-51.5529-51.5534-51.5529zm-234.7062,17.3312 38.4812,56.5466c1.5407-.8526 3.1509-1.5942 4.8471-2.0562 1.6319-.4468 3.3022-.8225 4.9938-.8813 25.372-.8779 56.6476,40.8863 72.1154,97.6722 3.3699,12.3708 5.6611,24.4513 7.05,35.9841l107.2187,157.5971 107.3659-157.7438c1.3916-11.4877 3.6951-23.5207 7.05-35.8374 15.4677-56.7859 46.8905-98.5501 72.2625-97.6722 1.6916.0577 3.3614.4367 4.9937.8813 1.6319.4468 3.0663,1.1026 4.553,1.9096l38.4812-56.4c-33.7423,8.1079-72.561,14.4308-114.7092,18.6529l-108.3937,279.3563 89.8875-277.5937c-11.3745.9461-23.0314,1.723-34.8096,2.35 .6378,3.7318 1.0284,7.5426 1.0284,11.4563 0,37.388-30.3216,67.7096-67.7097,67.7096s-67.7091-30.3215-67.7091-67.7096c0-3.9137.3899-7.7245 1.0279-11.4563-11.7928-.6263-23.422-1.4034-34.8091-2.35l89.8875,277.5937-108.3937-279.3563c-42.1553-4.2201-80.9885-10.5463-114.7096-18.6529zm52.5813,71.0875c-.8775.0987-1.6304.263-2.4967.4418-2.7251.5628-5.3491,1.7202-7.7846,3.3779 19.5365,17.5766 33.2093,78.7508 32.1658,152.0158-.5354,37.6014-4.7916,72.2766-11.6033,99.7279 9.3986,10.5595 19.2169,15.8992 28.6408,13.9534 27.7145-5.7233 41.0052-70.5024 29.5217-144.8188-10.7654-69.6719-39.4306-123.0314-65.8-124.6971-.8789-.0577-1.7658-.0987-2.6437,0zm361.7533,0c-26.3689,1.6657-55.0342,55.0248-65.8,124.6967-11.4835,74.3168 1.8076,139.096 29.5217,144.8187 9.4244,1.9463 19.2422-3.3934 28.6409-13.9528-6.8112-27.4518-11.0676-62.1265-11.6034-99.7284-1.0434-73.2646 12.6294-134.4388 32.1659-152.0154-2.4351-1.6582-5.0596-2.8153-7.7846-3.3783-.8657-.1787-1.6191-.343-2.4966-.4418s-1.7648-.0577-2.6438,0z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract006;

impl IconShape for Abstract006 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21.0019c2.7392,17.4074 5.2367,36.0635 7.3461,55.6826 11.7805-4.1529 24.4004-6.4644 37.6116-6.4644 62.3641,0 112.8349,50.4708 112.8349,112.8344s-50.4708,112.981-112.8349,112.981c-10.0406,0-19.8292-1.2304-29.0901-3.673-.5081,26.6132-1.5326,52.2714-3.0855,76.9857 21.9019-4.496 44.5427-6.8841 66.996-6.9052 22.8941,0 45.6598,2.3279 67.4363,7.0523 23.7368,5.217 45.337,12.7412 66.7022,19.6873 21.2721,6.8526 42.4954,13.3517 64.7916,16.1613 34.9303,4.4645 72.5781-.0505 104.7542-13.0758-30.3102,15.2726-68.1037,22.9157-105.9297,20.8623-24.0785-1.3447-47.4134-6.3027-69.7872-11.7538-22.5214-5.4252-44.5249-11.3486-66.408-14.3979-44.3533-6.3003-90.8319-1.2723-130.6121,12.4884-.3574,4.3592-.7863,8.7983-1.1755,13.0758 30.611-9.4648 63.3718-14.3679 95.9389-14.3984 22.8941,0 45.5132,2.328 67.2896,7.0523 23.7368,5.217 45.4841,12.8883 66.8488,19.8339 21.2721,6.8526 42.4958,13.2051 64.7921,16.0143 34.9303,4.4645 72.5781-.0505 104.7542-13.0759-30.3106,15.2731-68.1041,22.9158-105.9296,20.8628-24.0785-1.3451-47.4134-6.3027-69.7873-11.7538-22.5213-5.4252-44.5248-11.2019-66.4079-14.2513-56.4078-8.0121-116.2147,2.3618-161.3185,25.7113-1.7418,14.7485-3.6213,29.0468-5.7302,42.4597 64.8475-10.1741 146.2861-16.3081 235.073-16.3081 88.7221,0 170.1008,6.1471 234.9254,16.3081-6.8295-43.5722-11.6959-94.7122-14.2513-150.4456-20.7753,7.5134-43.1825,11.6066-66.5546,11.6066-108.1499,0-195.845-87.6946-195.845-195.8441 0-44.8237 15.1823-86.02 40.55-119.0045-88.325-.0576-169.3395-6.1495-233.8976-16.3085zm469.9984,0c-54.5381,8.5742-120.8591,14.1305-193.347,15.7205-31.8645,29.9568-51.8629,72.4079-51.8629,119.5925 0,90.7826 73.621,164.4031 164.4041,164.4031 23.2193,0 45.2157-4.8316 65.2324-13.5167-.4137-15.1626-.6947-30.5926-.7346-46.2793-3.3995,2.1038-6.8103,4.1031-10.4312,5.8769-.24.1175-.4958.1787-.7346.2962-1.402.6753-2.8299,1.4335-4.261,2.0567-.3856.1643-.7906.2775-1.1755.4418-1.2981.5499-2.6461,1.1102-3.9668,1.6159-.3337.1268-.6954.1694-1.0283.2962-3.0922,1.1543-6.1984,2.1789-9.4028,3.0855-1.6079.4562-3.2148.932-4.8485,1.3221-.1549.0432-.2868.1124-.4418.1456-.5974.1412-1.1623.3099-1.763.4418-1.2394.2724-2.5666.5009-3.8202.7346-1.2901.24-2.6626.3899-3.9668.5881-.5052.075-.9617.2205-1.4692.2962-.5924.0843-1.1675.0721-1.763.1456-3.0047.3762-6.0414.7257-9.109.8813h-.5873c-1.9031.0894-3.8056.1456-5.7302.1456-67.8894,0-122.8252-55.0819-122.8252-122.9714 0-2.1216.0432-4.2229.1456-6.3177 1.1661-23.0445 8.7288-44.4731 20.8628-62.4407 1.1031-1.6337 2.2005-3.1255 3.3788-4.7014 22.3884-29.9464 58.1275-49.3653 98.437-49.3653 2.1352,0 4.2088.0504 6.3177.1456 3.0677.1549 6.1044.5059 9.1091.8817 .5751.0721 1.1896.0649 1.763.1456 .5016.0721.9691.2162 1.4692.2962 1.3531.2068 2.6283.3387 3.9668.5873 .529.0987 1.0899.1881 1.6158.2962 1.3033.2587 2.679.5801 3.9673.8817 .1506.0504.2912.1124.4418.1456 1.6338.3899 3.2402.8686 4.8481,1.3221 3.5537,1.0053 7.0166,2.0703 10.4316,3.3793 1.3348.5095 2.6546,1.0623 3.9668,1.6159 .3805.16.7971.2775 1.1755.4418 .6075.263 1.1605.6082 1.763.8817 6.0325,2.7434 11.8732,5.907 17.3364,9.55 .2018.1362.3856.3056.5881.4418 1.2897.8709 2.5657,1.7263 3.8197,2.6442 .0894.0649.2068.0843.2962.1456 .908.6681 1.7719,1.3658 2.6447,2.0572 1.6097-13.2648 3.3816-26.1875 5.2893-38.3463zm-80.8058,69.6402c-36.3135,0-65.6739,29.3603-65.6739,65.6728s29.3603,65.82 65.6739,65.82 65.8199-29.5069 65.8199-65.82-29.5069-65.6728-65.8199-65.6728zm-344.2349,12.4883c-12.3224,0-23.9426,2.8054-34.3794,7.7865 3.7181,44.7589 5.7302,93.6462 5.7302,145.1566 0,.6435.0004,1.2671 0,1.9101 8.8933,3.4075 18.5701,5.2889 28.6492,5.2889 44.2076,0 79.9246-35.8642 79.9246-80.0713s-35.7171-80.0708-79.9246-80.0708z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract007;

impl IconShape for Abstract007 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21-33.6774,69.8895c-54.0932-1.1139-131.5117-30.7728-174.4697-45.7512 4.2394,29.907 36.159,99.7767 37.9798,136.6915l-64.8328,13.473 66.3165,71.8541c-.5592,58.8802-40.0501,135.8968-55.7829,177.2497 13.5041-1.7212 72.9764-22.5323 87.9765-23.8577l-6.5279,70.4511 116.0167-65.5391c-1.1275-3.2064-1.7803-6.6524-1.7803-10.2451 0-16.3508 12.6393-29.6772 28.7814-30.8748 16.1426,1.1976 28.7818,14.524 28.7818,30.8748 0,3.5927-.6529,7.0387-1.7803,10.2451l116.0162,65.5391-6.5278-70.4511c15.0005,1.3254 74.4729,22.1365 87.977,23.8577-15.7328-41.3529-55.2236-118.3695-55.7829-177.2497l66.316-71.8541-64.8327-13.473c1.8212-36.9148 33.7408-106.7845 37.9802-136.6915-42.958,14.9784-120.3764,44.6373-174.4702,45.7512l-33.6773-69.8895zm-178.475,56.9781c36.495,14.6047 92.4358,33.9082 132.039,35.2255l-11.5719,20.0685c11.7148,4.4603 20.0281,15.5476 20.0281,28.7697 0,17.1399-14.0511,31.0153-31.3034,31.0153-15.5058,0-28.27-11.2532-30.7103-25.9628l-46.8816,9.8235c-1.6412-26.0262-20.3698-71.5203-31.5999-98.9397zm356.9504,0c-11.2307,27.4194-29.9592,72.9134-31.6004,98.9397l-46.8811-9.8235c-2.4407,14.7096-15.2045,25.9628-30.7103,25.9628-17.2528,0-31.3039-13.8753-31.3039-31.0153 0-13.2221 8.3139-24.3094 20.0286-28.7697l-11.5719-20.0685c39.6026-1.3174 95.544-20.6208 132.039-35.2255zm-178.4754,82.8009 25.6662,44.4878c-5.4487,2.0746-9.1984,7.1825-9.1984,13.3325 0,7.9717 6.5147,14.4548 14.5395,14.4548 7.2117,0 13.1074-5.0873 14.2425-11.9291l62.7553,13.0519-42.7272,46.3124c-2.6541-3.6185-7.0218-5.7542-11.8684-5.7542-8.0243,0-14.5395,6.3432-14.5395,14.3148s6.5151,14.4553 14.5395,14.4553c1.6374,0 3.1269-.3481 4.5989-.8422l7.2695,62.8723-53.8541-24.4193c.5246-1.4913.5931-2.9601.5931-4.6309 0-7.1543-5.1644-12.9202-12.017-14.0342-6.8526,1.1139-12.017,6.8799-12.017,14.0342 0,1.6709.0721,3.1396.5938,4.6309l-53.8545,24.4193 7.27-62.8723c1.472.4951 2.961.8422 4.5989.8422 8.0243,0 14.5389-6.4832 14.5389-14.4553s-6.5146-14.3148-14.5389-14.3148c-4.8466,0-9.2148,2.1357-11.8689,5.7542l-42.7272-46.3124 62.7558-13.0519c1.135,6.8418 7.0308,11.9291 14.2424,11.9291 8.0243,0 14.539-6.4832 14.539-14.4548 0-6.1499-3.7492-11.2579-9.1979-13.3325l25.6658-44.4878zm-119.577,120.5522c5.1992,0 10.0341,1.1731 14.391,3.2279 .9202.4324 1.8019.8916 2.6705,1.4034 .3387.1975.7084.3481 1.0383.5614 .0894.0504.2068.0843.2962.1412 9.0099,5.4337 14.9845,15.2632 14.9845,26.5244 0,17.14-13.9031,31.0153-31.1553,31.0153-3.5218,0-6.9232-.6198-10.0885-1.6841l-6.5279,56.1359c-6.8234.7171-40.9097,9.1466-47.3262,9.9644 8.4948-20.5639 18.9058-58.4426 29.5231-92.3442-.2018-1.3921-.2962-2.7645-.2962-4.2102 0-7.0932 2.5558-13.6056 6.8249-18.8056 .0504-.1787.1081-.3856.1506-.5614l.1506.1412c5.9521-7.0068 15.1274-11.508 25.3692-11.508zm239.1539,0c10.2423,0 19.4171,4.5011 25.3697,11.5079l.1506-.1413c.0505.1787.1081.3856.1506.5614 4.2685,5.1996 6.8244,11.712 6.8244,18.8052 0,1.4457-.0937,2.8181-.2962,4.2102 10.6173,33.9016 21.0283,71.7803 29.5236,92.3442-6.4169-.8178-40.5028-9.2472-47.3267-9.964l-6.5278-56.1363c-3.1655,1.0646-6.5669,1.6841-10.0881,1.6841-17.2528,0-31.1554-13.8754-31.1554-31.0153 0-11.2612 5.9742-21.0907 14.9841-26.5244 .0894-.0577.2068-.0843.2962-.1412 .3286-.2112.7005-.3618 1.0387-.5614 .868-.5117 1.7498-.9691 2.6701-1.4034 4.3574-2.0548 9.1917-3.2279 14.3909-3.2279z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract008;

impl IconShape for Abstract008 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.8531,490.9997c0,0-26.2829-69.0378-29.5035-124.4032-30.5542,46.3457-87.9231,93.1186-87.9231,93.1186s11.8435-72.9391 36.8427-122.4936c-49.7052,24.9236-122.8574,36.7187-122.8574,36.7187s46.8641-57.2238 93.3536-87.684c-55.5332-3.211-124.7655-29.3749-124.7655-29.3749s88.4863-33.5166 145.6091-29.375c1.1411.0843 2.2733.3149 3.376.4418-.4043,3.3713-.7341,6.8019-.7341,10.2812 0,47.6622 38.7947,86.2152 86.6022,86.2152h.147 .147c47.8074,0 86.602-38.5531 86.602-86.2152 0-3.4794-.3322-6.91-.7339-10.2812 1.1026-.1268 2.2348-.3574 3.376-.4418 57.1225-4.1417 145.6088,29.375 145.6088,29.375s-69.2319,26.1639-124.7656,29.3749c46.4898,30.4602 93.3541,87.684 93.3541,87.684s-73.1524-11.7951-122.8575-36.7187c24.9993,49.5544 36.8426,122.4936 36.8426,122.4936s-57.3688-46.7729-87.923-93.1186c-3.2206,55.3654-29.5034,124.4032-29.5034,124.4032l-.147-.4418-.147.4418zm-4.4035-184.7685c-4.3345-.2587-8.5328-.9292-12.6234-1.9096v-47.5874c0-7.6337-6.2593-13.8062-14.0912-13.8062s-14.0912,6.1725-14.0912,13.8062v33.6346c-16.6112-13.2681-27.3016-33.6581-27.3016-56.547 0-9.2505 1.8287-18.0222 4.9906-26.1437 2.2281-.9358 4.4513-1.896 6.6053-3.0842 13.8211-7.7804 23.671-21.5584 29.7969-35.8374 8.8157-20.5494 31.2648-147.7561 31.2648-147.7561s22.4492,127.2067 31.2648,147.7561c6.126,14.279 15.9759,28.057 29.797,35.8374 2.1539,1.1882 4.3771,2.1484 6.6052,3.0842 3.1619,8.1215 4.9907,16.8932 4.9907,26.1437 0,22.8889-10.6905,43.2789-27.3017,56.547v-33.6346c0-7.6337-6.2594-13.8062-14.0912-13.8062s-14.0911,6.1725-14.0911,13.8062v47.5874c-4.0907.9805-8.289,1.6526-12.6234,1.9096-1.4448.0843-2.9387,0-4.4035,0h-.147-.147c-1.4648,0-2.9587.0843-4.4035,0zm-95.7027-104.7219c-1.4204.0432-2.8383-.0987-4.2568-.1456-6.8065-.2493-13.5844-1.5406-19.9623-3.9654-16.9665-6.5964-29.8694-20.1696-35.5216-36.5721-5.4867-17.6753-3.2284-34.1172-2.4952-48.6153 .2349-7.2248.0504-14.1803-1.4679-20.7096-1.5143-6.4785-4.2483-12.9123-8.8068-17.4779-6.1279-6.3257-16.1572-9.447-25.5403-7.6375-9.3924,1.7761-18.1199,8.646-22.1642,18.2125 2.6358-10.0514 10.6374-18.8051 21.1368-22.4721 10.5078-3.634 22.9276-1.8964 32.4389,5.2875 6.7887,5.2362 11.6024,12.5278 14.5314,20.4158 2.9446,7.8391 4.3588,16.127 5.1376,23.9404 1.8193,15.5767 1.6365,30.3619 7.4856,40.5374 4.8476,9.392 14.5042,16.4519 23.9258,18.3595 9.3803,2.037 19.7-.6234 26.421-6.1687 6.8083-5.4064 11.3415-14.5023 11.3021-22.325 .0843-4.3315-1.2367-8.8802-3.229-12.7783-1.4546.1549-2.9088.1456-4.4039.1456-23.1324,0-41.9799-18.8832-41.9799-42.1528s18.8474-42.0062 41.9799-42.0062 41.8334,18.7361 41.8334,42.0062c0,4.9542-.7858,9.6829-2.3485,14.1 7.7755,14.2185 10.5021,30.4089 7.6326,46.1187-3.8108,19.7907-15.9485,36.3751-32.5858,45.8249-9.1465,5.0911-19.1194,7.7625-29.0632,8.0779zm200.5058,0c-9.9435-.3149-19.9168-2.9869-29.0631-8.0779-16.6372-9.4498-28.775-26.0342-32.5858-45.825-2.8693-15.7097-.1427-31.9003 7.6327-46.1186-1.5628-4.4171-2.3486-9.1457-2.3486-14.1 0-23.2701 18.7006-42.0062 41.8332-42.0062s41.98,18.7361 41.98,42.0062-18.8474,42.1529-41.98,42.1529c-1.4947,0-2.9492.005-4.4035-.1456-1.9924,3.8981-3.3138,8.4468-3.2292,12.7783-.036,7.8227 4.494,16.9186 11.3023,22.3249 6.7207,5.5455 17.0405,8.2057 26.421,6.1688 9.4217-1.9077 19.0784-8.9676 23.9257-18.3595 5.8495-10.1755 5.6664-24.9608 7.4859-40.5374 .7788-7.8133 2.193-16.1013 5.1374-23.9404 2.9292-7.888 7.743-15.1796 14.5316-20.4159 9.5113-7.1839 21.931-8.9215 32.439-5.2874 10.4992,3.6669 18.5009,12.4207 21.1368,22.4721-4.0447-9.5664-12.772-16.4364-22.1642-18.2125-9.3834-1.8095-19.4124,1.3118-25.5403,7.6375-4.5588,4.5656-7.2928,10.9994-8.807,17.4779-1.5007,6.5292-1.7037,13.4847-1.4679,20.7096 .7333,14.4981 2.9915,30.94-2.4953,48.6153-5.6523,16.4025-18.5552,29.9757-35.5215,36.5721-6.3779,2.4247-13.1558,3.7177-19.9625,3.9654-1.4181.0504-2.8363.1924-4.2567.1456z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract009;

impl IconShape for Abstract009 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,256c0,42.8085 11.2622,82.9653 30.9904,117.6466v-235.2933c-19.7283,34.6813-30.9904,74.8377-30.9904,117.6467zm45.2375,139.6784c3.4291,4.7273 7.1097,9.3516 10.8687,13.8058v-306.9683c-3.759,4.4537-7.4396,9.079-10.8687,13.8057zm16.5967,20.4154c36.1509,39.7705 85.5442,67.1113 141.1471,74.9062v-69.0312h-49.6438c-25.4035,0-45.9721-20.547-45.9721-46.1187s20.5686-46.1187 45.9721-46.1187h49.6438v-27.4654h-49.6438c-25.4035,0-45.9721-20.6941-45.9721-46.2659s20.5686-46.1187 45.9721-46.1187h49.6438v-27.4654h-49.6438c-25.4035,0-45.9721-20.5465-45.9721-46.1192s20.5686-46.1183 45.9721-46.1183h49.6438v-69.1784c-55.6029,7.7954-104.9962,35.1362-141.1471,74.9062zm61.2471-40.2437c0,18.165 14.7073,32.6063 32.7529,32.6063h173.1137v-65.3596h-173.1137c-18.0456,0-32.7529,14.5883-32.7529,32.7534zm0-119.85c0,18.165 14.7073,32.7534 32.7529,32.7534h95.9519v-65.5067h-95.9519c-18.0456,0-32.7529,14.5883-32.7529,32.7534zm0-119.7034c0,18.166 14.7073,32.6067 32.7529,32.6067h139.534v-65.3596h-139.534c-18.0456,0-32.7529,14.5892-32.7529,32.7529zm211.5945,272.1596h102.718c18.0452,0 32.6063-14.4412 32.6063-32.6063 0-18.165-14.5611-32.7534-32.6063-32.7534h-102.718zm-77.1618-119.7029h179.8798c18.0452,0 32.6063-14.5883 32.6063-32.7534 0-18.165-14.5611-32.7534-32.6063-32.7534h-179.8798zm43.5822-119.85h136.2976c18.0452,0 32.6063-14.4407 32.6063-32.6067 0-18.1641-14.5611-32.7529-32.6063-32.7529h-136.2976zm44.2068,220.4592c0-6.909 5.1239-12.4841 11.4562-12.4841h82.838c6.3337,0 11.4563,5.5751 11.4563,12.4841s-5.1226,12.3375-11.4563,12.3375h-82.838c-6.3323,0-11.4562-5.4285-11.4562-12.3375zm0-133.2159c0-6.9081 5.1239-12.6308 11.4562-12.6308h82.838c6.3337,0 11.4563,5.7227 11.4563,12.6308s-5.1226,12.4846-11.4563,12.4846h-82.838c-6.3323,0-11.4562-5.5747-11.4562-12.4846zm0-133.3625c0-6.9081 5.1239-12.4841 11.4562-12.4841h82.838c6.3337,0 11.4563,5.5765 11.4563,12.4841s-5.1226,12.4846-11.4563,12.4846h-82.838c-6.3323,0-11.4562-5.5747-11.4562-12.4846z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract010;

impl IconShape for Abstract010 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m285.375,21c21.1833,2.7415 41.5997,8.1197 60.6596,16.0096l-36.8659,97.6716c8.3712,3.7328 16.4425,8.3688 23.7937,13.6597l66.5346-80.6347c16.7005,12.7309 31.5572,27.6003 44.3557,44.2097l-80.9278,66.2404c5.3204,7.3085 9.9043,15.1796 13.6596,23.5l98.1125-36.5716c7.9783,19.0472 13.5604,39.1886 16.3029,60.3653l-103.4,16.8908c.4699,4.5176.5873,9.0184.5873,13.6592 0,4.5891-.1268,9.1918-.5873,13.6597l103.4,17.0375c-2.7425,21.1777-8.3251,41.3191-16.3029,60.3653l-98.1125-36.7188c-3.7671,8.3684-8.3115,16.3001-13.6596,23.6472l80.9278,66.2404c-12.8047,16.6042-27.6552,31.4773-44.3557,44.2096l-66.5346-80.6346c-7.3513,5.2894-15.4225,9.926-23.7937,13.6596l36.8659,97.6717c-19.0599,7.8894-39.4763,13.1215-60.6596,15.8625l-17.0375-102.5188c-4.0627.4137-8.1884.5621-12.3375.5873-4.1482-.0504-8.2748-.1737-12.3375-.5873l-17.0375,102.5188c-21.1834-2.7411-41.5997-7.9731-60.6596-15.8625l36.8658-97.6717c-8.3711-3.7336-16.442-8.3702-23.7937-13.6596l-66.5346,80.6346c-16.7009-12.7323-31.5516-27.6054-44.3557-44.2096l80.9278-66.2404c-5.3481-7.3471-9.8925-15.2788-13.6596-23.6472l-98.1125,36.7188c-7.9778-19.0463-13.5604-39.1876-16.3028-60.3654l103.4-17.0375c-.4605-4.4678-.5874-9.0706-.5874-13.6597 0-4.6407.1175-9.1415.5874-13.6592l-103.4-16.8908c2.7424-21.1768 8.3246-41.3181 16.3028-60.3653l98.1125,36.5716c3.7553-8.3204 8.3392-16.1915 13.6596-23.5l-80.9278-66.2404c12.7981-16.6094 27.6548-31.4787 44.3557-44.2097l66.5346,80.6347c7.3517-5.2908 15.4226-9.9269 23.7937-13.6597l-36.8658-97.6716c19.0599-7.8899 39.4762-13.2681 60.6596-16.0096l17.0375,102.6658c4.0617-.418 8.1884-.5643 12.3375-.5874 4.1501.0432 8.2753.1694 12.3375.5874l17.0375-102.6658zm-29.375,119.1158c-63.7268.7826-115.0038,52.3472-115.0029,115.8841l33.9279-2.4966c0,44.8573 36.1486,77.5575 81.075,78.4312 44.9273-.8737 81.075-33.574 81.075-78.4312l33.9279,2.4966c.0009-63.5369-51.2751-115.1016-115.0029-115.8841zm22.9125,18.0654c35.3163,0 46.5596,65.7187 46.5596,97.525 0,40.2292-30.8926,61.5348-69.4721,62.4221-38.5785-.8874-69.4721-22.1929-69.4721-62.4221 0-31.8063 11.2433-97.525 46.5596-97.525v53.6096c0,13.544 10.0726,24.5364 22.9125,25.4092 12.8409-.8728 22.9125-11.8652 22.9125-25.4092v-53.6096z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract011;

impl IconShape for Abstract011 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,20.9995-5.7284,28.6404-187.4125-25.7029c-.69-.0937-1.3776-.1413-2.0562-.1456-10.1821-.0843-18.8287,9.564-18.0654,19.6813l11.8966,157.8904c-19.8251,9.2769-33.6341,30.2361-33.6341,54.6376s13.8091,45.3202 33.6341,54.6375l-11.8966,157.8909c-.8136,10.7916 9.0799,21.0532 20.1216,19.5341l187.4125-25.7029 5.7284,28.6404 5.7279-28.6404 187.4125,25.7029c11.0417,1.5191 20.9352-8.7425 20.1221-19.5341l-11.8971-158.0377c19.7724-9.3596 33.6346-30.1618 33.6346-54.4908s-13.8622-45.1718-33.6346-54.4904l11.8971-158.0375c.7619-10.1172-7.8838-19.7672-18.0659-19.6813-.6786.004-1.3663.0504-2.0562.1456l-187.4125,25.7029-5.7279-28.6404zm-187.5596,19.6813 179.9221,18.0654-5.2875,26.5846-63.7442-21.2971 50.8192,42.8875-50.8192,43.0346 63.7442-21.2971 12.925,64.3312 12.925-64.3312 63.7433,21.2971-50.8183-43.0346 50.8183-42.8875-63.7433,21.2971-5.2875-26.5846 179.9216-18.0654c4.6427.2112 8.2133,3.5791 8.5188,8.0779l-5.2875,148.9312c-4.011-.9485-8.2038-1.4687-12.4846-1.4687-18.0922,0-34.1441,8.9944-44.5029,22.9124 8.6494-14.5352 22.3527-25.2582 38.3346-29.0812v-116.4716c0-.0505-.1457-.7347-.1457-.7347s-18.7192,53.9917-21.0029,97.2313c-21.6703-36.198-62.4221-72.7029-62.4221-72.7029s8.5592,57.0608 26.2904,95.7625c-35.2542-19.4651-87.2433-28.7875-87.2433-28.7875s33.2685,44.8005 66.2404,68.5905c-39.3888,2.5079-88.5654,22.9124-88.5654,22.9124l.4418.1456h-.4418c0,0 49.1766,20.5522 88.5654,23.0596-32.9719,23.7905-66.2404,68.5904-66.2404,68.5904s51.989-9.322 87.2433-28.7875c-17.7312,38.7021-26.2904,95.7625-26.2904,95.7625s40.7514-36.652 62.4221-72.85c2.2847,43.2395 21.0029,97.2312 21.0029,97.2312s.1363-.7041.1457-.7341v-116.325c-16.1196-3.8554-29.8445-14.6142-38.4817-29.375 10.3494,14.1235 26.4281,23.2063 44.65,23.2063 4.2808,0 8.4736-.516 12.4846-1.4687l5.2875,148.9312c-.3055,4.4988-3.8761,7.8678-8.5188,8.0779l-179.9216-18.0654 5.2875-26.5846 63.7433,21.4437-50.8183-43.0341 50.8183-42.8875-63.7433,21.15-12.925-64.3312-12.925,64.3312-63.7442-21.15 50.8192,42.8875-50.8192,43.0341 63.7442-21.4437 5.2875,26.5846-179.9221,18.0654c-4.6427-.2112-8.2128-3.579-8.5188-8.0779l5.2875-148.9312c3.964.9315 8.1061,1.4687 12.3375,1.4687 17.5639,0 33.3601-8.3336 43.7687-21.5909-8.7067,13.928-21.9311,24.0476-37.4529,27.7597v116.325c0,.0432.1457.7341.1457.7341s18.5721-53.9917 20.8563-97.2313c21.6708,36.198 62.4221,72.85 62.4221,72.85s-8.4125-57.0604-26.1442-95.7625c35.2556,19.4655 87.2442,28.7875 87.2442,28.7875s-33.2685-44.7999-66.2409-68.5904c39.3893-2.5074 88.4188-23.0596 88.4188-23.0596h-.2914l.2914-.1456c0,0-49.0294-20.4046-88.4188-22.9125 32.9724-23.79 66.2409-68.5904 66.2409-68.5904s-51.9881,9.3225-87.2442,28.7875c17.7317-38.7017 26.1442-95.7626 26.1442-95.7626s-40.7514,36.5049-62.4221,72.703c-2.2842-43.2396-20.8562-97.2313-20.8562-97.2313s-.1363.7048-.1457.7347v116.4716c15.5217,3.713 28.7461,13.8631 37.4529,27.7596-10.4086-13.2257-26.2048-21.5908-43.7687-21.5908-4.2314,0-8.3735.5412-12.3375,1.4687l-5.2875-148.9312c.3055-4.4988 3.8761-7.8678 8.5187-8.0779zm187.5596,49.6438c9.4874,0 17.1841,7.3893 17.1841,16.5966s-7.6972,16.7438-17.1841,16.7438-17.1846-7.5359-17.1846-16.7438 7.6977-16.5966 17.1846-16.5966zm-159.6534,135.8591c15.5349,0 28.2,13.3052 28.2,29.8159s-12.6651,29.6687-28.2,29.6687-28.0534-13.1581-28.0534-29.6687 12.5189-29.8159 28.0534-29.8159zm319.1591,0c15.5349,0 28.0534,13.3052 28.0534,29.8159s-12.5184,29.6687-28.0534,29.6687c-15.5344,0-28.2-13.1581-28.2-29.6687s12.6656-29.8159 28.2-29.8159zm-159.5058,162.15c9.486,0 17.1841,7.5364 17.1841,16.7437s-7.6972,16.5972-17.1841,16.5972-17.1846-7.3899-17.1846-16.5972 7.6977-16.7437 17.1846-16.7437z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract012;

impl IconShape for Abstract012 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m75.05,21c-29.9639,0-54.05,24.0861-54.05,54.05v136.4469h71.9688c14.4985,0 26.1437,11.645 26.1437,26.1438v7.05h85.1876v-15.7157h197.1063c6.5438,0 11.7499,2.7085 11.7499,6.1688v41.7125c0,3.4602-5.2061,6.1687-11.7499,6.1687h-197.1063v-15.7156h-85.1876v7.05c0,14.4987-11.6452,26.1438-26.1437,26.1438h-71.9688v136.3c0,29.964 24.0861,54.1969 54.05,54.1969h106.7779v-99.4343h-30.2558c-17.2856,0-31.1375-14.0009-31.1375-31.2844v-2.35h345.1558c14.1023,0 25.4096-10.6587 25.4096-23.6469v-33.3406-90.0344-33.3406c0-12.9882-11.3064-23.5-25.4096-23.5h-345.1558v-2.4969c0-17.2835 13.8519-31.1375 31.1375-31.1375h30.2558v-99.4343h-106.7779zm129.2501,0v99.4343h286.7v-45.3843c0-29.964-24.0861-54.05-54.05-54.05h-232.65zm52.5812,25.7031c.8507-.0865 1.7705,0 2.6438,0 13.9717,0 25.2625,11.2905 25.2625,25.2625s-11.2908,25.2625-25.2625,25.2625-25.4096-11.2905-25.4096-25.2625c0-13.0988 10.0091-23.9669 22.7659-25.2625zm80.3409,0c.8502-.0865 1.7715,0 2.6433,0 13.9731,0 25.2625,11.2905 25.2625,25.2625s-11.2894,25.2625-25.2625,25.2625-25.4092-11.2905-25.4092-25.2625c0-13.0988 10.0082-23.9669 22.7659-25.2625zm80.1933,0c.8516-.0865 1.7705,0 2.6442,0 13.9712,0 25.2625,11.2905 25.2625,25.2625s-11.2913,25.2625-25.2625,25.2625-25.4096-11.2905-25.4096-25.2625c0-13.0988 10.0105-23.9669 22.7654-25.2625zm-213.1154,344.8626v99.4343h232.65c29.9639,0 54.05-24.2329 54.05-54.1969v-45.2375h-286.7zm55.225,23.2062c13.9721,0 25.2625,11.2905 25.2625,25.2625s-11.2903,25.4093-25.2625,25.4093-25.4096-11.4373-25.4096-25.4093 11.4375-25.2625 25.4096-25.2625zm80.3404,0c13.9731,0 25.2625,11.2905 25.2625,25.2625s-11.2894,25.4093-25.2625,25.4093-25.4092-11.4373-25.4092-25.4093 11.437-25.2625 25.4092-25.2625zm80.1942,0c13.9722,0 25.2625,11.2905 25.2625,25.2625s-11.2903,25.4093-25.2625,25.4093-25.4096-11.4373-25.4096-25.4093 11.436-25.2625 25.4096-25.2625z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract013;

impl IconShape for Abstract013 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7644,0-235,105.1923-235,235s105.2356,235 235,235 235-105.1923 235-235-105.2356-235-235-235zm14.8344,21.15 8.6657,45.3843 17.9187-35.5437 2.6438,39.8031 25.4094-38.3344-3.3781,45.825 26.7312-29.9625-7.7844,39.5094 34.3687-30.55-14.8344,43.6219 33.6344-22.1782-17.9187,36.1313 41.2719-20.4156-25.9969,38.0406 38.1875-12.7781-26.5843,30.2563 45.2375-8.6657-34.9562,29.9625 39.9499-2.35-33.0468,22.1781 45.6781,2.9375-41.125,19.975 39.2156,8.225-38.0407,12.7781 43.475,14.9813-45.0906,8.5187 35.6906,17.9187-39.8031,2.6438 38.1875,25.4094-45.825-3.2313 29.8156,26.7313-39.3625-7.9313 30.4031,34.6626-43.475-14.9813 22.0312,33.1938-35.8375-17.625 20.4156,40.9781-38.0407-25.5563 12.4844,38.0407-30.1094-26.4375 8.8125,44.9437-29.9625-34.6625 2.2031,39.95-22.0313-33.0469-2.9375,45.5312-19.975-40.9781-8.225,39.0688-12.925-38.0406-14.8343,43.3281-8.3719-45.0906-18.0656,35.9844-2.6438-39.8031-25.4093,38.0406 3.0843-45.825-26.4374,29.9624 7.7843-39.3625-34.6625,30.2563 15.1281-43.475-33.6344,22.325 17.9188-36.1312-41.2719,20.2688 25.85-37.7469-38.0406,12.6312 26.4375-30.4031-45.0907,8.9594 34.9563-29.9625-40.2438,2.2031 33.3406-22.1782-45.9718-3.0844 41.4187-19.975-39.2156-8.0781 37.8937-12.925-43.6219-14.6875 45.2375-8.8125-35.6906-17.7719 39.9499-2.6438-38.3343-25.4093 45.825,3.2313-29.9625-26.5844 39.5094,7.6375-30.4031-34.5156 43.4749,15.1281-22.0312-33.4875 35.9844,17.7719-20.2688-41.1251 37.8937,25.7032-12.6313-37.8937 30.2563,26.2906-8.9594-45.0907 29.9625,34.8094-2.35-40.2437 22.325,33.4875 2.9375-45.9719 19.975,41.4187 8.0781-39.2156 12.925,37.7469 14.8344-43.6219zm-14.8344,60.3656c-84.7894,0-153.4843,68.6666-153.4843,153.4843s68.695,153.6313 153.4843,153.6313 153.6313-68.8136 153.6313-153.6313-68.8418-153.4843-153.6313-153.4843zm9.6938,13.8062 5.7282,29.6688 11.6031-23.3531 1.7625,26.1437 16.5969-25.1156-2.2031,29.9625 17.4781-19.5344-5.1406,25.85 22.6187-19.975-9.8406,28.4937 22.0313-14.5406-11.75,23.6469 27.025-13.3656-16.8906,24.8219 24.8219-8.3718-17.3312,19.8281 29.5218-5.7281-22.7656,19.5344 25.9968-1.4688-21.5906,14.5407 29.8156,1.9093-26.8781,13.0719 25.7031,5.2875-24.8219,8.3718 28.3468,9.8406-29.5218,5.5813 23.3531,11.6031-25.9969,1.7625 24.9687,16.5969-29.9625-2.0563 19.5344,17.3312-25.7031-4.9937 19.8281,22.6187-28.3468-9.8406 14.3937,21.7375-23.5-11.4563 13.3656,26.7313-24.8219-16.7437 8.0781,24.8219-19.6812-17.1844 5.8749,29.2281-19.5344-22.6187 1.3219,26.1437-14.3937-21.5906-1.9094,29.8156-13.0719-26.8781-5.2875,25.5562-8.5188-24.8219-9.6938,28.2-5.4343-29.3749-11.75,23.5-1.7625-25.9969-16.5969,24.8219 2.0562-29.9625-17.3312,19.6813 5.1407-25.7031-22.7657,19.6813 9.8406-28.3469-21.8844,14.5406 11.75-23.5-27.025,13.2188 16.8906-24.8219-24.8219,8.3719 17.3312-19.8281-29.5219,5.7281 22.7656-19.5343-26.2906,1.4687 21.8843-14.5406-30.1094-2.0563 27.025-12.925-25.5562-5.4343 24.8219-8.3719-28.6406-9.5469 29.6688-5.7281-23.3531-11.6032 26.1437-1.7625-25.1156-16.5969 29.9625,2.0562-19.5344-17.3312 25.85,4.9938-19.975-22.6188 28.4937,9.8406-14.3937-21.7375 23.5,11.6031-13.2188-26.8781 24.675,16.7437-8.225-24.8219 19.8281,17.3312-5.875-29.5219 19.5344,22.7656-1.4688-26.2906 14.5407,21.8843 1.9093-30.1093 13.0719,27.025 5.2875-25.5563 8.3718,24.675 9.6938-28.4937zm-9.6938,51.1125c-48.8883,0-88.4187,39.661-88.4187,88.5656s39.5305,88.5656 88.4187,88.5656 88.5656-39.661 88.5656-88.5656-39.6773-88.5656-88.5656-88.5656zm5.5813,8.0781 3.3781,17.0375 6.6094-13.3656 1.0281,14.9813 9.5469-14.3937-1.175,17.1844 9.9875-11.3094-2.9374,14.9813 13.0718-11.6032-5.5812,16.45 12.6313-8.3718-6.7562,13.6594 15.5687-7.6375-9.8406,14.2469 14.3937-4.8469-9.9874,11.4563 17.0375-3.2313-13.2188,11.1625 15.1281-.8812-12.4844,8.5187 17.1844,1.0282-15.5688,7.4906 14.8344,3.0844-14.2469,4.8468 16.3031,5.5813-17.0375,3.3781 13.5125,6.6094-14.9813,1.0281 14.3938,9.6938-17.3312-1.3218 11.3094,9.9875-14.8343-2.9375 11.4562,13.0719-16.45-5.5813 8.3719,12.4844-13.5125-6.6094 7.6375,15.4218-14.2469-9.6938 4.5531,14.3938-11.3094-9.9875 3.3781,16.8906-11.3094-13.0719 .8812,15.1281-8.3718-12.4843-1.0281,17.1844-7.4907-15.4219-3.0843,14.6875-4.9938-14.3937-5.5813,16.45-3.0843-17.0375-6.9032,13.5125-.8812-14.9812-9.6938,14.3937 1.175-17.3312-9.9875,11.3094 3.0844-14.8343-13.0719,11.4562 5.5812-16.45-12.6312,8.3719 6.7562-13.5125-15.5688,7.6375 9.8406-14.2469-14.3937,4.7 9.9875-11.4562-17.0375,3.3781 13.2188-11.3094-15.275.8813 12.6313-8.3719-17.3312-1.175 15.5687-7.4906-14.6875-3.0844 14.2469-4.8469-16.45-5.5812 17.0375-3.2313-13.5125-6.7562 15.1282-.8813-14.3937-9.6938 17.1844,1.175-11.3094-9.9875 14.9813,2.9375-11.4563-12.925 16.3031,5.5813-8.225-12.4844 13.5125,6.6094-7.6376-15.4219 14.2469,9.6938-4.7-14.3937 11.4563,9.9875-3.3781-17.0375 11.1625,13.0719-.8812-15.1282 8.5187,12.6313 1.0282-17.3312 7.4906,15.5687 3.0844-14.6875 4.8468,14.2469 5.5813-16.45zm-5.5813,37.7469c-23.6392,0-42.7407,19.0935-42.7407,42.7406s19.1015,42.8875 42.7407,42.8875 42.8875-19.2404 42.8875-42.8875-19.2484-42.7406-42.8875-42.7406zm2.7906,3.8187 1.4687,8.225 3.3781-6.4625 .4403,7.3437 4.5532-7.05-.5873,8.3719 4.8468-5.4344-1.3218,7.1969 6.3156-5.5812-2.7906,7.9312 6.1688-4.1125-3.3781,6.6094 7.6375-3.6719-4.7,6.9031 6.9031-2.35-4.8469,5.5813 8.225-1.6157-6.3156,5.4344 7.1969-.4403-6.0219,4.1125 8.3719.4403-7.4907,3.6719 7.05,1.4688-6.9031,2.35 7.9313,2.7906-8.225,1.4688 6.6094,3.3781-7.3437.4403 7.05,4.5531-8.3718-.5873 5.4343,4.8468-7.1969-1.3218 5.4344,6.3156-7.7844-2.7906 3.9657,6.0219-6.6094-3.2313 3.8187,7.4906-6.9031-4.5531 2.2031,6.9031-5.4343-4.8469 1.6156,8.225-5.4343-6.3156 .294,7.1969-3.9657-6.0219-.5874,8.3719-3.525-7.4907-1.6156,7.05-2.35-6.9031-2.6438,7.9313-1.4687-8.225-3.3781,6.6094-.4403-7.3437-4.7,6.9031 .5874-8.225-4.8469,5.4343 1.4688-7.1969-6.3156,5.5813 2.7906-7.9313-6.1687,3.9657 3.2313-6.6094-7.4907,3.8187 4.7001-6.9031-6.9031,2.2031 4.8468-5.4343-8.225,1.6156 6.3156-5.4343-7.3438.294 6.1688-3.9656-8.3718-.5874 7.4906-3.6719-7.1969-1.4687 6.9031-2.35-7.9312-2.6437 8.225-1.6157-6.4625-3.2313 7.3437-.4403-7.05-4.7 8.3719.5874-5.4344-4.8469 7.1969,1.4688-5.5812-6.3156 7.9312,2.7906-3.9656-6.1688 6.4625,3.2313-3.6719-7.4906 6.9031,4.7-2.2031-6.9031 5.4344,4.8468-1.6157-8.225 5.4344,6.3156-.4403-7.3437 4.1125,6.1687 .5873-8.3718 3.525,7.4906 1.4687-7.1969 2.35,6.9031 2.7906-7.9312z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract014;

impl IconShape for Abstract014 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m195.7751,21.0596c-5.99.1535-11.9966.5664-18.0675,1.3218-98.2118,12.2222-167.7229,100.1823-155.2628,196.5188 1.7092,13.2151 3.5664,26.0205 6.6101,38.1875-.0216.8853-.147,1.7525-.147,2.6438 0,32.2722 16.7564,60.5927 42.0106,76.9625l-21.2991,105.4562c-4.0777,20.2404 16.6888,38.2294 37.3101,37.1594l143.5116-7.4906c30.9503,15.4793 66.8024,22.3825 103.8512,17.7719 98.2118-12.2221 167.7229-100.1823 155.2628-196.5188-1.0071-7.7859-2.0754-15.4682-3.3785-22.9125 .387-3.4213.7344-6.904.7344-10.4281 0-34.2294-18.8631-64.1173-46.711-79.9l22.1804-110.0094c4.0777-20.2403-16.6887-38.2293-37.3101-37.1594l-143.5116,7.4906c-25.8652-12.9229-55.2218-19.8763-85.7838-19.0937zm120.5967,41.8593h81.6709c14.4389,0 25.9996,11.5595 25.9996,25.9969v83.7187c-9.1481-3.0524-18.9238-4.7-29.0842-4.7-6.0772,0-11.8821.6335-17.6268,1.7625-6.8404-43.1825-29.3064-80.382-60.9594-106.7782zm-163.048,7.9312c58.8788-1.6258 128.3044,46.3124 174.5054,123.6688-18.2298,17.4767-28.2796,42.9052-24.8244,69.6187 .2184,1.6905.5628,3.3413.8814,4.9938 .007.0432-.007.0994 0,.1463 4.756,46.1983 43.6158,82.25 91.0718,82.25 23.5273,0 44.9994-8.9278 61.2531-23.5-3.7753,47.9649-23.6392,86.4447-58.756,103.6938-63.0403,30.965-152.8084-17.3872-209.9059-109.1281 15.4357-16.435 24.9714-38.5332 24.9714-62.8625 0-50.6679-40.9863-91.7969-91.6594-91.7969-25.7086,0-48.9862,10.563-65.6599,27.6125 1.2983-53.3177 21.4399-96.6788 59.3436-115.2969 8.5917-4.2202 17.7386-7.0021 27.1747-8.3718 3.8219-.5549 7.6791-.9198 11.6043-1.0282zm-47.8862,124.8438c21.6408,0 39.2197,17.5771 39.2197,39.2157s-17.5789,39.2156-39.2197,39.2156-39.2196-17.5771-39.2196-39.2156 17.5789-39.2157 39.2196-39.2157zm268.5151,0c21.6408,0 39.2196,17.5771 39.2196,39.2157s-17.5789,39.2156-39.2196,39.2156-39.0728-17.5771-39.0728-39.2156 17.4321-39.2157 39.0728-39.2157zm-285.995,149.6657c10.2423,3.9397 21.2908,6.1687 32.9034,6.1687 5.2147,0 10.1542-.632 15.1297-1.4687 8.1995,39.8661 29.8706,74.1836 59.6374,98.9937h-81.6709c-14.4388,0-25.9996-11.5595-25.9996-25.9968v-77.6969z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract015;

impl IconShape for Abstract015 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m115.7344,21-91.65,93.0938 73.5843,74.8259h-46.8531c0,0-29.8156,41.8681-29.8156,65.9111 0,.3769.1333.7835.147,1.1691-.0144.3856-.147.7922-.147,1.1692 0,24.043 29.8156,65.911 29.8156,65.911h46.8531l-73.5843,74.8259 91.65,93.0939 48.7625-49.5429c24.415,21.3517 56.4497,34.3439 91.5031,34.3439 35.0675,0 67.0844-12.9769 91.5031-34.3439l48.6157,49.5429 91.7969-93.0939-73.7313-74.8259h47c0,0 29.8156-41.868 29.8156-65.911 0-.3769-.1333-.7834-.147-1.1692 .0144-.3856.147-.792.147-1.1691 0-24.043-29.8156-65.9111-29.8156-65.9111h-47l73.7313-74.8259-91.7969-93.0938-48.6157,49.5429c-24.4187-21.367-56.4356-34.3439-91.5031-34.3439-35.0534,0-67.0881,12.9922-91.5031,34.3439l-48.7625-49.5429zm116.7656,36.3899 16.0094,105.37c-3.4741.7227-6.7788,1.8757-9.8406,3.5075l-36.5719-98.0628c9.4643-4.927 19.6375-8.6206 30.4031-10.8147zm46.8531,0c10.8176,2.1907 21.0443,5.8661 30.55,10.8147l-36.5719,98.0628c-3.0602-1.631-6.3684-2.7847-9.8406-3.5075l15.8624-105.37zm-176.1031,12.4223c19.6493,0 35.6906,15.8153 35.6906,35.3669s-16.0413,35.513-35.6906,35.513-35.5437-15.9615-35.5437-35.513 15.8944-35.3669 35.5437-35.3669zm305.5,0c19.6493,0 35.5437,15.8153 35.5437,35.3669s-15.8944,35.513-35.5437,35.513-35.5438-15.9615-35.5438-35.513 15.8945-35.3669 35.5438-35.3669zm-62.8625,27.1828c6.7096,8.044 12.2462,17.0872 16.5969,26.7444l-72.2626,60.5038c-1.4469-3.0944-3.2929-6.0443-5.4343-8.6226l61.1-78.6256zm-179.775.1463 61.1,78.4795c-2.1134,2.5443-3.9966,5.4284-5.4344,8.4763l-72.2625-60.3576c4.3354-9.6233 9.9184-18.5761 16.5969-26.5982zm-26.5844,68.8339 59.0437,23.6753h-57.7219c-.972-6.0287-1.4687-12.2588-1.4687-18.5603 0-1.7088.0735-3.4242.147-5.1151zm232.9438,0c.0735,1.6909.147,3.4062.147,5.1151 0,6.3014-.4965,12.5315-1.4688,18.5603h-57.575l58.8969-23.6753zm-251.0094,43.6971h134.5375 134.5375c25.5631,0 46.1188,20.136 46.1188,45.1586 0,.3928-.1369.7791-.147,1.1691 .007.3899.147.7768.147,1.1692 0,25.0226-20.5556,45.1586-46.1188,45.1586h-134.5375-134.5375c-25.5631,0-46.1187-20.136-46.1187-45.1586 0-.3928.1369-.7792.147-1.1692-.007-.3899-.147-.7766-.147-1.1691 0-25.0226 20.5556-45.1586 46.1187-45.1586zm24.2344,20.1679c-12.9355,1.2733-23.0594,11.9933-23.0594,24.9907 0,.3841-.0216.7896 0,1.1691-.0216.3798 0,.7852 0,1.1692 0,12.9974 10.1238,23.7174 23.0594,24.9906 .8623.0843 1.7585,0 2.6437,0h107.6594 107.6594c14.1633,0 25.7032-11.1268 25.7032-24.9906 0-.3841.0216-.7894 0-1.1692 .0216-.3798 0-.7852 0-1.1691 0-13.8639-11.5398-24.9907-25.7032-24.9907h-107.6594-107.6594c-.8852,0-1.7813-.0843-2.6437,0zm-4.8469,92.5094h57.575l-58.8969,23.6753c-.0735-1.6909-.1463-3.4062-.1463-5.1151 0-6.3014.4965-12.5315 1.4687-18.5603zm172.5781,0h57.7219c.9721,6.0287 1.4688,12.2588 1.4688,18.5603 0,1.7088-.0735,3.4242-.1463,5.1151l-59.0438-23.6753zm-91.65,5.5535c1.4469,3.0944 3.2929,5.8982 5.4344,8.4763l-61.1,78.6257c-6.6814-8.0103-12.2537-16.9875-16.5969-26.5983l72.2625-60.5037zm68.4437.1463 72.2626,60.2115c-4.3354,9.6232-9.9184,18.576-16.5969,26.5982l-61.1-78.4795c2.1134-2.5443 3.9966-5.2823 5.4343-8.3303zm-51.5531,17.8296c3.0603,1.6311 6.3684,2.7847 9.8406,3.5075l-15.8625,105.2239c-10.8176-2.1907-21.0442-5.8661-30.55-10.8147l36.5719-97.9167zm34.6625,0 36.5719,97.9167c-9.4643,4.927-19.6374,8.6206-30.4031,10.8147l-16.0093-105.2239c3.4741-.7226 6.7788-1.8755 9.8406-3.5074zm-170.0812,25.4291c19.6493,0 35.6906,15.8153 35.6906,35.3669s-16.0413,35.513-35.6906,35.513-35.5437-15.9615-35.5437-35.513 15.8944-35.3669 35.5437-35.3669zm305.5,0c19.6493,0 35.5437,15.8153 35.5437,35.3669s-15.8944,35.513-35.5437,35.513-35.5438-15.9615-35.5438-35.513 15.8945-35.3669 35.5438-35.3669z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract016;

impl IconShape for Abstract016 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m138.4597,52.3426-12.9078,48.3291c5.309.4232 10.4863,2.6436 14.5826,6.7398 8.5198,8.5199 9.082,21.9091 1.6271,31.0494-.497.6091-1.1148,1.0998-1.6826,1.6676-9.088,9.088-23.5911,9.1743-32.679.0865-4.1264-4.1264-6.292-9.4069-6.6992-14.7842l-48.3547,13.1087 12.8907,48.1089c.7907-.3792 1.6441-.6812 2.4784-.9683 4.2245-1.4552 9.0573-1.7275 13.7127-.4801 11.6384,3.1184 18.7916,14.5518 16.9056,26.1949-.1255.7762-.3949,1.5152-.603,2.291-3.3264,12.4143-15.9298,19.591-28.3441,16.2647-5.6035-1.5015-10.1113-4.8563-13.1281-9.259l-35.2584,35.305 35.305,35.2584c3.019-4.3779 7.4723-7.7821 13.0303-9.2713 11.6384-3.1185 23.6339,3.1174 27.8221,14.1437 .2793.7352.4005,1.4949.6084,2.2706 3.3264,12.4144-4.0001,25.1041-16.4144,28.4305-5.558,1.4893-11.1168.7678-15.9202-1.5141l-13.0878,48.2252 48.3671,13.0497c.4029-5.353 2.5997-10.6224 6.7018-14.7245 3.195-3.195 6.9801-5.3563 11.0842-6.3162 6.8404-1.5999 14.2525.0288 19.9652,4.6891 .6093.4974 1.0998,1.1145 1.6677,1.6826 9.0879,9.0878 9.1743,23.5911.0865,32.679-4.1264,4.1264-9.4068,6.2921-14.7842,6.6993l13.1087,48.3546 48.2508-12.9287c-2.336-4.8606-3.1006-10.5163-1.5903-16.1531 2.3389-8.7288 9.3096-14.9302 17.5735-16.7249 2.7546-.5983 5.7107-.6524 8.6215-.1802 .7762.1255 1.3732.4333 2.1491.6409 12.4143,3.3264 19.7329,15.8918 16.4066,28.3061-1.4835,5.5366-4.9397,9.9605-9.297,12.9862l35.343,35.4003 35.2584-35.305c-4.3779-3.019-7.7821-7.4724-9.2714-13.0303-3.1185-11.6385 3.1175-23.6338 14.1437-27.8221 .7351-.279 1.4948-.4008 2.2707-.6084 12.4143-3.3265 25.1041,4.0001 28.4305,16.4144 1.4893,5.5579.7678,11.1168-1.5141,15.9202l48.2252,13.0878 12.9078-48.3291c-5.3212-.4116-10.4804-2.6377-14.5826-6.7398-9.0878-9.0879-9.2124-23.733-.1246-32.8209 3.4079-3.4079 7.5692-5.5689 11.9737-6.4026 7.3407-1.3895 15.2053.7401 20.8853,6.42 4.1264,4.1264 6.324,9.3982 6.6992,14.7841l48.3547-13.1087-12.9288-48.2508c-4.8606,2.336-10.5163,3.1007-16.1531,1.5903-12.4142-3.3264-19.771-16.0337-16.4446-28.448 2.079-7.7589 7.8327-13.4462 14.9152-15.8605 4.2495-1.4486 8.9154-1.6896 13.5708-.4419 5.5367,1.4835 9.9606,4.9398 12.9863,9.297l35.4003-35.343-35.305-35.2584c-3.019,4.378-7.4723,7.7821-13.0303,9.2713-12.4143,3.3264-25.246-3.962-28.5724-16.3763s4.142-25.1422 16.5563-28.4685c5.558-1.4893 11.1168-.7678 15.9202,1.5141l13.0878-48.2252-48.329-12.9078c-.4114,5.3212-2.6378,10.4804-6.7399,14.5826-9.0879,9.0879-23.7331,9.2124-32.8209.1247s-9.0704-23.771.0187-32.8589c3.408-3.408 7.5876-5.5505 11.9737-6.4025 .9138-.1773 1.8458-.3727 2.7724-.4383l-13.0706-48.2128-48.2508,12.9288c2.368,4.852 3.1006,10.5163 1.5903,16.1531-3.3264,12.4143-16.0336,19.771-28.448,16.4446s-19.629-16.0717-16.3027-28.486c1.4993-5.5955 4.8729-10.107 9.259-13.1281l-35.305-35.2584-35.2584,35.305c4.3779,3.019 7.7821,7.4724 9.2714,13.0303 3.3264,12.4143-3.9621,25.246-16.3763,28.5724s-25.1421-4.142-28.4685-16.5563c-1.4893-5.558-.7678-11.1168 1.5141-15.9202l-48.2252-13.0877zm103.2306,69.077c4.6595-1.3693 9.538-2.0236 14.3639-2.0235 12.869-7e-05 25.7033,4.794 35.5642,14.655l86.2729,86.3975c19.7218,19.7219 19.7787,51.4472.0569,71.1691l-86.3975,86.2729c-19.7218,19.7219-51.4472,19.7787-71.169.0577l-86.2729-86.3975c-19.7218-19.7218-19.7787-51.4472-.057-71.169l86.3975-86.273c6.1631-6.1631 13.4751-10.4062 21.2409-12.6882zm-7.8836,63.1058c-30.4444,9.4663-52.6478,37.8848-52.6478,71.4498 0,41.3107 33.5065,74.8651 74.8172,74.8651s74.8651-33.5065 74.8651-74.8172-33.5065-74.8652-74.8172-74.8652c-7.7458,0-15.1918,1.1829-22.2174,3.3674z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract017;

impl IconShape for Abstract017 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m143.4937,21c-50.162,0-90.7687,39.7025-90.7687,89.0062v2.35h94.7344c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-94.7344v15.7156h94.7344c13.5616,0 24.5282,13.4853 24.5282,30.1094s-10.9666,29.9625-24.5282,29.9625h-94.7344v15.7156h94.7344c13.5616,0 24.5282,13.3385 24.5282,29.9625s-10.9666,30.1093-24.5282,30.1093h-94.7344v15.7157h94.7344c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-94.7344v40.0969h-14.5407v37.1594h-17.1843v14.2469h17.1843 435.7782 17.0375v-14.2469h-17.0375v-37.1594h-14.6875v-329.5875c0-49.3037-40.1662-89.0062-90.3281-89.0062s-90.6218,39.7025-90.6218,89.0062v2.35h92.9718c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-92.9718v15.7156h92.9718c13.5616,0 24.5282,13.4853 24.5282,30.1094s-10.9666,29.9625-24.5282,29.9625h-92.9718v15.7156h92.9718c13.5616,0 24.5282,13.3385 24.5282,29.9625s-10.9666,30.1093-24.5282,30.1093h-92.9718v15.7157h92.9718c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-92.9718v40.0969h-44.5032v-329.5875c0-49.3037-40.1662-89.0062-90.3281-89.0062z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract018;

impl IconShape for Abstract018 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m227.2777,30.0703c-33.0796,0-61.3761,19.5743-74.073,47.8245-9.8682-8.6719-22.6242-14.0175-36.8304-14.0175h-39.4415c-31.0246,0-55.9327,25.0452-55.9327,56.0702v191.0233c0,30.2401 23.6706,54.578 53.5965,55.7953v88.7777h-42.8772v26.3859h448.561v-26.3859h-43.0144v-88.7777c29.9907-1.1483 53.7342-25.5095 53.7342-55.7953v-191.0233c0-31.025-24.9079-56.0702-55.9329-56.0702h-39.579c-14.1732,0-27.0025,5.2445-36.8303,13.8801-12.7726-28.1605-41.0583-47.6871-74.0733-47.6871h-57.3068zm8.1084,34.2193h41.0904c32.2986,0 58.2689,25.9702 58.2689,58.2689v159.6902h-157.6286v-159.6902c0-32.2988 25.9697-58.2689 58.2692-58.2689zm-152.8189,23.2251h28.3099c15.4069,0 28.5884,8.6404 35.3187,21.3012-.027.8701-.1369,1.7343-.1369,2.6111v95.7863h-103.6198v-79.5699c0-22.2498 17.8782-40.1287 40.1286-40.1287zm318.6928,0h28.1727c22.2495,0 40.1287,17.8789 40.1287,40.1287v79.5699h-103.6202v-95.7863c0-.8769-.1099-1.7411-.1362-2.6111 6.7301-12.6607 20.048-21.3012 35.4561-21.3012zm-145.2604,4.2603c-30.9129,0-55.9325,25.0196-55.9325,55.9327s25.0196,56.0702 55.9325,56.0702 55.9329-25.1571 55.9329-56.0702-25.0192-55.9327-55.9329-55.9327zm-159.2775,14.7046c-21.2952,0-38.4795,17.1843-38.4795,38.4795s17.1843,38.617 38.4795,38.617 38.4795-17.3218 38.4795-38.617-17.1843-38.4795-38.4795-38.4795zm318.5553,0c-21.2952,0-38.4795,17.1843-38.4795,38.4795s17.1843,38.617 38.4795,38.617c21.2948,0 38.7544-17.3218 38.7544-38.617s-17.4596-38.4795-38.7544-38.4795zm-372.8389,123.1344h103.6198v54.1462c-6.7754,12.5118-19.8847,21.0265-35.1813,21.0265h-28.3099c-22.2504,0-40.1286-17.8795-40.1286-40.1286v-35.0441zm323.5025,0h103.6202v35.0441c0,22.2491-17.8791,40.1286-40.1287,40.1286h-28.1727c-15.2973,0-28.543-8.5147-35.3189-21.0265v-54.1462zm-188.8243,75.1727h157.6286v16.6284c0,32.2986-25.9704,58.269-58.2689,58.269h-41.0904c-32.2995,0-58.2692-25.9704-58.2692-58.269v-16.6284zm-31.0585,53.5961v30.2339c0,26.1555 12.2777,49.2199 31.3333,64.0414 .505.356.9974.7551 1.5117,1.0994 11.6388,7.7821 25.5108,12.4828 40.5411,12.7805-15.5712,0-29.9898-4.0401-42.1903-10.9941h-58.6812v-88.7777c10.0946-.3958 19.4588-3.3735 27.4853-8.3833zm219.8828,0c7.9989,4.9953 17.2704,7.9879 27.3482,8.3833v88.7777h-58.5439c-12.2,6.954-26.6199,10.9941-42.1898,10.9941h-1.5119c15.2621,0 29.3619-4.5204 41.2281-12.2307 20.3603-14.723 33.6694-38.5349 33.6694-65.6905v-30.2339zm-147.596,46.3131h18.5524v35.0436h-18.5524v-35.0436zm28.3095,0h18.69v35.0436h-18.69v-35.0436zm28.3103,0h18.6901v35.0436h-18.6901v-35.0436z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract019;

impl IconShape for Abstract019 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-83.6528,0-163.1292,8.0759-235,22.6188l6.3156,11.1625c70.4584-14.7018 147.6728-22.9125 228.6844-22.9125s158.2259,8.2107 228.6843,22.9125l6.3156-11.1625c-71.8709-14.5429-151.3472-22.6188-235-22.6188zm0,23.0594c-78.7468,0-153.6695,7.8024-222.5156,21.7375l66.0937,117.9406c8.9946-10.7 19.2474-20.4788 30.6969-29.0813-16.2549-16.8991-25.7319-29.6458-22.9124-32.1656 .2436-.2169.6176-.3834 1.0281-.4403 4.5067-.6392 18.8875,8.2679 37.1594,22.4718 6.5806-4.0413 13.4355-7.852 20.5625-11.1625-12.3813-22.335-18.826-38.7763-15.1282-40.6844 .2984-.1557.6155-.1881 1.0282-.147 4.83.4519 17.2006,13.7052 31.8718,33.6344 6.9415-2.4698 14.1375-4.5602 21.4438-6.3156-6.1043-26.0545-8.1131-45.0903-3.8188-46.1187 4.337-1.0386 13.6345,16.6066 23.0594,42.3 7.0532-1.0202 14.3052-1.5835 21.5907-1.9093 1.6107-27.2715 5.3214-46.7063 9.8406-46.7063s8.3768,19.4345 9.9874,46.7063c7.2853.3257 14.3907.8891 21.4438,1.9093 9.4249-25.6932 18.7224-43.3385 23.0594-42.3 4.2943,1.0284 2.4324,20.0641-3.6719,46.1187 7.3062,1.7555 14.3554,3.8458 21.2969,6.3156 14.6712-19.9291 27.1887-33.1821 32.0187-33.6344 .4129-.036.73-.007 1.0282.147 3.6979,1.9081-2.7468,18.3493-15.1282,40.6844 7.127,3.3106 13.9819,7.1212 20.5625,11.1625 16.6389-12.9335 30.0159-21.5201 35.6907-22.4718 1.1354-.191 1.863.002 2.35.4403 2.8195,2.5198-6.6575,15.2665-22.9124,32.1656 11.4496,8.6025 21.849,18.3817 30.8437,29.0813l66.0937-117.9406c-68.8461-13.9351-143.9157-21.7375-222.6624-21.7375zm0,107.5124c-70.6186,0-129.8829,42.5929-147.7563,100.6094 13.6274,9.7553 22.1781,24.5978 22.1781,41.4188 0,15.6174-7.4039,29.7379-19.3875,39.5093 20.6382,53.9722 77.5968,92.825 144.9656,92.825 67.3167,0 124.5404-38.771 145.2593-92.6782-12.0783-9.7766-19.8281-23.9681-19.8281-39.6562 0-16.8901 8.8948-31.8133 22.6187-41.5657-17.9571-57.9513-77.4832-100.4625-148.0499-100.4625zm-14.1001,57.4281v90.3281c0,7.8437 6.2563,14.2469 14.1001,14.2469s14.2469-6.4031 14.2469-14.2469v-90.3281c23.5026,2.6278 44.6514,11.804 61.3937,25.2625-1.5573.7812-3.1364,1.6312-4.7,2.4969-25.8126,14.291-42.1384,34.9268-36.5718,46.1187s30.8811,8.7098 56.6937-5.5812c4.5563-2.5225 8.7313-5.3931 12.6313-8.225 6.0234,12.3555 9.5469,25.8995 9.5469,40.2438 0,3.988-.2313,7.8836-.7344,11.75-19.5051,15.3184-62.5823,25.9968-112.5062,25.9968-49.7182,0-92.5948-10.6332-112.2126-25.8499-.5153-3.9188-.8812-7.853-.8812-11.8969 0-14.308 3.4141-27.9139 9.4-40.2438 3.9346,2.8571 8.1844,5.6817 12.7781,8.225 25.8126,14.291 51.1272,16.7731 56.6937,5.5812s-10.7592-31.8277-36.5718-46.1187c-1.5636-.8657-3.1427-1.7157-4.7-2.4969 16.7398-13.4574 37.875-22.648 61.3937-25.2625zm-170.9625,45.825c-23.9741,0-43.475,17.3486-43.475,38.775s19.5009,38.9218 43.475,38.9218 43.3281-17.4953 43.3281-38.9218-19.3539-38.775-43.3281-38.775zm370.2718,0c-23.9741,0-43.3281,17.3486-43.3281,38.775s19.354,38.9218 43.3281,38.9218 43.3281-17.4953 43.3281-38.9218-19.3539-38.775-43.3281-38.775zm-289.7843,93.2656c21.8756,12.5019 60.5168,20.8562 104.575,20.8562s82.6993-8.3543 104.5749-20.8562c-17.0363,36.5952-57.4304,62.275-104.5749,62.275-47.1473,0-87.5815-25.6764-104.575-62.275zm-1.4688,65.3594-44.65,65.5062c46.6095,7.7285 97.3815,12.0438 150.6938,12.0438s104.0842-4.3153 150.6937-12.0438l-44.7969-65.5062c-6.0895,5.934-13.1047,11.2384-20.8562,16.0094 11.0047,9.3723 17.4775,16.6681 15.5687,18.0656-.3293.2436-.8469.253-1.6156.1463-3.8419-.5275-12.9697-5.3114-24.2344-12.4844-4.4552,2.2413-9.1281,4.3327-13.9532,6.1688 8.3824,12.3872 12.7848,21.5605 10.2813,22.6188-.2018.0901-.3077.1694-.5873.147-3.27-.2508-11.8049-7.6003-21.7375-18.6532-4.6994,1.3698-9.4474,2.4047-14.3937,3.3781 4.1326,14.4501 5.4041,24.9859 2.4969,25.5563-2.9361.5758-9.1881-9.1035-15.5688-23.3531-4.7751.5657-9.6084.8475-14.5406,1.0281-1.0904,15.1251-3.6967,25.85-6.7562,25.85s-5.6658-10.725-6.7562-25.85c-4.9323-.1802-9.7656-.4627-14.5407-1.0281-6.3807,14.2497-12.7794,23.9292-15.7156,23.3531-2.9073-.57-1.4889-11.1063 2.6438-25.5563-4.9464-.9735-9.8412-2.0083-14.5407-3.3781-9.9325,11.0529-18.1738,18.4026-21.4437,18.6532-.2796.0216-.6789-.0576-.8812-.147-2.5034-1.0582 1.8989-10.2315 10.2812-22.6188-4.8251-1.836-9.498-3.9274-13.9531-6.1688-12.3702,7.8776-22.0646,12.8386-25.1157,12.4844-.2774-.036-.4223-.0288-.5873-.1463-1.9088-1.3975 4.5641-8.6933 15.5688-18.0656-7.7515-4.771-14.9137-10.0751-21.0032-16.0094z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract020;

impl IconShape for Abstract020 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m126.75,21c-58.4041,0-105.75,47.3446-105.75,105.7501 0,36.7582 18.684,69.1741 47.1469,88.125v82.25c-28.4629,18.9504-47.1469,51.3654-47.1469,88.125 0,58.4031 47.3459,105.75 105.75,105.75 36.7588,0 69.1743-18.6844 88.125-47.1471h82.25c18.9507,28.4627 51.3662,47.1471 88.125,47.1471 58.4041,0 105.75-47.3469 105.75-105.75 0-36.7596-18.684-69.1746-47.1469-88.125v-82.25c28.4629-18.9509 47.1469-51.3668 47.1469-88.125 0-58.4055-47.3459-105.7501-105.75-105.7501-36.7588,0-69.1743,18.6841-88.125,47.1469h-82.25c-18.9507-28.4627-51.3662-47.1469-88.125-47.1469zm0,37.1594c13.0232,0 25.1731,3.6867 35.5437,9.9875 1.3991.8502 2.7836,1.7 4.1126,2.6438 .6536.4641 1.2727.9828 1.9093,1.4688 .6587.503 1.2702,1.0892 1.9094,1.6156 .0288.0216.1168-.0216.147,0 2.4779,2.0464 4.7395,4.2387 6.9031,6.6094 .5412.5909 1.0953,1.1529 1.6156,1.7625 .5383.632 1.1005,1.2575 1.6157,1.9094 .5888.7421 1.0577,1.5835 1.6156,2.35 1.3482,1.8612 2.6576,3.7306 3.8187,5.7281 .8224,1.4147 1.6264,2.9281 2.35,4.4063 4.4511,9.0926 7.05,19.3017 7.05,30.1094 0,3.7199-.431,7.3141-1.0281,10.8687l-98.9937-42.3 42.3,98.9938c-3.5546.5967-7.1487,1.0281-10.8687,1.0281-10.7376,0-20.914-2.5058-29.9625-6.9031-.1362-.0649-.3048-.0793-.4403-.1463-1.3462-.6659-2.6729-1.4544-3.9656-2.2031-1.3642-.7905-2.6645-1.617-3.9656-2.4968-.0577-.036-.0901-.1088-.147-.147-.2623-.178-.4749-.405-.7344-.5873-1.4902-1.043-3.006-2.076-4.4062-3.2313-.0505-.0432-.093-.1023-.147-.147-1.2808-1.0683-2.4731-2.22-3.6719-3.3781-.4533-.436-.8807-.874-1.3219-1.3218-1.4105-1.4392-2.8315-2.8468-4.1125-4.4063-1.0623-1.2873-2.1167-2.6017-3.0844-3.9656-.2292-.3236-.3632-.7005-.5874-1.0281-.699-1.0213-1.4121-2.0241-2.0562-3.0844-6.3009-10.3705-9.9875-22.521-9.9875-35.5438 0-37.8867 30.7049-68.5906 68.5906-68.5906zm258.5,0c37.8857,0 68.5907,30.7039 68.5907,68.5907 0,13.0227-3.6866,25.1732-9.9875,35.5437-.8501,1.3992-1.7,2.7838-2.6438,4.1125-.4641.6544-.9827,1.2726-1.4688,1.9094-2.4795,3.2449-5.2166,6.2137-8.225,8.9594-.5909.5412-1.1531,1.0953-1.7625,1.6156-.632.5383-1.2574,1.1005-1.9093,1.6157-.7421.5881-1.5834,1.0577-2.35,1.6156-1.861,1.3484-3.7304,2.6574-5.7281,3.8187-1.4149.8225-2.9281,1.6262-4.4063,2.35-9.0926,4.4509-19.3021,7.05-30.1094,7.05-3.7199,0-7.3141-.4317-10.8687-1.0281l42.3-98.9938-98.9938,42.3c-.5967-3.5546-1.0281-7.1489-1.0281-10.8687 0-10.8077 2.5989-21.0168 7.05-30.1094 .7236-1.4782 1.5276-2.9916 2.35-4.4063 .7541-1.2972 1.5161-2.5779 2.35-3.8187 .0764-.1139.2162-.1802.294-.294 1.132-1.6629 2.2556-3.2945 3.525-4.8468 .2868-.3502.5873-.6839.8812-1.0282 .6976-.8196 1.4684-1.5646 2.2031-2.35 .906-.9654 1.8308-1.8788 2.7906-2.7906 1.15-1.0928 2.3001-2.2198 3.525-3.2313 .6702-.5535 1.3653-1.0878 2.0563-1.6157 .9472-.7238 1.9513-1.3813 2.9375-2.0562 1.0214-.699 2.0243-1.4124 3.0844-2.0563 10.3707-6.3008 22.5206-9.9875 35.5437-9.9875zm-157.1562,38.4813h55.8125c-2.8355,9.5523-4.4062,19.6364-4.4062,30.1094 0,8.0777.9284,15.9413 2.6438,23.5h-52.2875c1.7154-7.5587 2.6438-15.4223 2.6438-23.5 0-10.473-1.5708-20.5571-4.4062-30.1094zm-26.4375,79.3125h108.6875c14.2103,0 25.7032,11.4929 25.7032,25.7032v108.6875c0,14.2103-11.4929,25.7032-25.7032,25.7032h-108.6875c-14.2103,0-25.7032-11.4929-25.7032-25.7032v-108.6875c0-14.2103 11.4929-25.7032 25.7032-25.7032zm54.3437,28.6407c-28.4102,0-51.4062,22.996-51.4062,51.4062s22.996,51.4062 51.4062,51.4062 51.4062-22.996 51.4062-51.4062-22.996-51.4062-51.4062-51.4062zm159.3594,23.5v55.8125c-9.5524-2.835-19.6366-4.4062-30.1094-4.4062-8.0778,0-15.9412.7815-23.5,2.4969v-52.1407c7.5588,1.7155 15.4222,2.6438 23.5,2.6438 10.4727,0 20.557-1.5708 30.1094-4.4062zm-318.5719.147c9.5013,2.8026 19.5532,4.2594 29.9625,4.2594 8.0779,0 15.9412-.9283 23.5-2.6438v52.1407c-7.5588-1.7154-15.4221-2.4969-23.5-2.4969-10.4093,0-20.4612,1.4568-29.9625,4.2594v-55.5187zm29.9625,88.4187c3.7145,0 7.3139.3171 10.8687.8812l-42.3,99.1406 98.9937-42.3c.5967,3.5545 1.0281,7.1486 1.0281,10.8687 0,10.7371-2.5057,20.914-6.9031,29.9625-.0649.1362-.0786.3005-.147.4403-.6652,1.3461-1.454,2.6733-2.2031,3.9658-.9844,1.699-2.1094,3.2463-3.2313,4.8466-1.0433,1.4904-2.0758,3.0057-3.2313,4.4067-.7098.8554-1.4531,1.677-2.2031,2.4967-.4209.4605-.8884.8709-1.3218,1.3216-.6998.7247-1.325,1.5101-2.0563,2.2034-1.1861,1.1303-2.4073,2.1874-3.6719,3.2313s-2.6287,2.1366-3.9656,3.0846c-.3193.2256-.7048.3654-1.0282.5873-1.0265.7019-2.0184,1.409-3.0844,2.0558-10.3706,6.3008-22.5206,9.9875-35.5437,9.9875-37.8857,0-68.5906-30.706-68.5906-68.5904 0-13.0237 3.6866-25.1728 9.9875-35.5438 .6443-1.0598 1.3573-2.0631 2.0562-3.0844 1.1497-1.6816 2.3831-3.4248 3.6719-4.9937 1.0436-1.2648 2.1012-2.4856 3.2313-3.6719 .2631-.2775.6133-.4605.8813-.7344 .441-.4468.8685-.8862 1.3218-1.3219 1.1988-1.1585 2.391-2.3098 3.6719-3.3781 .0505-.0504.093-.1023.147-.147 1.4002-1.1557 2.916-2.1878 4.4062-3.2313 .2566-.1787.4756-.4115.7344-.5873 .0577-.036.0908-.1088.147-.147 1.2952-.8751 2.6094-1.7106 3.9656-2.4968 1.2927-.7492 2.6194-1.5376 3.9656-2.2031 .1362-.0649.3041-.0807.4403-.1463 9.0485-4.3978 19.2248-6.9031 29.9625-6.9031zm258.5,0c10.8073,0 21.0168,2.5991 30.1094,7.05 1.4782.7238 2.9914,1.5275 4.4063,2.35 2.8296,1.645 5.5278,3.4194 8.0781,5.4343 .2984.2371.5866.4929.8812.7344 .9628.7873 1.8729,1.6589 2.7906,2.4969 .2047.1881.3848.3949.5873.5873 3.3491,3.133 6.4392,6.5259 9.1063,10.2812 .2263.32.3668.7055.5873,1.0281 .0764.1124.2184.1859.294.294 .6162.9123 1.1897,1.8483 1.7625,2.7906 6.3009,10.3711 9.9875,22.52 9.9875,35.5438 0,37.8844-30.7049,68.5904-68.5906,68.5904-13.0232,0-25.1731-3.6867-35.5438-9.9875-1.0601-.6421-2.063-1.3578-3.0844-2.0558-1.6815-1.1496-3.425-2.3834-4.9937-3.6722-1.2646-1.0438-2.4858-2.1009-3.6719-3.2313-.2775-.263-.4612-.614-.7344-.8812-.4483-.4418-.8861-.8686-1.3219-1.3221-1.1581-1.198-2.3097-2.3904-3.3781-3.6717-.0432-.0504-.1023-.0959-.147-.147-1.1555-1.4011-2.188-2.9164-3.2313-4.4067-.1794-.2573-.4115-.4749-.5873-.7341-.036-.0576-.1088-.0915-.147-.147-.875-1.2967-1.7101-2.6095-2.4969-3.9658-.7491-1.2925-1.5377-2.6198-2.2031-3.9659-.0649-.1355-.0807-.3041-.147-.4403-4.3974-9.0484-6.9031-19.2254-6.9031-29.9625 0-3.72.4309-7.3142 1.0281-10.8687l98.9938,42.3-42.3-99.1406c3.5549-.5643 7.1543-.8812 10.8687-.8812zm-155.3938,45.0906h52.2875c-1.7154,7.5589-2.6438,15.4219-2.6438,23.5 0,10.4091 1.4569,20.461 4.2594,29.9625h-55.5187c2.8025-9.5015 4.2594-19.5534 4.2594-29.9625 0-8.0781-.9284-15.9411-2.6438-23.5z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract021;

impl IconShape for Abstract021 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-93.914,0-175.0468,55.0583-212.675,134.6844 24.2953-4.53 50.3943-8.2612 77.8433-11.1625 32.0958-38.7974 80.5457-63.45 134.8317-63.45s102.7354,24.6526 134.8308,63.45c27.377,2.8996 53.4395,6.6392 77.6971,11.1625-37.6254-79.6261-118.6148-134.6844-212.5279-134.6844zm0,84.1594c-83.3117,0-150.8409,67.5287-150.8409,150.8406s67.5291,150.8407 150.8409,150.8407 150.8404-67.5288 150.8404-150.8407-67.5291-150.8406-150.8404-150.8406zm0,22.6187c19.568,0 38.1917,4.3521 54.7841,12.1907l-30.4033,52.7281c-7.575-2.9202-15.7732-4.5532-24.3808-4.5532s-16.8062,1.633-24.3817,4.5532l-30.4029-52.5813c16.6328-7.8857 35.1536-12.3375 54.7846-12.3375zm-72.9971,22.7657 30.4029,52.7281c-12.791,10.329-21.7117,25.1753-24.3808,42.1531h-60.8067c3.2148-39.2867 24.1472-73.6216 54.7846-94.8812zm145.9938,0c30.635,21.2583 51.5679,55.5978 54.7841,94.8812h-60.8058c-2.6696-16.9778-11.5902-31.8241-24.3817-42.1531l30.4034-52.7281zm-227.95,24.0875c-25.0943,3.2147-48.5355,7.1416-69.7659,11.75-6.8042,21.9862-10.2807,45.3965-10.2807,69.6187s3.4766,47.6325 10.2807,69.6188c21.2304,4.6085 44.6716,8.5352 69.7659,11.75-12.7915-24.3075-19.975-51.9939-19.975-81.3688s7.1835-57.0612 19.975-81.3687zm309.9063,0c12.7915,24.3075 19.975,51.9939 19.975,81.3687s-7.1835,57.0612-19.975,81.3688c25.0073-3.2112 48.4227-7.1451 69.6188-11.75 6.8027-21.9862 10.4283-45.3965 10.4283-69.6188s-3.6256-47.6326-10.4283-69.6187c-21.1961-4.6049-44.6115-8.5388-69.6188-11.75zm-282.7346,91.9437h60.8067c2.6588,16.9107 11.5235,31.8293 24.2341,42.1532l-30.2563,52.7281c-30.6374-21.2597-51.5697-55.5946-54.7846-94.8813zm194.7567,0h60.8058c-3.2163,39.2835-24.1491,73.623-54.7841,94.8813l-30.2562-52.7282c12.7107-10.3239 21.5753-25.2425 24.2346-42.1532zm-91.3567,52.7282c7.5754,2.9202 15.7737,4.5531 24.3817,4.5531s16.8058-1.6329 24.3808-4.5531l30.4033,52.7281c-16.5924,7.8385-35.2162,12.1906-54.7841,12.1906-19.631,0-38.1517-4.4518-54.7846-12.3375l30.4029-52.5813zm-188.2933,37.0125c37.6282,79.6261 118.761,134.6844 212.675,134.6844s174.9026-55.0583 212.5279-134.6844c-24.2576,4.5233-50.3205,8.263-77.6971,11.1625-32.0954,38.7974-80.5453,63.45-134.8308,63.45s-102.7359-24.6526-134.8317-63.45c-27.449-2.9013-53.5481-6.6325-77.8433-11.1625z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract022;

impl IconShape for Abstract022 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m187.9976,20.9999-50.6721,80.0288h-50.6721c-22.0576,0-39.9505,14.494-39.9505,32.5821v61.5606c-14.8069,3.8924-25.7029,17.7326-25.7029,34.534v225.3718c0,19.8506 15.1556,35.9146 34.075,35.9229h85.9221 .1457 81.3697 12.4841 41.8597 7.4908 86.5096 .1456 85.9226c18.9171,0 34.075-16.0722 34.075-35.9229v-225.3718c0-16.749-10.8203-30.5912-25.5567-34.534v-61.5606c0-18.0881-17.7462-32.5821-39.8034-32.5821h-51.1125l-50.6726-80.0288-56.2529,85.1338v359.0034h-23.3533v-359.0034zm0,95.5688c18.5039,0 33.4875,15.5659 33.4875,34.8343s-14.9836,34.9844-33.4875,34.9844-33.3413-15.716-33.3413-34.9844 14.8365-34.8343 33.3413-34.8343zm135.8596,0c18.5039,0 33.488,15.5659 33.488,34.8343s-14.9841,34.9844-33.488,34.9844-33.4874-15.716-33.4874-34.9844 14.9831-34.8343 33.4874-34.8343zm-222.5164,12.8379h30.55v64.5636h-70.5005v-31.9815c0-18.088 17.8934-32.5821 39.9505-32.5821zm278.7702,0h30.8438c22.0567,0 39.8034,14.494 39.8034,32.5821v31.9815h-70.6471zm-263.0549,90.9896h14.8346v244.2905h-14.8346c-18.917,0-34.075-16.0347-34.075-35.8854v-172.67c0-19.8506 15.158-35.7351 34.075-35.7351zm263.0549,0h14.8341c18.9194,0 34.075,15.8845 34.075,35.7351v172.67c0,19.8507-15.1556,35.8854-34.075,35.8854h-14.8341zm-192.1135,28.6029c18.5039,0 33.4875,15.7161 33.4875,34.9845s-14.9836,34.8343-33.4875,34.8343-33.3413-15.5659-33.3413-34.8343 14.8365-34.9845 33.3413-34.9845zm135.8596,0c18.5039,0 33.488,15.7161 33.488,34.9845s-14.9841,34.8343-33.488,34.8343-33.4874-15.5659-33.4874-34.8343 14.9831-34.9845 33.4874-34.9845zm-135.8596,132.5805c18.5039,0 33.4875,15.5659 33.4875,34.8343s-14.9836,34.8343-33.4875,34.8343-33.3413-15.5659-33.3413-34.8343 14.8365-34.8343 33.3413-34.8343zm135.8596,0c18.5039,0 33.488,15.5659 33.488,34.8343s-14.9841,34.8343-33.488,34.8343-33.4874-15.5659-33.4874-34.8343 14.9831-34.8343 33.4874-34.8343z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract023;

impl IconShape for Abstract023 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9999,21c-47.4963,0-86.0688,33.0231-86.0688,73.7313 0,.1903-.0009.3978 0,.5873 8.4393-14.5063 26.844-26.1349 50.0846-32.1657v69.4719c-26.8257,6.4211-50.4869,19.8543-68.0034,37.8938-19.5229-16.9206-35.2905-38.3801-45.678-63.0094-.4418,5.354-.7344,10.8181-.7344,16.3031 0,31.8658 7.6868,61.7663 20.8562,87.3907-3.0714,8.3718-5.4368,17.0809-6.3156,26.1438-36.2483-10.0255-69.6791-23.8389-99.1407-40.8313 26.6965,43.2067 65.3839,78.4945 111.4782,101.3438 12.6995,23.7463 34.2452,43.1277 60.8058,55.225-95.8205,13.2012-165.9684,55.9361-165.9684,106.4845 0,10.9585 3.2571,21.4365 9.4,31.4312 .9451-49.3125 77.2053-90.1983 177.8655-99.1406-38.2194,7.3228-65.0654,24.3758-65.0654,44.3563 0,26.6407 47.6736,48.3219 106.4843,48.3219s106.4842-21.6812 106.4842-48.3219c0-19.9805-26.8459-37.0335-65.0654-44.3563 100.6604,8.9423 176.9212,49.8281 177.8655,99.1406 6.1434-9.9948 9.4-20.4727 9.4-31.4312 0-50.5192-69.937-93.2569-165.6751-106.4845 26.4718-12.0973 47.8395-31.4787 60.5125-55.225 46.1488-22.8474 84.7607-58.0987 111.4784-101.3438-29.4977,17.0147-62.9856,30.8028-99.2875,40.8313-.8766-9.0447-2.813-17.791-5.875-26.1438 13.1722-25.6244 20.7092-55.5249 20.7092-87.3907 0-5.485-.1506-10.9492-.5874-16.3031-10.4171,24.698-26.3727,46.2144-45.9717,63.1563-17.4582-18.0011-40.8148-31.4287-67.5625-37.8937v-69.6188c23.1664,6.0426 41.2237,17.6922 49.6438,32.1657 .002-.1895 0-.3978 0-.5873 0-40.7082-38.5715-73.7313-86.0688-73.7313zm.1456,122.4938c45.2304,0 81.9567,36.1552 81.9567,80.6344 0,34.8798-22.5012,64.4418-54.05,75.6406 7.1718-12.3427 11.6029-29.3406 11.6029-48.175 0-37.6688-17.7678-68.2969-39.6562-68.2969s-39.5092,30.6281-39.5092,68.2969c0,18.7459 4.1962,35.6995 11.3091,48.0281-31.2874-11.334-53.4625-40.7985-53.4625-75.4938 0-44.4792 36.5811-80.6344 81.8092-80.6344zm-.1456,282.7345c33.6778,0 60.9534,10.5779 60.9534,23.6469s-27.2755,23.6469-60.9534,23.6469-60.9534-10.5779-60.9534-23.6469 27.2755-23.6469 60.9534-23.6469z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract024;

impl IconShape for Abstract024 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m40.2404,21 356.1721,28.2001c35.5099,3.5756 61.6043,27.0637 64.4779,60.3656l28.7875,363.075c.902-4.0293 1.3221-8.3444 1.3221-12.6313v-378.6437c0-33.4102-28.764-60.3656-64.4779-60.3656h-386.2817zm-17.9182,18.3594c-.902,4.0293-1.3221,8.3445-1.3221,12.6313v378.6437c0,33.4103 28.764,60.3656 64.4779,60.3656h386.2817l-356.0251-28.2001c-35.5099-3.5756-61.7514-27.0637-64.625-60.3656l-28.7875-363.075zm233.6779,14.5406c-51.7315,0-103.4508,19.7315-142.9096,59.1907-78.9182,78.9183-78.9182,206.9005 0,285.8187s206.901,78.9183 285.8192,0 78.9182-206.9004 0-285.8187c-39.4593-39.4591-91.1781-59.1906-142.9096-59.1907zm32.7529,26.8781c38.5865.1319 75.0063,13.3186 102.0783,40.3906 61.8788,61.8791 51.6695,172.4626-22.7659,246.8969-74.4334,74.4343-185.0173,84.6448-246.8966,22.7656s-51.6695-172.3157 22.7659-246.75c41.869-41.8692 95.2074-63.472 144.8183-63.3031zm-32.7529,39.6563c-34.6861,7e-05-69.3053,13.3458-95.7626,39.8031-52.9145,52.9147-52.9145,138.6103 0,191.5249s138.6105,52.9147 191.525,0 52.9145-138.6103 0-191.5249c-26.4573-26.4574-61.0765-39.8032-95.7625-39.8031zm-22.0313,18.0656c33.2642-.1132 69.0115,14.3735 97.0841,42.4469 49.9084,49.9082 56.7642,123.8912 15.275,165.3813s-115.4734,34.78-165.3808-15.1282-56.7642-124.0381-15.275-165.5281c18.1519-18.1518 42.425-27.0838 68.2966-27.1719zm22.0313,44.0625c-18.8165,0-37.4943,7.2384-51.8471,21.5907-28.7048,28.7045-28.7048,75.1361 0,103.8406s74.9899,28.7046 103.6942,0 28.7048-75.1361 0-103.8406c-14.3514-14.3523-33.0307-21.5907-51.8471-21.5907zm11.8971,9.6938c14.0351.0504 27.3127,4.8407 37.1592,14.6875 22.5069,22.507 18.7013,62.6671-8.3716,89.7407s-67.2339,30.8789-89.7409,8.3719-18.7013-62.6671 8.3716-89.7407c15.2294-15.2289 34.5366-23.1208 52.5817-23.0594zm-11.8971,25.4094c-21.205,0-38.3346,17.1292-38.3346,38.3344s17.1296,38.3343 38.3346,38.3343c21.205,0 38.3346-17.1292 38.3346-38.3343s-17.1296-38.3344-38.3346-38.3344z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract025;

impl IconShape for Abstract025 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m243.5608,495.721c-70.0559-.8487-137.1015-8.7687-199.3304-22.6308-3.2915-24.0388-6.3647-48.7475-8.9924-74.037h100.7143c24.2357,34.6434 63.0913,58.2908 107.6085,62.0472v34.6206zm24.8788,0v-34.6206c44.4865-3.76 83.2226-27.4283 107.4583-62.0472h100.8644c-2.6276,25.2895-5.7009,49.9982-8.9923,74.037-62.229,13.8621-129.2726,21.7821-199.3304,22.6308zm-12.4397-66.993c-62.6328,0-113.4532-50.8175-113.4532-113.4535s50.8205-113.4535 113.4532-113.4535c62.6381,0 113.3036,50.8175 113.3036,113.4535s-50.6655,113.4535-113.3036,113.4535zm0-24.7289c26.1934,0 47.3597-25.9634 47.3597-57.8508s-21.1664-57.7009-47.3597-57.7009-47.3597,25.8136-47.3597,57.7009 21.1668,57.8508 47.3597,57.8508zm-223.7594-35.8195c-2.8699-31.4435-5.2501-63.7091-7.0442-96.6678h90.9728c-4.3053,13.7932-6.5944,28.5516-6.5944,43.7628 0,18.6648 3.524,36.4898 9.8916,52.905h-87.2258zm360.1438,0c6.3685-16.4206 10.0412-34.2329 10.0412-52.905 0-15.2105-2.2896-29.9702-6.5944-43.7628h90.9723c-1.7903,32.9587-4.1739,65.2243-7.0438,96.6678h-87.3754zm-368.6862-127.5415c-1.3712-31.6641-2.2311-64.0805-2.5481-96.8176h469.7003c-.3162,32.7371-1.1793,65.1535-2.5476,96.8176h-106.41c-25.5042-42.9866-72.2793-71.7889-125.8928-71.7889-53.615,0-100.5368,28.7945-126.0425,71.7889h-106.2594zm-2.6982-127.5415c0-23.2545.35-46.1987.8997-68.9413 33.6093-8.4093 68.8027-14.9491 105.21-19.6332v88.5746h-106.1097zm130.8389,0v-91.4222c33.8524-3.4813 68.6291-5.3954 104.1611-5.3954 35.4826,0 70.2051,1.9241 104.012,5.3954v91.4222h-208.1731zm233.0514,0v-88.5746c36.4097,4.6841 71.5988,11.224 105.2109,19.6332 .5449,22.7426.8844,45.6868.8988,68.9413h-106.1097z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract026;

impl IconShape for Abstract026 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21-22.4716,22.4718c-52.115,1.159-98.8523,6.1706-133.6563,13.9531h119.7029l-162.15,162.15v-119.7031c-7.7818,34.804-12.7939,81.5412-13.9529,133.6562l-22.4721,22.4719 22.4721,22.4719c1.159,52.1141 6.1711,98.8513 13.9529,133.6562v-119.7031l162.15,162.15h-119.7029c34.804,7.7825 81.5413,12.7941 133.6563,13.9531l22.4716,22.4719 22.4721-22.4719c52.1141-1.159 98.8513-6.1706 133.6562-13.9531h-119.7033l162.15-162.15v119.7031c7.7827-34.8049 12.7939-81.5421 13.9533-133.6562l22.4716-22.4719-22.4716-22.4719c-1.1595-52.115-6.1701-98.8523-13.9533-133.6562v119.7031l-162.15-162.15h119.7033c-34.8049-7.7825-81.5421-12.7941-133.6562-13.9531l-22.4721-22.4718zm0,24.3812 210.6192,210.6187-210.6192,210.7656-210.6183-210.7656 210.6183-210.6187zm0,8.0781-3.8183,3.8187-20.5625,20.5625-143.7909,143.7907-9.9875,9.9875-24.3812,24.3812 3.6722,3.8187h.1456l194.9034,195.05 3.8183,3.8187 3.8192-3.8187 20.5625-20.5625 9.9875-9.9875 133.6558-133.8032 10.1346-9.9875 20.5625-20.7094 3.8188-3.8187-3.6717-3.6719-.1456-.147-20.4153-20.5625h-.1456l-9.8404-9.9875-133.8034-133.6562-.1456-.1463-9.8408-9.9875h-.1456l-20.5626-20.5625-3.8192-3.8187zm0,7.6375 20.5625,20.5625-5.5808,5.4344c-.7063-.4238-1.472-.6695-2.2034-1.0281-.0649-.0288-.0894-.1189-.1456-.147-.0505-.0216-.1081.0216-.1456,0-.24-.1131-.4965-.1787-.7346-.294-.3481-.1261-.6753-.3012-1.0279-.4403-.0649-.0216-.0843-.1232-.1456-.147-.08-.0504-.2119-.1189-.2911-.147-.4829-.1816-.9748-.3128-1.4692-.4403-.1506-.036-.2912-.1045-.4418-.1463-.0894-.0288-.2018.0288-.2912,0-.4468-.1283-.8765-.3128-1.3216-.4403-.2868-.0649-.5895-.0894-.8817-.147-.7281-.1521-1.4707-.3474-2.2029-.4403-.183-.0216-.3899.0216-.5874,0-.3992-.036-.7999-.1247-1.175-.147-.2443-.0505-.4893.007-.7347,0h-.2912c-.7142-.0505-1.3418-.0505-2.0567,0-.3243,0-.7034-.0144-1.0279,0l-1.3221.147h-.2912c-.7525.0944-1.4593.2897-2.2034.4403-.0987.0505-.1975.1341-.2911.147-.2018.0432-.3856.1009-.5874.147-.4418.0504-.8963.0216-1.3221.1463-.08.0505-.2112.124-.2912.147-.3524.1023-.6789.3063-1.0284.4403-.4375.1679-.8921.2724-1.3216.4403-.5045.1931-.9748.3639-1.4692.5874-.1412.0576-.2962.0793-.4418.147l-.2912.147c-.6897.3358-1.3917.7754-2.0562,1.175l-5.4345-5.5813 20.5625-20.5625zm-188.5875,6.4625v126.3126l.1456-.147 126.1654-126.1657h-126.1654-.1456zm250.8625,0 126.1659,126.1657 .1456.147v-126.3126h-.1456-126.1659zm-31.725,24.0875 .1456.1463 133.6563,133.6563-5.5813,5.4343c-.8033-.4792-1.6619-.7788-2.4971-1.175-.5953-.2825-1.2864-.6349-1.9091-.8812-.1031-.036-.1924-.1088-.2912-.1463-.6731-.2551-1.3715-.3834-2.0563-.5873-.08-.0432-.0649-.1232-.1456-.147-.3711-.1059-.7684-.222-1.175-.294-.3856-.0944-.7882-.2176-1.175-.294-.6659-.1355-1.3841-.2039-2.0567-.294-.3099-.036-.5924-.0144-.8808,0-.1456-.0144-.2962.0144-.4418,0-.1975-.0216-.3899-.134-.5874-.147-.2443-.0432-.343-.1376-.5873-.147h-.2912c-.7142-.0432-1.3414-.0432-2.0562,0-.3243,0-.7034.1276-1.0284.147-.4656.0504-1.0058.0908-1.4683.147-.0937,0-.0504-.0144-.1456,0-.6558.0814-1.2676.2991-1.9096.4403-.0937.0216-.1975-.0216-.2912,0-.0987.0505-.343-.0144-.4418,0-.6263.1355-1.2906.2616-1.9091.4403-.08.0432-.0649-.0216-.1456,0-1.4528.4274-2.8741.9567-4.2596,1.6156l-.2912.147c-.7318.3574-1.4974.7516-2.2033,1.175l-7.4909-7.6376c5.0878-8.4447 5.5168-18.8475 1.3221-27.6125-.0504-.0576-.1175-.0872-.1456-.1463-.6637-1.4079-1.4462-2.8048-2.35-4.1125-.0504-.0576-.1081-.0915-.1456-.147-.9132-1.3019-1.9307-2.5016-3.0842-3.6719l-.1456-.147c-1.1642-1.164-2.3749-2.157-3.6721-3.0844-1.4109-.994-2.8773-1.9278-4.4058-2.6438-1.4109-.6717-2.9258-1.1817-4.4067-1.6156-7.7639-2.2752-16.2605-1.3346-23.3528,2.9375l-7.6376-7.6376c4.2723-7.0922 5.1696-15.4853 2.9375-23.2062-.418-1.475-.8131-2.9988-1.4687-4.4063-.0504-.0577-.1175-.0872-.1456-.147-.6644-1.4013-1.4467-2.8088-2.35-4.1125-.0505-.0577-.1081-.0915-.1456-.147-.9132-1.298-1.9307-2.5017-3.0846-3.6719-.0504-.0505-.0937-.0973-.1456-.1463-1.1642-1.164-2.3749-2.157-3.6717-3.0844-1.4109-.9939-2.8778-1.9278-4.4067-2.6438-1.4104-.6717-2.9253-1.1817-4.4058-1.6156-7.7644-2.2752-16.2611-1.3346-23.3533,2.9375l-7.6373-7.6375c.4713-.7811.7666-1.6639 1.175-2.4969 .32-.6544.7698-1.2548 1.0283-1.9093 .0505-.1333.0987-.3048.1456-.4403 .24-.6349.3949-1.2615.5873-1.9094 .0505-.116.1319-.1758.1456-.294 .1881-.65.3005-1.3968.4418-2.0562 .0504-.1182.1319-.1766.1456-.294 .1319-.6817.2068-1.3682.2962-2.0563 .0649-.472 0-.8476 0-1.3218 .0504-.4259.1319-.8955.1456-1.3219 .0504-.7953.0504-1.7013 0-2.4968-.0432-.6666-.2205-1.2806-.2912-1.9094v-.294c-.0987-.7693-.1225-1.546-.2912-2.35-.4605-2.2233-1.2145-4.523-2.2034-6.6094l-.1456-.294c-.3668-.7485-.7407-1.4809-1.175-2.2031l5.5813-5.4344-.1456-.147zm-61.2467.147 5.4341,5.4344c-.4324.7209-.8088,1.4549-1.175,2.2031-.0504.098-.0987.191-.1456.294-.3337.7034-.4793,1.4607-.7341,2.2031s-.5398,1.4496-.7346,2.2031c-.1881.7326-.4375,1.4786-.5873,2.2031-.0432.1175-.2681.1766-.2912.294-.2868,1.4467-.2306,2.9379-.2912,4.4062-.005.0987-.1412.1953-.1456.294-.0432.7192.0894,1.3786.1456,2.0563 .0504.2897 0,.5751 0,.8812 .0937,1.2413.1924,2.5944.4418,3.8187 .1549.7816.3668,1.5801.5873,2.35 .0504.0987-.0432.1996 0,.294 .2018.6731.4857,1.2495.7346,1.9093 .0432.0944.1124.1989.1456.294 .1031.2674.183.6205.2912.8813 .1268.3048.2912.5909.4418.8812 .0432.0995.0987.1946.1456.294l.1456.294c.3286.5902.6774,1.1632 1.0279,1.7625v.147c0,.0504-.0504.098 0,.1463l-7.7841,7.7844c-1.3132-.7882-2.718-1.4918-4.1125-2.0563-.1038-.0432-.1924-.1074-.2912-.147-1.3969-.5477-2.8106-.8504-4.2596-1.175-1.1759-.2638-2.3302-.4713-3.525-.5873-2.0708-.2018-4.1017-.2407-6.1683,0-3.1077.3618-6.2209,1.2818-9.1067,2.6437-2.9347,1.3852-5.6381,3.3071-8.0779,5.7282-.0505.0288-.1175-.0288-.1456,0-8.5371,8.5376-10.6718,20.8992-6.4625,31.4312 .5744,1.4362 1.246,2.9086 2.0567,4.2594l-7.7846,7.7843c-1.3507-.8107-2.8233-1.4859-4.2596-2.0563-2.8153-1.1183-5.6884-1.7099-8.6654-1.9093-.2493-.0216-.4843-.1369-.7347-.147-1.5336-.0721-3.0268-.0216-4.5529.147-2.1808.2551-4.37.8697-6.4625,1.6156-.9297.3279-1.8913.6018-2.7904,1.0282-.0576.0288-.0894.1196-.1456.1463-1.3978.6745-2.8135,1.436-4.1125,2.35-.0577.036-.0937.1074-.1456.147-1.293.9237-2.5074,1.9204-3.6716,3.0844-1.2145,1.2143-2.2744,2.4607-3.2313,3.8188-.0432.0576-.1081.0915-.1456.147-.9076,1.3077-1.6789,2.7045-2.35,4.1126-.0504.0576-.1175.0879-.1456.1463-3.517,7.3273-3.7483,15.6864-.7341,23.2062 .5737,1.4323 1.2455,2.9088 2.0558,4.2594l-7.7841,7.7843c-.7063-.423-1.3235-.8173-2.0563-1.175-.0504-.0216-.1038.0216-.1456,0-.6284-.302-1.2638-.4793-1.9091-.7344-1.3569-.5001-2.7091-1.0107-4.1125-1.3218-.1975-.0432-.3899-.1059-.5874-.147-.1175-.0216-.1737.0216-.2912,0-.6644-.1348-1.3856-.3517-2.0563-.4403-.2537-.0288-.4814.0216-.7341,0-.6385-.0721-1.4156-.1211-2.0567-.1463-1.5289-.0822-3.0315-.0216-4.5529.1463-.7802.085-1.5773.1362-2.35.294-.0649,0-.0894.1369-.1456.147-.0987.0432-.1924-.0216-.2912,0-.627.1355-1.2906.2616-1.9096.4403-.08.0505-.2119.1225-.2912.147-.7929.2342-1.4288.4302-2.2033.7344s-1.6018.658-2.35,1.0282c-.6695.3286-1.2643.7859-1.9091,1.175l-5.5813-5.5813 133.6356-133.6548zm15.5688,45.6782c.0721.0764.2068.0937.2912.1463 .6291.3639 1.261.7099 1.9091,1.0281l.2962.147c.6176.294 1.2676.4929 1.9091.7344 .0505.0144.1031-.0144.1456,0 .0504.0288.0649.1168.1456.1463 .3949.1434.7741.3149 1.175.4403 .24.0649.4929.0749.7346.147 .0504.0144.0987-.0144.1456,0 .0504.036.08.1276.1456.1463 .6508.1881 1.3969.3048 2.0567.4403 .0505.007.0987-.007.1456,0 .0504.036.08.1326.1456.147 .0432.007.1031-.007.1456,0 .6349.1189 1.2694.2155 1.9096.294 .472.0649.9945.1045 1.4683.147 .343.036.6854.1304 1.0284.147h.1456 .1456c.7599.036 1.6013.0432 2.35,0 .2443-.005.49.0144.7346,0 .5268-.036 1.0659-.2104 1.6154-.294 .7435-.1124 1.4998-.1499 2.2029-.294 .7835-.1557 1.434-.3675 2.2034-.5873 .0937-.0288.3481.0288.4418,0 .6724-.2004 1.2488-.4857 1.9092-.7344 .0937-.036.2018-.111.2911-.147 .5888-.2205 1.1839-.4605 1.7625-.7344 .1038-.0432.1975-.0951.2912-.147 .7483-.3668 1.4815-.7402 2.2034-1.175 .0505-.0216.1081.0216.1456,0l7.6375,7.6375c-6.7567,11.256-5.2969,26.1348 4.4063,35.8375 .0504.0288.1175-.0288.1456,0 2.4049,2.3868 5.0422,4.3616 7.9308,5.7281 .0504.0216.1081-.0216.1456,0 1.4212.6637 2.9154,1.1961 4.4062,1.6157 1.2596.3704 2.5286.6846 3.8187.8812 .2912.0432.5888.1146.8812.147 .0504.005.0987-.005.1456,0 6.3032.7333 12.7319-.5873 18.3596-3.9656l7.6375,7.6375c-4.2558,7.0898-5.208,15.5876-2.9375,23.3531 .4324,1.4812.9447,2.9958 1.6155,4.4063 .0504.0577.1225.0901.1456.147 .6796,1.4042 1.4335,2.8103 2.35,4.1125 .0504.0576.1081.0915.1456.147 .9259,1.2961 1.9214,2.5092 3.0842,3.6719l.1456.1463c1.1688,1.1524 2.3749,2.1686 3.6721,3.0844 .0576.036.0894.1074.1456.1463 1.3028.9063 2.711,1.6805 4.1125,2.35 .956.4605 1.9463.8263 2.9375,1.175 .5319.1874 1.075.4324 1.6155.5873 .3293.0937.6976.0649 1.0279.147 2.7551.6846 5.5478,1.0139 8.3721.8812h.1456c4.7001-.2421 9.3347-1.6049 13.5125-4.1125l7.7841,7.6375c-.4324.7207-.8089,1.4567-1.175,2.2031-.0505.0994-.0987.1939-.1456.294-1.042,2.1911-1.7413,4.5625-2.2034,6.9031-.2494,1.25-.343,2.5447-.4418,3.8187 0,.1989-.1362.3884-.1456.5873-.005.0987.004.1996 0,.294-.0504,1.0264-.0649,2.0593 0,3.0844 .0505.4807.2205.9683.2912,1.4687 .1175.7917.1412,1.6007.2912,2.35 .1362.6854.3949,1.2582.5873,1.9093 .0432.0922-.0504.1982 0,.294v.1463c0,.1095-.0504.2306 0,.294 .2018.6724.4857,1.2491.7341,1.9094 .0504.0937.1124.1996.1456.294 .08.209.2119.3805.2912.5873 .1031.2457.183.4908.2912.7344 .4324,1.0347.877,2.0976 1.4687,3.0844l-7.6375,7.7844c-1.4495-.873-3.0075-1.6037-4.5533-2.2031-1.4542-.57-2.8957-.9935-4.4058-1.3219-.0432-.007-.0987.007-.1456,0-9.3117-1.9774-19.3137.7156-26.5846,7.9313-.0505.0288-.1175-.0288-.1456,0-9.7023,9.7012-11.1626,24.4351-4.4063,35.6906l-7.6375,7.7844c-1.4495-.873-3.0071-1.6037-4.5529-2.2031-1.4584-.57-2.8896-.9934-4.4067-1.3219-.0504-.007-.0987.007-.1456,0-4.5994-.9725-9.4056-.8087-13.9533.4403-4.7338,1.3007-9.2129,3.7791-12.925,7.4907-8.538,8.5388-10.5524,20.8998-6.3154,31.4312 .5664,1.4428 1.2526,2.9039 2.0563,4.2594l-7.6375,7.7844c-.6839-.4101-1.3466-.6789-2.0563-1.0282-.7736-.3784-1.5529-.7277-2.35-1.0281-1.4965-.5823-2.9981-.996-4.5529-1.3218-.1031-.0216-.1924-.1225-.2962-.147-.3387-.0721-.6861-.0843-1.0279-.1463-.4418-.1095-.8766-.2393-1.3221-.294-.183-.0216-.3856-.007-.5874,0-.1924-.0216-.3949.0216-.5873,0-.1506-.0144-.2912-.1369-.4418-.147-.2443-.0432-.4893,0-.7346,0h-.2912c-.7156-.0432-1.3419-.0144-2.0567,0-.0577,0-.0894.1045-.1456.147-.0504.0288-.1081,0-.1456,0-.3005.0216-.5895.0144-.8817,0-.3899-.0144-.7788-.036-1.175,0-.0987,0-.1975.1319-.2912.147-.753.098-1.4599.1398-2.2034.294-.0987.0505-.343.1326-.4418.147-.6263.1362-1.1435.1153-1.7625.294-.08.0432-.2119.1232-.2912.147-.3618.1074-.6731.3193-1.0283.4403-1.9214.6565-3.7831,1.4183-5.5813,2.4968l-7.7846-7.6375v-.1463c.8253-1.3698 1.6224-2.8024 2.2034-4.2594v-.1463c.5722-1.4543.9927-2.8964 1.3216-4.4062v-.147c.9832-4.6493.845-9.5177-.4418-14.1001-1.2986-4.6294-3.7013-8.9886-7.3437-12.6312-.0504-.0288-.1175.0288-.1456,0-1.1872-1.187-2.351-2.2904-3.6722-3.2313-.0504-.0216-.1124.0216-.1456,0-1.3193-.9322-2.6912-1.8093-4.1125-2.4969-.0504-.0216-.1038.0216-.1456,0-.5138-.2465-1.0909-.3733-1.6159-.5874-.9235-.3647-1.8405-.7617-2.7904-1.0281-1.5919-.4692-3.0635-.8373-4.7-1.0282-1.5844-.1744-3.2552-.2292-4.8471-.147-4.7485.222-9.4371,1.5691-13.6592,4.1125l-7.7841-7.6376v-.147c.8248-1.3698 1.6219-2.8023 2.2029-4.2594v-.1463c.5722-1.4544.9926-2.8964 1.3221-4.4062v-.147c.9823-4.6494.8446-9.5176-.4418-14.1-1.2986-4.6295-3.7013-8.9887-7.3437-12.6313-.0504-.0288-.1175.0288-.1456,0-1.1868-1.1871-2.3468-2.2903-3.6717-3.2313-.0432-.0216-.1124.0216-.1456,0-1.3235-.9323-2.6851-1.8092-4.1125-2.4969-.0432-.0216-.1081.0216-.1456,0-1.4265-.6796-2.9079-1.3264-4.4063-1.7625-.0432-.0144-.0987.0144-.1456,0-1.4969-.4281-3.0174-.6954-4.5533-.8813-.0432-.005-.0987.005-.1456,0-6.2957-.7301-12.7558.6248-18.3596,3.9657l-7.7846-7.7844c.0721-.1168.2213-.178.2962-.294 .3149-.5412.4605-1.1795.7341-1.7625 .3762-.8026.8648-1.5597 1.175-2.35 .0504-.1333.0987-.16.1456-.294 .24-.6349.3949-1.261.5874-1.9094 .0504-.1167.1124-.178.1456-.294 .1881-.65.3056-1.3967.4418-2.0562 .0504-.1182.1225-.1766.1456-.294 .1362-.6817.2068-1.3682.2912-2.0563v-.294c.0432-.3913.1124-.7946.1456-1.175 .0432-.4259.1319-.7486.1456-1.175 .0505-.7954.0505-1.7013 0-2.4969-.08-1.5844-.4043-3.1415-.7347-4.7-.2306-1.1116-.5477-2.1543-.8808-3.2313-.0505-.1023-.1132-.1917-.1456-.294-.3149-.9718-.5816-1.9933-1.0279-2.9374-.0432-.1023-.0937-.1924-.1456-.294-.3668-.7485-.7402-1.481-1.175-2.2031l7.6375-7.7843c1.3555.8042 2.8163,1.4861 4.2596,2.0562 3.0592,1.22 6.1523,1.9057 9.4,2.0563 1.5434.0721 3.1621.0216 4.7-.1463 .0432-.005.0987.005.1456,0 3.1255-.3618 6.2073-1.2818 9.1063-2.6438 2.9351-1.3845 5.6499-3.2996 8.0779-5.7282 .0504-.0288.1225.0288.1456,0 6.0644-6.0642 8.7838-14.1144 8.3721-22.0312-.003-.0505.002-.098 0-.147 0-.2018-.1319-.3856-.1456-.5874-.2306-2.9769-.7764-5.8498-1.9096-8.6656-.5693-1.4428-1.2516-2.9039-2.0558-4.2594l7.7841-7.7845c1.3555.8041 2.8163,1.4862 4.2591,2.0562 3.0597,1.22 6.1528,1.9057 9.4,2.0563 1.544.0721 3.1627.0216 4.7-.1463 .0505-.005.0987.005.1456,0 3.1255-.3618 6.2072-1.2818 9.1062-2.6438 1.4679-.6926 2.9013-1.5442 4.2591-2.4968 .0504-.0216.1124.0216.1456,0 1.325-.9371 2.4849-2.0443 3.6722-3.2313 .0504-.0288.1175.0288.1456,0 8.5385-8.5385 10.6723-20.8996 6.4625-31.4313-.5664-1.4428-1.2521-2.9039-2.0563-4.2594l7.6374-7.7843zm14.9812,50.2313c-2.1399.004-4.332.0915-6.4625.294-2.1822.209-4.4518.4641-6.6091.8812-2.1075.4101-4.2483,1.0063-6.3159,1.6157-10.5515,3.1198-20.4581,8.8812-28.7875,17.1844-.0432.0288-.1225-.0288-.1456,0-26.7059,26.7058-26.7059,70.0848 0,96.7906 .0504.0288.1225-.0288.1456,0 1.645,1.6399 3.2303,3.2623 4.9937,4.7001 .0432.0216.1175-.0216.1456,0 1.7625,1.432 3.5697,2.882 5.4342,4.1125 .0504.0216.1131-.0216.1456,0 1.8635,1.2244 3.7793,2.3546 5.7284,3.3781 .0432.0216.1081-.0216.1456,0 1.9486,1.0181 3.8568,1.9729 5.875,2.7906 .0504.0216.1081-.0216.1456,0 2.0187.813 4.0956,1.5901 6.1688,2.2031 .0504.0144.1038-.0144.1456,0 2.0718.6075 4.0584,1.2075 6.1693,1.6157 .0432.007.0987-.007.1456,0 2.1112.4036 4.3282.6774 6.4625.8812 2.2292.2176 4.5181.294 6.7562.294 17.4239-.0735 34.8961-6.6966 48.1751-19.975 .0432-.0288.1225.0288.1456,0 18.4061-18.4066 24.0038-44.6733 17.0375-68.0031-3.141-10.5184-8.7392-20.4886-17.0375-28.7875-.0504-.0288-.1225.0288-.1456,0-1.6431-1.6431-3.2322-3.2591-4.9938-4.7-.0505-.0216-.1175.0216-.1456,0-1.7611-1.4356-3.5715-2.8785-5.4346-4.1125-.0432-.0216-.1124.0216-.1456,0-1.8612-1.2283-3.7802-2.3507-5.7279-3.3781-.0432-.0216-.1081.0216-.1456,0-1.9467-1.0223-3.8573-1.9687-5.875-2.7906-.0432-.0216-.1031.0216-.1456,0-8.2395-3.3381-17.0892-4.9938-25.8499-4.9937zm0,10.2812c3.7149-7e-05 7.5031.3193 11.1625,1.0281 .0505.007.0987-.007.1456,0 3.6125.7084 7.1248,1.8324 10.5751,3.2313 .0504.0216.1031-.0216.1456,0 3.4507,1.4083 6.8065,3.1874 9.9874,5.2875 .0504.0216.1132-.0216.1456,0 1.5755,1.0448 3.0635,2.3101 4.553,3.525 .0504.0216.1175-.0216.1456,0 1.4898,1.2201 2.8684,2.5749 4.2591,3.9656 7.0838,7.0841 12.0202,15.5722 14.6875,24.5281 1.6003,5.3736 2.35,10.8835 2.35,16.45s-.7497,11.1974-2.35,16.5969c-2.6673,8.9992-7.6041,17.4447-14.6875,24.5281-11.2603,11.2606-26.0705,16.9637-40.8313,17.0375-1.9054,0-3.83-.1074-5.7279-.294-1.8029-.1722-3.6514-.3942-5.4346-.7344-.0504-.007-.0987.007-.1456,0-1.7836-.3452-3.5362-.9551-5.2875-1.4687-.0432-.0144-.1031.0144-.1456,0-1.7503-.5182-3.4357-1.0761-5.1409-1.7625-.0504-.0216-.1031.0216-.1456,0-1.7061-.6918-3.3469-1.4895-4.9938-2.35-.0432-.0216-.1081.0216-.1456,0-1.6482-.8661-3.2707-1.9018-4.8466-2.9374-.0504-.0216-.1124.0216-.1456,0-1.5778-1.0414-3.062-2.3136-4.5533-3.525-.0504-.0216-.1175.0216-.1456,0-1.4923-1.217-2.867-2.5781-4.2596-3.9657-22.6676-22.6679-22.6686-59.4346 0-82.1031 6.1574-6.1343 13.3386-10.5667 21.0029-13.3656 1.12-.4151 2.2395-.8319 3.3783-1.175 1.3639-.4036 2.7279-.8736 4.1125-1.175 2.2607-.4922 4.6079-.8084 6.9033-1.0281 1.7987-.1737 3.6275-.289 5.4341-.294zm0,5.5813c-3.3548,0-6.6825.3877-9.9875,1.0281-4.1699.8273-8.2851,2.1121-12.1909,3.9656-5.3547,2.5029-10.2563,6.0153-14.6875,10.4281-.0504.0216-.1225-.0216-.1456,0-20.4958,20.4958-20.4948,53.6771 0,74.1719 .0504.0216.1225-.0216.1456,0 1.2577,1.2522 2.4727,2.5734 3.8192,3.6719 .0504.0216.1175-.0216.1456,0 1.3446,1.0919 2.6912,2.1454 4.1125,3.0844 .0504.0216.1124-.0216.1456,0 1.4208.9333 2.7744,1.8628 4.2596,2.6438 .0504.0216.1081-.0216.1456,0 1.4838.7755 3.016,1.4325 4.5529,2.0562 .0504.0216.1038-.0216.1456,0 1.537.619 3.1218,1.295 4.7,1.7625 .0432.0144.1031-.0144.1456,0 1.5764.462 3.0945.8639 4.7,1.175 .0432.007.0987-.007.1456,0 1.606.3063 3.2242.5787 4.8471.7344 1.7188.1694 3.5617.294 5.2875.294 13.3236-.0721 26.6909-5.247 36.8654-15.4219 .0505-.0216.1225.0216.1456,0 5.1235-5.1237 8.8943-11.0181 11.4563-17.3312 4.5068-11.1055 5.0365-23.4082 1.6158-34.8094-.4836-1.6173-.9724-3.1265-1.6158-4.7001-2.562-6.3132-6.3324-12.2074-11.4563-17.3312-.0432-.0216-.1225.0216-.1456,0-1.2553-1.2554-2.4736-2.5703-3.8182-3.6719-.0504-.0216-.1175.0216-.1456,0-1.3428-1.0954-2.6927-2.1419-4.1126-3.0844-.0432-.0216-.1124.0216-.1456,0-1.4542-.9607-2.8835-1.8432-4.4058-2.6438-3.0531-1.6071-6.1485-2.8521-9.3999-3.8187-4.9054-1.4668-10.0514-2.2031-15.1284-2.2031zm-174.3409,31.8718h.1456l5.4346,5.5813c-.4324.7192-.8094,1.3094-1.175,2.0562-.0504.0995-.0987.3423-.1456.4403-.3005.6306-.6291,1.2631-.8812,1.9094-.0504.0886.0505.2047 0,.294-.2537.6731-.3805,1.3711-.5873,2.0563-.2112.7434-.5751,1.4462-.7341,2.2031 0,.1175-.1225.1766-.1456.294-.5088,2.5526-.6147,5.1951-.4418,7.7843 .0505.5455.075,1.2168.1456,1.7625 .0894.6918.16,1.371.2912,2.0563 0,.0577.1362.0858.1456.147v.294c.1506.6709.3899,1.2569.5873,1.9093v.147c.2025.6846.3337,1.3842.5873,2.0563 .0505.08.1175.214.1456.294 .2775.7113.6868,1.371 1.0284,2.0562 .0505.1016.0987.1939.1456.294 .3481.6825.6291,1.39 1.0283,2.0563l-5.5817,5.4343-20.4154-20.5625 20.4154-20.5625zm348.8284,0 20.5625,20.5625-20.5625,20.7094-5.4342-5.5812c.48-.7971.7863-1.6761 1.175-2.4969 .6558-1.3863 1.1966-2.8031 1.6154-4.2594 .2443-.8424.5636-1.6304.7346-2.4969 .1362-.6637.3524-1.3865.4418-2.0563v-.294c.0504-.374 0-.6529 0-1.0281 .0504-.4259.1319-.8962.1456-1.3218 .0505-.6803.0505-1.3768 0-2.0563v-.4403c0-.3113-.1225-.5708-.1456-.8812-.1031-1.2648-.1737-2.5728-.4418-3.8187-.3243-1.5492-.745-3.0631-1.3221-4.5532-.24-.6068-.596-1.1706-.8812-1.7625v-.147c-.4043-.854-.8305-1.6773-1.3217-2.4969l5.4342-5.5812zm-333.1125,45.825c.721.4346 1.4547.8087 2.2034,1.175l.2912.147c.3387.1607.6796.2991 1.0284.4403 .7178.3041 1.4678.4915 2.2034.7344 .1456.0432.2912.1045.4418.147 .884.276 1.739.5441 2.6437.7344 .1175.0432.1881.1196.2912.1463 .0504.0288.1268-.036.1456,0 .0505.0649.0894.1348.1456.147 1.0608.2112 2.1489.2695 3.2313.294 .3949.007.7835-.0216 1.175,0 .0987.005.1975.142.2912.147 .6681.0216 1.2831-.0966 1.9091-.147h.2962 .7341c.3337-.0216.6817-.1182 1.0284-.147 .9372-.0778 1.8969-.1117 2.7904-.294 .7816-.1557 1.5801-.3675 2.35-.5873 .0987-.0288.2018.0288.2912,0 .6731-.2003 1.2497-.4857 1.9091-.7344 .0577-.0216.0894-.1146.1456-.147 .0504-.0216.1081.0144.1456,0 .4987-.1903.98-.3805 1.4683-.5874l.2962-.147c.1031-.0505.3387-.2465.4418-.294 .6854-.3358 1.2681-.64 1.9096-1.0281 .0987-.0505.1975.0577.2912,0l7.6375,7.6375c-6.7557,11.2565-5.296,26.1353 4.4067,35.8375 .0504.0288.1175-.0288.1456,0 1.1891,1.18 2.3486,2.3012 3.6717,3.2313 .0432.0216.1175-.0216.1456,0 1.3216.9204 2.6893,1.8236 4.1125,2.4968 .0432.0216.1081-.0216.1456,0 1.4213.6637 2.915,1.1961 4.4058,1.6157 1.0199.2998 2.044.5484 3.0846.7344 .5023.0822.9635.2378 1.4687.294 .0937.0144.1975-.007.2912,0 6.3027.7333 12.7309-.5873 18.3596-3.9656l7.6375,7.6375c-6.7567,11.256-5.2964,25.988 4.4058,35.6907 .08.0778.2162.0721.2962.147 1.1445,1.1203 2.2579,2.1862 3.525,3.0844 .0843.0649.2068.0858.2912.147 1.2713.8799 2.602,1.692 3.9659,2.35l.2912.147c1.3686.6414 2.8275,1.1965 4.2596,1.6157 1.0157.3005 2.0473.5484 3.0842.7344 .5023.0886.9635.2321 1.4687.294 1.6596.2112 3.3239.2248 4.9938.147 4.7005-.2169 9.3347-1.6045 13.5125-4.1125l7.7841,7.6375c-.4324.721-.8089,1.4563-1.175,2.2031-.0432.0987-.0987.1953-.1456.294-1.0425,2.1921-1.7408,4.5635-2.2034,6.9031-.5081,2.5535-.7618,5.1965-.5873,7.7843 .0504.547.2306,1.0709.2962,1.6157 .0894.6926.16,1.37.2912,2.0562 0,.0577.1362.0858.1456.1463v.294c.1506.6738.3899,1.3853.5873,2.0563v.1463c.2018.6861.3337,1.3832.5873,2.0562 .0504.0793.1175.214.1456.294 .5909,1.5242 1.2004,2.9779 2.0558,4.4063l-5.4342,5.4343-133.6562-133.6563 5.5812-5.4344zm287.4342,0c.7215.4346 1.4565.8087 2.2034,1.175l.2912.147c.4374.2076.8728.4064 1.3221.5873 .1412.0577.3005.0923.4418.147 .1319.0504.3056.1002.4418.147 .3949.1434.7741.3149 1.175.4403 .24.0649.4929.0757.7346.147 .1038.0288.1924.1182.2912.147 .65.1888 1.3964.3005 2.0563.4403 .1506.036.2912.1175.4418.147 .6342.116 1.2694.214 1.9096.294 1.9421.2774 3.9343.4252 5.875.294 .547-.0432 1.0706-.2234 1.6154-.294 .6933-.0879 1.3701-.1564 2.0567-.294 .0577-.007.0843-.1362.1456-.147 1.1116-.2306 2.2645-.5117 3.3783-.8812 .3899-.1009.7939-.1506 1.175-.294 .08-.036.2162-.1168.2912-.147 1.5242-.5909 2.9779-1.2006 4.4067-2.0563l5.4341,5.4344-133.6563,133.8031-5.5812-5.5812c1.6981-2.8172 2.8679-5.8322 3.525-8.9594 .0505-.1175.1175-.1838.1456-.294 .1362-.6637.2018-1.3865.2962-2.0563v-.294c.0432-.374.1319-.7997.1456-1.175 .0432-.4259 0-.7492 0-1.175 .0432-.6803 0-1.5236 0-2.2031v-.294-1.0281c-.1038-1.2648-.32-2.4259-.5874-3.6719-.2119-1.0021-.5751-1.9619-.8813-2.9375-.1694-.5326-.2349-1.0894-.4418-1.6157-.2537-.6479-.4324-1.2772-.7346-1.9093-.0504-.1023-.2493-.3409-.2912-.4403-.3668-.7488-.7412-1.3348-1.175-2.0563l7.6375-7.7844c1.4072.8479 2.9074,1.6133 4.4062,2.2031 .0504.0144.1081-.0144.1456,0 1.4561.565 2.8948.9999 4.4058,1.3219 1.6103.3488 3.2078.5117 4.8471.5873 3.117.1297 6.2317-.1585 9.2529-1.0282 4.7344-1.3007 9.2139-3.7789 12.925-7.4906 8.539-8.5384 10.5529-20.8998 6.3159-31.4312-.5664-1.4428-1.2521-2.9039-2.0562-4.2594l7.7883-7.7832c1.3551.8042 2.82,1.4861 4.2591,2.0562 2.8158,1.1256 5.6889,1.6942 8.6659,1.9094 .2493.0216.4843.1355.7341.1463 1.5811.075 3.1278.036 4.7-.1463 3.1072-.3618 6.2209-1.2818 9.1062-2.6438 2.9215-1.3847 5.6499-3.2994 8.0779-5.7282 .0505-.0288.1225.0288.1456,0 9.7027-9.7027 11.3106-24.4349 4.5529-35.6906l7.6376-7.7844zm-317.25,36.8656v126.4594h.1456 126.3125l-126.3125-126.3125-.1456-.147zm377.175,0-.1456.147-126.3126,126.3126h126.3126 .1456v-126.4594zm-203.7154,106.7781c.3243.1946.7019.2616 1.0279.4403 .3856.2299.7388.5203 1.175.7344 .0987.0504.343.098.4418.147 .6306.3005 1.2633.6291 1.9091.8813 1.488.5794 3.0071.9972 4.5534,1.3218 .0504.007.0987-.007.1456,0 .0505.036.075.1333.1456.147 .3949.0785.7783.0872 1.175.147 .2493.0576.4958.1153.7347.147 .6443.0786 1.2601.1124 1.9091.1463 .2443.036.5009-.007.7341,0 .8216.0216 1.6793.036 2.4971,0 .24-.007.4944.0144.7346,0 .5448-.0432 1.2164-.0764 1.7625-.1463 .6911-.0879 1.3705-.1564 2.0558-.294 .0576-.007.0843-.1348.1456-.147 .791-.1658 1.5759-.3639 2.35-.5873 .6846-.2025 1.3841-.3337 2.0562-.5873 .0504-.0216.0843-.1124.1456-.147 .6479-.2537 1.2775-.5794 1.9096-.8812 .846-.4086 1.6774-.8344 2.4971-1.3219l5.5808,5.5813-20.5625,20.5625-20.5625-20.5625 5.4346-5.5813z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract027;

impl IconShape for Abstract027 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7863,0-235,105.2131-235,235 0,30.4523 5.9084,59.5106 16.45,86.2156 16.4552-3.0814 33.5016-5.8968 51.2596-8.0781 31.3222-3.8476 61.4835-5.7986 89.0063-6.0219 82.5677-.6688 142.2784,14.1921 145.4063,39.6563 3.8897,31.6636-81.2019,68.4631-194.3154,85.775 36.661,23.6438 80.3254,37.4531 127.1933,37.4531 129.7886,0 235-105.2131 235-235 0-25.2711-4.0744-49.597-11.4558-72.4094-22.6248-.7553-46.6771-2.6754-71.5283-5.7282-125.2884-15.3901-223.4563-55.3479-219.2842-89.3 3.1264-25.4641 62.9852-40.3253 145.5529-39.6563 11.2673.0915 23.0826.4929 35.1029,1.175-33.6078-18.5385-72.2893-29.0813-113.3875-29.0813zm-191.0842,194.7563h54.05c9.6895,0 17.4784,6.8481 17.4784,15.275v39.5094c0,8.4268-7.7889,15.1281-17.4784,15.1281h-54.05c-9.6886,0-17.3312-6.7013-17.3312-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3312-15.275zm109.275,0h54.05c9.6895,0 17.625,6.8481 17.625,15.275v39.5094c0,8.4268-7.9355,15.1281-17.625,15.1281h-54.05c-9.6886,0-17.3313-6.7013-17.3313-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3313-15.275zm109.275,0h54.05c9.6895,0 17.625,6.8481 17.625,15.275v39.5094c0,8.4268-7.9355,15.1281-17.625,15.1281h-54.05c-9.6886,0-17.3313-6.7013-17.3313-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3313-15.275zm109.5688,0h54.05c9.6895,0 17.3312,6.8481 17.3312,15.275v39.5094c0,8.4268-7.6417,15.1281-17.3312,15.1281h-54.05c-9.6896,0-17.4779-6.7013-17.4779-15.1281v-39.5094c0-8.4268 7.7883-15.275 17.4779-15.275z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract028;

impl IconShape for Abstract028 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m121.4625,21c-36.2845,0-67.3049,60.9301-80.0471,147.3156 9.697-12.6282 21.6806-20.1219 34.5159-20.1219 7.1445,0 13.7781,2.5382 20.1216,6.7562-3.2397-.7748-6.4602-1.175-9.8404-1.175-36.0537,0-65.2125,45.8025-65.2125,102.225s29.1588,102.225 65.2125,102.225c3.3802,0 6.6007-.3992 9.8404-1.175-6.3262,4.2001-13.0026,6.6094-20.1216,6.6094-12.8352,0-24.8184-7.4794-34.5159-20.1219 12.7549,86.3562 43.7824,147.4625 80.0471,147.4625 25.5469,0 48.5501-30.3326 64.3313-78.4313-15.7234-12.1947-29.4497-28.3592-40.3909-47.4406 26.3971,37.5767 66.1337,61.5407 110.5971,61.5407 44.1589,0 83.6121-23.673 110.0096-60.8062-10.8955,18.7514-24.4146,34.6769-39.95,46.7062 15.8197,48.0951 38.7886,78.4313 64.3308,78.4313 36.308,0 67.2786-61.248 80.0471-147.7563-9.7478,12.7955-21.5974,20.4156-34.5154,20.4156-7.1214,0-13.9378-2.4093-20.2692-6.6094 3.2449.776 6.6073,1.175 9.9875,1.175 36.0546,0 65.3596-45.8025 65.3596-102.225s-29.305-102.225-65.3596-102.225c-3.3803,0-6.7422.4-9.9875,1.175 6.3502-4.2181 13.1224-6.7562 20.2692-6.7562 12.9184,0 24.7676,7.6345 34.5154,20.4156-12.7549-86.5377-43.7199-147.6093-80.0471-147.6093-25.5426,0-48.511,30.2677-64.3308,78.2844 15.7229,12.1577 29.4389,28.2482 40.3904,47.2938-16.6201-23.5644-38.5856-41.6192-63.5971-51.8469 .0468,1.5499.1457,3.1296.1457,4.7 0,36.8964-12.4968,68.2737-30.1096,80.7813 12.3925-11.8126 20.8567-36.0195 20.8567-64.1844 0-39.7345-16.8612-71.9688-37.7471-71.9688s-37.7471,32.2343-37.7471,71.9688c0,28.1649 8.4642,52.3718 20.8567,64.1844-17.6128-12.5076-30.1096-43.8849-30.1096-80.7813 0-1.6195.0987-3.2493.1457-4.8469-25.1253,10.2685-47.0827,28.5697-63.7442,52.2875 10.9411-19.0815 24.6674-35.2459 40.3908-47.4406-15.7826-48.0971-38.7614-78.4312-64.3312-78.4312zm27.9063,162.7375c-29.7331,18.151-48.3216,43.8225-48.3216,72.2625s18.5885,54.1115 48.3216,72.2625c-34.0994-17.5804-55.6659-43.4122-55.6659-72.2625s21.5664-54.682 55.6659-72.2625zm213.2625,0c34.0994,17.5804 55.6658,43.4123 55.6658,72.2625s-21.5664,54.6821-55.6658,72.2625c29.7331-18.151 48.3216-43.8224 48.3216-72.2625s-18.5885-54.1115-48.3216-72.2625zm-106.6313,47.2938c60.6206,0 109.7154,21.9103 109.7154,48.9094s-49.0948,48.9094-109.7154,48.9094-109.7154-21.9103-109.7154-48.9094 49.0948-48.9094 109.7154-48.9094z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract029;

impl IconShape for Abstract029 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m96.2,21c-16.8979,0-30.4033,18.7524-30.4033,42.1532v81.9562h60.9533v-81.9562c0-23.4008-13.654-42.1532-30.55-42.1532zm79.9,0c-16.8979,0-30.4034,18.7524-30.4034,42.1532v81.9562h60.9534v-81.9562c0-23.4008-13.654-42.1532-30.55-42.1532zm79.9,0c-16.8979,0-30.55,18.7524-30.55,42.1532v81.9562h60.9529v-81.9562c0-23.4008-13.5073-42.1532-30.4029-42.1532zm79.9,0c-16.8979,0-30.55,18.7524-30.55,42.1532v81.9562h60.9529v-81.9562c0-23.4008-13.5073-42.1532-30.4029-42.1532zm79.7529,0c-16.8965,0-30.4028,18.7524-30.4028,42.1532v81.9562h60.9528v-81.9562c0-23.4008-13.6535-42.1532-30.55-42.1532zm-370.8596,138.9437c-13.1858,0-23.7932,10.6066-23.7932,23.7937v144.525c0,13.1871 10.6074,23.7937 23.7932,23.7937h422.4125c13.1882,0 23.7943-10.6066 23.7943-23.7937v-144.525c0-13.1871-10.606-23.7937-23.7943-23.7937h-422.4125zm40.2443,17.1844h341.925c10.6728,0 19.2403,8.6917 19.2403,19.5344v118.675c0,10.8428-8.5676,19.5344-19.2403,19.5344h-341.925c-10.6741,0-19.2409-8.6916-19.2409-19.5344v-118.675c0-10.8427 8.5667-19.5344 19.2409-19.5344zm53.1683,26.4375c-28.9576,0-52.2875,23.3302-52.2875,52.2875s23.3299,52.5812 52.2875,52.5812 52.4346-23.624 52.4346-52.5812-23.4765-52.2875-52.4346-52.2875zm117.6471,0c-28.9572,0-52.2875,23.3302-52.2875,52.2875s23.3303,52.5812 52.2875,52.5812 52.5813-23.624 52.5813-52.5812-23.6237-52.2875-52.5813-52.2875zm117.7938,0c-28.9576,0-52.2875,23.3302-52.2875,52.2875s23.3299,52.5812 52.2875,52.5812 52.4341-23.624 52.4341-52.5812-23.4765-52.2875-52.4341-52.2875zm-307.85,163.3251v81.9562c0,23.4007 13.505,42.1531 30.4033,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9533zm79.9,0v81.9562c0,23.4007 13.505,42.1531 30.4034,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9534zm79.7534,0v81.9562c0,23.4007 13.6521,42.1531 30.55,42.1531s30.4029-18.7524 30.4029-42.1531v-81.9562h-60.9529zm79.9,0v81.9562c0,23.4007 13.6521,42.1531 30.55,42.1531s30.4029-18.7524 30.4029-42.1531v-81.9562h-60.9529zm79.9,0v81.9562c0,23.4007 13.5064,42.1531 30.4028,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9528z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract030;

impl IconShape for Abstract030 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m210.287,20.9997c-95.5558,18.4904-170.817,93.7559-189.287,189.3473h163.1009c25.3227,0 45.638,20.1723 45.638,45.5032s-20.3153,45.8027-45.638,45.8027h-163.1009c18.4701,95.5914 93.7312,170.8569 189.287,189.3473v-163.1531c0-25.3307 20.3153-45.6529 45.6384-45.6529s45.7875,20.3222 45.7875,45.6529v163.1531c95.5553-18.4904 170.8174-93.7559 189.2871-189.3473h-162.9511c-25.3227,0-45.7879-20.4717-45.7879-45.8027s20.4652-45.5032 45.7879-45.5032h162.9511c-18.4696-95.5914-93.7312-170.8569-189.2866-189.3473v162.8537c0,25.3307-20.4652,45.8026-45.7879,45.8026s-45.6384-20.4719-45.6384-45.8026v-162.8537z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract031;

impl IconShape for Abstract031 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21c0,85.0552 45.1233,159.5271 112.8,200.7782 11.7998-42.2279 44.8672-75.5397 86.95-87.6844v-113.0938h-199.75zm270.25,0v113.0938c42.0829,12.1447 75.1502,45.4565 86.95,87.6844 67.6767-41.251 112.8-115.7229 112.8-200.7782h-199.75zm-35.25,166.8501c-37.6381,0-68.1501,30.5118-68.1501,68.15s30.5119,68.15 68.1501,68.15 68.15-30.5118 68.15-68.15-30.5119-68.15-68.15-68.15zm-122.2001,102.3718c-67.6766,41.251-112.8,115.7229-112.8,200.7781h199.75v-113.0937c-42.0828-12.1447-75.1502-45.4565-86.95-87.6844zm244.4001,0c-11.7998,42.2279-44.8671,75.5397-86.95,87.6844v113.0937h199.75c0-85.0552-45.1232-159.5271-112.8-200.7781z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract032;

impl IconShape for Abstract032 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m167.875,21c-24.8127,0-45.5975,18.9868-50.9433,44.3562h-2.2494c-25.4646,0-45.9153,22.6998-45.9153,50.9656v3.6719h-8.7326c-3.4409,10.6928-6.4837,21.7527-9.1302,33.0469-.9227-.3603-1.9637-.5873-2.9112-.5873-14.8919,0-26.9931,46.3351-26.9931,103.5469s12.1011,103.5468 26.9931,103.5468c.9475,0 1.9885-.2277 2.9112-.5873 2.6475,11.2936 5.6926,22.3509 9.1302,33.0471h8.7326v3.6717c0,28.2658 20.4506,50.9658 45.9153,50.9658h2.2494c5.3458,25.3688 26.1306,44.3558 50.9433,44.3558 24.8164,0 45.6285-18.9828 50.9433-44.3558h74.3634c5.3152,25.373 26.1273,44.3558 50.9433,44.3558 24.8136,0 45.4937-18.987 50.8107-44.3558h2.3819c25.4646,0 45.9153-22.7 45.9153-50.9658v-3.6717h8.7326c3.4376-10.6948 6.4827-21.753 9.1302-33.0471 .9593.3906 1.9247.5873 2.9112.5873 14.8924,0 26.9931-46.335 26.9931-103.5468s-12.1006-103.5469-26.9931-103.5469c-.9865,0-1.9519.1967-2.9112.5873-2.6466-11.2946-5.6893-22.3549-9.1302-33.0469h-8.7326v-3.6719c0-28.2658-20.4506-50.9656-45.9153-50.9656h-2.3819c-5.3171-25.3695-25.9971-44.3562-50.8107-44.3562-24.816,0-45.6281,18.9823-50.9433,44.3562h-74.3634c-5.3148-25.3739-26.1268-44.3562-50.9433-44.3562zm6.8808,29.0813c14.2198,0 25.9346,12.8572 25.9346,28.6406s-11.7148,28.6407-25.9346,28.6407-25.5379-12.8572-25.5379-28.6407 11.3195-28.6406 25.5379-28.6406zm162.3559,0c14.2189,0 25.8025,12.8572 25.8025,28.6406s-11.5836,28.6407-25.8025,28.6407-25.8021-12.8572-25.8021-28.6407 11.5822-28.6406 25.8021-28.6406zm-117.1028,30.9906h71.9823c1.3973,30.17 24.1918,54.1969 52.1338,54.1969 27.4936,0 49.9526-23.2426 52.0017-52.7281 16.0068,4.5067 28.2165,19.1271 30.9626,37.4531h-16.1426c-13.2911,25.2999-38.2199,42.3-66.8218,42.3s-53.532-17.0002-66.8218-42.3h-42.7389c-13.2897,25.2915-38.0931,42.3-66.6893,42.3s-53.532-17.0002-66.8218-42.3h-16.1426c2.7392-18.2793 14.8825-32.9067 30.8306-37.4531 2.0595,29.4856 24.6412,52.7281 52.1338,52.7281 27.9433,0 50.7365-24.0269 52.1338-54.1969zm21.5688,100.7562v148.3437c-7.6521-.0288-15.1914-.0764-22.7593-.147v-148.05c7.5675-.0721 15.1072-.1196 22.7593-.147zm28.8448,0c7.6098.0288 15.0992.0764 22.6272.1463v148.0499c-7.528.0721-15.0174.1196-22.6272.147v-148.3437zm-80.4504.4403v147.4624c-7.6783-.1276-15.1805-.271-22.7588-.4403v-146.5812c7.5783-.1694 15.0805-.3135 22.7588-.4403zm132.056,0c7.637.1268 15.0865.2724 22.6263.4403v146.5812c-7.5398.1686-14.9893.3142-22.6263.4403v-147.4625zm-183.528,1.175v145.1125c-7.7098-.2299-15.1721-.6097-22.7588-.8812v-143.35c7.5867-.2717 15.0489-.6515 22.7588-.8812zm235,0c7.7418.2306 15.274.6082 22.8913.8812v143.35c-7.6173.2731-15.1495.6508-22.8913.8812v-145.1125zm-286.472,1.9094v141.2937c-11.1781-.4864-22.1629-1.0553-33.0805-1.6156-4.2873-18.3516-7.0129-42.4556-7.0129-69.0313s2.7256-50.6797 7.0129-69.0312c10.9176-.5607 21.9024-1.1292 33.0805-1.6157zm338.0766,0c11.1832.4864 22.1666,1.0533 33.08,1.6156 4.2878,18.3516 6.8808,42.4556 6.8808,69.0312s-2.593,50.6797-6.8808,69.0313c-10.9134.5621-21.8969,1.1288-33.08,1.6156v-141.2937zm-257.2295,164.3536c28.5967,0 53.3995,17.0088 66.6893,42.3h42.7389c13.2897-25.2996 38.2219-42.3 66.8218-42.3s53.5307,17.0003 66.8218,42.3h16.1426c-2.7462,18.3253-14.9558,32.9461-30.9626,37.4529-2.0492-29.4854-24.5081-52.7278-52.0017-52.7278-27.942,0-50.7365,24.0264-52.1338,54.1966h-71.9823c-1.3973-30.1702-24.1905-54.1966-52.1338-54.1966-27.4926,0-50.0743,23.2424-52.1338,52.7278-15.9481-4.5463-28.0914-19.1746-30.8306-37.4529h16.1426c13.2897-25.2996 38.2223-42.3 66.8218-42.3zm6.8808,54.9307c14.2198,0 25.9346,12.7103 25.9346,28.4942s-11.7148,28.6404-25.9346,28.6404-25.5379-12.8568-25.5379-28.6404 11.3195-28.4942 25.5379-28.4942zm162.3559,0c14.2189,0 25.8025,12.7103 25.8025,28.4942s-11.5836,28.6404-25.8025,28.6404-25.8021-12.8568-25.8021-28.6404 11.5832-28.4942 25.8021-28.4942z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract033;

impl IconShape for Abstract033 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9285,21.0001c-51.6352,0-95.771,53.5334-114.1236,129.3097-22.4871-4.0324-46.0807,2.1065-66.0942,17.8672-17.4496,13.7735-31.929,34.4875-41.4197,58.901-9.4766,24.4066-13.9252,52.3005-13.2183,80.0995 1.543,55.6314 23.8643,108.9891 57.7222,142.6341 26.4642,26.3765 59.2769,40.9629 92.8264,41.1853 2.2362.0144 4.5153-.036 6.7563-.1513 27.2487-1.4565 54.0881-12.3856 77.551-31.7975 23.4445,19.374 50.3295,30.3424 77.551,31.7975 35.8544,1.8456 71.3535-12.8983 99.5822-41.0341 33.8584-33.645 56.3258-87.0027 57.8693-142.6341 .7077-27.7989-4.0364-55.6928-13.5125-80.0994-9.4874-24.4135-23.8219-45.1276-41.2726-58.901-20.0004-15.75-43.6029-21.8832-66.0942-17.8672-18.3531-75.7708-62.4907-129.3097-114.1231-129.3097zm0,64.2006c18.6566,0 33.7813,15.1117 33.7813,33.7659s-15.1246,33.9173-33.7813,33.9173-33.7818-15.2631-33.7818-33.9173 15.1256-33.7659 33.7818-33.7659zm-123.6702,71.62c2.6418-.0843 5.2851.098 7.9312.3027-4.3574,19.931-6.9959,41.189-7.4904,63.4436 15.9927,11.4847 30.5547,37.9791 36.7188,70.7115 5.6367,29.924 2.9178,57.673-5.7284,75.1026 16.136,30.5125 37.6893,52.9779 61.9822,63.2922-15.0818,11.4218-31.9652,18.6545-49.3505,21.0471-5.3815.753-10.8419,1.1057-16.3038.908-23.6603-.8513-47.5608-10.5875-67.7097-28.163-29.4539-25.7738-51.6027-69.8052-54.9322-117.6509-1.7315-23.9799.987-48.7335 8.3726-71.0144 7.3696-22.2722 19.5318-42.3362 34.8091-56.1756 15.0222-13.6433 33.2083-21.2137 51.701-21.804zm247.3403.1513c18.4762.6191 36.7131,8.0406 51.7005,21.6526 15.2768,13.8395 27.2906,33.9033 34.663,56.1756 7.3837,22.2809 10.1045,47.0345 8.3716,71.0144-3.3281,47.8457-25.4797,91.8772-54.9312,117.6509-21.7004,18.9269-47.6134,28.7129-72.9981,28.163-3.6265-.0778-7.2808-.4057-10.8688-.908-17.3227-2.3845-34.2715-9.5439-49.3509-20.896 24.4456-10.3603 45.817-33.081 61.9822-63.8973-8.4538-17.4592-11.0168-45.0046-5.4346-74.6486 6.1321-32.5563 20.3877-58.9761 36.2789-70.5601-.4857-22.3144-2.9718-43.6104-7.3442-63.5949 2.6404-.1989 5.2922-.24 7.9317-.1513zm-123.6702,8.7822c23.4403,0 42.4476,18.9593 42.4476,42.3966s-19.0073,42.3967-42.4476,42.3967-42.4476-18.9594-42.4476-42.3967 19.0078-42.3966 42.4476-42.3966zm-133.5115,70.4087c-16.9948.945-29.0681,33.466-27.025,72.5285s17.374,69.9915 34.3697,69.0457c16.9948-.9449 29.2157-33.4657 27.1717-72.5283s-17.5206-69.991-34.5163-69.0459zm267.0225,0c-16.9956-.9451-32.3262,29.9834-34.3697,69.0459s10.0302,71.5834 27.0254,72.5283c16.9953.9458 32.4728-29.9833 34.5163-69.0457s-10.1773-71.5835-27.1721-72.5285zm-133.511,27.5578c26.7886,0 48.6158,21.6677 48.6158,48.4533s-21.8273,48.6044-48.6158,48.6044-48.4692-21.819-48.4692-48.6044 21.6806-48.4533 48.4692-48.4533z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract034;

impl IconShape for Abstract034 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m149.2159,490.9841c-1.68-.0187-3.3389-.1782-4.994-.2919-28.9644-2.0529-54.896-14.2796-74.9104-31.9846-11.4043-10.1217-20.8324-21.9477-28.0547-34.3214s-12.439-25.2261-15.7165-38.1187c-4.0695-16.0962-5.1244-31.8544-4.2596-46.1514s3.763-27.2232 7.6379-38.4108c4.3705-12.5783 9.9156-22.8342 15.5696-30.9623s11.3506-14.2213 16.304-18.5482 9.1137-6.9427 12.1913-8.3248 5.1849-1.5341 5.8753-.5842 .0735,2.9649-1.4688,5.988-4.048,7.1186-7.0504,12.4141-6.5436,11.9307-9.8411,19.8626-6.4117,17.138-8.3724,27.7492c-1.7542,9.4313-2.5368,19.9528-1.9095,31.1084s2.6258,22.934 6.7566,34.4674c3.294,9.2479 7.983,18.492 13.9539,27.019s13.2681,16.3314 21.7387,22.7836c14.822,11.3456 33.8183,18.7192 53.4655,18.9864 17.9594.2947 37.1187-5.4052 53.0249-16.9417 12.8709-9.2785 23.892-22.7226 31.2861-38.4108-7.3488-24.4956-9.0103-51.2775-4.1128-77.5518 1-5.3127 2.153-10.6032 3.6721-15.7733-4.6074-9.5318-10.4491-18.3079-17.3322-25.5585-10.9894-12.0338-26.1316-20.9762-42.1555-30.086-16.8676-9.2757-35.2933-18.4282-53.0248-30.6702-18.9689-12.7931-36.1904-30.5287-47.884-52.8696-6.0615-11.8715-10.0622-25.058-11.4568-38.7029-1.4593-14.2856.3755-28.6803 5.2877-41.916 7.0413-18.2014 19.2172-31.8912 33.1956-40.3094 15.0836-9.032 31.2749-12.211 46.1213-10.9536 16.4257,1.4085 30.7534,7.5063 42.4492,15.6272 3.6524,2.5368 7.1366,5.2224 10.2819,8.0326 15.0224-16.27 36.5517-26.5808 60.5158-26.5808 24.0386,0 45.6344,10.3684 60.6627,26.7269 3.1505-2.8345 6.4535-5.6217 10.1349-8.1787 11.6958-8.1209 26.1705-14.2187 42.5961-15.6272 14.8465-1.2574 30.8908,1.9216 45.9744,10.9536 13.9785,8.4182 26.1543,22.108 33.1957,40.3094 4.9124,13.2356 6.8939,27.6304 5.4347,41.916-1.3947,13.6449-5.3954,26.8314-11.457,38.7029-11.6934,22.3408-29.0619,40.0764-48.0307,52.8696-17.7315,12.2421-36.0104,21.3945-52.8779,30.6702-16.0238,9.1098-31.166,18.0522-42.1555,30.086-6.9307,7.3007-12.8583,16.0948-17.4791,25.7045-.0216.0425.0216.1038 0,.1457 1.4804,5.0743 2.8381,10.2701 3.819,15.4811 4.8975,26.2743 3.2361,53.0563-4.1128,77.5518 7.3942,15.6881 18.4151,29.1322 31.2862,38.4108 15.9061,11.5364 34.9184,17.2367 52.8779,16.9417 19.6472-.2674 38.7903-7.6408 53.6123-18.9863 8.4706-6.4523 15.7678-14.2566 21.7387-22.7836s10.513-17.771 13.807-27.019c4.1308-11.5335 6.2762-23.3119 6.9035-34.4674s-.1549-21.6771-1.9095-31.1084c-1.9605-10.6112-5.2217-19.8173-8.5192-27.7492s-6.6919-14.5672-9.6942-19.8626-5.5061-9.391-7.0505-12.4141-2.1592-5.0381-1.4687-5.988 2.6507-.7979 5.7283.5842 7.238,3.9978 12.1914,8.3248 10.7968,10.4201 16.4509,18.5482 11.199,18.384 15.5695,30.9623c3.8751,11.1876 6.6263,24.1138 7.4911,38.4108s-.1895,30.0551-4.2596,46.1514c-3.2775,12.8926-8.4942,25.7449-15.7164,38.1187s-16.5035,24.1997-27.9079,34.3214c-20.0145,17.705-45.946,29.9317-74.9104,31.9846-26.4811,1.8258-54.5168-5.0666-79.17-21.6152-12.074-8.1382-23.1781-18.5082-32.6081-30.6702-9.4434,12.1963-20.6549,22.5143-32.755,30.6702-21.5716,14.4801-45.5938,21.588-69.035,21.9073-1.6744.0238-3.4609.0187-5.1409,0zm-7.9317-87.3371c-34.5823,0-62.7191-27.8309-62.7191-62.2167s28.1368-62.3627 62.7191-62.3627 62.5722,27.9769 62.5722,62.3627-27.99,62.2167-62.5722,62.2167zm229.5783,0c-34.5823,0-62.7191-27.8309-62.7191-62.2167s28.1368-62.3627 62.7191-62.3627 62.5722,27.9769 62.5722,62.3627-27.9899,62.2167-62.5722,62.2167zm-114.8626-31.1083c5.0432,0 9.1068-13.9155 9.1068-31.1084s-4.0636-31.1084-9.1068-31.1084-9.1068,13.9155-9.1068,31.1084 4.0636,31.1084 9.1068,31.1084zm0-128.8149c3.3085-4.3031 6.7122-8.41 10.4287-12.2681 17.4092-17.6164 36.6217-29.2705 54.4936-38.4108 18.5048-9.7693 35.6945-17.523 49.9402-26.8729 14.8187-10.0213 27.4192-20.9604 34.3707-34.0293 3.7538-6.7696 6.5035-13.8327 7.4909-20.7389 1.024-7.1376.7306-14.4377-1.175-20.4468-2.3521-8.3128-8.1848-15.7925-14.9821-20.8849-7.4235-5.6045-16.9582-8.4341-25.9982-8.7629-10.1015-.3769-20.1222,2.6624-28.936,7.1564-3.1006,1.5819-5.9995,3.4348-8.813,5.4038 3.4191,8.987 5.4348,18.7399 5.4348,28.9176 0,45.1314-36.8653,81.6411-82.2546,81.6411s-82.2546-36.5098-82.2546-81.6411c0-10.1777 2.0156-19.9306 5.4347-28.9176-2.7843-1.9425-5.6012-3.8402-8.6661-5.4038-8.8138-4.494-18.8345-7.5336-28.936-7.1564-9.04.329-18.5747,3.1584-25.9983,8.7629-6.7972,5.0925-12.63,12.5721-14.982,20.8849-1.9057,6.0091-2.199,13.3093-1.1751,20.4468 .9876,6.9062 3.7372,13.9693 7.491,20.7389 6.9515,13.0689 19.552,24.0081 34.3707,34.0293 14.2456,9.3499 31.4355,17.1036 49.9402,26.8729 17.8719,9.1403 36.9376,20.7944 54.3467,38.4108 3.6951,3.8357 7.1369,7.9922 10.4288,12.2681zm0-77.4057c20.8934,0 37.8958-16.9058 37.8958-37.6805s-17.0024-37.5345-37.8958-37.5345-37.8959,16.7597-37.8959,37.5345 17.0024,37.6805 37.8959,37.6805z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract035;

impl IconShape for Abstract035 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m144.2282,21.0001c-68.1947,0-123.2282,54.8865-123.2282,123.0813v43.3281h19.2406c6.7287,0 12.1906,5.8208 12.1906,13.0719v49.35c0,7.2511-5.4619,12.925-12.1906,12.925h-19.2406v27.9062h19.2406c6.7287,0 12.1906,5.6739 12.1906,12.925v49.4968c0,7.2512-5.4619,12.925-12.1906,12.925h-19.2406v1.9096c0,68.1947 55.0333,123.0808 123.2282,123.0808h223.6906c68.1948,0 123.0812-54.8861 123.0812-123.0808v-1.9096h-19.2406c-6.7287,0-12.1906-5.6738-12.1906-12.925v-49.4968c0-7.2511 5.4619-12.925 12.1906-12.925h19.2406v-27.9062h-19.2406c-6.7287,0-12.1906-5.6739-12.1906-12.925v-49.35c0-7.2511 5.4619-13.0719 12.1906-13.0719h19.2406v-43.3281c0-68.1947-54.8865-123.0813-123.0812-123.0813h-45.2375-133.2156-45.2375zm-8.8125,23.6469c-12.0307,13.0493-19.3875,30.4259-19.3875,49.6438v133.3625c0,40.6331 32.8043,73.4375 73.4375,73.4375h133.2156c40.6331,0 73.2906-32.8044 73.2906-73.4375v-133.3625c0-19.2334-7.3602-36.5911-19.3875-49.6438 32.8581,14.1689 55.8125,46.8827 55.8125,85.0406v167.8782c0,28.9831-13.1785,54.7629-33.9281,71.675 3.394,7.0533 5.4344,14.8271 5.4344,23.2063 0,26.9911-19.7978,49.2692-45.6782,53.1688 13.2485-7.8462 22.0313-22.3467 22.0313-38.9217 0-25.003-20.0881-45.0908-45.0906-45.0908h-158.3313c-25.0024,0-45.0907,20.0878-45.0907,45.0908 0,16.575 8.7828,31.0755 22.0313,38.9217-25.8804-3.8996-45.6782-26.1776-45.6782-53.1688 0-8.4266 2.004-16.2695 5.4344-23.3529-20.6996-16.9143-33.9281-42.6188-33.9281-71.5283v-167.8782c0-38.115 22.9721-70.8461 55.8125-85.0406zm70.6468,9.4h100.0219c30.5003,0 55.0781,24.5779 55.0781,55.0781v104.2813c0,30.5003-24.5778,55.0781-55.0781,55.0781h-100.0219c-30.5002,0-55.225-24.5778-55.225-55.0781v-104.2813c0-30.5002 24.7248-55.0781 55.225-55.0781zm49.9375,29.0812c-42.6153,0-77.1094,34.4941-77.1094,77.1094s34.4941,77.2563 77.1094,77.2563 77.1094-34.6409 77.1094-77.2563-34.4941-77.1094-77.1094-77.1094zm0,31.4313c25.2535,0 45.6782,20.4245 45.6782,45.6781s-20.4246,45.825-45.6782,45.825-45.6781-20.5715-45.6781-45.825 20.4246-45.6781 45.6781-45.6781zm-62.1281,261.4375h124.2563c6.7288,0 12.1906,5.4619 12.1906,12.1904s-5.4618,12.1909-12.1906,12.1909h-124.2563c-6.7288,0-12.1907-5.4619-12.1907-12.1909s5.4619-12.1904 12.1907-12.1904z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract036;

impl IconShape for Abstract036 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9994,21.0012c-22.6696,0-44.6174,3.2623-65.3591,9.2531-.5383.1557-1.0789.2818-1.6157.4403-.5492.1629-1.0695.4209-1.6156.5873-2.3698.7192-4.7131,1.4157-7.05,2.2031-.9302.3156-1.8671.5542-2.7906.8812-.4994.1751-.971.4093-1.4687.5873-.7431.2688-1.4647.6054-2.2031.8812-1.6506.6082-3.3614,1.1198-4.9937,1.7625-.5873.2349-1.1764.4951-1.7625.7343-1.7648.7113-3.5437,1.4506-5.2875,2.2031-1.6294.7135-3.2367,1.4542-4.8468,2.2031-7.5698,3.4761-14.9379,7.3382-22.0312,11.6031v.1463c-4.8786,2.9358-9.606,6.1283-14.2468,9.3999v-.1463c-.5657.3978-1.054.9186-1.6156,1.3218-2.2076,1.5844-4.461,3.1886-6.6094,4.8468-.7215.5571-1.4882,1.0503-2.2031,1.6157-.0505.0432-.0951.1045-.147.1463-2.8031,2.2211-5.5257,4.5588-8.2249,6.9031-2.1498,1.8711-4.2354,3.7808-6.3156,5.7281-.8841.826-1.7724,1.6575-2.6437,2.4969-1.8372,1.7738-3.6573,3.6018-5.4344,5.4344-1.2859,1.3202-2.5647,2.6156-3.8187,3.9656-.9832,1.0624-1.9716,2.1507-2.9375,3.2312-1.763,1.9723-3.443,3.9905-5.1406,6.0219-1.2934,1.5504-2.5648,3.1159-3.8187,4.7-2.2658,2.8563-4.4765,5.7037-6.6094,8.6656-.0504.0577-.1095.0915-.147.147-2.0915,2.9088-4.061,5.9532-6.0219,8.9593-1.0458,1.6075-2.0762,3.2125-3.0844,4.8469-1.5561,2.5199-3.0895,5.0555-4.5531,7.6375-.1412.2472-.2998.4864-.4403.7344-17.2232,30.6653-27.7825,65.6158-29.6687,102.8121v.8812c-.1737,3.7149-.294,7.4044-.294,11.1624s.1196,7.4476.294,11.1625v.8812c1.8837,37.151 12.4825,72.0268 29.6687,102.6655 2.0656,3.6824 4.2074,7.3122 6.4625,10.8687 .0937.1504.2047.2914.294.4418 .4374.6895.8768,1.371 1.3218,2.0558 1.9379,2.9723 3.9553,5.9356 6.0219,8.8125 .0577.0893.0858.2068.147.2961 2.499,3.4695 5.1039,6.8093 7.7843,10.1341 .0843.1081.209.188.294.2914 2.6724,3.3032 5.3806,6.689 8.225,9.8404 2.953,3.2721 5.9755,6.2989 9.1062,9.4 3.0945,3.0653 6.2879,6.0691 9.5469,8.9596 6.0494,5.3627 12.3663,10.4039 18.9468,15.1278 .5405.3901 1.0718.792 1.6156,1.175 4.6408,3.2717 9.3682,6.4643 14.2468,9.4 .8258.4973 1.6645.9818 2.4969,1.4692 3.1665,1.8499 6.4329,3.5852 9.6937,5.2875 .3481.1833.6781.4042 1.0281.5875 2.3397,1.2055 4.6648,2.396 7.05,3.525 2.1794,1.0359 4.3948,1.9669 6.6094,2.9375 2.3341,1.0218 4.6783,1.9895 7.05,2.9375 2.8528,1.1336 5.76,2.3528 8.6655,3.3779 1.9059.674 3.7993,1.2821 5.7281,1.9096 1.6069.5208 3.2253.9809 4.8468,1.4683 .8244.2491 1.6701.4954 2.4969.7346 20.7416,5.9906 42.6895,9.2529 65.3591,9.2529 22.6203,0 44.5111-3.2872 65.2123-9.2529 .8846-.2538 1.7639-.47 2.6437-.7346 1.5873-.4775 3.127-.9583 4.7001-1.4683 .4006-.1316.775-.3102 1.1749-.4418 2.0272-.6697 4.0206-1.3334 6.0219-2.0562 7.2234-2.6071 14.2761-5.538 21.1499-8.8125 3.8037-1.8072 7.4734-3.7219 11.1624-5.7279 .73-.3948 1.4785-.7713 2.2032-1.175 1.402-.7821 2.8756-1.5397 4.2593-2.35 .7967-.4653 1.5605-.994 2.35-1.4692 23.7596-14.2795 44.6554-32.5793 61.981-54.0498 2.7007-3.3473 5.4144-6.6392 7.9313-10.1341 .065-.0893.084-.2068.147-.2914 2.0849-2.8891 4.0675-5.8261 6.0219-8.8125 .4446-.6834.8833-1.3682 1.3218-2.0562 .095-.1504.1989-.2914.2941-.4418 2.255-3.5565 4.3968-7.1858 6.4624-10.8682 17.1861-30.6387 27.7849-65.5142 29.6687-102.6653 .014-.2928-.014-.5881 0-.8812 .2032-3.6876.294-7.4284.294-11.1625v-.1467c0-4.0545-.091-8.0396-.294-12.0437-1.8861-37.1963-12.4454-72.1468-29.6687-102.8121-.1398-.2493-.3005-.4857-.4403-.7344-1.4631-2.5819-2.9969-5.1176-4.5531-7.6375-.5996-.9705-1.1491-1.9764-1.7625-2.9375-.4165-.6529-.9002-1.261-1.3218-1.9094-1.9713-3.0207-3.9182-6.0374-6.0219-8.9593-2.1705-3.0188-4.4485-5.9032-6.7562-8.8125-1.2554-1.5805-2.5239-3.153-3.8188-4.7-1.6976-2.0314-3.3771-4.0495-5.1406-6.0219-.7178-.8002-1.4756-1.5597-2.2031-2.35-1.0434-1.1345-2.0203-2.2643-3.0843-3.3781-1.4858-1.5514-3.027-3.0427-4.5532-4.5532-3.0945-3.0653-6.2869-6.0686-9.5468-8.9593-6.0494-5.363-12.3664-10.4038-18.9468-15.1281-.2861-.2061-.5938-.3834-.8812-.5873-.2537-.1802-.48-.4079-.7345-.5873-4.6746-3.2956-9.4769-6.4452-14.3936-9.4-.7896-.4749-1.5534-1.0028-2.3501-1.4687-5.7368-3.355-11.5966-6.5587-17.6249-9.4-.4763-.2248-.9907-.3654-1.4687-.5873-.9349-.4367-1.8502-.8969-2.7906-1.3219-1.4594-.6522-2.9309-1.2865-4.4062-1.9093-1.6563-.7077-3.3182-1.3858-4.9938-2.0563-2.4604-.9729-4.9883-1.8969-7.4906-2.7906-2.0017-.7228-3.9947-1.3868-6.0218-2.0562-.9306-.3048-1.854-.5866-2.7907-.8813-1.041-.3293-2.0362-.7127-3.0843-1.0281-.8798-.2638-1.7597-.4793-2.6437-.7344-20.7013-5.9658-42.5921-9.2531-65.2123-9.2531zm-173.7524,9.6937c-31.778,0-57.4279,25.5031-57.4279,57.281v80.4872c23.2592-61.3275 70.2142-110.9451 129.6901-137.7683h-72.2622zm275.2427,0c59.4759,26.8232 106.4309,76.4408 129.6902,137.7683v-80.4872c0-31.778-25.5032-57.281-57.2811-57.281h-72.4091zm-101.4903,25.9968c21.7508,0 42.766,2.8779 62.5686,8.3718-3.2195,28.8707-8.8411,55.909-16.45,80.1935 26.4122-11.8517 48.5472-33.6789 63.0092-61.3935 4.9862,2.6862 9.8193,5.6319 14.5405,8.6655-4.6046,8.9221-9.9813,17.2178-15.8624,24.9687h.147l64.7719,74.906c-.022.0332.022.1156 0,.1467h.1463c6.7689-8.4733 13.0015-17.4549 18.7999-26.878 .036-.0649.1074-.0829.147-.1463 .1838-.2991.405-.5809.5874-.8812 13.6112,24.2546 21.927,51.4 23.6467,80.1934 .1874,3.6878.2941,7.4284.2941,11.1625 0,3.4389-.106,6.8853-.2941,10.2812-.014.2914.014.5903 0,.8812-1.7197,28.791-10.0355,55.9392-23.6467,80.1937-.1831-.3008-.4036-.5819-.5874-.8817-.043-.0656-.1088-.0846-.147-.1457-5.7984-9.423-12.031-18.5516-18.7999-27.0249l-.1463.2937-64.7716,74.905h-.147c5.8891,7.7611 11.1298,16.3202 15.7155,25.2624-4.668,2.9929-9.4676,5.718-14.3937,8.3716-14.4615-27.729-36.5598-49.5247-63.0092-61.3931 7.6141,24.2998 13.2324,51.3252 16.45,80.193-19.8026,5.4948-40.8178,8.3721-62.5685,8.3721-21.7644,0-42.7471-3.0179-62.5686-8.5187 3.2632-28.8114 8.8495-55.7883 16.45-80.0464-26.4489,11.8679-48.5059,33.665-63.0092,61.3931-4.9392-2.6593-9.8607-5.3721-14.5405-8.3716 4.5816-8.9648 9.8081-17.4783 15.7156-25.2624h-.147l-64.7719-74.906v-.2938h-.147c-6.7708,8.4733-13.0024,17.6019-18.7999,27.0249-.0504.0656-.1095.0846-.147.1457-.1737.282-.2717.6007-.4403.8817-13.6479-24.27-22.0688-51.3785-23.7937-80.1937v-.8812c-.16-3.4001-.294-6.8417-.294-10.2812s.1477-6.8809.294-10.2812v-.8812c1.7248-28.8175 10.1457-55.9234 23.7937-80.1934 .1694.2789.2717.6039.4403.8812 .0504.0649.1095.0829.147.1463 5.7975,9.4231 12.0291,18.4047 18.7999,26.878h.147v-.1467l64.7717-74.906h.147c-5.8803-7.7496-11.0102-16.1918-15.5687-25.1156 4.6487-2.975 9.4906-5.8792 14.3937-8.5187 14.5042,27.7146 36.5969,49.5418 63.0092,61.3935-7.5957-24.2428-13.1849-51.2327-16.45-80.0466 19.8214-5.5005 40.8041-8.5187 62.5685-8.5187zm0,27.1718c-18.9401,0-34.2217,15.4345-34.2217,34.3686s15.2816,34.2217 34.2217,34.2217 34.2218-15.2876 34.2218-34.2217-15.2817-34.3686-34.2218-34.3686zm-95.0277,48.7623-64.6248,75.0529c2.2818,2.4418 4.5371,5.0051 6.9031,7.3437 .0432.0281.1189-.0281.147,0 2.3646,2.3359 4.7518,4.5271 7.1968,6.7562 .0432.0281.1189-.0281.147,0 2.4454,2.2274 4.8203,4.6395 7.3437,6.7562 .0432.0281.1139-.0281.147,0 2.5221,2.1146 5.0412,4.1686 7.6375,6.1687 .0432.0281.1139-.0281.147,0 2.5973,1.9975 5.1171,3.9958 7.7844,5.875 .0432.0238.1139-.0238.147,0 2.6682,1.8777 5.3413,3.8256 8.0781,5.5812 .0432.0238.1095-.0238.147,0 2.2522,1.4436 4.4786,2.8847 6.7562,4.2594 1.9139-37.738 23.4158-70.3 54.4904-87.8309-.9785-.4238-1.9575-.8434-2.9375-1.3218-.0432-.0216-.1045.0216-.147,0-1.7625-.8626-3.5635-1.9969-5.2874-2.9375-.0432-.0216-.1095.0216-.147,0-1.7225-.9416-3.3093-1.92-4.9938-2.9375-.0432-.0216-.1095.0216-.147,0-1.6859-1.0203-3.3473-2.1369-4.9937-3.2312-.0432-.0216-.1095.0216-.147,0-1.645-1.0968-3.3901-2.3561-4.9938-3.525-.0432-.0216-.1139.0216-.147,0-3.2397-2.3667-6.3393-4.8413-9.3999-7.4906-.0504-.0288-.1139.0288-.147,0-3.0593-2.654-5.9483-5.5982-8.8125-8.5188-.0432-.0288-.1189.0288-.147,0zm189.9086,0c-2.8966,2.9495-5.8667,5.8412-8.9593,8.5188-.036.0288-.1167-.0288-.147,0-3.063,2.6463-6.157,5.1269-9.4,7.4906-.036.0216-.1117-.0216-.147,0-1.6032,1.1674-3.2009,2.4298-4.8468,3.525-.036.0216-.1132-.0216-.147,0-1.6479,1.0927-3.3079,2.2126-4.9938,3.2312-.036.0216-.1088-.0216-.147,0-1.6849,1.0158-3.2708,1.9977-4.9937,2.9375-.043.0216-.1045-.0216-.147,0-1.724.9388-3.525,2.0767-5.2875,2.9375-.043.0216-.1067-.0216-.1471,0-.9799.4771-1.9594.8977-2.9375,1.3218 31.0343,17.5082 52.5282,50.0084 54.4905,87.6841 2.2174-1.3433 4.4126-2.7069 6.6093-4.1125 .036-.0238.1117.0238.147,0 2.7392-1.7539 5.5573-3.7051 8.225-5.5812 .036-.0238.1117.0238.1471,0 2.6681-1.8777 5.1866-3.879 7.7843-5.875 .036-.0238.1138.0238.147,0 2.5972-1.9986 5.114-4.0556 7.6374-6.1687 .036-.0281.1161.0281.1463,0 2.5249-2.1153 4.8956-4.5302 7.3438-6.7562 .029-.0281.116.0281.147,0 2.4455-2.2277 4.8318-4.4215 7.1969-6.7562 .029-.0281.1196.0281.147,0 2.3669-2.3374 4.6198-4.9032 6.9031-7.3437l-64.7704-75.0529zm-94.8809,42.0061c-44.983,0-81.5153,36.3998-81.5153,81.3684s36.5323,81.5153 81.5153,81.5153 81.5153-36.5467 81.5153-81.5153-36.5324-81.3684-81.5153-81.3684zm-107.0714,86.9497c-19.2551,11.3704-36.8347,25.7705-52.5811,42.5936l64.6248,75.0529h.147c12.3592-12.5659 26.6265-22.692 42.153-29.8158-31.0154-17.5455-52.4316-50.1374-54.3435-87.8307zm214.1429.1467c-1.9623,37.6756-23.4562,70.1759-54.4904,87.684 15.526,7.1238 29.7933,17.2499 42.1529,29.8158l64.9186-75.0529c-15.699-16.7724-33.3618-31.0926-52.5811-42.4467zm-338.2519,81.9562v80.3401c0,31.778 25.65,57.4282 57.4279,57.4282h72.4091c-59.536-26.8031-106.5547-76.4039-129.837-137.7683zm462.3609,0c-23.2824,61.3639-70.301,110.9652-129.8371,137.7682h72.556c31.7779,0 57.2811-25.6502 57.2811-57.4286v-80.3401zm-231.1805,16.0091c-18.9401,0-34.2217,15.2876-34.2217,34.222s15.2816,34.2215 34.2217,34.2215 34.2218-15.2876 34.2218-34.2215-15.2817-34.222-34.2218-34.222z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract037;

impl IconShape for Abstract037 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-102.2815,0-190.9789,55.171-235,136.0063 57.3298-50.356 141.3855-82.25 235-82.25 93.7272,0 177.6655,32.0823 235,82.5438-43.9785-80.9589-132.6227-136.3-235-136.3zm0,98.9938c-78.5341,0-146.709,31.9504-180.5094,78.725 44.0191-29.1381 108.63-47.5875 180.5094-47.5875 71.9658,0 136.4867,18.5353 180.5093,47.7344-33.7676-46.8462-101.9016-78.8719-180.5093-78.8719zm-62.1282,62.7156c-28.4595,0-51.5531,23.0936-51.5531,51.5531 0,2.3906.2724,4.7459.5873,7.05 3.4583-25.1005 24.9144-44.5031 50.9656-44.5031s47.5073,19.4026 50.9656,44.5031c.3149-2.3041.5873-4.6594.5873-7.05 0-28.4595-23.0936-51.5531-51.5531-51.5531zm124.2563,0c-28.4595,0-51.5531,23.0936-51.5531,51.5531 0,2.3906.2724,4.7459.5873,7.05 3.4583-25.1005 24.9144-44.5031 50.9656-44.5031s47.5074,19.4026 50.9657,44.5031c.3149-2.3041.5873-4.6594.5873-7.05 0-28.4595-23.0936-51.5531-51.5531-51.5531zm-115.7375,27.7594c-17.3526,0-31.1375,13.9317-31.1375,31.2844v55.6656c0,17.3526 13.7849,31.2844 31.1375,31.2844s31.4312-13.9317 31.4312-31.2844v-55.6656c0-17.3526-14.0785-31.2844-31.4312-31.2844zm107.2188,0c-17.3527,0-31.4313,13.9317-31.4313,31.2844v55.6656c0,17.3526 14.0786,31.2844 31.4313,31.2844s31.1375-13.9317 31.1375-31.2844v-55.6656c0-17.3526-13.7849-31.2844-31.1375-31.2844zm-107.2188,10.575c11.7186,0 21.4437,9.5783 21.4437,21.2969s-9.7251,21.15-21.4437,21.15-21.15-9.4314-21.15-21.15 9.4314-21.2969 21.15-21.2969zm107.2188,0c11.7185,0 21.15,9.5783 21.15,21.2969s-9.4315,21.15-21.15,21.15-21.1501-9.4314-21.1501-21.15 9.4315-21.2969 21.1501-21.2969zm126.8999,91.9437c-44.0226,29.1992-108.5435,47.7346-180.5093,47.7346-71.8794,0-136.4903-18.4499-180.5094-47.5877 33.8004,46.7742 101.9753,78.8719 180.5094,78.8719 78.6077,0 146.7417-32.1724 180.5093-79.0187zm54.4907,41.5654c-57.3345,50.4616-141.2728,82.5442-235,82.5442-93.6145,0-177.6703-31.8942-235-82.25 44.0211,80.8344 132.7185,136.1529 235,136.1529 102.3773,0 191.0215-55.4882 235-136.4471z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract038;

impl IconShape for Abstract038 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m43.0316,491c-4.4158,0-8.4547-1.4945-11.8968-3.8187-1.0229-.6904-2.0412-1.3496-2.9376-2.203-.2054-.1874-.3884-.3935-.5874-.5881-.1931-.1982-.4007-.382-.5881-.5874-.8566-.8932-1.5127-1.9148-2.203-2.9377-2.3242-3.4422-3.8187-7.481-3.8187-11.8969v-1.0281-54.1968l.0001-81.6625c8e-05-10.8124 8.0519-19.8189 18.8-21.7375l-.0002,138.9437c0,12.6659 10.2464,22.9124 22.9124,22.9124l138.9433-.0002c-1.9186,10.7481-10.925,18.8-21.7375,18.8001h-81.5153l-54.3436,8e-05-1.028,7e-05zm212.9681-.0002c-14.9942,0-27.1717-12.1776-27.1717-27.1719s12.1777-27.1719 27.1719-27.1719 27.1717,12.1776 27.1717,27.1718-12.1776,27.1719-27.1719,27.172zm75.9342-.0001c-10.8123,0-19.6982-8.0519-21.5905-18.8l138.9433-.0003c12.666,7e-05 22.9125-10.2464 22.9125-22.9124l.0001-138.9437c10.748,1.9184 18.8,10.9251 18.8,21.7374l-.0002,81.6625v54.1969 1.0282c-.0001,4.4158-1.4945,8.4547-3.8188,11.8968-.6904,1.0229-1.3496,2.0412-2.2031,2.9377-.1448.1513-.2918.2926-.4403.4403-.4345.4439-1.0036.766-1.469,1.1748-.6457.5412-1.2058,1.1419-1.9095,1.6154-.09.0649-.2018.0858-.2941.147-2.4504,1.6611-5.2401,2.829-8.225,3.3781-1.2626.2321-2.494.4403-3.8187.4403h-.8816l-54.1967,7e-05-81.8091,7e-05zm-258.9398-30.256c-11.9963,0-21.7375-9.7412-21.7374-21.7375l.0002-129.1032h47.1467c12.7967,0 23.0593,9.9829 23.0595,22.1779l-7e-05,58.4562 58.456-7e-05c12.1952,0 22.1781,10.4099 22.1781,23.2062v47.0001l-129.1029.0001zm236.9086-.0003 .0001-47.0001c0-12.7964 9.8361-23.2062 22.0313-23.2062l58.6029-.0002v-58.4563c0-12.1951 10.4098-22.1781 23.2062-22.1781l47-.0001-.0003,129.1032c0,11.9963-9.7412,21.7375-21.7374,21.7375l-129.1028.0002zm-53.9028-36.1312c-7.1026,0-12.9251-5.8224-12.9251-12.925s5.8225-12.7781 12.9252-12.7781 12.9249,5.6756 12.9251,12.778-5.8226,12.925-12.925,12.925zm0-40.0968c-9.298,0-18.5784-3.5973-25.703-10.7219l-92.0902-92.0905c-14.2491-14.2492-14.2491-37.157 0-51.4062l92.0905-92.091c14.2492-14.249 37.1569-14.249 51.406-4e-05l92.0903,92.0907c14.2492,14.2492 14.2492,37.157 0,51.4062l-92.0906,92.0908c-7.1245,7.1246-16.405,10.7219-25.703,10.7219zm-23.6466-82.8375 47.2936-.0002c12.2351,6e-05 22.0311-9.796 22.0311-22.0312l.0001-47.2938c0-12.2352-9.796-22.0313-22.0312-22.0313l-47.2935.0001c-12.2352,5e-05-22.0313,9.7962-22.0313,22.0313l-.0001,47.2937c0,12.2352 9.7961,22.0313 22.0313,22.0313zm-184.1808-18.506c-14.9943-.0001-27.1717-12.1776-27.1717-27.1718s12.1775-27.1719 27.1718-27.172 27.1718,12.1776 27.1717,27.1718-12.1773,27.1718-27.1718,27.172zm207.8276-.0003c-14.9944,0-27.1718-12.1775-27.1718-27.1718s12.1775-27.1719 27.1718-27.1719 27.1718,12.1775 27.1717,27.1719-12.1775,27.1718-27.1717,27.1719zm207.8274-.0003c-14.9942,0-27.1717-12.1775-27.1718-27.1718s12.1777-27.1719 27.1719-27.1719 27.1718,12.1776 27.1717,27.1718-12.1775,27.1719-27.1718,27.1719zm-363.6613-14.2464c-7.1027,0-12.7781-5.8224-12.778-12.9251s5.6755-12.925 12.778-12.9251 12.9249,5.8225 12.925,12.925-5.8223,12.925-12.925,12.925zm311.5208-.0004c-7.1024-4e-05-12.778-5.8224-12.7779-12.9251s5.6756-12.925 12.778-12.9251 12.9249,5.8224 12.9249,12.925-5.8225,12.925-12.925,12.9251zm-360.43-66.8277 .0002-129.1033c0-11.9963 9.7413-21.7375 21.7375-21.7375l129.1027-.0002v47.1472c-7e-05,12.7966-9.983,23.0596-22.178,23.0597l-58.4561,4e-05-7e-05,58.6029c0,12.1952-10.2627,22.0313-23.0593,22.0313l-47.1468,5e-05zm362.4864-.0005c-12.7963,0-23.2062-9.836-23.2061-22.0312v-58.6029l-58.6029,5e-05c-12.1951,0-22.0311-10.2629-22.0311-23.0596l.0001-47.147 129.1027-.0003c11.9962,0 21.7374,9.7412 21.7374,21.7375l-.0002,129.1033-46.9999,5e-05zm-374.3833-.4399c-10.5371-2.0494-18.3592-10.9199-18.3592-21.5906v-81.6626l.0002-54.3437v-.8816c0-1.3245.209-2.5563.4403-3.8188 .5491-2.985 1.717-5.7749 3.3782-8.225 .5232-.7717 1.1455-1.501 1.7628-2.2031 .3639-.4281.6349-.9185 1.0277-1.322 .1982-.1946.3827-.4005.5881-.5872 .8931-.8566 1.9148-1.5101 2.9377-2.2032 3.4423-2.3218 7.4811-3.8183 11.8969-3.8183h1.0281l54.3435-9e-05h81.5154c10.8124-.0001 19.8189,8.0514 21.7374,18.7999l-138.9433.0002c-12.6659-9e-05-22.9124,10.2455-22.9124,22.9125l-.0002,138.9435c-.1412-.0238-.3012.0238-.4403,0zm432.8394-.0007 .0002-138.9435c0-12.6669-10.2465-22.9125-22.9124-22.9125l-138.9433.0003c1.8923-10.7485 10.7781-18.8 21.5906-18.8l81.8091-.0002h54.1967 .8816c1.3246,5e-05 2.5562.2082 3.8187.4404 2.9849.5491 5.7747,1.7192 8.2249,3.3778 .091.0641.2018.0865.2941.1467 1.1248.7869 2.2652,1.6604 3.2311,2.6437l.1471.1467c1.0061,1.0428 1.8443,2.1523 2.6438,3.3784 1.661,2.4504 2.8289,5.24 3.378,8.225 .2321,1.2625.4404,2.4943.4404,3.8187v.8817l-.0002,54.3437v81.6626c0,10.8124-8.052,19.6983-18.7999,21.5906zm-216.1992-88.5652c-7.1026,0-12.925-5.8224-12.925-12.9251s5.8225-12.7779 12.925-12.7779 12.9249,5.6752 12.9249,12.7779-5.8225,12.9251-12.925,12.9251zm9e-05-37.7472c-14.9943,0-27.1718-12.1772-27.1718-27.1715s12.1776-27.1716 27.1718-27.1718 27.1718,12.1772 27.1718,27.1717-12.1776,27.1716-27.1718,27.1716z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract039;

impl IconShape for Abstract039 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21.0001c-129.787,0-235,105.2131-235,235s105.2131,234.9997 235,234.9997 235-105.2128 235-234.9997-105.2131-235-235-235zm0,38.6281c44.6717,0 85.8324,14.9876 118.8219,40.0969l-33.6344,33.6344c-24.1492-16.8102-53.5224-26.5844-85.1875-26.5844s-61.0383,9.7742-85.1876,26.5844l-33.6344-33.6344c32.9894-25.1093 74.1502-40.0969 118.8219-40.0969zm-156.2751,77.55 33.6344,33.6344c-16.8102,24.1492-26.5844,53.5224-26.5844,85.1876s9.7742,61.0383 26.5844,85.1872l-33.6344,33.6347c-25.1093-33.0189-40.0969-74.1503-40.0969-118.8219s14.9876-85.8325 40.0969-118.8219zm312.5501,0c25.1093,32.9895 40.0969,74.1502 40.0969,118.8219s-14.9876,85.8029-40.0969,118.8219l-33.6344-33.6347c16.8102-24.1489 26.5844-53.522 26.5844-85.1872s-9.7742-61.0383-26.5844-85.1876l33.6344-33.6344zm-156.275,13.2188c58.3488,0 105.6031,47.2543 105.6031,105.6032s-47.2542,105.7498-105.6031,105.7498-105.6032-47.401-105.6032-105.7498 47.2542-105.6032 105.6032-105.6032zm0,51.2594c-29.9886,0-54.3438,24.3552-54.3438,54.3438s24.3551,54.3438 54.3438,54.3438 54.3437-24.3552 54.3437-54.3438-24.3552-54.3438-54.3437-54.3438zm-85.1876,176.9844c24.1492,16.81 53.5224,26.5841 85.1876,26.5841s61.0382-9.7741 85.1875-26.5841l33.7812,33.7812c-33.0026,25.175-74.2615,40.0971-118.9687,40.0971s-85.9662-14.9221-118.9688-40.0971l33.7812-33.7812z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract040;

impl IconShape for Abstract040 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m100.4594,21c-43.8449,0-79.4594,33.3633-79.4594,74.3187 0,31.3387 20.8144,58.174 50.2313,69.0313v62.5687c0,.2477-.005.4885 0,.7344h-9.2531c-15.6733,0-28.2001,12.6736-28.2001,28.3469s12.5267,28.3469 28.2001,28.3469h9.2531c-.005.2458 0,.4868 0,.7344v62.7159c-29.4168,10.857-50.2313,37.5455-50.2313,68.8841 0,40.9553 35.6145,74.3187 79.4594,74.3187s79.4593-33.3634 79.4593-74.3187c0-31.3387-20.9603-58.0271-50.3781-68.8841v-62.7159c0-.2477.005-.4885 0-.7344h65.6532c-11.6382,12.9417-18.6532,29.6753-18.6532,47.881 0,31.3401 20.9612,58.0271 50.3781,68.8846v62.7154c0,15.0922 12.7781,27.1721 28.9344,27.1721s29.2281-12.0799 29.2281-27.1721v-62.7154c29.4169-10.8575 50.378-37.5445 50.378-68.8846 0-18.2057-7.0973-34.9393-18.7999-47.881h65.6531v.7344 62.7159c-29.417,10.857-50.2313,37.5455-50.2313,68.8841 0,40.9553 35.6145,74.3187 79.4594,74.3187s79.4594-33.3634 79.4594-74.3187c0-31.3387-20.9611-58.0271-50.3781-68.8841v-62.7159-.7344h9.3999c15.6734,0 28.2001-12.6736 28.2001-28.3469s-12.5267-28.3469-28.2001-28.3469h-9.3999v-.7344-62.5687c29.417-10.8573 50.3781-37.6926 50.3781-69.0313 0-40.9555-35.6145-74.3187-79.4594-74.3187s-79.4594,33.3633-79.4594,74.3187c0,31.3387 20.8143,58.174 50.2313,69.0313v62.5687 .7344h-65.6531c11.7026-12.9095 18.7999-29.5279 18.7999-47.7344 0-31.3387-20.9611-58.0271-50.378-68.8844v-62.8625c0-15.0916-13.0719-27.1719-29.2281-27.1719s-28.9344,12.0802-28.9344,27.1719v62.8625c-29.417,10.8573-50.3781,37.5457-50.3781,68.8844 0,18.2064 7.015,34.8249 18.6532,47.7344h-65.6532c.005-.2458 0-.4868 0-.7344v-62.5687c29.4178-10.8573 50.3781-37.6926 50.3781-69.0313 0-40.9555-35.6145-74.3187-79.4593-74.3187zm-28.2,35.6907c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.4813-17.1736-38.4813-38.4813 17.1736-38.6281 38.4813-38.6281zm367.1875,0c21.3076,0 38.6281,17.3205 38.6281,38.6281s-17.3205,38.4813-38.6281,38.4813-38.4813-17.1736-38.4813-38.4813 17.1737-38.6281 38.4813-38.6281zm-183.4469,102.8125c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.6282-17.1736-38.6282-38.4813 17.3205-38.6281 38.6282-38.6281zm0,115.7375c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.6282-17.1738-38.6282-38.4813 17.3205-38.6281 38.6282-38.6281zm-183.7406,102.9594c21.3077,0 38.6281,17.3204 38.6281,38.6279s-17.3204,38.4817-38.6281,38.4817-38.4813-17.1738-38.4813-38.4817 17.1736-38.6279 38.4813-38.6279zm367.1875,0c21.3076,0 38.6281,17.3204 38.6281,38.6279s-17.3205,38.4817-38.6281,38.4817-38.4813-17.1738-38.4813-38.4817 17.1737-38.6279 38.4813-38.6279z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract041;

impl IconShape for Abstract041 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0735,21.0004c-.155-7e-05-.4684.1766-.5874.4403 0,0-13.3321,38.3529-20.8608,69.9125-3.8673-2.5612-8.087-4.5116-12.4871-5.7282-5.7442-1.5502-11.4406-1.7574-16.7475-1.0281s-10.0652,2.3168-14.25,4.7c-5.1603,2.9916-8.9514,6.9274-11.4588,11.0156s-3.6923,8.4723-3.9665,12.4844c-.405,6.9004 2.0368,12.2956 4.9949,16.1563 3.4815,4.5264 7.5022,6.6802 10.2835,7.6375s4.3215.803 4.7011.1463-.48-1.8294-1.9098-3.6719-3.353-4.4892-4.5541-8.0781c-1.0319-3.0541-1.5172-6.8959-.294-10.7219 .6673-2.1924 1.9514-4.4704 3.8196-6.4625s4.2972-3.8029 7.0516-4.8468c2.2385-.8913 4.7795-1.1905 7.4923-1.175s5.4611.4432 7.9329,1.4687c4.3814,1.7413 8.3975,5.602 10.2836,9.9875 1.7772,3.9786 1.8632,9.1115.147,13.5125-1.1778,3.2121-3.6354,6.3969-6.7578,9.4-2.9989,2.8636-6.928,5.1884-11.4588,7.6375-8.4957,4.6079-19.441,8.1738-32.0258,13.8062-17.4973,7.8235-34.3762,18.895-49.0671,33.0469s-27.2018,31.4534-35.5517,51.2594c-4.2622,10.1738-7.2878,20.9114-9.1082,32.0188-.6241-7.9448-.7142-16.1662.441-23.9407 .1376-1.0824.4057-2.1407.5874-3.2312 1.1879-7.1384 3.155-14.1566 5.4356-21.4438s4.8175-14.8446 7.0515-22.6188c2.781-9.3007 5.1261-19.1179 6.464-29.2281 1.5595-11.5488 1.3786-23.3967-.294-34.075-1.6815-10.2208-4.7743-18.7218-8.0799-25.1157s-6.7334-10.7459-9.8429-13.6594-5.8843-4.4043-7.7861-4.8468c-.4756-.1103-.7949-.1492-1.1753-.147-1.141.007-1.9318.4728-2.2036,1.3218-.3625,1.132.1103,3.0101 1.0284,5.2875s2.2701,5.1658 3.8195,8.8125 3.3218,8.0137 4.7011,13.2188 2.3841,11.1398 2.4975,17.3312c.2263,6.68-.658,14.0996-2.3506,22.0313-1.5165,6.9864-3.916,14.4538-6.7577,22.4718-2.4361,6.6105-5.2406,13.6628-7.933,21.7375s-5.3258,17.1925-7.1985,27.4656c-.2861,1.5695-.4879,3.0891-.7346,4.7-2.3556,16.9881-1.4546,34.4167 1.6159,49.9375s8.2691,29.2544 14.5439,40.0969c3.8824,6.6399 8.1582,11.919 12.3402,16.3031 3.7451,10.5858 8.8148,20.9517 15.2784,30.9908 10.471,16.1793 24.326,30.9867 41.281,43.3279 3.6004,2.6207 7.3203,5.1211 11.1649,7.4904 12.2011,4.9345 25.4,8.9817 39.2244,12.0442-16.9539-2.5676-33.1697-6.2012-48.3326-10.7221-9.5362.2508-18.5912.9109-27.031,1.7625-.9149.0923-1.9026.2018-2.7913.294-11.8821,1.0951-21.5274,2.0563-29.9691,2.0563-7.7207.1297-15.5099-.3683-22.6238-1.3221s-13.5889-2.3199-19.098-3.525c-5.5091-1.2023-10.0987-2.3857-13.8094-3.0842-2.7828-.5239-5.1851-.7215-6.9046-.5874-.5729.0504-1.0291.1521-1.4691.294-1.7593.565-2.3471,2.0262-1.1753,4.1125s4.2162,4.6915 9.4021,7.7846 12.5979,6.54 22.4768,9.4 22.0769,5.0276 35.8455,5.875c14.422.7633 28.6833.2364 41.1342-1.0284 .9443-.085 1.8612-.2047 2.7912-.294 7.12-.6774 13.2828-1.2803 19.098-1.7625-2.5224,2.7876-3.9665,5.7805-3.9665,8.8125 0,18.1317 48.0985,32.7529 107.5364,32.7529s107.6832-14.6212 107.6832-32.7529c0-3.032-1.4441-6.0249-3.9665-8.8125 5.8558.4829 12.0633,1.0787 19.2449,1.7625 .93.0887 1.7.2083 2.6444.294 12.4507,1.2624 26.7122,1.7916 41.1341,1.0284 13.7686-.8474 25.9664-3.0165 35.8455-5.875s17.4379-6.3084 22.6238-9.4 8.0834-5.6983 9.2552-7.7846 .5837-3.5476-1.1753-4.1125c-.8799-.2825-1.9811-.374-3.3789-.294s-3.1397.2371-4.9949.5874c-3.7106.6983-8.1533,1.8819-13.6623,3.0842-5.5092,1.2051-11.9842,2.5718-19.098,3.525s-14.9031,1.4519-22.6237,1.3221c-8.4418,0-18.234-.9611-30.1161-2.0563-.8887-.0908-1.7294-.2011-2.6443-.294-8.4399-.8516-17.6012-1.512-27.1779-1.7625-15.1725,4.5205-31.3999,8.1503-48.3326,10.7221 13.8188-3.07 27.0198-7.1135 39.2243-12.0442 3.8447-2.3693 7.5646-4.8697 11.165-7.4904 16.9549-12.3408 30.957-27.1472 41.428-43.3279 6.4601-10.033 11.387-20.4112 15.1314-30.9908 4.1487-4.3889 8.3024-9.6496 12.1934-16.3031 6.2746-10.8425 11.6201-24.5763 14.6907-40.0969s3.9717-32.9495 1.6159-49.9375c-.2465-1.6108-.5953-3.1305-.8814-4.7-1.8727-10.2731-4.506-19.3908-7.1985-27.4656s-5.3501-15.1271-7.7861-21.7375c-2.8418-8.0181-5.3881-15.4855-6.9046-22.4718-1.6927-7.9317-2.5765-15.3513-2.3505-22.0313 .1131-6.1915 1.2647-12.1262 2.6443-17.3312 1.3793-5.2051 3.0047-9.5722 4.5542-13.2188s3.048-6.5351 3.9665-8.8125 1.2438-4.1556.8814-5.2875c-.2717-.8489-.9157-1.3152-2.0568-1.3218-.3805-.002-.8467.036-1.3221.147-1.9018.4425-4.5298,1.9333-7.6392,4.8468s-6.6841,7.2655-9.9897,13.6594-6.3984,14.8949-8.0799,25.1157c-1.6723,10.6783-1.7073,22.5261-.147,34.075 1.3378,10.1102 3.536,19.9274 6.317,29.2281 2.234,7.7741 4.771,15.3317 7.0516,22.6188s4.3947,14.3054 5.5824,21.4437c.1816,1.0905.3048,2.1488.441,3.2313 1.1554,7.7745 1.3157,15.9959.7346,23.9406-1.8203-11.1073-4.846-21.8449-9.1083-32.0187-8.3499-19.8059-20.8608-37.1083-35.5516-51.2594s-31.7167-25.2233-49.2141-33.0469c-12.5849-5.6324-23.677-9.1983-32.1727-13.8062-4.5307-2.4491-8.3129-4.7738-11.3119-7.6375-3.1223-3.003-5.58-6.1878-6.7577-9.4-1.7158-4.401-1.6299-9.5339.147-13.5125 1.886-4.3856 5.9023-8.2461 10.2835-9.9875 2.4719-1.0256 5.2203-1.4531 7.933-1.4688 2.7127-.0144 5.2537.2847 7.4923,1.175 2.7543,1.044 5.3304,2.8548 7.1985,4.8468s3.1525,4.2701 3.8196,6.4625c1.2231,3.8261.7378,7.6678-.294,10.7219-1.2011,3.5891-3.1244,6.2356-4.5541,8.0782s-2.4363,3.016-2.0567,3.6719 2.0667.8104 4.848-.1463 6.8019-3.1111 10.2835-7.6375c2.9581-3.8608 5.3996-9.256 4.9949-16.1563-.2746-4.0121-1.606-8.3965-4.1134-12.4844s-6.2985-8.024-11.4588-11.0156c-4.1848-2.3832-8.9433-3.9714-14.25-4.7s-11.0033-.5225-16.7474,1.0281c-4.4002,1.2166-8.6199,3.167-12.4872,5.7282-7.5287-31.5595-20.8608-69.9125-20.8608-69.9125-.1189-.2638-.2861-.4403-.441-.4403zm-.147,139.9719h.147c28.1153.1715 50.9769,49.7454 50.9769,110.7438 0,2.2317-.0865,4.4105-.147,6.6094-1.6105-51.3413-23.8407-92.0906-50.9769-92.0906s-49.2195,40.7493-50.83,92.0906c-.0577-2.1989-.147-4.3777-.147-6.6094 0-60.9984 22.8616-110.5723 50.9769-110.7438zm-68.165,22.9125c-7.5457,18.7386-11.8995,40.6993-11.8995,64.3312 0,67.8976 35.8806,123.0813 80.2115,123.0813s80.2115-55.1837 80.2115-123.0813c0-23.632-4.3538-45.5927-11.8995-64.3312 12.9225,6.9802 25.2255,16.0538 35.8455,27.3188 11.2562,11.9401 20.5657,26.2722 26.4434,42.0063 5.1853,13.7592 7.6967,28.6652 7.1985,44.0625s-3.9246,31.0573-10.8711,45.6779c-6.3584,13.4937-15.8899,26.2269-27.6186,37.3068s-25.7543,20.5573-41.428,27.1716c-4.1151,1.7503-8.2935,3.3267-12.6341,4.7001-14.0842,4.457-28.9446,6.8733-43.6315,7.1966-1.1528.0288-2.2281,0-3.3789,0-14.687-.3236-29.5473-2.7397-43.6315-7.1966-4.3404-1.3734-8.372-2.9498-12.4871-4.7001-15.6736-6.6143-29.8461-16.0923-41.5748-27.1716s-21.1133-23.8131-27.4717-37.3068c-6.9464-14.6206-10.5198-30.2802-11.0181-45.6779s2.1601-30.3033 7.3454-44.0625c5.8778-15.7341 15.1871-30.0662 26.4434-42.0063 10.62-11.265 22.923-20.3385 35.8455-27.3188zm68.165,28.6407c22.8843,0 41.5748,31.5848 41.5748,70.6469s-18.6906,70.7938-41.5748,70.7938-41.4279-31.7318-41.4279-70.7938 18.5437-70.6469 41.4279-70.6469z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract042;

impl IconShape for Abstract042 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v120.7313 103.8407h111.1844 68.2971v20.8562h-68.2971-111.1844v103.8409 120.7308h111.1844v-120.7308h68.2971 111.0376 68.2967v120.7308h111.1842v-120.7308-103.8409h-111.1842-68.2967v-20.8562h68.2967 111.1842v-103.8407-120.7313h-111.1842v120.7313h-68.2967-111.0376-68.2971v-120.7313h-111.1844zm139.2373,0v90.0344h191.3785v-90.0344h-191.3785zm0,379.9658v90.0342h191.3785v-90.0342h-191.3785z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract043;

impl IconShape for Abstract043 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9996,20.9998c-64.0471,0-123.7054,11.1396-174.1933,30.4032 42.5627,9.362 97.1785,16.1072 156.8627,18.5063-65.7977-.4207-126.9636-3.8678-178.4531-9.5469-13.9421,6.3105-27.0964,13.3075-39.2159,20.8563 0,0 156.604,9.4 234.9996,9.4s235.0004-9.4 235.0004-9.4c-59.6482-37.1512-142.8327-60.2188-235.0004-60.2188zm-197.6935,79.0189c.9729,45.967 20.5938,94.674 52.1403,133.6564 38.1874-15.9698 89.3916-25.7032 145.5532-25.7032s107.2195,9.7334 145.407,25.7032c31.5069-38.9817 51.0225-87.6911 51.994-133.6564 0,0-131.6242,9.4-197.5473,9.4s-197.5472-9.4-197.5472-9.4zm109.4218,33.1938c14.9943,0 27.1721,12.178 27.1721,27.1719s-12.1778,27.1719-27.1721,27.1719-27.172-12.178-27.172-27.1719 12.1771-27.1719 27.172-27.1719zm88.2717,0c14.995,0 27.1721,12.178 27.1721,27.1719s-12.1771,27.1719-27.1721,27.1719c-14.9935,0-27.1713-12.178-27.1713-27.1719s12.1778-27.1719 27.1713-27.1719zm88.1254,0c14.9935,0 27.1721,12.178 27.1721,27.1719s-12.1786,27.1719-27.1721,27.1719-27.025-12.178-27.025-27.1719 12.0308-27.1719 27.025-27.1719zm-88.1254,89.8876c-62.9106,0-113.975,14.7491-113.975,32.9s51.0644,32.9001 113.975,32.9001 113.9758-14.7491 113.9758-32.9001-51.0644-32.9-113.9758-32.9zm-145.5532,55.2251c-31.5465,38.9824-51.1674,87.6892-52.1403,133.6566 0,0 131.6227-9.4 197.5472-9.4s197.5473,9.4 197.5473,9.4c-.9715-45.9656-20.4871-94.675-51.994-133.6566-38.1875,15.9697-89.2446,25.7032-145.407,25.7032s-107.3658-9.7334-145.5532-25.7032zm57.2815,46.4126c14.9943,0 27.1721,12.178 27.1721,27.1719s-12.1778,27.025-27.1721,27.025-27.172-12.0311-27.172-27.025 12.1771-27.1719 27.172-27.1719zm88.2717,0c14.995,0 27.1721,12.178 27.1721,27.1719s-12.1771,27.025-27.1721,27.025c-14.9935,0-27.1713-12.0311-27.1713-27.025s12.1778-27.1719 27.1713-27.1719zm88.1254,0c14.9935,0 27.1721,12.178 27.1721,27.1719s-12.1786,27.025-27.1721,27.025-27.025-12.0311-27.025-27.025 12.0308-27.1719 27.025-27.1719zm-88.1254,96.6441c-78.3956,0-234.9996,9.4-234.9996,9.4 59.6482,37.1512 142.8327,60.2183 234.9996,60.2183 64.0479,0 123.7062-11.1395 174.1941-30.403-42.5627-9.3619-97.0322-16.254-156.715-18.6529 65.7963.4209 126.8159,4.0143 178.3054,9.6933 13.9421-6.3102 27.0964-13.3071 39.2159-20.8558 0,0-156.604-9.4-235.0004-9.4z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract044;

impl IconShape for Abstract044 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21.0001c-33.4146,0-64.9629,8.4741-93.1187,23.5 1.7756,4.8026 2.7904,10.0023 2.7904,15.4219 0,24.5532-19.9496,44.5031-44.5029,44.5031-8.4764,0-16.3175-2.4928-23.0596-6.6094-7.8297,9.4362-15.0766,19.5149-21.4433,30.2563h89.1529c8.0821-44.703 43.0896-78.8538 85.6279-81.2219 1.5726-.0872 2.9658,0 4.5534,0 44.6547,0 81.812,34.9105 90.1813,81.2219h89.3c-6.3783-10.7594-13.591-20.8065-21.4437-30.2563-6.7408,4.1166-14.5832,6.6094-23.0592,6.6094-24.5542,0-44.5033-19.9499-44.5033-44.5031 0-5.4196 1.0143-10.6193 2.7909-15.4219-28.1869-15.0302-59.847-23.5-93.2659-23.5zm-134.8313,7.6375c-17.2988,0-31.2846,13.9855-31.2846,31.2844s13.9858,31.2843 31.2846,31.2843 31.2846-13.9855 31.2846-31.2843-13.9858-31.2844-31.2846-31.2844zm269.8096,0c-17.2993,0-31.2846,13.9855-31.2846,31.2844s13.9848,31.2843 31.2846,31.2843 31.2841-13.9855 31.2841-31.2843-13.9857-31.2844-31.2841-31.2844zm-134.9784,37.3062c-34.9624,0-64.0864,26.4624-72.1159,62.1282h144.3784c-8.028-35.6658-37.3001-62.1282-72.2625-62.1282zm-170.2284,80.3406c-4.2145,7.8625-7.8631,16.0802-11.1625,24.5281-31.3401,12.9493-53.6091,46.2302-53.6091,85.1876 0,38.8932 22.2032,72.0618 53.4624,85.0406 3.283,8.4412 6.9687,16.669 11.1625,24.5283h27.1716c-19.6709-31.0661-31.1375-68.8542-31.1375-109.5689 0-40.843 11.5023-78.6487 31.2846-109.7157zm313.1375,0c19.8749,31.0776 31.5784,68.848 31.5784,109.7157 0,40.7099-11.5484,78.5053-31.2842,109.5689h27.3183c4.2009-7.8593 7.8805-16.0872 11.1625-24.5283 31.2611-12.9788 53.3159-46.1475 53.3159-85.0406 0-39.0059-22.2085-72.2729-53.6092-85.1876-3.3149-8.4474-6.9376-16.6658-11.1625-24.5281zm-158.4779,8.5137c-11.216,0-20.4153,9.8634-20.4153,22.1781v188.5927h71.8216v-188.5927c0-12.3148-8.907-22.1781-20.1217-22.1781zm-83.7187,50.525c-11.2124,0-20.4159,9.8633-20.4159,22.1781v138.0678h71.9692v-138.0678c0-12.3148-9.0555-22.1781-20.2692-22.1781zm167.4375,0c-11.2118,0-20.4158,9.8633-20.4158,22.1781v138.0678h71.9692v-138.0678c0-12.3148-9.0555-22.1781-20.2692-22.1781zm-247.4841,178.6051c6.3662,10.7413 13.614,20.8201 21.4433,30.2563 6.7426-4.1167 14.5832-6.6097 23.0596-6.6097 24.5532,0 44.5029,19.9501 44.5029,44.5034 0,5.4196-1.0147,10.6196-2.7904,15.4216 28.1558,15.0268 59.7041,23.5 93.1187,23.5 33.4189,0 65.0786-8.4689 93.2659-23.5-1.7771-4.802-2.7909-10.0021-2.7909-15.4216 0-24.5533 19.9487-44.5034 44.5033-44.5034 8.476,0 16.3184,2.4929 23.0592,6.6097 7.8527-9.4499 15.0654-19.4971 21.4437-30.2563h-89.3c-8.3693,46.3114-45.5265,81.2216-90.1813,81.2216-1.5876,0-2.9802.0894-4.5534,0-42.5383-2.3674-77.5458-36.5185-85.6279-81.2216zm107.2183,0c8.03,35.6659 37.1535,62.1283 72.1159,62.1283s64.2345-26.4624 72.2625-62.1283zm-62.7154,36.8659c-17.2988,0-31.2846,13.9853-31.2846,31.2841s13.9858,31.2841 31.2846,31.2841 31.2846-13.9853 31.2846-31.2841-13.9858-31.2841-31.2846-31.2841zm269.8096,0c-17.3002,0-31.2846,13.9853-31.2846,31.2841s13.9848,31.2841 31.2846,31.2841 31.2841-13.9853 31.2841-31.2841-13.9862-31.2841-31.2841-31.2841z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract045;

impl IconShape for Abstract045 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m126.6029,21c-58.5338,0-105.6029,47.0641-105.6029,105.6031v258.7938c0,58.539 47.0691,105.6031 105.6029,105.6031h45.3846v-54.3438h37.4529v54.3438h27.4658v-54.3438h38.1875v54.3438h27.4659v-54.3438h37.7467v54.3438h45.0909c58.5338,0 105.6029-47.0641 105.6029-105.6031v-258.7938c0-58.539-47.0691-105.6031-105.6029-105.6031h-45.0909v54.7844h-37.7467v-54.7844h-27.4659v54.7844h-38.1875v-54.7844h-27.4658v54.7844h-37.4529v-54.7844h-45.3846zm129.3972,76.9625c87.2954,0 158.1846,70.7428 158.1846,158.0375s-70.8892,158.1843-158.1846,158.1843-158.1846-70.8897-158.1846-158.1843 70.8891-158.0375 158.1846-158.0375zm0,28.9343c-64.7322,0-118.2901,47.5947-127.6346,109.7157h255.2692c-9.3446-62.121-62.9025-109.7157-127.6346-109.7157zm-127.6346,148.4906c9.3445,62.1433 62.9025,109.8625 127.6346,109.8625s118.29-47.7192 127.6346-109.8625h-255.2692z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract046;

impl IconShape for Abstract046 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-3.2502,3.9094-26.2546,31.6708-36.483,48.0314-9.9733,15.9531-25.4057,50.3887-25.4057,50.3887s-32.1907-66.8046-63.9563-77.6458c-35.3054-12.0484-109.155,24.7524-109.155,24.7524s70.603,52.3783 103.2463,104.3135c24.7549,4.0324 43.7207,25.2926 43.7207,51.1254 0,24.2772-16.7332,44.6742-39.2893,50.3886-7.0993,15.0146-16.7952,28.8932-27.7687,40.0753-12.7198,12.9614-50.8114,19.743-50.8114,19.743-8.9629,3.493-17.2808,7.7869-17.2808,17.3856v22.2477c0,9.5986 7.6585,17.2382 17.2808,17.2382h54.3563l-83.4539,101.9561h109.155l63.9563-96.3574c0,0 15.8028,23.8239 25.4057,34.3292 10.8683,11.8926 34.4644,30.9356 36.483,32.5611 2.0186-1.6255 25.6154-20.6686 36.4837-32.5611 9.6029-10.5053 25.405-34.3292 25.405-34.3292l63.957,96.3574h109.1543l-83.4532-101.9561h54.3556c9.6223,0 17.2816-7.6396 17.2816-17.2382v-22.2477c0-9.5986-8.3187-13.8926-17.2816-17.3856 0,0-38.0909-6.7816-50.8114-19.743-10.9735-11.182-20.6687-25.0607-27.768-40.0752-22.5568-5.7145-39.29-26.1115-39.29-50.3886 0-25.8327 18.9665-47.093 43.7207-51.1254 32.644-51.9351 103.2463-104.3135 103.2463-104.3135s-73.8503-36.8008-109.1543-24.7524c-31.7663,10.8411-63.957,77.6458-63.957,77.6458s-15.4317-34.4356-25.405-50.3887c-10.2284-16.3606-33.2335-44.1219-36.4837-48.0314zm-56.5709,150.2821h19.4969c10.1939,0 18.3158,11.7972 18.3158,21.3637v29.3197c0,9.5665-8.1219,17.3856-18.3158,17.3856h-19.4969c-10.1953,0-18.4635-7.8191-18.4635-17.3856v-29.3197c0-9.5665 8.2675-21.3637 18.4635-21.3637zm93.6449,0h19.4976c10.1946,0 18.4635,11.7972 18.4635,21.3637v29.3197c0,9.5665-8.2682,17.3856-18.4635,17.3856h-19.4976c-10.1939,0-18.315-7.8191-18.315-17.3856v-29.3197c0-9.5665 8.1211-21.3637 18.315-21.3637zm-177.2473,12.3761c-21.2409,0-38.5506,17.1189-38.5506,38.3073s17.3097,38.4545 38.5506,38.4545 38.4036-17.2662 38.4036-38.4545-17.1619-38.3073-38.4036-38.3073zm280.3466,0c-21.2417,0-38.4036,17.1189-38.4036,38.3073s17.1619,38.4545 38.4036,38.4545 38.5513-17.2662 38.5513-38.4545-17.3097-38.3073-38.5513-38.3073zm-140.1733,71.8998c9.685.8608 17.2823,10.9647 17.2823,23.4263v4.1254h39.1416c19.2432,0 34.7109,10.6905 34.7109,24.0156v16.2069c0,13.3252-15.4663,24.163-34.7109,24.163h-56.4239-56.4231c-19.244,0-34.7117-10.8378-34.7117-24.163v-16.2069c0-13.3251 15.4684-24.0156 34.7117-24.0156h39.1415v-4.1254c0-12.4616 7.5966-22.5654 17.2816-23.4263z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract047;

impl IconShape for Abstract047 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.8532,21-63.7438,80.7813-102.225-12.0438 11.75,102.3719-80.6344,63.7435 80.9281,64.0375-12.0437,102.225 102.225-11.8966 63.7438,80.7812 64.0375-80.7812 102.225,11.8966-12.0438-102.225 80.9281-64.0375-80.6343-63.7435 11.75-102.3719-102.225,12.0438-64.0375-80.7813zm-2.35,43.1813c.8184-.0879 1.6568,0 2.4969,0 13.4403,0 24.3812,11.5471 24.3812,25.85s-10.9409,25.85-24.3812,25.85-24.3813-11.5472-24.3813-25.85c0-13.4089 9.6078-24.529 21.8844-25.85zm-27.9063,36.2781c4.2495,13.5041 16.2831,23.2063 30.4032,23.2063s26.0067-9.7021 30.2562-23.2063l30.8438,10.575 27.4656,13.5125c-6.544,12.5536-4.8438,27.9094 5.1406,37.8938s25.1932,11.5377 37.7469,4.9937l13.6594,27.9062 10.4281,30.2565c-13.5041,4.2483-23.2064,16.2827-23.2063,30.4029s9.7022,26.007 23.2063,30.2563l-10.1344,29.375-14.1,28.9341c-12.5536-6.5434-27.9095-4.9919-37.8937,4.9942-9.9845,9.9823-11.5378,25.3415-4.9938,37.8933l-27.7594,13.5125-30.4031,10.4284c-4.2495-13.504-16.1361-23.2063-30.2562-23.2063s-26.1537,9.7022-30.4032,23.2063l-29.375-10.1341-28.6406-13.9534c6.5439-12.5537 4.9906-27.7643-4.9938-37.7466-9.9844-9.9861-25.3402-11.6847-37.8937-5.1409l-13.9531-28.7875-10.1344-29.375c13.5041-4.2493 23.2063-16.136 23.2063-30.2563s-9.7022-26.1546-23.2063-30.4029l10.2812-29.8158 13.8062-28.2001c12.5537,6.544 27.7625,4.9907 37.7469-4.9937s11.6847-25.3402 5.1407-37.8937l29.2281-14.3938 28.7875-9.8406zm148.6375,13.0719c6.4276-.183 12.7263,2.1513 17.4781,6.9031 9.5038,9.5038 9.0856,25.4301-1.0281,35.5438s-26.04,10.5319-35.5437,1.0281-9.0856-25.4302 1.0281-35.5437c5.0568-5.0568 11.6381-7.7478 18.0656-7.9313zm-238.6719.1463c.7967-.0577 1.5466-.0216 2.35,0 6.4276.183 12.862,2.8746 17.9187,7.9313 10.1138,10.1137 10.532,25.893 1.0282,35.3968s-25.2831,9.0857-35.3969-1.0281-10.5319-25.8932-1.0281-35.3969c4.1579-4.1579 9.5516-6.5142 15.1281-6.9031zm97.6719,25.85-21.7375,7.3437-21.7375,10.8687c4.9013,9.4024 3.5125,20.869-3.9656,28.3469s-18.7977,8.7195-28.2,3.8187l-10.4281,21.15-7.6376,22.1783c10.1141,3.1819 17.3313,12.1895 17.3313,22.7654s-7.2172,19.5835-17.3313,22.7654l7.6376,22.0317 10.4281,21.4433c9.4023-4.8997 21.0157-3.5128 28.4937,3.9659s8.5732,18.7977 3.6719,28.2l21.4438,10.575 22.0312,7.4909c3.1828-10.1149 12.1902-17.3317 22.7657-17.3317s19.4359,7.2168 22.6187,17.3317l22.7656-7.9317 20.7094-9.9875c-4.9013-9.4005-3.6593-20.8694 3.8188-28.3466s19.0914-8.8656 28.4937-3.9659l10.4281-21.4433 7.6375-22.0317c-10.1141-3.1819-17.3312-12.1895-17.3312-22.7654s7.2171-19.5835 17.3312-22.7654l-7.9312-22.6192-10.1344-20.856c-9.4023,4.9017-20.7221,3.8059-28.2-3.6719s-8.8669-19.0914-3.9656-28.4938l-20.5626-10.1344-23.0593-7.9312c-3.1828,10.1145-12.0432,17.3313-22.6187,17.3313s-19.5829-7.2168-22.7657-17.3313zm22.7657,33.7813c45.6862,0 82.6905,37.0043 82.6905,82.6906s-37.0043,82.6904-82.6905,82.6904-82.6907-37.004-82.6907-82.6904 37.0044-82.6906 82.6907-82.6906zm-10.2813,30.4031-9.6938,3.2313-9.8406,4.8466c2.2028,4.2258 1.5985,9.4174-1.7624,12.7784s-8.4055,3.9654-12.6313,1.7625l-4.7001,9.4-3.3781,9.9875c4.5458,1.4302 7.7844,5.5281 7.7844,10.2813s-3.2386,8.851-7.7844,10.2812l3.3781,9.8409 4.7001,9.6933c4.2258-2.2024 9.4172-1.5985 12.7781,1.7625s3.8184,8.4055 1.6156,12.6317l9.6938,4.7 9.8406,3.3779c1.4305-4.5458 5.5282-7.7846 10.2813-7.7846s8.7039,3.2388 10.1343,7.7846l10.2813-3.525 9.2531-4.5529c-2.2028-4.2258-1.5985-9.2707 1.7625-12.6317s8.5523-3.9649 12.7781-1.7625l4.7-9.6933 3.3781-9.8409c-4.5457-1.4302-7.7843-5.5281-7.7843-10.2812s3.2386-8.851 7.7843-10.2813l-3.525-10.1341-4.5531-9.4c-4.2257,2.2024-9.2703,1.7451-12.6312-1.6159s-3.9653-8.5526-1.7625-12.7784l-9.2531-4.5529-10.4282-3.525c-1.4304,4.5458-5.3813,7.7846-10.1343,7.7846s-8.8508-3.2388-10.2813-7.7846zm-158.1844,27.9062c.8703-.0846 1.7498,0 2.6438,0 14.303,0 25.85,10.9407 25.85,24.3813s-11.547,24.3813-25.85,24.3813-25.8501-10.9411-25.85-24.3813c-7e-05-12.6002 10.1527-23.1301 23.2063-24.3813zm331.7906,0c.8703-.0846 1.7499,0 2.6438,0 14.3029,0 25.85,10.9407 25.85,24.3813s-11.5471,24.3813-25.85,24.3813-25.85-10.9407-25.85-24.3813c0-12.6002 10.1524-23.1301 23.2062-24.3813zm-279.7969,116.6187c6.4276-.1833 12.8731,2.0046 17.6251,6.7562 9.5037,9.5039 9.0857,25.4298-1.0282,35.5438s-26.04,10.5336-35.5437,1.0279c-9.5039-9.502-9.0854-25.4312 1.0281-35.5433 5.0568-5.0577 11.4913-7.6013 17.9187-7.7846zm230.5938,0c.7967-.0562 1.5466,0 2.35,0 6.4276.1833 13.0088,2.8745 18.0657,7.9313 10.1136,10.1135 10.5319,26.0399 1.0281,35.5438s-25.4301,9.0837-35.5437-1.0279c-10.1137-10.1153-10.532-26.0389-1.0282-35.5442 4.1579-4.1567 9.5516-6.5137 15.1281-6.9029zm-116.6187,47.7346c.8184-.0907 1.6568,0 2.4969,0 13.4403,0 24.3812,11.5456 24.3812,25.85s-10.9409,25.85-24.3812,25.85-24.3813-11.5493-24.3813-25.85c0-13.4105 9.6078-24.5312 21.8844-25.85z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract048;

impl IconShape for Abstract048 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.1468,20.9997-33.9281,58.0156c-55.6819,10.5942-102.148,47.0526-126.8999,96.2031-10.8593.0886-21.1176,2.643-30.4031,7.1969 20.703-81.1455 74.5922-140.154 138.7969-144.8188-2.6618-.1888-5.2359-.4403-7.9313-.4403-71.4627,0-131.6689,67.4079-150.2531,159.2125-15.0117,14.7623-24.5281,35.9406-24.5281,59.6313s9.5164,44.8689 24.5281,59.6312c18.5505,91.8393 78.7533,159.2125 150.2531,159.2125 2.6954,0 5.2695-.2522 7.9313-.4403-64.278-4.6699-118.1462-63.7206-138.7969-144.9656 9.3019,4.5731 19.5193,7.2547 30.4031,7.3437 24.7519,49.1505 71.218,85.6089 126.8999,96.2031l33.9281,58.0156 33.7813-58.1625c55.6091-10.6344 102.0256-46.9542 126.7532-96.0562 10.8838-.0894 21.1011-2.7706 30.4031-7.3437-20.6507,81.245-74.5189,140.2956-138.7969,144.9656 2.6618.1888 5.3828.4403 8.0781.4403 71.5402,0 131.7738-67.4405 150.2532-159.3594 14.9251-14.7564 24.3812-35.872 24.3812-59.4843 0-23.651-9.4135-44.8719-24.3812-59.6313-18.5462-91.8119-78.7867-159.2125-150.2532-159.2125-2.6953,0-5.4163.2515-8.0781.4403 64.2046,4.6648 118.0939,63.6733 138.7969,144.8188-9.2856-4.5539-19.5439-7.108-30.4031-7.1969-24.7276-49.102-71.1441-85.4218-126.7532-96.0562l-33.7813-58.1625zm-50.9656,87.2438-39.0687,66.9749h-43.7688c18.7882-31.0433 47.9767-54.9772 82.8374-66.9749zm101.7844.1463c34.7841,12.0176 63.9338,35.8365 82.6907,66.8281h-43.7688l-38.9219-66.8281zm-181.9781,87.0968h29.375 203.275 29.5219c33.884,0 60.9531,26.9926 60.9531,60.5125s-27.0691,60.5125-60.9531,60.5125h-29.5219-203.275-29.375c-33.8841,0-61.1-26.9926-61.1-60.5125s27.2159-60.5125 61.1-60.5125zm10.8688,24.0876c-13.1774,1.3373-23.3531,12.5938-23.3531,26.1437v20.8562c0,14.4533 11.5436,25.9969 25.9968,25.9969h75.6406c14.4533,0 26.1438-11.5436 26.1438-25.9969v-20.8562c0-14.4533-11.6905-26.1437-26.1438-26.1437h-75.6406c-.9033,0-1.7653-.0894-2.6437,0zm159.2125,0c-13.1935,1.3373-23.5,12.5938-23.5,26.1437v20.8562c0,14.4533 11.6905,25.9969 26.1437,25.9969h75.6406c14.4533,0 26.1438-11.5436 26.1438-25.9969v-20.8562c0-14.4533-11.6905-26.1437-26.1438-26.1437h-75.6406c-.9033,0-1.7642-.0894-2.6437,0zm-172.7251,117.2062h43.7688l39.0687,66.975c-34.8608-11.9977-64.0492-35.9316-82.8374-66.975zm223.5437,0h43.7688c-18.7569,30.9916-47.9066,54.8105-82.6907,66.8281l38.9219-66.8281z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract049;

impl IconShape for Abstract049 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m491,21-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.4344-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.7219 99.1169,57.8687v-115.5906zm0,146.2875-99.1169-57.575v115.5906l99.1169-58.0156zm0,30.9906-99.1169,57.7219 99.1169,57.8687v-115.5906zm-123.5741-354.4094-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.4344-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.7219 99.1169,57.8687v-115.5906zm0,146.2875-99.1169-57.575v115.5906l99.1169-58.0156zm0,30.9906-99.1169,57.7219 99.1169,57.8687v-115.5906zm-123.7349-296.5406-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.2875-99.1169-57.7219v115.5906l99.1169-57.8687zm0,30.9906-99.1169,57.575 99.1169,58.0156v-115.5906zm0,146.2875-99.1169-57.7219v115.5906l99.1169-57.8687zm-123.5742-354.2625-99.1168-57.8687v115.5906l99.1168-57.7219zm0,30.6969-99.1168,57.8687 99.1168,57.7219v-115.5906zm0,146.2875-99.1168-57.7219v115.5906l99.1168-57.8687zm0,30.9906-99.1168,57.575 99.1168,58.0156v-115.5906zm0,146.2875-99.1168-57.7219v115.5906l99.1168-57.8687z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract050;

impl IconShape for Abstract050 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm-334.875,167.4375v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm-334.875,167.4375v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract051;

impl IconShape for Abstract051 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m124.6937,21c-57.2511,0-103.6937,47.4844-103.6937,106.0438s46.4426,105.8969 103.6937,105.8969c12.9326,0 25.3034-2.4644 36.7188-6.9031l155.8346,80.7813c-7.7593,7.2819-14.3702,15.7433-19.6818,25.1156h62.1284c28.7142,0 51.7,23.5043 51.7,52.875s-22.9858,53.1688-51.7,53.1688h-62.1284c17.9357,31.648 51.4049,53.0218 89.7409,53.0218 57.2512,0 103.6938-47.6313 103.6938-106.1906s-46.4426-105.8969-103.6938-105.8969c-12.9809,0-25.4147,2.4329-36.8658,6.9032l-155.8342-80.7813c7.7917-7.2981 14.4995-15.7124 19.8284-25.1157h-62.1283c-28.7142,0-51.7-23.5043-51.7-52.8749s22.9858-53.1688 51.7-53.1688h62.1283c-17.9357-31.6481-51.4048-52.875-89.7409-52.875zm41.4188,68.8844c-22.9158,0-41.4188,16.6375-41.4188,37.1594s18.503,37.0124 41.4188,37.0124h283.4688c22.9162,0 41.4187-16.4907 41.4187-37.0124s-18.5025-37.1594-41.4187-37.1594h-283.4688zm-103.6938,257.9125c-22.9163,0-41.4187,16.4907-41.4187,37.0125s18.5025,37.3062 41.4187,37.3062h283.4688c22.9157,0 41.4187-16.7845 41.4187-37.3062s-18.503-37.0125-41.4187-37.0125h-283.4688z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract052;

impl IconShape for Abstract052 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m491,21.0004c-34.677,26.7899-79.6063,47.6307-130.7189,59.7781v82.8375c66.0304-27.286 115.2549-79.6133 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm221.6344,7.6375c-65.5691,1.2074-116.6187,11.2925-116.6187,23.5 0,13.0214 58.1698,23.6469 129.9842,23.6469 71.8152,0 129.9845-10.6255 129.9845-23.6469s-58.1693-23.5-129.9845-23.5c-4.4883,0-8.9939-.0804-13.3655,0zm-74.7591,55.5188v85.4813c27.2513,9.1956 56.8938,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0323-87.9776-8.5188zm88.1246,30.2563c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.2969-21.4442,21.2969-21.4434-9.4593-21.4434-21.2969 9.6057-21.4438 21.4434-21.4438zm235.0001,8.8125c-34.677,26.7899-79.6063,47.6307-130.7189,59.7781v82.8375c66.0304-27.286 115.2549-79.6133 130.7189-142.6157zm-470,.1466c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1178-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2513,9.1956 56.8938,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0324-87.9776-8.5188zm88.1246,28.7875c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.4438-21.4442,21.4438-21.4434-9.6062-21.4434-21.4438 9.6057-21.4438 21.4434-21.4438zm235.0001,10.1344c-34.6756,26.7884-79.6099,47.6304-130.7189,59.7781v82.8375c66.0131-27.29 115.257-79.6243 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2585,9.2015 56.8837,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0323-87.9776-8.5188zm88.1246,27.6125c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.2969-21.4442,21.2969-21.4434-9.4593-21.4434-21.2969 9.6057-21.4438 21.4434-21.4438zm235.0001,11.4563c-34.6756,26.7884-79.6099,47.6304-130.7189,59.7781v82.8375c66.0131-27.29 115.257-79.6243 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2585,9.2015 56.8837,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0324-87.9776-8.5188zm88.1246,26.1438c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.4438-21.4442,21.4438-21.4434-9.6062-21.4434-21.4438 9.6057-21.4438 21.4434-21.4438z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract053;

impl IconShape for Abstract053 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m472.3085,39.4847c-1.4357-1.4311-2.897-2.762-4.4653-4.0499-3.1252-2.5781-6.4853-4.803-10.073-6.7499-1.7938-.9736-3.5062-1.9001-5.3999-2.7-.043-.0187-.1672.0187-.2076,0-1.8542-.7786-3.772-1.5786-5.7114-2.1808-.036-.0144-.165.0144-.2076,0-1.9393-.5972-3.801-1.0426-5.8153-1.4539-.05-.009-.1607.009-.2076,0-2.0165-.407-3.9412-.8275-6.0229-1.0384-.051-.003-.16.005-.2076,0-2.0829-.2063-4.1964-.3116-6.3345-.3116-.05-.003-.058.1038-.1038.1038-2.1369.005-4.2518.1006-6.3345.3116-.051.003-.058-.1086-.1038-.1038-2.0814.2157-4.2137.627-6.2307,1.0384-.043.005-.1614-.009-.2075,0-2.0146.416-3.8752.8524-5.8153,1.4539-.05.0144-.1629-.0144-.2075,0-1.9405.6063-3.856,1.3984-5.7115,2.1808-.043.0187-.065.085-.1038.1038-1.8543.7864-3.6407,1.5398-5.4,2.4923-.7019.3789-1.3915.8418-2.0768,1.2461-2.8335,1.6742-5.5721,3.5282-8.0999,5.6077-1.567,1.2892-2.9258,2.7227-4.3615,4.1538-2.8909,2.8843-5.599,5.9491-7.8922,9.346-6.0185,8.9147-9.8723,19.4697-10.696,30.8418l.5189-.3116c.5355-.3159 1.1134-.743 1.6615-1.0385 1.3737-.7436 2.706-1.4628 4.1537-2.0769 .036-.0144.1751.0144.2076,0 1.4488-.6108 2.9502-1.0843 4.4653-1.5577 1.5148-.4695 3.1-.8176 4.673-1.1422 .036-.009.065-.0945.1038-.1038 1.5748-.3215 3.1517-.6626 4.7768-.8308s3.4199-.1006 5.0884-.1038l.1038-.1038c1.6694,0 3.1503.0469 4.7768.2078h.2076c1.6253.1645 3.3061.6169 4.8806.9346 .036.009.065-.1137.1038-.1038 1.5727.321 3.0549.7799 4.5691,1.2461 .036.005.1752-.009.2076,0 1.5145.4702 2.9137,1.0536 4.3614,1.6615 .036.0144.072-.118.1038-.1038 1.4786.6245 2.9607,1.3168 4.3615,2.0769 .9018.4894 1.722,1.019 2.596,1.5577l-89.8255,89.8254c-15.7485-12.8644-35.0886-21.6218-56.2838-24.2996v-70.8219c20.4451,6.0476 35.411,24.8303 35.411,47.2492 0,.6827.05,1.4009 0,2.0769 8.7053-10.8619 13.9152-24.6867 13.9153-39.6685 0-35.0024-28.4465-63.2413-63.4491-63.2413s-63.2414,28.239-63.2414,63.2413c7e-05,15.0508 5.0648,28.8874 13.8112,39.7726-.0432-.7248-.1038-1.4484-.1038-2.1811-.0002-22.4187 14.9658-41.2015 35.4108-47.249v70.8219c-21.1954,2.678-40.5351,11.435-56.2838,24.2996l-89.7217-89.7216c.3092-.1866.6219-.3342.9348-.5194 .5347-.3159 1.0082-.8467 1.5575-1.1421 1.3724-.7437 2.913-1.4627 4.3616-2.0771 .0432-.0144.0721.118.1038.1038 1.4496-.6107 2.8456-1.1879 4.3613-1.6614 .0432-.005.1694.009.2076.0002 1.5153-.47 2.9955-.9217 4.5691-1.2462 .0505-.005.0649.1133.1038.1038 1.5753-.3215 3.2563-.7666 4.8807-.9346l.2076-.0002c1.6641-.1683 3.1725-.1038 4.8807-.1038 1.6696.0001 3.4615-.0569 5.0883.1038s3.2008.513 4.7767.8309c.0504.005.0649.0945.1038.1038 1.5727.3206 3.1575.6759 4.6731,1.1421 1.5148.47 3.0168.9499 4.4653,1.5577 .0432.0144.1737-.0144.2076.0002 1.4777.6244 2.7534,1.3166 4.1541,2.0765 .689.3741 1.4049.8445 2.0769,1.2461-.2119-2.7352-.6039-5.5785-1.1426-8.2034-.8419-4.1237-2.1375-8.0511-3.7382-11.8384-1.6054-3.7873-3.4285-7.329-5.7114-10.696-2.2925-3.3968-4.9997-6.4633-7.8922-9.346-1.4352-1.4311-2.7933-2.866-4.3615-4.1538-3.1252-2.5782-6.5883-4.9068-10.1767-6.8538-1.7924-.9735-3.5061-1.6924-5.3999-2.4923-.0432-.0187-.0649-.085-.1038-.1038-1.8564-.7784-3.7716-1.5784-5.7113-2.1809-.0432-.0144-.1658.0144-.2076.0001-1.941-.5971-3.802-1.0426-5.8155-1.4537-.0432-.005-.1614.009-.2076-.0002-2.0172-.407-4.1487-.8277-6.2305-1.0386-.0505-.005-.0577.1086-.1038.1038-2.0852-.2063-4.1962-.3116-6.3346-.3116-2.1874-.0002-4.307-.009-6.4384.2078-.0504.005-.1614-.005-.2076-.0002-2.083.2157-4.0047.6271-6.023,1.0384-.0504.005-.16-.009-.2076.0002-2.014.416-3.8747.852-5.8152,1.4537-.0505.0144-.1658-.0144-.2076.0002-1.9419.6062-3.8555,1.3982-5.7112,2.1804-.0505.0187-.1701-.0187-.2076.0001-1.8562.7863-3.6411,1.7475-5.3999,2.6998-.7026.3789-1.3914.8417-2.0768,1.2462-2.8336,1.6744-5.4665,3.4245-7.9962,5.5039-1.5664,1.2893-3.0316,2.6188-4.4655,4.0501-4.3256,4.3123-8.0693,9.1247-11.0074,14.5381-4.8672,8.9692-7.6845,19.3842-7.6843,30.3224-.0001,2.1878.1989,4.3075.4151,6.4385 .8671,8.5241 3.2558,16.5892 7.1652,23.7804 2.9383,5.4252 6.6802,10.2131 11.0074,14.5384 5.7425,5.7424 12.5577,10.4941 20.146,13.7073 3.7504,1.581 7.6562,2.7979 11.7347,3.6344 2.6254.5446 5.467.9336 8.2033,1.1426-.4086-.6652-.8724-1.3861-1.2461-2.0769-3.053-5.615-5.0339-11.7251-5.7113-18.3805-.1694-1.6639-.2076-3.4842-.2076-5.1923-.0001-8.5403 2.2214-16.6732 6.0228-23.6764 .4742-.8737.9233-1.6614 1.4541-2.4924l89.8256,89.8255c-12.8647,15.7485-21.6221,35.0886-24.2996,56.2837l-70.8219-.0002c6.0475-20.445 24.8295-35.411 47.2489-35.4106 .6817-.0002 1.4018-.0281 2.0772-.0003-10.8611-8.705-24.6876-13.9148-39.6687-13.9151-35.0038.0003-63.2416,28.4466-63.2417,63.4493s28.2378,63.2411 63.2414,63.2412c15.0504-.0003 28.8878-5.0649 39.7728-13.8116-.7247.0332-1.4498.1043-2.181.1038-22.4198,4e-05-41.2015-14.9656-47.2491-35.4111l70.8219.0001c2.6777,21.195 11.4349,40.5353 24.2996,56.2837l-89.8258,89.8256c-.5354-.8378-1.0798-1.7138-1.5575-2.5962-3.0534-5.6147-5.0342-12.1402-5.7116-18.7957-.1694-1.6639-.1038-3.1728-.1038-4.8808 7e-05-8.5407 1.9987-16.6733 5.8153-23.6765 .333-.6168.7804-1.1682 1.1423-1.7654-.534.0375-1.0263.0504-1.5577.1038-.0504.005-.0576-.1085-.1038-.1038-2.0827.2158-4.2122.6268-6.2309,1.0386-.0505.005-.16-.009-.2076-.0001-2.0141.416-3.875.8524-5.8155,1.4539-.0504.0144-.1658-.0144-.2076-.0001-1.9418.6063-3.8554,1.3982-5.7115,2.1807-.0505.0187-.0649.0851-.1038.1038-1.8561.7863-3.6409,1.5397-5.3997,2.4919-.7026.3789-1.3914.8416-2.0769,1.2461-4.5898,2.7122-8.7111,6.0218-12.4615,9.7615-4.3256,4.3123-8.0693,9.1247-11.0077,14.5384-4.8868,8.9689-7.5805,19.2802-7.5804,30.2184-7e-05,2.1877-.007,4.3074.2076,6.4387 .8671,8.5241 3.4637,16.589 7.3731,23.7802 2.9383,5.4252 6.6801,10.2132 11.0074,14.5384 5.7426,5.7425 12.5578,10.4941 20.1461,13.7073 3.7503,1.581 7.6561,2.7979 11.7346,3.6344 4.1246.8554 8.3976,1.3401 12.7727,1.3502 2.1866,4e-05 4.3053-.1988 6.4386-.4155 .0504-.005.0577.1085.1038.1038 2.0811-.2167 4.2134-.6249 6.2305-1.0383 .0505-.005.1607.009.2076-.0002 4.0747-.8453 7.9826-2.0462 11.7341-3.6342 .0504-.0187.0649-.0855.1038-.1038 3.786-1.6125 7.3307-3.4265 10.6958-5.7112 1.6848-1.1411 3.2143-2.4448 4.777-3.7386 1.5668-1.2937 3.0303-2.6143 4.4655-4.0501 2.8924-2.8917 5.4963-6.0439 7.7882-9.4497 2.283-3.3755 4.314-6.902 5.9191-10.696 1.6005-3.7941 2.7924-7.8146 3.6344-11.9419 .5383-2.6276 1.0348-5.3653 1.2464-8.1-2.0042,1.2237-4.1506,2.4961-6.3344,3.4267-.0432.0144-.1751-.0144-.2076.0001-2.9286,1.2399-5.9554,2.0399-9.1385,2.7001-.0504.005-.0649.0945-.1038.1038-1.5758.3229-3.1519.6616-4.7771.8309-1.6644.1692-3.4851.2073-5.1919.2073-3.4159-.009-6.749-.3709-9.9693-1.0383-3.1848-.6534-6.2096-1.673-9.1383-2.9076-2.4415-1.0339-4.7403-2.2189-6.9576-3.6345l89.7218-89.7216c15.7484,12.8646 35.0886,21.6218 56.2838,24.2996l.0002,70.8217c-20.4451-6.083-35.3073-24.934-35.3075-47.3527 .0004-.7042-.0288-1.3805.0004-2.0772-8.741,10.8522-13.9153,24.6231-13.9155,39.6688 .0001,35.0022 28.3435,63.3448 63.3453,63.3451s63.4494-28.4469 63.4492-63.4491c.0002-14.9754-5.2165-28.6318-13.915-39.4611 .043.6468-.1045,1.3209-.1045,1.9734 .0002,22.4186-14.8621,41.2698-35.3069,47.3527l-.0002-70.8217c21.1954-2.6779 40.5352-11.435 56.2838-24.2996l89.7218,89.7216c-2.1707,1.3916-4.4689,2.7227-6.854,3.7385-.036.0144-.072-.118-.1038-.1038-2.9285,1.2399-5.955,2.2474-9.1379,2.9073-.036.009-.065-.1133-.1038-.1038-1.5752.3229-3.2558.7657-4.8807.9346l-.2076.0002c-1.6262.1655-3.1085.2044-4.7767.2078-3.4553.0001-6.8162-.4672-10.0729-1.1424-3.1845-.6531-6.2105-1.4652-9.1384-2.6998-2.2338-.9457-4.3927-2.2732-6.4384-3.5307 .8191,11.3677 4.6546,21.9045 10.6958,30.842 2.2935,3.4053 4.8961,6.5576 7.7883,9.4498 5.7428,5.7427 12.4538,10.3902 20.0423,13.6035 3.7498,1.5813 7.656,2.7978 11.7345,3.6344 4.171.8652 8.5552,1.3503 12.9806,1.35 2.1368-.005 4.2517-.0997 6.3345-.3116 .051-.003.16.005.2076.0002 2.0815-.2167 4.0059-.625 6.023-1.0385 .043-.005.1614.009.2076-.0002 4.0766-.8454 7.9837-2.0464 11.7341-3.6342 .043-.0187.1657.0187.2075-.0001 3.7856-1.6123 7.329-3.6343 10.696-5.9192 1.6835-1.1411 3.3181-2.3409 4.8808-3.6347 1.5672-1.2933 2.9255-2.7177 4.3614-4.1536 11.4934-11.4913 18.5882-27.217 18.588-44.7568 .0001-2.1877.01-4.3085-.2076-6.4387-1.0846-10.6496-4.7841-20.5552-10.4884-28.9725-10.5767-15.6662-27.9887-26.4243-47.9761-27.8304 3.72,6.1046 6.3009,13.0931 7.0613,20.5613 .1686,1.663.1038,3.3803.1038,5.0884-.0002,9.6253-2.8313,18.4932-7.5807,26.0649l-89.618-89.6178c12.8646-15.7486 21.6217-35.0884 24.2997-56.2837h70.822c-6.0832,20.4452-24.9343,35.3071-47.353,35.307-.7041.0003-1.3806.0281-2.0772.0003 10.8523,8.7408 24.6233,13.9149 39.6688,13.9149 35.0024,0 63.3452-28.3428 63.3452-63.3451s-28.4467-63.4489-63.4491-63.4489c-14.9752,5e-05-28.632,5.2168-39.4609,13.9151 .6465-.0238 1.3205.1038 1.9731.1038 22.4188,0 41.2699,14.8619 47.3531,35.3071h-70.822c-2.6778-21.1952-11.4352-40.5352-24.2997-56.2836l89.7223-89.7216c4.7289,7.5635 7.5806,16.4829 7.5806,26.0649 0,9.3998-2.7078,18.2676-7.2692,25.7534 3.3072-.2759 6.6017-.9243 9.7615-1.6615 1.5533-.3624 2.9579-.6678 4.4653-1.1423 5.9279-1.8659 11.577-4.4732 16.6151-7.8922 1.6837-1.1406 3.2143-2.4448 4.7769-3.7384 1.5673-1.2934 3.1334-2.7181 4.5692-4.1538 2.8924-2.892 5.3912-5.9405 7.6844-9.346 6.8452-10.1266 10.9038-22.2851 10.9038-35.4109s-4.0585-25.3102-10.9038-35.411c-2.2932-3.3968-4.8958-6.5671-7.7883-9.4499zm-179.8588,180.0661c9.3311,9.331 15.0573,22.2263 15.0573,36.4495 .0001,28.4464-23.0606,51.5068-51.5069,51.5069s-51.5069-23.0605-51.507-51.5069 23.0606-51.5068 51.507-51.5069c14.2232,0 27.1182,5.7266 36.4496,15.0573z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract054;

impl IconShape for Abstract054 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m250.7622,20.9999c-95.0948,0-171.6585,97.1409-171.6585,217.6685v193.1409h-27.6548v-341.0664c8.501-3.3755 14.5257-11.9149 14.5257-22.0312 0-13.0533-10.0742-23.6467-22.4876-23.6467s-22.487,10.5934-22.487,23.6467c0,10.2794 6.3671,18.9217 15.0843,22.1784v400.11h1.5364 13.8282 27.6548 353.9316 27.6556 13.8275 1.5364v-400.11c8.7172-3.2567 14.9452-11.899 14.9452-22.1784 0-13.0533-10.0742-23.6467-22.4877-23.6467s-22.4869,10.5934-22.4869,23.6467c0,10.1163 6.1645,18.6557 14.6655,22.0312v341.0664h-27.6556v-193.1409c0-120.5276-76.5636-217.6685-171.6584-217.6685zm.8381,39.0688h8.9392c79.2639,0 143.0249,80.9257 143.0249,181.3905v190.35h-294.9897v-190.35c0-100.4648 63.7617-181.3905 143.0256-181.3905zm.8382,32.8999c-65.9871,0-119.1414,67.3529-119.1414,150.9873v158.9192h245.5448v-158.9192c0-83.6344-53.1542-150.9873-119.1406-150.9873zm3.6314,65.2125c47.7701,0 86.5967,43.8258 86.5967,97.819s-38.8266,97.8182-86.5967,97.8182-86.5975-43.826-86.5975-97.8182 38.8267-97.819 86.5975-97.819zm0,33.3406c-31.4974,0-56.9867,28.8786-56.9867,64.4783s25.4893,64.4779 56.9867,64.4779 56.986-28.8792 56.986-64.4779-25.4893-64.4783-56.986-64.4783zm0,37.6c13.1233,0 23.7438,12.0451 23.7438,26.8783s-10.6205,26.8779-23.7438,26.8779-23.7445-12.0462-23.7445-26.8779 10.6204-26.8783 23.7445-26.8783zm-204.621,240.2875h409.242v9.6938h-409.242z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract055;

impl IconShape for Abstract055 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m51.1094,21.0001c-16.6286,0-30.1094,12.1649-30.1094,27.1719v4.5532 67.2687 31.5782 67.1219 26.4375 .4403 1.0282 18.6531 1.175 .4403 26.4375 66.975 31.7251 67.1219 4.7c0,15.007 13.4808,27.1719 30.1094,27.1719h4.9937 199.8968 200.0443 4.9933c16.6291,0 29.9625-12.1649 29.9625-27.1719v-4.7-67.1219-31.7251-66.975-26.4375-.4403-1.175-18.6531-1.0282-.4403-26.4375-67.1219-31.5782-67.2687-4.5532c0-15.007-13.3334-27.1719-29.9625-27.1719h-4.9933-200.0443-199.8968-4.9937zm4.9937,31.7251h74.4657v67.2687h-74.4657v-67.2687zm109.7157,0h74.3186v67.2687h-74.3186v-67.2687zm106.1907,0h74.3188v67.2687h-74.3188v-67.2687zm109.4221,0h74.6126v67.2687h-74.6126v-67.2687zm-299.3316,101.9313h173.8999 174.0472c16.9088,0 30.4029,12.3524 30.4029,27.6125v62.8625 .4403 1.0282 18.6531 1.175 .4403 62.7156c0,15.26-13.4941,27.6125-30.4029,27.6125h-174.0472-173.8999c-16.9102,0-30.4031-12.3524-30.4031-27.6125v-62.7156-.4403-1.175-18.6531-1.0282-.4403-62.8625c0-15.2601 13.493-27.6125 30.4031-27.6125zm62.7157,33.1938c-20.3681,0-36.8657,30.4831-36.8657,68.15s16.4976,68.15 36.8657,68.15 36.8658-30.4831 36.8658-68.15-16.4977-68.15-36.8658-68.15zm111.1842,0c-20.3679,0-36.8654,30.4831-36.8654,68.15s16.4979,68.15 36.8654,68.15 36.8659-30.4831 36.8659-68.15-16.498-68.15-36.8659-68.15zm111.1847,0c-20.368,0-36.8655,30.4831-36.8655,68.15s16.4975,68.15 36.8655,68.15 36.8654-30.4831 36.8654-68.15-16.4971-68.15-36.8654-68.15zm-311.0815,204.1564h74.4657v67.1219h-74.4657v-67.1219zm109.7157,0h74.3186v67.1219h-74.3186v-67.1219zm106.1907,0h74.3188v67.1219h-74.3188v-67.1219zm109.4221,0h74.6126v67.1219h-74.6126v-67.1219z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract056;

impl IconShape for Abstract056 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.8529,21c-14.7556,0-28.4595,15.2239-40.0971,41.4188-5.6029-11.9545-17.6715-20.2688-31.725-20.2688-19.3574,0-34.9558,15.7453-34.9558,35.1031 0,13.1928 7.1759,24.7006 17.9183,30.6969-52.9037,19.8213-94.6232,56.6835-114.7091,102.225 30.0988-38.0558 81.2521-66.7726 142.4687-78.4312-5.6414,27.1185-10.0162,57.9376-12.6312,91.5031-22.5671,18.2108-41.0564,44.4077-53.0217,75.6406-29.8318.3206-54.3348,31.9662-58.1625,72.85-17.5394-4.9357-34.2381-10.665-49.9374-16.8906 29.1908,25.2737 67.8158,45.5721 112.3592,58.8969 0,42.6364 54.9195,77.2562 122.6408,77.2562s122.4933-34.6199 122.4933-77.2562c44.54-13.2876 83.2976-33.5046 112.5067-58.75-15.6914,6.2115-32.4037,11.9801-49.9375,16.8906-3.7821-40.9577-28.2949-72.6758-58.1625-72.9969-12.0033-31.3287-30.3662-57.6044-53.0221-75.7875-2.6254-33.5202-7.1266-64.2713-12.7779-91.3563 61.2166,11.6586 112.5166,40.3754 142.6154,78.4312-20.1029-45.5805-61.7387-82.57-114.7096-102.3719 10.6906-6.023 18.0659-17.4283 18.0659-30.55 0-19.3578-15.7455-35.1031-35.1034-35.1031-14.053,0-26.2683,8.3143-31.8716,20.2688-11.6847-26.2123-25.4806-41.4188-40.2438-41.4188zm0,42.1532c1.1116,0 2.2809.0966 3.3779.294 2.1968.3942 4.3306,1.1954 6.4625,2.35 3.1974,1.7321 6.3769,4.3024 9.4,7.6375 1.0302,1.1338 1.9317,2.3628 2.9375,3.6719 3.5302,4.582 6.9245,10.2871 10.1346,16.8906-10.5045-1.2966-21.2257-2.0563-32.1654-2.0563-11.0286,0-21.8748.7392-32.4596,2.0563 .5816-1.1005 1.2121-2.1687 1.7625-3.2313 .05-.036-.043-.1117 0-.1463 .893-1.7222 1.8725-3.2728 2.7904-4.8468 .05-.036-.043-.1153 0-.1463 .9198-1.5703 1.8485-2.9885 2.7908-4.4062 .051-.0288-.043-.1189 0-.1463 .9429-1.415 1.8241-2.7078 2.7909-3.9656 1.0039-1.309 2.0563-2.5382 3.0841-3.6719 2.9935-3.302 6.0889-5.9064 9.2534-7.6376 .2962-.1614.5823-.147.8808-.294 1.6859-.8353 3.4169-1.5458 5.1409-1.9093 1.253-.2573 2.5469-.4403 3.8187-.4403zm.1456,62.8625c15.4592,0 30.4743,1.0705 45.0904,3.0844 .8483,2.9054 1.7042,5.7259 2.4971,8.8125 3.4657,13.5124 6.4784,28.4776 8.9591,44.65 1.9844,12.9379 3.5917,26.5352 4.8466,40.8312 .5766,6.5486 1.0562,13.1984 1.4692,19.975 .043.6709.1125,1.382.1456,2.0563 .7156,12.3837 1.0585,25.2973 1.1751,38.3344 .043,2.6074.1455,5.1577.1455,7.7844 0,2.8084.043,5.4411 0,8.225h-14.5403c.043-1.9075.1455-3.8038.1455-5.7281 0-86.3931-22.4876-156.4219-50.0846-156.4219s-49.7904,70.0288-49.7904,156.4219v5.7281h-14.3942c-.043-2.7839 0-5.4166 0-8.225v-7.4906c.1131-13.1433.4561-26.1472 1.175-38.6281 .043-.6738.1081-1.3843.1456-2.0563 .4043-6.7344.9066-13.3281 1.4687-19.8281 .2912-3.3639.694-6.5455 1.0284-9.8406 .3762-3.7073.7435-7.5477 1.175-11.1625 1.6262-13.6553 3.563-26.6309 5.875-38.775 1.1449-6.0235 2.373-11.8828 3.6716-17.4782v-.1463c1.3837-5.9508 2.8553-11.6192 4.4063-17.0375 14.6682-2.0291 29.8647-3.0844 45.3846-3.0844zm-75.7876,128.9562c-.632,14.3553-1.026,29.0632-1.0283,44.0625h-28.7875c7.8255-16.995 17.9638-31.8865 29.8158-44.0625zm151.428,0c11.8867,12.1602 22.1163,27.0218 29.9625,44.0625h-28.9346c0-14.9993-.3899-29.7072-1.0279-44.0625zm-179.0404,65.2125h23.0591 160.6812 23.353c26.0093,0 46.8651,26.495 48.0283,59.925-11.9389,2.6036-24.3244,4.7795-36.8659,6.7562-17.3082-29.3751-62.149-50.2313-114.8557-50.2313-52.6081,0-97.4452,20.797-114.8568,50.0844-12.5372-1.9717-24.7769-4.1346-36.7182-6.7562 1.2271-33.3576 22.2056-59.7781 48.175-59.7781zm103.4,52.7281c59.1837,0 107.0716,18.2465 107.0716,40.8312s-47.8879,40.8312-107.0716,40.8312c-59.1853,0-107.2193-18.2465-107.2193-40.8312s48.034-40.8312 107.2193-40.8312zm-6.4625,14.2469c-32.2204,1.3637-57.4284,12.7403-57.4284,26.5844 0,14.767 28.6065,26.7312 63.8909,26.7312s63.8903-11.9643 63.8903-26.7312-28.6075-26.5844-63.8903-26.5844c-2.2058,0-4.3151-.0907-6.4625,0z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract057;

impl IconShape for Abstract057 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m257.0263,21.0016c-.05.4061-.084.6004-.1456,1.0281-.9611,6.4481-2.7109,15.4196-4.4062,26.7311-1.6948,11.3115-3.3271,25.0067-4.2596,40.6841s-1.1722,33.4094.2962,51.9934c1.088,14.8826 3.3013,30.5151 6.3154,46.9997s6.9221,33.7488 10.8686,51.9934c.5449,2.443 1.0637,4.8583 1.6159,7.3438 3.7078,16.8351 7.1571,33.8909 9.9874,50.9653s4.9514,34.2857 6.0216,51.1122c1.4867,24.794.5412,47.7377-1.7624,67.5621s-5.86,36.4357-9.5467,49.3496c-2.9703,10.386-6.0351,18.3615-8.6657,24.0874 64.4714-.379 125.4041-5.5764 179.6272-14.8343v-29.5217c0-10.31 8.2592-18.5061 18.5056-18.5061h29.522v-34.956c-35.3598-6.1472-62.2747-36.8937-62.2747-74.0245s26.9149-67.9992 62.2747-74.1714v-160.8271h-29.522c-10.2464,0-18.5056-8.1961-18.5056-18.5061v-29.5217c-23.2785-3.9743-47.8006-7.2495-73.2904-9.6937v79.4589c26.5962,9.1828 45.6781,34.3203 45.6781,64.0371 0,23.8014-12.2985,44.7283-30.8441,56.8402v110.8899h-17.184v-102.8118c-2.9972.9166-6.0944,1.5594-9.2533,2.0562v171.1083h-17.3306v-170.5207c-3.1571-.3135-6.2398-.8844-9.2534-1.6157v67.2683h-17.3311v-74.1714c-20.5807-11.6537-34.5152-33.7046-34.5152-59.0434 0-29.2442 18.5668-54.0596 44.5026-63.5965v-83.2776c-21.8643-1.2179-44.2479-1.8906-67.1217-1.9094zm-8.3716.1467c-64.4713.3789-125.4041,5.5764-179.6272,14.8343v29.5217c0,10.31-8.2593,18.5061-18.5057,18.5061h-29.5219v34.956c35.3146,6.2304 62.2746,37.0905 62.2746,74.1714s-26.96,67.8193-62.2746,74.0245v160.8271h29.5219c10.2464,0 18.5057,8.1961 18.5057,18.5061v29.5217c56.0847,9.5759 119.3003,14.9419 186.2363,14.9811 .1081-.8685.16-1.3796.2962-2.3499 .9955-7.2602 2.7204-17.3503 4.4057-30.1092 1.2432-9.3734 2.4126-20.1464 3.2318-32.1654h-106.9244c-13.6736,0-24.6748-10.1213-24.6748-22.7654 0-11.854 9.7045-21.6008 22.1777-22.7655 .831-.0778 1.6412,0 2.4971,0h107.8052c-.155-4.4852-.5658-9.0457-.8808-13.6593h-106.9244c-13.6736,0-24.6748-10.1213-24.6748-22.7655 0-11.854 9.7045-21.6008 22.1777-22.7655 .831-.0778 1.6412,0 2.4971,0h101.4898c-.5938-3.4522-1.237-6.9032-1.9096-10.4281-.2069-1.1012-.5182-2.2698-.7342-3.3781h-98.846c-13.6736,0-24.6748-10.1213-24.6748-22.7655 0-11.854 9.7045-21.6008 22.1777-22.7654 .831-.0778 1.6412,0 2.4971,0h89.2995c-.4511-2.198-.8545-4.423-1.3221-6.6093-4.0523-18.3911-7.8696-37.0288-10.722-55.6653s-4.8132-37.2329-5.4342-55.2246c-.6918-22.6816.8033-43.4123 3.3784-61.0996 2.5671-17.6873 6.2293-32.3435 9.8403-43.6216 2.5596-7.9943 5.0694-14.2033 7.3437-18.9468zm-94.8806,32.606c25.8916,0 46.9997,21.1082 46.9997,46.9997s-21.108,46.8528-46.9997,46.8528-46.8526-20.9613-46.8526-46.8528 20.961-46.9997 46.8526-46.9997zm-16.0095,29.6686c-10.9016,0-19.6806,8.7795-19.6806,19.6811s8.779,19.828 19.6806,19.828 19.8282-8.9263 19.8282-19.828-8.9262-19.6811-19.8282-19.6811zm209.7361,34.5154c-28.6153,0-51.8463,23.2296-51.8463,51.8465s23.2315,51.8466 51.8463,51.8466c28.6172,0 51.8468-23.2297 51.8468-51.8466s-23.2296-51.8465-51.8468-51.8465zm-13.5124,21.003c12.265,0 22.1782,9.9136 22.1782,22.178s-9.9132,22.178-22.1782,22.178c-12.2636,0-22.1777-9.9136-22.1777-22.178s9.9141-22.178 22.1777-22.178z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract058;

impl IconShape for Abstract058 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v228.5688h168.1719v115.5594h-21.0031v-94.1469h-147.1688v220.0188h470v-220.0188h-147.1687v94.1469h-21.0032v-115.5594h168.1719v-228.5688h-35.1031v145.1125h-108.8344v-145.1125h-36.5719v145.1125h-108.8343v-145.1125h-36.7188v145.1125h-108.8344v-145.1125z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract059;

impl IconShape for Abstract059 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m146.2844,21-110.1563,33.3406h264.6688 44.3562 27.3188 44.3562v44.3563 10.8687l-44.3562,97.3781v-108.2469h-27.3188v168.1719l-44.3562,97.3781v-265.55h-244.4001l49.4969,53.4625c13.9853-5.1207 29.0376-7.9312 44.7969-7.9312 72.0424,0 130.5719,58.3826 130.5719,130.425s-58.5295,130.425-130.5719,130.425c-21.2703,0-41.3035-5.0701-59.0437-14.1l-38.4813,54.4906h274.95c5.7813,0 10.4281,4.7937 10.4281,10.575s-4.6468,10.4281-10.4281,10.4281h-289.7844l-17.3312,24.5281h470l-172.4313-91.5031 172.4313-378.4969h-344.7156zm-.7344,153.3375c-53.0679,2.687-95.175,46.5761-95.175,100.3156 0,55.4731 44.8425,100.3157 100.3156,100.3157s100.4625-44.8426 100.4625-100.3157-44.9894-100.3156-100.4625-100.3156c-1.7335,0-3.4287-.0865-5.1406,0zm5.1406,34.5157c36.2972,0 65.8,29.5028 65.8,65.8s-29.5028,65.8-65.8,65.8-65.6531-29.5028-65.6531-65.8 29.3559-65.8 65.6531-65.8z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract060;

impl IconShape for Abstract060 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v448.2625l100.0219-100.0219c-25.7363-30.6361-41.2719-70.0981-41.2719-113.2407 0-97.3402 78.9097-176.25 176.25-176.25 43.1427,0 82.6034,15.5356 113.2408,41.2719l100.1683-100.0218h-448.4092zm470,21.5906-100.1687,100.0219c25.8153,30.658 41.4188,70.1712 41.4188,113.3875 0,97.3402-78.9097,176.2501-176.25,176.2501-43.2165,0-82.7294-15.6035-113.3875-41.4188l-100.1687,100.1688h448.5562v-448.4094zm-234.9999,65.3594c-35.3934,0-67.7943,12.4749-93.2659,33.1937l65.6534,65.6532c8.1634-4.5942 17.5775-7.1969 27.6125-7.1969 31.1487,0 56.3999,25.2511 56.3999,56.3999 0,10.0348-2.6023,19.449-7.1966,27.6126l65.6529,65.6531c20.7191-25.4714 33.1938-57.8725 33.1938-93.2657 0-81.7658-66.2841-148.0499-148.05-148.0499zm-114.8563,54.7844c-20.7188,25.4714-33.1938,57.8724-33.1938,93.2656 0,81.7658 66.2841,148.05 148.05,148.05 35.3933,0 67.7942-12.4749 93.2658-33.1938l-65.6533-65.6531c-8.1634,4.5942-17.5776,7.1969-27.6125,7.1969-31.1488,0-56.4-25.2511-56.4-56.4 0-10.0348 2.6024-19.4489 7.1966-27.6125l-65.6529-65.6531z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract061;

impl IconShape for Abstract061 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m204.1534,21c12.2265,7.0346 24.415,14.1493 36.5716,21.15 3.0076,2.0246 5.9207,4.1822 8.8125,6.3156-4.1285,2.5852-8.2011,5.2585-12.0438,8.225-8.389,6.3999-16.3447,13.8126-21.15,24.5281-5.3345,12.4564-6.1997,27.2596-5.875,41.4187 .1549,9.172.8879,18.3957 1.9096,27.7594-5.8834-7.3191-12.0029-14.2801-18.3596-20.8562-9.7826-10.2408-20.7594-20.0808-33.3404-25.1156-10.9745-4.1802-22.0012-3.7562-32.4596-2.35-4.8946.6297-9.7144,1.5286-14.5404,2.6437 .5405-3.5999 1.2055-7.2617 1.9091-10.8687 3.6467-13.5454 7.3437-27.0659 11.0159-40.6844-5.3693,13.2653-10.7616,26.465-16.1568,39.8031-1.4683,4.4799-2.7302,9.0944-3.9654,13.6594-4.473,1.2157-8.9742,2.5249-13.3653,3.9656-13.3382,5.3938-26.6833,10.6403-39.95,16.0094 13.6187-3.6712 27.2844-7.37 40.8307-11.0156 3.5589-.6952 7.0214-1.2261 10.5751-1.7625-1.0909,4.747-2.0238,9.4318-2.6433,14.2469-1.4062,10.4571-1.6821,21.4843 2.4967,32.4594 5.036,12.5799 14.8736,23.5585 25.1159,33.3406 6.5748,6.357 13.536,12.6234 20.8557,18.5063-9.3215-1.0132-18.4804-1.7551-27.6125-1.9094-14.1587-.3252-28.8157.3938-41.2716,5.7281-10.716,4.8056-18.4221,12.7613-24.8216,21.15-2.992,3.8751-5.7674,8.0258-8.3721,12.1906-2.1314-2.8936-4.144-5.8048-6.1688-8.8125-7.0006-12.1564-14.115-24.3458-21.15-36.5719 5.5845,13.1774 11.2725,26.4106 16.8908,39.6562 2.1047,4.1605 4.2662,8.1498 6.6092,12.1906-2.3039,4.0236-4.3747,8.2135-6.4625,12.3375-5.617,13.2463-11.3077,26.3326-16.8908,39.5094 7.0336-12.2256 14.0041-24.4151 21.0033-36.5719 2.0027-2.9725 4.0623-5.954 6.1688-8.8125 2.6203,4.1429 5.383,8.1722 8.3721,12.0437 6.4,8.3895 14.1056,16.4928 24.8216,21.2969 12.4559,5.3355 26.9663,6.1993 41.125,5.875 9.0908-.1542 18.3328-.9042 27.6125-1.9094-7.2699,5.8488-14.1747,11.8954-20.7091,18.2125-10.2423,9.7821-20.0799,20.7607-25.1159,33.3406-4.1788,10.9751-3.9024,22.0022-2.4967,32.4594 .6248,4.8555 1.5398,9.7543 2.6433,14.5406-3.5537-.5386-7.0162-1.2142-10.5751-1.9094-13.5463-3.6456-27.212-7.198-40.8307-10.8688 13.2662,5.369 26.6109,10.7624 39.95,16.1562 4.4307,1.4533 8.8515,2.7651 13.3653,3.9656 1.2168,4.4742 2.5258,8.8265 3.9654,13.2188 5.3951,13.3381 10.787,26.6847 16.1568,39.95-3.6712-13.6185-7.3692-27.2859-11.0159-40.8313-.6861-3.5179-1.2309-6.917-1.7625-10.4281 4.7822,1.0768 9.5428,1.8728 14.3937,2.4969 10.4585,1.4062 21.4851,1.6833 32.4596-2.4969 12.5805-5.0352 23.5578-14.7276 33.3404-24.9688 6.3169-6.5347 12.3634-13.4397 18.2125-20.7094-1.0053,9.2794-1.7559,18.5214-1.9096,27.6125-.3243,14.158.6875,28.6694 6.0221,41.125 4.8048,10.7163 12.7614,18.2754 21.15,24.675 3.8399,2.9648 7.7893,5.7694 11.8971,8.3719-2.8609,2.1041-5.6926,4.1671-8.6659,6.1688-12.1551,7.0011-24.3474,14.115-36.5716,21.15 13.175-5.5843 26.4111-11.2728 39.6558-16.8906 4.1247-2.087 8.1845-4.2883 12.1909-6.6094 4.0415,2.3438 8.177,4.504 12.3375,6.6094 13.2451,5.6171 26.3341,11.308 39.5092,16.8906-12.2238-7.0334-24.4156-14.0032-36.5717-21.0031-3.0432-2.049-5.8881-4.3056-8.8125-6.4625 4.151-2.6256 8.1648-5.2297 12.0437-8.225 8.3891-6.3999 16.4923-13.9581 21.2971-24.675 5.3355-12.4549 6.1988-27.1136 5.875-41.2719-.1549-9.0491-.9118-18.2292-1.9095-27.4656 5.8491,7.2697 12.0418,14.1747 18.3596,20.7094 9.7812,10.2412 20.7609,19.9335 33.3404,24.9688 10.975,4.1802 22.0035,3.9031 32.4596,2.4969 4.8118-.6188 9.502-1.4325 14.2467-2.4969-.5355,3.5111-1.0754,6.9102-1.7626,10.4281-3.6443,13.5454-7.1989,27.2127-10.8687,40.8312 5.3679-13.2653 10.6159-26.6119 16.0096-39.95 1.4401-4.3922 2.7735-8.7446 3.9654-13.2188 4.5153-1.2006 9.0813-2.5123 13.5125-3.9656 13.3377-5.3938 26.539-10.7872 39.8029-16.1562-13.6173,3.6707-27.1397,7.2231-40.6841,10.8688-3.6007.7032-7.2757,1.3668-10.8688,1.9094 1.0787-4.7916 2.0186-9.6796 2.6437-14.5406 1.4063-10.4572 1.8312-21.4843-2.3499-32.4594-5.0342-12.5799-14.7284-23.5585-24.9688-33.3406-6.5354-6.3171-13.5863-12.3637-20.8563-18.2125 9.2783,1.0051 18.6694,1.7553 27.7592,1.9094 14.1592.3243 28.6709-.6861 41.125-6.0219 10.7169-4.8041 18.275-12.9085 24.675-21.2969 2.9657-3.8399 5.6231-7.7899 8.225-11.8969 2.1329,2.8912 4.4368,5.9508 6.4625,8.9594 7.0002,12.1558 13.8236,24.2004 20.8567,36.425-5.5827-13.1756-11.1263-26.2643-16.7442-39.5094-2.0868-4.1252-4.3048-8.167-6.6092-12.1906 2.3731-4.0835 4.6276-8.1303 6.7563-12.3375 5.6179-13.2452 11.1592-26.4807 16.7437-39.6562-7.0354,12.2245-14.0022,24.4168-21.0033,36.5719-2.0478,3.0441-4.3057,5.887-6.4625,8.8125-2.5869-4.1282-5.2574-8.2008-8.225-12.0437-6.3991-8.3883-13.959-16.4923-24.675-21.2969-12.4554-5.3349-27.1138-6.0531-41.2717-5.7281-9.0902.1537-18.3342.9042-27.6125,1.9094 7.3194-5.8829 14.2796-12.1493 20.8563-18.5063 10.2404-9.7821 19.9346-20.7608 24.9688-33.3406 4.1811-10.9751 3.7557-22.0023 2.3499-32.4594-.619-4.8116-1.4325-9.5032-2.4966-14.2469 3.5518.5364 7.1619,1.0673 10.7217,1.7625 13.5453,3.6456 27.0677,7.3445 40.6841,11.0156-13.2639-5.369-26.4652-10.6156-39.8029-16.0094-4.3931-1.4407-8.8905-2.7499-13.3654-3.9656-1.2093-4.565-2.6423-9.1794-4.1125-13.6594-5.3937-13.3381-10.6417-26.5378-16.0096-39.8031 3.6698,13.6185 7.2244,27.139 10.8687,40.6844 .7048,3.6009 1.2193,7.275 1.7626,10.8687-4.748-1.0901-9.432-2.0245-14.2467-2.6437-10.4561-1.4062-21.4846-1.8302-32.4596,2.35-12.5795,5.0348-23.5602,14.8748-33.3404,25.1156-6.3576,6.5762-12.4766,13.5371-18.3596,20.8562 1.0128-9.3215 1.7545-18.6278 1.9096-27.7594 .3243-14.1586-.5391-28.8155-5.875-41.2719-4.8048-10.7158-12.9071-18.1274-21.2971-24.5281-3.9062-3.0159-7.99-5.8951-12.1904-8.5188 2.9281-2.1628 5.9112-4.1155 8.9591-6.1688 12.1571-6.9993 24.346-14.1164 36.5717-21.15-13.176,5.5835-26.2627,11.274-39.5092,16.8906-4.206,2.1296-8.3834,4.4016-12.4841,6.7562-4.0232-2.3033-8.0661-4.6695-12.1909-6.7562-13.2451-5.6174-26.3322-11.3062-39.5091-16.8906zm51.8466,32.1656c4.1383,3.329 8.0313,7.0022 11.75,10.7219 7.1605,7.2577 13.7024,14.9306 16.45,24.3813 3.4733,11.0697 2.7251,24.5899 1.3216,38.3344-.9442,8.6415-2.4773,17.3438-4.2591,26.1438-6.7365-20.8229-25.2625-39.95-25.2625-39.95s-18.6088,18.9258-25.4092,39.6562c-1.7686-8.7527-3.1734-17.4013-4.1125-25.9969-1.4034-13.7442-2.1531-27.117 1.3216-38.1875 2.7472-9.4503 9.2882-17.2704 16.45-24.5281 3.689-3.6894 7.6479-7.2687 11.75-10.575zm-127.4875,58.6031c10.1943.0699 20.1625.9882 28.7875,5.7281 10.2841,5.3711 19.326,15.4328 28.0534,26.1438 5.4534,6.7924 10.5962,13.9443 15.5683,21.4438-19.5022-10.049-46.2654-10.2812-46.2654-10.2812s.3524,26.49 10.2812,45.9719c-7.4471-4.9427-14.695-10.003-21.4438-15.4219-10.7098-8.7268-20.6259-17.7681-25.9971-28.0531-4.7395-8.6248-5.6597-18.7386-5.7279-28.9344 0-5.2176.32-10.4772.8812-15.7156 5.2805-.5724 10.6018-.8812 15.8625-.8812zm255.1217,0c5.217,0 10.4763.3172 15.7158.8812 .5658,5.2384.8888,10.4981.8813,15.7156-.072,10.1958-.8432,20.3096-5.5812,28.9344-5.3717,10.2851-15.432,19.3263-26.1438,28.0531-6.8362,5.4897-14.0384,10.7132-21.5904,15.7156 10.0561-19.504 10.2808-46.2656 10.2808-46.2656s-26.4906.3577-45.9717,10.2812c4.9425-7.447 10.0026-14.6955 15.4217-21.4438 8.7264-10.7109 17.7679-20.7726 28.0534-26.1438 8.6249-4.74 18.7384-5.6588 28.9341-5.7281zm-127.6341,74.9062c7.8716,0 15.706,3.0745 21.7375,9.1062l38.4813,38.4813c12.0635,12.0633 12.0635,31.4117 0,43.475l-38.4813,38.6281c-12.0634,12.0633-31.4115,12.0633-43.475,0l-38.6283-38.6281c-12.063-12.0633-12.063-31.4117 0-43.475l38.6283-38.4813c6.0316-6.0317 13.866-9.1062 21.7375-9.1062zm-149.5188,38.6281c6.4658-.0771 13.2493.3267 20.1222,1.0281 8.6531.9456 17.3307,2.6213 26.1433,4.4062-20.8689,6.7043-39.95,25.2625-39.95,25.2625s19.1271,18.6726 39.95,25.4094c-8.8021,1.7821-17.6466,3.3149-26.2904,4.2594-13.7442,1.4028-27.2642,2.152-38.3346-1.3219-9.4507-2.7476-16.976-9.2904-24.2341-16.45-3.7252-3.7139-7.247-7.7566-10.575-11.8969 3.3285-4.1385 6.8563-8.178 10.575-11.8969 7.2587-7.1607 14.9314-13.5561 24.3812-16.3031 5.5357-1.7373 11.7467-2.4197 18.2125-2.4969zm299.1846,0c6.4662.0771 12.5297.9064 18.0654,2.6437 9.4503,2.7471 17.2697,9.1426 24.5279,16.3031 3.6895,3.6889 7.1233,7.6467 10.4284,11.75-3.3041,4.1039-6.7342,8.0658-10.4284,11.75-7.2582,7.1607-15.0785,13.7019-24.5279,16.45-11.0708,3.4744-24.4424,2.7254-38.1875,1.3219-8.6409-.9439-17.3439-2.3309-26.1438-4.1125 20.7764-6.7688 39.8034-25.4094 39.8034-25.4094s-19.1271-18.5257-39.95-25.2625c8.7994-1.7816 17.6485-3.3156 26.2904-4.2594 6.8718-.7019 13.6558-1.2523 20.1221-1.175zm-58.75,85.6281c7.552,5.0024 14.7542,10.2259 21.5904,15.7156 10.7118,8.7268 20.7721,17.7681 26.1438,28.0531 4.738,8.6248 5.5107,18.5917 5.5812,28.7875 0,5.2593-.3056,10.5821-.8813,15.8625-5.2395.5659-10.4988.8896-15.7158.8812-10.1957-.0699-20.3092-.8417-28.9341-5.5812-10.285-5.3715-19.3265-15.2864-28.0534-25.9969-5.4539-6.7927-10.5961-14.0914-15.5683-21.5906 19.4895,9.9727 46.1183,10.2812 46.1183,10.2812s-.2256-26.9084-10.2808-46.4125zm-181.9783.2937c-9.9283,19.4819-10.2812,46.1187-10.2812,46.1187s26.9013-.329 46.4124-10.4281c-5.0022,7.5518-10.2257,14.9006-15.7154,21.7375-8.7274,10.7105-17.7688,20.6254-28.0534,25.9969-8.6249,4.7396-18.5932,5.5119-28.7875,5.5812-5.2607.009-10.5811-.3064-15.8625-.8812-.5722-5.2804-.8812-10.6032-.8812-15.8625 .0721-10.1958.9875-20.1627 5.7279-28.7875 5.3716-10.2851 15.2873-19.3263 25.9971-28.0531 6.7488-5.4189 13.9967-10.4792 21.4438-15.4219zm116.4716,47.8813c1.8043,8.8819 3.3069,17.5705 4.2596,26.2906 1.4039,13.7451 2.0055,27.2635-1.4687,38.3344-2.7485,9.4492-9.2895,17.2687-16.45,24.5281-3.7181,3.7189-7.6097,7.1007-11.75,10.4281-4.1046-3.3043-8.0671-6.7333-11.75-10.4281-7.1609-7.2586-13.849-14.9312-16.5966-24.3813-3.4743-11.0708-2.5789-24.5905-1.175-38.3344 .9442-8.6419 2.3303-17.3438 4.1125-26.1438 6.7685,20.7767 25.4092,39.8031 25.4092,39.8031s18.7483-19.1682 25.4091-40.0969z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract062;

impl IconShape for Abstract062 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m247.3347,24.0844-41.8596,8.225v138.0625l-39.8029-5.2875v-124.8438l-144.6721,28.4937 6.7568,95.175 219.5779,41.4188v-181.2437zm17.3312,0v181.2437l219.5783-41.4188 6.7558-95.175-144.6716-28.4937v124.8438l-39.95,5.2875v-138.0625l-41.7125-8.225zm-235.5875,157.5969 3.9658,55.5188 165.0875,45.825v96.6437l-160.0942-70.2062 5.2875,73.8781 204.0096,104.4281v-264.9625l-218.2563-41.125zm454.1374,0-218.5499,41.2719v264.9625l204.3033-104.5751 5.1404-73.7313-159.8,70.0594v-96.6437l164.9404-45.825 3.9658-55.5188z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract063;

impl IconShape for Abstract063 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v117.5h22.325v58.75h-22.325v117.5h22.325v58.75h-22.325v117.5h117.4999v-22.1781h235v22.1781h117.5v-117.5h-22.1783v-58.75h22.1783v-117.5h-22.1783v-58.75h22.1783v-117.5h-117.5v22.325h-235v-22.325h-117.4999zm58.75,12.3375c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-293.75,23.6469h110.5967v52.1406h-51.8467v117.5h51.8467v22.4719h-110.5967v-51.8469h-81.5158v-58.75h81.5158v-81.5156zm124.4029,0h110.5971v81.5156h81.6625v58.75h-81.6625v51.8469h-110.5971v-22.4719h51.8471v-117.5h-51.8471v-52.1406zm-6.9029,64.4781c25.5901,0 46.2654,20.8202 46.2654,46.4125s-20.6753,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-176.25,88.125c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-293.75,53.3156h110.5967v22.4719h-51.8467v117.5h51.8467v52.2875h-110.5967v-81.6625h-81.5158v-58.75h81.5158v-51.8469zm124.4029,0h110.5971v51.8469h81.6625v58.75h-81.6625v81.6625h-110.5971v-52.2875h51.8471v-117.5h-51.8471v-22.4719zm-6.9029,34.8094c25.5901,0 46.2654,20.8202 46.2654,46.4125s-20.6753,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-176.25,88.125c25.5906,0 46.2654,20.8203 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8203 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract064;

impl IconShape for Abstract064 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m339.9975,29.9471c-74.4602-24.1534-168.9843.9596-238.9555,70.9308s-95.278,164.6891-71.1246,239.1493c9.5782-66.1157 47.1447-139.5873 108.9157-201.3582s135.0488-99.1436 201.1645-108.7218zm142.0554,142.0554c-9.5782,66.1157-47.0477,139.2965-108.8187,201.0675s-135.1456,99.4343-201.2614,109.0126c74.4602,24.1534 169.1782-1.1536 239.1493-71.1247s95.0843-164.4953 70.9308-238.9554zm-92.1519-49.9035c-50.4068-50.4068-151.2436-31.3161-225.1957,42.6359s-93.0428,174.7889-42.636,225.1957 151.2437,31.3161 225.1957-42.6359 93.0427-174.7889 42.636-225.1957zm-74.0316,24.6126c.6904.5636 1.2938,1.2938 1.938,1.938l45.543,45.543c10.3068,10.3069 10.3068,26.9029 0,37.2096s-26.9028,10.3068-37.2096,0l-45.543-45.543c-10.3068-10.3069-10.3068-26.9028 0-37.2096 9.6627-9.6627 24.9181-10.3929 35.2717-1.938zm-75.6789,56.4927c.6904.5636 1.1969,1.197 1.8411,1.8411l64.923,64.9231c10.3069,10.3068 10.3069,26.9028 0,37.2095s-26.9027,10.307-37.2096,0l-64.923-64.923c-10.3068-10.3068-10.3068-26.9027 0-37.2096 9.6626-9.6626 25.0149-10.2959 35.3685-1.8411zm-56.3959,75.5821c.6904.5636 1.2938,1.2938 1.938,1.9379l45.543,45.543c10.3068,10.3068 10.3068,26.9028 0,37.2096s-26.9028,10.3068-37.2096,0l-45.543-45.543c-10.3068-10.3068-10.3068-26.9028 0-37.2096 9.6626-9.6626 24.918-10.3929 35.2716-1.9379z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract065;

impl IconShape for Abstract065 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m24.4229,30.17c-.4263-.008-.9254.0777-1.2546.1647s-.5117.1401-.7843.3293c-2.1715,1.5199-1.8509,6.3101 1.4116,13.5169s9.4935,16.806 18.8193,28.0227c9.3239,11.2165 21.7291,24.0649 37.7952,36.7593s35.7782,25.2849 58.4963,36.4297c14.41,7.0867 29.9994,13.4733 46.735,18.9566-27.8781,22.6611-45.5708,57.876-44.8531,96.5961 .5048,27.2397 9.9733,51.9331 25.5632,71.2108-14.381,1.8042-27.9851,4.3103-40.4615,7.4178-22.3884,5.5771-41.4209,12.6467-56.4578,19.7808s-26.0971,14.2264-33.0903,19.9457c-6.9817,5.7217-9.6284,10.0791-8.3121,12.363s6.5406,2.5324 15.3691,1.1539 21.1795-4.3317 36.384-7.4178 33.3964-6.3496 53.9485-8.7365 43.5183-3.658 67.906-2.9671c2.732.077 5.5439.1978 8.3121.3293-19.0437,7.9079-35.9569,18.2668-50.1848,29.1766-14.4567,11.0872-26.3355,22.6196-35.2864,33.2976s-15.0364,20.2715-18.6622,27.5283c-3.6143,7.256-4.7304,12.3365-3.2936,14.1762s5.2483.2924 11.135-3.2968 13.8615-9.2935 23.8378-16.1543 21.8709-14.8469 35.7566-22.4182c13.8836-7.5712 29.7827-14.816 47.0482-20.4401 15.9286-5.212 33.2098-8.7511 51.2828-10.3849 21.5107-1.9454 42.3188-.9508 61.3193,2.1429 16.4807,2.7086 31.4157,6.9116 44.8526,11.5388 5.3603,1.8461 10.5745,3.8468 15.3691,5.7694 4.9081,2.584 9.7389,5.1656 14.2711,7.7475 16.2021,9.2274 29.9819,18.1237 41.4025,25.8799s20.5983,14.2126 27.445,18.2972c5.1364,3.0632 8.9048,4.9153 11.4482,4.9452 .8477.008 1.4981-.1162 2.039-.494 2.172-1.5201 1.5352-6.3107-1.7248-13.5169s-9.1828-16.8062-18.5062-28.0228-21.885-24.0649-37.9517-36.7592c-16.0646-12.6944-35.6211-25.2851-58.3398-36.4297-14.41-7.0869-30.1565-13.4731-46.8916-18.9565 27.8761-22.6611 45.5698-57.8764 44.8526-96.5962-.5048-27.2401-9.9712-51.933-25.5626-71.2108 14.3594-1.8067 27.9725-4.307 40.461-7.4178 22.3879-5.5771 41.2649-12.8116 56.3013-19.9456s26.0976-14.2262 33.0908-19.9457c6.9822-5.7217 9.9426-10.0788 8.6253-12.363s-6.6967-2.5321-15.5257-1.1539-21.1795,4.3316-36.384,7.4178-33.2408,6.3498-53.792,8.7365-43.6752,3.823-68.0631,3.1319c-2.7315-.0769-5.3863-.197-8.155-.3301 19.0441-7.9081 35.9589-18.2665 50.1848-29.1766 14.4587-11.0871 26.1794-22.6196 35.1294-33.2977s15.1944-20.2713 18.8193-27.5282 4.5758-12.3364 3.1366-14.1763c-.3563-.4594-.7672-.7649-1.4117-.8241-1.9306-.1778-5.151,1.4287-9.5662,4.121-5.8877,3.5898-13.8615,9.2935-23.8378,16.1543s-22.0286,14.847-35.9132,22.4183-29.6271,14.8156-46.8917,20.4401c-15.9291,5.2119-33.3668,8.751-51.4393,10.3849-21.5127,1.9454-42.1602.9506-61.1627-2.143-16.4807-2.7087-31.5727-6.9119-45.0092-11.5388-5.3607-1.846-10.4169-3.8466-15.2126-5.7693-4.9076-2.5841-9.8944-5.1654-14.4281-7.7475-16.2006-9.2272-29.9803-18.1237-41.4024-25.8799s-20.4423-14.2128-27.288-18.2973c-5.1369-3.0633-8.9053-4.9152-11.4482-4.9451zm229.9084,149.1801c2.4625-.0616 5.02-.0462 7.5277.1647 40.1262,3.3314 69.9781,40.4085 66.8089,82.5848s-38.2874,73.718-78.4137,70.3867-70.1347-40.4084-66.9655-82.5848c2.9714-39.5403 34.1071-69.6778 71.0426-70.5515zm-162.7863,39.3967c-19.5821,0-35.4435,16.6717-35.4435,37.2539s15.8614,37.2538 35.4435,37.2538 35.5996-16.6717 35.5996-37.2538-16.0185-37.2539-35.5996-37.2539zm329.0233,0c-19.5816,0-35.4425,16.6717-35.4425,37.2539s15.8609,37.2538 35.4425,37.2538 35.4435-16.6717 35.4435-37.2538-15.8614-37.2539-35.4435-37.2539z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract066;

impl IconShape for Abstract066 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m239.308,21.0035c-2.0113.142-4.0988.3848-6.0962.5801l4.4996,30.6174c-2.9224.2558-5.8098.6378-8.709,1.0158-2.6987.3517-5.4768.712-8.1284,1.1608l-3.6288-30.6174c-9.1098,1.4644-18.1004,3.548-26.998,6.0945l.2904.2897c-5.7613,1.6747-11.5031,3.5286-17.1278,5.6591l12.0475,28.1505c-2.52.937-5.0382,2.0153-7.5479,3.0473-2.6752,1.1001-5.3313,2.122-7.9833,3.3375l-11.3218-28.2957c-5.4662,2.4809-10.8666,5.2451-16.1117,8.126v-.4353c-8.0927,4.489-15.8899,9.3937-23.3693,14.8008l19.0148,24.2326c-2.2273,1.5733-4.3819,3.1448-6.5317,4.7885-.1614.1247-.2738.3099-.436.4353-2.143,1.6479-4.3208,3.2242-6.3867,4.9335l-18.5793-24.8131c-1.5716,1.2923-3.1002,2.5767-4.6448,3.9179l.2904.4353c-4.1234,3.5888-8.1235,7.3955-12.0475,11.3183-3.9741,3.9729-7.8353,8.0117-11.4669,12.1889l-.436-.4353c-1.3218,1.5223-2.6453,3.238-3.919,4.7885l24.9658,18.4284c-3.4149,4.1273-6.7169,8.4786-9.8702,12.9144-.1398.1953-.2962.3841-.4353.5801l-24.095-18.8638c-5.3708,7.4352-10.4877,15.1754-14.9505,23.217h.4353c-2.8941,5.2657-5.6291,10.5906-8.1284,16.1068l28.4495,11.3182c-.2155.4706-.3675.9784-.5809,1.451-.9814,2.1835-1.9991,4.3314-2.903,6.5298-.9144,2.2237-1.7733,4.4427-2.6128,6.6749-.1074.2839-.1845.5859-.2904.8707l-28.1592-12.0439c-2.1103,5.6183-3.9897,11.2326-5.6608,16.9774l-.2904-.2897c-2.5473,8.8948-4.6322,18.0243-6.0963,27.1348l30.6267,3.6277c-.2003,1.1867-.4007,2.43-.5808,3.6276-.2645,1.706-.503,3.3754-.7258,5.0787-.1513,1.1562-.3027,2.3281-.4353,3.4825-.1715,1.5475-.2912,3.0914-.4353,4.6434h-.1456l-30.6268-4.4982c-.1953,2.0153-.2926,4.062-.4353,6.0944h.5808c-.3769,5.4525-.5809,10.9944-.5809,16.5421 0,5.6186.1939,11.3114.5808,16.8322h-.5808c.1441,2.0419.2378,4.0652.4353,6.0945l30.6268-4.4983c.253,2.6793.6644,5.2903 1.016,7.9808 .3704,2.834.6745,5.7214 1.1613,8.5613l-30.3364,3.7727c1.4613,9.0541 3.4189,18.0037 5.9511,26.8446l.2904-.2897c1.6781,5.7692 3.5263,11.6004 5.6608,17.2676l28.1593-12.0438c.9464,2.5482 1.8711,5.0539 2.903,7.5455 .6745,1.6379 1.46,3.3038 2.1773,4.9337 .4454,1.0084.8492,2.0489 1.3063,3.0472l-28.4495,11.3183c2.4792,5.4632 5.1015,10.8632 7.9833,16.1068h-.436c4.4902,8.0908 9.5446,16.0323 14.9505,23.5071l24.2401-19.0089c1.568,2.2064 3.135,4.227 4.79,6.3847 .1088.1412.1809.294.2904.4353 .0288.036.1146.1074.1456.1449 1.642,2.1161 3.2038,4.3191 4.9351,6.3846l-24.8208,18.4284c1.2877,1.5628 2.7277,2.9602 4.0643,4.4983l.436-.2904c3.5898,4.1222 7.3978,8.121 11.3218,12.0438 3.9741,3.9729 8.0141,7.833 12.1926,11.4634l-.4353.4353c1.5463,1.3418 3.0698,2.7678 4.6448,4.063l18.5793-24.8131c1.2708,1.0515 2.619,2.0183 3.919,3.0472 .826.6594 1.634,1.3863 2.4676,2.0315 .1384.1059.2969.1838.436.2904 2.1521,1.6575 4.3319,3.2261 6.5317,4.7885l-19.0148,24.2327c7.4355,5.3661 15.1802,10.3394 23.2242,14.8008v-.4353c5.2451,2.8809 10.7461,5.6016 16.2569,8.1259l11.3218-28.2957c.6702.3063 1.3582.57 2.0321.8706 1.7978.8014 3.5627,1.5727 5.3706,2.3217 .183.0764.3971.0721.5809.1449 2.5096,1.0321 5.0278,2.1103 7.5478,3.0473l-12.0475,28.0055c5.6174,2.1106 11.3812,4.1337 17.1278,5.8042l-.2904.2897c8.898,2.547 17.8883,4.4852 26.998,5.9494l3.6288-30.4723c2.6956.4562 5.4043.8033 8.1284,1.1608 .1499.0216.2847.1261.4353.1449 .0504.005.0966-.005.1456,0 1.3352.1686 2.7222.2912 4.0643.4353 1.3187.1492 2.6058.3113 3.919.4353l-4.4997,30.6174c2.028.1953 4.199.4367 6.2415.5801v-.7256c5.5226.387 11.0721.5801 16.6924.5801 5.5493,0 11.093-.2032 16.5471-.5801l.1456.5801c2.033-.1427 3.9335-.2429 5.9512-.4353l-4.3545-30.6173c3.4987-.307 7.004-.8286 10.4508-1.306 2.0858-.2883 4.176-.521 6.2415-.8706l3.6288,30.3271c9.0533-1.4616 18.0093-3.2727 26.8528-5.8042l-.2904-.2904c5.7466-1.6706 11.5907-3.6936 17.2729-5.8042l-12.0475-28.0055c5.2947-1.9494 10.4629-4.2089 15.5311-6.5298l11.4669,28.5859c5.5179-2.4986 10.8444-5.2327 16.1117-8.126v.4353c8.044-4.4615 15.7866-9.5768 23.2241-14.9459l-19.0148-24.2327c.5362-.3812 1.0625-.7736 1.5967-1.1608 1.8038-1.2909 3.6213-2.5815 5.3706-3.9179 2.1376-1.6572 4.2963-3.325 6.3866-5.0787l18.5793,24.8131c1.5725-1.2952 3.0985-2.7212 4.6449-4.0629l-.4353-.4353c4.1785-3.6305 8.2184-7.4904 12.1926-11.4634 3.9239-3.9228 7.7318-7.9217 11.3218-12.0438l.436.2897c1.3365-1.5381 2.774-2.9356 4.0643-4.4983l-24.9659-18.5736c3.5428-4.2817 7.0458-8.7006 10.3057-13.3498l24.3852,19.154c5.4089-7.477 10.315-15.2719 14.8054-23.362h-.436c2.9036-5.2832 5.6311-10.7443 8.1284-16.2519l-28.5947-11.3183c1.4797-3.2294 2.8765-6.5475 4.2094-9.8672 .7682-1.9061 1.4637-3.7402 2.1772-5.6592l28.3044,12.0438c2.1345-5.6673 3.9827-11.4984 5.6609-17.2676l.2904.2897c2.5323-8.8409 4.4898-17.7906 5.9512-26.8446l-30.6267-3.7728c.098-.5773.1975-1.1616.2904-1.7413 .3791-2.2721.7135-4.5548 1.0161-6.82 .361-2.6993.7625-5.3014 1.0161-7.9808l30.6267,4.3532c.1938-1.9985.4389-3.9387.5808-5.9493h-.5808c.387-5.5208.5808-11.2137.5808-16.8323 0-5.5477-.2032-11.0896-.5808-16.5421h.5808c-.1456-2.07-.382-4.1873-.5808-6.2395l-30.6267,4.4982c-.2573-2.7273-.6479-5.3781-1.0161-8.1259-.0216-.1434.0216-.2926 0-.4353-.3675-2.6982-.8306-5.4199-1.3063-8.126l30.7719-3.6277c-1.464-9.1105-3.549-18.2399-6.0963-27.1348l-.2904.2897c-1.6837-5.7884-3.5311-11.4627-5.6608-17.1226l-28.3044,12.1889c-1.0034-2.7235-1.9428-5.4641-3.0482-8.1259-.3805-.9134-.7675-1.847-1.1611-2.757-.6709-1.5561-1.3288-3.1073-2.0321-4.6434l28.3043-11.3182c-2.5196-5.5379-5.2342-10.9861-8.1284-16.2518h.436c-4.4631-8.0408-9.4375-15.7836-14.8054-23.217l-24.2401,19.0089c-1.592-2.2402-3.0917-4.472-4.79-6.6749-1.7674-2.3256-3.6769-4.5976-5.5157-6.82l24.9659-18.4285c-1.2764-1.5504-2.5974-3.2662-3.9191-4.7885l-.436.4353c-3.6315-4.1772-7.4927-8.216-11.4668-12.1889-3.924-3.9228-7.9241-7.7295-12.0475-11.3183l.2904-.4353c-1.5671-1.3609-3.0524-2.6075-4.6448-3.9179l-18.5793,24.8132c-2.0367-1.6852-4.1179-3.3081-6.2414-4.9336-.1895-.147-.3899-.2897-.5809-.4353-2.1343-1.6222-4.3179-3.235-6.5318-4.7886l19.1599-24.2326c-7.4774-5.4043-15.4217-10.4569-23.5144-14.9459v.4353c-5.2585-2.8884-10.6274-5.5113-16.1117-7.9808l-11.3217,28.4408c-2.6523-1.227-5.302-2.3728-7.9833-3.4825-2.5088-1.0385-4.9817-2.0955-7.5478-3.0473l12.0475-28.1505c-5.6988-2.1348-11.5018-3.9815-17.2729-5.6592l.2904-.2897c-8.8433-2.5308-17.7994-4.4876-26.8528-5.9493l-3.6288,30.4722c-2.6517-.4482-5.4298-.8092-8.1284-1.1608-.1982-.0288-.382-.1196-.5809-.1449-2.658-.3387-5.3065-.6342-7.9833-.8706l4.4996-30.6173c-2.0253-.1975-4.0555-.2912-6.0962-.4353l-.1456.4353c-5.4542-.3769-10.9979-.436-16.5472-.4353-5.6202,0-11.1698.0504-16.6924.4353v-.5809zm16.6924,48.7556c2.9802-.0004 5.8768.004 8.8542.1449 .2371.007.4886-.0144.7258,0 5.7152.294 11.454.9238 17.1277,1.7413 1.9885.2861 3.9711.6652 5.9512,1.0158 1.6001.2839 3.2044.5463 4.79.8706 2.2963.4692 4.5413,1.04 6.822,1.5963 2.9111.7098 5.8284,1.4696 8.7091,2.3217s5.719,1.7628 8.5639,2.757 5.7605,2.0561 8.5639,3.1923 5.5171,2.3494 8.2736,3.6277 5.5695,2.6425 8.2736,4.0629 5.3372,2.9358 7.9833,4.4983c1.7066,1.0077 3.3997,1.9804 5.0803,3.0473 1.466.9318 2.9166,1.9307 4.3545,2.902 2.0282,1.3696 4.1114,2.7499 6.0964,4.2081 .3942.2897.7697.578 1.1612.8706 2.1166,1.5804 4.1784,3.2516 6.2414,4.9336l.7258.5801c.1045.0865.1859.2032.2904.2897 3.4074,2.8184 6.6731,5.6565 9.8703,8.7063 1.0951,1.0435 2.1177,2.1171 3.1933,3.1923 2.0813,2.0837 4.2602,4.2048 6.2415,6.3847 .8121.8918 1.5306,1.8534 2.3224,2.757 1.1724,1.341 2.3494,2.6886 3.4836,4.063 1.4332,1.7367 2.8387,3.435 4.2093,5.2238 .4446.5801.8685,1.1557 1.3063,1.7413 .3517.4692.6695.9794 1.0161,1.451 1.4158,1.9313 2.8671,3.8174 4.2093,5.8043 .3928.5794.7761,1.158 1.1612,1.7412 1.2666,1.9206 2.4322,3.9799 3.6288,5.9494 1.5558,2.5607 3.0658,5.051 4.4997,7.6906s2.7562,5.4112 4.0643,8.126 2.5956,5.485 3.7739,8.271c.3301.7829.6969,1.5354 1.0161,2.3217 .822,2.0206 1.57,4.0392 2.3224,6.0945 .2962.8109.5859,1.6527.8709,2.4668 .7142,2.041 1.3874,4.0216 2.0321,6.0944 .7718,2.482 1.5076,5.0202 2.1772,7.5455 .1175.4425.3214.8623.4353,1.306 .1989.7708.392,1.5489.5808,2.3217 .5427,2.2269.9896,4.5625 1.4515,6.8199 .6205,3.032 1.1255,6.058 1.5967,9.1417s.8432,6.1553 1.1611,9.2868c.036.3899.1081.7711.1456,1.1608 .5607,5.8869.8709,11.8142.8709,17.8481 0,5.9914-.3185,12.0014-.8709,17.848-.0432.4288-.1016.8778-.1456,1.3059-.005.0505.005.098 0,.1449-.3156,3.0827-.6976,6.1054-1.1611,9.1417-.4713,3.0837-.9764,6.1096-1.5967,9.1416-.4692,2.2936-.8949,4.542-1.4515,6.82-.178.7298-.3942,1.4502-.5808,2.1766-.5607,2.1807-1.2461,4.3666-1.887,6.5298-.2292.7729-.4864,1.553-.7257,2.3217-.6508,2.0945-1.306,4.1645-2.0321,6.2396-.1211.3445-.3128.6724-.436,1.0158-.8886,2.4912-1.7599,4.9412-2.7578,7.4003-.3358.8268-.6688,1.6459-1.0161,2.4668-.2666.632-.5967,1.2565-.8709,1.8863-.9322,2.1371-1.894,4.2903-2.903,6.3847-.943,1.9583-1.8876,3.873-2.903,5.8042-.3856.7328-.7663,1.4496-1.1612,2.1766-1.0718,1.9748-2.19,4.0061-3.3385,5.9493-.374.632-.78,1.259-1.1612,1.8864-1.5558,2.5607-3.1161,5.0678-4.79,7.5456-1.3662,2.0209-2.7551,3.9714-4.2093,5.9493-.3265.4454-.6854.8638-1.0161,1.3059-1.5473,2.0664-3.1456,4.2244-4.79,6.2396-.2371.2912-.4864.5809-.7257.8706-1.7645,2.1357-3.4963,4.1659-5.3706,6.2395-.1614.1787-.2738.4021-.4353.5801-1.9829,2.1773-4.1368,4.2807-6.2415,6.3846-2.1069,2.107-4.3263,4.2351-6.5318,6.2396-.1506.1362-.2847.2991-.4353.4353-2.0586,1.8586-4.1011,3.6025-6.2414,5.3689l-.8709.7254c-2.0207,1.6474-4.1516,3.2257-6.2415,4.7886-.4346.3257-.8694.6947-1.3064,1.0157-1.962,1.4403-3.9316,2.8438-5.9512,4.208-2.4776,1.6738-4.9871,3.2327-7.5478,4.7886-1.8489,1.1223-3.7823,2.1401-5.6609,3.1923-.7353.4122-1.4358.9032-2.1773,1.306-.5635.3056-1.1761.5715-1.7418.8706-.3063.1629-.5636.4194-.8709.5801-2.553,1.3324-5.0936,2.5667-7.693,3.7728-1.9678.9151-3.9469,1.7643-5.9512,2.6119-.4756.2011-.9744.3834-1.4516.5801-1.0658.4403-2.1175.8851-3.1933,1.306-1.7367.6789-3.4731,1.2617-5.2254,1.8863-1.7328.6183-3.4694,1.3182-5.2255,1.8864-1.4467.467-2.899.875-4.3545,1.3059-1.1528.3423-2.3215.6954-3.4836,1.0158-1.2047.3315-2.4189.7091-3.6288,1.0157-2.7868.707-5.5834,1.3063-8.4187,1.8864-3.032.6205-6.0609,1.1251-9.1445,1.5961-1.3022.1989-2.6081.4086-3.9191.5801-3.5038.4612-7.0755.7532-10.596,1.0158-4.5652.3344-9.2836.5801-13.9345.5801-4.7493,0-9.4196-.2313-14.0796-.5801-1.2465-.0937-2.5292-.1715-3.7739-.2904-2.0934-.2003-4.1546-.4547-6.2414-.7255-.8701-.1124-1.7466-.1658-2.6128-.2897-.5347-.0771-1.0628-.209-1.5966-.2904-3.0837-.4713-6.1126-.9758-9.1445-1.5962-2.292-.4692-4.5617-.8987-6.8221-1.4511-.7278-.1773-1.4513-.3942-2.1773-.5801-2.9763-.7657-5.9374-1.7048-8.8542-2.6119-2.0855-.6486-4.1881-1.3123-6.2414-2.0315-.3856-.1355-.7759-.2976-1.1612-.4353-1.1281-.4036-2.2205-.8814-3.3385-1.306-2.1254-.8048-4.2859-1.5816-6.3867-2.4668-2.0043-.8476-3.9835-1.6967-5.9512-2.6119-.7739-.3589-1.5525-.6457-2.3224-1.0158-.7808-.3762-1.5476-.7741-2.3224-1.1608-1.9188-.9578-3.7805-2.0258-5.6609-3.0472-2.6397-1.4338-5.2775-2.9425-7.8381-4.4983s-5.0701-3.1147-7.5479-4.7885-4.8667-3.4358-7.2575-5.2238-4.8123-3.6159-7.1124-5.514c-2.1141-1.7447-4.2072-3.5343-6.2415-5.3689-.1766-.1593-.405-.2753-.5809-.4353-2.2055-2.0046-4.2797-4.1326-6.3866-6.2396-2.127-2.1264-4.2389-4.1833-6.2414-6.3846-2.0301-2.2336-3.8851-4.6344-5.806-6.9651-1.8927-2.2943-3.7498-4.6037-5.5158-6.9651-1.7879-2.3909-3.5516-4.7776-5.2254-7.2553s-3.2342-4.9848-4.79-7.5455c-.3812-.6277-.7872-1.2541-1.1612-1.8863-1.1638-1.9697-2.2534-3.9471-3.3384-5.9494-1.4339-2.6396-2.7562-5.266-4.0642-7.9808s-2.5958-5.485-3.774-8.271c-.8855-2.1001-1.6625-4.2599-2.4676-6.3847-.4252-1.118-.9028-2.2093-1.3063-3.3375-.6342-1.7757-1.1633-3.5784-1.7418-5.3689-.3142-.9704-.7171-1.9247-1.016-2.9021-.2948-.967-.5924-1.9314-.8709-2.9021-.6889-2.4004-1.2962-4.8342-1.887-7.2553-.5665-2.3168-1.1178-4.6152-1.5966-6.9651-.609-2.9861-1.1329-5.9603-1.5967-8.9965-.4713-3.0837-.8433-6.1553-1.1611-9.2868-.036-.3812-.1088-.7792-.1456-1.1608-.5571-5.8451-.8663-11.8579-.8709-17.848 0-.0504-7e-05-.0973 0-.1449s-7e-05-.0966 0-.1449c.005-5.9349.3236-11.7651.8709-17.5579 .036-.3899.1052-.7712.1456-1.1608 .0216-.1924-.0216-.3884 0-.5801 .3128-2.9683.7063-5.898 1.1611-8.8515 .3654-2.3938.7055-4.7472 1.1612-7.1102 .093-.4778.1939-.9735.2904-1.451 .4958-2.4655 1.1494-4.9714 1.7418-7.4005 .7113-2.9104 1.4692-5.8262 2.3225-8.7063 .2443-.8231.4706-1.6464.7257-2.4668 .4281-1.3768.8473-2.7 1.3063-4.0629 .3286-.9747.6709-1.9319 1.0161-2.9022 .6464-1.8176 1.3314-3.5778 2.0321-5.3689 .4353-1.113.8489-2.2312 1.3063-3.3374 .4468-1.0803.9848-2.1223 1.4515-3.1924 .9302-2.1346 1.8891-4.2789 2.903-6.3846 .9343-1.9392 1.9043-3.9032 2.903-5.8043 1.4218-2.7037 2.9358-5.335 4.4997-7.9808 .4007-.6782.7527-1.3591 1.1612-2.0315 2.7956-4.5967 5.7698-9.1023 8.9993-13.4948 .3474-.4728.6637-.9809 1.0161-1.4511 1.537-2.0553 3.1713-3.9608 4.79-5.9494 3.9804-4.8782 8.2244-9.673 12.7733-14.2204s9.3451-8.7901 14.2248-12.7693c2.4398-1.9896 4.8883-3.9567 7.4027-5.8042 7.543-5.5425 15.4007-10.3918 23.5144-14.6557 2.7046-1.4213 5.3715-2.7837 8.1285-4.0629 5.5138-2.5584 11.1471-4.8298 16.8374-6.8199 2.8452-.9951 5.6829-1.9041 8.5639-2.7571s5.7977-1.6107 8.709-2.3217c3.5307-.8621 7.1747-1.6685 10.7411-2.3217 2.315-.4238 4.6406-.8249 6.9672-1.1608 5.6702-.8187 11.2711-1.4456 16.9826-1.7413 .24-.0144.485.007.7258,0 2.9774-.1427 6.0191-.1449 8.9993-.1449zm-16.8374,12.6242c-13.604,1.3209-27.1296,4.1903-40.2067,8.7064-1.6086.5549-3.2039,1.1412-4.79,1.7413-.1002.036-.1903.1066-.2904.1449-.0432.0144-.1031-.0144-.1456,0-2.44.9304-4.7279,2.0119-7.1124,3.0472-1.6118.6998-3.2043,1.4299-4.79,2.1766-.7724.3632-1.5545.6407-2.3224,1.0157v.1449c-12.4139,6.0733-23.9901,13.4699-34.5458,22.2012l18.5792,18.7187c-1.4456,1.1549-2.6574,2.4069-4.0642,3.6276-.0504.0505-.0937.1002-.1456.1449-.3409.2955-.6767.5715-1.0161.8706-.2847.253-.5873.4706-.8709.7256-.6457.578-1.2444,1.2864-1.887,1.8864-.663.5974-1.3917,1.1268-2.032,1.7412-.6349.6082-1.2637,1.2669-1.887,1.8864l-.1456.1449-.1456.1449c-1.842,1.851-3.477,3.716-5.2254,5.6592-.1369.1549-.2991.2803-.4353.4353-1.4364,1.6056-2.8622,3.2817-4.2094,4.9336-.4353.5261-.8835,1.0653-1.3063,1.5962l-18.8696-19.0088c-8.6384,10.4938-16.0274,22.1733-22.0628,34.5352-1.1676,2.3916-2.2789,4.8052-3.3386,7.2553-1.7599,4.0697-3.4858,8.1163-4.9351,12.334l.1456.1449c-4.4761,12.993-7.4016,26.3492-8.7091,39.904l26.5626.1449c-.0944.8472-.0865,1.7449-.1456,2.612-.1038,1.0157-.361,2.0273-.4353,3.0472-.1881,2.5849-.3827,5.2456-.436,7.8357-.0216.8785.003,1.7333 0,2.612-.007,2.7518.1449,5.5221.2904,8.271 .0144.2422.1319.4821.1456.7256 .0577,1.1066.209,2.2245.2904,3.3375 .1074,1.6446.1023,3.2719.2904,4.9336h-26.5626c1.2882,13.5535 4.2396,26.9276 8.7091,39.9042 .854,2.4794 1.789,4.9523 2.7578,7.4003 .9673,2.4442 1.9666,4.8458 3.0482,7.2553 .764,1.7021 1.5015,3.3952 2.3224,5.0786 6.0309,12.3763 13.5295,23.8625 22.208,34.3901l18.7245-18.5736c1.1551,1.4453 2.5529,2.8017 3.7739,4.2081 .0432.0505.1016.0951.1456.1449 .2955.3409.5715.6767.8709,1.0158 2.0878,2.3532 4.1291,4.7083 6.3866,6.965 .2205.2205.5038.3625.7257.5801 .1694.1737.2616.4101.436.5801 .3812.3747.921.645 1.3063,1.0158 1.2501,1.1722 2.4946,2.3581 3.774,3.4825 .6277.5744 1.2457,1.187 1.8869,1.7413l1.0161.8706c1.1056.9638 2.1728,1.9734 3.3385,2.9021l-18.7244,18.7187c10.4771,8.6561 21.944,16.0461 34.2556,22.0561v.2904c18.9622,9.2469 39.2245,14.7326 59.802,16.6872v-26.5544c1.9692.222 3.9629.2861 5.9512.4353 .8275.0649 1.6348.2443 2.4676.2904 2.7893.1794 5.5839.2904 8.4187.2904 2.766,0 5.6899.005 8.4187-.1449 .5866-.036 1.1565-.1074 1.7418-.1449 .3156-.0216.5556-.1225.8709-.1449 1.8582-.1319 3.8216-.2306 5.6609-.4353v26.4093c13.5057-1.3019 26.8269-4.2641 39.7712-8.7064l.1456.1449c1.8125-.6241 3.587-1.3497 5.3706-2.0315 .6731-.2558 1.3617-.4605 2.0321-.7255 1.7537-.6954 3.5011-1.4259 5.2254-2.1766 .6767-.2926 1.3585-.5686 2.0321-.8706 1.7118-.7715 3.399-1.6418 5.0803-2.4668 12.3529-6.0616 23.8823-13.511 34.4006-22.2012l-18.7244-18.7187c2.1948-1.7486 4.2715-3.6227 6.3866-5.514 .9462-.8316 1.8265-1.7567 2.7579-2.6119 1.135-1.0421 2.3826-1.9466 3.4836-3.0473 .0735-.0735.0721-.2169.1456-.2904 .5693-.5722 1.1773-1.1602 1.7418-1.7412l.1456-.1449c1.2271-1.2776 2.4585-2.5741 3.6288-3.9179l1.1612-1.3059c.1629-.1859.2832-.3884.4353-.5801 .0504-.0504.1009-.0937.1456-.1449 1.221-1.4064 2.6186-2.7628 3.7739-4.2081l18.5793,18.5736c8.6407-10.4818 16.0477-21.935 22.0629-34.245 .8374-1.7105 1.6868-3.4926 2.4676-5.2238 .2998-.6688.5794-1.3582.8709-2.0315 .7544-1.7287 1.4797-3.4768 2.1773-5.2238 .9883-2.475 1.8849-4.8921 2.7578-7.4005 4.509-12.9551 7.5425-26.2575 8.8542-39.759h-26.7077c.3156-2.7896.5679-5.5815.7258-8.4162 .0144-.24-.0144-.485 0-.7255 .1355-2.5563.2767-5.1339.2904-7.6906 0-.1967.0006-.3841 0-.5801-.002-.874.0216-1.7382 0-2.612-.005-.3373-.1333-.6774-.1456-1.0157-.036-1.3579.0721-2.7049 0-4.0629-.0216-.3762-.1218-.7856-.1456-1.1608-.036-.5174-.1088-1.0805-.1456-1.5962-.1319-1.8577-.2306-3.6754-.4353-5.514h26.4174c-1.7741-18.7832-6.6566-37.3409-14.515-54.8499-.7542-1.6979-1.5171-3.4093-2.3224-5.0788-5.9915-12.4197-13.3962-24.0071-22.0629-34.5352l-18.7245,19.0089c-.6126-.7684-1.2608-1.5627-1.8869-2.3217-1.3135-1.5836-2.6868-3.1165-4.0642-4.6434-1.7147-1.9395-3.3693-3.8035-5.2255-5.6592-.0216-.0216-.1203.0216-.1456,0-1.9596-1.9567-3.9187-3.9738-5.9512-5.8042-.2803-.2508-.5888-.4771-.8709-.7256-.3877-.3438-.7706-.6767-1.1611-1.0157-.7571-.6572-1.5579-1.2184-2.3224-1.8863-.6558-.5729-1.2193-1.2081-1.887-1.7413l18.5793-18.7187c-10.5558-8.7318-22.1274-16.1416-34.5458-22.2012v-.1449c-.7978-.3884-1.6654-.6399-2.4676-1.0157-3.8115-1.7858-7.6528-3.5647-11.612-5.0786-.1405-.0504-.2948-.0923-.436-.1449-1.7292-.6544-3.4806-1.2893-5.2254-1.8863-13.0484-4.4649-26.4501-7.2763-40.0616-8.5613v26.4093c-.823-.0923-1.6484-.111-2.4676-.1449h-.1456c-.9516-.0886-1.9453-.0757-2.903-.1449-.5196-.036-1.0758-.1131-1.5967-.1449-.3848-.0216-.777-.124-1.1611-.1449-.431-.0216-.8715.0216-1.3063,0-2.3476-.124-4.7683-.2904-7.1124-.2897-2.5352-.0004-5.0152.1614-7.5478.2897h-.1456c-2.054.1066-4.1925.2436-6.2415.4353-.9339.0886-1.829.1802-2.7578.2904v-26.6995zm1.3063,56.4462c.8454.5347 1.7045,1.0853 2.4676,1.7413 3.0375,2.611 5.4191,6.1512 6.5317,10.3025 1.8907,7.0538-.1809,14.2348-4.7899,19.2991-5.7913-3.6829-9.58-10.07-9.58-17.4127 0-5.3652 2.0027-10.2512 5.3706-13.9302zm30.9171.1449c3.2796,3.6672 5.2254,8.4688 5.2254,13.7851 0,7.278-3.7717,13.5691-9.4348,17.2676-4.5351-5.0289-6.5275-12.1298-4.6448-19.154 1.3862-5.1716 4.6741-9.2069 8.8542-11.8986zm-60.5278,7.8357c4.6771,1.5209 8.8046,4.6769 11.4669,9.2868 3.6419,6.306 3.5122,13.8263.436,19.8795-6.4084-2.1413-11.7626-7.3457-13.6442-14.3655-1.3938-5.2004-.5463-10.4047 1.7418-14.8008zm90.2836,0c2.2815,4.4073 2.9875,9.6118 1.5967,14.8008-1.8965,7.0754-7.2798,12.2851-13.7893,14.3655-3.0769-6.0531-3.2065-13.5735.436-19.8795 2.6869-4.6524 6.9852-7.7832 11.7572-9.2868zm-117.1365,15.5263c4.9922.2133 9.9881,2.1494 13.7893,5.9494 5.1486,5.147 6.7935,12.3589 5.3705,19.0088-6.809-.312-13.3233-3.9665-16.9826-10.3025-2.6804-4.6411-3.2334-9.7937-2.1773-14.6558zm143.699,0c1.0561,4.8621.503,10.0146-2.1773,14.6558-3.6337,6.2918-10.0804,9.9465-16.8374,10.3025-1.4202-6.6498.3668-13.8619 5.5157-19.0088 3.7525-3.7514 8.5726-5.6919 13.499-5.9494zm-162.7137,21.3306c3.9946-.3005 8.3243.4627 12.0475,2.612 6.2937,3.6325 9.8051,10.1765 10.1605,16.9774-6.6213,1.3918-13.7209-.3668-18.8696-5.5141-3.8292-3.828-5.8837-8.781-6.0963-13.785 .9071-.1939 1.8277-.2198 2.7579-.2897zm178.8254,0c1.0132-.0649 1.9043-.075 2.903,0 .9423.0721 1.9843.2371 2.903.4353-.2493,4.9508-2.1616,9.8516-5.9512,13.64-5.1842,5.1826-12.5004,6.9584-19.1598,5.514 .3553-6.8008 3.8669-13.3449 10.1605-16.9774 2.7923-1.6117 6.1051-2.4135 9.1445-2.6119zm-87.9612,9.1417c2.0205,0 4.0862.0966 6.0963.2897 .1449.0144.2912-.0144.436,0 1.3232.1362 2.6059.3603 3.9191.5801 .7785.129 1.5537.2782 2.3224.4353 .5808.1203 1.164.2984 1.7418.4353 1.4568.3416 2.9381.7209 4.3545,1.1608 1.6505.5182 3.3237,1.0839 4.9351,1.7413 1.8941.7727 3.6887,1.6467 5.5157,2.6118 .2854.1492.5881.2818.8709.4353 1.5294.8387 3.0287,1.6368 4.4997,2.6119 .2378.1557.4901.2767.7257.4353 3.2374,2.2083 6.2672,4.8142 9.1445,7.6906 2.3118,2.311 4.4954,4.8425 6.3867,7.4004 .9457,1.2789 1.777,2.5876 2.6127,3.9178s1.5999,2.6884 2.3224,4.063c1.9265,3.6654 3.4889,7.5583 4.6448,11.4633 1.102,3.7227 1.9173,7.4855 2.3224,11.3183 .0216.1874-.0216.3928 0,.5801 .1924,2.0124.2904,3.9296.2904,5.9494 0,1.5149-.036,3.1352-.1456,4.6434-.003.0505.004.0966 0,.1449-.3452,4.4758-1.1809,8.858-2.4676,13.2047-.578,1.9524-1.2778,3.92-2.0321,5.8042s-1.6495,3.6813-2.6127,5.514c-.1506.2854-.2818.5881-.4353.8706-.8512,1.5516-1.7817,3.02-2.7578,4.4983-1.1559,1.7503-2.2803,3.4257-3.6288,5.0787-.1103.1362-.1787.2998-.2904.4353-1.2668,1.5233-2.7893,2.9335-4.2094,4.3532-1.0785,1.0781-2.0602,2.2079-3.1933,3.1923-.2839.2465-.5837.485-.8709.7256-1.433,1.2016-2.9915,2.2827-4.4997,3.3375s-3.071,1.9944-4.6448,2.902c-.3978.227-.7579.5066-1.1612.7256-1.1909.6529-2.407,1.3165-3.6288,1.8864-.6183.2897-1.2584.6018-1.8869.8706-1.0078.4295-2.0236.7864-3.0482,1.1608-.9026.3308-1.8286.5816-2.7578.8706-.0432.0144-.1009-.0144-.1456,0-1.6621.5124-3.3493,1.0744-5.0803,1.4511-.2883.0649-.5845.0865-.8709.1449-.1939.0432-.3863.1067-.5809.1449-.8738.1708-1.7449.3048-2.6127.4353-1.1644.178-2.3116.3236-3.4836.4353-1.9651.1881-3.9911.2854-5.9512.2897-2.0552,0-4.0924-.1009-6.0964-.2897-1.6775-.16-3.4129-.4274-5.0802-.7256-1.8125-.3207-3.6156-.6904-5.3705-1.1608-2.9484-.7954-5.8757-1.8175-8.7091-3.0473-1.4167-.6147-2.8315-1.3081-4.2093-2.0315s-2.7318-1.4901-4.0643-2.3217c-.0915-.0576-.1989-.0879-.2904-.1449-.9382-.5931-1.8538-1.2452-2.7578-1.8864-.8912-.6313-1.7483-1.3487-2.6128-2.0315-.3279-.2594-.694-.4598-1.016-.7256-.1859-.1535-.3964-.2803-.5808-.4353-.4692-.3942-.8466-.8959-1.3063-1.306-.8978-.8007-1.7518-1.6061-2.6127-2.4668-1.418-1.4175-2.8086-2.8422-4.0643-4.3532-.1117-.1355-.1794-.2984-.2904-.4353-1.1699-1.4309-2.313-2.8498-3.3385-4.3532-.1578-.2342-.2803-.4893-.4353-.7255-.6868-1.0365-1.2676-2.1262-1.887-3.1923-.7611-1.3233-1.5109-2.6809-2.1773-4.063s-1.3201-2.7718-1.8869-4.2081c-.5837-1.4784-1.1236-2.9677-1.5967-4.4982-.4583-1.4737-.8136-3.0003-1.1612-4.4983-.3538-1.5298-.6306-3.0739-.8708-4.6434s-.4576-3.1843-.5809-4.7885-.1456-3.1543-.1456-4.7885c0-6.5367.9276-12.7956 2.7578-18.7187 1.2008-3.8861 2.7515-7.6498 4.6448-11.1732 .0577-.1153.2277-.1751.2904-.2897 .9453-1.7304 1.9302-3.4252 3.0482-5.0787 .1585-.2349.2738-.4929.436-.7256 2.1448-3.0901 4.6002-5.9047 7.2576-8.5613 1.4286-1.4281 2.795-2.7759 4.3545-4.0629 .1535-.1268.2803-.3099.436-.4353 2.5963-2.1012 5.5003-3.9818 8.4187-5.6591 1.3602-.7817 2.7876-1.4949 4.2094-2.1766 .4317-.2076.8695-.3834 1.3063-.5801 1.397-.6313 2.7606-1.2104 4.2094-1.7413 1.1882-.436 2.4087-.9407 3.6288-1.3059 .3373-.0994.6774-.196 1.0161-.2904 .7084-.1989 1.4595-.2602 2.1772-.4353 1.2499-.3012 2.5115-.6464 3.774-.8707 1.6765-.3005 3.3621-.56 5.0802-.7255 2.0141-.1939 3.9307-.2904 5.9512-.2904zm-98.4121,15.6715c1.3753.0807 2.8251.3546 4.2093.7255 3.1145.8342 5.9547,2.3742 8.2736,4.3532 .7728.6594 1.5243,1.2724 2.1772,2.0316 1.7973,2.089 3.0769,4.4952 3.9191,7.1101-6.0823,3.1176-13.5197,3.2389-19.8856-.4353-4.6132-2.6626-7.7777-6.8002-9.2896-11.4634 3.2349-1.6819 6.8192-2.5431 10.596-2.3217zm197.9854,0c3.3849-.0216 6.6506.82 9.58,2.3217-1.512,4.6633-4.6765,8.8007-9.2896,11.4634-6.3079,3.6407-13.79,3.6137-19.8857.5801 2.0806-6.5087 7.2915-11.889 14.3699-13.7851 1.7302-.4634 3.5105-.5686 5.2254-.5801zm-99.7184,2.6119c-1.8107.0144-3.6135.2119-5.3706.4353-.7755.0987-1.5592.1521-2.3224.2904-1.258.2212-2.5341.5419-3.7739.8706-.3791.1002-.7844.1794-1.1612.2897-.8641.2602-1.7712.5614-2.6127.8706-.147.0504-.2897.0908-.4353.1449-1.0551.4007-2.0329.8306-3.0482,1.306-.997.4605-1.9361.9132-2.903,1.4511-.9867.5499-1.965,1.1228-2.903,1.7413-.0915.0576-.2011.0843-.2904.1449-.7246.485-1.3393,1.0718-2.0321,1.5961-.3848.3005-.7698.5513-1.1612.8706-.1074.0872-.1845.2025-.2904.2904-1.0823.8854-2.1952,1.7591-3.1933,2.757-.0216.0216.0216.1196 0,.1449-.9304.9345-1.9268,1.9067-2.7579,2.902-.0649.0793-.0793.2104-.1456.2904-1.8632,2.2637-3.4358,4.5996-4.79,7.1102-.6861,1.2718-1.3316,2.5992-1.887,3.9179-.2984.7084-.6104,1.457-.8709,2.1766-.2263.6262-.382,1.2472-.5808,1.8864-.4562,1.4542-.8562,2.8712-1.1612,4.3532-.2292,1.1112-.4367,2.2174-.5808,3.3375-.0432.3474-.1095.6659-.1456,1.0158-.0144.142.0144.2926 0,.4353-.1254,1.3681-.1456,2.8049-.1456,4.208 0,3.4105.3913,6.8247 1.1613,10.1575 .4194,1.8174.9465,3.6061 1.5966,5.3689 .609,1.6519 1.3651,3.3485 2.1772,4.9337 .0721.1326.0757.3034.1456.4353 .7738,1.4732 1.6614,2.8096 2.6128,4.208 1.561,2.2949 3.3293,4.4892 5.3705,6.5298l.1456.1449c1.0465,1.0404 2.1943,1.9703 3.3385,2.9021 .9272.7551 1.9162,1.4974 2.903,2.1766 .5412.374 1.043.8134 1.5966,1.1608 .036.0216.1117-.0216.1456,0 .4209.2623.879.4785 1.3064.7255 1.1443.6601 2.2775,1.3284 3.4836,1.8864 1.389.6428 2.7464,1.2415 4.2093,1.7413 .8116.2825 1.644.4922 2.4676.7255 1.1437.3192 2.3039.6421 3.4835.8706 .1405.0288.294-.0288.4353,0 1.2955.2385 2.5857.4547 3.9191.5801 1.6053.1535 3.1813.3099 4.79.2904 1.3961-.0144 2.7016-.1521 4.0642-.2904 1.5047-.1564 3.015-.4158 4.4997-.7255 .8244-.1722 1.6523-.361 2.4676-.5801 1.0878-.2897 2.1397-.6486 3.1933-1.0157 1.4188-.4944 2.8599-1.1123 4.2094-1.7413 .1376-.0649.2984-.0793.436-.1449 .6983-.3366 1.348-.6407 2.0321-1.0158 .7622-.4137 1.4425-.8502 2.1773-1.3059 1.2488-.7747 2.4658-1.5767 3.6288-2.4668 .1895-.1456.3928-.2875.5808-.4353 .24-.191.4886-.3834.7257-.5801 1.0791-.8901 2.0574-1.9164 3.0482-2.9021 1.0414-1.036 2.1123-2.0585 3.0482-3.1923 .0216-.0288-.0216-.1153 0-.1449 .9797-1.1933 1.9039-2.3359 2.7578-3.6277 1.6129-2.4398 2.9476-5.0925 4.0643-7.8357 1.0758-2.643 1.9096-5.4036 2.4675-8.2711 .5427-2.7902.8709-5.6109.8709-8.5613s-.3315-5.7827-.8709-8.5613c-.5564-2.8642-1.3925-5.6352-2.4675-8.271-.565-1.3858-1.1901-2.7511-1.887-4.063-2.023-3.8451-4.6193-7.4911-7.8381-10.7378l-.1456-.1449c-1.0951-1.0948-2.1661-2.0907-3.3385-3.0473-.2724-.2205-.5931-.3661-.8709-.5801-.1614-.1261-.2724-.312-.436-.4353-.6753-.5066-1.4727-.9816-2.1773-1.4511-.2018-.1348-.3769-.3041-.5809-.4353-.9096-.5859-1.8047-1.0754-2.7578-1.5962-.8542-.467-1.7363-.8997-2.6128-1.3059-.0966-.0432-.1931-.1009-.2904-.1449-.565-.2573-1.1644-.4915-1.7418-.7256-1.3133-.5319-2.6929-1.0449-4.0643-1.4511-1.2047-.3574-2.3842-.6169-3.6288-.8706-.1975-.0432-.3848-.1088-.5809-.1449-1.2652-.2443-2.4945-.4461-3.7739-.5801-.1405-.0144-.2926.0144-.4353,0-1.4252-.1362-2.9223-.2904-4.3545-.2904h-.1456zm-103.0569,23.9425c7.3285,0 13.7319,3.952 17.4181,9.7222-5.0277,4.489-12.168,6.5162-19.1599,4.6434-5.1806-1.3878-9.3572-4.6652-12.0475-8.8515 3.6692-3.3246 8.4618-5.5141 13.7893-5.5141zm206.5493,0c5.3383,0 10.1175,2.1773 13.7893,5.5141-2.6928,4.1751-6.8774,7.4666-12.0475,8.8515-7.1338,1.9108-14.2631-.2515-19.3051-4.9336 3.7509-5.6491 10.327-9.432 17.5633-9.432zm-203.0657,26.6995c5.1448-.036 10.0125,1.9216 13.7893,5.2238 .0504.0432.0951.1009.1456.1449-3.6862,5.7267-10.0896,9.577-17.4181,9.577-5.2544,0-9.9934-2.0134-13.6442-5.2238 2.6662-4.2403 6.6975-7.6024 11.9023-8.9966 1.7302-.4634 3.5105-.7135 5.2255-.7255zm200.7432,0c1.3781.0778 2.68.3546 4.0642.7255 3.1144.8343 6.1292,2.4901 8.4188,4.4983 .7634.6695 1.3791,1.4174 2.0321,2.1766 .6133.7135 1.0889,1.3909 1.5967,2.1766-3.6719,3.3027-8.451,5.3689-13.7893,5.3689-7.2824,0-13.8228-3.7657-17.5633-9.4319 4.0738-3.7121 9.5868-5.8333 15.2409-5.514zm-191.889,24.9582c1.0131-.08 2.0495-.075 3.0481,0 2.8249.2119 5.4834,1.0046 7.9833,2.3217-2.1117,6.4769-7.2924,11.7441-14.3699,13.6399-5.202,1.3935-10.4089.6897-14.8053-1.5961 1.5072-4.712 4.6645-8.939 9.2896-11.6085 2.7923-1.6116 5.8146-2.5172 8.8542-2.757zm178.8254,0c3.9947-.3005 8.1793.6082 11.9024,2.757 4.6826,2.7027 7.9512,6.9697 9.4348,11.7536-4.395,2.2826-9.6082,2.9883-14.8054,1.5962-7.0775-1.8959-12.375-7.2788-14.5151-13.7851 2.499-1.2811 5.2015-2.1126 7.9833-2.3217zm-160.8268,21.4756c1.4362.005 2.7977.1348 4.2093.4353-.3113,6.8096-3.8226,13.3193-10.1605,16.9775-4.5977,2.6536-9.8385,3.1894-14.6602,2.1765 .2486-4.9392 2.1881-9.878 5.9512-13.64 4.0531-4.0519 9.3319-5.9722 14.6602-5.9494zm146.0214,0c5.3544.0009 10.6071,2.0426 14.6602,6.0945 3.7525,3.7513 5.6957,8.57 5.9512,13.4948-4.9056,1.0673-10.2967.5095-14.9505-2.1766-6.338-3.6582-9.8491-10.1678-10.1605-16.9774 1.4612-.3135 3.0108-.436 4.4996-.4353zm-126.1358,16.252c.1427-.007.2926.005.436,0 1.4926,6.6897-.4461,13.9409-5.6609,19.1539-3.7631,3.762-8.5823,5.677-13.499,5.9494-1.0925-4.864-.6493-10.1574 2.032-14.8008 3.5826-6.2032 10.0174-9.856 16.6924-10.3025zm105.8148,0h.1456c6.6749.4468 13.1097,4.0993 16.6923,10.3025 2.6817,4.6434 3.1246,9.9369 2.0321,14.8008-4.8511-.3113-9.6394-2.0909-13.3539-5.8042-5.2162-5.2146-6.9827-12.577-5.5157-19.2991zm-85.9292,11.3182c3.1138,6.0817 3.2384,13.5183-.436,19.8796-2.6702,4.6236-6.9347,7.7794-11.612,9.2867-2.2331-4.3681-2.9769-9.5065-1.5966-14.6557 1.8966-7.0763 7.1642-12.4001 13.6442-14.5106zm66.0436.1449c2.7857.8521 5.3554,2.1772 7.5478,4.0629 3.0375,2.611 5.4191,6.1511 6.5318,10.3025 1.3817,5.1553.5239,10.4043-1.7418,14.8008-4.7487-1.4836-9.0537-4.7506-11.7572-9.4318-3.6389-6.3009-3.6068-13.6839-.5808-19.7344zm-44.1258,5.6591c.0908.1009.1989.186.2904.2897 4.404,5.0343 6.2089,12.0901 4.3545,19.0088-1.3881,5.1791-4.6414,9.3767-8.8542,12.0439-3.3242-3.6696-5.3706-8.4593-5.3706-13.7851 0-7.3451 3.7854-13.8756 9.58-17.5579zm22.4983.1449c5.6661,3.698 9.4348,10.1325 9.4348,17.4127 0,5.3496-2.0541,10.1098-5.3706,13.7851-4.1307-2.7168-7.3393-6.9336-8.709-12.0438-1.8925-7.0607.0576-14.1194 4.6448-19.154z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract067;

impl IconShape for Abstract067 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m154.0687,21-133.0687,133.0688c.2868.2803.4511.5974.7346.8812 56.4673,56.4691 56.7864,147.9255.8808,204.7437l129.6909,129.6907c56.8183-55.9044 148.2741-55.5878 204.7437.8812 .2868.2832.6003.449.8813.7344l133.0687-133.0687c-.2868-.2803-.5974-.5974-.8812-.8812-56.4691-56.4691-56.7854-147.7788-.8812-204.5969l-129.6905-129.6906c-56.8197,55.9044-148.1275,55.5878-204.5971-.8812-.2868-.2839-.6003-.596-.8813-.8813zm206.6534,73.8781c14.4318,0 28.7903,5.5842 39.8029,16.5969 22.0257,22.0255 22.0257,57.7276 0,79.7532-4.942,4.9422-10.5858,8.7319-16.5971,11.4562 6.8672,16.4376 10.7222,34.3877 10.7222,53.3156 0,18.9769-3.8212,36.9906-10.7222,53.4625 5.9826,2.7081 11.664,6.3762 16.5971,11.3094 22.0257,22.0256 22.0257,57.8749 0,79.9s-57.7286,22.0256-79.7529,0c-4.9434-4.9421-8.7311-10.5751-11.4567-16.5969-16.4228,6.8535-34.4073,10.575-53.3153,10.575s-36.8927-3.7215-53.3154-10.575c-2.7256,6.0218-6.5132,11.6547-11.4567,16.5969-22.0242,22.0255-57.873,22.0255-79.9,0-22.0241-22.0255-22.0241-57.8744 0-79.9 4.9834-4.9819 10.662-8.7436 16.7443-11.4562-6.8672-16.4377-10.7222-34.3877-10.7222-53.3156 0-18.9081 3.7215-36.8918 10.5751-53.3156-6.0217-2.7243-11.6537-6.514-16.5972-11.4562-22.0241-22.0257-22.0241-57.728 0-79.7532 11.0135-11.0128 25.5182-16.45 39.95-16.45 14.4356,0 28.9389,5.4372 39.95,16.45 4.9435,4.9421 8.7312,10.5866 11.4567,16.5969 16.4364-6.8671 34.3875-10.7219 53.3154-10.7219s36.879,3.8548 53.3154,10.7219c2.7256-6.0104 6.5133-11.6547 11.4567-16.5969 11.0112-11.0128 25.5144-16.5969 39.95-16.5969zm-104.7221,60.0719c-55.8082,0-101.0499,45.2416-101.0499,101.05s45.2417,101.05 101.0499,101.05 101.05-45.2416 101.05-101.05-45.2417-101.05-101.05-101.05zm0,19.6813c33.7446,0 61.1001,27.3554 61.1001,61.1s-27.3555,61.1-61.1001,61.1-61.1-27.3554-61.1-61.1 27.3554-61.1 61.1-61.1z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract068;

impl IconShape for Abstract068 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v70.5c90.8555,0 164.5,73.6445 164.5,164.5s-73.6446,164.5-164.5,164.5v70.5h470v-70.5c-90.8555,0-164.5001-73.6446-164.5001-164.5s73.6446-164.5 164.5001-164.5v-70.5h-470zm235,43.475c18.8719,0 34.075,15.203 34.075,34.075v314.9c0,18.8719-15.2031,34.075-34.075,34.075s-34.075-15.2031-34.075-34.075v-314.9c0-18.8719 15.203-34.075 34.075-34.075zm-235,70.2062v242.6375c66.9945,0 121.3188-54.3243 121.3188-121.3188s-54.3243-121.3187-121.3188-121.3187zm470,0c-66.9945,0-121.3188,54.3243-121.3188,121.3187s54.3243,121.3188 121.3188,121.3188v-242.6375z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract069;

impl IconShape for Abstract069 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7869,0-235,105.2131-235,235s105.2131,235 235,235 235-105.2131 235-235-105.2131-235-235-235zm0,34.9562c110.5145,0 200.0437,89.5292 200.0437,200.0438s-89.5292,200.0438-200.0437,200.0438-200.1906-89.5292-200.1906-200.0438 89.6761-200.0438 200.1906-200.0438zm0,23.2063c-17.4369,0-31.5781,14.1412-31.5781,31.5781s14.1412,31.5781 31.5781,31.5781 31.5782-14.1412 31.5782-31.5781-14.1413-31.5781-31.5782-31.5781zm-73.5844,19.5344c-5.0904.1321-10.1153,1.5349-14.8343,4.2594-15.1009,8.7184-20.3217,28.0805-11.6031,43.1812s27.9335,20.0279 43.0343,11.3094 20.3216-27.7867 11.6031-42.8875c-5.994-10.3818-17.0011-16.1527-28.2-15.8625zm147.1688,0c-11.1989-.29-22.2061,5.4807-28.2,15.8625-8.7185,15.1008-3.6445,34.3159 11.4562,43.0344s34.4628,3.6446 43.1813-11.4563 3.4977-34.4628-11.6032-43.1812c-4.719-2.7245-9.744-4.1275-14.8343-4.2594zm-198.575,53.1688c-11.1989-.29-22.2061,5.4807-28.2,15.8625-8.7184,15.1008-3.4977,34.3159 11.6031,43.0344s34.169,3.4977 42.8875-11.6031 3.7914-34.316-11.3093-43.0344c-4.719-2.7245-9.8909-4.1275-14.9813-4.2594zm249.9812,0c-5.0904.1321-10.2623,1.5349-14.9812,4.2594-15.1008,8.7184-20.1747,28.0805-11.4563,43.1812s27.9336,20.1747 43.0344,11.4563 20.3215-27.9336 11.6032-43.0344c-5.994-10.3818-17.0012-16.1527-28.2001-15.8625zm-124.9906,14.3938c-49.5575,0-89.7406,40.1831-89.7406,89.7406s40.1831,89.7406 89.7406,89.7406 89.7407-40.1831 89.7407-89.7406-40.1831-89.7406-89.7407-89.7406zm-145.4063,58.3094c-17.4369,0-31.4312,14.1412-31.4312,31.5781s13.9943,31.5782 31.4312,31.5781 31.4313-14.1412 31.4313-31.5781-13.9944-31.5781-31.4313-31.5781zm290.8125,0c-17.4369,0-31.5781,14.1413-31.5781,31.5781s14.1413,31.5781 31.5781,31.5781 31.4313-14.1412 31.4313-31.5781-13.9944-31.5782-31.4313-31.5781zm-272.1593,72.7031c-5.0733.1222-10.1154,1.5349-14.8344,4.2594-15.1008,8.7185-20.3216,27.9336-11.6031,43.0344s28.0804,20.3216 43.1813,11.6031 20.0277-27.9336 11.3093-43.0344c-5.9939-10.3818-16.8918-16.131-28.0531-15.8625zm250.4219,0c-10.1124.7151-19.6667,6.2776-25.1157,15.7156-8.7184,15.1008-3.6445,34.4628 11.4563,43.1812s34.4628,3.4977 43.1813-11.6031 3.4977-34.316-11.6032-43.0344c-5.6629-3.2694-11.8514-4.6884-17.9187-4.2594zm-198.575,53.1687c-10.0909.6782-19.6666,6.1308-25.1156,15.5688-8.7185,15.1008-3.4978,34.4628 11.6031,43.1813s34.3159,3.4977 43.0343-11.6032 3.4977-34.169-11.6031-42.8875c-5.6628-3.2694-11.8643-4.6661-17.9187-4.2594zm146.7281,0c-5.0904.1319-10.2623,1.5349-14.9813,4.2594-15.1008,8.7184-20.1747,27.9335-11.4562,43.0343s27.9336,20.3216 43.0343,11.6032 20.3217-28.0805 11.6032-43.1813c-5.994-10.3819-17.0011-16.0058-28.2-15.7157zm-71.8219,19.3875c-17.4369,0-31.5781,13.9943-31.5781,31.4312s14.1412,31.5782 31.5781,31.5782 31.5782-14.1412 31.5782-31.5782-14.1413-31.4312-31.5782-31.4312z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract070;

impl IconShape for Abstract070 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m108.4747,490.9677c-29.6718-.5556-59.461-5.4589-87.4747-14.2826v-47.8397c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.5088 78.3039-13.4506 67.6549-7.2503 136.6874,4.0181 193.9963,29.6745v4.0213c-59.8574-21.1903-127.8687-26.3143-189.4109-14.5599-24.4619,4.6225-48.4437,11.8599-73.3658,18.8586-24.8139,7.0523-50.817,13.8708-79.0094,17.1946-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0577-8.6416,0zm382.5253-61.1517c-35.042-19.3462-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.984-25.2272,4.9374-51.26,10.3702-78.304,13.3119-67.7367,7.2591-136.8227-3.9866-194.1726-29.6745v-3.8827c59.8927,21.2334 127.9955,26.3237 189.5872,14.56 24.462-4.6226 48.4437-11.8599 73.3659-18.8586 24.8141-7.0522 50.817-13.8708 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.0639v47.9784zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3574-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5358v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.5599-24.4619,4.6226-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8708-79.0094,17.1946-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3464-79.5838-29.7882-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.9839-25.2272,4.9374-51.26,10.3702-78.304,13.3119-67.7367,7.2591-136.8227-3.9865-194.1726-29.6745v-3.8826c59.8927,21.2333 127.9955,26.3237 189.5872,14.5598 24.462-4.6224 48.4437-11.8598 73.3659-18.8586 24.8141-7.0522 50.817-13.8708 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.0639v47.9785zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3573-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.9839 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5358v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.5599-24.4619,4.6224-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8707-79.0094,17.1945-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3464-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.9839-25.2273,4.9374-51.26,10.3701-78.304,13.3119-67.7367,7.2591-136.8227-3.9865-194.1726-29.6745v-3.8826c59.8927,21.2333 127.9955,26.3237 189.5872,14.5598 24.4619-4.6225 48.4437-11.8599 73.3659-18.8586 24.8139-7.0522 50.817-13.8707 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.064v47.9784zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3573-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5359v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.56-24.4619,4.6226-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8708-79.0094,17.1945-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3463-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3715,5.1394-73.5421,9.984-25.2272,4.9374-51.26,10.5088-78.304,13.4506-67.7367,7.2591-136.8227-4.0908-194.1726-29.8132v-3.8827c59.8927,21.2333 127.9955,26.3237 189.5872,14.5599 24.462-4.6226 48.4437-11.8599 73.3659-18.8586 24.8141-7.0523 50.817-13.7322 79.0094-17.0559 42.6172-4.8546 87.1816-.7084 128.0375,12.064v47.8397z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract071;

impl IconShape for Abstract071 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m92.027,21.0001c-39.2037,0-71.0269,30.3396-71.0269,67.7094s31.8233,67.5625 71.0269,67.5625c32.6875,0 60.0548-21.0063 68.2774-49.6437h173.9775c22.3913,0 40.6883,18.4717 41.7002,41.8593 39.9068,20.4906 67.0554,60.9723 67.0554,107.5125s-27.1486,87.0219-67.0554,107.5125c-1.0119,23.3877-19.3089,41.8594-41.7002,41.8594h-173.9775c-8.2227-28.6711-35.59-49.7906-68.2774-49.7906-39.2037,0-71.0269,30.3395-71.0269,67.7093s31.8233,67.7093 71.0269,67.7093c31.5571,0 58.156-19.6945 67.361-46.8531h272.0405c33.0551,0 59.5715-24.7119 59.5715-55.3718v-265.5499c0-30.6599-26.5164-55.3719-59.5715-55.3719h-272.0405c-9.205-27.1586-35.8039-46.8531-67.361-46.8531zm-.1528,33.0469c21.1912,0 38.3392,16.4889 38.3392,36.8656s-17.148,36.8656-38.3392,36.8656-38.3393-16.4889-38.3393-36.8656 17.1481-36.8656 38.3393-36.8656zm224.5369,100.4625c-47.9207,0-88.3975,30.7684-101.2709,72.85h15.8856c16.4744,0 29.7857,12.7996 29.7857,28.6406s-13.3113,28.6406-29.7857,28.6406h-15.8856c12.8733,42.0815 53.3502,72.85 101.2709,72.85 58.2758,0 105.5479-45.4548 105.5479-101.4906s-47.2721-101.4906-105.5479-101.4906zm-224.3842,33.7812c-39.2037,0-71.0269,30.3395-71.0269,67.7094s31.8232,67.7093 71.0269,67.7093c28.4425,0 52.858-16.0317 64.1537-39.0687h-63.2373c-16.4742,0-29.7854-12.7996-29.7854-28.6406s13.3113-28.6406 29.7854-28.6406h63.2373c-11.2957-23.037-35.7113-39.0687-64.1537-39.0687zm224.3842,25.2625c24.3699,0 44.1433,19.0137 44.1433,42.4469s-19.7734,42.4468-44.1433,42.4468-44.1433-19.0137-44.1433-42.4468 19.7734-42.4469 44.1433-42.4469zm-208.9568,26.2906c-11.7911,0-21.3844,7.2046-21.3844,16.1562s9.5933,16.1562 21.3844,16.1562h109.8249c11.7904,0 21.2313-7.2046 21.2313-16.1562s-9.4409-16.1562-21.2313-16.1562h-109.8249zm-15.5801,144.3781c21.1912,0 38.3392,16.4889 38.3392,36.8656s-17.148,36.8656-38.3392,36.8656-38.3393-16.4889-38.3393-36.8656 17.1481-36.8656 38.3393-36.8656z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract072;

impl IconShape for Abstract072 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m486.8875,21.0002c2.6078,71.9065 4.1125,151.3005 4.1125,235s-1.5047,163.0936-4.1125,234.9998c-.9339-.2063-1.8362-.526-2.7907-.7355-10.4371-2.2984-18.6081-8.1877-23.2062-15.7454v-436.5965c4.5544-7.869 12.7432-14.1447 23.3531-16.4809 .8758-.1931 1.7627-.3125 2.6438-.4413zm-461.7751,0c.8812.1284 1.7679.2486 2.6438.4413 10.6099,2.3361 18.799,8.6119 23.3531,16.4809v436.5965c-4.5977,7.5576-12.7687,13.447-23.2063,15.7454-.9088.1998-1.861.383-2.7906.5886-2.6043-71.8671-4.1125-151.2113-4.1125-234.8528 0-83.6995 1.5047-163.0935 4.1125-235zm407.2844,21.0426c6.6049.235 13.1338,1.8893 18.9469,4.856v418.3501c-10.5662,5.4815-23.5531,6.793-34.9562,2.6487-1.1592-.4216-2.4054-1.0854-3.525-1.6189-4.7284-2.241-8.3857-5.3163-11.3094-8.829v-402.6047c2.959-3.5814 6.6597-6.7001 11.4562-8.9762 6.063-2.8759 12.7827-4.0608 19.3875-3.8259zm-352.7938,0c6.6048-.235 13.1777.9501 19.2406,3.8259 4.797,2.2761 8.644,5.3948 11.6032,8.9762v402.6047c-2.9244,3.5128-6.7278,6.5881-11.4563,8.829-1.1199.5335-2.3662,1.1975-3.525,1.6189-11.4031,4.1443-24.3901,2.8328-34.9562-2.6487v-418.3501c5.813-2.9667 12.4889-4.6211 19.0937-4.856zm176.397,15.8923c23.1397,0 41.8593,18.9019 41.8593,42.0852s-18.7196,41.938-41.8593,41.938-41.8594-18.7547-41.8594-41.938 18.7196-42.0852 41.8594-42.0852zm123.9624,17.9524c4.0405.2106 8.1579.9699 12.0438,2.2073v355.958c-4.3518,1.4475-8.9921,2.2485-13.5125,2.3544-9.8943.2317-19.5631-2.8173-26.8781-8.8291-4.9227-4.0449-8.1224-8.9859-9.5469-14.2739v-313.8726c1.3366-5.5423 4.5506-10.7827 9.6938-15.0094 6.6368-5.4543 15.3201-8.2553 24.2343-8.5347 1.3372-.0425 2.6189-.0699 3.9656,0zm-243.9593,0c8.9143.2792 17.4511,3.0804 24.0875,8.5347 5.1438,4.2267 8.5043,9.4671 9.8406,15.0094v313.8726c-1.4244,5.288-4.6244,10.229-9.5469,14.2739-7.3151,6.0118-16.9835,9.0607-26.8781,8.8291-4.5206-.1057-9.1608-.9069-13.5125-2.3544v-355.958c5.1812-1.6498 10.6608-2.3749 16.0094-2.2072zm196.3718,37.2292v285.9142c-7.0848-2.5272-14.3974-4.7559-21.8843-6.769-8.0909-22.3363-29.4015-38.2592-54.4906-38.2592s-46.3998,15.9229-54.4907,38.2592c-7.4869,2.013-14.7994,4.2417-21.8843,6.769v-285.9142c7.1417,2.5464 14.4699,4.7423 22.0312,6.7689 8.1399,22.2426 29.3216,38.2592 54.3438,38.2592s46.2038-16.0166 54.3437-38.2592c7.5404-2.0227 14.9084-4.2293 22.0312-6.7689zm-49.4968,77.6957h-53.7562c-8.3325,0-14.9813,6.6618-14.9813,15.0096s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.808 14.9812-15.1563s-6.6488-15.0096-14.9812-15.0096zm0,50.1785h-53.7562c-8.3325,0-14.9813,6.5147-14.9813,14.8625s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.808 14.9812-15.1563s-6.6488-14.8625-14.9812-14.8625zm0,50.0313h-53.7562c-8.3325,0-14.9813,6.5147-14.9813,14.8625s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.8085 14.9812-15.1563s-6.6488-14.8625-14.9812-14.8625zm-26.8781,79.1672c23.1397,0 41.8593,18.7558 41.8593,41.9378s-18.7196,41.9383-41.8593,41.9383-41.8594-18.7539-41.8594-41.9383 18.7196-41.9378 41.8594-41.9378z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract073;

impl IconShape for Abstract073 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21c3.4783,40.6253 6.0335,83.7688 7.6484,128.6726h57.4378c35.4366-56.5052 98.2955-94.03 169.9138-94.03s134.4772,37.5248 169.9138,94.03h57.4378c1.6149-44.9039 4.1701-88.0473 7.6484-128.6726-71.8204,6.1492-151.296,9.598-235,9.598s-163.1796-3.4488-235-9.598zm235,69.4352c-91.4295,0-165.5648,74.1352-165.5648,165.5648 0,74.4026 49.1187,137.3503 116.6752,158.2164v-219.2534c0-33.1858 21.7441-59.8373 48.8896-59.8373s48.8896,26.6515 48.8896,59.8373v219.2534c67.5565-20.866 116.6752-83.8138 116.6752-158.2164 0-91.4295-74.1353-165.5648-165.5648-165.5648zm-101.9783,98.0791c16.2408,0 29.5437,13.153 29.5437,29.3937s-13.3029,29.3938-29.5437,29.3938-29.3937-13.153-29.3937-29.3938 13.1529-29.3937 29.3937-29.3937zm203.8066,0c16.2408,0 29.3938,13.153 29.3938,29.3937s-13.153,29.3938-29.3938,29.3938-29.5437-13.153-29.5437-29.3938 13.303-29.3937 29.5437-29.3937zm-327.9802.7498c.4871,21.9008.7499,44.152.7499,66.7358s-.2627,44.8349-.7499,66.7358h37.1921c-7.3866-20.8959-11.3976-43.3104-11.3976-66.7358s4.0109-45.84 11.3976-66.7358h-37.1921zm415.1117,0c7.3866,20.8958 11.3976,43.3104 11.3976,66.7358s-4.011,45.8399-11.3976,66.7358h37.1921c-.4872-21.9009-.7499-44.152-.7499-66.7358s.2627-44.8349.7499-66.7358h-37.1921zm-416.3114,173.0632c-1.6148,44.9038-4.1701,88.0474-7.6484,128.6726 71.8204-6.1491 151.296-9.598 235-9.598s163.1796,3.4488 235,9.598c-3.4783-40.6253-6.0335-83.7688-7.6484-128.6726h-57.4378c-35.4366,56.5052-98.2955,94.03-169.9138,94.03s-134.4772-37.5248-169.9138-94.03h-57.4378z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract074;

impl IconShape for Abstract074 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m454.5115,44.3754c-31.2711-31.2753-81.5262-31.2753-112.7972,0l-52.2439,52.2439c-8.9591-7.8224-20.6162-12.6715-33.4445-12.6715-12.8664,0-24.683,4.8075-33.6521,12.6715l-52.1401-52.1401c-31.271-31.2753-81.5261-31.2753-112.7971,0l-12.8792,12.8792c-31.271,31.2753-31.271,81.5219 0,112.7971l52.1401,52.3478c-7.8762,8.9721-12.6714,20.5669-12.6714,33.4444s4.7952,24.6801 12.6714,33.6522l-52.1401,52.1401c-31.271,31.2753-31.4786,81.5218-.2076,112.7971l12.9832,13.1908c31.271,31.2753 81.7338,31.0677 113.0048-.2078l52.1401-52.1401c8.9722,7.8763 20.6706,12.5677 33.5483,12.5677s24.5762-4.6914 33.5483-12.5677l52.1401,52.1401c31.271,31.2753 81.6299,31.3789 112.901.1039l12.9831-12.9831c31.2709-31.2753 31.1672-81.6257-.1038-112.901l-52.1401-52.1401c7.8762-8.9721 12.6716-20.7745 12.6715-33.6522s-4.7953-24.4722-12.6715-33.4444l52.1401-52.3478c15.6355-15.6376 23.4734-35.9094 23.4734-56.2947s-7.8379-40.8648-23.4734-56.5024l-12.9831-12.983zm-18.488,18.6956 12.9831,12.9831c10.6345,10.6359 15.7875,24.2586 15.7875,37.8068s-5.2569,27.067-15.8914,37.7029l-56.0869,56.087c-4.9682-1.6158-10.1763-2.5966-15.6836-2.5966-14.6833-5e-05-27.8969,6.2661-37.1836,16.2029-3.2976-7.9426-7.6142-15.3938-12.8792-22.0194l53.1788-53.1787c5.2851,2.7617 11.3773,4.2584 17.7608,4.2584 21.1132,0 38.1184-17.0052 38.1184-38.1184s-17.1091-38.2222-38.2223-38.2222-38.1183,17.0052-38.1183,38.1184c0,7.4443 2.142,14.4883 5.8164,20.3575l-52.6594,52.6594c-6.6099-5.3513-13.9338-9.8628-21.9155-13.1908 9.8302-9.2818 15.9952-22.415 15.9952-36.9758 0-5.5555-.9536-10.8856-2.5966-15.8913l56.087-55.8792c21.2657-21.2688 54.2438-21.3726 75.5096-.1039zm-133.6739,146.5532c11.8536,11.8537 19.215,28.3305 19.215,46.4275 0,36.1941-29.2407,65.4348-65.4348,65.4348s-65.7464-29.3446-65.7464-65.5387 29.4484-65.4348 65.6425-65.4348c18.097,0 34.4701,7.2575 46.3237,19.1111zm-150.7078-146.5532 55.8792,55.8793c-1.6704,5.0432-2.4927,10.3915-2.4928,15.9952 0,14.5609 6.103,27.798 15.8913,37.0797-7.9417,3.3114-15.2271,7.7716-21.8116,13.0869l-52.6594-52.6594c3.6745-5.8692 5.7126-12.8093 5.7126-20.2536 0-21.1132-17.0052-38.1183-38.1184-38.1183s-38.1184,17.0052-38.1184,38.1183 17.0052,38.1184 38.1184,38.1184c6.3869,0 12.4735-1.4939 17.7608-4.2584l53.1788,53.1787c-5.2704,6.6295-9.683,13.9669-12.9832,21.9155-9.2445-9.9368-22.2925-16.2029-36.9758-16.2029-5.4892,0-10.9373.9911-15.8913,2.5966l-55.9831-55.9831c-21.2688-21.2718-21.165-54.2378.1038-75.5097l12.8792-12.8792c21.2658-21.2688 54.2439-21.3726 75.5097-.1039zm241.3817,241.3817 55.9831,55.9831c10.6545,10.6559 15.6621,24.0135 15.6836,37.7029 .022,13.7057-4.9581,27.1837-15.5797,37.8068l-13.087,13.0869c-21.2366,21.2394-54.2147,21.1941-75.5096-.1039l-56.1909-56.1908c1.6157-4.9682 2.7005-10.2802 2.7005-15.7875 0-14.5609-6.1649-27.6942-15.9952-36.9758 7.8984-3.2933 15.2552-7.604 21.8116-12.8792l52.6594,52.6594c-3.599,5.8273-5.7125,12.6848-5.7125,20.0459 0,21.1132 17.0052,38.3261 38.1183,38.3261s38.3261-17.2129 38.3261-38.3261-17.109-38.2223-38.2222-38.2222c-6.4833,0-12.6239,1.6231-17.9685,4.4662l-53.1788-53.1788c5.3103-6.6582 9.7684-14.0241 13.0869-22.0193 9.2865,9.9365 22.3949,16.099 37.0797,16.099 5.5555,0 10.9894-.8498 15.9952-2.4928zm-104.7995-80.7029c-8.2051-8.2419-19.6307-13.2947-32.1981-13.2947-25.1348-4e-05-45.4928,20.358-45.4927,45.4927s20.4618,45.5967 45.5966,45.5967 45.3889-20.4619 45.3889-45.5967c0-12.5674-5.0896-23.9562-13.2947-32.198zm-116.1208,67.0966c3.3185,7.9952 7.7766,15.3611 13.0869,22.0193l-53.2826,53.2826c-5.344-2.8422-11.3823-4.57-17.8647-4.57-21.1132,5e-05-38.2222,17.1091-38.2222,38.2222s17.0052,38.3261 38.1184,38.3261 38.326-17.2128 38.326-38.3261c0-7.3611-2.2173-14.1148-5.8164-19.942l52.7634-52.7633c6.5564,5.2752 13.9131,9.5859 21.8116,12.8792-9.7883,9.2818-15.8914,22.5188-15.8913,37.0797-8e-05,5.5555.8497,10.7817 2.4928,15.7874l-55.9831,55.9831c-21.2152,21.2182-54.2963,21.3702-75.5097.3116l-.1038-.1038-12.7754-12.9832a26.4113,26.4113 0 0,0 -.2076-.2078c-21.2397-21.2426-21.0904-54.1048.2076-75.4058l55.983-55.9831c4.9683,1.6158 10.2802,2.4928 15.7875,2.4928 14.6849,0 27.8353-6.1624 37.0797-16.099z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract075;

impl IconShape for Abstract075 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m144.5218,32.0891c-26.318,0-48.3465,22.2821-54.9312,52.5812-2.0404-1.8711-4.5191-2.9375-7.1969-2.9375-7.1406,0-12.925,7.7338-12.925,17.3313v17.625c-16.5562,4.7196-28.7875,21.9503-28.7875,42.5938 0,13.89 5.5597,26.3486 14.2469,34.3687-19.9787,11.3293-33.9281,34.9201-33.9281,62.4219 0,27.457 13.8552,51.1309 33.7812,62.4219-8.6125,8.0636-14.1001,20.4015-14.1001,34.2219 0,20.6434 12.2314,37.8937 28.7875,42.5938v17.625c0,9.5974 5.7844,17.3313 12.925,17.3313 2.6777,0 5.1565-1.0664 7.1969-2.9375 6.5847,30.3021 28.6132,52.5812 54.9312,52.5812h.4404 .294c26.6048,0 48.9097-22.8031 55.225-53.6094 6.3153,30.8062 28.6202,53.6094 55.225,53.6094h.294 .4404c26.6047,0 48.7627-22.8031 55.0781-53.6094 6.3153,30.8062 28.6202,53.6094 55.225,53.6094h.294 .5874c26.3181,0 48.1996-22.2791 54.7843-52.5812 2.0616,1.8711 4.5192,2.9375 7.1969,2.9375 7.1406,0 12.925-7.7338 12.925-17.3313v-17.625c16.5562-4.7001 28.9343-21.9503 28.9343-42.5938 0-13.8203-5.4875-26.1583-14.0999-34.2219 19.926-11.291 33.6343-34.9649 33.6343-62.4219 0-27.5018-13.8025-51.0926-33.7812-62.4219 8.6873-8.0201 14.2468-20.4788 14.2468-34.3687 0-20.6435-12.3781-37.8742-28.9343-42.5938v-17.625c0-9.5975-5.7844-17.3313-12.925-17.3313-2.6777,0-5.1353,1.0664-7.1969,2.9375-6.5847-30.2992-28.4662-52.5812-54.7843-52.5812h-.5874-.294c-26.6048,0-48.9097,22.8031-55.225,53.6094-6.3154-30.8062-28.4734-53.6094-55.0781-53.6094h-.4404-.294c-26.6048,0-48.9097,22.8031-55.225,53.6094-6.3153-30.8062-28.6202-53.6094-55.225-53.6094h-.294-.4404zm0,40.8312h.4404 .294c23.6496,0 42.5938,26.0167 42.5938,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9442,58.1625-42.5938,58.1625h-.294-.4404c-23.6495,0-42.5936-25.8698-42.5936-58.1625v-28.2-193.7281-27.9062c0-32.2927 18.9442-58.3094 42.5936-58.3094zm111.1844,0h.294 .4404c23.6496,0 42.5937,26.0167 42.5937,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9441,58.1625-42.5937,58.1625h-.4404-.294c-23.6496,0-42.7406-25.8698-42.7406-58.1625v-28.2-193.7281-27.9062c0-32.2927 19.091-58.3094 42.7406-58.3094zm111.1844,0h.147 .4403c23.6496,0 42.5938,26.0167 42.5938,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9442,58.1625-42.5938,58.1625h-.4403-.147c-23.6496,0-42.7407-25.8698-42.7407-58.1625v-28.2-193.7281-27.9062c0-32.2927 19.0911-58.3094 42.7407-58.3094zm-231.6219,46.4125c-9.299,1.2587-16.4499,11.7614-16.4499,24.675v100.9031h52.1406v-100.9031c0-13.7745-8.1621-24.675-18.3594-24.675h-7.6375-7.7844c-.6371,0-1.2894-.0841-1.9094,0zm111.0375,0c-9.2828,1.2587-16.3031,11.7614-16.3031,24.675v100.9031h52.1406v-100.9031c0-13.7745-8.0152-24.675-18.2124-24.675h-7.9313-7.7844c-.6371,0-1.2905-.0841-1.9094,0zm111.1844,0c-9.2991,1.2587-16.45,11.7614-16.45,24.675v100.9031h52.2875v-100.9031c0-13.7745-8.1621-24.675-18.3594-24.675h-7.9312-7.6375c-.6371,0-1.2895-.0841-1.9094,0zm-297.4219,105.6031c8.1507,0 14.6875,14.0519 14.6875,31.2844s-6.5368,30.9906-14.6875,30.9906-14.8343-13.7581-14.8343-30.9906 6.6837-31.2844 14.8343-31.2844zm392.0094,0c8.1506,0 14.6875,14.0519 14.6875,31.2844s-6.5369,30.9906-14.6875,30.9906-14.8344-13.7581-14.8344-30.9906 6.6838-31.2844 14.8344-31.2844zm-333.2593,42.1531v28.6406 39.95 32.1656c0,13.7744 8.162,24.9688 18.3593,24.9688h7.7844 7.6375c10.1973,0 18.3594-11.1944 18.3594-24.9688v-32.1656-39.95-28.6406h-52.1406zm111.1843,0v28.6406 39.95 32.1656c0,13.7744 8.0152,24.9688 18.2125,24.9688h7.7844 7.9313c10.1972,0 18.2124-11.1944 18.2124-24.9688v-32.1656-39.95-28.6406h-52.1406zm111.0375,0v28.6406 39.95 32.1656c0,13.7744 8.1621,24.9688 18.3594,24.9688h7.6375 7.9312c10.1973,0 18.3594-11.1944 18.3594-24.9688v-32.1656-39.95-28.6406h-52.2875z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract076;

impl IconShape for Abstract076 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-57.8984,0-110.9102,20.9483-151.8688,55.6657-24.4626-22.459-62.275-34.8094-62.275-34.8094s12.3502,37.813 34.8096,62.2751c-34.7175,40.9585-55.6659,93.9705-55.6659,151.8688s20.9483,110.9102 55.6659,151.8688c-22.4594,24.4624-34.8096,62.275-34.8096,62.275s37.813-12.3504 62.275-34.8094c40.9586,34.7173 93.9704,55.6656 151.8688,55.6656s110.9101-20.9483 151.8688-55.6656c24.4625,22.459 62.2749,34.8094 62.2749,34.8094s-12.3502-37.813-34.8096-62.275c34.7175-40.9585 55.6659-93.9705 55.6659-151.8688s-20.9484-110.9102-55.6659-151.8688c22.4594-24.4624 34.8096-62.2751 34.8096-62.2751s-37.8128,12.3505-62.2749,34.8094c-40.9587-34.7174-93.9704-55.6657-151.8688-55.6657zm0,38.9219c25.9487.4043 53.8629,22.0455 46.4125,46.5594l-19.5341,63.1562c-3.3008-1.0254-6.684-1.8508-10.1346-2.4968l11.0153-42.0063c4.4575-17.2767-12.3835-32.615-27.9058-32.9-15.5265.2847-32.0723,15.6233-27.6125,32.9l11.0154,42.0063c-3.4508.6457-6.8338,1.4714-10.1347,2.4968l-19.6808-63.1562c-7.4523-24.5139 20.6095-46.1552 46.5592-46.5594zm-103.5467,42.3c12.6486-.5304 24.5161,3.974 30.55,15.275l30.6967,58.4562c-3.0855,1.6319-5.9516,3.4689-8.8125,5.4344l-21.8841-37.6c-5.0999-8.6449-14.4088-12.1198-23.6471-11.6032-7.1858.4014-14.3519,3.2169-19.2404,7.9313-10.7771,11.179-11.6974,33.9698 3.6716,43.0343l37.4534,21.8844c-2.0084,2.936-3.7784,5.9348-5.4346,9.1062l-58.6029-30.8437c-22.6018-12.0653-18.2148-47.3117-.1456-65.9468 9.3173-9.0321 22.7471-14.5977 35.3971-15.1282zm202.1,0c13.9111-.8621 29.6148,4.9671 40.0967,15.1282 18.0635,18.6351 22.4505,53.8813-.1456,65.9468l-58.3096,30.6969c-1.6539-3.155-3.5795-6.0379-5.5812-8.9593l37.6-22.0313c15.369-9.0645 14.3011-31.7088 3.525-42.8875-5.5897-5.388-14.1301-8.2765-22.3251-7.9313s-15.8817,3.9187-20.4158,11.6032l-21.8841,37.6c-2.9507-2.0272-5.9168-3.9094-9.1063-5.5813l30.6962-58.3094c5.2776-9.8884 15.0287-14.6045 25.85-15.275zm-98.5533,87.0969c36.8339,0 66.6812,29.8473 66.6812,66.6813s-29.8473,66.6813-66.6812,66.6813-66.6813-29.8473-66.6813-66.6813 29.8473-66.6813 66.6813-66.6813zm-158.625,19.0938c2.9384-.1045 5.8956.2443 8.9591,1.175l63.3034,19.6813c-1.0204,3.3024-1.8565,6.6817-2.4966,10.1344l-42.1534-11.0156c-2.1588-.5571-4.387-.9408-6.4625-.8813-14.5197.4158-26.1879,14.9102-26.4375,28.4938 .2868,15.5242 15.6242,32.2169 32.9,27.7594l42.1534-11.0156c.645,3.4506 1.4711,6.8343 2.4966,10.1344l-63.3034,19.6813c-24.5119,7.4506-46.1554-20.4627-46.5591-46.4125 .3524-22.7065 17.0299-47.0001 37.6-47.7344zm317.1034,0c20.5695.7343 37.2456,25.0282 37.5999,47.7344-.3992,25.9504-22.0458,53.8631-46.5596,46.4125l-63.1562-19.6813c1.0255-3.3001 1.8513-6.6837 2.4966-10.1344l42.0068,11.0156c17.2757,4.4575 32.6147-12.2352 32.8999-27.7594-.2493-13.5837-12.0634-28.0772-26.5846-28.4938-2.0741-.0577-4.1572.3236-6.3153.8813l-42.0068,11.0156c-.6399-3.4526-1.4762-6.832-2.4966-10.1344l63.1562-19.6813c3.0645-.9313 6.0203-1.2799 8.9597-1.175zm-238.5251,89.5937c1.6817,3.2045 3.393,6.2903 5.4342,9.2531l-37.6001,21.8844c-15.3685,9.0642-14.5939,31.5619-3.8187,42.7407 11.1785,10.7758 33.9693,11.8435 43.0346-3.525l22.0308-37.7469c2.9051,1.9901 5.8243,3.788 8.9596,5.4343l-30.9904,58.75c-12.0668,22.6021-47.3116,18.211-65.9471.147-18.0635-18.6351-22.4504-53.8814.1456-65.9469l58.75-30.9906zm160.0933.294 58.4568,30.6969c22.6003,12.0656 18.2139,47.3118.1455,65.9469-18.634,18.0642-53.8817,22.4551-65.9466-.1463l-30.8442-58.6032c3.172-1.6563 6.1701-3.4268 9.1067-5.4343l21.8841,37.6c9.0645,15.3684 31.8548,14.3008 43.0342,3.525 10.7752-11.179 11.6983-33.676-3.6717-42.7407l-37.6-21.8843c1.9909-2.8899 3.7849-5.8392 5.4341-8.9593zm-106.925,44.0625c3.3009,1.0254 6.6839,1.8508 10.1347,2.4969l-11.0154,42.1531c-4.4594,17.2767 12.086,32.6151 27.6125,32.9 15.5217-.2847 32.3651-15.6233 27.9058-32.9l-11.0153-42.1531c3.4507-.6457 6.8338-1.4714 10.1346-2.4969l19.5341,63.3032c7.4509,24.5138-20.4629,46.1552-46.4125,46.5594-25.9492-.4043-54.0119-22.0456-46.5592-46.5594l19.6808-63.3032z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract077;

impl IconShape for Abstract077 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21.0014c-24.351,0-44.1947,18.1184-45.5309,40.831-6.9715,2.9479-13.3889,6.8346-18.7999,11.7499-7.5862,7.2731-11.7932,15.7813-14.247,23.7936-3.3018,10.1714-4.7338,20.4393-5.2875,30.403-.3387,6.0153-.5592,11.9368-.4418,17.9186-7.0791-2.1915-14.4238-3.5719-22.0312-4.4062-.565-1.3947-1.0203-2.7146-1.6158-4.1125-2.7086-6.5033-6.0451-13.5647-10.8682-20.2686-4.9444-6.6519-10.7704-12.1806-16.4499-17.0374-6.4272-5.5511-13.0979-10.6751-19.8282-15.5687-7.951-5.4069-15.8874-10.6341-23.7936-16.0093 6.8666,6.5768 13.9161,13.0149 20.7095,19.5343 5.6663,5.7956 11.0336,11.6855 16.009,17.7718 4.4749,5.4852 8.5267,11.1136 11.1625,16.7436 2.6987,5.5988 4.0932,11.4918 5.4341,17.7718 .0432.2054-.0504.3802 0,.5875-60.9267,3.4738-109.0243,53.6685-109.421,115.2962 .3992,61.6278 48.4947,111.9694 109.421,115.4431-.0504.2078.0432.3821 0,.5875-1.3409,6.28-2.7353,12.173-5.4341,17.7718-2.6357,5.63-6.6876,11.2584-11.1625,16.7436-4.9754,6.0863-10.3427,11.9762-16.009,17.7718-6.7929,6.5193-13.8428,12.9575-20.7095,19.5343 7.9062-5.3751 15.8426-10.6023 23.7936-16.0093 6.7298-4.8935 13.4005-10.1644 19.8282-15.7155 5.6799-4.8568 11.506-10.2386 16.4499-16.8905 4.8226-6.7039 8.1596-13.9121 10.8682-20.4155 .5953-1.3979 1.0509-2.5709 1.6159-3.9656 7.6074-.8342 14.9516-2.2147 22.0312-4.4062-.1175,5.9818.1038,11.9033.4418,17.9186 .5535,9.9637 1.9857,20.2315 5.2874,30.403 2.4544,8.0123 6.6608,16.5205 14.2471,23.7936 5.411,4.9153 11.8283,8.802 18.7998,11.7499 1.3691,22.6834 21.202,40.6841 45.531,40.6841s44.0261-18.0008 45.3839-40.6841c6.9841-2.9489 13.3855-6.8287 18.7998-11.7499 7.5895-7.2731 11.796-15.7813 14.2471-23.7936 3.3054-10.1715 4.7352-20.4393 5.2874-30.403 .3387-6.0153.5643-11.9368.4418-17.9186 7.0819,2.1915 14.4237,3.572 22.0316,4.4062 .5614,1.3947 1.0232,2.5678 1.6154,3.9656 2.7114,6.5034 6.0428,13.7117 10.8687,20.4155 4.9405,6.6519 10.7671,12.0337 16.4499,16.8905 6.4234,5.5511 13.0974,10.822 19.8282,15.7155 7.9481,5.407 15.8901,10.6342 23.7931,16.0093-6.8637-6.5767-13.9194-13.0149-20.7089-19.5342-5.6691-5.7955-11.0365-11.6855-16.009-17.7718-4.4744-5.4852-8.53-11.1136-11.1625-16.7436-2.6992-5.5988-4.0918-11.4918-5.4345-17.7718-.043-.2054.05-.3802 0-.5875 60.9299-3.4737 109.1699-53.8153 109.568-115.4431-.3992-61.6277-48.6381-111.8224-109.568-115.2962 .05-.2078-.043-.3821 0-.5875 1.3427-6.28 2.7353-12.173 5.4345-17.7718 2.6325-5.6301 6.6881-11.2585 11.1625-16.7437 4.973-6.0862 10.3399-11.9762 16.009-17.7718 6.7895-6.5193 13.8456-12.9575 20.709-19.5343-7.903,5.3751-15.845,10.6023-23.7931,16.0093-6.7309,4.8936-13.4048,10.0176-19.8282,15.5687-5.6828,4.8568-11.5094,10.3855-16.45,17.0374-4.8259,6.7039-8.1573,13.7653-10.8686,20.2686-.5924,1.3979-1.0543,2.7178-1.6155,4.1125-7.6078.8343-14.9496,2.2147-22.0315,4.4062 .1225-5.9818-.1031-11.9033-.4418-17.9186-.552-9.9637-1.982-20.2315-5.2874-30.403-2.4512-8.0123-6.6572-16.5205-14.2471-23.7936-5.4144-4.9212-11.8158-8.8009-18.7999-11.7499-1.324-22.7126-21.0328-40.831-45.3839-40.831zm0,38.9216c40.5232,0 73.4371,30.3872 73.4371,67.8559s-32.9139,67.8558-73.4371,67.8558-73.4371-30.3872-73.4371-67.8558 32.914-67.8559 73.4371-67.8559zm0,33.0467c-18.7308,0-33.9281,15.197-33.9281,33.9279s15.1973,33.9279 33.9281,33.9279 33.9282-15.197 33.9282-33.9279-15.1974-33.9279-33.9282-33.9279zm-132.7742,69.7652c1.5895-.0804 3.2392,0 4.8466,0 51.5122,0 93.2653,41.7551 93.2653,93.2651s-41.7531,93.2651-93.2653,93.2651-93.2648-41.7551-93.2648-93.2651c0-49.9003 39.1385-90.7671 88.4182-93.2651zm256.2951,0c1.5919-.0804 3.2374,0 4.8471,0 51.5099,0 93.2648,41.7551 93.2648,93.2651s-41.7549,93.2651-93.2648,93.2651-93.2648-41.7551-93.2648-93.2651c0-49.9003 39.1404-90.7671 88.4177-93.2651zm-276.1233,33.3404c-33.1381,0-60.0713,26.9322-60.0713,60.0715s26.9332,59.9246 60.0713,59.9246 59.9246-26.7853 59.9246-59.9246-26.7841-60.0715-59.9246-60.0715zm305.2048,0c-33.1403,0-59.9246,26.9322-59.9246,60.0715s26.7843,59.9246 59.9246,59.9246 60.0714-26.7853 60.0714-59.9246-26.9328-60.0715-60.0714-60.0715zm-152.6024,19.5343c10.6262,0 19.2408,18.0574 19.2408,40.3904s-8.6146,40.3904-19.2408,40.3904-19.2407-18.0574-19.2407-40.3904 8.6146-40.3904 19.2407-40.3904zm0,100.7557c40.5232,0 73.4371,30.5341 73.4371,68.0027s-32.9139,67.709-73.4371,67.709-73.4371-30.2403-73.4371-67.709 32.914-68.0027 73.4371-68.0027zm0,34.956c-18.7308,0-33.9281,15.197-33.9281,33.9279s15.1973,33.9279 33.9281,33.9279 33.9282-15.197 33.9282-33.9279-15.1974-33.9279-33.9282-33.9279z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract078;

impl IconShape for Abstract078 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m35.3937,20.9999c-7.9561,0-14.3937,6.2908-14.3937,14.2469v19.3875c4.0248-1.6274 8.3203-2.4969 12.925-2.4969 19.1009,0 34.5156,15.4148 34.5156,34.5156s-15.4148,34.6626-34.5156,34.6626c-4.6074,0-8.8982-1.0016-12.925-2.6438v274.5095c4.0248-1.6274 8.3203-2.4969 12.925-2.4969 19.1009,0 34.5156,15.4148 34.5156,34.5156s-15.4148,34.6625-34.5156,34.6625c-4.6074,0-8.8982-1.0016-12.925-2.6438v19.3875c0,7.9561 6.4376,14.3938 14.3937,14.3938h121.3186c7.9571,0 14.3942-6.4377 14.3942-14.3938v-24.5281c-75.757-32.8441-128.8097-108.2494-128.8097-196.0782s53.0527-163.2341 128.8097-196.0783v-24.675c0-7.9561-6.4371-14.2469-14.3942-14.2469h-121.3186zm320.0408,0c-7.9562,0-14.3937,6.2908-14.3937,14.2469v24.8219c75.6615,32.8848 128.6626,108.1708 128.6626,195.9313s-53.001,163.0465-128.6626,195.9313v24.675c0,7.9561 6.4376,14.3938 14.3937,14.3938h121.3188c7.9562,0 14.2467-6.4377 14.2467-14.3938v-19.3875c-3.9842,1.6143-8.3585,2.6438-12.925,2.6438-19.1009,0-34.6625-15.5617-34.6625-34.6625s15.5617-34.5156 34.6625-34.5156c4.5628,0 8.9432.8978 12.925,2.4969v-274.5095c-3.9842,1.6143-8.3585,2.6438-12.925,2.6438-19.1009,0-34.6625-15.5617-34.6625-34.6626s15.5617-34.5156 34.6625-34.5156c4.5628,0 8.9432.8977 12.925,2.4969v-19.3875c0-7.9561-6.2905-14.2469-14.2467-14.2469h-121.3188zm-110.303,38.775c-46.0703,2.5047-87.8962,20.9372-120.144,49.7907l8.9593,8.9594c29.931-26.5968 68.6314-43.4755 111.1847-45.9719v-12.7782zm21.7375,0v12.7782c42.5519,2.4964 81.2532,19.3751 111.1842,45.9719l8.9591-8.9594c-32.2472-28.8534-74.0739-47.286-120.1433-49.7907zm-21.7375,18.2126c-41.07,2.4603-78.4087,18.7337-107.3659,44.3563l45.0909,45.0906h.1456c17.2086-14.2032 38.658-23.3498 62.1284-25.5562v-63.8907zm21.7375,0v63.8907c23.468,2.2065 44.9193,11.353 62.1279,25.5562h.1456l45.0904-45.0906c-28.9572-25.6226-66.2968-41.896-107.3655-44.3563zm-157.3034,47c-28.8534,32.2479-47.286,74.0738-49.7907,120.1438h12.7782c2.4964-42.5526 19.3752-81.2532 45.9719-111.1844l-8.9594-8.9593zm292.8689,0-8.9596,8.9593c26.5973,29.9312 43.476,68.6318 45.9721,111.1844h12.7779c-2.5032-46.0699-20.9371-87.8959-49.7904-120.1438zm-280.0908,12.7782c-25.6227,28.957-41.8961,66.2965-44.3563,107.3656h63.8907c2.2066-23.4688 11.3528-44.9195 25.5562-62.1281v-.1463l-45.0906-45.0907zm267.3128,0-45.0908,45.0906v.1463c14.2034,17.2087 23.3496,38.6593 25.5562,62.1281h63.8904c-2.4595-41.0692-18.7337-78.4086-44.3558-107.3657zm-133.6568,37.7469-21.7375,48.4688-55.3717,6.0219 41.4188,37.3063-11.6029,54.6375 47.2933-27.3188 47.2943,27.3188-11.6034-54.6375 41.4188-37.3063-55.3721-6.0219-21.7375-48.4688zm-196.2249,91.3563c2.5047,46.0699 20.9372,87.8959 49.7907,120.1438l8.9594-8.9594c-26.5967-29.9312-43.4755-68.6318-45.9719-111.1844h-12.7782zm18.2126,0c2.4602,41.0692 18.7336,78.4086 44.3563,107.3657l45.0906-45.0906v-.1467c-14.2034-17.2087-23.3496-38.6593-25.5562-62.1281h-63.8907zm292.1345,0c-2.2066,23.4688-11.3528,44.9195-25.5562,62.1281v.1467l45.0908,45.0906c25.6221-28.9571 41.8963-66.2965 44.3558-107.3657h-63.8904zm69.3251,0c-2.4962,42.5526-19.3748,81.2532-45.9721,111.1844l8.9596,8.9594c28.8533-32.2479 47.2871-74.0739 49.7904-120.1438h-12.7779zm-256.5905,77.6969-45.0909,45.0906c28.9572,25.6226 66.2959,41.896 107.3659,44.3563v-63.8907c-23.4695-2.2065-44.9198-11.353-62.1283-25.5563-.0432-.0238-.1175.0238-.1456,0zm146.1405,0c-17.2086,14.2032-38.6608,23.3498-62.1279,25.5563v63.8907c41.0686-2.4603 78.4083-18.7336 107.3654-44.3563l-45.0904-45.0906h-.1456zm-195.0501,48.9094-8.9593,8.9594c32.2478,28.8534 74.0727,47.286 120.144,49.7906v-12.7781c-42.5533-2.4964-81.2536-19.3752-111.1847-45.9719zm244.1064,0c-29.931,26.5968-68.6323,43.4755-111.1842,45.9719v12.7781c46.0694-2.5047 87.8962-20.9372 120.1433-49.7906l-8.9591-8.9594z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract079;

impl IconShape for Abstract079 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9996,20.9997c-14.4357,0-28.5557,1.1454-42.2722,3.2313l21.6662,210.1784-60.3026-201.5127c-26.8867,8.256-51.4751,20.5949-72.7276,35.9844l97.4242,182.7128-125.1512-159.0659c-17.8034,18.0622-31.6683,38.9103-40.9094,61.5407l145.9093,126.9002-155.4546-95.1751c-2.0171,10.375-3.1817,21.0181-3.1817,31.8719 0,13.0584 1.4983,25.8396 4.3939,38.1875l153.7876,59.3376-143.1815-28.0531c9.9229,22.0271 24.4652,42.3312 42.5756,59.7782l121.5154-2.4968-94.0911,24.8219c21.1408,14.6991 45.3819,26.4181 71.8181,34.2219l57.5756-41.7125-22.727,129.2502h19.2426l13.0289-102.6177-1.6655,102.6177h55.9094l-22.7276-129.2502 57.5763,41.8594c26.4643-7.7919 50.6535-19.669 71.8181-34.3688l-93.485-24.3813 121.0606,2.0562c18.1104-17.4469 32.6527-37.7511 42.5756-59.7782l-143.4849,27.9063 154.091-59.1907c2.8956-12.3479 4.3939-25.1292 4.3939-38.1875 0-10.8538-1.1646-21.4969-3.1817-31.8719l-155.1519,95.1751 145.6066-126.9002c-9.2663-22.6918-23.1889-43.5911-41.0608-61.6876l-124.9998,159.0658 97.2729-182.7128c-21.2496-15.3577-45.8597-27.6029-72.7276-35.8375l-60.1513,201.5127 21.5148-210.1784c-13.671-2.0714-27.7363-3.2313-42.1216-3.2313zm0,246.4566c30.7999,0 55.7581,17.3878 55.7581,38.9219s-24.9582,39.0688-55.7581,39.0688-55.7573-17.5347-55.7573-39.0688 24.9582-38.9219 55.7573-38.9219z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract080;

impl IconShape for Abstract080 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,20.9999v218.8438h59.1907v-159.6532h159.6533v-59.1907h-218.844zm251.1566,0v59.1907h159.7999v159.6532h59.0435v-218.8438h-218.8434zm-163.0315,88.125v293.7501h293.7503v-293.7501h-293.7503zm146.8748,58.7501c48.64,0 88.1253,39.4852 88.1253,88.125s-39.4853,88.125-88.1253,88.125-88.1246-39.4853-88.1246-88.125 39.4847-88.125 88.1246-88.125zm-234.9999,104.2813v218.8438h218.844v-59.1906h-159.6533v-159.6532h-59.1907zm410.9565,0v159.6532h-159.7999v59.1906h218.8434v-218.8438h-59.0435z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract081;

impl IconShape for Abstract081 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,491c45.5009,0 82.1031-36.2792 82.1031-81.3688v-122.4938c75.0668-7.6972 131.1692-25.5672 144.2313-47.2938-23.7679,14.9654-77.0125,26.755-144.2313,32.1657v-82.8424c-26.3208-5.1316-53.7862-7.9313-82.1031-7.9313s-55.7822,2.7996-82.1031,7.9313v82.8424c-67.3641-5.4257-120.7516-17.1443-144.3782-32.1657 12.9097,21.7736 69.1664,39.5789 144.3782,47.2938v122.4938c0,45.0895 36.6023,81.3688 82.1031,81.3688zm0-30.1094c-22.1138,0-39.95-18.13-39.95-40.2438s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.2438-39.95,40.2438zm0-89.3c-22.1138,0-39.95-17.9831-39.95-40.0968s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.0968-39.95,40.0968zm0-89.3c-22.1138,0-39.95-17.9831-39.95-40.0969s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.0969-39.95,40.0969zm235-64.0375c-18.7286-111.8846-116.7838-197.2531-235-197.2531s-216.2714,85.3685-235,197.2531c29.3208-20.1572 63.8706-36.5746 102.0781-48.175 14.6745-50.1496 35.7897-91.4374 61.0999-118.675-16.1791,29.0545-29.6545,67.6578-39.5094,112.8 34.8542-8.6224 72.2828-13.3656 111.3313-13.3656s76.4772,4.7432 111.3313,13.3656c-9.8549-45.1422-23.3303-83.7454-39.5094-112.8 25.3103,27.2376 46.4255,68.5254 61.1,118.675 38.2075,11.6004 72.7573,28.0178 102.0781,48.175z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract082;

impl IconShape for Abstract082 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0051,21.0151c-4.3472,0-8.7572.0331-13.0727.2938-9.6675.5317-19.1735,1.8595-28.495,3.5252-1.0321.1843-2.0562.3897-3.0846.5875-.8814.1701-1.7657.2609-2.6436.4404-.49.0846-.9801.1903-1.4687.2938s-.9802.1871-1.4695.2938c-5.135,1.1194-10.2722,2.3699-15.2753,3.8189-.49.1381-.9808.2956-1.4688.4404-.2522.0752-.4828.2153-.7343.2938-.7251.2177-1.4818.3629-2.2032.5875-1.378.4672-2.7322,1.0105-4.1131,1.4688-2.9073.9649-5.8095,1.8635-8.6664,2.9376-.3531.1057-.6774.3172-1.0277.4404-4.3213,1.6488-8.5842,3.5425-12.7787,5.4346-4.2651,1.924-8.5064,3.8555-12.6317,6.0221-4.1354,2.1717-8.2059,4.4972-12.1913,6.9034-.1874.1124-.3964.181-.591.2938-3.8039,2.3112-7.5047,4.6801-11.1629,7.1972-6.0589,4.1691-11.849,8.6617-17.4791,13.3662-2.1283,1.7774-4.2543,3.5841-6.3155,5.4346-.382.3455-.7921.6801-1.1755,1.0282-2.2133,2.0133-4.3271,4.0726-6.4625,6.169-.2955.2895-.5838.5899-.8814.8813-2.9174,2.8912-5.7562,5.773-8.5194,8.8129-1.6677,1.8318-3.2453,3.6974-4.8467,5.5815-1.5992,1.8731-3.1603,3.8051-4.7004,5.7284-3.1062,3.878-6.1,7.8239-8.9597,11.8974-1.8335,2.6114-3.5596,5.2436-5.2878,7.9316-.173.2616-.418.4706-.591.7344-.3459.534-.6918,1.0791-1.0284,1.6157-.1297.2061-.3099.3805-.4396.5874-.418.671-.7726,1.3778-1.1748,2.0563-1.5545,2.6199-3.0651,5.2585-4.5534,7.9317-.3603.6515-.8187,1.254-1.1754,1.9094v.1463c-1.7859,3.2927-3.5098,6.6028-5.1408,9.9879-1.6158,3.3592-3.0932,6.7037-4.5526,10.1348-.4108.9642-.7784,1.9669-1.1755,2.9377-.8857,2.1495-1.8183,4.2824-2.6441,6.4628-.4562,1.2169-.8855,2.4456-1.3217,3.672-.3481.9768-.6926,1.9546-1.0283,2.9376h-.1456c-.4418,1.2985-.7563,2.6576-1.1751,3.9658-.1225.3841-.1736.7897-.2911,1.175-.08.253-.2162.4814-.2912.7345-.5073,1.7063-.9753,3.4221-1.4688,5.1408v.147c-.075.2032-.235.3791-.2912.5874-.1787.6248-.2681,1.2805-.4418,1.9095-.5456,1.996-1.1215,4.0057-1.6154,6.0221-.1456.5895-.3006,1.1737-.4418,1.7626-.1831.7737-.2681,1.5736-.4418,2.3501-.7041,3.1144-1.3301,6.2414-1.9092,9.4004-.084.4468-.2162.8752-.2962,1.3222-.051.1975-.1132.3899-.1456.5874-.4512,2.5941-.8079,5.1622-1.175,7.785 0,.1506-.1269.2868-.1456.4418-.1362.9926-.315,1.9402-.4418,2.9376h.1456c-.4137,3.2986-.753,6.648-1.0279,9.9879-.0504.3431-.1175.6832-.1456,1.0279h-.1456c-.16,2.0376-.2018,4.1146-.2912,6.1696 0,.0987.005.1975 0,.2912-.002.0504.002.0987 0,.1456-.1975,3.9575-.2912,7.8906-.2912,11.8975v.1456c.002,4.006.0937,7.9406.2912,11.8972 .002.0505-.002.0987 0,.1456 .1413,2.9489.3387,5.895.5874,8.8128 .08.9297.2068,1.8571.2912,2.7906v.5874c.0843.8846.1924,1.7692.2912,2.6443 .2018,1.7795.4879,3.527.7346,5.2878 .2025,1.4716.3575,2.9433.5874,4.406 .05.2912.099.5881.1456.8817 .5492,3.4269 1.0669,6.7584 1.7626,10.1346 .7553,3.6403 1.5745,7.2943 2.4967,10.8697 .051.0577.1175.0894.1456.1456v.1456c.863,3.3216 1.7903,6.5765 2.7905,9.8418 .1225.3993.3149.775.4418,1.175 .9358,2.9593 1.9021,5.8973 2.9376,8.8128 .1268.3524.3149.6767.4418,1.0275 .3149.8733.5556,1.7757.8808,2.6439 .5701,1.5261 1.1636,3.041 1.7625,4.554 .6054,1.5196 1.2742,3.049 1.9098,4.5526 1.4832,3.5252 3.0529,6.9949 4.7004,10.4284 1.4205,2.9607 2.8648,5.9308 4.4064,8.8129 .2378.4468.4901.8794.7337,1.3222v.1456c1.3383,2.4634 2.6932,4.7872 4.113,7.1969 .5117.8601 1.0969,1.654 1.6158,2.4968 1.267,2.0568 2.4915,4.1305 3.819,6.1695 .2883.4418.591.8813.8814,1.3217 1.1892,1.8002 2.4353,3.5229 3.672,5.2878 .5405.7784 1.0637,1.5783 1.6158,2.3501 .8612,1.1981 1.7607,2.344 2.6435,3.5252 1.28,1.7174 2.4951,3.4664 3.819,5.141 .1513.1881.2955.395.4396.5874 .7135.8987 1.4767,1.7561 2.2032,2.6435 .3676.4562.7993.8705 1.1747,1.3221 1.0451,1.2578 2.0108,2.5828 3.0854,3.819 1.1862,1.3668 2.4647,2.6335 3.6712,3.966 1.1387,1.2568 2.2032,2.5818 3.3786,3.8185 .1153.1268.3171.1694.4397.2962 1.2972,1.3592 2.6377,2.6363 3.966,3.9651 .8958.9151 1.721,1.8984 2.6442,2.7906 .591.5794 1.1603,1.1924 1.7628,1.7625 1.182,1.121 2.4461,2.155 3.6713,3.2319 1.0421.9156 2.0432,1.8768 3.0846,2.7905 .072.0432.094.0987.1441.1456 .8692.761 1.7643,1.4538 2.6443,2.203 1.3174,1.1205 2.6233,2.2862 3.966,3.3781 2.1469,1.7532 4.4013,3.4617 6.6088,5.1411 .4468.3387.8749.6948 1.3217,1.0284 .2811.2068.5982.3805.8822.5874 2.6349,1.9449 5.2135,3.8923 7.9313,5.7282 2.7285,1.851 5.5566,3.7024 8.3723,5.4349 .1514.0937.2883.2018.4397.2912l.7344.4418c1.8485,1.1234 3.6993,2.1574 5.5818,3.2314 1.4068.8018 2.8381,1.568 4.2593,2.3501 .8836.4865 1.7513.9988 2.6442,1.4689 2.3315,1.2296 4.6695,2.3727 7.0499,3.5252 .137.0649.3027.08.4397.1456 1.5595.7431 3.1256,1.4876 4.7004,2.2035 1.1351.5167 2.2356,1.1163 3.3779,1.6159 .7668.3337 1.5704.5787 2.3502.8808 .6991.2681 1.3664.5967 2.0568.8818 2.3315.9603 4.6795,1.9026 7.0506,2.7906 .5334.2018 1.0789.3899 1.6151.5874 .1442.0505.2955.0937.4397.1456 .1009.0505.1946.1081.2954.1456 2.4281.8794 4.8806,1.6963 7.344,2.4967 .6774.2205 1.3772.3712 2.0569.5874l1.9091.5874c1.2273.3805 2.4323.8193 3.6719,1.1751 2.0944.6025 4.1974,1.2178 6.3155,1.7625 3.107.8018 6.2463,1.528 9.4008,2.2035 .4397.0937.8793.2018 1.3218.2912 .5405.1132 1.0782.1881 1.6158.2912 3.517.7063 7.0045,1.3635 10.5755,1.9092 3.2036.4915 6.4496.8164 9.6942,1.1751 .3459.0504.6846.1132 1.0277.1456 .8764.0937 1.7657.2112 2.6442.2912 .591.0577 1.1784.0987 1.7629.1456 2.2457.1975 4.4928.3099 6.7558.4418 .6342.0432 1.2749.1124 1.9099.1456 1.1725.0577 2.3487.1031 3.5256.1456 2.8432.1038 5.6503.1456 8.5187.1456 4.0561,0 8.0387-.0894 12.0443-.2962 3.9588-.1975 7.8455-.4879 11.751-.8808h.2883c2.7329-.2818 5.5205-.6558 8.2253-1.0284 1.925-.2631 3.8183-.5708 5.7289-.8813 .6918-.1124 1.3686-.1737 2.0554-.2912 .8915-.155 1.7563-.2775 2.6442-.4418 2.8807-.5304 5.8226-1.1267 8.6657-1.7625 .591-.1319 1.1777-.3056 1.7629-.4418 1.6331-.3762 3.2359-.7845 4.8474-1.1751 .3459-.0843.6846-.2068 1.0277-.2912 .4829-.1225.9881-.1643 1.4688-.2912 .9326-.2494 1.863-.4749 2.7913-.7346 .8345-.2306 1.664-.4915 2.4965-.7342 1.3866-.4043 2.7372-.8987 4.113-1.3217 1.0212-.315 2.0698-.5499 3.0839-.8818 .1009-.0432.1873-.1124.2954-.1456 2.5038-.8221 5.0233-1.7405 7.491-2.6439l2.3502-.8813c.8886-.3387 1.7607-.6818 2.6435-1.0284 3.1178-1.2225 6.2024-2.6147 9.2538-3.9656 .4829-.2112.9888-.3712 1.4688-.5874l1.3217-.5874c3.9329-1.802 7.7915-3.7192 11.6033-5.7281 8.5201-4.4901 16.6691-9.5165 24.5297-14.9824 2.2291-1.5506 4.4366-3.0763 6.6096-4.7002l1.7628-1.3217c.4108-.315.7632-.7106 1.1747-1.0284 2.3149-1.7889 4.6586-3.5618 6.9036-5.4344 5.0334-4.1982 9.8779-8.6211 14.5415-13.2193 .2523-.2443.4901-.4886.7344-.7347 .1442-.1456.2955-.2912.4397-.4418 2.4114-2.4122 4.7443-4.8295 7.0498-7.3441 .2379-.2537.5045-.4778.7344-.7342 4.5916-5.0518 8.9302-10.4251 13.0721-15.8632 2.1729-2.8525 4.273-5.7136 6.3162-8.6663 2.3423-3.3846 4.5916-6.7716 6.7565-10.2817 .2811-.4468.6054-.8751.8815-1.3221 .7949-1.3076 1.5805-2.6415 2.3502-3.9656 1.0644-1.7579 2.1015-3.4862 3.0846-5.2878 .086-.155.209-.2868.2954-.4418v-.1456c1.8602-3.4255 3.5942-6.9027 5.2871-10.4284 1.561-3.2586 3.1386-6.6494 4.5534-9.988v-.1456c.1873-.4418.4036-.8803.5909-1.3221 1.2894-3.1073 2.5225-6.2188 3.6727-9.4004 .3892-1.0637.6559-2.1602 1.0277-3.2309 .7063-2.0484 1.4068-4.0953 2.0562-6.1695 1.0212-3.2055 2.0525-6.4304 2.9376-9.6937 .8778-3.2342 1.6093-6.5535 2.3502-9.8413 .867-3.8462 1.6741-7.6881 2.3502-11.6039v-.1456c.5477-3.1783 1.0507-6.3269 1.4688-9.5471 .1008-.7835.2017-1.5646.2882-2.35 .4252-3.5816.7633-7.2402 1.0277-10.8697 .4036-5.5369.7207-11.1071.7344-16.744 .0008-.1506 0-.2912 0-.4418v-.1456c0-14.8724-1.4709-29.3717-4.1123-43.477-.2378-1.2682-.4756-2.5583-.7344-3.8194-.2594-1.278-.5981-2.548-.8821-3.8185-3.2604-14.6799-7.7944-28.9443-13.6594-42.4487-.4973-1.1474-1.0904-2.2461-1.6158-3.3783-.7467-1.6098-1.4378-3.2475-2.2032-4.8471-.1441-.2962-.3027-.5823-.4396-.8813v-.147c-1.4991-3.0911-3.0767-6.0918-4.7004-9.1067v-.147c-1.569-2.8878-3.3095-5.706-4.9945-8.5191-.2378-.3928-.4973-.784-.7336-1.175-.072-.0288.072-.1247 0-.1463-1.5164-2.4952-3.0954-4.911-4.7004-7.3441-4.0518-6.1411-8.3313-12.0523-12.9258-17.7726-4.3422-5.4065-9.0109-10.5707-13.8064-15.5695-.1442-.149-.2955-.2919-.4396-.4404l-.2955-.2938c-2.3971-2.4768-4.841-4.8278-7.344-7.1974-7.3143-6.9241-15.051-13.4417-23.2079-19.3884-5.2618-3.837-10.5756-7.4715-16.1559-10.8692-.072-.0331-.087-.1124-.1442-.1467-4.3876-2.6661-8.9431-5.1103-13.5131-7.491-3.4348-1.7895-6.8963-3.5187-10.4278-5.1409-3.5134-1.6132-7.1198-3.1109-10.7225-4.5533-.1009-.0425-.1946-.1067-.2955-.1467-10.8343-4.3195-22.0772-7.8916-33.6358-10.5755-.3892-.0907-.7812-.2026-1.1747-.2938-1.4083-.3191-2.8425-.5874-4.2601-.8813-2.0446-.424-4.1159-.8149-6.1692-1.1751-5.6416-1.0118-11.2645-1.8956-17.038-2.497-3.8125-.3972-7.7396-.8156-11.604-1.0282-.2883-.0144-.591.0144-.8807,0h-.1441c-4.0057-.203-7.9882-.2938-12.0443-.2938zm-15.57,21.7385c6.3451.7909 12.6901,1.6505 19.095,2.497 22.0685,2.9166 43.0149,5.5855 62.7188,7.3441 20.4362,6.6511 39.4799,16.3732 56.6953,28.495-16.2424,1.066-33.5327,1.4838-51.8486.7344-24.4382-1.0294-49.8493-3.8531-75.2035-7.1972-17.9209-2.3637-34.8278-4.8782-51.1149-6.9034-13.4331-1.6704-26.2723-2.9183-38.6302-3.8189 23.9409-11.718 50.3495-19.1411 78.2881-21.151zm-84.3095,49.4991c16.4363.1918 33.4757,1.2652 50.8208,2.9376 17.3444,1.6724 34.8458,3.9716 52.5837,6.3159 25.0962,3.3167 48.7949,6.4011 70.7971,8.0785 24.3272,1.8883 47.2116,2.1651 67.8589,1.6157 5.1155-.1363 9.981-.3431 14.6886-.5875 6.0358,6.508 11.547,13.4888 16.744,20.7103-8.6765,1.5517-17.7941,2.9894-27.9076,4.1127-22.2387,2.4704-47.5359,3.7519-74.6155,2.6439-24.4382-1.0294-49.8493-3.8531-75.2035-7.1973-17.9209-2.3637-34.8278-4.8781-51.1149-6.9034s-31.906-3.5334-46.5615-4.4064c-10.3924-.6465-20.4585-.9576-30.1108-1.0281s-18.9147.0995-27.6136.4404c-1.7614.0721-3.2979.2076-4.9937.294 7.6546-9.1937 16.1912-17.7635 25.2634-25.5574 12.3571-1.0291 25.5387-1.5979 39.3646-1.4688zm0,56.2556c16.4363.1917 33.4757,1.2653 50.8208,2.9376 17.3444,1.6724 34.8458,3.9716 52.5837,6.3159 25.0962,3.3167 48.7949,6.4011 70.7971,8.0785 24.3272,1.8883 47.2116,2.165 67.8589,1.6157 19.3176-.5139 36.422-1.6576 51.1149-2.9376 2.7127,5.7194 5.2849,11.4942 7.4909,17.4789-15.1527,3.8207-33.6372,7.4587-55.0808,9.8411-22.2387,2.4685-47.5359,3.6053-74.6155,2.497-4.0712-.1715-8.2102-.3279-12.3383-.5874-15.3632-14.5067-35.955-23.5011-58.7522-23.5011-15.7062,0-30.3753,4.234-43.0365,11.6037-4.0828-.565-8.2167-1.1215-12.1914-1.6157-16.2878-2.0249-31.906-3.5334-46.5615-4.4064-10.3924-.6465-20.4585-.9576-30.1108-1.0282s-18.9147.0995-27.6136.4404c-14.9653.5874-28.0525,1.7145-39.6579,2.7908 2.7646-7.0567 5.9299-13.8953 9.4001-20.5634 8.0452-1.7925 16.5869-3.4974 26.1455-4.8471 18.7375-2.6458 40.383-4.3308 63.7466-4.1127zm0,56.2557c9.821.1132 19.9187.6263 30.1101,1.3222-5.8658,8.1868-10.2217,17.4815-12.9258,27.4666-6.5115-.6198-12.9026-1.0999-19.0942-1.4689-20.7857-1.2935-40.3267-1.2705-57.7244-.5874s-32.7507,2.1264-45.533,3.3786c-2.8951.2818-5.1862.4721-7.785.7341 .5405-5.714 1.3686-11.3176 2.3502-16.8916 12.6728-3.6413 28.3869-7.2332 46.8555-9.8408 18.7375-2.6463 40.383-4.3308 63.7466-4.1127zm310.5075,14.3944c.9095,5.2328 1.5344,10.5074 2.0561,15.8632-3.1602.9264-6.5072,1.8575-10.1344,2.791-15.4511,3.974-34.6037,7.8108-56.8437,10.2813-18.2265,2.0244-38.5863,3.1726-60.2209,2.9376-.5838-10.0895-2.8389-19.637-6.6103-28.4946 22.6055,1.5774 43.9735,1.6883 63.3062,1.175 20.6473-.5492 39.0353-1.85 54.3465-3.2318 5.4262-.4894 9.6076-.9015 14.1005-1.3218zm-310.5075,41.8611c4.7278.0577 9.5658.3762 14.3938.5874 .6486,10.1097 3.0529,19.6398 6.9036,28.4955-7.9501-.761-15.7199-1.3175-23.2073-1.7626-20.7857-1.293-40.3267-1.271-57.7244-.5874s-32.7507,1.9793-45.533,3.2309c-2.3906.2349-3.8788.418-5.7289.5874-.8756-5.2323-1.5675-10.5092-2.0561-15.8632 .6198-.1924 1.1178-.3993 1.7628-.5874 12.7665-3.6968 28.704-7.3418 47.4429-9.9879s40.383-4.3313 63.7466-4.1127zm312.8577,14.1006c-.4973,5.6543-1.272,11.226-2.2032,16.7449-2.6298.7727-5.2935,1.5957-8.2253,2.3501-15.4511,3.974-34.6037,7.6641-56.8437,10.1346s-47.5359,3.6059-74.6155,2.4967c-.6774-.0505-1.3671-.1124-2.0561-.1456 6.1158-8.3198 10.8537-17.6803 13.6601-27.9075 21.1792,1.3743 41.2514,1.8063 59.4865,1.3221 20.6473-.5492 39.0353-1.9966 54.3465-3.3785 6.4301-.5802 11.2811-1.1125 16.4507-1.6159zm-312.8577,42.1552c13.7214.16 27.9105.9749 42.3014,2.2035 15.2334,13.8445 35.3712,22.326 57.5781,22.326 14.8753,0 28.784-3.7672 40.9797-10.4288 11.4815,1.3743 22.6314,2.5612 33.3424,3.3785 24.3272,1.8862 47.2116,2.0188 67.8589,1.4684s39.0353-1.851 54.3465-3.231l3.2309-.2962c-2.717,7.0786-5.9746,13.8708-9.4001,20.5634-12.9812,2.8794-27.8716,5.4805-44.6523,7.3446-22.2387,2.4681-47.5359,3.6046-74.6155,2.4968-24.4382-1.0294-49.8493-3.8542-75.2035-7.197-17.9209-2.3643-34.8278-4.8784-51.1149-6.9037s-31.906-3.3879-46.5615-4.2593c-10.3924-.6472-20.4585-1.1059-30.1108-1.175s-18.9147.2443-27.6136.5874c-12.7542.4995-23.9286,1.3208-34.2238,2.203-2.6976-5.7756-5.308-11.5832-7.4902-17.6258 10.8249-2.7717 23.3463-5.3315 37.6017-7.3441 18.7375-2.6458 40.383-4.3299 63.7466-4.1128zm0,56.2559c16.4363.1881 33.4757,1.2644 50.8208,2.9376 17.3444,1.6719 34.8458,4.1169 52.5837,6.4628 25.0962,3.3165 48.7949,6.255 70.7971,7.9311 24.3272,1.889 47.2116,2.1654 67.8589,1.616 8.3551-.2213 15.9779-.5816 23.3543-1.0284-7.6956,9.391-16.2475,18.1879-25.4104,26.1454-20.8801,2.0427-44.1558,2.7797-69.0344,1.7626-24.4382-1.0307-49.8493-3.708-75.2035-7.0503-17.9209-2.3647-34.8278-5.0264-51.1149-7.0503-16.2878-2.0263-31.906-3.5341-46.5615-4.4069-10.3924-.6458-20.4585-.8117-30.1108-.8808-9.075-.0649-17.7566,0-25.9978.2912-6.0171-6.5817-11.5794-13.5597-16.744-20.8568 3.5588-.6126 7.1926-1.2234 11.0159-1.7625 18.7375-2.6471 40.383-4.3317 63.7466-4.1127zm-14.6886,56.4026c4.7819-.1268 9.7316-.0432 14.6886,0 16.4363.1881 33.4757,1.2644 50.8208,2.9376 17.3444,1.6704 34.8458,3.825 52.5837,6.1685 25.0962,3.3179 48.7949,6.4017 70.7971,8.0787 6.5303.5074 12.8479.8442 19.0942,1.175-26.4179,12.8603-55.8203,20.5192-86.9538,21.4448-3.5321-.4418-7.0412-.856-10.5755-1.3222-17.9209-2.3628-34.8278-4.7326-51.1149-6.7561-2.095-.2631-4.1029-.4915-6.1692-.7346-22.64-6.7754-43.6203-17.3067-62.4248-30.6985 3.0565-.1506 6.0972-.2119 9.2538-.2912z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract083;

impl IconShape for Abstract083 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m194.8993,21.001c-14.2898,0-25.8498,10.9658-25.8498,24.528v46.2654c0,7.112 3.2848,13.4403 8.372,17.9187 23.4652-12.064 50.224-18.9468 78.5776-18.9468s55.113,6.8828 78.5776,18.9468c5.0873-4.4784 8.3721-10.8067 8.3721-17.9187v-46.2654c0-13.5622-11.5605-24.528-25.8499-24.528h-122.1995zm-35.8373,28.3468c-23.5328,10.3791-45.1194,24.4612-63.7435,41.2717l45.531,44.3561c5.6842-5.1723 11.8402-9.8721 18.2125-14.2468v-.1467-71.2341zm194.0213,0v71.381c.084.0613.2119.0861.2912.1467 3.0738,2.1216 6.0423,4.4438 8.9596,6.7562 .3855.3041.7943.5742 1.175.8812 2.6019,2.0997 5.1695,4.2168 7.6375,6.4625l45.5311-44.3561c-18.5885-16.7785-40.0965-30.9074-63.5965-41.2717zm-266.7239,49.6435c-11.3659,11.4004-21.4008,23.9843-30.1095,37.453l56.3998,31.8717c1.034-1.6067 2.1432-3.1301 3.2312-4.7 .4043-.5821.7656-1.1856 1.175-1.7625 1.1341-1.5922 2.3359-3.1488 3.525-4.7 .4043-.5258.7666-1.0947 1.175-1.6156 .7113-.9059 1.4711-1.7529 2.2034-2.6437 .9193-1.1275 1.8391-2.275 2.7903-3.3781 1.3531-1.5648 2.7021-3.1867 4.1125-4.7 .3762-.4065.7929-.7722 1.175-1.175l-45.6778-44.6498zm339.2794,0-45.6777,44.6498c.3805.4028.7972.7685 1.175,1.175 1.4133,1.5159 2.7589,3.1362 4.1125,4.7 .3856.4465.7948.8716 1.175,1.3219 1.3095,1.5456 2.5676,3.1083 3.8187,4.7 .4087.521.7727,1.0898 1.175,1.6156 1.1877,1.5491 2.3919,3.108 3.5251,4.7 .4086.5769.7726,1.1803 1.1749,1.7625 1.0876,1.5708 2.1968,3.0881 3.2313,4.7l56.5469-31.8717c-8.7171-13.5045-18.87-26.0278-30.2567-37.453zm-173.0175,30.5499c-9.0085.2143-17.7993,1.3943-26.2908,3.2312l11.75,43.0342c4.6539-1.012 9.6171-1.5656 14.5408-1.7625v-44.5029zm6.9028,0v44.5029c4.9214.197 9.7398.7504 14.3937,1.7625l11.75-43.0342c-8.492-1.8369-17.1352-3.0169-26.1437-3.2312zm-39.656,4.8469c-8.6358,2.311-16.9586,5.2708-24.8216,9.1062l23.059,39.5092c4.2751-2.191 8.8336-3.859 13.5125-5.2875l-11.7499-43.328zm72.2621,0-11.7499,43.328c4.6789,1.4285 9.2373,3.0964 13.5125,5.2875l23.2061-39.5092c-7.8631-3.8353-16.3334-6.7951-24.9687-9.1062zm-103.1058,12.3375c-7.8588,4.3288-15.2332,9.2755-22.0312,14.9812l33.9282,33.1936c3.5546-3.1955 7.5083-6.1237 11.6029-8.6656l-23.4999-39.5092zm134.0966,0-23.4999,39.5092c4.0937,2.5419 8.0482,5.4701 11.6028,8.6656l33.7812-33.1936c-6.7986-5.7056-14.0252-10.6524-21.8841-14.9812zm-273.1864.1467c-7.9421,13.8617-14.4355,28.6292-19.2408,44.0623l63.5964,16.5968c.08-.2496.2068-.4849.2962-.7344 3.1119-9.7285 6.9306-19.1948 11.75-28.053l-56.3998-31.8717zm412.1291,0-56.3998,31.8717c4.8044,8.8582 8.6499,18.3245 11.75,28.053 .08.2496.2111.4847.2962.7344l63.5963-16.5968c-4.7949-15.4331-11.3137-30.2006-19.2408-44.0623zm-300.358,19.3874c-12.2298,11.3656-22.3662,25.0028-29.6686,40.0967 19.3366-1.5276 39.7524-2.5826 60.9526-3.3781 .9729-1.171 2.0455-2.2724 3.0847-3.3781l-34.3687-33.3405zm188.5868,0-34.2215,33.3405c1.0387,1.1057 2.1122,2.2071 3.0841,3.3781 21.189.795 41.4816,1.8505 60.806,3.3781-7.3023-15.0939-17.4388-28.7311-29.6686-40.0967zm-322.8299,36.1311c-3.8657,15.3315-6.0301,31.212-6.4625,47.5873h65.9469c.1319-3.6515.4929-7.2964.8807-10.8687 .1737-1.6361.3711-3.2252.5873-4.8468 .0504-.2002.1175-.3873.1456-.5875 .2162-1.5641.3293-3.1501.5873-4.7 .3711-2.1348.8686-4.2044 1.3221-6.3156 .2493-1.1918.4605-2.3426.7341-3.525l-63.7435-16.7437zm457.0731,0-63.7435,16.7437c.2775,1.1823.4872,2.3332.7342,3.525 .4511,2.1112.9499,4.1808 1.3221,6.3156 .1081.6276.2018,1.2795.2911,1.9094 .1831,1.1248.2818,2.2462.4418,3.3781 .2162,1.6217.4137,3.2107.5873,4.8468 .3899,3.5724.7497,7.2172.8808,10.8687h65.9468c-.4324-16.3753-2.6052-32.2558-6.4624-47.5873zm-228.5366,1.7625c-28.6168,0-51.8469,23.2297-51.8469,51.8467s23.2301,51.8467 51.8469,51.8467 51.8469-23.2297 51.8469-51.8467-23.2301-51.8467-51.8469-51.8467zm-102.3717,22.178c-16.3522,0-29.6681,13.3161-29.6681,29.6686s13.3159,29.6686 29.6681,29.6686 29.6691-13.3161 29.6691-29.6686-13.3164-29.6686-29.6691-29.6686zm204.7434,0c-16.3526,0-29.522,13.3161-29.522,29.6686s13.1694,29.6686 29.522,29.6686 29.6682-13.3161 29.6682-29.6686-13.316-29.6686-29.6682-29.6686zm-337.3707,35.6905c.4511,16.3263 2.5981,32.1392 6.4625,47.4404l63.7435-16.5968c-.2775-1.1738-.4829-2.3437-.7341-3.525-.5873-2.7346-1.1647-5.4485-1.6159-8.225-1.0124-6.2341-1.6746-12.6241-1.9091-19.0937h-65.9469zm404.0512,0c-.1318,3.6508-.4893,7.2952-.8808,10.8687-.1787,1.6121-.3668,3.2496-.5873,4.8468-.1549,1.1316-.263,2.2539-.4418,3.3781-.1037.6381-.183,1.2735-.2911,1.9094-.3712,2.1349-.8695,4.2054-1.3221,6.3156-.2493,1.1812-.4605,2.3512-.7341,3.525l63.7435,16.5968c3.8558-15.3012 6.0113-31.1142 6.4625-47.4404h-65.9469zm-330.7611,42.4467-63.4497,16.5968c4.8085,15.3766 11.1812,30.0921 19.0941,43.9154l56.5464-31.7249c-.9804-1.7985-1.8767-3.7429-2.7908-5.5812-.24-.489-.498-.9771-.7341-1.4687-.9372-1.9396-1.7831-3.8944-2.6438-5.875-.1737-.3995-.418-.7737-.5873-1.175-.8883-2.0913-1.6924-4.1822-2.4971-6.3156-.94-2.5065-1.8217-5.0772-2.6433-7.6375-.08-.2463-.2119-.4875-.2962-.7344zm323.418,0c-.08.2467-.2118.488-.2962.7344-.8173,2.5603-1.7023,5.131-2.6433,7.6375-.8046,2.1334-1.6073,4.2242-2.4971,6.3156-.1693.4014-.4136.7753-.5873,1.175-.862,1.9806-1.7061,3.9354-2.6437,5.875-.2349.4916-.4958.9798-.7341,1.4687-.9133,1.8383-1.8133,3.7827-2.791,5.5812l56.5465,31.7249c7.8974-13.8234 14.2964-28.5389 19.0941-43.9154l-63.4497-16.5968zm-285.8181,1.0281c7.3137,15.212 17.5061,28.9507 29.8157,40.3905l34.3687-33.3405c-1.066-1.1338-2.0887-2.3225-3.0847-3.525-21.258-.7977-41.7151-1.9913-61.0998-3.525zm248.2182,0c-19.3728,1.5337-39.7059,2.7278-60.9531,3.525-.9949,1.2025-2.0191,2.3912-3.0841,3.525l34.2215,33.3405c12.3097-11.4397 22.5021-25.1784 29.8157-40.3905zm-179.1868,11.75-33.9282,33.1936c6.798,5.7056 14.1723,10.6524 22.0312,14.9812l23.4999-39.5092c-4.0946-2.5419-8.0483-5.4701-11.6029-8.6656zm110.3025,0c-3.5546,3.1955-7.5101,6.1236-11.6028,8.6656l23.4999,39.5092c7.8589-4.3288 15.0855-9.2756 21.8841-14.9812l-33.7812-33.1936zm-93.1184,11.8968-23.059,39.5092c7.863,3.8353 16.1858,6.7951 24.8216,9.1062l11.7499-43.328c-4.6789-1.4285-9.2374-3.0964-13.5125-5.2875zm75.7873,0c-4.2752,2.191-8.8336,3.859-13.5125,5.2875l11.7499,43.328c8.6353-2.3111 17.1056-5.2709 24.9687-9.1062l-23.2061-39.5092zm-55.8123,7.1969-11.75,43.0342c8.4915,1.8369 17.2823,3.0169 26.2908,3.2312v-44.5029c-4.9233-.197-9.8869-.7504-14.5408-1.7625zm35.8373,0c-4.6539,1.012-9.4723,1.5656-14.3937,1.7625v44.5029c9.0085-.2143 17.6517-1.3944 26.1437-3.2312l-11.75-43.0342zm-161.2681,7.3437-56.3998,31.8718c8.6978,13.4629 18.9151,25.9064 30.2561,37.3061l45.5311-44.503c-4.8833-5.1499-9.3253-10.7228-13.5124-16.4499-.8813-1.1815-1.7973-2.3192-2.6437-3.525-1.0965-1.5614-2.1968-3.0976-3.2312-4.7zm286.6989,0c-1.0355,1.6076-2.1432,3.1298-3.2313,4.7-.4043.5832-.7637,1.1847-1.1749,1.7625-1.137,1.6011-2.3327,3.1408-3.5251,4.7-.4043.5273-.7646,1.0932-1.175,1.6156-1.2388,1.5804-2.5234,3.1653-3.8187,4.7-.3805.4516-.7877.8744-1.175,1.3219-1.3588,1.5759-2.6949,3.1752-4.1125,4.7-.3762.4023-.7952.7765-1.175,1.175l45.6777,44.6498c11.3477-11.4068 21.4132-23.978 30.1096-37.453l-56.3998-31.8718zm-258.499,33.3405-45.531,44.3561c18.6204,16.8373 40.2182,30.896 63.7435,41.2717v-71.2341c-6.3967-4.3871-12.5081-9.2032-18.2125-14.3937zm230.299,0c-2.4679,2.2457-5.0355,4.3628-7.6374,6.4625-.3805.3064-.7933.5782-1.175.8812-3.0009,2.379-6.0893,4.7262-9.2529,6.9031v71.381c23.4906-10.3613 45.0118-24.4657 63.5965-41.2717l-45.5312-44.3561zm-193.7271,25.2624c-5.1215,4.4792-8.372,10.7471-8.372,17.9187v46.2654c0,13.5622 11.56,24.528 25.8498,24.528h122.1995c14.2894,0 25.8499-10.9658 25.8499-24.528v-46.2654c0-7.1844-3.3431-13.4722-8.5187-17.9187-23.4393,12.0269-50.1239,18.9468-78.431,18.9468-28.3536,0-55.1129-6.8828-78.5776-18.9468z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract084;

impl IconShape for Abstract084 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m263.2075,21.0279c-2.1658-.0799-4.3479.0238-6.6912.1467-11.9379.6187-26.1593,3.7416-41.3111,9.5404-30.2542,8.314-62.0239,23.1297-92.0771,44.1791-86.1337,60.3286-125.4846,148.9204-87.8587,197.8521s138.0224,39.6333 224.1561-20.6952 125.4847-148.7736 87.8588-197.7053c-.2782-.3624-.5873-.6717-.8728-1.0275-8.0522,35.2065-48.2608,82.6048-103.2776,117.7132-69.3742,44.2704-135.7695,52.2272-148.3707,17.9065-5.6196-15.3057.4346-36.3508 14.9826-59.0033-.007,2.4088.2443,4.7421.8727,6.8984 7.0966,24.3588 53.4525,21.8929 103.5686-5.4307s85.0639-69.2834 77.9674-93.6422c-3.1048-10.657-13.7858-16.1719-28.9469-16.7323zm119.4239,47.1146c13.7463,57.2919-31.1848,138.306-113.8963,196.2376-79.1519,55.4383-168.7009,73.0553-222.847,48.4356 32.8368,35.2134 78.2195,59.551 130.479,65.755 .1939.0216.3884-.0216.5816,0v77.0567h-41.8929v12.9162l-109.8234,22.4566h109.8234 35.7835 6.1095 44.3657 30.8378 44.3658 30.6923 44.5112 44.0749 32.7288 42.4748l-31.4197-12.1823h-206.9917v-3.3758h198.264l-2.3274-.8807v-18.9339h-76.8037v-14.2371h36.5326l-36.5326-14.971v-130.0423c20.9101-27.6071 35.1491-60.5036 39.711-97.0179 5.9243-47.4187-5.3323-93.206-28.8014-131.2165zm-55.4208,271.6797v115.8051h-30.6924v-97.3115c10.8456-5.306 20.9713-11.4879 30.6924-18.4936zm-75.0581,34.3453v81.4599h-30.8378v-76.3227c10.4934-.934 20.7861-2.7341 30.8378-5.1371z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract085;

impl IconShape for Abstract085 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m241.1656,21c-4.6273,8.6635-8.7879,45.2783-12.3375,64.1844l-28.7875-17.7719c-4.3576-6.3579-9.7027-12.3684-16.1563-17.625-17.8269-14.5206-40.2218-21.1415-61.9812-20.2688s-42.9655,9.3007-58.3094,25.1156c-1.3976,1.4405-2.5649,2.8966-3.8187,4.4062 31.2242-27.5287 81.745-28.2753 115.7375-.5873 10.2051,8.3125 17.6808,18.3487 22.6187,29.0813 2.0941,5.5718 3.3781,11.5147 3.3781,17.7719 0,19.0858-10.5464,35.681-26.4374,44.9437l-31.4313,142.4688 42.1531,177.7187 43.0344-21.4437c3.5496,18.9061 7.7102,33.3428 12.3375,42.0062-6.2766-46.3614-10.2813-117.8044-10.2813-198.1343s4.0047-225.5043 10.2813-271.8657zm29.6688,0c6.2766,46.3614 10.2812,191.5358 10.2812,271.8657s-4.0046,151.773-10.2812,198.1343c4.6272-8.6634 8.7879-23.1001 12.3375-42.0062l43.0343,21.4437 42.1532-177.7187-31.4313-142.4688c-15.8909-9.2627-26.4375-25.8579-26.4375-44.9437 0-6.2572 1.284-12.2001 3.3782-17.7719 4.9378-10.7325 12.4135-20.7688 22.6187-29.0813 33.9924-27.6878 84.5133-26.9413 115.7375.5873-1.2538-1.5096-2.4211-2.9658-3.8187-4.4062-15.344-15.8149-36.5501-24.2429-58.3095-25.1156s-44.1543,5.7482-61.9812,20.2688c-6.4536,5.2566-11.7986,11.267-16.1562,17.625l-28.7875,17.7719c-3.5496-18.9061-7.7103-55.5209-12.3375-64.1844zm-124.55,39.3625c-25.9218,0-46.8531,20.1785-46.8531,44.9437s20.9313,44.7969 46.8531,44.7969 47.0001-20.0316 47.0001-44.7969-21.0782-44.9437-47.0001-44.9437zm219.4313,0c-25.9218,0-47,20.1785-47,44.9437s21.0782,44.7969 47,44.7969 46.8531-20.0316 46.8531-44.7969-20.9313-44.9437-46.8531-44.9437zm-224.8656,9.6938c15.7564,0 28.4937,12.2654 28.4937,27.3188s-12.7373,27.1719-28.4937,27.1719-28.4938-12.1185-28.4938-27.1719 12.7373-27.3188 28.4938-27.3188zm230.3,0c15.7564,0 28.4937,12.2654 28.4937,27.3188s-12.7373,27.1719-28.4937,27.1719-28.4938-12.1185-28.4938-27.1719 12.7374-27.3188 28.4938-27.3188zm-164.7938,82.1031h19.8282c-1.4365,9.4508-2.6894,19.7393-3.8188,30.6969h-16.0094c-7.767,0-14.0999-6.9668-14.0999-15.4219 0-8.4549 6.3329-15.275 14.0999-15.275zm79.4594,0h19.8281c7.7671,0 14.1,6.8201 14.1,15.275 0,8.4551-6.3329,15.4219-14.1,15.4219h-16.0093c-1.1294-10.9576-2.3824-21.2461-3.8188-30.6969zm-120.8781,14.6875-101.1969,11.3094c-18.9831,2.1197-23.6627,26.028-30.6969,43.6219-8.5836,21.4689-12.0438,46.8125-12.0438,71.0875s3.4602,49.6185 12.0438,71.0875c7.0342,17.5938 11.7137,41.502 30.6969,43.6219l101.1969,11.3094-7.4907-30.6969h-70.6468c-7.7671,0-14.1001-6.9891-14.1001-15.8625s6.3329-16.1563 14.1001-16.1563h62.7156l-5.2874-20.8562h-71.5282c-7.767,0-13.9531-7.136-13.9531-16.0094s6.1861-16.0093 13.9531-16.0093h63.8906l-2.7906-10.575 2.6438-10.1344h-63.7438c-7.767,0-13.9531-7.2828-13.9531-16.1563s6.1861-16.0094 13.9531-16.0094h71.5282l5.2874-21.0031h-62.7156c-7.7671,0-14.1001-6.989-14.1001-15.8625s6.3329-16.0094 14.1001-16.0094h70.6468l7.4907-30.6969zm182.125,0 7.4906,30.6969h70.6469c7.7671,0 14.1,7.136 14.1,16.0094s-6.3329,15.8625-14.1,15.8625h-62.7156l5.2875,21.0031h71.5281c7.7671,0 13.9531,7.1359 13.9531,16.0094s-6.186,16.1563-13.9531,16.1563h-63.7438l2.6438,10.1344-2.7906,10.575h63.8906c7.7671,0 13.9531,7.1359 13.9531,16.0093s-6.186,16.0094-13.9531,16.0094h-71.5281l-5.2875,20.8562h62.7156c7.7671,0 14.1,7.2828 14.1,16.1563s-6.3329,15.8625-14.1,15.8625h-70.6469l-7.4906,30.6969 101.1969-11.3094c18.9831-2.1198 23.6627-26.0281 30.6969-43.6219 8.5835-21.469 12.0437-46.8124 12.0437-71.0875 0-24.275-3.4602-49.6186-12.0437-71.0875-7.0342-17.5939-11.7138-41.5022-30.6969-43.6219l-101.1969-11.3094zm-152.4563,35.3969h25.9969c-.7783,9.7612-1.5341,20.1522-2.0562,30.6969h-23.9407c-7.767,0-13.8062-6.967-13.8062-15.4219 0-8.455 6.0392-15.275 13.8062-15.275zm96.7907,0h25.9969c7.7669,0 13.8062,6.82 13.8062,15.275 0,8.4549-6.0393,15.4219-13.8062,15.4219h-23.9407c-.5224-10.5447-1.2779-20.9357-2.0562-30.6969zm-106.9251,50.3781h33.4875c-.3214,9.9218-.6543,19.8801-.7343,30.2563h-32.7532c-7.767,0-13.9531-6.6732-13.9531-15.1282 0-8.4549 6.1861-15.1281 13.9531-15.1281zm109.5688,0h33.4875c7.767,0 13.9531,6.6732 13.9531,15.1281 0,8.455-6.1861,15.1282-13.9531,15.1282h-32.7531c-.08-10.3762-.413-20.3345-.7344-30.2563zm-109.5688,50.0844h32.7532c.08,10.4144.4115,20.5928.7343,30.55h-33.4875c-7.767,0-13.9531-6.82-13.9531-15.275 0-8.4549 6.1861-15.275 13.9531-15.275zm110.3032,0h32.7531c7.767,0 13.9531,6.82 13.9531,15.275s-6.1861,15.275-13.9531,15.275h-33.4875c.3222-9.9572.6544-20.1356.7344-30.55zm-100.1688,50.0843h23.9407c.5225,10.5446 1.2779,20.9356 2.0562,30.6969h-25.9969c-7.767,0-13.8062-6.82-13.8062-15.275 0-8.4549 6.0392-15.4219 13.8062-15.4219zm98.8469,0h23.9407c7.7669,0 13.8062,6.9671 13.8062,15.4219s-6.0393,15.275-13.8062,15.275h-25.9969c.7783-9.7613 1.534-20.1523 2.0562-30.6969zm-87.0969,50.0844h16.0094c1.1252,10.9165 2.3888,21.1285 3.8188,30.55h-19.8282c-7.767,0-14.0999-6.5263-14.0999-14.9812 0-8.455 6.3329-15.5688 14.0999-15.5688zm83.2782,0h16.0093c7.7671,0 14.1,7.1138 14.1,15.5688s-6.3329,14.9812-14.1,14.9812h-19.8281c1.4299-9.4215 2.6936-19.6335 3.8188-30.55z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract086;

impl IconShape for Abstract086 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-31.896,0-57.5748,25.6785-57.5748,57.5751v38.4812l-27.1713-27.1719c-22.5554-22.5543-58.8143-22.5543-81.369,0s-22.5547,58.8145 0,81.3687l27.172,27.1719h-38.4814c-31.896,0-57.5755,25.6784-57.5755,57.575s25.6795,57.575 57.5755,57.575h38.4814l-27.172,27.1719c-22.5547,22.5543-22.5547,58.8145 0,81.3687s58.8136,22.5543 81.369,0l27.1713-27.1719v38.4813c0,31.8965 25.6788,57.575 57.5748,57.575s57.5755-25.6785 57.5755-57.575v-38.4813l27.172,27.1719c22.5554,22.5543 58.8136,22.5543 81.3683,0s22.5547-58.8145 0-81.3687l-27.1713-27.1719h38.4807c31.8967,0 57.5748-25.6784 57.5748-57.575s-25.6781-57.575-57.5748-57.575h-38.4807l27.1713-27.1719c22.5547-22.5543 22.5547-58.8145 0-81.3687s-58.8129-22.5543-81.3683,0l-27.172,27.1719v-38.4812c0-31.8966-25.6788-57.5751-57.5755-57.5751zm0,33.0469c16.5198,0 29.9624,13.4433 29.9624,29.9625s-13.4426,29.9625-29.9624,29.9625-29.9624-13.4433-29.9624-29.9625 13.4448-29.9625 29.9624-29.9625zm0,147.9031c29.8522,0 54.05,24.199 54.05,54.05s-24.1978,54.05-54.05,54.05-54.05-24.199-54.05-54.05 24.1993-54.05 54.05-54.05zm-171.99,24.0875c16.5191,0 29.8154,13.4434 29.8154,29.9625s-13.2963,29.9625-29.8154,29.9625-29.9624-13.4429-29.9624-29.9625 13.4433-29.9625 29.9624-29.9625zm343.8343,0c16.5184,0 29.9624,13.4434 29.9624,29.9625s-13.444,29.9625-29.9624,29.9625-29.8161-13.4429-29.8161-29.9625 13.297-29.9625 29.8161-29.9625zm-171.8444,171.9906c16.5198,0 29.9624,13.4433 29.9624,29.9625s-13.4426,29.9625-29.9624,29.9625-29.9624-13.4433-29.9624-29.9625 13.4448-29.9625 29.9624-29.9625z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract087;

impl IconShape for Abstract087 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v71.6751h71.675v-71.6751h-71.675zm104.575,0v71.6751h260.85v-71.6751h-260.85zm293.75,0v71.6751h71.675v-71.6751h-71.675zm-398.325,104.575v260.85h71.675v-260.85h-71.675zm104.575,0v260.85h31.8719c2.6667-45.8772 36.6737-83.2489 80.9281-91.2094v-78.4313c-44.2544-7.9605-78.2614-45.3321-80.9281-91.2094h-31.8719zm228.9781,0c-2.6667,45.8773-36.6738,83.2489-80.9281,91.2094v78.4313c44.2543,7.9605 78.2614,45.3321 80.9281,91.2094h31.8719v-260.85h-31.8719zm64.7719,0v260.85h71.675v-260.85h-71.675zm-398.325,293.75v71.675h71.675v-71.675h-71.675zm104.575,0v71.675h260.85v-71.675h-260.85zm293.75,0v71.675h71.675v-71.675h-71.675z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract088;

impl IconShape for Abstract088 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21.0001c-2.9545,0-5.8135,1.0303-8.0775,3.0165l-124.5401,132.0079c3.3102,26.0199 5.287,58.6189 5.287,94.0861s-1.9768,67.9226-5.287,93.9425l106.329,114.0525c-80.5429-3.5496-152.2353-23.1246-203.1118-52.7169 43.4116,50.8726 129.853,85.6112 229.4003,85.6112s185.9888-34.7386 229.4008-85.6112c-50.815,29.5565-122.5417,49.1324-202.9656,52.7169l106.329-114.1961c-3.2975-25.9993-5.4337-58.3892-5.4337-93.7989s2.1366-67.9433 5.4337-93.9424l-124.5401-132.1515c-2.2612-1.9862-5.2663-3.0165-8.224-3.0165zm-152.7382,42.2311c-10.114,0-18.2111,105.9847-18.2111,187.1668s8.0971,146.8031 18.2111,146.8031c10.1181,0 18.3582-65.6211 18.3582-146.8031s-8.2415-187.1668-18.3582-187.1668zm305.3292,0c-10.1163,0-18.2111,105.9847-18.2111,187.1668s8.0948,146.8031 18.2111,146.8031 18.3577-65.6211 18.3577-146.8031-8.2424-187.1668-18.3577-187.1668zm-154.2064,32.3197c.5362-.0887 1.0617,0 1.6154,0 2.2189,0 4.4673.6644 6.1682,2.1546l93.4054,81.8765c-2.4779,19.5044-3.9659,43.9647-3.9659,70.5286 0,8.6852.2868,16.8679.5873,24.9939-30.3469-4.578-62.641-7.1822-96.1953-7.1822-33.4908,0-65.7516,2.6201-96.0482,7.1822 .2962-8.091.5874-16.355.5874-24.9939 0-26.6073-1.4829-51.1524-3.9658-70.6723l93.4054-81.7329c1.2732-1.1175 2.7989-1.888 4.4058-2.1546zm1.6154,46.9713c-34.6827,0-62.8578,24.7354-62.8578,55.1589s28.1747,55.0152 62.8578,55.0152 62.8573-24.5919 62.8573-55.0152-28.1727-55.1589-62.8573-55.1589zm-176.2363,51.7114-55.3674,48.5513c-4.5285,3.9724-4.5285,10.5357 0,14.5079l55.3674,48.5514c-1.1153-17.3043-1.7625-36.0454-1.7625-55.7335s.6472-38.5729 1.7625-55.8771zm352.6192.1434c1.1125,17.2693 1.6154,36.0935 1.6154,55.7334s-.503,38.3206-1.6154,55.5898l55.2207-48.4077c4.5285-3.9722 4.5285-10.5356 0-14.5079l-55.2207-48.4077zm-176.3829,107.4449c34.4411,0 67.4619,2.4163 98.2515,6.6076 .4043,4.1758.8366,8.2449 1.3221,12.066l-2.0567,1.8674c-30.7225-4.3671-63.4852-6.8949-97.517-6.8949s-66.7936,2.5278-97.5175,6.8949l-1.9091-1.7238c.4929-3.8726.9132-8.1133 1.3216-12.3532 30.7394-4.1776 63.7249-6.464 98.105-6.464zm0,44.9603c22.818,0 45.025,1.1051 66.3818,2.8729l-60.2135,52.717c-3.3995,2.98-8.7928,2.98-12.1894,0l-60.3611-52.717c21.3582-1.7677 43.5619-2.8729 66.3823-2.8729z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract089;

impl IconShape for Abstract089 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m86.2125,21c-35.971,0-65.2125,29.0238-65.2125,64.9187s29.2415,65.0657 65.2125,65.0657c22.0002,0 41.3525-11.0735 53.1692-27.7594l88.8591,44.7969-91.9437,46.4124c-11.9695-14.3727-29.924-23.5-50.0846-23.5-35.971,0-65.2125,29.1707-65.2125,65.0657 0,35.8949 29.2415,64.9187 65.2125,64.9187 20.1592,0 38.1151-9.1695 50.0846-23.5l91.9437,46.4125-88.7125,44.65c-11.8101-16.7268-31.2836-27.6125-53.3159-27.6125-35.971,0-65.2125,29.1707-65.2125,65.0656 0,35.895 29.2415,65.0656 65.2125,65.0656 31.3166,0 57.482-22.1473 63.7442-51.5531h212.2341c6.2614,29.4058 32.4272,51.5531 63.7438,51.5531 35.971,0 65.0654-29.1706 65.0654-65.0656 0-35.8949-29.094-65.0656-65.0654-65.0656-22.0679,0-41.5123,10.9859-53.3154,27.7594l-88.8596-44.7968 91.9437-46.4125c11.9691,14.3319 30.0716,23.5 50.2313,23.5 35.971,0 65.0654-29.0238 65.0654-64.9187 0-35.895-29.094-65.0657-65.0654-65.0657-20.1612,0-38.2622,9.1259-50.2313,23.5l-91.9437-46.4124 88.8596-44.7969c11.8102,16.7183 31.2907,27.7594 53.3154,27.7594 35.971,0 65.0654-29.1708 65.0654-65.0657s-29.094-64.9187-65.0654-64.9187c-31.4271,0-57.7494,22.1671-63.8904,51.7h-211.9409c-6.142-29.5329-32.4638-51.7-63.8908-51.7zm-10.8683,14.1c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1624-35.8375,24.7454-35.8375,49.6437s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6265-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1624-35.9847,24.7454-35.9847,49.6437s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6265-43.475-50.525s19.4796-50.3781 43.475-50.3781zm-269.9567,62.1282h211.6471c.1974,1.0674.343,2.1763.5873,3.2313l-106.4846,53.6094-106.3375-53.4625c.2587-1.1114.3805-2.2521.5874-3.3781zm105.7499,84.7469 107.8068,54.1969c-1.998,6.2379-3.0846,12.9354-3.0846,19.8281 0,6.8445 1.1134,13.3431 3.0846,19.5343l-107.8068,54.3438-107.6591-54.1969c1.997-6.2292 3.0841-12.7885 3.0841-19.6813 0-6.941-1.0603-13.6992-3.0841-19.975l107.659-54.05zm-180.6557,23.6469c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1624-35.8375,24.7455-35.8375,49.6438s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6266-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1624-35.9847,24.7455-35.9847,49.6438s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6266-43.475-50.525s19.4796-50.3781 43.475-50.3781zm-164.2068,152.1625 106.3376,53.6094c-.2587,1.1385-.3899,2.356-.5874,3.525h-211.3528c-.2205-1.2334-.4562-2.4693-.7347-3.6719l106.3375-53.4625zm-180.6557,18.3594c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1625-35.8375,24.7455-35.8375,49.6438s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6265-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1625-35.9847,24.7455-35.9847,49.6438s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6265-43.475-50.525s19.4796-50.3781 43.475-50.3781z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract090;

impl IconShape for Abstract090 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v56.4c29.3773,0 53.1688,23.7914 53.1688,53.1687s-23.7914,53.1688-53.1688,53.1688v19.0937c29.3773,0 53.1688,23.7914 53.1688,53.1688s-23.7914,53.1688-53.1688,53.1688v19.0937c29.3773,0 53.1688,23.7915 53.1688,53.1688s-23.7914,53.1688-53.1688,53.1688v56.3999h56.4c0-29.3773 23.7914-53.1687 53.1688-53.1687s53.1687,23.7914 53.1687,53.1687h19.0938c0-29.3773 23.7914-53.1687 53.1688-53.1687s53.1687,23.7914 53.1687,53.1687h19.0937c0-29.3773 23.7915-53.1687 53.1688-53.1687s53.1688,23.7914 53.1688,53.1687h56.3999v-56.3999c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1688 53.1687-53.1688v-19.0937c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1688 53.1687-53.1688v-19.0937c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1687 53.1687-53.1687v-56.4h-56.3999c0,29.3773-23.7915,53.1688-53.1688,53.1688s-53.1688-23.7914-53.1688-53.1688h-19.0937c0,29.3773-23.7914,53.1688-53.1687,53.1688s-53.1688-23.7914-53.1688-53.1688h-19.0938c0,29.3773-23.7914,53.1688-53.1687,53.1688s-53.1688-23.7914-53.1688-53.1688h-56.4zm235.0001,112.0656c67.9121,0 122.9343,55.0221 122.9343,122.9344s-55.0222,122.9343-122.9343,122.9343-122.9344-55.0222-122.9344-122.9343 55.0223-122.9344 122.9344-122.9344zm0,38.1875c-46.8044,0-84.7469,37.9425-84.7469,84.7469s37.9425,84.7469 84.7469,84.7469 84.7468-37.9425 84.7468-84.7469-37.9425-84.7469-84.7468-84.7469z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract091;

impl IconShape for Abstract091 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7965,0-235,105.0566-235,234.8531s105.2035,235.1469 235,235.1469 235-105.3504 235-235.1469-105.2034-234.8531-235-234.8531zm-53.4625,35.9844c12.2625,16.1191 31.6585,26.5844 53.4625,26.5844 21.7846,0 40.7576-10.4897 53.0218-26.5844 2.5594,20.0917 14.457,38.8882 33.3407,49.7906 18.8706,10.8949 40.5193,11.4841 59.1906,3.6719-7.7734,18.6491-7.0618,40.3448 3.8188,59.1906s29.4505,30.6143 49.4968,33.1938c-16.0384,12.2652-26.5843,31.5687-26.5843,53.3156s10.5396,41.2035 26.5843,53.4625c-20.0186,2.6339-38.6288,14.0761-49.4968,32.9-10.895,18.8706-11.6247,40.5255-3.8188,59.1907-18.685-7.7936-40.3172-7.0779-59.1906,3.8187-18.8103,10.8601-30.719,29.6495-33.3407,49.6437-12.2695-16.0167-31.2989-26.5843-53.0218-26.5843-21.804,0-41.2,10.759-53.4625,26.8781-2.5635-20.0857-14.1682-39.0379-33.0469-49.9375-18.8457-10.8806-40.5351-11.5984-59.1907-3.8187 7.806-18.6651 7.2231-40.3201-3.6719-59.1907-10.868-18.8239-29.6252-30.2661-49.6437-32.9 15.9721-12.2696 26.2906-31.7682 26.2906-53.4625 0-21.7864-10.3541-41.03-26.4375-53.3156 20.0794-2.5572 38.8909-14.3151 49.7906-33.1938 10.8806-18.8458 11.4453-40.5415 3.6719-59.1906 18.6529,7.7942 40.3355,7.214 59.1907-3.6719 18.8787-10.8995 30.4811-29.7136 33.0469-49.7906zm53.4625,64.4781c-74.3141,0-134.5375,60.2234-134.5375,134.5375s60.2234,134.5375 134.5375,134.5375 134.5375-60.2234 134.5375-134.5375-60.2233-134.5375-134.5375-134.5375zm-30.55,20.5625c7.0208,9.2289 18.0663,15.275 30.55,15.275 12.4726,0 23.3813-6.0601 30.4031-15.275 1.4654,11.5033 8.2821,22.3985 19.0937,28.6406 10.8043,6.2378 23.0911,6.5291 33.7813,2.0562-4.4506,10.6774-4.0264,23.1381 2.2031,33.9281s16.8695,17.47 28.3469,18.9469c-9.1827,7.0224-15.1281,18.0989-15.1281,30.55s5.9418,23.5312 15.1281,30.55c-11.4615,1.508-22.1244,8.0225-28.3469,18.8-6.2378,10.8042-6.6723,23.2416-2.2031,33.9281-10.698-4.4622-22.9754-4.0356-33.7813,2.2031-10.7696,6.2178-17.5927,16.8993-19.0937,28.3468-7.0249-9.1703-17.9658-15.1281-30.4031-15.1281-12.4837,0-23.5292,6.0461-30.55,15.275-1.4678-11.4999-8.138-22.2533-18.9469-28.4937-10.79-6.2297-23.247-6.6573-33.9281-2.2031 4.4693-10.6866 4.1815-23.1239-2.0563-33.9281-6.2224-10.7775-17.0322-17.292-28.4937-18.8 9.1446-7.0249 15.1282-18.1291 15.1281-30.55 0-12.4737-5.9197-23.5159-15.1281-30.55 11.4964-1.4641 22.2532-8.138 28.4937-18.9469 6.2296-10.79 6.5069-23.2507 2.0563-33.9281 10.6796,4.4625 23.1327,4.1764 33.9281-2.0562 10.8089-6.2404 17.4778-17.1456 18.9469-28.6406zm30.55,57.2812c-31.3184,0-56.6938,25.3754-56.6938,56.6938s25.3754,56.6937 56.6938,56.6937 56.6937-25.3753 56.6937-56.6937-25.3753-56.6938-56.6937-56.6938z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract092;

impl IconShape for Abstract092 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v268.1937h60.0719c-6.4204-31.1151-10.5751-78.9839-10.5751-132.775 0-55.4322 4.4031-104.467 11.1625-135.4187h-60.6594zm94.1469,0c6.7595,30.9518 11.1625,79.9865 11.1625,135.4187 0,53.7911-4.1546,101.6599-10.575,132.775h178.7469c31.7568,0 57.2813,26.9722 57.2813,60.3656s-25.5245,60.2188-57.2813,60.2188h-273.4813v81.2219h375.8532c-6.7595-30.9518-11.1625-79.9865-11.1625-135.4187 0-53.8755 4.1373-101.811 10.575-132.9219h-178.7469c-31.7568,0-57.2813-26.8254-57.2813-60.2187s25.5245-60.3656 57.2813-60.3656h273.4812v-81.075h-375.8531zm229.2719,19.975c11.2931,0 20.2688,9.2694 20.2688,20.5625s-8.9757,20.4156-20.2688,20.4156-20.5626-9.1226-20.5626-20.4156 9.2695-20.5625 20.5626-20.5625zm53.1687,0c11.2931,0 20.5625,9.2694 20.5625,20.5625s-9.2694,20.4156-20.5625,20.4156-20.2687-9.1226-20.2687-20.4156 8.9756-20.5625 20.2687-20.5625zm53.4625,0c11.2932,0 20.2688,9.2694 20.2688,20.5625s-8.9756,20.4156-20.2688,20.4156-20.5625-9.1226-20.5625-20.4156 9.2695-20.5625 20.5625-20.5625zm-216.9343,82.8375c-21.2736,0-38.3344,17.0608-38.3344,38.3344s17.0608,38.4813 38.3344,38.4813h256.8843v-76.8156h-256.8843zm196.8124,98.8469c6.4378,31.1109 10.575,79.0464 10.575,132.9219 0,55.4322-4.4029,104.467-11.1624,135.4187h60.6593v-268.3406h-60.0719zm-409.9281,88.8594v76.8156h256.8844c21.2736,0 38.3344-17.0608 38.3344-38.3344s-17.0608-38.4812-38.3344-38.4812h-256.8844zm39.95,118.675c11.2931,0 20.4156,9.2694 20.4156,20.5625s-9.1226,20.4156-20.4156,20.4156-20.4156-9.1226-20.4156-20.4156 9.1226-20.5625 20.4156-20.5625zm53.3156,0c11.2931,0 20.4156,9.2694 20.4156,20.5625s-9.1225,20.4156-20.4156,20.4156-20.4156-9.1226-20.4156-20.4156 9.1226-20.5625 20.4156-20.5625zm53.3157,0c11.2931,0 20.5625,9.2694 20.5625,20.5625s-9.2694,20.4156-20.5625,20.4156-20.4157-9.1226-20.4157-20.4156 9.1226-20.5625 20.4157-20.5625z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract093;

impl IconShape for Abstract093 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m221.7781,21.2203c-15.2995.3992-30.4171,1.134-45.3844,2.0563v152.8969h-155.3938v45.3844h155.3938v35.9843h-155.3938v45.5313h111.0375v30.2563c-10.6282-5.7009-22.7948-8.9594-35.6906-8.9594-21.7127,0-41.1864,9.2639-54.9312,23.9406 7.2964-3.428 15.3366-5.4343 23.9406-5.4343 31.3713,0 56.8406,25.4693 56.8406,56.8406s-25.4693,56.8406-56.8406,56.8406c-8.6502,0-16.7612-1.9717-24.0875-5.4343 13.7496,14.7733 33.3162,24.0875 55.0781,24.0875 12.8958,0 25.0624-1.1829 35.6906-6.9031v22.4718h247.925v-22.4718c10.6282,5.7202 22.7948,6.9031 35.6906,6.9031 21.7619,0 41.3285-9.3142 55.0781-24.0875-7.3551,3.4771-15.5648,5.4343-24.2344,5.4343-31.3713,0-56.8406-25.4693-56.8406-56.8406s25.4693-56.8406 56.8406-56.8406c8.6695,0 16.8793,1.9571 24.2344,5.4343-13.7483-14.7182-33.3304-23.9406-55.0781-23.9406-12.8958,0-25.0624,3.2585-35.6906,8.9594v-30.2563h111.0375v-45.5313h-155.5406v-35.9843h155.5406v-45.3844h-155.5406v-152.8969c-15.0159-.9235-30.1813-1.6589-45.5313-2.0563v200.3375 46.2656c34.5199,13.5713 59.0438,47.1728 59.0438,86.5094 0,39.3233-24.5423,72.7823-59.0438,86.3625v27.6126h-68.15v-27.6126c-34.3655-13.6457-58.75-47.137-58.75-86.3625 0-39.2216 24.39-72.7141 58.75-86.3625v-46.4124-200.3375zm-72.7031,4.1126c-44.6255,3.7345-87.5369,9.726-128.075,17.7719v105.75h128.075v-123.5218zm213.85,0v123.5218h128.075v-105.75c-40.5381-8.0458-83.4494-14.0374-128.075-17.7719zm-106.925,265.9906c-34.7937,0-63.0094,28.2157-63.0094,63.0094s28.2157,63.0094 63.0094,63.0094 62.8625-28.2157 62.8625-63.0094-28.0688-63.0094-62.8625-63.0094z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract094;

impl IconShape for Abstract094 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m267.1624,21.0006c-118.2551,0-215.5572,92.3085-227.3624,210.7048 3.8957-44.1324 18.2694-84.797 40.3905-119.1196l-59.1906,14.4298v97.7694 62.2838 97.7693l59.0437,14.4298c-22.0592-34.2872-36.3544-74.9127-40.2437-118.9724 11.8052,118.3963 109.1073,210.7048 227.3624,210.7048 11.7733,0 23.3692-.883 34.6624-2.6504 .6811-.1161 1.3774-.172 2.0563-.2947 .547-.0907 1.0701-.1998 1.6156-.2947 .094-.0187.1996.0187.294,0 3.5419-.6712 7.0928-1.5146 10.575-2.3559 100.0862-24.1811 174.6343-117.6567 174.6343-229.4046s-74.5481-205.2235-174.6343-229.4046c-3.4822-.8413-7.0331-1.6847-10.575-2.3559-.096-.0187-.1982.0187-.294,0l-1.6156-.2947c-.6825-.1133-1.3718-.1875-2.0563-.2947-11.2932-1.7674-22.8891-2.6504-34.6624-2.6504zm18.2124,18.8471c12.988,1.3912 25.6034,4.0369 37.7469,7.9511l-91.0625,90.5545c8.3005,3.4859 16.2309,7.8473 23.5,13.1046l112.2125-82.6033c11.8186,7.5274 22.9378,16.3329 33.0468,26.2093l-127.9281,71.7073c6.702,7.117 12.5209,15.0797 17.4782,23.7061l143.6436-53.4492c7.7457,12.7202 14.3755,26.4 19.5344,40.7863l-152.8967,35.1911c3.273,9.5723 5.6113,19.7006 6.6093,30.1848l158.6249-10.4543c.7546,7.6395 1.175,15.4098 1.175,23.2644s-.4201,15.6249-1.175,23.2644l-158.6249-10.4543c-.998,10.4842-3.3363,20.6125-6.6093,30.1848l152.8967,35.1911c-5.1589,14.3863-11.7887,28.0661-19.5344,40.7863l-143.6436-53.4492c-4.9573,8.6265-10.7762,16.5891-17.4782,23.7061l127.9281,71.7073c-10.109,9.8764-21.2282,18.6819-33.0468,26.2093l-112.2125-82.6033c-7.2691,5.2573-15.1995,9.6187-23.5,13.1046l91.0625,90.5545c-12.1435,3.9142-24.7589,6.5599-37.7469,7.9511l-73.1436-92.1741c-7.9442,1.7476-15.9463,2.6504-24.3813,2.6504-66.2711,0-119.8499-56.7066-119.8499-126.629s53.5788-126.629 119.8499-126.629c8.435,0 16.4371.9027 24.3813,2.6504l73.1436-92.1741zm-98.2593,108.8125c-5.5568,0-11.1351.4207-16.45,1.3252l39.2157,49.4736c3.6188-.7963 7.3201-1.1779 11.1624-1.1779 30.1884,0 54.7844,25.8677 54.7844,57.7193s-24.596,57.7193-54.7844,57.7193c-3.8423,0-7.5436-.3821-11.1624-1.1779l-39.2157,49.4736c5.3149.9049 10.8932,1.3252 16.45,1.3252 54.4193,0 98.912-45.0404 101.6375-101.7449 .088-1.8292 0-3.743 0-5.5953 0-59.2697-45.4627-107.3402-101.6375-107.3402zm-33.9281,6.1842c-7.3944,2.7634-14.5069,6.3503-21.0031,10.7488l58.1625,42.8477c3.3113-2.3948 6.7939-4.449 10.575-6.037l-47.7344-47.5595zm-36.5718,23.7061c-6.0098,6.0723-11.258,12.8569-15.7156,20.3195l73.4374,27.24c2.2581-3.9296 5.0253-7.5067 8.0782-10.7488l-65.8-36.8107zm-24.8219,39.9029c-2.9681,8.3768-4.9766,17.1377-5.875,26.3565l80.7812,5.3008c.4548-4.7759 1.4465-9.3332 2.9375-13.6936l-77.8437-17.9636zm74.9062,43.4367-80.7812,5.3007c.8984,9.2188 2.907,17.9797 5.875,26.3565l77.8437-17.9636c-1.491-4.3604-2.483-8.9178-2.9375-13.6936zm7.6375,24.0006-73.4374,27.24c4.4576,7.4626 9.7058,14.2472 15.7156,20.3195l65.8-36.8108c-3.0529-3.2421-5.8201-6.8191-8.0782-10.7487zm16.0094,17.6692-58.1625,42.8477c6.4962,4.3985 13.6087,7.9854 21.0031,10.7487l47.7344-47.5595c-3.7811-1.588-7.2637-3.6421-10.575-6.037z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract095;

impl IconShape for Abstract095 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m215.1686,21.0003c-14.2713,2.4598-28.1355,6.4333-41.4187,11.3094 .76,1.0668 1.5354,2.0746 2.2031,3.2313 11.333,19.6294 4.6482,44.4794-14.9813,55.8124s-44.7731,4.795-56.1062-14.8343c-.6522-1.1295-1.2292-2.2161-1.7625-3.3781-10.9541,9.1629-21.1028,19.2938-30.2562,30.2562 1.1772.5405 2.3794.9542 3.525,1.6156 19.6294,11.333 26.3143,36.3301 14.9813,55.9594s-36.33,26.4611-55.9594,15.1281c-1.167-.6738-2.3031-1.2892-3.3781-2.0562-4.843,13.227-8.5671,27.0662-11.0156,41.2718 1.2873-.1218 2.6462-.294 3.9656-.294 22.666,0 40.9781,18.3121 40.9781,40.9781s-18.3121,40.9781-40.9781,40.9781c-1.3191,0-2.6787-.0288-3.9656-.147 2.4567,14.2529 6.1488,28.1513 11.0156,41.4187 1.0757-.7675 2.2103-1.5289 3.3781-2.2031 6.1342-3.5416 12.7807-5.4072 19.3875-5.5813 14.535-.3827 28.7804,7.0673 36.5719,20.5625 11.333,19.6293 4.6481,44.7732-14.9813,56.1062-1.0947.632-2.2528,1.2421-3.3781,1.7625 9.1178,10.9002 19.2092,20.9916 30.1094,30.1094 .5203-1.1253 1.1305-2.2834 1.7625-3.3781 7.0831-12.2683 19.4835-19.4919 32.6062-20.4156 7.8737-.5542 16.139,1.1845 23.5,5.4344 19.6294,11.333 26.3143,36.33 14.9813,55.9593-.6745,1.1679-1.4356,2.3025-2.2031,3.3781 13.2675,4.8669 27.1658,8.5589 41.4187,11.0157-.1218-1.287-.1463-2.6466-.1463-3.9657 0-22.666 18.3121-40.9781 40.9782-40.9781s40.9781,18.3121 40.9781,40.9781c0,1.3195-.1722,2.6784-.294,3.9657 14.2056-2.4485 28.0447-6.1726 41.2718-11.0157-.7671-1.075-1.3824-2.2111-2.0563-3.3781-11.333-19.6293-4.5012-44.7732 15.1281-56.1062 6.1342-3.5416 12.6238-5.2774 19.2406-5.4344 14.557-.3452 28.9273,7.0673 36.7187,20.5625 .6529,1.1311 1.0818,2.3613 1.6157,3.525 10.9623-9.1535 21.0933-19.302 30.2562-30.2562-1.162-.5333-2.2486-1.1103-3.3781-1.7625-19.6294-11.3331-26.4611-36.6238-15.1281-56.2531 7.7914-13.4952 22.1456-20.8206 36.7187-20.4156 6.6241.1845 13.2533,2.0396 19.3875,5.5813 1.1909.6875 2.1363,1.5654 3.2313,2.35 4.8999-13.3235 8.8413-27.2469 11.3093-41.5656-1.2836.1211-2.65.147-3.9656.147-22.666,0-41.125-18.312-41.125-40.9781s18.459-40.9781 41.125-40.9781c1.3159,0 2.6817.1737 3.9656.294-2.4567-14.2529-6.2957-28.1513-11.1625-41.4187-1.125.811-2.1512,1.4948-3.3781,2.2031-19.6294,11.3331-44.7732,4.5013-56.1062-15.1281s-4.5012-44.6263 15.1281-55.9594c1.1753-.6789 2.3075-1.0641 3.525-1.6156-9.1986-11.0163-19.3868-21.2046-30.4031-30.4031-.547,1.2024-.9413,2.3572-1.6157,3.525-11.3331,19.6294-36.3299,26.3143-55.9593,14.9812s-26.4611-36.3299-15.1281-55.9593c.699-1.2102 1.4037-2.2664 2.2031-3.3781-13.2675-4.8669-27.1658-8.7058-41.4187-11.1625 .1211,1.2839.294,2.6497.294,3.9657 0,22.666-18.3121,41.125-40.9781,41.125s-40.9781-18.459-40.9781-41.125c0-1.3156.0288-2.6821.147-3.9657zm40.6844,85.3344c88.9564,0 177.9875,153.9958 133.5093,231.0342s-222.3936,77.0384-266.8717,0 44.4062-231.0342 133.3624-231.0342zm0,59.778c-47.6099,0-95.1861,106.3597-71.3812,159.5062 23.8051,53.1465 119.1043,53.1465 142.9093,0 23.805-53.1465-23.9181-159.5062-71.5281-159.5062zm.147,115.0031c18.0106,0 32.6063,14.5956 32.6063,32.6063s-14.5956,32.7531-32.6063,32.7531-32.6062-14.7425-32.6062-32.7531 14.5956-32.6063 32.6062-32.6063z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract096;

impl IconShape for Abstract096 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,24.8468 31.5781,144.2161 26.8781-44.5759 32.3125,31.9024c-10.1653,14.1994-18.3593,29.9827-23.9407,46.9066l-58.75,8.3034 50.3781,37.1466c-.1607,3.0642-.294,6.2208-.294,9.3231 0,3.0553.1369,6.0151.294,9.0317l-50.3781,37.1466 58.75,8.3034c5.6034,16.9459 13.7348,32.8095 23.9407,47.0523l-32.3125,32.048-27.025-44.7215-31.4312,144.0705 145.1125-31.3197-44.6501-26.5125 32.1657-32.048c28.8686,20.3008 64.2892,32.3393 102.3718,32.3394 38.1226,0 73.3396-11.9998 102.2251-32.3394l32.3125,32.0481-44.7969,26.5125 145.2594,31.3197-31.725-144.0705-26.7312,44.5759-32.3125-31.9023c10.1932-14.2384 18.211-30.1234 23.7937-47.0523l58.8968-8.3034-50.3781-37.1466c.1506-2.9658.294-6.0281.294-9.0317 0-3.0984-.1326-6.1158-.294-9.1774l50.3781-37.2923-58.8968-8.3034c-5.5846-16.8809-13.6744-32.6069-23.7937-46.761l32.1657-31.9023 26.8781,44.4302 31.5782-144.0705-145.2594,31.3197 44.7969,26.5125-32.1656,31.9024c-6.5774-4.6315-13.5041-8.6705-20.7094-12.3822-13.1328-22.2054-47.6439-81.3447-81.5156-81.3447-33.8107,0-68.3281,58.9229-81.5156,81.199-7.2591,3.7321-14.2287,7.8674-20.8562,12.5279l-32.1657-31.9024 44.7969-26.5125zm235,27.8235c14.4085,0 26.1438,6.045 26.1438,13.5476s-11.7353,13.5475-26.1438,13.5475-26.1437-6.045-26.1437-13.5475 11.7353-13.5476 26.1437-13.5476zm-.1463,46.9067c88.2479,0 159.8,70.9666 159.8,158.4921s-71.5522,158.4921-159.8,158.4921c-44.1238,0-84.0341-17.7935-112.9468-46.4697s-46.7063-68.2597-46.7063-112.0225c0-87.5255 71.4052-158.4921 159.6531-158.4921zm0,10.1971c-82.5544,0-149.5187,66.4163-149.5187,148.295 0,40.9393 16.856,77.9346 43.9156,104.7388s64.3259,43.4105 105.6031,43.4105c82.5545,0 149.6657-66.2706 149.6657-148.1493s-67.1113-148.295-149.6657-148.295zm-31.1375,18.9375 22.1782,205.3988c-1.5729.0937-3.009.2955-4.5532.4367l-33.4874-200.8829c5.1827-1.9312 10.397-3.6639 15.8625-4.9529zm62.4219.1456c5.464,1.2994 10.8277,2.8663 16.0093,4.8072l-33.4874,200.8829c-1.5422-.1427-3.1288-.1968-4.7-.2912zm-130.1315,39.4776 67.1219,169.1262c-1.6316.3769-3.1261.8785-4.7,1.3111l-73.1437-157.3268c3.2709-4.6072 6.9017-8.96 10.7219-13.1105zm197.9875.2912c3.76,4.1029 7.3499,8.5647 10.5751,13.1106l-73.1438,156.8897c-1.5677-.4317-3.0749-.934-4.7-1.3111zm-231.9156,72.5451 78.5781,104.0104c-1.5597.7642-3.1084,1.6497-4.5531,2.4765l-75.2-89.0061c-.001-.2277 0-.3546 0-.583-8e-05-5.7566.4598-11.3335 1.175-16.8981zm265.6968,0c.7055,5.5215 1.175,11.1875 1.175,16.8981 0,.2738.002.601 0,.874l-75.2,88.7149c-1.4227-.8197-2.8709-1.5725-4.4063-2.3308zm-246.3094,87.4034 39.8031,31.174c-1.7042,2.0528-3.1564,4.0581-4.2594,6.264-7.0863-5.03-13.7248-10.6262-19.6813-16.8981s-11.2082-13.2113-15.8625-20.5399zm226.7751.1456c-9.2944,14.5931-21.2711,27.2671-35.3969,37.2923-1.0898-2.1732-2.5882-4.2388-4.2594-6.264z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract097;

impl IconShape for Abstract097 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m120.3052,21.0337c-.209.3805-.5261.7935-.7343,1.1748-.7962,1.4588-1.5701,2.9407-2.3498,4.4057-2.8577,5.3714-5.6593,10.7303-8.3707,16.1539-8.9307,17.8628-17.1783,36.007-24.6714,54.336-9.1965,22.4891-17.287,45.3417-23.0559,68.7276-4.5928,18.4443-7.9211,37.5408-7.0492,56.8325-5.1989-7.3268-10.2738-14.8798-14.6851-23.0561-4.8451-9.1648-9.2989-18.4572-11.0145-28.7834-1.6026-8.7159-.7891-18.6086.7342-28.3428 1.702-10.5973 4.4502-20.9994 7.6365-31.133 2.6539-8.4316 5.7127-16.6149 8.9581-24.6715 .9994-2.4806 1.8799-5.0545 2.937-7.4895 .2882-.668.5837-1.2464.8812-1.9091-.317.5815-.7133,1.1749-1.0275,1.7622-1.2213,2.2762-2.3555,4.5666-3.525,6.9021-3.7981,7.5848-7.3014,15.5055-10.5735,23.6435-3.93,9.7685-7.4052,19.9261-9.9856,30.8393-2.3959,9.9493-4.1677,20.9186-3.084,32.3079 1.3878,12.8945 5.5527,24.5802 10.1326,34.8043 5.2716,11.9784 11.5059,22.9562 17.9161,33.4827 5.5281,8.1466 11.0592,16.3504 16.5945,24.5246 4.4063,8.0715 9.8256,15.6934 16.1543,22.7624 13.9343,15.5676 30.5815,28.5796 46.2587,41.2659 14.902,12.2511 29.3025,24.096 38.329,37.5947 4.3738,6.4372 7.5911,13.251 9.252,20.1189 1.9016,7.515 2.0486,15.558.7343,23.4966-1.31,8.3074-7.1192,16.4893-14.9791,22.175-6.7229,5.07-15.6615,8.7203-25.2594,11.8952 .086-1.1845.1442-2.1717.1442-3.3776 0-26.8395-22.3613-48.6599-50.371-49.4898 15.513,6.4776 24.3543,18.4356 19.6786,28.0491-5.0072,10.2938-23.3607,13.8173-40.9727,7.7832-10.3048-3.5305-18.1827-9.5488-21.8813-16.007-6.5831,8.3122-10.5729,18.4752-10.5729,29.6645 0,27.363 23.3571,49.4897 52.1328,49.4897 4.7492,0 17.3317-1.2107 25.8466-2.9371 11.5679-2.3456 23.0839-5.4896 34.0697-9.9861 14.858-6.0808 29.7614-12.3223 42.5881-22.7623 12.0406-8.2195 22.4203-26.5577 24.0834-42.5877 .9922-10.9389.1729-22.0542-3.3773-32.7484-3.3052-9.7154-8.713-18.6038-15.126-26.5806-13.2433-16.2609-29.9128-28.7413-46.1125-40.0911-16.8986-12.0342-33.7187-23.2181-47.1399-36.4198-13.7606-13.5189-24.0842-29.6655-27.6084-47.1401-4.198-19.9763-2.2878-41.1739 1.1752-62.413 3.8039-23.0363 10.121-46.1258 17.4751-68.8745 5.9937-18.5331 12.6221-36.828 20.1189-55.0702 2.2762-5.5386 4.6202-11.0937 7.0492-16.5945 .6629-1.5002 1.3763-3.057 2.0558-4.5525 .1801-.3905.4107-.7845.5909-1.1748zm271.3857,0c.1801.3905.4107.7843.5908,1.1748 .6774,1.4955 1.3936,3.0523 2.0565,4.5525 2.429,5.5008 4.626,11.0559 6.9023,16.5945 7.4967,18.2422 14.2722,36.5371 20.2658,55.0702 7.3541,22.7486 13.5243,45.8381 17.3281,68.8745 3.4631,21.239 5.5203,42.4367 1.3223,62.413-3.5243,17.4746-13.9948,33.6212-27.7554,47.1401-13.4212,13.2017-30.0943,24.3856-46.9937,36.4198-16.199,11.3498-32.8685,23.8302-46.1117,40.0911-6.413,7.9768-11.8208,16.8652-15.1261,26.5806-3.5487,10.6942-4.5165,21.8096-3.5242,32.7484 1.663,16.0299 12.0427,34.3682 24.0833,42.5877 12.8268,10.44 27.8772,16.6815 42.7352,22.7623 10.9857,4.4965 22.3548,7.6405 33.9227,9.9861 8.5149,1.7264 21.3913,2.9371 26.1406,2.9371 28.7749,0 51.9857-22.1268 51.9857-49.4897 0-11.2441-3.9602-21.4785-10.5735-29.8114-3.6295,6.5002-11.2235,12.6031-21.5874,16.1539-17.612,6.0341-35.9647,2.5106-40.9719-7.7832-4.6707-9.6016 3.9242-21.5656 19.3846-28.0491-27.9521.9028-50.518,22.6977-50.518,49.4898 0,1.2059.072,2.1932.1441,3.3776-9.5979-3.1749-18.2425-6.8252-24.9653-11.8952-7.8599-5.6857-13.8161-13.8675-15.1261-22.175-1.315-7.9387-1.3143-15.9816.5909-23.4966 1.6601-6.8679 5.0252-13.6817 9.399-20.1189 9.0265-13.4987 23.4269-25.3436 38.3289-37.5947 15.6773-12.6864 32.1775-25.6984 46.1117-41.2659 6.3287-7.069 11.8951-14.6909 16.3013-22.7624 5.5354-8.1742 11.0664-16.378 16.5939-24.5246 6.4108-10.5265 12.6451-21.5043 17.9168-33.4827 4.5799-10.2241 8.7447-21.9099 10.1325-34.8044 1.0838-11.3893-.6917-22.3586-3.084-32.3079-2.5803-10.9132-6.0556-21.0708-9.9862-30.8393-3.2714-8.138-6.7748-16.0587-10.5729-23.6435-1.1702-2.3356-2.3036-4.6259-3.525-6.9021-.317-.5873-.7061-1.1809-1.0275-1.7622 .2954.6629.4468,1.2409.7343,1.9091 1.057,2.435 2.0846,5.0089 3.084,7.4895 3.2447,8.0566 6.3042,16.2399 8.958,24.6715 3.1863,10.1336 5.9339,20.5358 7.6358,31.133 1.524,9.7342 2.3375,19.6269.7343,28.3428-1.715,10.3262-6.1688,19.6185-11.0138,28.7834-4.412,8.1762-9.487,15.7293-14.6851,23.0561 .8719-19.2917-2.4564-38.3882-7.0493-56.8325-5.7695-23.386-14.0063-46.2385-23.2028-68.7276-7.4932-18.329-15.5937-36.4733-24.5244-54.336-2.7122-5.4235-5.66-10.7824-8.5178-16.1539-.7796-1.465-1.4065-2.9469-2.2027-4.4057-.209-.3812-.5261-.7946-.7343-1.1748zm-135.6929,32.0142c-71.2983,0-129.0846,57.9233-129.0846,129.2314 0,65.0286 81.6766,111.2711 110.5813,173.4344 8.7173,18.7482 14.5323,22.8435 18.5033,59.1822 3.971-36.3387 9.786-40.434 18.5034-59.1822 28.9046-62.1634 110.5812-108.4059 110.5812-173.4344 0-71.3081-57.7863-129.2314-129.0846-129.2314zm0,81.2102c45.835,0 82.9729,37.1315 82.9729,82.9724s-37.1379,82.9725-82.9729,82.9725-82.9721-37.1316-82.9721-82.9725 37.1378-82.9724 82.9721-82.9724zm0,50.0771c-27.7287,0-50.224,21.8904-50.224,48.9024s22.4953,48.9023 50.224,48.9023 50.224-21.8904 50.224-48.9023-22.4953-48.9024-50.224-48.9024z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract098;

impl IconShape for Abstract098 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m115.0001,21.0001v94h-94.0001v94h94.0001v94h-94.0001v94h94.0001v94h94v-94h94v94h93.9999v-94h94v-94h-94v-94h94v-94h-94v-94h-93.9999v94h-94v-94h-94zm141,148.9312c47.548,0 86.0687,38.5208 86.0687,86.0687s-38.5207,86.0687-86.0687,86.0687-86.0688-38.5208-86.0688-86.0687 38.5208-86.0687 86.0688-86.0687zm0,29.9625c-30.9781,0-56.1063,25.128-56.1063,56.1063s25.1281,56.1062 56.1063,56.1062 56.1062-25.128 56.1062-56.1062-25.1281-56.1063-56.1062-56.1063z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract099;

impl IconShape for Abstract099 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m221.5753,19.432c-35.1335,5.0735-67.7326,17.97-96.1804,36.5903l39.428,39.428c16.8494,16.8497 16.8494,43.9354 0,60.7849s-43.9352,16.8497-60.7851,0l-41.0706-40.9215c-20.7616,28.4454-35.4121,61.6526-41.9672,97.6739h59.5903c23.8289.0002 43.0123,19.1836 43.0123,43.0124s-19.1835,43.0125-43.0123,43.0123h-59.5903c6.5551,36.0213 21.2056,69.2285 41.9672,97.674l41.0705-40.9215c8.4257-8.4248 19.4732-12.6946 30.4671-12.6946 10.9959,0 21.8933,4.2698 30.318,12.6946 16.8499,16.8495 16.8499,43.9353 0,60.7848l-39.428,39.428c28.4479,18.6205 61.047,31.5169 96.1804,36.5903v-52.5707c0-23.8289 19.1835-43.0123 43.0123-43.0123s43.0124,19.1835 43.0124,43.0123v49.2851c32.7745-7.2123 62.9548-21.1774 89.1609-40.3241l-32.4085-32.4087c-16.8493-16.8497-16.8498-43.9351 0-60.7848 8.4248-8.4247 19.3221-12.6946 30.318-12.6946 10.994,0 22.0415,4.2699 30.4671,12.6946l30.9149,30.9152c17.0917-26.1123 29.1495-55.8022 34.9476-87.6676h-42.415c-23.8289-.0002-43.0124-19.1833-43.0124-43.0123s19.1835-43.0123 43.0124-43.0124h42.415c-5.7981-31.8654-17.8559-61.5553-34.9476-87.6675l-30.9149,30.9151c-16.8513,16.8495-43.9352,16.8495-60.7851,0s-16.8493-43.9354 0-60.7849l32.4085-32.4087c-26.2061-19.1468-56.3864-33.1117-89.1609-40.324v148.4524c0,23.8289-19.1835,43.0123-43.0124,43.0123s-43.0123-19.1835-43.0123-43.0123zm-58.8433,236.568h186.3869c0,51.4693-41.7239,93.1935-93.1935,93.1935s-93.1935-41.7241-93.1935-93.1935z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract100;

impl IconShape for Abstract100 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m171.6937,21c-16.3739,0-29.6687,13.9039-29.6687,31.2342v67.8227c0,11.5289 5.9276,21.5094 14.6875,26.9209l-135.7125,89.3892 87.9784,254.6329h147.0217 147.1687l87.8312-254.6329-135.7125-89.3892c8.7599-5.4116 14.6875-15.3921 14.6875-26.9209v-67.8227c0-17.3303-13.2949-31.2342-29.6688-31.2342h-168.6125zm18.6529,33.7627h131.3067c2.4257,0 4.6624.5607 6.7558,1.4873 .0504.0216.1081-.0216.1456,0 2.0463.9245 3.885,2.2347 5.4345,3.8671 .7887.8317 1.5769,1.6969 2.2029,2.6773 1.8781,2.941 2.9375,6.5598 2.9375,10.4113v40.1582c0,3.8515-1.0594,7.4443-2.9375,10.4114-.6263.9891-1.4142,1.8362-2.2029,2.6772-1.3061,1.3914-2.8923,2.5133-4.5533,3.4209l-73.4375-48.3386-73.4375,48.3386c-1.6788-.9119-3.2162-2.029-4.5534-3.4209-.7886-.841-1.5769-1.6881-2.2029-2.6772-1.8781-2.9671-2.9375-6.5599-2.9375-10.4114v-40.1582c0-3.8515 1.0594-7.4704 2.9375-10.4113 .626-.9804 1.4142-1.8456 2.2029-2.6773 3.1875-3.2787 7.5261-5.3544 12.3375-5.3544zm52.875,62.6171-6.4624,69.0126c-34.3636,5.8734-63.5788,27.2036-80.7808,56.8165-23.9813-1.6232-47.3685-3.7134-70.0596-6.3956l157.3029-119.4336zm25.5568,0 157.3029,119.5823c-22.6822,2.68-46.1028,4.7978-70.0596,6.3956-17.1907-29.661-46.4003-51.075-80.7808-56.9652l-6.4624-69.0126zm-12.7784,100.9905c1.4429,0 2.8327.075 4.2591.1492h.1456 .2912c2.2095.1268 4.4486.2948 6.6092.5946 .4829.0649.9884.222 1.4692.2976 1.3315.2104 2.6574.4692 3.9654.7437 .0505.007.0987-.007.1456,0 .0937.0216.2018-.0216.2912,0 .1081.0216.1924.1261.2962.1485 1.4081.3085 2.7316.6608 4.1125,1.0412 2.1606.5931 4.3739,1.32 6.4625,2.0823 1.0946.4 2.1578.7452 3.2308,1.1898 1.0034.4173 1.9542.8831 2.9374,1.3386 1.3941.6421 2.7604,1.3652 4.1126,2.0822 .94.4987 1.8711.954 2.7908,1.4874 2.4228,1.4083 4.7808,2.969 7.05,4.6108 2.2997,1.667 4.4866,3.4632 6.6092,5.3544 2.0139,1.7938 3.8878,3.6709 5.7283,5.6519 .0843.0915.2068.2047.2912.2976 7.7738,8.449 13.8232,18.4564 17.7721,29.5981 .0894.2573.2068.485.2912.7437 .6508,1.8918 1.2398,3.8508 1.7625,5.8007 .08.302.2205.5888.2962.8924 .583,2.2751 1.0651,4.6457 1.4683,6.9905 .3805,2.1185.6594,4.226.8817,6.3956 .2912,2.8642.4418,5.683.4418,8.6266 0,3.3691-.2213,6.5482-.5874,9.8164-.6003,5.3763-1.7117,10.738-3.2313,15.7658-4.8951,16.1683-14.178,30.2303-26.5841,40.7532-2.0911,1.7759-4.208,3.3444-6.4625,4.9082-13.364,9.2792-29.5137,14.7247-46.8533,14.7247s-33.489-5.4456-46.8534-14.7247c-2.2546-1.5638-4.3715-3.1322-6.4625-4.9082-4.1078-3.4847-7.9157-7.3832-11.3092-11.6013-.0468-.0288 0-.1196 0-.1492-5.0967-6.3445-9.3116-13.2926-12.4841-20.9715v-.1485c-1.0598-2.574-1.9773-5.1882-2.7909-7.8829-1.5237-5.0278-2.6264-10.3895-3.2313-15.7659-.0468-.3856-.1081-.6544-.1457-1.0411-.2867-2.893-.4418-5.8047-.4418-8.7753 0-2.9436.1457-5.7622.4418-8.6266 .2115-2.1593.5189-4.2862.8817-6.3956 .4042-2.3448.885-4.7154 1.4683-6.9905 .0799-.3012.2162-.5924.2961-.8923 .5226-1.9498 1.1116-3.9089 1.7625-5.8007 .0893-.2558.2021-.4893.2914-.7437 3.9485-11.1417 10.0016-21.149 17.7721-29.5981 .0893-.0951.2021-.2025.2914-.2976 1.8363-1.981 3.7144-3.8581 5.7284-5.6519 2.123-1.8912 4.3052-3.6875 6.6091-5.3544 2.2649-1.6418 4.6229-3.2025 7.05-4.6108 .916-.5333 1.8514-.9891 2.7909-1.4874 1.3574-.724 2.7129-1.4339 4.1125-2.0823 .1924-.0887.3949-.2097.5874-.2976l1.0279-.4461c.4324-.1888.884-.4137 1.3221-.5953 1.0679-.4439 2.1414-.7903 3.2308-1.1898 2.0887-.7623 4.3019-1.4893 6.4625-2.0823 .2537-.0721.4821-.2299.7346-.2976 1.1412-.3012 2.2203-.4908 3.3779-.7437l.7346-.1485c1.3113-.2738 2.6338-.5333 3.9653-.7437 .4828-.0764.9837-.2299 1.4692-.2976 2.1611-.2998 4.3969-.4684 6.6092-.5946 1.5726-.0908 3.1006-.1492 4.7-.1492zm0,16.9558c-37.1981,0-67.4158,30.932-67.4158,69.1614 0,27.6508 15.8038,51.4137 38.6284,62.4683 1.614-44.7959 13.8927-79.5728 28.7875-79.5728s27.1712,34.7769 28.7875,79.5728c22.8223-11.0547 38.6284-34.8175 38.6284-62.4683 0-38.2294-30.2206-69.1614-67.4159-69.1614zm-184.3283,30.3417c23.2391,3.0021 47.2806,5.4235 71.9692,7.288-2.6734,10.0704-4.1125,20.5916-4.1125,31.5317 0,18.3224 4.0091,35.6609 11.1625,51.1645l-39.3625,28.557-39.6567-118.5412zm368.6567,0-39.5096,118.5412-39.5096-28.557c7.1534-15.5036 11.1625-32.8421 11.1625-51.1645 0-10.9401-1.4392-21.4613-4.1125-31.5317 24.6534-1.8652 48.7362-4.2878 71.9692-7.288zm-98.4067,119.5823 50.525,23.9462-17.7716,53.2468h-101.3438v-39.7121c27.0038-4.1296 50.987-17.7678 68.5904-37.4809zm-171.8433.1485c17.5963,19.6696 41.6232,33.2082 68.5904,37.3322v39.712h-101.1971l-17.7716-53.2468 50.3784-23.7974z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract101;

impl IconShape for Abstract101 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m82.9812,21c-16.4203,0-29.6688,12.8852-29.6688,28.9344 0,5.9733 1.8427,11.5246 4.9938,16.1563-5.6437,2.1092-11.258,4.3267-16.7438,6.6093v32.3125c39.8539-31.7511 108.9211-53.9856 189.175-57.8687 .534-.0288 1.0805.0288 1.6156,0-94.3049,5.5834-170.7434,44.1908-190.7906,94.4406v309.1718c-6.9818.8341-13.8751,1.7325-20.5625,2.6438v37.6c69.7866-5.9787 149.8154-9.5469 235-9.5469 85.1277,0 165.2462,3.5757 235.0001,9.5469v-37.6c-6.6852-.9103-13.5836-1.8103-20.5625-2.6438v-309.1718c-20.0473-50.2499-96.4858-88.8572-190.7907-94.4406 80.9709,3.6644 150.6762,25.9069 190.7907,57.8687v-32.3125c-5.4858-2.2826-11.1002-4.5001-16.7438-6.6093 3.151-4.6316 4.9937-10.1829 4.9937-16.1563 0-16.0492-13.2483-28.9344-29.6687-28.9344-16.1278,0-29.35,12.5483-29.8157,28.2-44.7215-11.3344-92.8978-17.6251-143.2031-17.6251s-98.4816,6.2906-143.2031,17.6251c-.4656-15.6517-13.6878-28.2001-29.8156-28.2001zm173.0187,47.8812c94.4624,0 170.9626,110.3658 170.9626,246.3094 0,47.3724-9.2972,91.4224-25.4094,128.9562-13.6597-1.0058-27.8214-1.7743-42.1531-2.4968 19.8934-33.8867 31.8718-77.7319 31.8718-125.5782 0-24.8144-3.2267-48.5179-9.1063-70.3531-22.907,30.9796-43.544,49.4439-52.2875,44.3562-11.3808-6.6223 1.2589-50.4008 28.2-101.6375-3.0473-5.0501-6.1586-9.9662-9.5469-14.5407-17.1971,60.249-40.7968,104.8156-54.1969,101.1969-14.1351-3.8173-11.6239-59.7229 5.7282-124.9906 1.436-5.4013 3.1624-10.7008 4.7001-15.8625-7.266-4.0394-14.9574-7.2036-22.7657-9.4 .3293,7.4602.5873,15.0263.5873,22.9125 0,67.5701-11.9506,122.3469-26.5844,122.3469s-26.5844-54.7767-26.5844-122.3469c0-7.9333.2544-15.5575.5874-23.0594-7.8347,2.1799-15.4773,5.3639-22.7657,9.4 1.5507,5.2008 3.2525,10.5648 4.7001,16.0093 17.3521,65.2678 19.8632,121.1733 5.7281,124.9906-13.4118,3.6219-36.9958-41.0142-54.1969-101.3438-3.3504,4.5236-6.5299,9.404-9.5469,14.3938 27.0378,51.3511 39.6005,95.2974 28.2001,101.9312-8.7579,5.0961-29.4816-13.4299-52.4344-44.5031-5.8899,21.8696-9.1062,45.6382-9.1062,70.4999 0,47.8718 12.1063,91.6839 32.0187,125.5782-14.2533.7185-28.4181,1.4979-42.0062,2.4968-16.1358-37.5338-25.5563-81.5839-25.5563-128.9562 0-135.9436 76.5002-246.3094 170.9625-246.3094zm0,241.0219c47.6449,0 86.2157,24.4538 86.2157,54.6375s-38.5707,54.4906-86.2157,54.4906-86.2156-24.307-86.2156-54.4906 38.5707-54.6375 86.2156-54.6375zm0,21.0031c-42.8805,0-77.6969,15.093-77.6969,33.6344s34.8164,33.4875 77.6969,33.4875 77.6969-14.9462 77.6969-33.4875-34.8164-33.6344-77.6969-33.6344zm0,13.8063c13.2725,0 24.0875,9.1287 24.0875,20.4156s-10.815,20.5625-24.0875,20.5625-24.0875-9.2755-24.0875-20.5625 10.815-20.4156 24.0875-20.4156z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract102;

impl IconShape for Abstract102 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21.0002c4.4053,21.1214 8.3148,44.4171 11.4562,69.178h76.2281v48.3219h-55.3719c7.6285,26.1221 12.6034,63.7142 13.3656,106.1905h41.2718v31.2843h-41.5656c-.1557,4.8889-.1737,9.6594-.4403,14.3938h42.0063v31.2843h-44.7969c-2.3412,20.0301-5.6809,37.7499-9.8406,51.9937h55.3718v48.3219h-76.2281c-3.1414,24.7609-7.0509,47.9097-11.4562,69.0312 46.2673-8.7542 101.0824-14.9264 160.9749-17.7718v-51.2593-48.3219h35.1031c7.8055,70.0923 22.2158,117.353 38.9219,117.353s31.2461-47.2608 39.0687-117.353h35.1032v48.3219 51.2593c59.8924,2.8455 114.5606,9.0176 160.8279,17.7718-4.4053-21.1214-8.1679-44.2702-11.3093-69.0312h-76.2281v-48.3219h55.3719c-4.1597-14.2438-7.5727-31.9636-9.9875-51.9937h-44.7969v-31.2843h42.0062c-.2789-4.7345-.4237-9.5047-.5873-14.3938h-41.4187v-31.2843h41.1249c.8024-42.4763 6.0309-80.0684 13.6594-106.1905h-55.3719v-48.3219h76.2281c3.1414-24.7609 6.9041-48.0566 11.3094-69.178-46.2674,8.7542-100.9356,15.0732-160.828,17.9187v99.5812h-35.1031c-7.8236-70.1187-22.3613-117.4999-39.0687-117.4999s-31.1151,47.3812-38.9219,117.4999h-35.1031v-99.5812c-59.8925-2.8456-114.7075-9.1645-160.9749-17.9187zm120.2905,171.2561h229.5655v127.6342h-229.5655v-127.6342zm29.375,48.4687v65.2124h170.6687v-65.2124h-85.3344-85.3343z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract103;

impl IconShape for Abstract103 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7869,0-235,105.2131-235,235s105.2131,235 235,235 235-105.2131 235-235-105.2131-235-235-235zm-25.7031,44.0625v27.025c-7e-05,16.5704 11.4341,29.8156 25.7031,29.8156s25.7031-13.2452 25.7032-29.8156v-27.025c85.8583,11.4476 153.7867,79.376 165.2344,165.2344h-27.025c-16.5705,0-29.8156,11.4341-29.8156,25.7031s13.2451,25.7032 29.8156,25.7032h27.025c-11.4477,85.8583-79.3761,153.7867-165.2344,165.2344v-27.025c-7e-05-16.5705-11.4341-29.8156-25.7032-29.8156s-25.7032,13.2451-25.7031,29.8156v27.025c-85.8584-11.4477-153.7867-79.376-165.2344-165.2344h27.025c16.5704,0 29.8156-11.4341 29.8156-25.7032s-13.2452-25.7031-29.8156-25.7031h-27.025c11.4476-85.8584 79.376-153.7867 165.2344-165.2344zm-66.5344,75.4937c-6.158.1175-12.0358,2.342-16.45,6.7562-10.0897,10.0898-8.6327,27.6454 3.0844,39.3625l20.1219,20.1219c-8.369,14.4992-13.2188,31.2589-13.2188,49.2031s4.8497,34.704 13.2188,49.2032l-20.1219,20.1219c-11.717,11.7171-13.1741,29.2728-3.0844,39.3625s27.6454,8.6328 39.3625-3.0843l20.1219-20.1219c14.4992,8.3689 31.2589,13.2188 49.2031,13.2188s34.704-4.8498 49.2032-13.2188l20.1219,20.1219c11.7171,11.717 29.2728,13.1741 39.3625,3.0843s8.6327-27.6454-3.0844-39.3625l-20.1219-20.1219c8.369-14.4992 13.2188-31.2589 13.2188-49.2032s-4.8497-34.7039-13.2188-49.2031l20.1219-20.1219c11.7171-11.7171 13.1741-29.2728 3.0844-39.3625-4.4142-4.4142-10.292-6.6388-16.45-6.7562-7.9174-.1506-16.3216,3.2498-22.9124,9.8406l-20.1219,20.1219c-14.4992-8.369-31.2589-13.2188-49.2032-13.2188s-34.7039,4.8497-49.2031,13.2188l-20.1219-20.1219c-6.5909-6.5909-14.9951-9.9915-22.9125-9.8406zm92.2375,57.8687c31.7978,0 57.575,25.7772 57.575,57.575s-25.7772,57.575-57.575,57.575-57.575-25.7772-57.575-57.575 25.7772-57.575 57.575-57.575z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract104;

impl IconShape for Abstract104 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-129.7862,0-235,105.2131-235,235s105.2137,235 235,235 235-105.2133 235-235-105.2128-235-235-235zm0,5.875c126.5433,0 229.125,102.5828 229.125,229.125s-102.5817,229.125-229.125,229.125-229.1249-102.5832-229.1249-229.125 102.5836-229.125 229.1249-229.125zm0,5.875c-123.2965,0-223.25,99.9524-223.25,223.25s99.9535,223.25 223.25,223.25 223.25-99.9525 223.25-223.25-99.9516-223.25-223.25-223.25zm-216.2,7.05v99.7282c22.7819-42.2058 57.5233-76.9456 99.7284-99.7282h-99.7284zm332.6721,0c42.1115,22.7306 76.9433,57.3566 99.7279,99.4344v-99.4344h-99.7279zm-133.3625,12.7781h33.9278v34.2219h-33.9278v-34.2219zm-19.0938,2.4969 8.6659,33.0468-32.9,8.8125-8.9596-32.9 33.1938-8.9593zm72.1159,0 33.0466,8.9593-8.8125,32.9-33.0467-8.8125 8.8125-33.0468zm-122.9346,16.1562 17.0375,29.6688-29.5221,17.0375-17.1841-29.5218 29.6688-17.1844zm173.7529,0 29.6692,17.1844-17.1846,29.5218-29.5221-17.0375 17.0375-29.6688zm-218.6966,28.9344 24.2341,24.0875-24.2341,24.2344-24.0875-24.2344 24.0875-24.0875zm263.6409,0 24.0875,24.0875-24.0875,24.2344-24.2346-24.2344 24.2346-24.0875zm-131.8943,2.9375c50.6614,0 95.5849,24.741 123.375,62.7157-20.8821,4.7442-43.3082,8.2112-66.6808,10.4281-11.0869-19.8569-32.2707-33.1938-56.6943-33.1938s-45.6074,13.3369-56.6933,33.1938c-23.4225-2.2214-45.7601-5.6691-66.6817-10.4281 27.8315-37.9747 72.7161-62.7157 123.375-62.7157zm-167.5841,36.425 29.5217,17.1844-17.0376,29.5219-29.6683-17.0375 17.1842-29.6688zm335.3159,0 17.0375,29.6688-29.6693,17.0375-16.8903-29.5219 29.5221-17.1844zm-167.7318,21.15c27.2934,0 49.4971,22.0588 49.4971,49.3503 0,22.9271-15.6909,42.1543-36.8653,47.7341v103.1062h-25.2625v-103.1062c-21.1749-5.5798-36.7192-24.8071-36.7192-47.7341 0-27.2914 22.0608-49.3503 49.3499-49.3503zm0,14.1c-18.8,0-33.9278,16.4019-33.9278,36.7185s15.1279,36.8659 33.9278,36.8659 34.075-16.5477 34.075-36.8659-15.2735-36.7185-34.075-36.7185zm-133.6558,7.1969c21.8188,5.8974 45.4204,10.361 70.2058,13.2188-.8267,4.1506-1.4683,8.3787-1.4683,12.7779v160.8284c19.098,11.0266 41.2796,17.1841 64.9182,17.1841s45.8185-6.1574 64.9192-17.1841v-160.8284c0-4.3992-.4944-8.6273-1.3221-12.7779 24.7864-2.8577 48.3866-7.3214 70.2063-13.2188 12.1392,21.9312 19.0938,47.1861 19.0938,74.025 0,30.6046-9.0597,59.2407-24.5279,83.1313 .5492-8.5573.7005-17.6847-1.0284-26.8779-1.8546-9.2261-5.5211-17.4906-9.3999-25.2625-4.3165-8.743-9.268-17.1762-14.3938-25.4096-4.1975-6.745-8.5295-13.434-13.0721-19.975-1.3832-1.9914-2.8411-3.9052-4.2591-5.875-.3856-.5391-.6363-1.0791-1.0283-1.6154-.1081-.1412-.3337-.3005-.4418-.4418 .0649.1549.08.4324.1456.5873 .2443.5931.64,1.0232.8807,1.6159 .8864,2.1704 1.6521,4.4307 2.4971,6.6091 2.7744,7.1619 5.4201,14.3684 7.7847,21.5909 2.8839,8.8224 5.304,17.6142 7.1966,26.4375 1.6877,7.9886 3.0399,15.7478 2.4966,22.9125-.4418,7.5171-2.7523,15.1401-5.2875,23.2057-2.8698,8.8398-6.3055,17.515-10.1342,26.2909-3.1368,7.1694-6.4616,14.2556-9.9875,21.2966-.4086.8173-.7581,1.6821-1.175,2.4971-4.5717,2.7688-9.3765,5.351-14.2466,7.6375v-14.9812c-19.4021,10.2338-41.4559,16.1563-64.9192,16.1563s-45.5162-5.9225-64.9183-16.1563v14.9812c-4.8405-2.2692-9.407-4.8932-13.9533-7.6375-3.8225-7.9627-7.7795-15.9688-11.6034-23.9404-3.7966-8.6814-7.2859-17.3665-10.1342-26.1442-2.5347-8.0657-4.7046-15.8338-5.1408-23.3529-.5405-7.1623.8084-14.7768 2.4971-22.7654 1.8743-8.7913 4.3127-17.6175 7.1971-26.4375 3.7591-10.1515 7.6554-20.3242 11.4558-30.55-6.2759,9.2957-12.6303,18.6811-18.9466,28.0529-5.1268,8.2358-9.9166,16.6328-14.2467,25.4096-3.8798,7.7719-7.5454,16.0364-9.4,25.2625-1.739,9.244-1.5773,18.424-1.0284,27.025-15.5598-23.9248-24.675-52.6005-24.675-83.2784 0-26.8426 7.0782-52.0919 19.2409-74.025zm-58.3096,4.8469 32.9,8.9593-8.8125,32.9-33.0471-8.8125 8.9596-33.0469zm384.0779,0 8.9596,33.0469-33.1938,8.8125-8.6658-32.9 32.8999-8.9593zm-395.5342,52.1406h34.2216v34.2216h-34.2216v-34.2216zm372.7688,0h34.075v34.2216h-34.075v-34.2216zm-337.225,44.3562 8.8125,33.0471-32.9,8.8125-8.9596-33.0471 33.0471-8.8125zm335.7562,0 33.1938,8.8125-8.9596,33.0471-32.8999-8.8125 8.6658-33.0471zm-322.9784,42.5938 17.0376,29.5216-29.5217,17.1847-17.1842-29.6688 29.6683-17.0375zm310.2,0 29.6693,17.0375-17.0375,29.6688-29.5221-17.1847 16.8903-29.5216zm-286.8466,37.7466 24.2341,24.0875-24.2341,24.2346-24.0875-24.2346 24.0875-24.0875zm263.6409,0 24.0875,24.0875-24.0875,24.2346-24.2346-24.2346 24.2346-24.0875zm-348.0943,8.8125v99.7284h99.7284c-42.2051-22.7828-76.946-57.5219-99.7284-99.7284zm432.4.2962c-22.7846,42.0773-57.6164,76.7036-99.7279,99.4342h99.7279v-99.4342zm-315.4875,21.2966 29.5221,17.0375-17.0375,29.6688-29.6688-17.1846 17.1841-29.5217zm198.7221,0 17.1846,29.5217-29.6692,17.1846-17.0375-29.6688 29.5221-17.0375zm-159.6529,21.0034 32.9,8.8125-8.6659,33.0467-33.1938-8.8125 8.9596-33.0466zm120.5842,0 8.8125,33.0466-33.0466,8.8125-8.8125-33.0467 33.0467-8.8125zm-77.2563,10.2807h33.9278v34.075h-33.9278v-34.075z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract105;

impl IconShape for Abstract105 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,11c-83.484,0-157.231,10.8258-202.8907,27.4094-26.5885,62.0598-42.1094,136.9446-42.1094,217.5906 0,55.1164 7.2716,107.4897 20.3656,154.9625 57.6344,15.2522 136.711,24.8062 224.4813,24.8062s167.1107-9.554 224.7874-24.8062c13.0493-47.4734 20.3657-99.845 20.3657-154.9625 0-80.6461-15.3679-155.5308-41.9563-217.5906-45.6596-16.5836-119.5598-27.4094-203.0437-27.4094zm.1533,62.3219c25.8452,0 46.7031,81.8135 46.7031,182.6781s-20.8579,125.5625-46.7031,125.5625-46.8563-24.6979-46.8563-125.5625 21.011-182.6781 46.8563-182.6781zm-128.1657,22.05c22.7258,0 41.0375,71.9377 41.0375,160.6281s-18.3117,103.3594-41.0375,103.3594-41.1906-14.669-41.1906-103.3594 18.4649-160.6281 41.1906-160.6281zm256.3313,0c22.7257,0 41.0375,71.9377 41.0375,160.6281s-18.3118,103.3594-41.0375,103.3594-41.1907-14.669-41.1907-103.3594 18.465-160.6281 41.1907-160.6281zm-347.7469,333.2c4.8955,15.5677 10.418,30.5696 16.5375,44.8656 45.6581,16.6316 119.3953,27.5625 202.8907,27.5625s157.3855-10.9309 203.0437-27.5625c6.1195-14.296 11.6545-29.298 16.5375-44.8656-52.9175,16.5242-131.646,27.1031-219.7343,27.1031-88.0113,0-166.3832-10.6037-219.2751-27.1031z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract106;

impl IconShape for Abstract106 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v140.5594h470v-140.5594h-30.8437v102.0781h-117.5v-102.0781h-27.9062v102.0781h-117.5v-102.0781h-27.9062v102.0781h-117.5v-102.0781h-30.8437zm91.5031,0c-17.7715,0-32.3125,14.3942-32.3125,32.1657s14.541,32.1656 32.3125,32.1656 32.1657-14.3941 32.1657-32.1656-14.3942-32.1657-32.1657-32.1657zm143.4969,0c-17.7715,0-32.1657,14.3942-32.1657,32.1657s14.3942,32.1656 32.1657,32.1656 32.1656-14.3941 32.1656-32.1656-14.3941-32.1657-32.1656-32.1657zm143.4968,0c-17.7715,0-32.1656,14.3942-32.1656,32.1657s14.3941,32.1656 32.1656,32.1656 32.1657-14.3941 32.1657-32.1656-14.3941-32.1657-32.1657-32.1657zm-364.3969,164.6469v140.5593h204.3032c8.6241-21.7615 13.2188-45.4898 13.2188-70.3531 0-24.7967-4.4924-48.4928-13.0719-70.2063h-204.45zm237.6438,0c-8.64,21.7135-13.3656,45.4096-13.3656,70.2063 0,24.8633 4.8286,48.5916 13.5125,70.3531h204.0094v-140.5593h-204.1563zm-85.6282,23.9406c25.594,0 46.2656,20.6716 46.2656,46.2657s-20.6717,46.2656-46.2656,46.2656c-14.4712,0-27.4665-6.6671-35.9843-17.0375h-85.1876v-58.3094h85.0407c8.5158-10.4628 21.5853-17.1844 36.1312-17.1844zm137.7688,0c14.5459,0 27.6154,6.7215 36.1313,17.1844h85.0406v58.3094h-85.1875c-8.5179,10.3704-21.5131,17.0375-35.9844,17.0375-25.594,0-46.2656-20.6716-46.2656-46.2656s20.6717-46.2657 46.2656-46.2657zm-303.8844,141v140.4125h30.8437v-101.9313h117.5v101.9313h27.9062v-101.9313h117.5v101.9313h27.9062v-101.9313h117.5v101.9313h30.8437v-140.4125h-470zm91.5031,76.0812c-17.7715,0-32.3125,14.3941-32.3125,32.1656s14.541,32.1656 32.3125,32.1656 32.1657-14.3941 32.1657-32.1656-14.3942-32.1656-32.1657-32.1656zm143.4969,0c-17.7715,0-32.1657,14.3941-32.1657,32.1656s14.3942,32.1656 32.1657,32.1656 32.1656-14.3941 32.1656-32.1656-14.3941-32.1656-32.1656-32.1656zm143.4968,0c-17.7715,0-32.1656,14.3941-32.1656,32.1656s14.3941,32.1656 32.1656,32.1656 32.1657-14.3941 32.1657-32.1656-14.3941-32.1656-32.1657-32.1656z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract107;

impl IconShape for Abstract107 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21-68.8844,68.8843h-97.2313v97.2313l-68.8843,68.8843 68.8843,68.8844v97.3781h97.3781l68.7375,68.7375 68.7375-68.7375h97.3781v-97.3781l68.8844-68.8844-68.8844-68.8843v-97.2313h-97.2313l-68.8843-68.8843zm0,63.5969 50.2312,50.2313h70.9406v70.9406l50.0844,50.2312-50.0844,50.0844h-33.0468c.0576-1.2114.147-2.4366.147-3.6719 0-5.6899-.5874-11.2069-1.6157-16.5969l35.1032-46.1187-50.0844,11.4562c-3.3672-4.7001-7.105-9.1236-11.3094-13.0719l9.9875-57.8687-39.2156,39.6563c-4.5764-1.7267-9.3443-3.1607-14.2469-4.1125l-16.8906-57.2812-16.8906,57.2812c-4.9026.9518-9.6706,2.3858-14.2469,4.1125l-39.2156-39.6563 9.9875,57.8687c-4.2044,3.9483-7.9422,8.3718-11.3094,13.0719l-50.0843-11.4562 35.1031,46.1187c-1.0281,5.39-1.6157,10.907-1.6157,16.5969 0,1.2365.0901,2.4592.147,3.6719h-33.0468l-50.2313-50.0844 50.2313-50.2312v-70.9406h70.9406l50.2313-50.2313zm0,156.4219c2.1407,0 4.2264.1982 6.3156.4403 36.1884,3.1765 56.3695,33.4874 59.7781,64.7719h-132.1875c3.4086-31.2845 23.5898-61.5954 59.7781-64.7719 2.0569-.1802 4.1554-.4403 6.3156-.4403zm-121.1719,85.0406h242.3437v50.9656h-71.0875l-50.0843,50.3781-50.0844-50.3781h-71.0875v-50.9656z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract108;

impl IconShape for Abstract108 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m491,427.2562c0,35.2951-28.4123,63.7438-63.5968,63.7438h-123.2281c8.7457-11.2367 16.7774-24.3213 24.0875-38.6282h79.1656c35.1845,0 63.5968-28.4487 63.5968-63.7437v-350.4438c12.328,11.5758 19.975,28.0545 19.975,46.4125zm-30.2562-65.6531c0,35.2951-28.4124,63.7437-63.5969,63.7437h-56.5468c18.8282-47.3644 29.9625-105.8763 29.9625-169.3469 0-97.5346-26.3796-183.5969-66.3875-235h123.2281c12.2256,0 23.6581,3.4598 33.3406,9.4zm-120.7313-105.6031c0,86.3696-37.6108,211.7683-84.0124,211.7683s-84.0125-125.3988-84.0125-211.7683 37.6108-177.0159 84.0125-177.0159 84.0124,90.6464 84.0124,177.0159zm-132.1875,235h-123.2281c-35.1845,0-63.5969-28.4487-63.5969-63.7438v-342.6594c0-18.2834 7.7347-34.6974 19.975-46.2656v350.2969c0,35.2951 28.4123,63.7437 63.5969,63.7437h79.1656c7.314,14.3187 15.3358,27.3837 24.0875,38.6282zm0-470c-40.0079,51.4031-66.3875,137.4654-66.3875,235 0,63.4705 11.2812,121.9825 30.1094,169.3469h-56.6938c-35.1845,0-63.5969-28.4487-63.5969-63.7437v-331.2031c9.7057-5.9813 21.0693-9.4 33.3406-9.4z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract109;

impl IconShape for Abstract109 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v201.8063h44.9437c13.8651-80.0142 76.8703-143.1223 156.8625-157.0093v-44.7969h-201.8063zm224.425,0v42.1532c3.4864-.1874 7.0418-.294 10.575-.294s7.0884.1059 10.5751.294v-42.1532h-21.1501zm43.7688,0v44.7969c80.0143,13.887 143.1224,76.9952 157.0094,157.0093h44.7969v-201.8063h-201.8063zm-227.5094,18.0657c12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188 10.122-22.6187 22.6188-22.6187zm388.6313,0c12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188 10.122-22.6187 22.6188-22.6187zm-194.3157,67.5625c-71.061,0-130.45,49.6882-145.5531,116.1781h48.4688c13.7943-40.3643 52.0472-69.325 97.0843-69.325s83.29,28.9606 97.0844,69.325h48.4687c-15.103-66.4899-74.4921-116.1781-145.5531-116.1781zm-235,138.7969v21.15h132.9219c-.3603-3.4952-.4403-6.9847-.4403-10.575s.0807-7.0798.4403-10.575h-132.9219zm337.0781,0c.3603,3.4952.4403,6.9846.4403,10.575s-.0807,7.0797-.4403,10.575h90.7687 14.2469 27.9062v-21.15h-27.9062-14.2469-90.7687zm-337.0781,43.7688v201.8062h201.8063v-44.7969c-79.9923-13.887-142.9974-76.9952-156.8625-157.0093h-44.9437zm89.4468,0c15.1031,66.4899 74.4921,116.1781 145.5531,116.1781s130.4501-49.6882 145.5531-116.1781h-48.4687c-13.7944,40.3643-52.0472,69.325-97.0844,69.325s-83.29-28.9606-97.0843-69.325h-48.4688zm335.7563,0c-13.887,80.0142-76.9952,143.1223-157.0094,157.0093v44.7969h201.8063v-201.8062h-44.7969zm-386.7219,138.5031c.7607-.0771 1.4221,0 2.2031,0 12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188c0-11.7157 9.0057-21.46 20.4156-22.6187zm388.4844,0c.7607-.0771 1.569,0 2.35,0 12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188c0-11.7157 8.8588-21.46 20.2688-22.6187zm-202.5406,21.15v42.1531h21.1501v-42.1531c-3.4867.1874-7.0418.294-10.5751.294s-7.0886-.1059-10.575-.294z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract110;

impl IconShape for Abstract110 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m44.2106,21.0024c0,1.2962.2306,2.5376.4418,3.8187v.1463c.2068,1.2346.6356,2.4526 1.0279,3.6718v.147c12.2147,39.4955 126.0546,82.1667 205.1826,86.3616v-14.0998-80.0461h-206.6514zm216.932,0v80.0461 14.0998c79.128-4.195 192.968-46.8662 205.1826-86.3617v-.147c.3899-1.2193.8212-2.4372 1.0279-3.6718v-.1463c.2119-1.2811.4418-2.5225.4418-3.8188h-206.6514zm-240.138,46.1183v.1463 118.0863 .1463c0,2.0599.08,4.1617.2912,6.1687v.147c.2162,2.0046.6154,3.9329 1.0283,5.875v.147c.418,1.9414 1.0119,3.859 1.6154,5.7281v.147c.6075,1.8682 1.2723,3.6483 2.0562,5.4343v.147c.7887,1.7851 1.6882,3.4476 2.6437,5.1406v.147c.9602,1.695 2.1131,3.4009 3.2312,4.9937v.147c1.1214,1.5915 2.4031,3.0737 3.6716,4.5531 .0504.0288-.0504.1175 0,.147 1.2732,1.4805 2.7015,2.7544 4.1124,4.1124 11.4956,11.097 27.325,18.0654 44.9438,18.0654h166.2608v-.147-19.0936-.147h-127.7804c-17.5821,0-33.3062-6.7534-44.7962-17.7717-1.4109-1.3536-2.9854-2.7832-4.2591-4.2593-.0505-.0288.0504-.1182 0-.147-1.269-1.475-2.405-2.9659-3.525-4.5531-.0504-.036 0-.1153 0-.147-1.1186-1.5882-2.4177-3.1561-3.3784-4.8469v-.147c-.9545-1.6891-1.7089-3.3588-2.4966-5.1405v-.147c-.7844-1.7826-1.5956-3.5689-2.2033-5.4343v-.147c-.6032-1.8664-1.1985-3.7887-1.6159-5.7281v-.1463c-.4137-1.9401-.6637-3.8714-.8807-5.8749v-.147c-.2119-2.006-.2912-4.1089-.2962-6.1687v-.147-75.9337c-7.1265-3.5069-13.9504-7.1763-20.4152-11.0155-6.4648-3.8759-12.6156-7.9948-18.2123-12.1905zm469.9954,0c-5.5967,4.1957-11.7475,8.3146-18.2123,12.1905-6.4648,3.8391-13.2886,7.5085-20.4152,11.0155v75.9337 .147c0,2.0598-.084,4.1627-.2962,6.1687v.147c-.2162,2.0035-.4699,3.9348-.8807,5.8749v.147c-.418,1.9394-1.0129,3.8617-1.6159,5.7281v.147c-.6075,1.8654-1.4189,3.6517-2.2033,5.4344v.147c-.7877,1.7816-1.5421,3.4514-2.4966,5.1405v.147c-.9607,1.6907-2.2598,3.2587-3.3784,4.8469 0,.036.05.1139 0,.147-1.1205,1.5873-2.256,3.0781-3.525,4.553-.05.0288.043.1182 0,.147-1.2737,1.4761-2.8482,2.9058-4.2591,4.2593-11.4899,11.0182-27.2141,17.7718-44.7962,17.7718h-127.7804v.1463 19.0935 .147h166.2609c17.6187,0 33.4481-6.9684 44.9437-18.0654 1.411-1.3581 2.8393-2.6319 4.1125-4.1124 .043-.0288-.05-.1189 0-.147 1.2685-1.4794 2.5502-2.9616 3.6716-4.5531v-.147c1.1181-1.5927 2.271-3.2987 3.2312-4.9937v-.147c.9555-1.693 1.8551-3.3555 2.6438-5.1406v-.147c.7839-1.786 1.4485-3.5661 2.0562-5.4343v-.1463c.6039-1.8691 1.1975-3.7867 1.6154-5.7281v-.147c.4136-1.942.8121-3.8704 1.0283-5.875v-.147c.2119-2.007.2911-4.1088.2911-6.1686v-.147-118.0863-.147zm-404.6364,34.9559v.147 54.1964c0,10.5497 2.7541,20.4233 7.6374,29.081 .9762,1.7276 2.2372,3.3728 3.3779,4.9937v.147c1.1209,1.5873 2.2565,3.0781 3.525,4.5531 1.316,1.5403 2.6489,2.9976 4.1124,4.4062 11.49,11.0549 27.3617,17.9186 44.9434,17.9186h100.9024v-.147-86.8023-.147c-56.2457-1.8285-121.8482-12.0173-164.4984-28.3466zm339.2775,0c-42.6503,16.3293-108.2527,26.5181-164.4985,28.3466v.147 86.8023 .147h100.9024c17.5816,0 33.4538-6.8636 44.9434-17.9186 1.4635-1.4087 2.7964-2.8659 4.1124-4.4062 1.2685-1.4749 2.4041-2.9657 3.525-4.5531v-.147c1.1406-1.6208 2.4016-3.2661 3.3778-4.9937 4.8833-8.6577 7.6375-18.5313 7.6375-29.081v-54.1964-.147zm-341.04,163.3234c-17.6192,0-33.4482,6.9685-44.9438,18.0655-1.409,1.3602-2.8416,2.6298-4.1125,4.1124v.1463c-1.2652,1.4816-2.5534,2.9594-3.6715,4.553v.147c-1.1149,1.595-2.2739,3.2967-3.2312,4.9937v.147c-.9522,1.6953-1.8589,3.3536-2.6437,5.1406v.147c-.7807,1.788-1.4523,3.5643-2.0563,5.4343v.147c-.5989,1.8709-1.2027,3.785-1.6154,5.7281v.147c-.4086,1.9437-.8164,3.8689-1.0283,5.8749v.147c-.2068,2.0084-.1456,4.1078-.1456,6.1687-.0005.0504 0,.098 0,.147v118.0863 .1463c5.5962-4.1958 11.7475-8.3147 18.2123-12.1906s13.2887-7.5086 20.4152-11.0155v-75.9336-.1463c0-2.061-.0576-4.1614.1456-6.1687v-.147c.2112-2.005.4728-3.9331.8807-5.875v-.147c.4137-1.941 1.0166-3.8598 1.6159-5.728v-.147c.6032-1.8673 1.4232-3.6496 2.2033-5.4344v-.147c.7839-1.7836 1.5458-3.4492 2.4966-5.1406v-.147c.9573-1.6927 2.2635-3.2564 3.3783-4.8468v-.147c1.1181-1.5894 2.2593-3.0758 3.525-4.553v-.147c1.2713-1.4782 2.8501-2.9035 4.2591-4.2594 11.49-11.0182 27.2141-17.7717 44.7962-17.7717h127.7805v-.147-19.0936-.147h-166.2609zm176.5415,0v.1463 19.0936 .147h127.7806c17.582,0 33.3062,6.7534 44.7962,17.7717 1.409,1.3558 2.9877,2.7812 4.2591,4.2594v.1463c1.2657,1.4772 2.4067,2.9636 3.5249,4.5531v.147c1.1148,1.5904 2.4209,3.1541 3.3783,4.8468v.147c.9508,1.6914 1.7127,3.357 2.4966,5.1406v.1463c.7802,1.7847 1.6004,3.5671 2.2034,5.4343v.147c.5995,1.8682 1.2022,3.7871 1.6158,5.7281v.1463c.4086,1.9418.6695,3.87.8808,5.875v.1463c.2068,2.0073.1456,4.1077.1456,6.1687v.1463 75.9336c7.1265,3.5069 13.9504,7.1396 20.4151,11.0155 6.4653,3.8758 12.6162,7.9949 18.2124,12.1905v-.147-118.0863c0-.0504.0004-.098 0-.147 0-2.0609.065-4.1603-.1456-6.1687v-.147c-.2119-2.0059-.6198-3.9312-1.0284-5.875v-.1463c-.4136-1.943-1.0161-3.8571-1.6153-5.728v-.1463c-.6039-1.87-1.2756-3.6463-2.0563-5.4344v-.147c-.7849-1.787-1.6915-3.4453-2.6437-5.1405v-.147c-.9574-1.697-2.1164-3.3988-3.2312-4.9937v-.147c-1.1182-1.5937-2.4064-3.0714-3.6716-4.5531v-.147c-1.2709-1.4826-2.7034-2.7522-4.1124-4.1125-11.4957-11.097-27.3246-18.0654-44.9438-18.0654h-166.2609zm-111.183,29.081c-17.5816,0-33.4534,6.8636-44.9434,17.9185-1.4359,1.3819-2.8195,2.7507-4.1124,4.2593v.147c-1.2661,1.4817-2.4069,2.9595-3.525,4.5531-6.8835,9.7437-11.0153,21.5209-11.0153,34.2215v54.1963 .147c42.6497-16.3293 108.2527-26.5182 164.4984-28.3466v-.1463-86.8023-.147h-100.9024zm111.183,0v.147 86.8023 .1463c56.2458,1.8285 121.8487,12.0173 164.4985,28.3466v-.147-54.1963c0-12.7006-4.1318-24.4779-11.0153-34.2215-1.1181-1.5937-2.2589-3.0715-3.525-4.5531v-.147c-1.2929-1.5087-2.6766-2.8775-4.1124-4.2594-11.4896-11.0549-27.3618-17.9185-44.9434-17.9185h-100.9024zm-10.2806,102.3709c-79.128,4.195-193.1146,46.8662-205.3298,86.3617v.147c-.3856,1.269-.8281,2.4108-1.0279,3.6718v.147c-.1924,1.2593-.2911,2.5702-.2911,3.8187h206.6513v-80.0461-14.0998zm10.2806,0v14.0998 80.0461h206.6514c0-1.2485-.1038-2.5593-.2911-3.8187v-.147c-.2018-1.261-.6429-2.4028-1.0279-3.6718v-.1463c-12.2147-39.4955-126.2018-82.1667-205.3297-86.3616z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract111;

impl IconShape for Abstract111 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m255.9627,21.0146c-11.5416-7e-05-23.0727,4.2744-31.8697,13.0737-8.2475,8.249-12.5558,19.0151-13.0709,29.8198-34.6946,8.0717-67.6931,25.4008-94.7287,52.4417-27.0153,27.0207-44.5161,60.0906-52.5779,94.7477-10.7318.5606-21.3245,4.8767-29.5199,13.0737-17.5943,17.5974-17.5943,46.1546 0,63.7527 8.1949,8.1967 18.7875,12.5127 29.5199,13.0737 8.0938,34.657 25.7097,67.4335 52.725,94.4539 27.0281,27.034 59.9124,44.6453 94.5816,52.7355 .4965,10.7863 4.8233,21.4241 13.0709,29.673 17.5943,17.5987 46.145,17.4511 63.7398-.147 8.1949-8.1969 12.5097-18.6452 13.0713-29.3791 34.6778-8.0558 67.5456-25.6946 94.5816-52.7356 27.0666-27.0725 44.6675-60.0017 52.7246-94.7477 10.7318-.5614 21.3249-4.877 29.5203-13.0737 17.5943-17.598 17.7414-46.0076.1456-63.6058-8.2479-8.2492-19.03-12.5766-29.814-13.0737-8.0788-34.67-25.5641-67.7289-52.5775-94.7477-26.9881-26.9931-59.9542-44.3507-94.5816-52.4417-.5152-10.8046-4.8243-21.571-13.0713-29.8198-8.7974-8.7993-20.3281-13.0737-31.8701-13.0737zm-2.4964,21.0061c.806-.0821 1.6688,0 2.4964,0 13.2452,0 23.9394,10.6973 23.9394,23.944s-10.6947,23.944-23.9394,23.944-23.9389-10.6973-23.9389-23.944c0-12.4188 9.3553-22.7202 21.4425-23.944zm45.8221,35.6956c31.623,7.6436 61.6724,23.9326 86.3572,48.6224 24.6852,24.6901 40.824,54.5979 48.4657,86.2277-7.3339,1.999-14.3552,5.838-20.1209,11.6047-17.5938,17.5978-17.5938,46.1548 0,63.7527 5.7176,5.7195 12.6948,9.4559 19.9738,11.4579-7.6841,31.5865-23.8111,61.5684-48.4653,86.2277-24.6349,24.6396-54.5274,40.7975-86.0639,48.4755-1.987-7.347-5.837-14.211-11.6022-19.9778-17.5948-17.5982-46.1446-17.5987-63.7398,0-5.7576,5.7591-9.4549,12.6529-11.4555,19.9778-31.6093-7.6589-61.671-23.7844-86.3572-48.4755-24.6542-24.6592-40.6492-54.6565-48.3191-86.2277 7.315-1.9939 14.2311-5.7132 19.9737-11.4579 17.5953-17.5979 17.5943-46.1548 0-63.7527-5.7651-5.7666-12.7752-9.6173-20.1203-11.6047 7.6765-31.5432 23.8312-61.5881 48.4657-86.2277 24.6542-24.6594 54.6309-40.6425 86.21-48.3286 2.0016,7.2802 5.8841,14.2584 11.6027,19.9778 17.5943,17.5979 46.1455,17.5978 63.7398,0 5.7698-5.7712 9.4694-12.9184 11.4555-20.2716zm17.9177,25.5598c-2.8993,4.7398-6.3244,9.2635-10.4273,13.3675-1.807,1.8068-3.6362,3.5682-5.5814,5.1414 2.5322,20.4309 12.5073,41.5947 29.814,58.9051s38.5954,27.4167 59.0401,29.9667c1.5754-1.9419 3.333-3.7746 5.1401-5.582 4.0695-4.0697 8.5216-7.398 13.2184-10.2827-16.778-11.2247-33.7374-25.2244-49.9344-41.4245-16.2624-16.2661-30.0236-33.2426-41.2695-50.0914zm-122.3396.294c-9.8294,14.7091-21.8588,29.4306-35.5411,43.775-1.9311,2.0236-3.874,3.8746-5.8746,5.8758-16.1717,16.1746-33.1832,30.2089-49.9344,41.4245 4.6936,2.8929 9.2903,6.3541 13.3645,10.4296 1.8916,1.8919 3.6513,3.8354 5.2872,5.8758 20.3521-2.6134 41.3785-12.7415 58.5992-29.9667 17.2851-17.2884 27.5417-38.627 30.1077-59.052-1.9744-1.5951-3.8932-3.3066-5.7275-5.1414-4.0474-4.0474-7.3997-8.5601-10.2811-13.2206zm26.1426,25.1192c-1.8601,21.3657-12.0463,43.9249-30.2548,62.1369-18.1418,18.1459-40.5383,28.4926-61.8303,30.4074 11.9466,21.6435 11.7652,48.0305-.2911,69.6284 21.3559,1.8596 43.9427,11.9283 62.124,30.1136s28.5193,40.8999 30.4015,62.2837c21.5938-12.0848 47.9822-12.2552 69.6145-.294 1.9349-21.2711 12.2831-43.5744 30.401-61.6961 18.2085-18.212 40.6163-28.5474 61.9778-30.4074-12.0439-21.6414-12.0651-48.1316 0-69.7754-21.4006-1.8656-43.9225-12.202-62.1245-30.4074s-28.4121-40.6079-30.2544-61.9899c-21.6464,12.0481-48.1147,12.0484-69.7611,0zm34.9536,55.6735c7.4622.0288 14.8723,2.9762 20.5612,8.6668l42.4445,42.4528c11.3789,11.3811 11.3794,29.7492 0,41.1307l-42.4445,42.4528c-11.3789,11.3811-29.7435,11.5279-41.1224.147l-42.5906-42.5997c-11.3789-11.3807-11.3794-29.896 0-41.2777l42.5906-42.4528c5.6895-5.6909 13.0995-8.546 20.5612-8.5199zm-192.3938,47.7411c.8065-.0821 1.6688,0 2.4964,0 13.2442,0 23.9394,10.6976 23.9394,23.944s-10.6952,23.944-23.9394,23.944-24.086-10.6971-24.086-23.944c0-12.4185 9.4854-22.7201 21.5895-23.944zm379.9418,0c.806-.0821 1.6689,0 2.497,0 13.2433,0 23.9389,10.6976 23.9389,23.944s-10.6956,23.944-23.9389,23.944c-13.2452,0-23.9394-10.6971-23.9394-23.944 0-12.4185 9.3543-22.7201 21.4424-23.944zm-321.6363,69.0409c-1.5345,1.8812-3.24,3.6814-4.9935,5.4352-4.1287,4.1287-8.592,7.666-13.3645,10.5764 16.8607,11.234 33.6715,25.0116 49.9344,41.2777 16.2272,16.2307 30.3432,33.2648 41.5628,50.0914 2.8969-4.7408 6.1797-9.2655 10.2806-13.3675 1.7535-1.7538 3.5506-3.4621 5.4338-4.9945-2.5496-20.4491-12.6531-41.8885-29.9607-59.1989s-38.4657-27.2871-58.893-29.8198zm268.1771,0c-20.4211,2.5664-41.755,12.6789-59.0401,29.9667-17.1967,17.201-27.3312,38.2827-29.9607,58.6114 2.004,1.6137 4.0126,3.5739 5.8747,5.4352 4.1014,4.1024 7.3808,8.4818 10.2806,13.2206 11.2153-16.792 25.0673-33.7398 41.2695-49.9445s33.2909-30.0581 50.0811-41.2777c-4.7387-2.8987-9.2627-6.1801-13.3651-10.2827-1.8075-1.8079-3.5671-3.7862-5.1401-5.729zm-136.5852,120.8951c.806-.0814 1.6688,0 2.4964,0 13.2452,0 23.9394,10.6973 23.9394,23.944s-10.6947,24.0909-23.9394,24.0909-23.9389-10.8442-23.9389-24.0909c0-12.4187 9.3553-22.7201 21.4425-23.944z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract112;

impl IconShape for Abstract112 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m21,21v137.475 195.05 137.475h137.475 195.05 137.475v-137.475-195.05-137.475h-137.475-332.525zm10.7219,10.7219h448.5562v448.5563h-448.5562v-448.5563zm10.1344,10.1344v428.2875h428.2876v-428.2875h-428.2876zm112.8,11.0156h37.7469v70.9406c-29.8436,14.3868-54.018,38.6225-68.4437,68.4438h-71.0875v-37.6c50.3118-11.9402 89.8441-51.4726 101.7844-101.7844zm50.9656,0h15.4219v60.6594c-5.2472,1.2866-10.4132,3.0118-15.4219,4.8469v-65.5062zm28.4937,0h15.4219v56.6937c-5.1995.2275-10.3763.8593-15.4219,1.6156v-58.3094zm28.4938,0h15.4218v58.3094c-5.044-.7612-10.2236-1.3829-15.4218-1.6156v-56.6937zm28.6406,0h15.4219v65.6531c-5.0082-1.8478-10.1741-3.5478-15.4219-4.8469v-60.8062zm28.4938,0h37.6c11.9402,50.3118 51.4726,89.8442 101.7844,101.7844v37.6h-71.0875c-14.3972-29.7621-38.5349-53.8998-68.2969-68.2969v-71.0875zm-63.7438,82.8375c2.0752,0 4.1193.0425 6.1688.1467 .1463.009.2948-.009.4403,0 5.2293.2844 10.3908.9774 15.4219,1.9094 2.2618.4183 4.4115.9316 6.6093,1.4688 1.9.4643 3.8541.91 5.7282,1.4688 .3027.0902.5801.2011.8812.2937 5.2796,1.6202 10.4787,3.575 15.4219,5.875v.1467c4.5272,2.1075 8.8722,4.4165 13.0719,7.05 15.4827,9.6952 28.4923,22.7047 38.1875,38.1875 2.6334,4.1997 4.9425,8.5447 7.05,13.0719 .01.0187.1383-.0187.147,0 2.3,4.9432 4.2548,10.1423 5.875,15.4219 .092.3012.204.579.294.8812 .5586,1.8741 1.0044,3.8281 1.4688,5.7281 .3589,1.4687.7227,2.9113 1.0281,4.4062 .1506.7339.3034,1.4644.4403,2.2031 .932,5.0311 1.6252,10.1926 1.9094,15.4219 .1189,2.193.147,4.3867.147,6.6094 0,2.1735-.036,4.3173-.147,6.4625-.2782,5.2302-.9834,10.3894-1.9094,15.4219-.4115,2.2389-.9268,4.4373-1.4687,6.6094s-1.1104,4.3178-1.7626,6.4625c-1.6034,5.2706-3.4473,10.4848-5.728,15.4219-.01.0187-.1384-.0187-.147,0-1.0622,2.2983-2.1777,4.5587-3.3782,6.7562-.022.0375.022.1105 0,.1467-1.1825,2.1591-2.5084,4.2212-3.8187,6.3156h.147c-9.7057,15.5583-22.7937,28.6029-38.3344,38.3344-4.1998,2.6335-8.5447,4.9425-13.0719,7.05v.1467c-4.9432,2.3-10.1423,4.2548-15.4218,5.875-.3013.0926-.5787.2035-.8813.2938-1.8741.5588-3.8282,1.0044-5.7281,1.4688-2.1979.5372-4.3475,1.0503-6.6094,1.4688-5.0311.932-10.1926,1.6252-15.4219,1.9094-.1456.009-.2948-.009-.4403,0-2.0467.1001-4.0948.1467-6.1688.1467s-4.1213-.0468-6.1687-.1467c-.0973-.005-.1967.005-.294,0-5.2302-.2777-10.3894-.9834-15.4219-1.9094-.7902-.1452-1.5697-.2787-2.35-.4404-1.4239-.2914-2.8542-.6866-4.2594-1.0281-2.1721-.5419-4.3178-1.1104-6.4625-1.7625-5.2706-1.6036-10.4848-3.4475-15.4218-5.7281-.0216-.009.0216-.1381 0-.1467-2.2983-1.0622-4.5587-2.1776-6.7562-3.3781-.036-.0187-.1103.0187-.147,0-2.1592-1.1825-4.2212-2.5084-6.3156-3.8188v.1467c-15.6163-9.7418-28.7395-22.865-38.4813-38.4813h.147c-1.3103-2.0944-2.6362-4.1565-3.8187-6.3156-.0216-.0375.0216-.1085 0-.1467-1.2005-2.1975-2.3159-4.458-3.3781-6.7562h-.147c-2.2807-4.9371-4.1246-10.1513-5.7282-15.4219-.6522-2.1447-1.2205-4.2904-1.7625-6.4625-.351-1.4055-.7306-2.8288-1.0281-4.2594-.16-.781-.2969-1.5636-.4403-2.35-.926-5.0325-1.6315-10.1917-1.9094-15.4219-.1146-2.1452-.147-4.289-.147-6.4625 0-2.074.0504-4.122.147-6.1687 .007-.1457-.007-.2952 0-.4404 .2847-5.2293.9774-10.3908 1.9094-15.4219 .4115-2.2188.9376-4.435 1.4687-6.6094 .4641-1.9.91-3.854 1.4688-5.7281 .0872-.2937.2039-.5877.294-.8812 1.6201-5.2796 3.5749-10.4787 5.875-15.4219 .007-.0187.1384.0187.147,0 2.1075-4.5271 4.4165-8.8721 7.05-13.0719 9.7315-15.5406 22.7761-28.6286 38.3344-38.3344v.1467c2.0945-1.3103 4.1564-2.6362 6.3156-3.8188 .036-.0187.1081.0187.147,0 2.1975-1.2005 4.458-2.3159 6.7562-3.3781v-.1467c4.937-2.2807 10.1512-4.1246 15.4218-5.7281 2.1447-.6521 4.2904-1.2206 6.4625-1.7625 1.4055-.3506 2.8288-.7306 4.2594-1.0281 .781-.1598 1.5636-.2961 2.35-.4404 5.0325-.926 10.1917-1.6314 15.4219-1.9094 2.1447-.1137 4.2894-.1467 6.4625-.1467zm.147,17.3313c-9.7219,0-18.6263,3.6982-25.1156,9.9875-8.712-2.1375-18.3742-1.0062-26.7313,3.8188s-13.8328,12.5526-16.3031,21.15c-8.6206,2.5022-16.4687,8.2341-21.2969,16.5969-4.8528,8.4054-5.8785,17.8651-3.6719,26.5844-6.2039,6.4754-10.1344,15.3217-10.1344,24.9688s3.9305,18.238 10.1344,24.675c-2.1874,8.7528-1.034,18.4728 3.8187,26.8781 4.8265,8.3596 12.5526,13.9797 21.1501,16.45 2.4837,8.6694 8.0482,16.2992 16.45,21.15 8.3571,4.825 17.9057,5.8287 26.5844,3.6719 6.4893,6.2893 15.3936,10.1344 25.1156,10.1344 9.6846,0 18.3779-3.8876 24.8219-10.1344 8.6787,2.1568 18.2273,1.1531 26.5844-3.6719 8.4018-4.8508 13.9663-12.4806 16.45-21.15 8.6472-2.4514 16.3005-8.0505 21.15-16.45 4.825-8.3571 5.9563-18.0193 3.8187-26.7313 6.2893-6.4507 10.1344-15.1 10.1344-24.8219s-3.8451-18.6262-10.1344-25.1156c2.1568-8.6787 1.1532-18.0804-3.6718-26.4375-4.8508-8.4018-12.6275-14.1131-21.2969-16.5969-2.4703-8.5974-7.9436-16.3236-16.3031-21.15-8.3571-4.8249-18.0193-5.9563-26.7313-3.8188-6.4439-6.2467-15.1372-9.9875-24.8219-9.9875zm-203.275,52.2875h65.6531c-1.8478,5.0082-3.5478,10.1741-4.8468,15.4219h-60.8062v-15.4219zm340.6031,0h65.6531v15.4219h-60.8063c-1.299-5.2477-2.999-10.4137-4.8468-15.4219zm-137.475,7.1969c23.9952,0 43.475,19.4797 43.475,43.475s-19.4799,43.475-43.4752,43.475-43.475-19.4797-43.475-43.475 19.4798-43.475 43.475-43.475zm0,13.2187c-16.7409,0-30.2563,13.5154-30.2563,30.2563s13.5152,30.2563 30.2561,30.2563 30.2563-13.5154 30.2563-30.2563-13.5154-30.2563-30.2563-30.2563zm-203.1281,8.225h58.3094c-.7612,5.044-1.3829,10.2237-1.6157,15.4219h-56.6937v-15.4219zm347.9468,0h58.3094v15.4219h-56.6938c-.2327-5.1982-.8544-10.3778-1.6156-15.4219zm-347.9468,28.4938h56.6937c.2277,5.1995.8593,10.3763 1.6157,15.4219h-58.3094v-15.4219zm349.5624,0h56.6938v15.4219h-58.3094c.7564-5.0455 1.388-10.2224 1.6156-15.4219zm-349.5624,28.4937h60.6594c1.2866,5.2472 3.0118,10.4131 4.8468,15.4219h-65.5062v-15.4219zm345.5968,0h60.6594v15.4219h-65.5062c1.835-5.0088 3.5602-10.1747 4.8468-15.4219zm-345.5968,28.6406h70.9406c14.4154,29.9029 38.6878,54.1752 68.5906,68.5906v70.9406h-37.7469c-11.9404-50.3118-51.4727-89.8442-101.7845-101.7844v-37.7469zm335.3156,0h70.9406v37.7469c-47.1673,11.1939-84.9216,46.6888-99.2875,92.5312-.9577,3.0562-1.7506,6.1086-2.4969,9.2531h-37.6v-71.0875c29.8213-14.4258 54.057-38.6002 68.4438-68.4437zm-81.5156,73.8781v65.6531h-15.422v-60.8062c5.2478-1.299 10.4138-2.9991 15.422-4.8469zm-101.05.1467c5.0087,1.8351 10.1747,3.5603 15.4219,4.8469v60.6594h-15.4219v-65.5063zm28.4937,7.1969c5.0456.7563 10.2224,1.388 15.4219,1.6156v56.6938h-15.4219v-58.3094zm43.9156,0v58.3094h-15.4218v-56.6938c5.1981-.2326 10.3778-.8544 15.4218-1.6156z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract113;

impl IconShape for Abstract113 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m112.3889,31.389-81.0006,57.5568 30.8841,93.0735 100.233.1402 31.0245-93.2139-81.141-57.5568zm287.2222,0-81.141,57.5568 30.8842,93.0735 100.233.1402 31.0244-93.2139-81.0006-57.5568zm-193.7276,58.2587-30.8841,93.2139 81.141,57.5565 81.0006-57.6969-31.0245-93.0735h-100.233zm-144.0322,106.2694-40.8513,60.2238 40.8513,59.9435h55.5914 12.3537 38.4648l84.9313-59.9435-84.9313-60.2238h-38.4648-12.3537-55.5914zm281.7473,0-84.9313,60.2238 84.9313,59.9435h38.4648 12.3536 55.7318l40.8512-59.9435-40.8512-60.2238h-55.7318-12.3536-38.4648zm-87.4582,75.6663-81.141,57.5563 30.8841,93.2139h100.233l31.0245-93.0733-81.0006-57.6969zm-93.635,58.2585-100.233.1393-30.8841,93.0733 81.0006,57.5568 81.141-57.5568-31.0245-93.2139zm287.0819,0-100.233.1393-30.8842,93.0733 81.141,57.5568 81.0006-57.5568-31.0244-93.2139z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract114;

impl IconShape for Abstract114 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m43.7656,21c-12.6762,0-22.7656,10.9915-22.7656,24.5281v19.3875h82.8375v-19.3875c0-13.5366-10.0894-24.5281-22.7657-24.5281h-37.3062zm107.9531,0c-12.7648,0-23.0593,10.9915-23.0593,24.5281v19.3875h83.5719v-19.3875c0-13.5366-10.2946-24.5281-23.0594-24.5281h-37.4532zm108.3938,0c-12.7648,0-23.0594,10.9915-23.0594,24.5281v383.3438h146.1406v-112.5062c-3.0364,1.5484-6.3798,2.4969-9.9875,2.4969h-58.3093c-12.7649,0-23.0594-10.8447-23.0594-24.3813v-70.2063c0-12.6905 9.0605-23.271 20.7093-24.5281 .7766-.0836 1.5523,0 2.3501,0h58.3093c3.6011,0 6.9553.937 9.9875,2.4969v-38.4813c-3.0364,1.5484-6.3798,2.4969-9.9875,2.4969h-58.3093c-12.7649,0-23.0594-10.8447-23.0594-24.3812v-70.2063c0-12.6905 9.0605-23.271 20.7093-24.5281 .7766-.0836 1.5523,0 2.3501,0h58.3093c3.6011,0 6.9553.9369 9.9875,2.4968v-4.1125c0-13.5366-10.2946-24.5281-23.0594-24.5281h-100.0218zm170.8156,0c-12.6762,0-22.9125,10.9915-22.9125,24.5281v327.2375h82.9844v-327.2375c0-13.5366-10.2363-24.5281-22.9125-24.5281h-37.1594zm-409.9281,62.275v345.5969h82.8375v-345.5969h-82.8375zm107.6594,0v33.7812h83.5719v-33.7812h-83.5719zm-66.5344,24.3813c14.0474,0 25.4094,10.9065 25.4094,24.2344s-11.362,24.0875-25.4094,24.0875-25.5562-10.7597-25.5562-24.0875 11.5088-24.2344 25.5562-24.2344zm66.5344,27.7594v331.2031c0,13.5366 10.2946,24.3813 23.0593,24.3813h37.4532c12.7648,0 23.0594-10.8447 23.0594-24.3813v-331.2031h-83.5719zm-66.5344,38.775c14.0474,0 25.4094,10.7597 25.4094,24.0875s-11.362,24.2344-25.4094,24.2344-25.5562-10.9066-25.5562-24.2344 11.5088-24.0875 25.5562-24.0875zm0,66.5344c14.0474,0 25.4094,10.7597 25.4094,24.0875s-11.362,24.2344-25.4094,24.2344-25.5562-10.9065-25.5562-24.2344 11.5088-24.0875 25.5562-24.0875zm345.8906,150.4v37.7469h82.9844v-37.7469h-82.9844zm-387.0156,56.1063v19.3875c0,13.5366 10.0894,24.3813 22.7656,24.3813h37.3062c12.6762,0 22.7657-10.8447 22.7657-24.3813v-19.3875h-82.8375zm216.0531,0v19.3875c0,13.5366 10.2946,24.3813 23.0594,24.3813h100.0218c12.7648,0 23.0594-10.8447 23.0594-24.3813v-19.3875h-146.1406zm170.9625,0v19.3875c0,13.5366 10.2363,24.3813 22.9125,24.3813h37.1594c12.6762,0 22.9125-10.8447 22.9125-24.3813v-19.3875h-82.9844z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract115;

impl IconShape for Abstract115 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0001,20.9998-36.7751,43.9156c11.7989-2.4698 24.1223-3.8188 36.7751-3.8188s24.9778,1.349 36.7743,3.8188l-36.7743-43.9156zm0,47.7344c-15.5692,0-30.6365,2.155-44.8474,5.875l-13.1554,15.7157c18.4909-7.8009 38.2318-11.75 58.0028-11.75s39.5102,3.949 58.0028,11.75l-13.1553-15.7157c-14.2129-3.72-29.2815-5.875-44.8475-5.875zm0,17.625c-37.9022,0-75.741,14.5585-104.6437,43.1813-35.4314,35.0855-49.1328,83.5273-41.1105,128.9561h38.2699c-8.5813-35.7012 1.1759-74.8155 29.3003-102.6655 43.1267-42.7075 113.2395-42.7066 156.3677,0 28.1224,27.8506 37.8765,66.9643 29.3002,102.6655h38.27c8.0232-45.4283-5.6796-93.8699-41.1102-128.9561-28.9031-28.6225-66.7452-43.1813-104.6437-43.1813zm145.7539,172.1374c-5.0663,28.6921-18.7345,55.9785-41.1102,78.1376-57.8072,57.2446-151.3307,57.2451-209.1384,0-22.3762-22.1586-36.1933-49.4464-41.2595-78.1376h-59.6472l205.4014,203.2751 205.4006-203.2751h-59.6467zm-38.27,0h-23.3204-14.6504-139.0266-14.6504-23.3204c4.5754,19.0449 14.4487,36.9909 29.4492,51.8471 43.1258,42.7047 113.0915,42.7047 156.2188,0 15.0005-14.8581 24.7225-32.8023 29.3002-51.8471zm-312.4365-150.3999v11.4563 20.1219h-23.6199v10.7219h8.5216 43.3518 8.671v-10.7219h-23.6203v-20.1219h86.1069c5.1893-4.2139 10.5567-8.0442 16.145-11.4563h-102.2519-13.3043zm294.4976,0c5.5906,3.4121 10.9562,7.2424 16.145,11.4563h86.1066v20.1219h-23.6192v10.7219h8.6704 43.3524 8.5205v-10.7219h-23.6184v-20.1219-11.4563h-13.3057-102.2516zm-309.5958,50.0844v46.5596c0,10.3019 9.7111,18.653 21.676,18.653s21.6759-8.351 21.6759-18.653v-46.5596h-43.3518zm396.8986,0v46.5596c0,10.3019 9.7088,18.653 21.6769,18.653 11.9631,0 21.6755-8.351 21.6755-18.653v-46.5596h-43.3524zm-176.8478,1.6157c-18.9532-7e-05-37.8716,7.1323-52.3223,21.4437-14.0859,13.9474-21.1834,32.1065-21.5269,50.3782h147.6976c-.3006-18.2712-7.2935-36.4307-21.377-50.3782-14.4517-14.3111-33.5224-21.4437-52.4714-21.4437zm0,13.5125c13.0764,0 23.6189,10.5049 23.6189,23.3531s-10.5425,23.2063-23.6189,23.2063-23.6199-10.3579-23.6199-23.2063 10.5426-23.3531 23.6199-23.3531zm-73.4004,67.5623c.3899,3.611 1.0157,7.1887 1.943,10.7221h142.9139c.9297-3.5334 1.5482-7.1111 1.9435-10.7221h-146.8004zm-161.5997,17.625 235.0001,232.5035 234.9999-232.5035h-17.3407l-217.6592,215.3194-217.659-215.3194h-17.3411zm55.0125,67.8567v119.5559h-12.408v19.975h74.2972v-19.975h-11.6597v-69.9125l-50.2295-49.6434zm359.9753,0-50.2298,49.6434v69.9125h-11.8095v19.975h74.4471v-19.975h-12.4078v-119.5559zm-179.9877,71.3809c9.8071,0 17.7891,7.8419 17.7891,17.4784s-7.982,17.3313-17.7891,17.3313-17.7895-7.6948-17.7895-17.3313 7.9811-17.4784 17.7895-17.4784z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract116;

impl IconShape for Abstract116 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m423.6498,88.3463c47.55,47.5502 47.643,124.6483.2546,172.0361s-124.2773,47.0862-171.8274-.4643-47.8514-124.4395-.4622-171.8273 124.4844-47.296 172.0359.2553zm48.4571,75.9754c36.551,85.6724 20.0947,188.4032-49.603,258.1011-2.3048,2.3049-4.711,4.484-7.0866,6.6728l.3161.7271c-2.3005,1.8336-4.6332,3.579-6.9824,5.3178-92.2046,78.6765-231.1825,74.2279-318.6502-13.2398s-91.9165-226.4455-13.2397-318.6503c1.7402-2.3475 3.4836-4.6821 5.3177-6.9823l.7269.3132c2.1887-2.3755 4.3676-4.7815 6.6729-7.0864 69.6977-69.6978 172.4283-86.1541 258.1002-49.6035-44.2788-6.461-91.0028,7.3545-125.0042,41.356-57.2655,57.2656-57.1358,150.2937.3255,207.7555s150.4901,57.5918 207.7556.3262c34.0019-34.0015 47.8175-80.7252 41.3555-125.005zm-62.8417-61.5909c-26.1534-26.153-68.5641-26.1129-94.7661.089s-26.3458,68.7169-.1931,94.8699 68.668,26.0086 94.87-.1931 26.2411-68.6135.09-94.7658zm43.5433,207.8192-.4152.4166c-19.188,19.1884-41.8418,32.9381-65.9588,41.4044l17.1408,45.4925c24.4269-25.4191 40.5672-55.4945 49.235-87.3139zm-251.3622-251.3624c-31.8201,8.6674-61.895,24.8078-87.3144,49.235l45.3887,17.0363c8.4815-24.0954 22.3301-46.6756 41.5087-65.8544l.4152-.4166zm136.4495,302.8098c-13.9454.8326-27.9752.0651-41.7574-2.3559l-22.5873,100.2021c31.4122-2.5867 62.37-12.4095 90.1069-29.5556l-25.7623-68.2906zm-187.8973-187.8973-68.2905-25.7624c-17.146,27.7374-26.9681,58.6956-29.5555,90.1075l100.2018-22.5877c-2.419-13.7824-3.1884-27.812-2.3558-41.7573zm99.4998,170.5891c-10.1495-4.9056-20.0074-10.8448-29.2455-17.7801l-89.8513,89.8512c28.0228,22.0617 60.2128,35.8561 93.5812,41.2554l25.5156-113.3265zm-82.1915-82.1918-113.4306,25.6196c5.4493,33.2938 19.3319,65.5141 41.3592,93.4773l89.8513-89.8512c-6.9352-9.2382-12.8746-19.0961-17.7799-29.2458z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract117;

impl IconShape for Abstract117 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0005,20.9998c-81.1267,0-156.581,9.567-219.7256,25.85v10.575 16.3031 10.575c16.3988-4.2289 33.7564-7.9041 51.7001-11.1625v107.6595h-51.7001v263.2002h51.7001v31.725h-66.975v15.275h66.975 39.3625 23.3534 39.0687 132.628 39.0695 23.3525 39.3629 66.8275v-15.275h-66.8275v-31.725h51.5529v-263.2002h-51.5529v-107.6595c17.8963,3.2529 35.1952,6.9439 51.5529,11.1625v-10.575-16.3031-10.575c-63.142-16.2831-138.5958-25.85-219.7249-25.85zm0,37.6c22.6015,0 44.8111.7964 66.3871,2.2031v84.7469h-132.628v-84.7469c21.5328-1.4009 43.689-2.2031 66.2409-2.2031zm-105.3096,5.5813v116.6188h-23.3534v-113.8282c7.6986-1.0238 15.4522-1.9489 23.3534-2.7906zm210.7662,0c7.9007.8429 15.6544,1.7656 23.3525,2.7906v113.8282h-23.3525zm-246.0162,162.7113h281.1192c25.5643,0 46.2654,22.0101 46.2654,49.35v55.0093h-373.6505v-55.0093c0-27.3399 20.703-49.35 46.2659-49.35zm-5.2876,142.4115c12.4381,0 22.4717,10.7842 22.4717,24.0875s-10.0336,24.0875-22.4717,24.0875-22.4716-10.7842-22.4716-24.0875 10.0317-24.0875 22.4716-24.0875zm58.3092,0c12.4394,0 22.6195,10.7842 22.6195,24.0875s-10.1808,24.0875-22.6195,24.0875-22.4716-10.7842-22.4716-24.0875 10.0336-24.0875 22.4716-24.0875zm58.4569,0c12.4394,0 22.4718,10.7842 22.4718,24.0875s-10.0324,24.0875-22.4718,24.0875-22.6196-10.7842-22.6196-24.0875 10.1816-24.0875 22.6196-24.0875zm58.1621,0c12.4402,0 22.6189,10.7842 22.6189,24.0875s-10.1787,24.0875-22.6189,24.0875-22.4718-10.7842-22.4718-24.0875 10.0339-24.0875 22.4718-24.0875zm58.4563,0c12.4387,0 22.4718,10.7842 22.4718,24.0875s-10.0331,24.0875-22.4718,24.0875-22.6182-10.7842-22.6182-24.0875 10.1802-24.0875 22.6182-24.0875zm58.3099,0c12.438,0 22.4718,10.7842 22.4718,24.0875s-10.0338,24.0875-22.4718,24.0875-22.4726-10.7842-22.4726-24.0875 10.0324-24.0875 22.4726-24.0875zm-274.5102,74.6962h23.3534v31.725h-23.3534zm62.4221,0h132.628v31.725h-132.628zm171.6975,0h23.3525v31.725h-23.3525z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract118;

impl IconShape for Abstract118 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256.0738,20.9999c-17.9122,0-35.3577,2.1075-52.1238,5.9064l16.3902,61.1311c11.5504-2.4509 23.4566-3.8392 35.7336-3.8392 12.2339,0 24.2244,1.405 35.7336,3.8392l16.3901-61.2787c-16.7519-3.7941-34.2233-5.7587-52.1237-5.7587zm-69.4,10.4838c-34.0143,10.5091-64.7371,28.5223-90.2199,52.1238l44.7408,44.7408c17.6744-15.9269 38.5776-28.2016 61.7216-35.7336l-16.2425-61.131zm138.6523,0-16.3903,60.9833c23.2564,7.5228 44.2806,19.883 62.017,35.8813l44.7409-44.7408c-25.4985-23.6329-56.3104-41.6208-90.3676-52.1238zm103.0662,64.8225-44.7408,44.7409c15.9133,17.6743 28.2101,38.7237 35.7336,61.8693l61.131-16.3902c-10.5207-34.0147-28.5165-64.7471-52.1238-90.22zm-344.7847.1477c-23.5474,25.4331-41.4634,56.1409-51.9761,90.0722l60.9833,16.2425c7.5278-23.067 19.8617-44.0928 35.7336-61.7216l-44.7408-44.5931zm172.4662,27.6123c-72.8668,0-132.0075,59.1407-132.0075,132.0076s59.1407,131.8599 132.0075,131.8599c61.0518,0 112.3774-41.4447 127.4301-97.7505h-96.8646c-19.7107,0-35.586-15.1593-35.586-34.1094s15.8752-34.257 35.586-34.257h96.8646c-15.0527-56.3058-66.3784-97.7506-127.4302-97.7506zm229.0198,79.7361-60.9834,16.3902c2.4501,11.5566 3.6915,23.5971 3.6915,35.8812 0,12.2276-1.2634,24.0822-3.6915,35.5859l61.1311,16.2425c3.749-16.666 5.7587-34.0279 5.7587-51.8285 0-17.962-2.0909-35.4624-5.9064-52.2714zm-458.1872.1477c-3.7961,16.7602-5.9064,34.2184-5.9064,52.1237s2.1103,35.3677 5.9064,52.1238l61.131-16.3902c-2.4509-11.5468-3.8392-23.4566-3.8392-35.7336 0-12.2338 1.405-24.2207 3.8392-35.7335l-61.131-16.3902zm65.5608,105.1335-60.9834,16.2425c10.5009,34.0506 28.4978,64.8721 52.1238,90.3676l44.7408-44.7408c-15.9394-17.6892-28.3638-38.6939-35.8813-61.8693zm327.0657,0c-7.5173,23.2024-19.93,44.1681-35.8813,61.8693l44.7408,44.7408c23.642-25.5102 41.6236-56.2836 52.1238-90.3676l-60.9833-16.2425zm-278.4857,74.568-44.7408,44.5932c25.4908,23.6488 56.1646,41.7381 90.2199,52.2715l16.3902-61.1311c-23.1808-7.5332-44.1775-19.787-61.8693-35.7336zm229.9057.1477c-17.6759,15.9087-38.7152,28.0788-61.8692,35.5859l16.3901,61.1311c33.9967-10.4959 64.7583-28.3997 90.22-51.9761l-44.7409-44.7409zm-150.7603,40.1634-16.3902,61.131c16.8034,3.8127 34.3158,5.9064 52.2714,5.9064 17.8551,0 35.2632-2.1351 51.9761-5.9064l-16.3902-61.131c-11.4654,2.4111-23.4023,3.8391-35.5859,3.8391-12.3264,0-24.2877-1.3726-35.8813-3.8391z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract119;

impl IconShape for Abstract119 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m22.4689,21.0001c-.08.4857-.0721.9818-.147,1.4687-.4374.0721-.8851.0749-1.3218.147 .4014.0649.7744.2227 1.175.294-.7481,5.0281-1.175,10.1148-1.175,15.275 0,60.971 52.7796,113.6334 129.6904,139.2372 4.7613,20.2186 7.7621,41.691 8.6656,64.0371-10.1196,1.2648-19.8887,2.6452-29.2281,3.9659-2.0653-52.6247-19.5277-93.7061-40.6843-93.7061-22.5465,0-40.6843,46.7283-40.6843,104.2811s18.1379,104.2811 40.6843,104.2811c21.1566,0 38.619-41.0812 40.6843-93.7061 9.3394,1.3207 19.1085,2.7025 29.2281,3.9659-.9036,22.348-3.9043,43.8072-8.6656,64.0374-76.9108,25.6022-129.6904,78.2643-129.6904,139.2373 0,5.2151.5585,10.3409 1.3218,15.4216-.4482.08-.8727.2234-1.3218.294 .4382.0721.8832.0807 1.3218.147 .0649.4367.075.8841.147,1.3216 .0742-.4511.214-.8747.294-1.3216 5.0808.7619 10.2064,1.3216 15.4219,1.3216 60.971,0 113.6334-52.7781 139.2372-129.6906 20.2284-4.7592 41.688-7.7621 64.0374-8.6654 1.2562,10.0646 2.6521,19.7865 3.9656,29.0812-52.6247,2.0651-93.7061,19.5294-93.7061,40.6841 0,22.5477 46.7283,40.8316 104.2811,40.8316s104.2811-18.2839 104.2811-40.8316c0-21.1547-41.0814-38.6189-93.7061-40.6841 1.3136-9.2947 2.7094-19.0166 3.9656-29.0812 22.3472.9033 43.8187,3.9062 64.0374,8.6654 25.6039,76.9121 78.2663,129.6906 139.2373,129.6906 5.1601,0 10.2469-.4274 15.2749-1.175 .0721.3992.227.7736.294,1.175 .0721-.4367.0778-.8855.147-1.3216 .4872-.0764.983-.0649 1.4687-.147-.449-.075-.8738-.214-1.3218-.294 .7865-5.076 1.3218-10.2126 1.3218-15.4216 0-60.973-52.7795-113.635-129.6904-139.2372-4.7613-20.2302-7.7621-41.6894-8.6656-64.0374 10.0647-1.2563 19.7865-2.6522 29.0812-3.9659 2.0654,52.6249 19.5277,93.7061 40.6843,93.7061 22.5465,0 40.8312-46.7282 40.8312-104.2811s-18.2847-104.2811-40.8312-104.2811c-21.1566,0-38.6189,41.0814-40.6843,93.7061-9.2946-1.3136-19.0165-2.7096-29.0812-3.9658 .9035-22.3462 3.9043-43.8186 8.6656-64.0372 76.9109-25.6039 129.6904-78.2662 129.6904-139.2373 0-5.1613-.547-10.2458-1.3218-15.275 .4482-.08.8727-.2198 1.3218-.294-.4843-.08-.9831-.0721-1.4687-.147-.0764-.4857-.0649-.9843-.147-1.4687-.0742.4497-.214.8738-.294,1.3218-5.0292-.7745-10.1137-1.3218-15.2749-1.3218-60.971,0-113.6334,52.7795-139.2373,129.6904-20.2187,4.7613-41.6902,7.7621-64.0374,8.6656-1.263-10.1196-2.645-19.8887-3.9656-29.2281 52.6247-2.0653 93.7061-19.5277 93.7061-40.6843 0-22.5465-46.7282-40.6843-104.2811-40.6843s-104.2811,18.1379-104.2811,40.6843c0,21.1566 41.0814,38.619 93.7061,40.6843-1.3206,9.3394-2.7026,19.1085-3.9656,29.2281-22.3494-.9036-43.809-3.9043-64.0374-8.6656-25.6039-76.9109-78.2662-129.6904-139.2372-129.6904-5.2105,0-10.3459.5354-15.4219,1.3218-.08-.4482-.2198-.8727-.294-1.3218zm.4403,2.0562c49.6726,9.1725 92.141,53.3863 116.031,115.8842-62.4808-23.8672-106.7984-66.273-116.031-115.8842zm466.0336,0c-9.2309,49.6112-53.4461,92.017-115.8842,115.8842 23.8672-62.438 66.273-106.6533 115.8842-115.8842zm-232.9434,30.9906c37.9729,0 68.7374,6.8215 68.7374,15.1281s-30.7645,14.9812-68.7374,14.9812-68.7374-6.6746-68.7374-14.9812 30.7645-15.1281 68.7374-15.1281zm-186.8247,133.2154c8.3068,0 14.9813,30.7643 14.9813,68.7374s-6.6744,68.7374-14.9813,68.7374-15.1281-30.7648-15.1281-68.7374 6.8213-68.7374 15.1281-68.7374zm373.7963,0c8.3066,0 15.1281,30.7643 15.1281,68.7374s-6.8215,68.7374-15.1281,68.7374-14.9812-30.7648-14.9812-68.7374 6.6747-68.7374 14.9812-68.7374zm-255.5621,1.7625c15.7473,4.0214 40.5734,6.6094 68.5906,6.6094s52.8433-2.588 68.5905-6.6094c-3.0795,15.5956-5.3093,31.8505-6.1688,48.6158-.0505-.005-.0973.004-.147,0v36.7182c.0504-.004.0973.005.147,0 .8591,16.7574 3.0915,33.0274 6.1688,48.6158-15.7483-4.0185-40.5854-6.6091-68.5905-6.6091s-52.8422,2.5907-68.5906,6.6091c3.0772-15.5884 5.3097-31.8584 6.1688-48.6158 .0505.005.0973-.004.147,0v-36.7182c-.0505.004-.0973-.005-.147,0-.8595-16.7654-3.0892-33.0202-6.1688-48.6158zm68.5906,23.9409c-23.7331,0-43.0343,19.301-43.0343,43.034s19.3012,43.0341 43.0343,43.0341 43.0343-19.301 43.0343-43.0341-19.3013-43.034-43.0343-43.034zm-117.0592,160.093c-23.8901,62.5423-66.3585,106.8571-116.031,116.0315 9.174-49.6742 53.4903-92.1396 116.031-116.0315zm234.1183,0c62.4979,23.8924 106.7117,66.3573 115.8842,116.0315-49.6112-9.2341-92.017-53.5494-115.8842-116.0315zm-117.0591,54.9316c37.9729,0 68.7374,6.6749 68.7374,14.9808s-30.7645,14.9817-68.7374,14.9817-68.7374-6.6744-68.7374-14.9817 30.7645-14.9808 68.7374-14.9808z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract120;

impl IconShape for Abstract120 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m256,21c-16.6132,0-30.1094,13.1471-30.1094,29.3305 0,3.1923.4999,6.2802 1.4688,9.1568-.6868.2767-1.3717.5636-2.0562.8585-28.3599,12.2172-48.3219,40.8549-48.3219,74.2561 0,9.0999 1.5327,17.752 4.2594,25.8967 .3088.7596.553,1.541.8812,2.2892 .2059.5751.3704,1.1465.5875,1.7168 .0892.1924.2032.3805.2937.5722 12.2495,25.9702 36.2931,44.4267 64.625,47.5011-32.6195-2.6949-60.1246-20.8654-73.2906-46.2134-13.581-5.1278-23.2063-18.3614-23.2063-34.0519v-66.6732c0-14.3008 8.0026-26.484 19.6812-32.4781h-35.8375c-10.0149,0-19.0054,4.2179-25.5562,10.8738-6.5991,6.7049-10.7219,15.8854-10.7219,26.1827v167.9704c0,1.2403.0303,2.5153.1469,3.7204h314.3125c.1168-1.205.147-2.4801.147-3.7204v-167.9704c0-10.2973-4.1227-19.4778-10.7219-26.1827-.7955-.8128-1.6301-1.6978-2.4969-2.4322-.0288-.0216-.1182.0216-.1463,0-.866-.7298-1.7125-1.5-2.6438-2.1462-.036-.0216-.1131.0216-.147,0-.9307-.6414-1.8005-1.3073-2.7906-1.86-.036-.0216-.1095.0216-.1463,0-.9908-.5484-2.04-1.1193-3.0844-1.5738-.0432-.0216-.1031.0216-.147,0-1.0422-.449-1.9944-.7947-3.0843-1.1446-.0432-.0144-.1031.0144-.147,0-1.0938-.3459-2.2421-.7605-3.3781-1.0015-.0432-.007-.1009.007-.147,0-1.137-.2371-2.3513-.4468-3.525-.5722-.0504-.005-.098.005-.147,0-1.2228-.1261-2.4155-.1427-3.6719-.1427h-35.6906c11.6786,5.9941 19.6813,18.1773 19.6813,32.4781v66.6732c0,15.6906-9.6253,28.9242-23.2063,34.0519-13.166,25.348-40.6711,43.5185-73.2906,46.2133 28.3319-3.0744 52.3755-21.5308 64.625-47.501 .6077-1.5081 1.2431-3.0272 1.7625-4.5784 2.7262-8.1443 4.2589-16.7971 4.2589-25.8969 0-34.2074-20.9225-63.4198-50.3781-75.1146 .9688-2.8766 1.4688-5.9645 1.4688-9.1568 0-16.1834-13.4962-29.3305-30.1094-29.3305zm-153.7781,232.7838c1.8209,3.9351 4.2024,7.5452 7.1969,10.5875 .7977.8104 1.628,1.7005 2.4969,2.432h.1469c.8684.728 1.7104,1.5031 2.6437,2.1464h.1469c.933.6385 1.7985,1.3107 2.7906,1.8598h.1469c.993.5455 2.038,1.123 3.0844,1.574h.1469c1.0444.4439 1.9926.7989 3.0844,1.1446h.1469c1.0956.3438 2.2404.765 3.3781,1.0017h.1469c1.1386.2335 2.3499.4533 3.525.5722h.1469c1.1753.1146 2.3187.142 3.525.142h.1469 88.2719v134.6956l-97.0844-72.2698c-5.919-7.3919-15.1879-12.1617-25.5563-12.1617-17.7998,0-32.1656,13.9944-32.1656,31.3338s14.3658,31.4766 32.1656,31.4766c7.253,0 13.9855-2.3405 19.3875-6.2953l103.2531,56.0856v22.9149l-168.7594-38.5553h-.1469c-15.1013-1.7187-27.8531,9.6074-32.0187,24.18-.293,1.0252-.5289,2.0942-.7344,3.1477-.0094.0505.0094.1009 0,.142-.4292,2.248-.7343,4.5445-.7343,6.8676 0,4.7473.9573,9.2104 2.6438,13.3063 .8432,2.0479 1.885,4.0459 3.0844,5.8663 2.3987,3.6348 5.3983,6.7046 8.9594,9.1569h.1469c.859.5845 1.7302,1.2101 2.6437,1.7169h.1469c.9135.498 1.8279,1.0182 2.7906,1.4303h.1469c.9631.4072 1.9303.8286 2.9375,1.1446h.1469c1.0083.3156 2.0371.6407 3.0844.859h.1469c1.049.2104 2.1483.4605 3.2313.5722h.1469c1.0831.1052 2.1193.142 3.2312.142h.1469 402.7313c11.6241,0 21.8666-5.9322 27.9062-15.0227 1.1993-1.8203 2.2411-3.8184 3.0844-5.8663 1.7002-4.0958 2.6438-8.5584 2.6438-13.3062 0-3.557-.4872-6.9312-1.4688-10.1582-4.1657-14.5727-16.9174-25.8983-32.0187-24.18h-.1463l-168.7594,38.5552v-22.9149l103.2532-56.2284c5.3941,4.0102 12.0784,6.4382 19.3875,6.4382 17.7998,0 32.1656-14.1372 32.1656-31.4766s-14.3658-31.3337-32.1656-31.3337c-10.358,0-19.5312,4.7826-25.4094,12.1616l-97.2313,72.2698v-134.6956h88.2719c10.0518,0 19.1466-4.1741 25.7032-10.8737 2.9944-3.0424 5.376-6.6525 7.1969-10.5876z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Abstract121;

impl IconShape for Abstract121 {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "m86.5065,21.0031c-15.8828,0-30.3988,5.6213-41.7124,14.9813-1.6449,1.3561-3.1965,2.7508-4.7,4.2594-1.4511,1.4561-2.8035,2.9655-4.1125,4.5531-.0216.0288.0216.1182 0,.147-1.3051,1.5886-2.666,3.1374-3.8187,4.8469-.0216.036.0216.1146 0,.1463-1.148,1.7094-2.2455,3.4678-3.2313,5.2875-.0216.036.0216.1103 0,.1463-.9815,1.8205-1.9815,3.6611-2.7906,5.5813-.0216.0432.0216.1059 0,.1463-.8045,1.9206-1.5809,3.8652-2.2031,5.875-.0144.0432.0144.1023 0,.1463-.6176,2.011-1.1904,4.0789-1.6156,6.1688-.007.0505.007.1002 0,.1463-.4209,2.0908-.8103,4.1564-1.0281,6.3156-.005.0504.005.098 0,.147-.2133,2.1616-.294,4.3896-.294,6.6094-.0002.0504 0,.098 0,.1463v338.6933 .147c.005,2.2186.0757,4.4481.294,6.6094 .005.0505-.005.1002 0,.147 .222,2.1587.6032,4.2245 1.0281,6.3156 .007.0504-.007.1002 0,.1463 .4295,2.0901.9937,4.1568 1.6156,6.1687 .0144.0432-.0144.1023 0,.147 .6263,2.0107 1.3946,3.9531 2.2031,5.875 .0216.0432-.0216.1059 0,.147 .8128,1.9215 1.8056,3.7591 2.7906,5.5813 .0216.036-.0216.1088 0,.147 .9892,1.8213 2.08,3.5762 3.2313,5.2874 .0216.036-.0216.1124 0,.1463 1.1557,1.7116 2.5109,3.2563 3.8187,4.8469 .0216.0288-.0216.1168 0,.147 1.3117,1.5898 2.6589,3.095 4.1125,4.5531 1.5035,1.5086 3.0551,2.9032 4.7,4.2594 11.3137,9.3284 25.8296,14.9813 41.7124,14.9813h338.987c15.8829,0 30.3988-5.6213 41.7125-14.9813 1.6448-1.3561 3.1965-2.7508 4.7-4.2594 1.4537-1.4581 2.8008-2.9633 4.1125-4.5531 .0288-.0288-.0288-.1168 0-.147 1.3079-1.5906 2.663-3.1353 3.8187-4.8469 .0216-.036-.0216-.1124 0-.1463 1.1512-1.7113 2.2421-3.4661 3.2313-5.2874 .0216-.036-.0216-.1088 0-.147 .985-1.8221 1.9778-3.6598 2.7906-5.5813 .0144-.0432-.0144-.1045 0-.147 .8084-1.922 1.5768-3.8643 2.2031-5.875 .0144-.0505-.0144-.1023 0-.147 .6219-2.0119 1.186-4.0786 1.6156-6.1687 .007-.0505-.007-.1002 0-.1463 .4252-2.0911.8056-4.1569 1.0282-6.3156 .005-.0505-.005-.0987 0-.147 .2176-2.1613.289-4.3908.294-6.6094v-.147-338.6933c0-.0504 7e-05-.098 0-.1463 0-2.2198-.0807-4.4478-.294-6.6094-.005-.0505.005-.098 0-.147-.2176-2.1592-.6075-4.2249-1.0282-6.3156-.007-.0504.007-.1009 0-.147-.4252-2.0898-.9978-4.1577-1.6156-6.1687-.0144-.0432.0144-.1038 0-.1463-.6219-2.0099-1.3986-3.9544-2.2031-5.875-.0144-.0432.0144-.1059 0-.147-.8091-1.9201-1.8092-3.7608-2.7906-5.5812-.0216-.036.0216-.111 0-.1463-.9857-1.8196-2.0832-3.5781-3.2313-5.2875-.0216-.036.0216-.1153 0-.147-1.1528-1.7095-2.5136-3.2582-3.8187-4.8468-.0216-.0288.0216-.1196 0-.147-1.309-1.5876-2.6613-3.097-4.1125-4.5531-1.5034-1.5086-3.0551-2.9032-4.7-4.2594-11.3137-9.3599-25.8296-14.9813-41.7125-14.9813h-338.987zm40.6843,11.0157h1.7625c-15.3487,7.2299-25.9968,24.2197-25.9968,44.0624v95.9092c0,22.6156 13.9357,41.271 32.753,46.2656-3.7494,11.9414-5.8749,24.5703-5.8749,37.7468s2.1255,25.8054 5.8749,37.7468c-18.8174,4.9946-32.753,23.6499-32.753,46.2656v95.9092c0,19.8427 10.6481,36.8325 25.9968,44.0624h-1.7625c-17.3082,0-32.8942-6.9341-44.2093-18.2125-1.3892-1.3847-2.8587-2.749-4.1125-4.2594-.0216-.0288.0216-.1168 0-.147-1.2488-1.5094-2.4211-3.0754-3.525-4.7-.0216-.036.0216-.1124 0-.1463-1.1002-1.6257-2.2857-3.2627-3.2313-4.9937-.0216-.036.0216-.1088 0-.1463-.941-1.7307-1.8669-3.4617-2.6438-5.2875-.0216-.0432.0216-.1045 0-.147-.7724-1.8262-1.4575-3.6697-2.0563-5.5812-.0144-.0505.0144-.1023 0-.147-.5945-1.9126-1.0579-3.8869-1.4687-5.8749-.007-.0432.007-.1002 0-.1463-.4065-1.9894-.8152-3.9669-1.0281-6.0219-.005-.0504.005-.0994 0-.147-.2083-2.0574-.289-4.2024-.294-6.3156v-.147-323.1246c0-.0505-7e-05-.098 0-.147 0-2.1144.0901-4.2568.294-6.3156 .005-.0504-.005-.0987 0-.1463 .2083-2.0565.6262-4.0308 1.0281-6.0219 .007-.0504-.007-.1009 0-.147 .4064-1.9897.8786-3.9604 1.4687-5.875 .0144-.0432-.0144-.1031 0-.1463 .5946-1.9133 1.2878-3.753 2.0563-5.5813 .0216-.0432-.0216-.1059 0-.147 .7731-1.8278 1.7064-3.5546 2.6438-5.2874 .0216-.036-.0216-.1117 0-.147 .9422-1.7331 2.1342-3.3657 3.2313-4.9938 .0216-.036-.0216-.1153 0-.147 1.1009-1.6268 2.2791-3.1881 3.525-4.7 .0216-.0288-.0216-.1196 0-.147 1.2513-1.5123 2.7256-2.8722 4.1125-4.2593 11.3151-11.2783 26.9011-18.2124 44.2093-18.2124zm255.8559,0h1.7625c17.3082,0 32.931,6.9341 44.2093,18.2125 1.3815,1.3863 2.7196,2.7478 3.9656,4.2594 .0216.0288-.0216.1189 0,.147 1.2423,1.5126 2.5746,3.0722 3.6719,4.7 .0216.036-.0216.1153 0,.1463 1.0921,1.6273 2.1464,3.2616 3.0843,4.9938 .0216.036-.0216.1103 0,.147 .9335,1.7328 1.8741,3.4596 2.6438,5.2874 .0144.0432-.0144.1059 0,.147 .7651,1.8283 1.4645,3.668 2.0563,5.5813 .0144.0432-.0144.1023 0,.1463 .5873,1.9146 1.0643,3.8853 1.4687,5.875 .007.0504-.007.1002 0,.147 .4,1.9911.821,3.9655 1.0282,6.0219 .005.0504-.005.098 0,.147 .2025,2.0588.294,4.2011.294,6.3155 7e-05,.0505 0,.098 0,.147v323.1246 .147c-.005,2.1133-.0865,4.2582-.294,6.3156-.005.0505.005.1002 0,.1463-.2119,2.055-.6241,4.0325-1.0282,6.0219-.007.0504.007.1002 0,.147-.4086,1.988-.8771,3.9623-1.4687,5.8749-.0144.0432.0144.1023 0,.147-.596,1.9115-1.2873,3.755-2.0563,5.5813-.0144.0432.0144.1045 0,.147-.7735,1.8258-1.7067,3.5568-2.6438,5.2875-.0216.036.0216.1088 0,.147-.9413,1.73-1.989,3.3688-3.0843,4.9937-.0216.036.0216.1124 0,.147-1.1003,1.6257-2.4269,3.1897-3.6719,4.7001-.0216.0288.0216.1167 0,.147-1.2487,1.5092-2.5817,2.8755-3.9656,4.2593-11.2783,11.2783-26.9011,18.2125-44.2093,18.2125h-1.7625c15.3228-7.2299 25.9968-24.2197 25.9968-44.0624v-95.9092c0-22.6312-13.8002-41.4336-32.6061-46.4125 3.7138-11.8898 5.7281-24.4886 5.7281-37.5999s-2.0143-25.7101-5.7281-37.5999c18.806-4.9789 32.6061-23.7812 32.6061-46.4125v-95.9092c0-19.8427-10.674-36.8325-25.9968-44.0624zm-232.3559,28.0531h210.6184c22.5504,0 40.6843,20.4464 40.6843,45.6781v36.5718c0,24.9517-17.7486,45.0873-39.95,45.5312-22.4569-34.8404-61.5229-58.0155-106.0436-58.0155s-83.5866,23.1751-106.0436,58.0155c-22.1982-.4439-39.8031-20.5796-39.8031-45.5312v-36.5718c0-25.2317 17.987-45.6781 40.5374-45.6781zm105.3092,96.7905c33.5,0 63.7101,11.9054 85.0405,30.9906 .1845.1658.4043.2746.5874.4403 1.6464,1.4916 3.165,3.1236 4.7,4.7 .9005.9245 1.7825,1.8385 2.6437,2.7906 1.8828,2.0809 3.6012,4.1089 5.2875,6.3156 .2155.2803.3755.5989.5873.8812 .9346,1.2508 1.9212,2.531 2.7906,3.8187 .929,1.3761 1.7912,2.8432 2.6438,4.2594 .5917.9826 1.2087,1.9364 1.7625,2.9374 1.029,1.8644 2.044,3.8028 2.9375,5.7281 5.2122,11.2311 8.0781,23.4825 8.0781,36.2781s-2.8659,25.0469-8.0781,36.2781c-.8935,1.9252-1.9085,3.8637-2.9375,5.7281-.5535,1.001-1.171,1.9549-1.7625,2.9375-.8526,1.4162-1.7148,2.8832-2.6438,4.2594-.8694,1.2878-1.8561,2.568-2.7906,3.8188-.2119.2832-.3726.6003-.5873.8812-1.6863,2.2067-3.4047,4.2347-5.2875,6.3156-1.3629,1.5069-2.7986,2.9692-4.2594,4.4062-1.0395,1.0228-1.9966,2.0989-3.0844,3.0844-.1838.1665-.4029.2753-.5874.4403-21.3304,19.0852-51.5405,30.9906-85.0405,30.9906s-63.7101-11.9054-85.0405-30.9906c-.183-.1636-.4057-.2767-.5873-.4403-1.0793-.9791-2.0521-2.0689-3.0844-3.0844-.534-.5254-1.0948-1.0808-1.6156-1.6157-.681-.699-1.3976-1.3411-2.0563-2.0562-.2155-.2335-.3748-.4994-.5874-.7344-.9081-1.004-1.7806-2.0507-2.6438-3.0844-.5023-.6025-.9818-1.1501-1.4687-1.7625-.3935-.4936-.7917-.9689-1.175-1.4687-.2169-.2832-.374-.596-.5873-.8812-.956-1.2749-1.9024-2.5053-2.7906-3.8188-.929-1.3761-1.7912-2.8432-2.6437-4.2594-.387-.6428-.8041-1.2585-1.175-1.9093-.1946-.3423-.3971-.6832-.5873-1.0282-.6169-1.115-1.1933-2.2412-1.7625-3.3781-.3841-.77-.8131-1.5702-1.175-2.3499-5.2123-11.2311-8.0782-23.4825-8.0782-36.2781s2.8659-25.0469 8.0782-36.2781c.3697-.7946.7822-1.5654 1.175-2.35 .3409-.6825.6702-1.3819 1.0281-2.0562 .2371-.4454.49-.8801.7344-1.3219 .5542-1.0046 1.1698-1.9516 1.7625-2.9374 .8525-1.4163 1.7147-2.8833 2.6438-4.2594 .4864-.7207.9617-1.4939 1.4687-2.2031 .4057-.5664.903-1.0571 1.3219-1.6157 .2133-.2854.3704-.5974.5874-.8812 .8425-1.0988 1.7519-2.1631 2.6437-3.2313 .6061-.7269 1.1338-1.4909 1.7625-2.2031 .2753-.3113.6025-.5729.8812-.8812 .847-.9362 1.7584-1.8815 2.6438-2.7906 .5246-.5383 1.0779-1.0865 1.6156-1.6156 .6933-.6817 1.3417-1.3909 2.0563-2.0563 .3582-.3344.6645-.6983 1.0281-1.0281 .1816-.1643.4043-.2767.5874-.4403 21.3305-19.0852 51.5406-30.9906 85.0405-30.9906zm0,34.8093c-35.5429,0-64.3311,28.7881-64.3311,64.3311s28.7882,64.3312 64.3311,64.3312 64.3312-28.7881 64.3312-64.3312-28.7882-64.3311-64.3312-64.3311zm0,43.7687c29.1452,0 52.7281,9.1887 52.7281,20.5625s-23.5829,20.5625-52.7281,20.5625-52.7281-9.1887-52.7281-20.5625 23.5829-20.5625 52.7281-20.5625zm-106.0436,88.7124c22.457,34.8404 61.5229,58.0155 106.0436,58.0155s83.5866-23.1751 106.0436-58.0155c22.2014.4439 39.95,20.5796 39.95,45.5312v36.5718c0,25.2317-18.1339,45.6781-40.6843,45.6781h-210.6184c-22.5505,0-40.5374-20.4464-40.5374-45.6781v-36.5718c0-24.9517 17.6049-45.0873 39.8031-45.5312z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}