Rebuild the icon studio lost in the data-loss incident

e745ef6 · gmorell · 2026-09-22 03:40

37 files +10262 -0
Message
{commit_body(@commit)}

Files changed

added .gitignore
+1 −0
@@ -0,0 +1 @@
1 +/target
added Cargo.lock
+4691 −0
@@ -0,0 +1,4691 @@
1 +# This file is automatically @generated by Cargo.
2 +# It is not intended for manual editing.
3 +version = 4
4 +
5 +[[package]]
6 +name = "ab_glyph"
7 +version = "0.2.32"
8 +source = "registry+https://github.com/rust-lang/crates.io-index"
9 +checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2"
10 +dependencies = [
11 + "ab_glyph_rasterizer",
12 + "owned_ttf_parser",
13 +]
14 +
15 +[[package]]
16 +name = "ab_glyph_rasterizer"
17 +version = "0.1.10"
18 +source = "registry+https://github.com/rust-lang/crates.io-index"
19 +checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618"
20 +
21 +[[package]]
22 +name = "accesskit"
23 +version = "0.19.0"
24 +source = "registry+https://github.com/rust-lang/crates.io-index"
25 +checksum = "e25ae84c0260bdf5df07796d7cc4882460de26a2b406ec0e6c42461a723b271b"
26 +
27 +[[package]]
28 +name = "accesskit_atspi_common"
29 +version = "0.12.0"
30 +source = "registry+https://github.com/rust-lang/crates.io-index"
31 +checksum = "29bd41de2e54451a8ca0dd95ebf45b54d349d29ebceb7f20be264eee14e3d477"
32 +dependencies = [
33 + "accesskit",
34 + "accesskit_consumer",
35 + "atspi-common",
36 + "serde",
37 + "thiserror 1.0.69",
38 + "zvariant 5.6.0",
39 +]
40 +
41 +[[package]]
42 +name = "accesskit_consumer"
43 +version = "0.28.0"
44 +source = "registry+https://github.com/rust-lang/crates.io-index"
45 +checksum = "8bfae7c152994a31dc7d99b8eeac7784a919f71d1b306f4b83217e110fd3824c"
46 +dependencies = [
47 + "accesskit",
48 + "hashbrown 0.15.5",
49 +]
50 +
51 +[[package]]
52 +name = "accesskit_macos"
53 +version = "0.20.0"
54 +source = "registry+https://github.com/rust-lang/crates.io-index"
55 +checksum = "692dd318ff8a7a0ffda67271c4bd10cf32249656f4e49390db0b26ca92b095f2"
56 +dependencies = [
57 + "accesskit",
58 + "accesskit_consumer",
59 + "hashbrown 0.15.5",
60 + "objc2 0.5.2",
61 + "objc2-app-kit 0.2.2",
62 + "objc2-foundation 0.2.2",
63 +]
64 +
65 +[[package]]
66 +name = "accesskit_unix"
67 +version = "0.15.0"
68 +source = "registry+https://github.com/rust-lang/crates.io-index"
69 +checksum = "c5f7474c36606d0fe4f438291d667bae7042ea2760f506650ad2366926358fc8"
70 +dependencies = [
71 + "accesskit",
72 + "accesskit_atspi_common",
73 + "async-channel",
74 + "async-executor",
75 + "async-task",
76 + "atspi",
77 + "futures-lite 2.6.1",
78 + "futures-util",
79 + "serde",
80 + "zbus 5.9.0",
81 +]
82 +
83 +[[package]]
84 +name = "accesskit_windows"
85 +version = "0.27.0"
86 +source = "registry+https://github.com/rust-lang/crates.io-index"
87 +checksum = "70a042b62c9c05bf7b616f015515c17d2813f3ba89978d6f4fc369735d60700a"
88 +dependencies = [
89 + "accesskit",
90 + "accesskit_consumer",
91 + "hashbrown 0.15.5",
92 + "static_assertions",
93 + "windows",
94 + "windows-core",
95 +]
96 +
97 +[[package]]
98 +name = "accesskit_winit"
99 +version = "0.27.0"
100 +source = "registry+https://github.com/rust-lang/crates.io-index"
101 +checksum = "5c1f0d3d13113d8857542a4f8d1a1c24d1dc1527b77aee8426127f4901588708"
102 +dependencies = [
103 + "accesskit",
104 + "accesskit_macos",
105 + "accesskit_unix",
106 + "accesskit_windows",
107 + "raw-window-handle 0.6.2",
108 + "winit",
109 +]
110 +
111 +[[package]]
112 +name = "adler2"
113 +version = "2.0.1"
114 +source = "registry+https://github.com/rust-lang/crates.io-index"
115 +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
116 +
117 +[[package]]
118 +name = "ahash"
119 +version = "0.8.12"
120 +source = "registry+https://github.com/rust-lang/crates.io-index"
121 +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
122 +dependencies = [
123 + "cfg-if",
124 + "getrandom 0.3.4",
125 + "once_cell",
126 + "version_check",
127 + "zerocopy",
128 +]
129 +
130 +[[package]]
131 +name = "aho-corasick"
132 +version = "1.1.5"
133 +source = "registry+https://github.com/rust-lang/crates.io-index"
134 +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
135 +dependencies = [
136 + "memchr",
137 +]
138 +
139 +[[package]]
140 +name = "android-activity"
141 +version = "0.6.1"
142 +source = "registry+https://github.com/rust-lang/crates.io-index"
143 +checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd"
144 +dependencies = [
145 + "android-properties",
146 + "bitflags 2.13.2",
147 + "cc",
148 + "jni",
149 + "libc",
150 + "log",
151 + "ndk",
152 + "ndk-context",
153 + "ndk-sys",
154 + "num_enum",
155 + "thiserror 2.0.20",
156 +]
157 +
158 +[[package]]
159 +name = "android-properties"
160 +version = "0.2.2"
161 +source = "registry+https://github.com/rust-lang/crates.io-index"
162 +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04"
163 +
164 +[[package]]
165 +name = "arboard"
166 +version = "3.6.1"
167 +source = "registry+https://github.com/rust-lang/crates.io-index"
168 +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf"
169 +dependencies = [
170 + "clipboard-win",
171 + "image",
172 + "log",
173 + "objc2 0.6.4",
174 + "objc2-app-kit 0.3.2",
175 + "objc2-core-foundation",
176 + "objc2-core-graphics",
177 + "objc2-foundation 0.3.2",
178 + "parking_lot",
179 + "percent-encoding",
180 + "windows-sys 0.60.2",
181 + "x11rb",
182 +]
183 +
184 +[[package]]
185 +name = "arrayref"
186 +version = "0.3.9"
187 +source = "registry+https://github.com/rust-lang/crates.io-index"
188 +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb"
189 +
190 +[[package]]
191 +name = "arrayvec"
192 +version = "0.7.8"
193 +source = "registry+https://github.com/rust-lang/crates.io-index"
194 +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
195 +
196 +[[package]]
197 +name = "as-raw-xcb-connection"
198 +version = "1.0.1"
199 +source = "registry+https://github.com/rust-lang/crates.io-index"
200 +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
201 +
202 +[[package]]
203 +name = "ashpd"
204 +version = "0.6.8"
205 +source = "registry+https://github.com/rust-lang/crates.io-index"
206 +checksum = "4ac22eda5891cc086690cb6fa10121c0390de0e3b04eb269f2d766b00d3f2d81"
207 +dependencies = [
208 + "async-fs 2.2.0",
209 + "async-net",
210 + "enumflags2",
211 + "futures-channel",
212 + "futures-util",
213 + "once_cell",
214 + "rand",
215 + "serde",
216 + "serde_repr",
217 + "url",
218 + "zbus 3.15.2",
219 +]
220 +
221 +[[package]]
222 +name = "async-broadcast"
223 +version = "0.5.1"
224 +source = "registry+https://github.com/rust-lang/crates.io-index"
225 +checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
226 +dependencies = [
227 + "event-listener 2.5.3",
228 + "futures-core",
229 +]
230 +
231 +[[package]]
232 +name = "async-broadcast"
233 +version = "0.7.2"
234 +source = "registry+https://github.com/rust-lang/crates.io-index"
235 +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
236 +dependencies = [
237 + "event-listener 5.4.2",
238 + "event-listener-strategy",
239 + "futures-core",
240 + "pin-project-lite",
241 +]
242 +
243 +[[package]]
244 +name = "async-channel"
245 +version = "2.5.0"
246 +source = "registry+https://github.com/rust-lang/crates.io-index"
247 +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
248 +dependencies = [
249 + "concurrent-queue",
250 + "event-listener-strategy",
251 + "futures-core",
252 + "pin-project-lite",
253 +]
254 +
255 +[[package]]
256 +name = "async-executor"
257 +version = "1.14.0"
258 +source = "registry+https://github.com/rust-lang/crates.io-index"
259 +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a"
260 +dependencies = [
261 + "async-task",
262 + "concurrent-queue",
263 + "fastrand 2.5.0",
264 + "futures-lite 2.6.1",
265 + "pin-project-lite",
266 + "slab",
267 +]
268 +
269 +[[package]]
270 +name = "async-fs"
271 +version = "1.6.0"
272 +source = "registry+https://github.com/rust-lang/crates.io-index"
273 +checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
274 +dependencies = [
275 + "async-lock 2.8.0",
276 + "autocfg",
277 + "blocking",
278 + "futures-lite 1.13.0",
279 +]
280 +
281 +[[package]]
282 +name = "async-fs"
283 +version = "2.2.0"
284 +source = "registry+https://github.com/rust-lang/crates.io-index"
285 +checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5"
286 +dependencies = [
287 + "async-lock 3.4.2",
288 + "blocking",
289 + "futures-lite 2.6.1",
290 +]
291 +
292 +[[package]]
293 +name = "async-io"
294 +version = "1.13.0"
295 +source = "registry+https://github.com/rust-lang/crates.io-index"
296 +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
297 +dependencies = [
298 + "async-lock 2.8.0",
299 + "autocfg",
300 + "cfg-if",
301 + "concurrent-queue",
302 + "futures-lite 1.13.0",
303 + "log",
304 + "parking",
305 + "polling 2.8.0",
306 + "rustix 0.37.28",
307 + "slab",
308 + "socket2",
309 + "waker-fn",
310 +]
311 +
312 +[[package]]
313 +name = "async-io"
314 +version = "2.6.0"
315 +source = "registry+https://github.com/rust-lang/crates.io-index"
316 +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
317 +dependencies = [
318 + "autocfg",
319 + "cfg-if",
320 + "concurrent-queue",
321 + "futures-io",
322 + "futures-lite 2.6.1",
323 + "parking",
324 + "polling 3.11.0",
325 + "rustix 1.1.5",
326 + "slab",
327 + "windows-sys 0.61.2",
328 +]
329 +
330 +[[package]]
331 +name = "async-lock"
332 +version = "2.8.0"
333 +source = "registry+https://github.com/rust-lang/crates.io-index"
334 +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
335 +dependencies = [
336 + "event-listener 2.5.3",
337 +]
338 +
339 +[[package]]
340 +name = "async-lock"
341 +version = "3.4.2"
342 +source = "registry+https://github.com/rust-lang/crates.io-index"
343 +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
344 +dependencies = [
345 + "event-listener 5.4.2",
346 + "event-listener-strategy",
347 + "pin-project-lite",
348 +]
349 +
350 +[[package]]
351 +name = "async-net"
352 +version = "2.0.0"
353 +source = "registry+https://github.com/rust-lang/crates.io-index"
354 +checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
355 +dependencies = [
356 + "async-io 2.6.0",
357 + "blocking",
358 + "futures-lite 2.6.1",
359 +]
360 +
361 +[[package]]
362 +name = "async-process"
363 +version = "1.8.1"
364 +source = "registry+https://github.com/rust-lang/crates.io-index"
365 +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
366 +dependencies = [
367 + "async-io 1.13.0",
368 + "async-lock 2.8.0",
369 + "async-signal",
370 + "blocking",
371 + "cfg-if",
372 + "event-listener 3.1.0",
373 + "futures-lite 1.13.0",
374 + "rustix 0.38.44",
375 + "windows-sys 0.48.0",
376 +]
377 +
378 +[[package]]
379 +name = "async-process"
380 +version = "2.4.0"
381 +source = "registry+https://github.com/rust-lang/crates.io-index"
382 +checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00"
383 +dependencies = [
384 + "async-channel",
385 + "async-io 2.6.0",
386 + "async-lock 3.4.2",
387 + "async-signal",
388 + "async-task",
389 + "blocking",
390 + "cfg-if",
391 + "event-listener 5.4.2",
392 + "futures-lite 2.6.1",
393 + "rustix 1.1.5",
394 +]
395 +
396 +[[package]]
397 +name = "async-recursion"
398 +version = "1.1.1"
399 +source = "registry+https://github.com/rust-lang/crates.io-index"
400 +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
401 +dependencies = [
402 + "proc-macro2",
403 + "quote",
404 + "syn 2.0.119",
405 +]
406 +
407 +[[package]]
408 +name = "async-signal"
409 +version = "0.2.12"
410 +source = "registry+https://github.com/rust-lang/crates.io-index"
411 +checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1"
412 +dependencies = [
413 + "async-io 2.6.0",
414 + "async-lock 3.4.2",
415 + "atomic-waker",
416 + "cfg-if",
417 + "futures-core",
418 + "futures-io",
419 + "rustix 1.1.5",
420 + "signal-hook-registry",
421 + "slab",
422 + "windows-sys 0.60.2",
423 +]
424 +
425 +[[package]]
426 +name = "async-task"
427 +version = "4.7.1"
428 +source = "registry+https://github.com/rust-lang/crates.io-index"
429 +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
430 +
431 +[[package]]
432 +name = "async-trait"
433 +version = "0.1.92"
434 +source = "registry+https://github.com/rust-lang/crates.io-index"
435 +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
436 +dependencies = [
437 + "proc-macro2",
438 + "quote",
439 + "syn 3.0.6",
440 +]
441 +
442 +[[package]]
443 +name = "atomic-waker"
444 +version = "1.1.2"
445 +source = "registry+https://github.com/rust-lang/crates.io-index"
446 +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
447 +
448 +[[package]]
449 +name = "atspi"
450 +version = "0.25.0"
451 +source = "registry+https://github.com/rust-lang/crates.io-index"
452 +checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c"
453 +dependencies = [
454 + "atspi-common",
455 + "atspi-connection",
456 + "atspi-proxies",
457 +]
458 +
459 +[[package]]
460 +name = "atspi-common"
461 +version = "0.9.0"
462 +source = "registry+https://github.com/rust-lang/crates.io-index"
463 +checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb"
464 +dependencies = [
465 + "enumflags2",
466 + "serde",
467 + "static_assertions",
468 + "zbus 5.9.0",
469 + "zbus-lockstep",
470 + "zbus-lockstep-macros",
471 + "zbus_names 4.2.0",
472 + "zvariant 5.6.0",
473 +]
474 +
475 +[[package]]
476 +name = "atspi-connection"
477 +version = "0.9.0"
478 +source = "registry+https://github.com/rust-lang/crates.io-index"
479 +checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938"
480 +dependencies = [
481 + "atspi-common",
482 + "atspi-proxies",
483 + "futures-lite 2.6.1",
484 + "zbus 5.9.0",
485 +]
486 +
487 +[[package]]
488 +name = "atspi-proxies"
489 +version = "0.9.0"
490 +source = "registry+https://github.com/rust-lang/crates.io-index"
491 +checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c"
492 +dependencies = [
493 + "atspi-common",
494 + "serde",
495 + "zbus 5.9.0",
496 +]
497 +
498 +[[package]]
499 +name = "autocfg"
500 +version = "1.5.1"
501 +source = "registry+https://github.com/rust-lang/crates.io-index"
502 +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
503 +
504 +[[package]]
505 +name = "bit-set"
506 +version = "0.8.0"
507 +source = "registry+https://github.com/rust-lang/crates.io-index"
508 +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
509 +dependencies = [
510 + "bit-vec",
511 +]
512 +
513 +[[package]]
514 +name = "bit-vec"
515 +version = "0.8.0"
516 +source = "registry+https://github.com/rust-lang/crates.io-index"
517 +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
518 +
519 +[[package]]
520 +name = "bitflags"
521 +version = "1.3.2"
522 +source = "registry+https://github.com/rust-lang/crates.io-index"
523 +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
524 +
525 +[[package]]
526 +name = "bitflags"
527 +version = "2.13.2"
528 +source = "registry+https://github.com/rust-lang/crates.io-index"
529 +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
530 +dependencies = [
531 + "serde_core",
532 +]
533 +
534 +[[package]]
535 +name = "block"
536 +version = "0.1.6"
537 +source = "registry+https://github.com/rust-lang/crates.io-index"
538 +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
539 +
540 +[[package]]
541 +name = "block-buffer"
542 +version = "0.10.4"
543 +source = "registry+https://github.com/rust-lang/crates.io-index"
544 +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
545 +dependencies = [
546 + "generic-array",
547 +]
548 +
549 +[[package]]
550 +name = "block2"
551 +version = "0.5.1"
552 +source = "registry+https://github.com/rust-lang/crates.io-index"
553 +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
554 +dependencies = [
555 + "objc2 0.5.2",
556 +]
557 +
558 +[[package]]
559 +name = "blocking"
560 +version = "1.6.2"
561 +source = "registry+https://github.com/rust-lang/crates.io-index"
562 +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
563 +dependencies = [
564 + "async-channel",
565 + "async-task",
566 + "futures-io",
567 + "futures-lite 2.6.1",
568 + "piper",
569 +]
570 +
571 +[[package]]
572 +name = "bumpalo"
573 +version = "3.20.3"
574 +source = "registry+https://github.com/rust-lang/crates.io-index"
575 +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
576 +
577 +[[package]]
578 +name = "bytemuck"
579 +version = "1.25.2"
580 +source = "registry+https://github.com/rust-lang/crates.io-index"
581 +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
582 +dependencies = [
583 + "bytemuck_derive",
584 +]
585 +
586 +[[package]]
587 +name = "bytemuck_derive"
588 +version = "1.12.0"
589 +source = "registry+https://github.com/rust-lang/crates.io-index"
590 +checksum = "fc0e56a716f1e132ff6bf4bdac1c944a3fcdc1cae65f70a4a2a1ac3b401d2d1f"
591 +dependencies = [
592 + "proc-macro2",
593 + "quote",
594 + "syn 3.0.6",
595 +]
596 +
597 +[[package]]
598 +name = "byteorder"
599 +version = "1.5.0"
600 +source = "registry+https://github.com/rust-lang/crates.io-index"
601 +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
602 +
603 +[[package]]
604 +name = "byteorder-lite"
605 +version = "0.1.0"
606 +source = "registry+https://github.com/rust-lang/crates.io-index"
607 +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
608 +
609 +[[package]]
610 +name = "bytes"
611 +version = "1.12.1"
612 +source = "registry+https://github.com/rust-lang/crates.io-index"
613 +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
614 +
615 +[[package]]
616 +name = "calloop"
617 +version = "0.13.0"
618 +source = "registry+https://github.com/rust-lang/crates.io-index"
619 +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
620 +dependencies = [
621 + "bitflags 2.13.2",
622 + "log",
623 + "polling 3.11.0",
624 + "rustix 0.38.44",
625 + "slab",
626 + "thiserror 1.0.69",
627 +]
628 +
629 +[[package]]
630 +name = "calloop"
631 +version = "0.14.4"
632 +source = "registry+https://github.com/rust-lang/crates.io-index"
633 +checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7"
634 +dependencies = [
635 + "bitflags 2.13.2",
636 + "polling 3.11.0",
637 + "rustix 1.1.5",
638 + "slab",
639 + "tracing",
640 +]
641 +
642 +[[package]]
643 +name = "calloop-wayland-source"
644 +version = "0.3.0"
645 +source = "registry+https://github.com/rust-lang/crates.io-index"
646 +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20"
647 +dependencies = [
648 + "calloop 0.13.0",
649 + "rustix 0.38.44",
650 + "wayland-backend",
651 + "wayland-client",
652 +]
653 +
654 +[[package]]
655 +name = "calloop-wayland-source"
656 +version = "0.4.1"
657 +source = "registry+https://github.com/rust-lang/crates.io-index"
658 +checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa"
659 +dependencies = [
660 + "calloop 0.14.4",
661 + "rustix 1.1.5",
662 + "wayland-backend",
663 + "wayland-client",
664 +]
665 +
666 +[[package]]
667 +name = "cc"
668 +version = "1.4.7"
669 +source = "registry+https://github.com/rust-lang/crates.io-index"
670 +checksum = "54413ede23c2daf518f35156dfde027feb2374004d63bd497f983c8db9c0e313"
671 +dependencies = [
672 + "find-msvc-tools",
673 + "jobserver",
674 + "libc",
675 + "shlex",
676 +]
677 +
678 +[[package]]
679 +name = "cfg-if"
680 +version = "1.0.5"
681 +source = "registry+https://github.com/rust-lang/crates.io-index"
682 +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600"
683 +
684 +[[package]]
685 +name = "cfg_aliases"
686 +version = "0.2.2"
687 +source = "registry+https://github.com/rust-lang/crates.io-index"
688 +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
689 +
690 +[[package]]
691 +name = "cgl"
692 +version = "0.3.2"
693 +source = "registry+https://github.com/rust-lang/crates.io-index"
694 +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff"
695 +dependencies = [
696 + "libc",
697 +]
698 +
699 +[[package]]
700 +name = "clipboard-win"
701 +version = "5.4.1"
702 +source = "registry+https://github.com/rust-lang/crates.io-index"
703 +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4"
704 +dependencies = [
705 + "error-code",
706 +]
707 +
708 +[[package]]
709 +name = "codespan-reporting"
710 +version = "0.12.0"
711 +source = "registry+https://github.com/rust-lang/crates.io-index"
712 +checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
713 +dependencies = [
714 + "serde",
715 + "termcolor",
716 + "unicode-width",
717 +]
718 +
719 +[[package]]
720 +name = "combine"
721 +version = "4.6.7"
722 +source = "registry+https://github.com/rust-lang/crates.io-index"
723 +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
724 +dependencies = [
725 + "bytes",
726 + "memchr",
727 +]
728 +
729 +[[package]]
730 +name = "concurrent-queue"
731 +version = "2.5.0"
732 +source = "registry+https://github.com/rust-lang/crates.io-index"
733 +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
734 +dependencies = [
735 + "crossbeam-utils",
736 +]
737 +
738 +[[package]]
739 +name = "core-foundation"
740 +version = "0.9.4"
741 +source = "registry+https://github.com/rust-lang/crates.io-index"
742 +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
743 +dependencies = [
744 + "core-foundation-sys",
745 + "libc",
746 +]
747 +
748 +[[package]]
749 +name = "core-foundation"
750 +version = "0.10.1"
751 +source = "registry+https://github.com/rust-lang/crates.io-index"
752 +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
753 +dependencies = [
754 + "core-foundation-sys",
755 + "libc",
756 +]
757 +
758 +[[package]]
759 +name = "core-foundation-sys"
760 +version = "0.8.7"
761 +source = "registry+https://github.com/rust-lang/crates.io-index"
762 +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
763 +
764 +[[package]]
765 +name = "core-graphics"
766 +version = "0.23.2"
767 +source = "registry+https://github.com/rust-lang/crates.io-index"
768 +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
769 +dependencies = [
770 + "bitflags 1.3.2",
771 + "core-foundation 0.9.4",
772 + "core-graphics-types",
773 + "foreign-types",
774 + "libc",
775 +]
776 +
777 +[[package]]
778 +name = "core-graphics-types"
779 +version = "0.1.3"
780 +source = "registry+https://github.com/rust-lang/crates.io-index"
781 +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
782 +dependencies = [
783 + "bitflags 1.3.2",
784 + "core-foundation 0.9.4",
785 + "libc",
786 +]
787 +
788 +[[package]]
789 +name = "cpufeatures"
790 +version = "0.2.17"
791 +source = "registry+https://github.com/rust-lang/crates.io-index"
792 +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
793 +dependencies = [
794 + "libc",
795 +]
796 +
797 +[[package]]
798 +name = "crc32fast"
799 +version = "1.5.1"
800 +source = "registry+https://github.com/rust-lang/crates.io-index"
801 +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550"
802 +dependencies = [
803 + "cfg-if",
804 +]
805 +
806 +[[package]]
807 +name = "crossbeam-utils"
808 +version = "0.8.22"
809 +source = "registry+https://github.com/rust-lang/crates.io-index"
810 +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17"
811 +
812 +[[package]]
813 +name = "crunchy"
814 +version = "0.2.4"
815 +source = "registry+https://github.com/rust-lang/crates.io-index"
816 +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
817 +
818 +[[package]]
819 +name = "crypto-common"
820 +version = "0.1.7"
821 +source = "registry+https://github.com/rust-lang/crates.io-index"
822 +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
823 +dependencies = [
824 + "generic-array",
825 + "typenum",
826 +]
827 +
828 +[[package]]
829 +name = "cursor-icon"
830 +version = "1.2.0"
831 +source = "registry+https://github.com/rust-lang/crates.io-index"
832 +checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f"
833 +
834 +[[package]]
835 +name = "derivative"
836 +version = "2.2.0"
837 +source = "registry+https://github.com/rust-lang/crates.io-index"
838 +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
839 +dependencies = [
840 + "proc-macro2",
841 + "quote",
842 + "syn 1.0.109",
843 +]
844 +
845 +[[package]]
846 +name = "digest"
847 +version = "0.10.7"
848 +source = "registry+https://github.com/rust-lang/crates.io-index"
849 +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
850 +dependencies = [
851 + "block-buffer",
852 + "crypto-common",
853 +]
854 +
855 +[[package]]
856 +name = "dispatch"
857 +version = "0.2.0"
858 +source = "registry+https://github.com/rust-lang/crates.io-index"
859 +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
860 +
861 +[[package]]
862 +name = "dispatch2"
863 +version = "0.3.1"
864 +source = "registry+https://github.com/rust-lang/crates.io-index"
865 +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38"
866 +dependencies = [
867 + "bitflags 2.13.2",
868 + "objc2 0.6.4",
869 +]
870 +
871 +[[package]]
872 +name = "displaydoc"
873 +version = "0.2.7"
874 +source = "registry+https://github.com/rust-lang/crates.io-index"
875 +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
876 +dependencies = [
877 + "proc-macro2",
878 + "quote",
879 + "syn 3.0.6",
880 +]
881 +
882 +[[package]]
883 +name = "dlib"
884 +version = "0.5.3"
885 +source = "registry+https://github.com/rust-lang/crates.io-index"
886 +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a"
887 +dependencies = [
888 + "libloading",
889 +]
890 +
891 +[[package]]
892 +name = "document-features"
893 +version = "0.2.12"
894 +source = "registry+https://github.com/rust-lang/crates.io-index"
895 +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
896 +dependencies = [
897 + "litrs",
898 +]
899 +
900 +[[package]]
901 +name = "downcast-rs"
902 +version = "1.2.1"
903 +source = "registry+https://github.com/rust-lang/crates.io-index"
904 +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
905 +
906 +[[package]]
907 +name = "dpi"
908 +version = "0.1.2"
909 +source = "registry+https://github.com/rust-lang/crates.io-index"
910 +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
911 +
912 +[[package]]
913 +name = "ecolor"
914 +version = "0.32.3"
915 +source = "registry+https://github.com/rust-lang/crates.io-index"
916 +checksum = "94bdf37f8d5bd9aa7f753573fdda9cf7343afa73dd28d7bfe9593bd9798fc07e"
917 +dependencies = [
918 + "bytemuck",
919 + "emath",
920 +]
921 +
922 +[[package]]
923 +name = "eframe"
924 +version = "0.32.0"
925 +source = "registry+https://github.com/rust-lang/crates.io-index"
926 +checksum = "0c790ccfbb3dd556588342463454b2b2b13909e5fdce5bc2a1432a8aa69c8b7a"
927 +dependencies = [
928 + "ahash",
929 + "bytemuck",
930 + "document-features",
931 + "egui",
932 + "egui-wgpu",
933 + "egui-winit",
934 + "egui_glow",
935 + "glow",
936 + "glutin",
937 + "glutin-winit",
938 + "image",
939 + "js-sys",
940 + "log",
941 + "objc2 0.5.2",
942 + "objc2-app-kit 0.2.2",
943 + "objc2-foundation 0.2.2",
944 + "parking_lot",
945 + "percent-encoding",
946 + "profiling",
947 + "raw-window-handle 0.6.2",
948 + "static_assertions",
949 + "wasm-bindgen",
950 + "wasm-bindgen-futures",
951 + "web-sys",
952 + "web-time",
953 + "winapi",
954 + "windows-sys 0.59.0",
955 + "winit",
956 +]
957 +
958 +[[package]]
959 +name = "egui"
960 +version = "0.32.3"
961 +source = "registry+https://github.com/rust-lang/crates.io-index"
962 +checksum = "5d5d0306cd61ca75e29682926d71f2390160247f135965242e904a636f51c0dc"
963 +dependencies = [
964 + "accesskit",
965 + "ahash",
966 + "bitflags 2.13.2",
967 + "emath",
968 + "epaint",
969 + "log",
970 + "nohash-hasher",
971 + "profiling",
972 + "smallvec",
973 + "unicode-segmentation",
974 +]
975 +
976 +[[package]]
977 +name = "egui-wgpu"
978 +version = "0.32.0"
979 +source = "registry+https://github.com/rust-lang/crates.io-index"
980 +checksum = "14de9942d8b9e99e2d830403c208ab1a6e052e925a7456a4f6f66d567d90de1d"
981 +dependencies = [
982 + "ahash",
983 + "bytemuck",
984 + "document-features",
985 + "egui",
986 + "epaint",
987 + "log",
988 + "profiling",
989 + "thiserror 1.0.69",
990 + "type-map",
991 + "web-time",
992 + "wgpu",
993 + "winit",
994 +]
995 +
996 +[[package]]
997 +name = "egui-winit"
998 +version = "0.32.0"
999 +source = "registry+https://github.com/rust-lang/crates.io-index"
1000 +checksum = "c490804a035cec9c826082894a3e1ecf4198accd3817deb10f7919108ebafab0"
1001 +dependencies = [
1002 + "accesskit_winit",
1003 + "ahash",
1004 + "arboard",
1005 + "bytemuck",
1006 + "egui",
1007 + "log",
1008 + "profiling",
1009 + "raw-window-handle 0.6.2",
1010 + "smithay-clipboard",
1011 + "web-time",
1012 + "webbrowser",
1013 + "winit",
1014 +]
1015 +
1016 +[[package]]
1017 +name = "egui_glow"
1018 +version = "0.32.0"
1019 +source = "registry+https://github.com/rust-lang/crates.io-index"
1020 +checksum = "d44f3fd4fdc5f960c9e9ef7327c26647edc3141abf96102980647129d49358e6"
1021 +dependencies = [
1022 + "ahash",
1023 + "bytemuck",
1024 + "egui",
1025 + "glow",
1026 + "log",
1027 + "memoffset 0.9.1",
1028 + "profiling",
1029 + "wasm-bindgen",
1030 + "web-sys",
1031 + "winit",
1032 +]
1033 +
1034 +[[package]]
1035 +name = "egui_material_icons"
1036 +version = "0.4.0"
1037 +source = "registry+https://github.com/rust-lang/crates.io-index"
1038 +checksum = "edaf2524c06db70ec9154db2de26b43ea278cd304547c0ee9339d5a46a4d6a04"
1039 +dependencies = [
1040 + "egui",
1041 +]
1042 +
1043 +[[package]]
1044 +name = "emath"
1045 +version = "0.32.3"
1046 +source = "registry+https://github.com/rust-lang/crates.io-index"
1047 +checksum = "45fd7bc25f769a3c198fe1cf183124bf4de3bd62ef7b4f1eaf6b08711a3af8db"
1048 +dependencies = [
1049 + "bytemuck",
1050 +]
1051 +
1052 +[[package]]
1053 +name = "endi"
1054 +version = "1.1.0"
1055 +source = "registry+https://github.com/rust-lang/crates.io-index"
1056 +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
1057 +
1058 +[[package]]
1059 +name = "enumflags2"
1060 +version = "0.7.12"
1061 +source = "registry+https://github.com/rust-lang/crates.io-index"
1062 +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef"
1063 +dependencies = [
1064 + "enumflags2_derive",
1065 + "serde",
1066 +]
1067 +
1068 +[[package]]
1069 +name = "enumflags2_derive"
1070 +version = "0.7.12"
1071 +source = "registry+https://github.com/rust-lang/crates.io-index"
1072 +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827"
1073 +dependencies = [
1074 + "proc-macro2",
1075 + "quote",
1076 + "syn 2.0.119",
1077 +]
1078 +
1079 +[[package]]
1080 +name = "epaint"
1081 +version = "0.32.3"
1082 +source = "registry+https://github.com/rust-lang/crates.io-index"
1083 +checksum = "63adcea970b7a13094fe97a36ab9307c35a750f9e24bf00bb7ef3de573e0fddb"
1084 +dependencies = [
1085 + "ab_glyph",
1086 + "ahash",
1087 + "bytemuck",
1088 + "ecolor",
1089 + "emath",
1090 + "epaint_default_fonts",
1091 + "log",
1092 + "nohash-hasher",
1093 + "parking_lot",
1094 + "profiling",
1095 +]
1096 +
1097 +[[package]]
1098 +name = "epaint_default_fonts"
1099 +version = "0.32.3"
1100 +source = "registry+https://github.com/rust-lang/crates.io-index"
1101 +checksum = "1537accc50c9cab5a272c39300bdd0dd5dca210f6e5e8d70be048df9596e7ca2"
1102 +
1103 +[[package]]
1104 +name = "equivalent"
1105 +version = "1.0.2"
1106 +source = "registry+https://github.com/rust-lang/crates.io-index"
1107 +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
1108 +
1109 +[[package]]
1110 +name = "errno"
1111 +version = "0.3.14"
1112 +source = "registry+https://github.com/rust-lang/crates.io-index"
1113 +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
1114 +dependencies = [
1115 + "libc",
1116 + "windows-sys 0.61.2",
1117 +]
1118 +
1119 +[[package]]
1120 +name = "error-code"
1121 +version = "3.3.2"
1122 +source = "registry+https://github.com/rust-lang/crates.io-index"
1123 +checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"
1124 +
1125 +[[package]]
1126 +name = "event-listener"
1127 +version = "2.5.3"
1128 +source = "registry+https://github.com/rust-lang/crates.io-index"
1129 +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
1130 +
1131 +[[package]]
1132 +name = "event-listener"
1133 +version = "3.1.0"
1134 +source = "registry+https://github.com/rust-lang/crates.io-index"
1135 +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"
1136 +dependencies = [
1137 + "concurrent-queue",
1138 + "parking",
1139 + "pin-project-lite",
1140 +]
1141 +
1142 +[[package]]
1143 +name = "event-listener"
1144 +version = "5.4.2"
1145 +source = "registry+https://github.com/rust-lang/crates.io-index"
1146 +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2"
1147 +dependencies = [
1148 + "parking",
1149 + "pin-project-lite",
1150 +]
1151 +
1152 +[[package]]
1153 +name = "event-listener-strategy"
1154 +version = "0.5.4"
1155 +source = "registry+https://github.com/rust-lang/crates.io-index"
1156 +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1157 +dependencies = [
1158 + "event-listener 5.4.2",
1159 + "pin-project-lite",
1160 +]
1161 +
1162 +[[package]]
1163 +name = "fastrand"
1164 +version = "1.9.0"
1165 +source = "registry+https://github.com/rust-lang/crates.io-index"
1166 +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
1167 +dependencies = [
1168 + "instant",
1169 +]
1170 +
1171 +[[package]]
1172 +name = "fastrand"
1173 +version = "2.5.0"
1174 +source = "registry+https://github.com/rust-lang/crates.io-index"
1175 +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
1176 +
1177 +[[package]]
1178 +name = "fax"
1179 +version = "0.2.7"
1180 +source = "registry+https://github.com/rust-lang/crates.io-index"
1181 +checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a"
1182 +
1183 +[[package]]
1184 +name = "fdeflate"
1185 +version = "0.3.7"
1186 +source = "registry+https://github.com/rust-lang/crates.io-index"
1187 +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
1188 +dependencies = [
1189 + "simd-adler32",
1190 +]
1191 +
1192 +[[package]]
1193 +name = "find-msvc-tools"
1194 +version = "0.1.13"
1195 +source = "registry+https://github.com/rust-lang/crates.io-index"
1196 +checksum = "ef25905e51abafe4dcea6c15fec58c57b601cdbd0ee53d22ea1d3016c587d39b"
1197 +
1198 +[[package]]
1199 +name = "flate2"
1200 +version = "1.1.10"
1201 +source = "registry+https://github.com/rust-lang/crates.io-index"
1202 +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb"
1203 +dependencies = [
1204 + "crc32fast",
1205 + "miniz_oxide 0.9.1",
1206 + "zlib-rs",
1207 +]
1208 +
1209 +[[package]]
1210 +name = "foldhash"
1211 +version = "0.1.5"
1212 +source = "registry+https://github.com/rust-lang/crates.io-index"
1213 +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
1214 +
1215 +[[package]]
1216 +name = "foreign-types"
1217 +version = "0.5.0"
1218 +source = "registry+https://github.com/rust-lang/crates.io-index"
1219 +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
1220 +dependencies = [
1221 + "foreign-types-macros",
1222 + "foreign-types-shared",
1223 +]
1224 +
1225 +[[package]]
1226 +name = "foreign-types-macros"
1227 +version = "0.2.4"
1228 +source = "registry+https://github.com/rust-lang/crates.io-index"
1229 +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225"
1230 +dependencies = [
1231 + "proc-macro2",
1232 + "quote",
1233 + "syn 3.0.6",
1234 +]
1235 +
1236 +[[package]]
1237 +name = "foreign-types-shared"
1238 +version = "0.3.1"
1239 +source = "registry+https://github.com/rust-lang/crates.io-index"
1240 +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
1241 +
1242 +[[package]]
1243 +name = "form_urlencoded"
1244 +version = "1.2.2"
1245 +source = "registry+https://github.com/rust-lang/crates.io-index"
1246 +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
1247 +dependencies = [
1248 + "percent-encoding",
1249 +]
1250 +
1251 +[[package]]
1252 +name = "futures-channel"
1253 +version = "0.3.34"
1254 +source = "registry+https://github.com/rust-lang/crates.io-index"
1255 +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4"
1256 +dependencies = [
1257 + "futures-core",
1258 +]
1259 +
1260 +[[package]]
1261 +name = "futures-core"
1262 +version = "0.3.34"
1263 +source = "registry+https://github.com/rust-lang/crates.io-index"
1264 +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e"
1265 +
1266 +[[package]]
1267 +name = "futures-io"
1268 +version = "0.3.34"
1269 +source = "registry+https://github.com/rust-lang/crates.io-index"
1270 +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
1271 +
1272 +[[package]]
1273 +name = "futures-lite"
1274 +version = "1.13.0"
1275 +source = "registry+https://github.com/rust-lang/crates.io-index"
1276 +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
1277 +dependencies = [
1278 + "fastrand 1.9.0",
1279 + "futures-core",
1280 + "futures-io",
1281 + "memchr",
1282 + "parking",
1283 + "pin-project-lite",
1284 + "waker-fn",
1285 +]
1286 +
1287 +[[package]]
1288 +name = "futures-lite"
1289 +version = "2.6.1"
1290 +source = "registry+https://github.com/rust-lang/crates.io-index"
1291 +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
1292 +dependencies = [
1293 + "fastrand 2.5.0",
1294 + "futures-core",
1295 + "futures-io",
1296 + "parking",
1297 + "pin-project-lite",
1298 +]
1299 +
1300 +[[package]]
1301 +name = "futures-macro"
1302 +version = "0.3.34"
1303 +source = "registry+https://github.com/rust-lang/crates.io-index"
1304 +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44"
1305 +dependencies = [
1306 + "proc-macro2",
1307 + "quote",
1308 + "syn 3.0.6",
1309 +]
1310 +
1311 +[[package]]
1312 +name = "futures-sink"
1313 +version = "0.3.34"
1314 +source = "registry+https://github.com/rust-lang/crates.io-index"
1315 +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d"
1316 +
1317 +[[package]]
1318 +name = "futures-task"
1319 +version = "0.3.34"
1320 +source = "registry+https://github.com/rust-lang/crates.io-index"
1321 +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
1322 +
1323 +[[package]]
1324 +name = "futures-util"
1325 +version = "0.3.34"
1326 +source = "registry+https://github.com/rust-lang/crates.io-index"
1327 +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc"
1328 +dependencies = [
1329 + "futures-core",
1330 + "futures-io",
1331 + "futures-macro",
1332 + "futures-sink",
1333 + "futures-task",
1334 + "memchr",
1335 + "pin-project-lite",
1336 + "slab",
1337 +]
1338 +
1339 +[[package]]
1340 +name = "generic-array"
1341 +version = "0.14.7"
1342 +source = "registry+https://github.com/rust-lang/crates.io-index"
1343 +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1344 +dependencies = [
1345 + "typenum",
1346 + "version_check",
1347 +]
1348 +
1349 +[[package]]
1350 +name = "gethostname"
1351 +version = "1.1.0"
1352 +source = "registry+https://github.com/rust-lang/crates.io-index"
1353 +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8"
1354 +dependencies = [
1355 + "rustix 1.1.5",
1356 + "windows-link 0.2.1",
1357 +]
1358 +
1359 +[[package]]
1360 +name = "getrandom"
1361 +version = "0.2.17"
1362 +source = "registry+https://github.com/rust-lang/crates.io-index"
1363 +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
1364 +dependencies = [
1365 + "cfg-if",
1366 + "libc",
1367 + "wasi",
1368 +]
1369 +
1370 +[[package]]
1371 +name = "getrandom"
1372 +version = "0.3.4"
1373 +source = "registry+https://github.com/rust-lang/crates.io-index"
1374 +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
1375 +dependencies = [
1376 + "cfg-if",
1377 + "libc",
1378 + "r-efi 5.3.0",
1379 + "wasip2",
1380 +]
1381 +
1382 +[[package]]
1383 +name = "getrandom"
1384 +version = "0.4.3"
1385 +source = "registry+https://github.com/rust-lang/crates.io-index"
1386 +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
1387 +dependencies = [
1388 + "cfg-if",
1389 + "libc",
1390 + "r-efi 6.0.0",
1391 +]
1392 +
1393 +[[package]]
1394 +name = "gl_generator"
1395 +version = "0.14.0"
1396 +source = "registry+https://github.com/rust-lang/crates.io-index"
1397 +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d"
1398 +dependencies = [
1399 + "khronos_api",
1400 + "log",
1401 + "xml-rs",
1402 +]
1403 +
1404 +[[package]]
1405 +name = "glow"
1406 +version = "0.16.0"
1407 +source = "registry+https://github.com/rust-lang/crates.io-index"
1408 +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08"
1409 +dependencies = [
1410 + "js-sys",
1411 + "slotmap",
1412 + "wasm-bindgen",
1413 + "web-sys",
1414 +]
1415 +
1416 +[[package]]
1417 +name = "glutin"
1418 +version = "0.32.3"
1419 +source = "registry+https://github.com/rust-lang/crates.io-index"
1420 +checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325"
1421 +dependencies = [
1422 + "bitflags 2.13.2",
1423 + "cfg_aliases",
1424 + "cgl",
1425 + "dispatch2",
1426 + "glutin_egl_sys",
1427 + "glutin_glx_sys",
1428 + "glutin_wgl_sys",
1429 + "libloading",
1430 + "objc2 0.6.4",
1431 + "objc2-app-kit 0.3.2",
1432 + "objc2-core-foundation",
1433 + "objc2-foundation 0.3.2",
1434 + "once_cell",
1435 + "raw-window-handle 0.6.2",
1436 + "wayland-sys",
1437 + "windows-sys 0.52.0",
1438 + "x11-dl",
1439 +]
1440 +
1441 +[[package]]
1442 +name = "glutin-winit"
1443 +version = "0.5.0"
1444 +source = "registry+https://github.com/rust-lang/crates.io-index"
1445 +checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f"
1446 +dependencies = [
1447 + "cfg_aliases",
1448 + "glutin",
1449 + "raw-window-handle 0.6.2",
1450 + "winit",
1451 +]
1452 +
1453 +[[package]]
1454 +name = "glutin_egl_sys"
1455 +version = "0.7.1"
1456 +source = "registry+https://github.com/rust-lang/crates.io-index"
1457 +checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2"
1458 +dependencies = [
1459 + "gl_generator",
1460 + "windows-sys 0.52.0",
1461 +]
1462 +
1463 +[[package]]
1464 +name = "glutin_glx_sys"
1465 +version = "0.6.1"
1466 +source = "registry+https://github.com/rust-lang/crates.io-index"
1467 +checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185"
1468 +dependencies = [
1469 + "gl_generator",
1470 + "x11-dl",
1471 +]
1472 +
1473 +[[package]]
1474 +name = "glutin_wgl_sys"
1475 +version = "0.6.1"
1476 +source = "registry+https://github.com/rust-lang/crates.io-index"
1477 +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e"
1478 +dependencies = [
1479 + "gl_generator",
1480 +]
1481 +
1482 +[[package]]
1483 +name = "half"
1484 +version = "2.7.1"
1485 +source = "registry+https://github.com/rust-lang/crates.io-index"
1486 +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
1487 +dependencies = [
1488 + "cfg-if",
1489 + "crunchy",
1490 + "num-traits",
1491 + "zerocopy",
1492 +]
1493 +
1494 +[[package]]
1495 +name = "hashbrown"
1496 +version = "0.15.5"
1497 +source = "registry+https://github.com/rust-lang/crates.io-index"
1498 +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
1499 +dependencies = [
1500 + "foldhash",
1501 +]
1502 +
1503 +[[package]]
1504 +name = "hashbrown"
1505 +version = "0.17.1"
1506 +source = "registry+https://github.com/rust-lang/crates.io-index"
1507 +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1508 +
1509 +[[package]]
1510 +name = "heck"
1511 +version = "0.5.0"
1512 +source = "registry+https://github.com/rust-lang/crates.io-index"
1513 +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1514 +
1515 +[[package]]
1516 +name = "hermit-abi"
1517 +version = "0.3.9"
1518 +source = "registry+https://github.com/rust-lang/crates.io-index"
1519 +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
1520 +
1521 +[[package]]
1522 +name = "hermit-abi"
1523 +version = "0.5.2"
1524 +source = "registry+https://github.com/rust-lang/crates.io-index"
1525 +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
1526 +
1527 +[[package]]
1528 +name = "hex"
1529 +version = "0.4.3"
1530 +source = "registry+https://github.com/rust-lang/crates.io-index"
1531 +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1532 +
1533 +[[package]]
1534 +name = "hexf-parse"
1535 +version = "0.2.1"
1536 +source = "registry+https://github.com/rust-lang/crates.io-index"
1537 +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
1538 +
1539 +[[package]]
1540 +name = "icon-studio"
1541 +version = "0.1.0"
1542 +dependencies = [
1543 + "ab_glyph",
1544 + "eframe",
1545 + "egui",
1546 + "egui_material_icons",
1547 + "image",
1548 + "rfd",
1549 + "tiny-skia",
1550 +]
1551 +
1552 +[[package]]
1553 +name = "icu_collections"
1554 +version = "2.3.0"
1555 +source = "registry+https://github.com/rust-lang/crates.io-index"
1556 +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513"
1557 +dependencies = [
1558 + "displaydoc",
1559 + "potential_utf",
1560 + "utf8_iter",
1561 + "yoke",
1562 + "zerofrom",
1563 + "zerovec",
1564 +]
1565 +
1566 +[[package]]
1567 +name = "icu_locale_core"
1568 +version = "2.3.0"
1569 +source = "registry+https://github.com/rust-lang/crates.io-index"
1570 +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb"
1571 +dependencies = [
1572 + "displaydoc",
1573 + "litemap",
1574 + "tinystr",
1575 + "writeable",
1576 + "zerovec",
1577 +]
1578 +
1579 +[[package]]
1580 +name = "icu_normalizer"
1581 +version = "2.3.0"
1582 +source = "registry+https://github.com/rust-lang/crates.io-index"
1583 +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f"
1584 +dependencies = [
1585 + "icu_collections",
1586 + "icu_normalizer_data",
1587 + "icu_properties",
1588 + "icu_provider",
1589 + "smallvec",
1590 + "zerovec",
1591 +]
1592 +
1593 +[[package]]
1594 +name = "icu_normalizer_data"
1595 +version = "2.3.0"
1596 +source = "registry+https://github.com/rust-lang/crates.io-index"
1597 +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0"
1598 +
1599 +[[package]]
1600 +name = "icu_properties"
1601 +version = "2.3.0"
1602 +source = "registry+https://github.com/rust-lang/crates.io-index"
1603 +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148"
1604 +dependencies = [
1605 + "displaydoc",
1606 + "icu_collections",
1607 + "icu_locale_core",
1608 + "icu_properties_data",
1609 + "icu_provider",
1610 + "zerotrie",
1611 + "zerovec",
1612 +]
1613 +
1614 +[[package]]
1615 +name = "icu_properties_data"
1616 +version = "2.3.0"
1617 +source = "registry+https://github.com/rust-lang/crates.io-index"
1618 +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa"
1619 +
1620 +[[package]]
1621 +name = "icu_provider"
1622 +version = "2.3.1"
1623 +source = "registry+https://github.com/rust-lang/crates.io-index"
1624 +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
1625 +dependencies = [
1626 + "displaydoc",
1627 + "icu_locale_core",
1628 + "writeable",
1629 + "yoke",
1630 + "zerofrom",
1631 + "zerotrie",
1632 + "zerovec",
1633 +]
1634 +
1635 +[[package]]
1636 +name = "idna"
1637 +version = "1.1.0"
1638 +source = "registry+https://github.com/rust-lang/crates.io-index"
1639 +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1640 +dependencies = [
1641 + "idna_adapter",
1642 + "smallvec",
1643 + "utf8_iter",
1644 +]
1645 +
1646 +[[package]]
1647 +name = "idna_adapter"
1648 +version = "1.2.2"
1649 +source = "registry+https://github.com/rust-lang/crates.io-index"
1650 +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
1651 +dependencies = [
1652 + "icu_normalizer",
1653 + "icu_properties",
1654 +]
1655 +
1656 +[[package]]
1657 +name = "image"
1658 +version = "0.25.10"
1659 +source = "registry+https://github.com/rust-lang/crates.io-index"
1660 +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104"
1661 +dependencies = [
1662 + "bytemuck",
1663 + "byteorder-lite",
1664 + "moxcms",
1665 + "num-traits",
1666 + "png 0.18.1",
1667 + "tiff",
1668 +]
1669 +
1670 +[[package]]
1671 +name = "indexmap"
1672 +version = "2.14.2"
1673 +source = "registry+https://github.com/rust-lang/crates.io-index"
1674 +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
1675 +dependencies = [
1676 + "equivalent",
1677 + "hashbrown 0.17.1",
1678 +]
1679 +
1680 +[[package]]
1681 +name = "instant"
1682 +version = "0.1.13"
1683 +source = "registry+https://github.com/rust-lang/crates.io-index"
1684 +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
1685 +dependencies = [
1686 + "cfg-if",
1687 +]
1688 +
1689 +[[package]]
1690 +name = "io-lifetimes"
1691 +version = "1.0.11"
1692 +source = "registry+https://github.com/rust-lang/crates.io-index"
1693 +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
1694 +dependencies = [
1695 + "hermit-abi 0.3.9",
1696 + "libc",
1697 + "windows-sys 0.48.0",
1698 +]
1699 +
1700 +[[package]]
1701 +name = "jni"
1702 +version = "0.22.4"
1703 +source = "registry+https://github.com/rust-lang/crates.io-index"
1704 +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
1705 +dependencies = [
1706 + "cfg-if",
1707 + "combine",
1708 + "jni-macros",
1709 + "jni-sys 0.4.1",
1710 + "log",
1711 + "simd_cesu8",
1712 + "thiserror 2.0.20",
1713 + "walkdir",
1714 + "windows-link 0.2.1",
1715 +]
1716 +
1717 +[[package]]
1718 +name = "jni-macros"
1719 +version = "0.22.4"
1720 +source = "registry+https://github.com/rust-lang/crates.io-index"
1721 +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
1722 +dependencies = [
1723 + "proc-macro2",
1724 + "quote",
1725 + "rustc_version",
1726 + "simd_cesu8",
1727 + "syn 2.0.119",
1728 +]
1729 +
1730 +[[package]]
1731 +name = "jni-sys"
1732 +version = "0.3.1"
1733 +source = "registry+https://github.com/rust-lang/crates.io-index"
1734 +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258"
1735 +dependencies = [
1736 + "jni-sys 0.4.1",
1737 +]
1738 +
1739 +[[package]]
1740 +name = "jni-sys"
1741 +version = "0.4.1"
1742 +source = "registry+https://github.com/rust-lang/crates.io-index"
1743 +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
1744 +dependencies = [
1745 + "jni-sys-macros",
1746 +]
1747 +
1748 +[[package]]
1749 +name = "jni-sys-macros"
1750 +version = "0.4.1"
1751 +source = "registry+https://github.com/rust-lang/crates.io-index"
1752 +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
1753 +dependencies = [
1754 + "quote",
1755 + "syn 2.0.119",
1756 +]
1757 +
1758 +[[package]]
1759 +name = "jobserver"
1760 +version = "0.1.35"
1761 +source = "registry+https://github.com/rust-lang/crates.io-index"
1762 +checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3"
1763 +dependencies = [
1764 + "getrandom 0.4.3",
1765 + "libc",
1766 +]
1767 +
1768 +[[package]]
1769 +name = "js-sys"
1770 +version = "0.3.104"
1771 +source = "registry+https://github.com/rust-lang/crates.io-index"
1772 +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a"
1773 +dependencies = [
1774 + "cfg-if",
1775 + "futures-util",
1776 + "wasm-bindgen",
1777 +]
1778 +
1779 +[[package]]
1780 +name = "khronos_api"
1781 +version = "3.1.0"
1782 +source = "registry+https://github.com/rust-lang/crates.io-index"
1783 +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
1784 +
1785 +[[package]]
1786 +name = "libc"
1787 +version = "0.2.189"
1788 +source = "registry+https://github.com/rust-lang/crates.io-index"
1789 +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
1790 +
1791 +[[package]]
1792 +name = "libloading"
1793 +version = "0.8.9"
1794 +source = "registry+https://github.com/rust-lang/crates.io-index"
1795 +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
1796 +dependencies = [
1797 + "cfg-if",
1798 + "windows-link 0.2.1",
1799 +]
1800 +
1801 +[[package]]
1802 +name = "libm"
1803 +version = "0.2.16"
1804 +source = "registry+https://github.com/rust-lang/crates.io-index"
1805 +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
1806 +
1807 +[[package]]
1808 +name = "libredox"
1809 +version = "0.1.20"
1810 +source = "registry+https://github.com/rust-lang/crates.io-index"
1811 +checksum = "28d0a00925a9f930d679b6789b721e3a7f9ed110f41b86d2497caa780c3a070a"
1812 +dependencies = [
1813 + "bitflags 2.13.2",
1814 + "libc",
1815 + "plain",
1816 + "redox_syscall 0.9.2",
1817 +]
1818 +
1819 +[[package]]
1820 +name = "linux-raw-sys"
1821 +version = "0.3.8"
1822 +source = "registry+https://github.com/rust-lang/crates.io-index"
1823 +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
1824 +
1825 +[[package]]
1826 +name = "linux-raw-sys"
1827 +version = "0.4.15"
1828 +source = "registry+https://github.com/rust-lang/crates.io-index"
1829 +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
1830 +
1831 +[[package]]
1832 +name = "linux-raw-sys"
1833 +version = "0.12.1"
1834 +source = "registry+https://github.com/rust-lang/crates.io-index"
1835 +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
1836 +
1837 +[[package]]
1838 +name = "litemap"
1839 +version = "0.8.3"
1840 +source = "registry+https://github.com/rust-lang/crates.io-index"
1841 +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
1842 +
1843 +[[package]]
1844 +name = "litrs"
1845 +version = "1.0.0"
1846 +source = "registry+https://github.com/rust-lang/crates.io-index"
1847 +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
1848 +
1849 +[[package]]
1850 +name = "lock_api"
1851 +version = "0.4.14"
1852 +source = "registry+https://github.com/rust-lang/crates.io-index"
1853 +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
1854 +dependencies = [
1855 + "scopeguard",
1856 +]
1857 +
1858 +[[package]]
1859 +name = "log"
1860 +version = "0.4.34"
1861 +source = "registry+https://github.com/rust-lang/crates.io-index"
1862 +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
1863 +
1864 +[[package]]
1865 +name = "malloc_buf"
1866 +version = "0.0.6"
1867 +source = "registry+https://github.com/rust-lang/crates.io-index"
1868 +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
1869 +dependencies = [
1870 + "libc",
1871 +]
1872 +
1873 +[[package]]
1874 +name = "memchr"
1875 +version = "2.8.3"
1876 +source = "registry+https://github.com/rust-lang/crates.io-index"
1877 +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
1878 +
1879 +[[package]]
1880 +name = "memmap2"
1881 +version = "0.9.11"
1882 +source = "registry+https://github.com/rust-lang/crates.io-index"
1883 +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
1884 +dependencies = [
1885 + "libc",
1886 +]
1887 +
1888 +[[package]]
1889 +name = "memoffset"
1890 +version = "0.7.1"
1891 +source = "registry+https://github.com/rust-lang/crates.io-index"
1892 +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
1893 +dependencies = [
1894 + "autocfg",
1895 +]
1896 +
1897 +[[package]]
1898 +name = "memoffset"
1899 +version = "0.9.1"
1900 +source = "registry+https://github.com/rust-lang/crates.io-index"
1901 +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
1902 +dependencies = [
1903 + "autocfg",
1904 +]
1905 +
1906 +[[package]]
1907 +name = "miniz_oxide"
1908 +version = "0.8.9"
1909 +source = "registry+https://github.com/rust-lang/crates.io-index"
1910 +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
1911 +dependencies = [
1912 + "adler2",
1913 + "simd-adler32",
1914 +]
1915 +
1916 +[[package]]
1917 +name = "miniz_oxide"
1918 +version = "0.9.1"
1919 +source = "registry+https://github.com/rust-lang/crates.io-index"
1920 +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c"
1921 +dependencies = [
1922 + "adler2",
1923 + "simd-adler32",
1924 +]
1925 +
1926 +[[package]]
1927 +name = "moxcms"
1928 +version = "0.8.1"
1929 +source = "registry+https://github.com/rust-lang/crates.io-index"
1930 +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b"
1931 +dependencies = [
1932 + "num-traits",
1933 + "pxfm",
1934 +]
1935 +
1936 +[[package]]
1937 +name = "naga"
1938 +version = "25.0.1"
1939 +source = "registry+https://github.com/rust-lang/crates.io-index"
1940 +checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632"
1941 +dependencies = [
1942 + "arrayvec",
1943 + "bit-set",
1944 + "bitflags 2.13.2",
1945 + "cfg_aliases",
1946 + "codespan-reporting",
1947 + "half",
1948 + "hashbrown 0.15.5",
1949 + "hexf-parse",
1950 + "indexmap",
1951 + "log",
1952 + "num-traits",
1953 + "once_cell",
1954 + "rustc-hash 1.1.0",
1955 + "strum",
1956 + "thiserror 2.0.20",
1957 + "unicode-ident",
1958 +]
1959 +
1960 +[[package]]
1961 +name = "ndk"
1962 +version = "0.9.0"
1963 +source = "registry+https://github.com/rust-lang/crates.io-index"
1964 +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
1965 +dependencies = [
1966 + "bitflags 2.13.2",
1967 + "jni-sys 0.3.1",
1968 + "log",
1969 + "ndk-sys",
1970 + "num_enum",
1971 + "raw-window-handle 0.6.2",
1972 + "thiserror 1.0.69",
1973 +]
1974 +
1975 +[[package]]
1976 +name = "ndk-context"
1977 +version = "0.1.1"
1978 +source = "registry+https://github.com/rust-lang/crates.io-index"
1979 +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
1980 +
1981 +[[package]]
1982 +name = "ndk-sys"
1983 +version = "0.6.0+11769913"
1984 +source = "registry+https://github.com/rust-lang/crates.io-index"
1985 +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
1986 +dependencies = [
1987 + "jni-sys 0.3.1",
1988 +]
1989 +
1990 +[[package]]
1991 +name = "nix"
1992 +version = "0.26.4"
1993 +source = "registry+https://github.com/rust-lang/crates.io-index"
1994 +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
1995 +dependencies = [
1996 + "bitflags 1.3.2",
1997 + "cfg-if",
1998 + "libc",
1999 + "memoffset 0.7.1",
2000 +]
2001 +
2002 +[[package]]
2003 +name = "nix"
2004 +version = "0.30.1"
2005 +source = "registry+https://github.com/rust-lang/crates.io-index"
2006 +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
2007 +dependencies = [
2008 + "bitflags 2.13.2",
2009 + "cfg-if",
2010 + "cfg_aliases",
2011 + "libc",
2012 + "memoffset 0.9.1",
2013 +]
2014 +
2015 +[[package]]
2016 +name = "nohash-hasher"
2017 +version = "0.2.0"
2018 +source = "registry+https://github.com/rust-lang/crates.io-index"
2019 +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
2020 +
2021 +[[package]]
2022 +name = "num-traits"
2023 +version = "0.2.19"
2024 +source = "registry+https://github.com/rust-lang/crates.io-index"
2025 +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2026 +dependencies = [
2027 + "autocfg",
2028 + "libm",
2029 +]
2030 +
2031 +[[package]]
2032 +name = "num_enum"
2033 +version = "0.7.6"
2034 +source = "registry+https://github.com/rust-lang/crates.io-index"
2035 +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
2036 +dependencies = [
2037 + "num_enum_derive",
2038 + "rustversion",
2039 +]
2040 +
2041 +[[package]]
2042 +name = "num_enum_derive"
2043 +version = "0.7.6"
2044 +source = "registry+https://github.com/rust-lang/crates.io-index"
2045 +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
2046 +dependencies = [
2047 + "proc-macro-crate 3.5.0",
2048 + "proc-macro2",
2049 + "quote",
2050 + "syn 2.0.119",
2051 +]
2052 +
2053 +[[package]]
2054 +name = "objc"
2055 +version = "0.2.7"
2056 +source = "registry+https://github.com/rust-lang/crates.io-index"
2057 +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
2058 +dependencies = [
2059 + "malloc_buf",
2060 +]
2061 +
2062 +[[package]]
2063 +name = "objc-foundation"
2064 +version = "0.1.1"
2065 +source = "registry+https://github.com/rust-lang/crates.io-index"
2066 +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
2067 +dependencies = [
2068 + "block",
2069 + "objc",
2070 + "objc_id",
2071 +]
2072 +
2073 +[[package]]
2074 +name = "objc-sys"
2075 +version = "0.3.5"
2076 +source = "registry+https://github.com/rust-lang/crates.io-index"
2077 +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
2078 +
2079 +[[package]]
2080 +name = "objc2"
2081 +version = "0.5.2"
2082 +source = "registry+https://github.com/rust-lang/crates.io-index"
2083 +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
2084 +dependencies = [
2085 + "objc-sys",
2086 + "objc2-encode",
2087 +]
2088 +
2089 +[[package]]
2090 +name = "objc2"
2091 +version = "0.6.4"
2092 +source = "registry+https://github.com/rust-lang/crates.io-index"
2093 +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f"
2094 +dependencies = [
2095 + "objc2-encode",
2096 +]
2097 +
2098 +[[package]]
2099 +name = "objc2-app-kit"
2100 +version = "0.2.2"
2101 +source = "registry+https://github.com/rust-lang/crates.io-index"
2102 +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
2103 +dependencies = [
2104 + "bitflags 2.13.2",
2105 + "block2",
2106 + "libc",
2107 + "objc2 0.5.2",
2108 + "objc2-core-data",
2109 + "objc2-core-image",
2110 + "objc2-foundation 0.2.2",
2111 + "objc2-quartz-core",
2112 +]
2113 +
2114 +[[package]]
2115 +name = "objc2-app-kit"
2116 +version = "0.3.2"
2117 +source = "registry+https://github.com/rust-lang/crates.io-index"
2118 +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c"
2119 +dependencies = [
2120 + "bitflags 2.13.2",
2121 + "objc2 0.6.4",
2122 + "objc2-core-foundation",
2123 + "objc2-core-graphics",
2124 + "objc2-foundation 0.3.2",
2125 +]
2126 +
2127 +[[package]]
2128 +name = "objc2-cloud-kit"
2129 +version = "0.2.2"
2130 +source = "registry+https://github.com/rust-lang/crates.io-index"
2131 +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
2132 +dependencies = [
2133 + "bitflags 2.13.2",
2134 + "block2",
2135 + "objc2 0.5.2",
2136 + "objc2-core-location",
2137 + "objc2-foundation 0.2.2",
2138 +]
2139 +
2140 +[[package]]
2141 +name = "objc2-contacts"
2142 +version = "0.2.2"
2143 +source = "registry+https://github.com/rust-lang/crates.io-index"
2144 +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889"
2145 +dependencies = [
2146 + "block2",
2147 + "objc2 0.5.2",
2148 + "objc2-foundation 0.2.2",
2149 +]
2150 +
2151 +[[package]]
2152 +name = "objc2-core-data"
2153 +version = "0.2.2"
2154 +source = "registry+https://github.com/rust-lang/crates.io-index"
2155 +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
2156 +dependencies = [
2157 + "bitflags 2.13.2",
2158 + "block2",
2159 + "objc2 0.5.2",
2160 + "objc2-foundation 0.2.2",
2161 +]
2162 +
2163 +[[package]]
2164 +name = "objc2-core-foundation"
2165 +version = "0.3.2"
2166 +source = "registry+https://github.com/rust-lang/crates.io-index"
2167 +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
2168 +dependencies = [
2169 + "bitflags 2.13.2",
2170 + "dispatch2",
2171 + "objc2 0.6.4",
2172 +]
2173 +
2174 +[[package]]
2175 +name = "objc2-core-graphics"
2176 +version = "0.3.2"
2177 +source = "registry+https://github.com/rust-lang/crates.io-index"
2178 +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807"
2179 +dependencies = [
2180 + "bitflags 2.13.2",
2181 + "dispatch2",
2182 + "objc2 0.6.4",
2183 + "objc2-core-foundation",
2184 + "objc2-io-surface",
2185 +]
2186 +
2187 +[[package]]
2188 +name = "objc2-core-image"
2189 +version = "0.2.2"
2190 +source = "registry+https://github.com/rust-lang/crates.io-index"
2191 +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
2192 +dependencies = [
2193 + "block2",
2194 + "objc2 0.5.2",
2195 + "objc2-foundation 0.2.2",
2196 + "objc2-metal",
2197 +]
2198 +
2199 +[[package]]
2200 +name = "objc2-core-location"
2201 +version = "0.2.2"
2202 +source = "registry+https://github.com/rust-lang/crates.io-index"
2203 +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781"
2204 +dependencies = [
2205 + "block2",
2206 + "objc2 0.5.2",
2207 + "objc2-contacts",
2208 + "objc2-foundation 0.2.2",
2209 +]
2210 +
2211 +[[package]]
2212 +name = "objc2-encode"
2213 +version = "4.1.0"
2214 +source = "registry+https://github.com/rust-lang/crates.io-index"
2215 +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2216 +
2217 +[[package]]
2218 +name = "objc2-foundation"
2219 +version = "0.2.2"
2220 +source = "registry+https://github.com/rust-lang/crates.io-index"
2221 +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
2222 +dependencies = [
2223 + "bitflags 2.13.2",
2224 + "block2",
2225 + "dispatch",
2226 + "libc",
2227 + "objc2 0.5.2",
2228 +]
2229 +
2230 +[[package]]
2231 +name = "objc2-foundation"
2232 +version = "0.3.2"
2233 +source = "registry+https://github.com/rust-lang/crates.io-index"
2234 +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
2235 +dependencies = [
2236 + "bitflags 2.13.2",
2237 + "objc2 0.6.4",
2238 + "objc2-core-foundation",
2239 +]
2240 +
2241 +[[package]]
2242 +name = "objc2-io-surface"
2243 +version = "0.3.2"
2244 +source = "registry+https://github.com/rust-lang/crates.io-index"
2245 +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d"
2246 +dependencies = [
2247 + "bitflags 2.13.2",
2248 + "objc2 0.6.4",
2249 + "objc2-core-foundation",
2250 +]
2251 +
2252 +[[package]]
2253 +name = "objc2-link-presentation"
2254 +version = "0.2.2"
2255 +source = "registry+https://github.com/rust-lang/crates.io-index"
2256 +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398"
2257 +dependencies = [
2258 + "block2",
2259 + "objc2 0.5.2",
2260 + "objc2-app-kit 0.2.2",
2261 + "objc2-foundation 0.2.2",
2262 +]
2263 +
2264 +[[package]]
2265 +name = "objc2-metal"
2266 +version = "0.2.2"
2267 +source = "registry+https://github.com/rust-lang/crates.io-index"
2268 +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
2269 +dependencies = [
2270 + "bitflags 2.13.2",
2271 + "block2",
2272 + "objc2 0.5.2",
2273 + "objc2-foundation 0.2.2",
2274 +]
2275 +
2276 +[[package]]
2277 +name = "objc2-quartz-core"
2278 +version = "0.2.2"
2279 +source = "registry+https://github.com/rust-lang/crates.io-index"
2280 +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
2281 +dependencies = [
2282 + "bitflags 2.13.2",
2283 + "block2",
2284 + "objc2 0.5.2",
2285 + "objc2-foundation 0.2.2",
2286 + "objc2-metal",
2287 +]
2288 +
2289 +[[package]]
2290 +name = "objc2-symbols"
2291 +version = "0.2.2"
2292 +source = "registry+https://github.com/rust-lang/crates.io-index"
2293 +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc"
2294 +dependencies = [
2295 + "objc2 0.5.2",
2296 + "objc2-foundation 0.2.2",
2297 +]
2298 +
2299 +[[package]]
2300 +name = "objc2-ui-kit"
2301 +version = "0.2.2"
2302 +source = "registry+https://github.com/rust-lang/crates.io-index"
2303 +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
2304 +dependencies = [
2305 + "bitflags 2.13.2",
2306 + "block2",
2307 + "objc2 0.5.2",
2308 + "objc2-cloud-kit",
2309 + "objc2-core-data",
2310 + "objc2-core-image",
2311 + "objc2-core-location",
2312 + "objc2-foundation 0.2.2",
2313 + "objc2-link-presentation",
2314 + "objc2-quartz-core",
2315 + "objc2-symbols",
2316 + "objc2-uniform-type-identifiers",
2317 + "objc2-user-notifications",
2318 +]
2319 +
2320 +[[package]]
2321 +name = "objc2-uniform-type-identifiers"
2322 +version = "0.2.2"
2323 +source = "registry+https://github.com/rust-lang/crates.io-index"
2324 +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe"
2325 +dependencies = [
2326 + "block2",
2327 + "objc2 0.5.2",
2328 + "objc2-foundation 0.2.2",
2329 +]
2330 +
2331 +[[package]]
2332 +name = "objc2-user-notifications"
2333 +version = "0.2.2"
2334 +source = "registry+https://github.com/rust-lang/crates.io-index"
2335 +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
2336 +dependencies = [
2337 + "bitflags 2.13.2",
2338 + "block2",
2339 + "objc2 0.5.2",
2340 + "objc2-core-location",
2341 + "objc2-foundation 0.2.2",
2342 +]
2343 +
2344 +[[package]]
2345 +name = "objc_id"
2346 +version = "0.1.1"
2347 +source = "registry+https://github.com/rust-lang/crates.io-index"
2348 +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
2349 +dependencies = [
2350 + "objc",
2351 +]
2352 +
2353 +[[package]]
2354 +name = "once_cell"
2355 +version = "1.21.4"
2356 +source = "registry+https://github.com/rust-lang/crates.io-index"
2357 +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
2358 +
2359 +[[package]]
2360 +name = "orbclient"
2361 +version = "0.3.55"
2362 +source = "registry+https://github.com/rust-lang/crates.io-index"
2363 +checksum = "5df339f526ea9a60e371768d50efc2f2508c7203290731565d1f7a6f71d21747"
2364 +dependencies = [
2365 + "libc",
2366 + "libredox",
2367 +]
2368 +
2369 +[[package]]
2370 +name = "ordered-stream"
2371 +version = "0.2.0"
2372 +source = "registry+https://github.com/rust-lang/crates.io-index"
2373 +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
2374 +dependencies = [
2375 + "futures-core",
2376 + "pin-project-lite",
2377 +]
2378 +
2379 +[[package]]
2380 +name = "owned_ttf_parser"
2381 +version = "0.25.1"
2382 +source = "registry+https://github.com/rust-lang/crates.io-index"
2383 +checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b"
2384 +dependencies = [
2385 + "ttf-parser",
2386 +]
2387 +
2388 +[[package]]
2389 +name = "parking"
2390 +version = "2.2.1"
2391 +source = "registry+https://github.com/rust-lang/crates.io-index"
2392 +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
2393 +
2394 +[[package]]
2395 +name = "parking_lot"
2396 +version = "0.12.5"
2397 +source = "registry+https://github.com/rust-lang/crates.io-index"
2398 +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
2399 +dependencies = [
2400 + "lock_api",
2401 + "parking_lot_core",
2402 +]
2403 +
2404 +[[package]]
2405 +name = "parking_lot_core"
2406 +version = "0.9.12"
2407 +source = "registry+https://github.com/rust-lang/crates.io-index"
2408 +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
2409 +dependencies = [
2410 + "cfg-if",
2411 + "libc",
2412 + "redox_syscall 0.5.18",
2413 + "smallvec",
2414 + "windows-link 0.2.1",
2415 +]
2416 +
2417 +[[package]]
2418 +name = "percent-encoding"
2419 +version = "2.3.2"
2420 +source = "registry+https://github.com/rust-lang/crates.io-index"
2421 +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2422 +
2423 +[[package]]
2424 +name = "pin-project"
2425 +version = "1.1.13"
2426 +source = "registry+https://github.com/rust-lang/crates.io-index"
2427 +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924"
2428 +dependencies = [
2429 + "pin-project-internal",
2430 +]
2431 +
2432 +[[package]]
2433 +name = "pin-project-internal"
2434 +version = "1.1.13"
2435 +source = "registry+https://github.com/rust-lang/crates.io-index"
2436 +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b"
2437 +dependencies = [
2438 + "proc-macro2",
2439 + "quote",
2440 + "syn 2.0.119",
2441 +]
2442 +
2443 +[[package]]
2444 +name = "pin-project-lite"
2445 +version = "0.2.17"
2446 +source = "registry+https://github.com/rust-lang/crates.io-index"
2447 +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
2448 +
2449 +[[package]]
2450 +name = "piper"
2451 +version = "0.2.5"
2452 +source = "registry+https://github.com/rust-lang/crates.io-index"
2453 +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
2454 +dependencies = [
2455 + "atomic-waker",
2456 + "fastrand 2.5.0",
2457 + "futures-io",
2458 +]
2459 +
2460 +[[package]]
2461 +name = "pkg-config"
2462 +version = "0.3.34"
2463 +source = "registry+https://github.com/rust-lang/crates.io-index"
2464 +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548"
2465 +
2466 +[[package]]
2467 +name = "plain"
2468 +version = "0.2.3"
2469 +source = "registry+https://github.com/rust-lang/crates.io-index"
2470 +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
2471 +
2472 +[[package]]
2473 +name = "png"
2474 +version = "0.17.16"
2475 +source = "registry+https://github.com/rust-lang/crates.io-index"
2476 +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
2477 +dependencies = [
2478 + "bitflags 1.3.2",
2479 + "crc32fast",
2480 + "fdeflate",
2481 + "flate2",
2482 + "miniz_oxide 0.8.9",
2483 +]
2484 +
2485 +[[package]]
2486 +name = "png"
2487 +version = "0.18.1"
2488 +source = "registry+https://github.com/rust-lang/crates.io-index"
2489 +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
2490 +dependencies = [
2491 + "bitflags 2.13.2",
2492 + "crc32fast",
2493 + "fdeflate",
2494 + "flate2",
2495 + "miniz_oxide 0.8.9",
2496 +]
2497 +
2498 +[[package]]
2499 +name = "polling"
2500 +version = "2.8.0"
2501 +source = "registry+https://github.com/rust-lang/crates.io-index"
2502 +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
2503 +dependencies = [
2504 + "autocfg",
2505 + "bitflags 1.3.2",
2506 + "cfg-if",
2507 + "concurrent-queue",
2508 + "libc",
2509 + "log",
2510 + "pin-project-lite",
2511 + "windows-sys 0.48.0",
2512 +]
2513 +
2514 +[[package]]
2515 +name = "polling"
2516 +version = "3.11.0"
2517 +source = "registry+https://github.com/rust-lang/crates.io-index"
2518 +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
2519 +dependencies = [
2520 + "cfg-if",
2521 + "concurrent-queue",
2522 + "hermit-abi 0.5.2",
2523 + "pin-project-lite",
2524 + "rustix 1.1.5",
2525 + "windows-sys 0.61.2",
2526 +]
2527 +
2528 +[[package]]
2529 +name = "pollster"
2530 +version = "0.3.0"
2531 +source = "registry+https://github.com/rust-lang/crates.io-index"
2532 +checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2"
2533 +
2534 +[[package]]
2535 +name = "portable-atomic"
2536 +version = "1.15.0"
2537 +source = "registry+https://github.com/rust-lang/crates.io-index"
2538 +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
2539 +
2540 +[[package]]
2541 +name = "potential_utf"
2542 +version = "0.1.6"
2543 +source = "registry+https://github.com/rust-lang/crates.io-index"
2544 +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661"
2545 +dependencies = [
2546 + "zerovec",
2547 +]
2548 +
2549 +[[package]]
2550 +name = "ppv-lite86"
2551 +version = "0.2.21"
2552 +source = "registry+https://github.com/rust-lang/crates.io-index"
2553 +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
2554 +dependencies = [
2555 + "zerocopy",
2556 +]
2557 +
2558 +[[package]]
2559 +name = "proc-macro-crate"
2560 +version = "1.3.1"
2561 +source = "registry+https://github.com/rust-lang/crates.io-index"
2562 +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2563 +dependencies = [
2564 + "once_cell",
2565 + "toml_edit 0.19.15",
2566 +]
2567 +
2568 +[[package]]
2569 +name = "proc-macro-crate"
2570 +version = "3.5.0"
2571 +source = "registry+https://github.com/rust-lang/crates.io-index"
2572 +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
2573 +dependencies = [
2574 + "toml_edit 0.25.15+spec-1.1.0",
2575 +]
2576 +
2577 +[[package]]
2578 +name = "proc-macro2"
2579 +version = "1.0.107"
2580 +source = "registry+https://github.com/rust-lang/crates.io-index"
2581 +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
2582 +dependencies = [
2583 + "unicode-ident",
2584 +]
2585 +
2586 +[[package]]
2587 +name = "profiling"
2588 +version = "1.0.18"
2589 +source = "registry+https://github.com/rust-lang/crates.io-index"
2590 +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5"
2591 +
2592 +[[package]]
2593 +name = "pxfm"
2594 +version = "0.1.30"
2595 +source = "registry+https://github.com/rust-lang/crates.io-index"
2596 +checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
2597 +
2598 +[[package]]
2599 +name = "quick-error"
2600 +version = "2.0.1"
2601 +source = "registry+https://github.com/rust-lang/crates.io-index"
2602 +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
2603 +
2604 +[[package]]
2605 +name = "quick-xml"
2606 +version = "0.36.2"
2607 +source = "registry+https://github.com/rust-lang/crates.io-index"
2608 +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe"
2609 +dependencies = [
2610 + "memchr",
2611 + "serde",
2612 +]
2613 +
2614 +[[package]]
2615 +name = "quick-xml"
2616 +version = "0.39.4"
2617 +source = "registry+https://github.com/rust-lang/crates.io-index"
2618 +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e"
2619 +dependencies = [
2620 + "memchr",
2621 +]
2622 +
2623 +[[package]]
2624 +name = "quote"
2625 +version = "1.0.47"
2626 +source = "registry+https://github.com/rust-lang/crates.io-index"
2627 +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
2628 +dependencies = [
2629 + "proc-macro2",
2630 +]
2631 +
2632 +[[package]]
2633 +name = "r-efi"
2634 +version = "5.3.0"
2635 +source = "registry+https://github.com/rust-lang/crates.io-index"
2636 +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
2637 +
2638 +[[package]]
2639 +name = "r-efi"
2640 +version = "6.0.0"
2641 +source = "registry+https://github.com/rust-lang/crates.io-index"
2642 +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
2643 +
2644 +[[package]]
2645 +name = "rand"
2646 +version = "0.8.8"
2647 +source = "registry+https://github.com/rust-lang/crates.io-index"
2648 +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c"
2649 +dependencies = [
2650 + "libc",
2651 + "rand_chacha",
2652 + "rand_core",
2653 +]
2654 +
2655 +[[package]]
2656 +name = "rand_chacha"
2657 +version = "0.3.1"
2658 +source = "registry+https://github.com/rust-lang/crates.io-index"
2659 +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2660 +dependencies = [
2661 + "ppv-lite86",
2662 + "rand_core",
2663 +]
2664 +
2665 +[[package]]
2666 +name = "rand_core"
2667 +version = "0.6.4"
2668 +source = "registry+https://github.com/rust-lang/crates.io-index"
2669 +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2670 +dependencies = [
2671 + "getrandom 0.2.17",
2672 +]
2673 +
2674 +[[package]]
2675 +name = "raw-window-handle"
2676 +version = "0.5.2"
2677 +source = "registry+https://github.com/rust-lang/crates.io-index"
2678 +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
2679 +
2680 +[[package]]
2681 +name = "raw-window-handle"
2682 +version = "0.6.2"
2683 +source = "registry+https://github.com/rust-lang/crates.io-index"
2684 +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
2685 +
2686 +[[package]]
2687 +name = "redox_syscall"
2688 +version = "0.4.1"
2689 +source = "registry+https://github.com/rust-lang/crates.io-index"
2690 +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
2691 +dependencies = [
2692 + "bitflags 1.3.2",
2693 +]
2694 +
2695 +[[package]]
2696 +name = "redox_syscall"
2697 +version = "0.5.18"
2698 +source = "registry+https://github.com/rust-lang/crates.io-index"
2699 +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
2700 +dependencies = [
2701 + "bitflags 2.13.2",
2702 +]
2703 +
2704 +[[package]]
2705 +name = "redox_syscall"
2706 +version = "0.9.2"
2707 +source = "registry+https://github.com/rust-lang/crates.io-index"
2708 +checksum = "f1c93da5bb2c5d4e6c0ef7abeead62c89169a0a4882bfb83ac892f2423aea2fe"
2709 +dependencies = [
2710 + "bitflags 2.13.2",
2711 +]
2712 +
2713 +[[package]]
2714 +name = "regex"
2715 +version = "1.13.1"
2716 +source = "registry+https://github.com/rust-lang/crates.io-index"
2717 +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
2718 +dependencies = [
2719 + "aho-corasick",
2720 + "memchr",
2721 + "regex-automata",
2722 + "regex-syntax",
2723 +]
2724 +
2725 +[[package]]
2726 +name = "regex-automata"
2727 +version = "0.4.18"
2728 +source = "registry+https://github.com/rust-lang/crates.io-index"
2729 +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
2730 +dependencies = [
2731 + "aho-corasick",
2732 + "memchr",
2733 + "regex-syntax",
2734 +]
2735 +
2736 +[[package]]
2737 +name = "regex-syntax"
2738 +version = "0.8.11"
2739 +source = "registry+https://github.com/rust-lang/crates.io-index"
2740 +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
2741 +
2742 +[[package]]
2743 +name = "renderdoc-sys"
2744 +version = "1.1.0"
2745 +source = "registry+https://github.com/rust-lang/crates.io-index"
2746 +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832"
2747 +
2748 +[[package]]
2749 +name = "rfd"
2750 +version = "0.12.1"
2751 +source = "registry+https://github.com/rust-lang/crates.io-index"
2752 +checksum = "3c9e7b57df6e8472152674607f6cc68aa14a748a3157a857a94f516e11aeacc2"
2753 +dependencies = [
2754 + "ashpd",
2755 + "async-io 1.13.0",
2756 + "block",
2757 + "dispatch",
2758 + "futures-util",
2759 + "js-sys",
2760 + "log",
2761 + "objc",
2762 + "objc-foundation",
2763 + "objc_id",
2764 + "pollster",
2765 + "raw-window-handle 0.5.2",
2766 + "urlencoding",
2767 + "wasm-bindgen",
2768 + "wasm-bindgen-futures",
2769 + "web-sys",
2770 + "windows-sys 0.48.0",
2771 +]
2772 +
2773 +[[package]]
2774 +name = "rustc-hash"
2775 +version = "1.1.0"
2776 +source = "registry+https://github.com/rust-lang/crates.io-index"
2777 +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
2778 +
2779 +[[package]]
2780 +name = "rustc-hash"
2781 +version = "2.1.3"
2782 +source = "registry+https://github.com/rust-lang/crates.io-index"
2783 +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d"
2784 +
2785 +[[package]]
2786 +name = "rustc_version"
2787 +version = "0.4.1"
2788 +source = "registry+https://github.com/rust-lang/crates.io-index"
2789 +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
2790 +dependencies = [
2791 + "semver",
2792 +]
2793 +
2794 +[[package]]
2795 +name = "rustix"
2796 +version = "0.37.28"
2797 +source = "registry+https://github.com/rust-lang/crates.io-index"
2798 +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6"
2799 +dependencies = [
2800 + "bitflags 1.3.2",
2801 + "errno",
2802 + "io-lifetimes",
2803 + "libc",
2804 + "linux-raw-sys 0.3.8",
2805 + "windows-sys 0.48.0",
2806 +]
2807 +
2808 +[[package]]
2809 +name = "rustix"
2810 +version = "0.38.44"
2811 +source = "registry+https://github.com/rust-lang/crates.io-index"
2812 +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
2813 +dependencies = [
2814 + "bitflags 2.13.2",
2815 + "errno",
2816 + "libc",
2817 + "linux-raw-sys 0.4.15",
2818 + "windows-sys 0.59.0",
2819 +]
2820 +
2821 +[[package]]
2822 +name = "rustix"
2823 +version = "1.1.5"
2824 +source = "registry+https://github.com/rust-lang/crates.io-index"
2825 +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d"
2826 +dependencies = [
2827 + "bitflags 2.13.2",
2828 + "errno",
2829 + "libc",
2830 + "linux-raw-sys 0.12.1",
2831 + "windows-sys 0.61.2",
2832 +]
2833 +
2834 +[[package]]
2835 +name = "rustversion"
2836 +version = "1.0.23"
2837 +source = "registry+https://github.com/rust-lang/crates.io-index"
2838 +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
2839 +
2840 +[[package]]
2841 +name = "same-file"
2842 +version = "1.0.6"
2843 +source = "registry+https://github.com/rust-lang/crates.io-index"
2844 +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2845 +dependencies = [
2846 + "winapi-util",
2847 +]
2848 +
2849 +[[package]]
2850 +name = "scoped-tls"
2851 +version = "1.0.1"
2852 +source = "registry+https://github.com/rust-lang/crates.io-index"
2853 +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
2854 +
2855 +[[package]]
2856 +name = "scopeguard"
2857 +version = "1.2.0"
2858 +source = "registry+https://github.com/rust-lang/crates.io-index"
2859 +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
2860 +
2861 +[[package]]
2862 +name = "sctk-adwaita"
2863 +version = "0.10.1"
2864 +source = "registry+https://github.com/rust-lang/crates.io-index"
2865 +checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec"
2866 +dependencies = [
2867 + "ab_glyph",
2868 + "log",
2869 + "memmap2",
2870 + "smithay-client-toolkit 0.19.2",
2871 + "tiny-skia",
2872 +]
2873 +
2874 +[[package]]
2875 +name = "semver"
2876 +version = "1.0.28"
2877 +source = "registry+https://github.com/rust-lang/crates.io-index"
2878 +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
2879 +
2880 +[[package]]
2881 +name = "serde"
2882 +version = "1.0.229"
2883 +source = "registry+https://github.com/rust-lang/crates.io-index"
2884 +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
2885 +dependencies = [
2886 + "serde_core",
2887 + "serde_derive",
2888 +]
2889 +
2890 +[[package]]
2891 +name = "serde_core"
2892 +version = "1.0.229"
2893 +source = "registry+https://github.com/rust-lang/crates.io-index"
2894 +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
2895 +dependencies = [
2896 + "serde_derive",
2897 +]
2898 +
2899 +[[package]]
2900 +name = "serde_derive"
2901 +version = "1.0.229"
2902 +source = "registry+https://github.com/rust-lang/crates.io-index"
2903 +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
2904 +dependencies = [
2905 + "proc-macro2",
2906 + "quote",
2907 + "syn 3.0.6",
2908 +]
2909 +
2910 +[[package]]
2911 +name = "serde_repr"
2912 +version = "0.1.20"
2913 +source = "registry+https://github.com/rust-lang/crates.io-index"
2914 +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
2915 +dependencies = [
2916 + "proc-macro2",
2917 + "quote",
2918 + "syn 2.0.119",
2919 +]
2920 +
2921 +[[package]]
2922 +name = "sha1"
2923 +version = "0.10.7"
2924 +source = "registry+https://github.com/rust-lang/crates.io-index"
2925 +checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8"
2926 +dependencies = [
2927 + "cfg-if",
2928 + "cpufeatures",
2929 + "digest",
2930 +]
2931 +
2932 +[[package]]
2933 +name = "shlex"
2934 +version = "2.0.1"
2935 +source = "registry+https://github.com/rust-lang/crates.io-index"
2936 +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
2937 +
2938 +[[package]]
2939 +name = "signal-hook-registry"
2940 +version = "1.4.8"
2941 +source = "registry+https://github.com/rust-lang/crates.io-index"
2942 +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
2943 +dependencies = [
2944 + "errno",
2945 + "libc",
2946 +]
2947 +
2948 +[[package]]
2949 +name = "simd-adler32"
2950 +version = "0.3.10"
2951 +source = "registry+https://github.com/rust-lang/crates.io-index"
2952 +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
2953 +
2954 +[[package]]
2955 +name = "simd_cesu8"
2956 +version = "1.2.0"
2957 +source = "registry+https://github.com/rust-lang/crates.io-index"
2958 +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
2959 +dependencies = [
2960 + "rustc_version",
2961 + "simdutf8",
2962 +]
2963 +
2964 +[[package]]
2965 +name = "simdutf8"
2966 +version = "0.1.5"
2967 +source = "registry+https://github.com/rust-lang/crates.io-index"
2968 +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
2969 +
2970 +[[package]]
2971 +name = "slab"
2972 +version = "0.4.12"
2973 +source = "registry+https://github.com/rust-lang/crates.io-index"
2974 +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
2975 +
2976 +[[package]]
2977 +name = "slotmap"
2978 +version = "1.1.1"
2979 +source = "registry+https://github.com/rust-lang/crates.io-index"
2980 +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038"
2981 +dependencies = [
2982 + "version_check",
2983 +]
2984 +
2985 +[[package]]
2986 +name = "smallvec"
2987 +version = "1.16.1"
2988 +source = "registry+https://github.com/rust-lang/crates.io-index"
2989 +checksum = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891"
2990 +
2991 +[[package]]
2992 +name = "smithay-client-toolkit"
2993 +version = "0.19.2"
2994 +source = "registry+https://github.com/rust-lang/crates.io-index"
2995 +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
2996 +dependencies = [
2997 + "bitflags 2.13.2",
2998 + "calloop 0.13.0",
2999 + "calloop-wayland-source 0.3.0",
3000 + "cursor-icon",
3001 + "libc",
3002 + "log",
3003 + "memmap2",
3004 + "rustix 0.38.44",
3005 + "thiserror 1.0.69",
3006 + "wayland-backend",
3007 + "wayland-client",
3008 + "wayland-csd-frame",
3009 + "wayland-cursor",
3010 + "wayland-protocols",
3011 + "wayland-protocols-wlr",
3012 + "wayland-scanner",
3013 + "xkeysym",
3014 +]
3015 +
3016 +[[package]]
3017 +name = "smithay-client-toolkit"
3018 +version = "0.20.0"
3019 +source = "registry+https://github.com/rust-lang/crates.io-index"
3020 +checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0"
3021 +dependencies = [
3022 + "bitflags 2.13.2",
3023 + "calloop 0.14.4",
3024 + "calloop-wayland-source 0.4.1",
3025 + "cursor-icon",
3026 + "libc",
3027 + "log",
3028 + "memmap2",
3029 + "rustix 1.1.5",
3030 + "thiserror 2.0.20",
3031 + "wayland-backend",
3032 + "wayland-client",
3033 + "wayland-csd-frame",
3034 + "wayland-cursor",
3035 + "wayland-protocols",
3036 + "wayland-protocols-experimental",
3037 + "wayland-protocols-misc",
3038 + "wayland-protocols-wlr",
3039 + "wayland-scanner",
3040 + "xkeysym",
3041 +]
3042 +
3043 +[[package]]
3044 +name = "smithay-clipboard"
3045 +version = "0.7.3"
3046 +source = "registry+https://github.com/rust-lang/crates.io-index"
3047 +checksum = "71704c03f739f7745053bde45fa203a46c58d25bc5c4efba1d9a60e9dba81226"
3048 +dependencies = [
3049 + "libc",
3050 + "smithay-client-toolkit 0.20.0",
3051 + "wayland-backend",
3052 +]
3053 +
3054 +[[package]]
3055 +name = "smol_str"
3056 +version = "0.2.2"
3057 +source = "registry+https://github.com/rust-lang/crates.io-index"
3058 +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead"
3059 +dependencies = [
3060 + "serde",
3061 +]
3062 +
3063 +[[package]]
3064 +name = "socket2"
3065 +version = "0.4.10"
3066 +source = "registry+https://github.com/rust-lang/crates.io-index"
3067 +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
3068 +dependencies = [
3069 + "libc",
3070 + "winapi",
3071 +]
3072 +
3073 +[[package]]
3074 +name = "stable_deref_trait"
3075 +version = "1.2.1"
3076 +source = "registry+https://github.com/rust-lang/crates.io-index"
3077 +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
3078 +
3079 +[[package]]
3080 +name = "static_assertions"
3081 +version = "1.1.0"
3082 +source = "registry+https://github.com/rust-lang/crates.io-index"
3083 +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
3084 +
3085 +[[package]]
3086 +name = "strict-num"
3087 +version = "0.1.1"
3088 +source = "registry+https://github.com/rust-lang/crates.io-index"
3089 +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
3090 +
3091 +[[package]]
3092 +name = "strum"
3093 +version = "0.26.3"
3094 +source = "registry+https://github.com/rust-lang/crates.io-index"
3095 +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
3096 +dependencies = [
3097 + "strum_macros",
3098 +]
3099 +
3100 +[[package]]
3101 +name = "strum_macros"
3102 +version = "0.26.4"
3103 +source = "registry+https://github.com/rust-lang/crates.io-index"
3104 +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
3105 +dependencies = [
3106 + "heck",
3107 + "proc-macro2",
3108 + "quote",
3109 + "rustversion",
3110 + "syn 2.0.119",
3111 +]
3112 +
3113 +[[package]]
3114 +name = "syn"
3115 +version = "1.0.109"
3116 +source = "registry+https://github.com/rust-lang/crates.io-index"
3117 +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
3118 +dependencies = [
3119 + "proc-macro2",
3120 + "quote",
3121 + "unicode-ident",
3122 +]
3123 +
3124 +[[package]]
3125 +name = "syn"
3126 +version = "2.0.119"
3127 +source = "registry+https://github.com/rust-lang/crates.io-index"
3128 +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
3129 +dependencies = [
3130 + "proc-macro2",
3131 + "quote",
3132 + "unicode-ident",
3133 +]
3134 +
3135 +[[package]]
3136 +name = "syn"
3137 +version = "3.0.6"
3138 +source = "registry+https://github.com/rust-lang/crates.io-index"
3139 +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee"
3140 +dependencies = [
3141 + "proc-macro2",
3142 + "quote",
3143 + "unicode-ident",
3144 +]
3145 +
3146 +[[package]]
3147 +name = "synstructure"
3148 +version = "0.14.0"
3149 +source = "registry+https://github.com/rust-lang/crates.io-index"
3150 +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
3151 +dependencies = [
3152 + "proc-macro2",
3153 + "quote",
3154 + "syn 3.0.6",
3155 +]
3156 +
3157 +[[package]]
3158 +name = "tempfile"
3159 +version = "3.27.0"
3160 +source = "registry+https://github.com/rust-lang/crates.io-index"
3161 +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
3162 +dependencies = [
3163 + "fastrand 2.5.0",
3164 + "getrandom 0.4.3",
3165 + "once_cell",
3166 + "rustix 1.1.5",
3167 + "windows-sys 0.61.2",
3168 +]
3169 +
3170 +[[package]]
3171 +name = "termcolor"
3172 +version = "1.4.1"
3173 +source = "registry+https://github.com/rust-lang/crates.io-index"
3174 +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
3175 +dependencies = [
3176 + "winapi-util",
3177 +]
3178 +
3179 +[[package]]
3180 +name = "thiserror"
3181 +version = "1.0.69"
3182 +source = "registry+https://github.com/rust-lang/crates.io-index"
3183 +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
3184 +dependencies = [
3185 + "thiserror-impl 1.0.69",
3186 +]
3187 +
3188 +[[package]]
3189 +name = "thiserror"
3190 +version = "2.0.20"
3191 +source = "registry+https://github.com/rust-lang/crates.io-index"
3192 +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f"
3193 +dependencies = [
3194 + "thiserror-impl 2.0.20",
3195 +]
3196 +
3197 +[[package]]
3198 +name = "thiserror-impl"
3199 +version = "1.0.69"
3200 +source = "registry+https://github.com/rust-lang/crates.io-index"
3201 +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
3202 +dependencies = [
3203 + "proc-macro2",
3204 + "quote",
3205 + "syn 2.0.119",
3206 +]
3207 +
3208 +[[package]]
3209 +name = "thiserror-impl"
3210 +version = "2.0.20"
3211 +source = "registry+https://github.com/rust-lang/crates.io-index"
3212 +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af"
3213 +dependencies = [
3214 + "proc-macro2",
3215 + "quote",
3216 + "syn 3.0.6",
3217 +]
3218 +
3219 +[[package]]
3220 +name = "tiff"
3221 +version = "0.11.3"
3222 +source = "registry+https://github.com/rust-lang/crates.io-index"
3223 +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52"
3224 +dependencies = [
3225 + "fax",
3226 + "flate2",
3227 + "half",
3228 + "quick-error",
3229 + "weezl",
3230 + "zune-jpeg",
3231 +]
3232 +
3233 +[[package]]
3234 +name = "tiny-skia"
3235 +version = "0.11.4"
3236 +source = "registry+https://github.com/rust-lang/crates.io-index"
3237 +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab"
3238 +dependencies = [
3239 + "arrayref",
3240 + "arrayvec",
3241 + "bytemuck",
3242 + "cfg-if",
3243 + "log",
3244 + "png 0.17.16",
3245 + "tiny-skia-path",
3246 +]
3247 +
3248 +[[package]]
3249 +name = "tiny-skia-path"
3250 +version = "0.11.4"
3251 +source = "registry+https://github.com/rust-lang/crates.io-index"
3252 +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93"
3253 +dependencies = [
3254 + "arrayref",
3255 + "bytemuck",
3256 + "strict-num",
3257 +]
3258 +
3259 +[[package]]
3260 +name = "tinystr"
3261 +version = "0.8.4"
3262 +source = "registry+https://github.com/rust-lang/crates.io-index"
3263 +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643"
3264 +dependencies = [
3265 + "displaydoc",
3266 + "zerovec",
3267 +]
3268 +
3269 +[[package]]
3270 +name = "toml_datetime"
3271 +version = "0.6.11"
3272 +source = "registry+https://github.com/rust-lang/crates.io-index"
3273 +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
3274 +
3275 +[[package]]
3276 +name = "toml_datetime"
3277 +version = "1.1.1+spec-1.1.0"
3278 +source = "registry+https://github.com/rust-lang/crates.io-index"
3279 +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7"
3280 +dependencies = [
3281 + "serde_core",
3282 +]
3283 +
3284 +[[package]]
3285 +name = "toml_edit"
3286 +version = "0.19.15"
3287 +source = "registry+https://github.com/rust-lang/crates.io-index"
3288 +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
3289 +dependencies = [
3290 + "indexmap",
3291 + "toml_datetime 0.6.11",
3292 + "winnow 0.5.40",
3293 +]
3294 +
3295 +[[package]]
3296 +name = "toml_edit"
3297 +version = "0.25.15+spec-1.1.0"
3298 +source = "registry+https://github.com/rust-lang/crates.io-index"
3299 +checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614"
3300 +dependencies = [
3301 + "indexmap",
3302 + "toml_datetime 1.1.1+spec-1.1.0",
3303 + "toml_parser",
3304 + "winnow 1.0.4",
3305 +]
3306 +
3307 +[[package]]
3308 +name = "toml_parser"
3309 +version = "1.1.3+spec-1.1.0"
3310 +source = "registry+https://github.com/rust-lang/crates.io-index"
3311 +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56"
3312 +dependencies = [
3313 + "winnow 1.0.4",
3314 +]
3315 +
3316 +[[package]]
3317 +name = "tracing"
3318 +version = "0.1.44"
3319 +source = "registry+https://github.com/rust-lang/crates.io-index"
3320 +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
3321 +dependencies = [
3322 + "log",
3323 + "pin-project-lite",
3324 + "tracing-attributes",
3325 + "tracing-core",
3326 +]
3327 +
3328 +[[package]]
3329 +name = "tracing-attributes"
3330 +version = "0.1.31"
3331 +source = "registry+https://github.com/rust-lang/crates.io-index"
3332 +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
3333 +dependencies = [
3334 + "proc-macro2",
3335 + "quote",
3336 + "syn 2.0.119",
3337 +]
3338 +
3339 +[[package]]
3340 +name = "tracing-core"
3341 +version = "0.1.36"
3342 +source = "registry+https://github.com/rust-lang/crates.io-index"
3343 +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
3344 +dependencies = [
3345 + "once_cell",
3346 +]
3347 +
3348 +[[package]]
3349 +name = "ttf-parser"
3350 +version = "0.25.1"
3351 +source = "registry+https://github.com/rust-lang/crates.io-index"
3352 +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31"
3353 +
3354 +[[package]]
3355 +name = "type-map"
3356 +version = "0.5.1"
3357 +source = "registry+https://github.com/rust-lang/crates.io-index"
3358 +checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90"
3359 +dependencies = [
3360 + "rustc-hash 2.1.3",
3361 +]
3362 +
3363 +[[package]]
3364 +name = "typenum"
3365 +version = "1.20.1"
3366 +source = "registry+https://github.com/rust-lang/crates.io-index"
3367 +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
3368 +
3369 +[[package]]
3370 +name = "uds_windows"
3371 +version = "1.2.1"
3372 +source = "registry+https://github.com/rust-lang/crates.io-index"
3373 +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e"
3374 +dependencies = [
3375 + "memoffset 0.9.1",
3376 + "tempfile",
3377 + "windows-sys 0.61.2",
3378 +]
3379 +
3380 +[[package]]
3381 +name = "unicode-ident"
3382 +version = "1.0.26"
3383 +source = "registry+https://github.com/rust-lang/crates.io-index"
3384 +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
3385 +
3386 +[[package]]
3387 +name = "unicode-segmentation"
3388 +version = "1.13.3"
3389 +source = "registry+https://github.com/rust-lang/crates.io-index"
3390 +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
3391 +
3392 +[[package]]
3393 +name = "unicode-width"
3394 +version = "0.2.2"
3395 +source = "registry+https://github.com/rust-lang/crates.io-index"
3396 +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
3397 +
3398 +[[package]]
3399 +name = "url"
3400 +version = "2.5.8"
3401 +source = "registry+https://github.com/rust-lang/crates.io-index"
3402 +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
3403 +dependencies = [
3404 + "form_urlencoded",
3405 + "idna",
3406 + "percent-encoding",
3407 + "serde",
3408 + "serde_derive",
3409 +]
3410 +
3411 +[[package]]
3412 +name = "urlencoding"
3413 +version = "2.1.3"
3414 +source = "registry+https://github.com/rust-lang/crates.io-index"
3415 +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
3416 +
3417 +[[package]]
3418 +name = "utf8_iter"
3419 +version = "1.0.4"
3420 +source = "registry+https://github.com/rust-lang/crates.io-index"
3421 +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
3422 +
3423 +[[package]]
3424 +name = "version_check"
3425 +version = "0.9.5"
3426 +source = "registry+https://github.com/rust-lang/crates.io-index"
3427 +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
3428 +
3429 +[[package]]
3430 +name = "waker-fn"
3431 +version = "1.2.0"
3432 +source = "registry+https://github.com/rust-lang/crates.io-index"
3433 +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
3434 +
3435 +[[package]]
3436 +name = "walkdir"
3437 +version = "2.5.0"
3438 +source = "registry+https://github.com/rust-lang/crates.io-index"
3439 +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
3440 +dependencies = [
3441 + "same-file",
3442 + "winapi-util",
3443 +]
3444 +
3445 +[[package]]
3446 +name = "wasi"
3447 +version = "0.11.1+wasi-snapshot-preview1"
3448 +source = "registry+https://github.com/rust-lang/crates.io-index"
3449 +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
3450 +
3451 +[[package]]
3452 +name = "wasip2"
3453 +version = "1.0.4+wasi-0.2.12"
3454 +source = "registry+https://github.com/rust-lang/crates.io-index"
3455 +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487"
3456 +dependencies = [
3457 + "wit-bindgen",
3458 +]
3459 +
3460 +[[package]]
3461 +name = "wasm-bindgen"
3462 +version = "0.2.127"
3463 +source = "registry+https://github.com/rust-lang/crates.io-index"
3464 +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70"
3465 +dependencies = [
3466 + "cfg-if",
3467 + "once_cell",
3468 + "rustversion",
3469 + "wasm-bindgen-macro",
3470 + "wasm-bindgen-shared",
3471 +]
3472 +
3473 +[[package]]
3474 +name = "wasm-bindgen-futures"
3475 +version = "0.4.77"
3476 +source = "registry+https://github.com/rust-lang/crates.io-index"
3477 +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950"
3478 +dependencies = [
3479 + "js-sys",
3480 + "wasm-bindgen",
3481 +]
3482 +
3483 +[[package]]
3484 +name = "wasm-bindgen-macro"
3485 +version = "0.2.127"
3486 +source = "registry+https://github.com/rust-lang/crates.io-index"
3487 +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1"
3488 +dependencies = [
3489 + "quote",
3490 + "wasm-bindgen-macro-support",
3491 +]
3492 +
3493 +[[package]]
3494 +name = "wasm-bindgen-macro-support"
3495 +version = "0.2.127"
3496 +source = "registry+https://github.com/rust-lang/crates.io-index"
3497 +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284"
3498 +dependencies = [
3499 + "bumpalo",
3500 + "proc-macro2",
3501 + "quote",
3502 + "syn 2.0.119",
3503 + "wasm-bindgen-shared",
3504 +]
3505 +
3506 +[[package]]
3507 +name = "wasm-bindgen-shared"
3508 +version = "0.2.127"
3509 +source = "registry+https://github.com/rust-lang/crates.io-index"
3510 +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf"
3511 +dependencies = [
3512 + "unicode-ident",
3513 +]
3514 +
3515 +[[package]]
3516 +name = "wayland-backend"
3517 +version = "0.3.15"
3518 +source = "registry+https://github.com/rust-lang/crates.io-index"
3519 +checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d"
3520 +dependencies = [
3521 + "cc",
3522 + "downcast-rs",
3523 + "rustix 1.1.5",
3524 + "scoped-tls",
3525 + "smallvec",
3526 + "wayland-sys",
3527 +]
3528 +
3529 +[[package]]
3530 +name = "wayland-client"
3531 +version = "0.31.14"
3532 +source = "registry+https://github.com/rust-lang/crates.io-index"
3533 +checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144"
3534 +dependencies = [
3535 + "bitflags 2.13.2",
3536 + "rustix 1.1.5",
3537 + "wayland-backend",
3538 + "wayland-scanner",
3539 +]
3540 +
3541 +[[package]]
3542 +name = "wayland-csd-frame"
3543 +version = "0.3.0"
3544 +source = "registry+https://github.com/rust-lang/crates.io-index"
3545 +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
3546 +dependencies = [
3547 + "bitflags 2.13.2",
3548 + "cursor-icon",
3549 + "wayland-backend",
3550 +]
3551 +
3552 +[[package]]
3553 +name = "wayland-cursor"
3554 +version = "0.31.14"
3555 +source = "registry+https://github.com/rust-lang/crates.io-index"
3556 +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d"
3557 +dependencies = [
3558 + "rustix 1.1.5",
3559 + "wayland-client",
3560 + "xcursor",
3561 +]
3562 +
3563 +[[package]]
3564 +name = "wayland-protocols"
3565 +version = "0.32.13"
3566 +source = "registry+https://github.com/rust-lang/crates.io-index"
3567 +checksum = "23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6"
3568 +dependencies = [
3569 + "bitflags 2.13.2",
3570 + "wayland-backend",
3571 + "wayland-client",
3572 + "wayland-scanner",
3573 +]
3574 +
3575 +[[package]]
3576 +name = "wayland-protocols-experimental"
3577 +version = "20250721.0.1"
3578 +source = "registry+https://github.com/rust-lang/crates.io-index"
3579 +checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1"
3580 +dependencies = [
3581 + "bitflags 2.13.2",
3582 + "wayland-backend",
3583 + "wayland-client",
3584 + "wayland-protocols",
3585 + "wayland-scanner",
3586 +]
3587 +
3588 +[[package]]
3589 +name = "wayland-protocols-misc"
3590 +version = "0.3.11"
3591 +source = "registry+https://github.com/rust-lang/crates.io-index"
3592 +checksum = "429b99200febaf95d4f4e46deff6fe4382bcff3280ee16a41cf887b3c3364984"
3593 +dependencies = [
3594 + "bitflags 2.13.2",
3595 + "wayland-backend",
3596 + "wayland-client",
3597 + "wayland-protocols",
3598 + "wayland-scanner",
3599 +]
3600 +
3601 +[[package]]
3602 +name = "wayland-protocols-plasma"
3603 +version = "0.3.12"
3604 +source = "registry+https://github.com/rust-lang/crates.io-index"
3605 +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91"
3606 +dependencies = [
3607 + "bitflags 2.13.2",
3608 + "wayland-backend",
3609 + "wayland-client",
3610 + "wayland-protocols",
3611 + "wayland-scanner",
3612 +]
3613 +
3614 +[[package]]
3615 +name = "wayland-protocols-wlr"
3616 +version = "0.3.12"
3617 +source = "registry+https://github.com/rust-lang/crates.io-index"
3618 +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234"
3619 +dependencies = [
3620 + "bitflags 2.13.2",
3621 + "wayland-backend",
3622 + "wayland-client",
3623 + "wayland-protocols",
3624 + "wayland-scanner",
3625 +]
3626 +
3627 +[[package]]
3628 +name = "wayland-scanner"
3629 +version = "0.31.10"
3630 +source = "registry+https://github.com/rust-lang/crates.io-index"
3631 +checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a"
3632 +dependencies = [
3633 + "proc-macro2",
3634 + "quick-xml 0.39.4",
3635 + "quote",
3636 +]
3637 +
3638 +[[package]]
3639 +name = "wayland-sys"
3640 +version = "0.31.11"
3641 +source = "registry+https://github.com/rust-lang/crates.io-index"
3642 +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be"
3643 +dependencies = [
3644 + "dlib",
3645 + "log",
3646 + "once_cell",
3647 + "pkg-config",
3648 +]
3649 +
3650 +[[package]]
3651 +name = "web-sys"
3652 +version = "0.3.104"
3653 +source = "registry+https://github.com/rust-lang/crates.io-index"
3654 +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30"
3655 +dependencies = [
3656 + "js-sys",
3657 + "wasm-bindgen",
3658 +]
3659 +
3660 +[[package]]
3661 +name = "web-time"
3662 +version = "1.1.0"
3663 +source = "registry+https://github.com/rust-lang/crates.io-index"
3664 +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
3665 +dependencies = [
3666 + "js-sys",
3667 + "wasm-bindgen",
3668 +]
3669 +
3670 +[[package]]
3671 +name = "webbrowser"
3672 +version = "1.2.1"
3673 +source = "registry+https://github.com/rust-lang/crates.io-index"
3674 +checksum = "0fc95580916af1e68ff6a7be07446fc5db73ebf71cf092de939bbf5f7e189f72"
3675 +dependencies = [
3676 + "core-foundation 0.10.1",
3677 + "jni",
3678 + "log",
3679 + "ndk-context",
3680 + "objc2 0.6.4",
3681 + "objc2-foundation 0.3.2",
3682 + "url",
3683 + "web-sys",
3684 +]
3685 +
3686 +[[package]]
3687 +name = "weezl"
3688 +version = "0.1.12"
3689 +source = "registry+https://github.com/rust-lang/crates.io-index"
3690 +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
3691 +
3692 +[[package]]
3693 +name = "wgpu"
3694 +version = "25.0.2"
3695 +source = "registry+https://github.com/rust-lang/crates.io-index"
3696 +checksum = "ec8fb398f119472be4d80bc3647339f56eb63b2a331f6a3d16e25d8144197dd9"
3697 +dependencies = [
3698 + "arrayvec",
3699 + "bitflags 2.13.2",
3700 + "cfg_aliases",
3701 + "document-features",
3702 + "hashbrown 0.15.5",
3703 + "js-sys",
3704 + "log",
3705 + "parking_lot",
3706 + "portable-atomic",
3707 + "profiling",
3708 + "raw-window-handle 0.6.2",
3709 + "smallvec",
3710 + "static_assertions",
3711 + "wasm-bindgen",
3712 + "web-sys",
3713 + "wgpu-core",
3714 + "wgpu-hal",
3715 + "wgpu-types",
3716 +]
3717 +
3718 +[[package]]
3719 +name = "wgpu-core"
3720 +version = "25.0.2"
3721 +source = "registry+https://github.com/rust-lang/crates.io-index"
3722 +checksum = "f7b882196f8368511d613c6aeec80655160db6646aebddf8328879a88d54e500"
3723 +dependencies = [
3724 + "arrayvec",
3725 + "bit-set",
3726 + "bit-vec",
3727 + "bitflags 2.13.2",
3728 + "cfg_aliases",
3729 + "document-features",
3730 + "hashbrown 0.15.5",
3731 + "indexmap",
3732 + "log",
3733 + "naga",
3734 + "once_cell",
3735 + "parking_lot",
3736 + "portable-atomic",
3737 + "profiling",
3738 + "raw-window-handle 0.6.2",
3739 + "rustc-hash 1.1.0",
3740 + "smallvec",
3741 + "thiserror 2.0.20",
3742 + "wgpu-core-deps-windows-linux-android",
3743 + "wgpu-hal",
3744 + "wgpu-types",
3745 +]
3746 +
3747 +[[package]]
3748 +name = "wgpu-core-deps-windows-linux-android"
3749 +version = "25.0.0"
3750 +source = "registry+https://github.com/rust-lang/crates.io-index"
3751 +checksum = "cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46"
3752 +dependencies = [
3753 + "wgpu-hal",
3754 +]
3755 +
3756 +[[package]]
3757 +name = "wgpu-hal"
3758 +version = "25.0.2"
3759 +source = "registry+https://github.com/rust-lang/crates.io-index"
3760 +checksum = "f968767fe4d3d33747bbd1473ccd55bf0f6451f55d733b5597e67b5deab4ad17"
3761 +dependencies = [
3762 + "bitflags 2.13.2",
3763 + "cfg_aliases",
3764 + "libloading",
3765 + "log",
3766 + "naga",
3767 + "parking_lot",
3768 + "portable-atomic",
3769 + "raw-window-handle 0.6.2",
3770 + "renderdoc-sys",
3771 + "thiserror 2.0.20",
3772 + "wgpu-types",
3773 +]
3774 +
3775 +[[package]]
3776 +name = "wgpu-types"
3777 +version = "25.0.0"
3778 +source = "registry+https://github.com/rust-lang/crates.io-index"
3779 +checksum = "2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc"
3780 +dependencies = [
3781 + "bitflags 2.13.2",
3782 + "bytemuck",
3783 + "js-sys",
3784 + "log",
3785 + "thiserror 2.0.20",
3786 + "web-sys",
3787 +]
3788 +
3789 +[[package]]
3790 +name = "winapi"
3791 +version = "0.3.9"
3792 +source = "registry+https://github.com/rust-lang/crates.io-index"
3793 +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3794 +dependencies = [
3795 + "winapi-i686-pc-windows-gnu",
3796 + "winapi-x86_64-pc-windows-gnu",
3797 +]
3798 +
3799 +[[package]]
3800 +name = "winapi-i686-pc-windows-gnu"
3801 +version = "0.4.0"
3802 +source = "registry+https://github.com/rust-lang/crates.io-index"
3803 +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3804 +
3805 +[[package]]
3806 +name = "winapi-util"
3807 +version = "0.1.11"
3808 +source = "registry+https://github.com/rust-lang/crates.io-index"
3809 +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
3810 +dependencies = [
3811 + "windows-sys 0.61.2",
3812 +]
3813 +
3814 +[[package]]
3815 +name = "winapi-x86_64-pc-windows-gnu"
3816 +version = "0.4.0"
3817 +source = "registry+https://github.com/rust-lang/crates.io-index"
3818 +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3819 +
3820 +[[package]]
3821 +name = "windows"
3822 +version = "0.61.3"
3823 +source = "registry+https://github.com/rust-lang/crates.io-index"
3824 +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
3825 +dependencies = [
3826 + "windows-collections",
3827 + "windows-core",
3828 + "windows-future",
3829 + "windows-link 0.1.3",
3830 + "windows-numerics",
3831 +]
3832 +
3833 +[[package]]
3834 +name = "windows-collections"
3835 +version = "0.2.0"
3836 +source = "registry+https://github.com/rust-lang/crates.io-index"
3837 +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
3838 +dependencies = [
3839 + "windows-core",
3840 +]
3841 +
3842 +[[package]]
3843 +name = "windows-core"
3844 +version = "0.61.2"
3845 +source = "registry+https://github.com/rust-lang/crates.io-index"
3846 +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
3847 +dependencies = [
3848 + "windows-implement",
3849 + "windows-interface",
3850 + "windows-link 0.1.3",
3851 + "windows-result",
3852 + "windows-strings",
3853 +]
3854 +
3855 +[[package]]
3856 +name = "windows-future"
3857 +version = "0.2.1"
3858 +source = "registry+https://github.com/rust-lang/crates.io-index"
3859 +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
3860 +dependencies = [
3861 + "windows-core",
3862 + "windows-link 0.1.3",
3863 + "windows-threading",
3864 +]
3865 +
3866 +[[package]]
3867 +name = "windows-implement"
3868 +version = "0.60.2"
3869 +source = "registry+https://github.com/rust-lang/crates.io-index"
3870 +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
3871 +dependencies = [
3872 + "proc-macro2",
3873 + "quote",
3874 + "syn 2.0.119",
3875 +]
3876 +
3877 +[[package]]
3878 +name = "windows-interface"
3879 +version = "0.59.3"
3880 +source = "registry+https://github.com/rust-lang/crates.io-index"
3881 +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
3882 +dependencies = [
3883 + "proc-macro2",
3884 + "quote",
3885 + "syn 2.0.119",
3886 +]
3887 +
3888 +[[package]]
3889 +name = "windows-link"
3890 +version = "0.1.3"
3891 +source = "registry+https://github.com/rust-lang/crates.io-index"
3892 +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
3893 +
3894 +[[package]]
3895 +name = "windows-link"
3896 +version = "0.2.1"
3897 +source = "registry+https://github.com/rust-lang/crates.io-index"
3898 +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
3899 +
3900 +[[package]]
3901 +name = "windows-numerics"
3902 +version = "0.2.0"
3903 +source = "registry+https://github.com/rust-lang/crates.io-index"
3904 +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
3905 +dependencies = [
3906 + "windows-core",
3907 + "windows-link 0.1.3",
3908 +]
3909 +
3910 +[[package]]
3911 +name = "windows-result"
3912 +version = "0.3.4"
3913 +source = "registry+https://github.com/rust-lang/crates.io-index"
3914 +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
3915 +dependencies = [
3916 + "windows-link 0.1.3",
3917 +]
3918 +
3919 +[[package]]
3920 +name = "windows-strings"
3921 +version = "0.4.2"
3922 +source = "registry+https://github.com/rust-lang/crates.io-index"
3923 +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
3924 +dependencies = [
3925 + "windows-link 0.1.3",
3926 +]
3927 +
3928 +[[package]]
3929 +name = "windows-sys"
3930 +version = "0.48.0"
3931 +source = "registry+https://github.com/rust-lang/crates.io-index"
3932 +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
3933 +dependencies = [
3934 + "windows-targets 0.48.5",
3935 +]
3936 +
3937 +[[package]]
3938 +name = "windows-sys"
3939 +version = "0.52.0"
3940 +source = "registry+https://github.com/rust-lang/crates.io-index"
3941 +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
3942 +dependencies = [
3943 + "windows-targets 0.52.6",
3944 +]
3945 +
3946 +[[package]]
3947 +name = "windows-sys"
3948 +version = "0.59.0"
3949 +source = "registry+https://github.com/rust-lang/crates.io-index"
3950 +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
3951 +dependencies = [
3952 + "windows-targets 0.52.6",
3953 +]
3954 +
3955 +[[package]]
3956 +name = "windows-sys"
3957 +version = "0.60.2"
3958 +source = "registry+https://github.com/rust-lang/crates.io-index"
3959 +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
3960 +dependencies = [
3961 + "windows-targets 0.53.5",
3962 +]
3963 +
3964 +[[package]]
3965 +name = "windows-sys"
3966 +version = "0.61.2"
3967 +source = "registry+https://github.com/rust-lang/crates.io-index"
3968 +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
3969 +dependencies = [
3970 + "windows-link 0.2.1",
3971 +]
3972 +
3973 +[[package]]
3974 +name = "windows-targets"
3975 +version = "0.48.5"
3976 +source = "registry+https://github.com/rust-lang/crates.io-index"
3977 +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
3978 +dependencies = [
3979 + "windows_aarch64_gnullvm 0.48.5",
3980 + "windows_aarch64_msvc 0.48.5",
3981 + "windows_i686_gnu 0.48.5",
3982 + "windows_i686_msvc 0.48.5",
3983 + "windows_x86_64_gnu 0.48.5",
3984 + "windows_x86_64_gnullvm 0.48.5",
3985 + "windows_x86_64_msvc 0.48.5",
3986 +]
3987 +
3988 +[[package]]
3989 +name = "windows-targets"
3990 +version = "0.52.6"
3991 +source = "registry+https://github.com/rust-lang/crates.io-index"
3992 +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
3993 +dependencies = [
3994 + "windows_aarch64_gnullvm 0.52.6",
3995 + "windows_aarch64_msvc 0.52.6",
3996 + "windows_i686_gnu 0.52.6",
3997 + "windows_i686_gnullvm 0.52.6",
3998 + "windows_i686_msvc 0.52.6",
3999 + "windows_x86_64_gnu 0.52.6",
4000 + "windows_x86_64_gnullvm 0.52.6",
4001 + "windows_x86_64_msvc 0.52.6",
4002 +]
4003 +
4004 +[[package]]
4005 +name = "windows-targets"
4006 +version = "0.53.5"
4007 +source = "registry+https://github.com/rust-lang/crates.io-index"
4008 +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
4009 +dependencies = [
4010 + "windows-link 0.2.1",
4011 + "windows_aarch64_gnullvm 0.53.1",
4012 + "windows_aarch64_msvc 0.53.1",
4013 + "windows_i686_gnu 0.53.1",
4014 + "windows_i686_gnullvm 0.53.1",
4015 + "windows_i686_msvc 0.53.1",
4016 + "windows_x86_64_gnu 0.53.1",
4017 + "windows_x86_64_gnullvm 0.53.1",
4018 + "windows_x86_64_msvc 0.53.1",
4019 +]
4020 +
4021 +[[package]]
4022 +name = "windows-threading"
4023 +version = "0.1.0"
4024 +source = "registry+https://github.com/rust-lang/crates.io-index"
4025 +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
4026 +dependencies = [
4027 + "windows-link 0.1.3",
4028 +]
4029 +
4030 +[[package]]
4031 +name = "windows_aarch64_gnullvm"
4032 +version = "0.48.5"
4033 +source = "registry+https://github.com/rust-lang/crates.io-index"
4034 +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
4035 +
4036 +[[package]]
4037 +name = "windows_aarch64_gnullvm"
4038 +version = "0.52.6"
4039 +source = "registry+https://github.com/rust-lang/crates.io-index"
4040 +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
4041 +
4042 +[[package]]
4043 +name = "windows_aarch64_gnullvm"
4044 +version = "0.53.1"
4045 +source = "registry+https://github.com/rust-lang/crates.io-index"
4046 +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
4047 +
4048 +[[package]]
4049 +name = "windows_aarch64_msvc"
4050 +version = "0.48.5"
4051 +source = "registry+https://github.com/rust-lang/crates.io-index"
4052 +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
4053 +
4054 +[[package]]
4055 +name = "windows_aarch64_msvc"
4056 +version = "0.52.6"
4057 +source = "registry+https://github.com/rust-lang/crates.io-index"
4058 +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
4059 +
4060 +[[package]]
4061 +name = "windows_aarch64_msvc"
4062 +version = "0.53.1"
4063 +source = "registry+https://github.com/rust-lang/crates.io-index"
4064 +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
4065 +
4066 +[[package]]
4067 +name = "windows_i686_gnu"
4068 +version = "0.48.5"
4069 +source = "registry+https://github.com/rust-lang/crates.io-index"
4070 +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
4071 +
4072 +[[package]]
4073 +name = "windows_i686_gnu"
4074 +version = "0.52.6"
4075 +source = "registry+https://github.com/rust-lang/crates.io-index"
4076 +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
4077 +
4078 +[[package]]
4079 +name = "windows_i686_gnu"
4080 +version = "0.53.1"
4081 +source = "registry+https://github.com/rust-lang/crates.io-index"
4082 +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
4083 +
4084 +[[package]]
4085 +name = "windows_i686_gnullvm"
4086 +version = "0.52.6"
4087 +source = "registry+https://github.com/rust-lang/crates.io-index"
4088 +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
4089 +
4090 +[[package]]
4091 +name = "windows_i686_gnullvm"
4092 +version = "0.53.1"
4093 +source = "registry+https://github.com/rust-lang/crates.io-index"
4094 +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
4095 +
4096 +[[package]]
4097 +name = "windows_i686_msvc"
4098 +version = "0.48.5"
4099 +source = "registry+https://github.com/rust-lang/crates.io-index"
4100 +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
4101 +
4102 +[[package]]
4103 +name = "windows_i686_msvc"
4104 +version = "0.52.6"
4105 +source = "registry+https://github.com/rust-lang/crates.io-index"
4106 +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
4107 +
4108 +[[package]]
4109 +name = "windows_i686_msvc"
4110 +version = "0.53.1"
4111 +source = "registry+https://github.com/rust-lang/crates.io-index"
4112 +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
4113 +
4114 +[[package]]
4115 +name = "windows_x86_64_gnu"
4116 +version = "0.48.5"
4117 +source = "registry+https://github.com/rust-lang/crates.io-index"
4118 +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
4119 +
4120 +[[package]]
4121 +name = "windows_x86_64_gnu"
4122 +version = "0.52.6"
4123 +source = "registry+https://github.com/rust-lang/crates.io-index"
4124 +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
4125 +
4126 +[[package]]
4127 +name = "windows_x86_64_gnu"
4128 +version = "0.53.1"
4129 +source = "registry+https://github.com/rust-lang/crates.io-index"
4130 +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
4131 +
4132 +[[package]]
4133 +name = "windows_x86_64_gnullvm"
4134 +version = "0.48.5"
4135 +source = "registry+https://github.com/rust-lang/crates.io-index"
4136 +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
4137 +
4138 +[[package]]
4139 +name = "windows_x86_64_gnullvm"
4140 +version = "0.52.6"
4141 +source = "registry+https://github.com/rust-lang/crates.io-index"
4142 +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
4143 +
4144 +[[package]]
4145 +name = "windows_x86_64_gnullvm"
4146 +version = "0.53.1"
4147 +source = "registry+https://github.com/rust-lang/crates.io-index"
4148 +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
4149 +
4150 +[[package]]
4151 +name = "windows_x86_64_msvc"
4152 +version = "0.48.5"
4153 +source = "registry+https://github.com/rust-lang/crates.io-index"
4154 +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
4155 +
4156 +[[package]]
4157 +name = "windows_x86_64_msvc"
4158 +version = "0.52.6"
4159 +source = "registry+https://github.com/rust-lang/crates.io-index"
4160 +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
4161 +
4162 +[[package]]
4163 +name = "windows_x86_64_msvc"
4164 +version = "0.53.1"
4165 +source = "registry+https://github.com/rust-lang/crates.io-index"
4166 +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
4167 +
4168 +[[package]]
4169 +name = "winit"
4170 +version = "0.30.13"
4171 +source = "registry+https://github.com/rust-lang/crates.io-index"
4172 +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d"
4173 +dependencies = [
4174 + "ahash",
4175 + "android-activity",
4176 + "atomic-waker",
4177 + "bitflags 2.13.2",
4178 + "block2",
4179 + "bytemuck",
4180 + "calloop 0.13.0",
4181 + "cfg_aliases",
4182 + "concurrent-queue",
4183 + "core-foundation 0.9.4",
4184 + "core-graphics",
4185 + "cursor-icon",
4186 + "dpi",
4187 + "js-sys",
4188 + "libc",
4189 + "memmap2",
4190 + "ndk",
4191 + "objc2 0.5.2",
4192 + "objc2-app-kit 0.2.2",
4193 + "objc2-foundation 0.2.2",
4194 + "objc2-ui-kit",
4195 + "orbclient",
4196 + "percent-encoding",
4197 + "pin-project",
4198 + "raw-window-handle 0.6.2",
4199 + "redox_syscall 0.4.1",
4200 + "rustix 0.38.44",
4201 + "sctk-adwaita",
4202 + "smithay-client-toolkit 0.19.2",
4203 + "smol_str",
4204 + "tracing",
4205 + "unicode-segmentation",
4206 + "wasm-bindgen",
4207 + "wasm-bindgen-futures",
4208 + "wayland-backend",
4209 + "wayland-client",
4210 + "wayland-protocols",
4211 + "wayland-protocols-plasma",
4212 + "web-sys",
4213 + "web-time",
4214 + "windows-sys 0.52.0",
4215 + "x11-dl",
4216 + "x11rb",
4217 + "xkbcommon-dl",
4218 +]
4219 +
4220 +[[package]]
4221 +name = "winnow"
4222 +version = "0.5.40"
4223 +source = "registry+https://github.com/rust-lang/crates.io-index"
4224 +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
4225 +dependencies = [
4226 + "memchr",
4227 +]
4228 +
4229 +[[package]]
4230 +name = "winnow"
4231 +version = "0.7.15"
4232 +source = "registry+https://github.com/rust-lang/crates.io-index"
4233 +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
4234 +dependencies = [
4235 + "memchr",
4236 +]
4237 +
4238 +[[package]]
4239 +name = "winnow"
4240 +version = "1.0.4"
4241 +source = "registry+https://github.com/rust-lang/crates.io-index"
4242 +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
4243 +dependencies = [
4244 + "memchr",
4245 +]
4246 +
4247 +[[package]]
4248 +name = "wit-bindgen"
4249 +version = "0.57.1"
4250 +source = "registry+https://github.com/rust-lang/crates.io-index"
4251 +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
4252 +
4253 +[[package]]
4254 +name = "writeable"
4255 +version = "0.6.4"
4256 +source = "registry+https://github.com/rust-lang/crates.io-index"
4257 +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
4258 +
4259 +[[package]]
4260 +name = "x11-dl"
4261 +version = "2.21.0"
4262 +source = "registry+https://github.com/rust-lang/crates.io-index"
4263 +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
4264 +dependencies = [
4265 + "libc",
4266 + "once_cell",
4267 + "pkg-config",
4268 +]
4269 +
4270 +[[package]]
4271 +name = "x11rb"
4272 +version = "0.13.2"
4273 +source = "registry+https://github.com/rust-lang/crates.io-index"
4274 +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414"
4275 +dependencies = [
4276 + "as-raw-xcb-connection",
4277 + "gethostname",
4278 + "libc",
4279 + "libloading",
4280 + "once_cell",
4281 + "rustix 1.1.5",
4282 + "x11rb-protocol",
4283 +]
4284 +
4285 +[[package]]
4286 +name = "x11rb-protocol"
4287 +version = "0.13.2"
4288 +source = "registry+https://github.com/rust-lang/crates.io-index"
4289 +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd"
4290 +
4291 +[[package]]
4292 +name = "xcursor"
4293 +version = "0.3.10"
4294 +source = "registry+https://github.com/rust-lang/crates.io-index"
4295 +checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b"
4296 +
4297 +[[package]]
4298 +name = "xdg-home"
4299 +version = "1.3.0"
4300 +source = "registry+https://github.com/rust-lang/crates.io-index"
4301 +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6"
4302 +dependencies = [
4303 + "libc",
4304 + "windows-sys 0.59.0",
4305 +]
4306 +
4307 +[[package]]
4308 +name = "xkbcommon-dl"
4309 +version = "0.4.2"
4310 +source = "registry+https://github.com/rust-lang/crates.io-index"
4311 +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
4312 +dependencies = [
4313 + "bitflags 2.13.2",
4314 + "dlib",
4315 + "log",
4316 + "once_cell",
4317 + "xkeysym",
4318 +]
4319 +
4320 +[[package]]
4321 +name = "xkeysym"
4322 +version = "0.2.1"
4323 +source = "registry+https://github.com/rust-lang/crates.io-index"
4324 +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56"
4325 +
4326 +[[package]]
4327 +name = "xml-rs"
4328 +version = "0.8.28"
4329 +source = "registry+https://github.com/rust-lang/crates.io-index"
4330 +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f"
4331 +
4332 +[[package]]
4333 +name = "yoke"
4334 +version = "0.8.3"
4335 +source = "registry+https://github.com/rust-lang/crates.io-index"
4336 +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
4337 +dependencies = [
4338 + "stable_deref_trait",
4339 + "yoke-derive",
4340 + "zerofrom",
4341 +]
4342 +
4343 +[[package]]
4344 +name = "yoke-derive"
4345 +version = "0.8.3"
4346 +source = "registry+https://github.com/rust-lang/crates.io-index"
4347 +checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78"
4348 +dependencies = [
4349 + "proc-macro2",
4350 + "quote",
4351 + "syn 3.0.6",
4352 + "synstructure",
4353 +]
4354 +
4355 +[[package]]
4356 +name = "zbus"
4357 +version = "3.15.2"
4358 +source = "registry+https://github.com/rust-lang/crates.io-index"
4359 +checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6"
4360 +dependencies = [
4361 + "async-broadcast 0.5.1",
4362 + "async-executor",
4363 + "async-fs 1.6.0",
4364 + "async-io 1.13.0",
4365 + "async-lock 2.8.0",
4366 + "async-process 1.8.1",
4367 + "async-recursion",
4368 + "async-task",
4369 + "async-trait",
4370 + "blocking",
4371 + "byteorder",
4372 + "derivative",
4373 + "enumflags2",
4374 + "event-listener 2.5.3",
4375 + "futures-core",
4376 + "futures-sink",
4377 + "futures-util",
4378 + "hex",
4379 + "nix 0.26.4",
4380 + "once_cell",
4381 + "ordered-stream",
4382 + "rand",
4383 + "serde",
4384 + "serde_repr",
4385 + "sha1",
4386 + "static_assertions",
4387 + "tracing",
4388 + "uds_windows",
4389 + "winapi",
4390 + "xdg-home",
4391 + "zbus_macros 3.15.2",
4392 + "zbus_names 2.6.1",
4393 + "zvariant 3.15.2",
4394 +]
4395 +
4396 +[[package]]
4397 +name = "zbus"
4398 +version = "5.9.0"
4399 +source = "registry+https://github.com/rust-lang/crates.io-index"
4400 +checksum = "4bb4f9a464286d42851d18a605f7193b8febaf5b0919d71c6399b7b26e5b0aad"
4401 +dependencies = [
4402 + "async-broadcast 0.7.2",
4403 + "async-executor",
4404 + "async-io 2.6.0",
4405 + "async-lock 3.4.2",
4406 + "async-process 2.4.0",
4407 + "async-recursion",
4408 + "async-task",
4409 + "async-trait",
4410 + "blocking",
4411 + "enumflags2",
4412 + "event-listener 5.4.2",
4413 + "futures-core",
4414 + "futures-lite 2.6.1",
4415 + "hex",
4416 + "nix 0.30.1",
4417 + "ordered-stream",
4418 + "serde",
4419 + "serde_repr",
4420 + "tracing",
4421 + "uds_windows",
4422 + "windows-sys 0.59.0",
4423 + "winnow 0.7.15",
4424 + "zbus_macros 5.9.0",
4425 + "zbus_names 4.2.0",
4426 + "zvariant 5.6.0",
4427 +]
4428 +
4429 +[[package]]
4430 +name = "zbus-lockstep"
4431 +version = "0.5.1"
4432 +source = "registry+https://github.com/rust-lang/crates.io-index"
4433 +checksum = "29e96e38ded30eeab90b6ba88cb888d70aef4e7489b6cd212c5e5b5ec38045b6"
4434 +dependencies = [
4435 + "zbus_xml",
4436 + "zvariant 5.6.0",
4437 +]
4438 +
4439 +[[package]]
4440 +name = "zbus-lockstep-macros"
4441 +version = "0.5.1"
4442 +source = "registry+https://github.com/rust-lang/crates.io-index"
4443 +checksum = "dc6821851fa840b708b4cbbaf6241868cabc85a2dc22f426361b0292bfc0b836"
4444 +dependencies = [
4445 + "proc-macro2",
4446 + "quote",
4447 + "syn 2.0.119",
4448 + "zbus-lockstep",
4449 + "zbus_xml",
4450 + "zvariant 5.6.0",
4451 +]
4452 +
4453 +[[package]]
4454 +name = "zbus_macros"
4455 +version = "3.15.2"
4456 +source = "registry+https://github.com/rust-lang/crates.io-index"
4457 +checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5"
4458 +dependencies = [
4459 + "proc-macro-crate 1.3.1",
4460 + "proc-macro2",
4461 + "quote",
4462 + "regex",
4463 + "syn 1.0.109",
4464 + "zvariant_utils 1.0.1",
4465 +]
4466 +
4467 +[[package]]
4468 +name = "zbus_macros"
4469 +version = "5.9.0"
4470 +source = "registry+https://github.com/rust-lang/crates.io-index"
4471 +checksum = "ef9859f68ee0c4ee2e8cde84737c78e3f4c54f946f2a38645d0d4c7a95327659"
4472 +dependencies = [
4473 + "proc-macro-crate 3.5.0",
4474 + "proc-macro2",
4475 + "quote",
4476 + "syn 2.0.119",
4477 + "zbus_names 4.2.0",
4478 + "zvariant 5.6.0",
4479 + "zvariant_utils 3.2.0",
4480 +]
4481 +
4482 +[[package]]
4483 +name = "zbus_names"
4484 +version = "2.6.1"
4485 +source = "registry+https://github.com/rust-lang/crates.io-index"
4486 +checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d"
4487 +dependencies = [
4488 + "serde",
4489 + "static_assertions",
4490 + "zvariant 3.15.2",
4491 +]
4492 +
4493 +[[package]]
4494 +name = "zbus_names"
4495 +version = "4.2.0"
4496 +source = "registry+https://github.com/rust-lang/crates.io-index"
4497 +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
4498 +dependencies = [
4499 + "serde",
4500 + "static_assertions",
4501 + "winnow 0.7.15",
4502 + "zvariant 5.6.0",
4503 +]
4504 +
4505 +[[package]]
4506 +name = "zbus_xml"
4507 +version = "5.0.2"
4508 +source = "registry+https://github.com/rust-lang/crates.io-index"
4509 +checksum = "589e9a02bfafb9754bb2340a9e3b38f389772684c63d9637e76b1870377bec29"
4510 +dependencies = [
4511 + "quick-xml 0.36.2",
4512 + "serde",
4513 + "static_assertions",
4514 + "zbus_names 4.2.0",
4515 + "zvariant 5.6.0",
4516 +]
4517 +
4518 +[[package]]
4519 +name = "zerocopy"
4520 +version = "0.8.57"
4521 +source = "registry+https://github.com/rust-lang/crates.io-index"
4522 +checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873"
4523 +dependencies = [
4524 + "zerocopy-derive",
4525 +]
4526 +
4527 +[[package]]
4528 +name = "zerocopy-derive"
4529 +version = "0.8.57"
4530 +source = "registry+https://github.com/rust-lang/crates.io-index"
4531 +checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc"
4532 +dependencies = [
4533 + "proc-macro2",
4534 + "quote",
4535 + "syn 2.0.119",
4536 +]
4537 +
4538 +[[package]]
4539 +name = "zerofrom"
4540 +version = "0.1.8"
4541 +source = "registry+https://github.com/rust-lang/crates.io-index"
4542 +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
4543 +dependencies = [
4544 + "zerofrom-derive",
4545 +]
4546 +
4547 +[[package]]
4548 +name = "zerofrom-derive"
4549 +version = "0.1.8"
4550 +source = "registry+https://github.com/rust-lang/crates.io-index"
4551 +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
4552 +dependencies = [
4553 + "proc-macro2",
4554 + "quote",
4555 + "syn 3.0.6",
4556 + "synstructure",
4557 +]
4558 +
4559 +[[package]]
4560 +name = "zerotrie"
4561 +version = "0.2.5"
4562 +source = "registry+https://github.com/rust-lang/crates.io-index"
4563 +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
4564 +dependencies = [
4565 + "displaydoc",
4566 + "yoke",
4567 + "zerofrom",
4568 +]
4569 +
4570 +[[package]]
4571 +name = "zerovec"
4572 +version = "0.11.8"
4573 +source = "registry+https://github.com/rust-lang/crates.io-index"
4574 +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
4575 +dependencies = [
4576 + "yoke",
4577 + "zerofrom",
4578 + "zerovec-derive",
4579 +]
4580 +
4581 +[[package]]
4582 +name = "zerovec-derive"
4583 +version = "0.11.6"
4584 +source = "registry+https://github.com/rust-lang/crates.io-index"
4585 +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
4586 +dependencies = [
4587 + "proc-macro2",
4588 + "quote",
4589 + "syn 3.0.6",
4590 +]
4591 +
4592 +[[package]]
4593 +name = "zlib-rs"
4594 +version = "0.6.7"
4595 +source = "registry+https://github.com/rust-lang/crates.io-index"
4596 +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12"
4597 +
4598 +[[package]]
4599 +name = "zune-core"
4600 +version = "0.5.3"
4601 +source = "registry+https://github.com/rust-lang/crates.io-index"
4602 +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b"
4603 +
4604 +[[package]]
4605 +name = "zune-jpeg"
4606 +version = "0.5.15"
4607 +source = "registry+https://github.com/rust-lang/crates.io-index"
4608 +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296"
4609 +dependencies = [
4610 + "zune-core",
4611 +]
4612 +
4613 +[[package]]
4614 +name = "zvariant"
4615 +version = "3.15.2"
4616 +source = "registry+https://github.com/rust-lang/crates.io-index"
4617 +checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db"
4618 +dependencies = [
4619 + "byteorder",
4620 + "enumflags2",
4621 + "libc",
4622 + "serde",
4623 + "static_assertions",
4624 + "url",
4625 + "zvariant_derive 3.15.2",
4626 +]
4627 +
4628 +[[package]]
4629 +name = "zvariant"
4630 +version = "5.6.0"
4631 +source = "registry+https://github.com/rust-lang/crates.io-index"
4632 +checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f"
4633 +dependencies = [
4634 + "endi",
4635 + "enumflags2",
4636 + "serde",
4637 + "winnow 0.7.15",
4638 + "zvariant_derive 5.6.0",
4639 + "zvariant_utils 3.2.0",
4640 +]
4641 +
4642 +[[package]]
4643 +name = "zvariant_derive"
4644 +version = "3.15.2"
4645 +source = "registry+https://github.com/rust-lang/crates.io-index"
4646 +checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9"
4647 +dependencies = [
4648 + "proc-macro-crate 1.3.1",
4649 + "proc-macro2",
4650 + "quote",
4651 + "syn 1.0.109",
4652 + "zvariant_utils 1.0.1",
4653 +]
4654 +
4655 +[[package]]
4656 +name = "zvariant_derive"
4657 +version = "5.6.0"
4658 +source = "registry+https://github.com/rust-lang/crates.io-index"
4659 +checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208"
4660 +dependencies = [
4661 + "proc-macro-crate 3.5.0",
4662 + "proc-macro2",
4663 + "quote",
4664 + "syn 2.0.119",
4665 + "zvariant_utils 3.2.0",
4666 +]
4667 +
4668 +[[package]]
4669 +name = "zvariant_utils"
4670 +version = "1.0.1"
4671 +source = "registry+https://github.com/rust-lang/crates.io-index"
4672 +checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
4673 +dependencies = [
4674 + "proc-macro2",
4675 + "quote",
4676 + "syn 1.0.109",
4677 +]
4678 +
4679 +[[package]]
4680 +name = "zvariant_utils"
4681 +version = "3.2.0"
4682 +source = "registry+https://github.com/rust-lang/crates.io-index"
4683 +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34"
4684 +dependencies = [
4685 + "proc-macro2",
4686 + "quote",
4687 + "serde",
4688 + "static_assertions",
4689 + "syn 2.0.119",
4690 + "winnow 0.7.15",
4691 +]
added Cargo.toml
+28 −0
@@ -0,0 +1,28 @@
1 +[package]
2 +name = "icon-studio"
3 +version = "0.1.0"
4 +edition = "2021"
5 +description = "Application icon designer for the Casabeza and neiam palettes"
6 +
7 +[lib]
8 +name = "icon_studio"
9 +path = "src/lib.rs"
10 +
11 +[[bin]]
12 +name = "icon-studio"
13 +path = "src/main.rs"
14 +
15 +[dependencies]
16 +eframe = "0.32"
17 +egui = "0.32"
18 +egui_material_icons = "0.4"
19 +tiny-skia = "0.11"
20 +ab_glyph = "0.2"
21 +image = { version = "0.25", default-features = false, features = ["png"] }
22 +rfd = { version = "0.12", default-features = false, features = ["xdg-portal"] }
23 +
24 +[profile.release]
25 +opt-level = 2
26 +
27 +[dev-dependencies]
28 +image = { version = "0.25", default-features = false, features = ["png"] }
added README.md
+92 −0
@@ -0,0 +1,92 @@
1 +# Icon Studio
2 +
3 +Designs application icons from the house palettes: pick a Material Symbols
4 +glyph or some text, a foreground colour and a background treatment, and see
5 +every combination your choices allow side by side.
6 +
7 +![all ten background generators](docs/backgrounds.png)
8 +
9 +## Provenance
10 +
11 +The original icon studio was lost in the data-loss incident, and unlike the
12 +Android clients there was no artefact to decompile — an egui binary was not
13 +sitting on a phone somewhere. So this is a rebuild from two things that did
14 +survive:
15 +
16 +- **its inputs** — the palettes, which are still live (see below);
17 +- **its outputs** — the icons it produced, which ship inside the five `cbz*`
18 + Android apps.
19 +
20 +That second point is what keeps this honest. `tests/reproduce.rs` renders a
21 +background with the reconstructed code and compares it against
22 +`ic_icon_background.png` taken from the installed cbzauth APK. The originals
23 +turn out to be an even two-tone diagonal split of the Casabeza brand colours
24 +with a hairline boundary — roughly one blended pixel per row — and the tests
25 +assert exactly that, so a change that turns the split into a soft gradient
26 +fails rather than quietly drifting.
27 +
28 +### What is attested, and what is not
29 +
30 +| Feature | Evidence |
31 +|---|---|
32 +| Diagonal split background | **Attested** — all five shipped cbz icons use it |
33 +| Material Symbols foreground | **Attested** — shipped icons are Symbols Rounded, outlined |
34 +| Text foreground | **Attested** — cbznumerics ships "1234" |
35 +| Casabeza + neiam palettes | **Attested** — recovered from the APK and live in dms |
36 +| Solid, gradients, stripes, checks, dots, rays, wedge | **Invented** — described as "gradients, patterns and other things", but no shipped icon uses them |
37 +| Sub-banner | **Invented** — described, but no shipped icon has one, so the layout is a guess |
38 +
39 +The invented parts are reasonable, not recovered. Treat them as a starting
40 +point rather than as the tool you remember.
41 +
42 +## Palettes
43 +
44 +Nothing is retyped by hand. `tools/regen_palettes.py` writes
45 +`src/palette/generated.rs` from:
46 +
47 +- **neiam** — the daisyUI themes in `dms/assets/f/css/style.css` (`her`,
48 + `afterdark`, `forest`, `sky`, `clays`, `stones`, `dark`, `light`), converted
49 + from OKLCH to sRGB with the same transform the Android clients use;
50 +- **Casabeza** — the exact values recovered from the cbzauth APK after the
51 + loss, carried in the script.
52 +
53 +```
54 +tools/regen_palettes.py # refresh after dms changes
55 +tools/regen_palettes.py --check # non-zero if stale, for CI
56 +```
57 +
58 +The Android themes and the dms themes agree exactly on `primary` and `accent`;
59 +Android's backgrounds are deliberately darker (L 0.18 against 0.35). Both are
60 +offered.
61 +
62 +## Fonts
63 +
64 +Vendored in `assets/`:
65 +
66 +- Material Symbols Rounded, outlined and filled, from `egui_material_icons`
67 + (MIT), with the `.codepoints` table parsed at startup so the icon list and
68 + the rasteriser cannot disagree about what a name means;
69 +- **B612** regular and bold, the face the cbz apps ship in `res/font`, used
70 + for text marks and sub-banners. Rendering text through the Symbols font
71 + lands on `.notdef`, which is why text needs its own face.
72 +
73 +## Running
74 +
75 +```
76 +cargo run # the studio
77 +cargo test # including the comparison against shipped icons
78 +cargo run --example reproduce_cbz # re-render the five cbz icons
79 +cargo run --example showcase # every background generator
80 +```
81 +
82 +Export writes `ic_icon`, `ic_icon_background` and `ic_icon_foreground` across
83 +`mipmap-mdpi` through `mipmap-xxxhdpi` (108–432px), matching the layout the
84 +cbz apps use.
85 +
86 +## Design notes
87 +
88 +Rendering is tiny-skia and `ab_glyph`, deliberately independent of egui: the
89 +preview, the grid and the exported PNG all go through `render::render_composed`,
90 +so what you see is what lands on disk, and the renderer can be tested
91 +headlessly. Grid cells are cached by content hash — the cartesian product gets
92 +large quickly, and it is capped at 240 cells for that reason.
added assets/MaterialSymbolsRounded-Regular.codepoints
+3672 −0
@@ -0,0 +1,3672 @@
1 +10k e951
2 +10mp e952
3 +11mp e953
4 +123 eb8d
5 +12mp e954
6 +13mp e955
7 +14mp e956
8 +15mp e957
9 +16mp e958
10 +17mp e959
11 +18_up_rating f8fd
12 +18mp e95a
13 +19mp e95b
14 +1k e95c
15 +1k_plus e95d
16 +1x_mobiledata efcd
17 +1x_mobiledata_badge f7f1
18 +20mp e95e
19 +21mp e95f
20 +22mp e960
21 +23mp e961
22 +24fps_select f3f2
23 +24mp e962
24 +2d ef37
25 +2k e963
26 +2k_plus e964
27 +2mp e965
28 +30fps efce
29 +30fps_select efcf
30 +360 e577
31 +3d_rotation e84d
32 +3g_mobiledata efd0
33 +3g_mobiledata_badge f7f0
34 +3k e966
35 +3k_plus e967
36 +3mp e968
37 +3p efd1
38 +4g_mobiledata efd2
39 +4g_mobiledata_badge f7ef
40 +4g_plus_mobiledata efd3
41 +4k e072
42 +4k_plus e969
43 +4mp e96a
44 +50mp f6f3
45 +5g ef38
46 +5g_mobiledata_badge f7ee
47 +5k e96b
48 +5k_plus e96c
49 +5mp e96d
50 +60fps efd4
51 +60fps_select efd5
52 +6_ft_apart f21e
53 +6k e96e
54 +6k_plus e96f
55 +6mp e970
56 +7k e971
57 +7k_plus e972
58 +7mp e973
59 +8k e974
60 +8k_plus e975
61 +8mp e976
62 +9k e977
63 +9k_plus e978
64 +9mp e979
65 +abc eb94
66 +ac_unit eb3b
67 +access_alarm e855
68 +access_alarms e855
69 +access_time efd6
70 +access_time_filled efd6
71 +accessibility e84e
72 +accessibility_new e92c
73 +accessible e914
74 +accessible_forward e934
75 +account_balance e84f
76 +account_balance_wallet e850
77 +account_box e851
78 +account_child e852
79 +account_child_invert e659
80 +account_circle f20b
81 +account_circle_filled f20b
82 +account_circle_off f7b3
83 +account_tree e97a
84 +action_key f502
85 +activity_zone e1e6
86 +acute e4cb
87 +ad e65a
88 +ad_group e65b
89 +ad_group_off eae5
90 +ad_off f7b2
91 +ad_units ef39
92 +adaptive_audio_mic f4cc
93 +adaptive_audio_mic_off f4cb
94 +adb e60e
95 +add e145
96 +add_a_photo e439
97 +add_ad e72a
98 +add_alarm e856
99 +add_alert e003
100 +add_box e146
101 +add_business e729
102 +add_call f0b7
103 +add_card eb86
104 +add_chart ef3c
105 +add_circle e3ba
106 +add_circle_outline e3ba
107 +add_column_left f425
108 +add_column_right f424
109 +add_comment e266
110 +add_diamond f49c
111 +add_home f8eb
112 +add_home_work f8ed
113 +add_ic_call f0b7
114 +add_link e178
115 +add_location e567
116 +add_location_alt ef3a
117 +add_moderator e97d
118 +add_notes e091
119 +add_photo_alternate e43e
120 +add_reaction e1d3
121 +add_road ef3b
122 +add_row_above f423
123 +add_row_below f422
124 +add_shopping_cart e854
125 +add_task f23a
126 +add_to_drive e65c
127 +add_to_home_screen e1fe
128 +add_to_photos e39d
129 +add_to_queue e05c
130 +add_triangle f48e
131 +addchart ef3c
132 +adf_scanner eada
133 +adjust e39e
134 +admin_meds e48d
135 +admin_panel_settings ef3d
136 +ads_click e762
137 +agender f888
138 +agriculture ea79
139 +air efd8
140 +air_freshener e2ca
141 +air_purifier e97e
142 +air_purifier_gen e829
143 +airline_seat_flat e630
144 +airline_seat_flat_angled e631
145 +airline_seat_individual_suite e632
146 +airline_seat_legroom_extra e633
147 +airline_seat_legroom_normal e634
148 +airline_seat_legroom_reduced e635
149 +airline_seat_recline_extra e636
150 +airline_seat_recline_normal e637
151 +airline_stops e7d0
152 +airlines e7ca
153 +airplane_ticket efd9
154 +airplanemode_active e53d
155 +airplanemode_inactive e194
156 +airplay e055
157 +airport_shuttle eb3c
158 +airware f154
159 +airwave f154
160 +alarm e855
161 +alarm_add e856
162 +alarm_off e857
163 +alarm_on e858
164 +alarm_smart_wake f6b0
165 +album e019
166 +align_center e356
167 +align_end f797
168 +align_flex_center f796
169 +align_flex_end f795
170 +align_flex_start f794
171 +align_horizontal_center e00f
172 +align_horizontal_left e00d
173 +align_horizontal_right e010
174 +align_items_stretch f793
175 +align_justify_center f792
176 +align_justify_flex_end f791
177 +align_justify_flex_start f790
178 +align_justify_space_around f78f
179 +align_justify_space_between f78e
180 +align_justify_space_even f78d
181 +align_justify_stretch f78c
182 +align_self_stretch f78b
183 +align_space_around f78a
184 +align_space_between f789
185 +align_space_even f788
186 +align_start f787
187 +align_stretch f786
188 +align_vertical_bottom e015
189 +align_vertical_center e011
190 +align_vertical_top e00c
191 +all_inbox e97f
192 +all_inclusive eb3d
193 +all_match e093
194 +all_out e90b
195 +allergies e094
196 +allergy e64e
197 +alt_route f184
198 +alternate_email e0e6
199 +altitude f873
200 +ambient_screen f6c4
201 +ambulance f803
202 +amend f802
203 +amp_stories ea13
204 +analytics ef3e
205 +anchor f1cd
206 +android e859
207 +animated_images f49a
208 +animation e71c
209 +announcement e87f
210 +aod efda
211 +aod_tablet f89f
212 +aod_watch f6ac
213 +apartment ea40
214 +api f1b7
215 +apk_document f88e
216 +apk_install f88f
217 +app_badging f72f
218 +app_blocking ef3f
219 +app_promo e981
220 +app_registration ef40
221 +app_settings_alt ef41
222 +app_shortcut eae4
223 +apparel ef7b
224 +approval e982
225 +approval_delegation f84a
226 +apps e5c3
227 +apps_outage e7cc
228 +aq f55a
229 +aq_indoor f55b
230 +ar_on_you ef7c
231 +ar_stickers e983
232 +architecture ea3b
233 +archive e149
234 +area_chart e770
235 +arming_countdown e78a
236 +arrow_and_edge f5d7
237 +arrow_back e5c4
238 +arrow_back_2 f43a
239 +arrow_back_ios e5e0
240 +arrow_back_ios_new e2ea
241 +arrow_circle_down f181
242 +arrow_circle_left eaa7
243 +arrow_circle_right eaaa
244 +arrow_circle_up f182
245 +arrow_cool_down f4b6
246 +arrow_downward e5db
247 +arrow_downward_alt e984
248 +arrow_drop_down e5c5
249 +arrow_drop_down_circle e5c6
250 +arrow_drop_up e5c7
251 +arrow_forward e5c8
252 +arrow_forward_ios e5e1
253 +arrow_insert f837
254 +arrow_left e5de
255 +arrow_left_alt ef7d
256 +arrow_or_edge f5d6
257 +arrow_outward f8ce
258 +arrow_range f69b
259 +arrow_right e5df
260 +arrow_right_alt e941
261 +arrow_selector_tool f82f
262 +arrow_split ea04
263 +arrow_top_left f72e
264 +arrow_top_right f72d
265 +arrow_upload_progress f3f4
266 +arrow_upload_ready f3f5
267 +arrow_upward e5d8
268 +arrow_upward_alt e986
269 +arrow_warm_up f4b5
270 +arrows_more_down f8ab
271 +arrows_more_up f8ac
272 +arrows_outward f72c
273 +art_track e060
274 +article ef42
275 +article_shortcut f587
276 +artist e01a
277 +aspect_ratio e85b
278 +assessment f0cc
279 +assignment e85d
280 +assignment_add f848
281 +assignment_ind e85e
282 +assignment_late e85f
283 +assignment_return e860
284 +assignment_returned e861
285 +assignment_turned_in e862
286 +assist_walker f8d5
287 +assistant e39f
288 +assistant_device e987
289 +assistant_direction e988
290 +assistant_navigation e989
291 +assistant_on_hub f6c1
292 +assistant_photo f0c6
293 +assured_workload eb6f
294 +asterisk f525
295 +astrophotography_auto f1d9
296 +astrophotography_off f1da
297 +atm e573
298 +atr ebc7
299 +attach_email ea5e
300 +attach_file e226
301 +attach_file_add f841
302 +attach_file_off f4d9
303 +attach_money e227
304 +attachment e2bc
305 +attractions ea52
306 +attribution efdb
307 +audio_description f58c
308 +audio_file eb82
309 +audio_video_receiver f5d3
310 +audiotrack e405
311 +auto_activity_zone f8ad
312 +auto_awesome e65f
313 +auto_awesome_mosaic e660
314 +auto_awesome_motion e661
315 +auto_delete ea4c
316 +auto_detect_voice f83e
317 +auto_draw_solid e98a
318 +auto_fix e663
319 +auto_fix_high e663
320 +auto_fix_normal e664
321 +auto_fix_off e665
322 +auto_graph e4fb
323 +auto_label f6be
324 +auto_meeting_room f6bf
325 +auto_mode ec20
326 +auto_read_pause f219
327 +auto_read_play f216
328 +auto_schedule e214
329 +auto_stories e666
330 +auto_timer ef7f
331 +auto_towing e71e
332 +auto_transmission f53f
333 +auto_videocam f6c0
334 +autofps_select efdc
335 +automation f421
336 +autopause f6b6
337 +autopay f84b
338 +autoplay f6b5
339 +autorenew e863
340 +autostop f682
341 +av1 f4b0
342 +av_timer e01b
343 +avc f4af
344 +avg_pace f6bb
345 +avg_time f813
346 +award_star f612
347 +azm f6ec
348 +baby_changing_station f19b
349 +back_hand e764
350 +back_to_tab f72b
351 +background_dot_large f79e
352 +background_dot_small f514
353 +background_grid_small f79d
354 +background_replace f20a
355 +backlight_high f7ed
356 +backlight_high_off f4ef
357 +backlight_low f7ec
358 +backpack f19c
359 +backspace e14a
360 +backup e864
361 +backup_table ef43
362 +badge ea67
363 +badge_critical_battery f156
364 +bakery_dining ea53
365 +balance eaf6
366 +balcony e58f
367 +ballot e172
368 +bar_chart e26b
369 +bar_chart_4_bars f681
370 +bar_chart_off f411
371 +barcode e70b
372 +barcode_reader f85c
373 +barcode_scanner e70c
374 +barefoot f871
375 +batch_prediction f0f5
376 +bath_outdoor f6fb
377 +bath_private f6fa
378 +bath_public_large f6f9
379 +bathroom efdd
380 +bathtub ea41
381 +battery_0_bar ebdc
382 +battery_1_bar f09c
383 +battery_20 f09c
384 +battery_2_bar f09d
385 +battery_30 f09d
386 +battery_3_bar f09e
387 +battery_4_bar f09f
388 +battery_50 f09e
389 +battery_5_bar f0a0
390 +battery_60 f09f
391 +battery_6_bar f0a1
392 +battery_80 f0a0
393 +battery_90 f0a1
394 +battery_alert e19c
395 +battery_change f7eb
396 +battery_charging_20 f0a2
397 +battery_charging_30 f0a3
398 +battery_charging_50 f0a4
399 +battery_charging_60 f0a5
400 +battery_charging_80 f0a6
401 +battery_charging_90 f0a7
402 +battery_charging_full e1a3
403 +battery_error f7ea
404 +battery_full e1a5
405 +battery_full_alt f13b
406 +battery_horiz_000 f8ae
407 +battery_horiz_050 f8af
408 +battery_horiz_075 f8b0
409 +battery_low f155
410 +battery_plus f7e9
411 +battery_profile e206
412 +battery_saver efde
413 +battery_share f67e
414 +battery_status_good f67d
415 +battery_std e1a5
416 +battery_unknown e1a6
417 +battery_vert_005 f8b1
418 +battery_vert_020 f8b2
419 +battery_vert_050 f8b3
420 +battery_very_low f156
421 +beach_access eb3e
422 +bed efdf
423 +bedroom_baby efe0
424 +bedroom_child efe1
425 +bedroom_parent efe2
426 +bedtime ef44
427 +bedtime_off eb76
428 +beenhere e52d
429 +bento f1f4
430 +bia f6eb
431 +bid_landscape e678
432 +bid_landscape_disabled ef81
433 +bigtop_updates e669
434 +bike_dock f47b
435 +bike_lane f47a
436 +bike_scooter ef45
437 +biotech ea3a
438 +blanket e828
439 +blender efe3
440 +blind f8d6
441 +blinds e286
442 +blinds_closed ec1f
443 +block f08c
444 +blood_pressure e097
445 +bloodtype efe4
446 +bluetooth e1a7
447 +bluetooth_audio e60f
448 +bluetooth_connected e1a8
449 +bluetooth_disabled e1a9
450 +bluetooth_drive efe5
451 +bluetooth_searching e60f
452 +blur_circular e3a2
453 +blur_linear e3a3
454 +blur_medium e84c
455 +blur_off e3a4
456 +blur_on e3a5
457 +blur_short e8cf
458 +body_fat e098
459 +body_system e099
460 +bolt ea0b
461 +bomb f568
462 +book e86e
463 +book_2 f53e
464 +book_3 f53d
465 +book_4 f53c
466 +book_5 f53b
467 +book_online f217
468 +bookmark e8e7
469 +bookmark_add e598
470 +bookmark_added e599
471 +bookmark_bag f410
472 +bookmark_border e8e7
473 +bookmark_check f457
474 +bookmark_flag f456
475 +bookmark_heart f455
476 +bookmark_manager f7b1
477 +bookmark_remove e59a
478 +bookmark_star f454
479 +bookmarks e98b
480 +border_all e228
481 +border_bottom e229
482 +border_clear e22a
483 +border_color e22b
484 +border_horizontal e22c
485 +border_inner e22d
486 +border_left e22e
487 +border_outer e22f
488 +border_right e230
489 +border_style e231
490 +border_top e232
491 +border_vertical e233
492 +borg f40d
493 +bottom_app_bar e730
494 +bottom_drawer e72d
495 +bottom_navigation e98c
496 +bottom_panel_close f72a
497 +bottom_panel_open f729
498 +bottom_right_click f684
499 +bottom_sheets e98d
500 +box f5a4
501 +box_add f5a5
502 +box_edit f5a6
503 +boy eb67
504 +brand_awareness e98e
505 +brand_family f4f1
506 +branding_watermark e06b
507 +breakfast_dining ea54
508 +breaking_news ea08
509 +breaking_news_alt_1 f0ba
510 +breastfeeding f856
511 +brightness_1 e3fa
512 +brightness_2 f036
513 +brightness_3 e3a8
514 +brightness_4 e3a9
515 +brightness_5 e3aa
516 +brightness_6 e3ab
517 +brightness_7 e3ac
518 +brightness_alert f5cf
519 +brightness_auto e1ab
520 +brightness_empty f7e8
521 +brightness_high e1ac
522 +brightness_low e1ad
523 +brightness_medium e1ae
524 +bring_your_own_ip e016
525 +broadcast_on_home f8f8
526 +broadcast_on_personal f8f9
527 +broken_image e3ad
528 +browse eb13
529 +browse_activity f8a5
530 +browse_gallery ebd1
531 +browser_not_supported ef47
532 +browser_updated e7cf
533 +brunch_dining ea73
534 +brush e3ae
535 +bubble ef83
536 +bubble_chart e6dd
537 +bubbles f64e
538 +bug_report e868
539 +build f8cd
540 +build_circle ef48
541 +bungalow e591
542 +burst_mode e43c
543 +bus_alert e98f
544 +business e7ee
545 +business_center eb3f
546 +business_chip f84c
547 +business_messages ef84
548 +buttons_alt e72f
549 +cabin e589
550 +cable efe6
551 +cable_car f479
552 +cached e86a
553 +cadence f4b4
554 +cake e7e9
555 +cake_add f85b
556 +calculate ea5f
557 +calendar_add_on ef85
558 +calendar_apps_script f0bb
559 +calendar_clock f540
560 +calendar_month ebcc
561 +calendar_today e935
562 +calendar_view_day e936
563 +calendar_view_month efe7
564 +calendar_view_week efe8
565 +call f0d4
566 +call_end f0bc
567 +call_end_alt f0bc
568 +call_log e08e
569 +call_made e0b2
570 +call_merge e0b3
571 +call_missed e0b4
572 +call_missed_outgoing e0e4
573 +call_quality f652
574 +call_received e0b5
575 +call_split e0b6
576 +call_to_action e06c
577 +camera e3af
578 +camera_alt e412
579 +camera_enhance e8fc
580 +camera_front e3b1
581 +camera_indoor efe9
582 +camera_outdoor efea
583 +camera_rear e3b2
584 +camera_roll e3b3
585 +camera_video f7a6
586 +cameraswitch efeb
587 +campaign ef49
588 +camping f8a2
589 +cancel e888
590 +cancel_presentation e0e9
591 +cancel_schedule_send ea39
592 +candle f588
593 +candlestick_chart ead4
594 +captive_portal f728
595 +capture f727
596 +car_crash ebf2
597 +car_rental ea55
598 +car_repair ea56
599 +car_tag f4e3
600 +card_giftcard e8f6
601 +card_membership e8f7
602 +card_travel e8f8
603 +cardio_load f4b9
604 +cardiology e09c
605 +cards e991
606 +carpenter f1f8
607 +carry_on_bag eb08
608 +carry_on_bag_checked eb0b
609 +carry_on_bag_inactive eb0a
610 +carry_on_bag_question eb09
611 +cases e992
612 +casino eb40
613 +cast e307
614 +cast_connected e308
615 +cast_for_education efec
616 +cast_pause f5f0
617 +cast_warning f5ef
618 +castle eab1
619 +category e574
620 +category_search f437
621 +celebration ea65
622 +cell_merge f82e
623 +cell_tower ebba
624 +cell_wifi e0ec
625 +center_focus_strong e3b4
626 +center_focus_weak e3b5
627 +chair efed
628 +chair_alt efee
629 +chalet e585
630 +change_circle e2e7
631 +change_history e86b
632 +charger e2ae
633 +charging_station f19d
634 +chart_data e473
635 +chat e0c9
636 +chat_add_on f0f3
637 +chat_apps_script f0bd
638 +chat_bubble e0cb
639 +chat_bubble_outline e0cb
640 +chat_error f7ac
641 +chat_info f52b
642 +chat_paste_go f6bd
643 +check e5ca
644 +check_box e834
645 +check_box_outline_blank e835
646 +check_circle f0be
647 +check_circle_filled f0be
648 +check_circle_outline f0be
649 +check_in_out f6f6
650 +check_indeterminate_small f88a
651 +check_small f88b
652 +checkbook e70d
653 +checked_bag eb0c
654 +checked_bag_question eb0d
655 +checklist e6b1
656 +checklist_rtl e6b3
657 +checkroom f19e
658 +cheer f6a8
659 +chess f5e7
660 +chevron_backward f46b
661 +chevron_forward f46a
662 +chevron_left e5cb
663 +chevron_right e5cc
664 +child_care eb41
665 +child_friendly eb42
666 +chip_extraction f821
667 +chips e993
668 +chrome_reader_mode e86d
669 +chromecast_2 f17b
670 +chromecast_device e83c
671 +chronic ebb2
672 +church eaae
673 +cinematic_blur f853
674 +circle ef4a
675 +circle_notifications e994
676 +circles e7ea
677 +circles_ext e7ec
678 +clarify f0bf
679 +class e86e
680 +clean_hands f21f
681 +cleaning e995
682 +cleaning_bucket f8b4
683 +cleaning_services f0ff
684 +clear e5cd
685 +clear_all e0b8
686 +clear_day f157
687 +clear_night f159
688 +climate_mini_split f8b5
689 +clinical_notes e09e
690 +clock_loader_10 f726
691 +clock_loader_20 f725
692 +clock_loader_40 f724
693 +clock_loader_60 f723
694 +clock_loader_80 f722
695 +clock_loader_90 f721
696 +close e5cd
697 +close_fullscreen f1cf
698 +close_small f508
699 +closed_caption e996
700 +closed_caption_add f4ae
701 +closed_caption_disabled f1dc
702 +closed_caption_off e996
703 +cloud f15c
704 +cloud_circle e2be
705 +cloud_done e2bf
706 +cloud_download e2c0
707 +cloud_off e2c1
708 +cloud_queue f15c
709 +cloud_sync eb5a
710 +cloud_upload e2c3
711 +cloudy f15c
712 +cloudy_filled f15c
713 +cloudy_snowing e810
714 +co2 e7b0
715 +co_present eaf0
716 +code e86f
717 +code_blocks f84d
718 +code_off e4f3
719 +coffee efef
720 +coffee_maker eff0
721 +cognition e09f
722 +collapse_all e944
723 +collapse_content f507
724 +collections e3d3
725 +collections_bookmark e431
726 +color_lens e40a
727 +colorize e3b8
728 +colors e997
729 +combine_columns f420
730 +comedy_mask f4d6
731 +comic_bubble f5dd
732 +comment e24c
733 +comment_bank ea4e
734 +comments_disabled e7a2
735 +commit eaf5
736 +communication e27c
737 +communities eb16
738 +communities_filled eb16
739 +commute e940
740 +compare e3b9
741 +compare_arrows e915
742 +compass_calibration e57c
743 +component_exchange f1e7
744 +compost e761
745 +compress e94d
746 +computer e31e
747 +concierge f561
748 +conditions e0a0
749 +confirmation_number e638
750 +congenital e0a1
751 +connect_without_contact f223
752 +connected_tv e998
753 +connecting_airports e7c9
754 +construction ea3c
755 +contact_emergency f8d1
756 +contact_mail e0d0
757 +contact_page f22e
758 +contact_phone f0c0
759 +contact_phone_filled f0c0
760 +contact_support e94c
761 +contactless ea71
762 +contactless_off f858
763 +contacts e0ba
764 +contacts_product e999
765 +content_copy e14d
766 +content_cut e14e
767 +content_paste e14f
768 +content_paste_go ea8e
769 +content_paste_off e4f8
770 +content_paste_search ea9b
771 +contextual_token f486
772 +contextual_token_add f485
773 +contract f5a0
774 +contract_delete f5a2
775 +contract_edit f5a1
776 +contrast eb37
777 +contrast_circle f49f
778 +contrast_rtl_off ec72
779 +contrast_square f4a0
780 +control_camera e074
781 +control_point e3ba
782 +control_point_duplicate e3bb
783 +controller_gen e83d
784 +conversion_path f0c1
785 +conversion_path_off f7b4
786 +convert_to_text f41f
787 +conveyor_belt f867
788 +cookie eaac
789 +cookie_off f79a
790 +cooking e2b6
791 +cool_to_dry e276
792 +copy_all e2ec
793 +copyright e90c
794 +coronavirus f221
795 +corporate_fare f1d0
796 +cottage e587
797 +counter_0 f785
798 +counter_1 f784
799 +counter_2 f783
800 +counter_3 f782
801 +counter_4 f781
802 +counter_5 f780
803 +counter_6 f77f
804 +counter_7 f77e
805 +counter_8 f77d
806 +counter_9 f77c
807 +countertops f1f7
808 +create f097
809 +create_new_folder e2cc
810 +credit_card e8a1
811 +credit_card_clock f438
812 +credit_card_gear f52d
813 +credit_card_heart f52c
814 +credit_card_off e4f4
815 +credit_score eff1
816 +crib e588
817 +crisis_alert ebe9
818 +crop e3be
819 +crop_16_9 e3bc
820 +crop_3_2 e3bd
821 +crop_5_4 e3bf
822 +crop_7_5 e3c0
823 +crop_9_16 f549
824 +crop_din e3c6
825 +crop_free e3c2
826 +crop_landscape e3c3
827 +crop_original e3f4
828 +crop_portrait e3c5
829 +crop_rotate e437
830 +crop_square e3c6
831 +crossword f5e5
832 +crowdsource eb18
833 +cruelty_free e799
834 +css eb93
835 +csv e6cf
836 +currency_bitcoin ebc5
837 +currency_exchange eb70
838 +currency_franc eafa
839 +currency_lira eaef
840 +currency_pound eaf1
841 +currency_ruble eaec
842 +currency_rupee eaf7
843 +currency_rupee_circle f460
844 +currency_yen eafb
845 +currency_yuan eaf9
846 +curtains ec1e
847 +curtains_closed ec1d
848 +custom_typography e732
849 +cut f08b
850 +cycle f854
851 +cyclone ebd5
852 +dangerous e99a
853 +dark_mode e51c
854 +dashboard e871
855 +dashboard_2 f3ea
856 +dashboard_customize e99b
857 +data_alert f7f6
858 +data_array ead1
859 +data_check f7f2
860 +data_exploration e76f
861 +data_info_alert f7f5
862 +data_loss_prevention e2dc
863 +data_object ead3
864 +data_saver_off eff2
865 +data_saver_on eff3
866 +data_table e99c
867 +data_thresholding eb9f
868 +data_usage eff2
869 +database f20e
870 +database_off f414
871 +dataset f8ee
872 +dataset_linked f8ef
873 +date_range e916
874 +deblur eb77
875 +deceased e0a5
876 +decimal_decrease f82d
877 +decimal_increase f82c
878 +deck ea42
879 +dehaze e3c7
880 +delete e92e
881 +delete_forever e92b
882 +delete_history f518
883 +delete_outline e92e
884 +delete_sweep e16c
885 +demography e489
886 +density_large eba9
887 +density_medium eb9e
888 +density_small eba8
889 +dentistry e0a6
890 +departure_board e576
891 +deployed_code f720
892 +deployed_code_account f51b
893 +deployed_code_alert f5f2
894 +deployed_code_history f5f3
895 +deployed_code_update f5f4
896 +dermatology e0a7
897 +description e873
898 +deselect ebb6
899 +design_services f10a
900 +desk f8f4
901 +deskphone f7fa
902 +desktop_access_disabled e99d
903 +desktop_landscape f45e
904 +desktop_landscape_add f439
905 +desktop_mac e30b
906 +desktop_portrait f45d
907 +desktop_windows e30c
908 +destruction f585
909 +details e3c8
910 +detection_and_zone e29f
911 +detector e282
912 +detector_alarm e1f7
913 +detector_battery e204
914 +detector_co e2af
915 +detector_offline e223
916 +detector_smoke e285
917 +detector_status e1e8
918 +developer_board e30d
919 +developer_board_off e4ff
920 +developer_guide e99e
921 +developer_mode e1b0
922 +developer_mode_tv e874
923 +device_hub e335
924 +device_reset e8b3
925 +device_thermostat e1ff
926 +device_unknown e339
927 +devices e326
928 +devices_fold ebde
929 +devices_fold_2 f406
930 +devices_off f7a5
931 +devices_other e337
932 +devices_wearables f6ab
933 +dew_point f879
934 +diagnosis e0a8
935 +diagonal_line f41e
936 +dialer_sip e0bb
937 +dialogs e99f
938 +dialpad e0bc
939 +diamond ead5
940 +dictionary f539
941 +difference eb7d
942 +digital_out_of_home f1de
943 +digital_wellbeing ef86
944 +dining eff4
945 +dinner_dining ea57
946 +directions e52e
947 +directions_alt f880
948 +directions_alt_off f881
949 +directions_bike e52f
950 +directions_boat eff5
951 +directions_boat_filled eff5
952 +directions_bus eff6
953 +directions_bus_filled eff6
954 +directions_car eff7
955 +directions_car_filled eff7
956 +directions_off f10f
957 +directions_railway eff8
958 +directions_railway_2 f462
959 +directions_railway_filled eff8
960 +directions_run e566
961 +directions_subway effa
962 +directions_subway_filled effa
963 +directions_transit effa
964 +directions_transit_filled effa
965 +directions_walk e536
966 +directory_sync e394
967 +dirty_lens ef4b
968 +disabled_by_default f230
969 +disabled_visible e76e
970 +disc_full e610
971 +discover_tune e018
972 +dishwasher e9a0
973 +dishwasher_gen e832
974 +display_external_input f7e7
975 +display_settings eb97
976 +distance f6ea
977 +diversity_1 f8d7
978 +diversity_2 f8d8
979 +diversity_3 f8d9
980 +diversity_4 f857
981 +dns e875
982 +do_disturb f08c
983 +do_disturb_alt f08d
984 +do_disturb_off f08e
985 +do_disturb_on f08f
986 +do_not_disturb f08d
987 +do_not_disturb_alt f08c
988 +do_not_disturb_off f08e
989 +do_not_disturb_on f08f
990 +do_not_disturb_on_total_silence effb
991 +do_not_step f19f
992 +do_not_touch f1b0
993 +dock e30e
994 +dock_to_bottom f7e6
995 +dock_to_left f7e5
996 +dock_to_right f7e4
997 +docs_add_on f0c2
998 +docs_apps_script f0c3
999 +document_scanner e5fa
1000 +domain e7ee
1001 +domain_add eb62
1002 +domain_disabled e0ef
1003 +domain_verification ef4c
1004 +domain_verification_off f7b0
1005 +domino_mask f5e4
1006 +done e876
1007 +done_all e877
1008 +done_outline e92f
1009 +donut_large e917
1010 +donut_small e918
1011 +door_back effc
1012 +door_front effd
1013 +door_open e77c
1014 +door_sensor e28a
1015 +door_sliding effe
1016 +doorbell efff
1017 +doorbell_3p e1e7
1018 +doorbell_chime e1f3
1019 +double_arrow ea50
1020 +downhill_skiing e509
1021 +download f090
1022 +download_2 f523
1023 +download_done f091
1024 +download_for_offline f000
1025 +downloading f001
1026 +draft e66d
1027 +draft_orders e7b3
1028 +drafts e151
1029 +drag_click f71f
1030 +drag_handle e25d
1031 +drag_indicator e945
1032 +drag_pan f71e
1033 +draw e746
1034 +draw_abstract f7f8
1035 +draw_collage f7f7
1036 +drawing_recognition eb00
1037 +dresser e210
1038 +drive_eta eff7
1039 +drive_export f41d
1040 +drive_file_move e9a1
1041 +drive_file_move_outline e9a1
1042 +drive_file_move_rtl e9a1
1043 +drive_file_rename_outline e9a2
1044 +drive_folder_upload e9a3
1045 +drive_fusiontable e678
1046 +dropdown e9a4
1047 +dry f1b3
1048 +dry_cleaning ea58
1049 +dual_screen f6cf
1050 +duo e9a5
1051 +dvr e1b2
1052 +dynamic_feed ea14
1053 +dynamic_form f1bf
1054 +e911_avatar f11a
1055 +e911_emergency f119
1056 +e_mobiledata f002
1057 +e_mobiledata_badge f7e3
1058 +earbuds f003
1059 +earbuds_battery f004
1060 +early_on e2ba
1061 +earthquake f64f
1062 +east f1df
1063 +ecg f80f
1064 +ecg_heart f6e9
1065 +eco ea35
1066 +eda f6e8
1067 +edgesensor_high f005
1068 +edgesensor_low f006
1069 +edit f097
1070 +edit_attributes e578
1071 +edit_audio f42d
1072 +edit_calendar e742
1073 +edit_document f88c
1074 +edit_location e568
1075 +edit_location_alt e1c5
1076 +edit_note e745
1077 +edit_notifications e525
1078 +edit_off e950
1079 +edit_road ef4d
1080 +edit_square f88d
1081 +editor_choice f528
1082 +egg eacc
1083 +egg_alt eac8
1084 +eject e8fb
1085 +elderly f21a
1086 +elderly_woman eb69
1087 +electric_bike eb1b
1088 +electric_bolt ec1c
1089 +electric_car eb1c
1090 +electric_meter ec1b
1091 +electric_moped eb1d
1092 +electric_rickshaw eb1e
1093 +electric_scooter eb1f
1094 +electrical_services f102
1095 +elevation f6e7
1096 +elevator f1a0
1097 +email e159
1098 +emergency e1eb
1099 +emergency_heat f15d
1100 +emergency_heat_2 f4e5
1101 +emergency_home e82a
1102 +emergency_recording ebf4
1103 +emergency_share ebf6
1104 +emergency_share_off f59e
1105 +emoji_emotions ea22
1106 +emoji_events ea23
1107 +emoji_flags f0c6
1108 +emoji_food_beverage ea1b
1109 +emoji_language f4cd
1110 +emoji_nature ea1c
1111 +emoji_objects ea24
1112 +emoji_people ea1d
1113 +emoji_symbols ea1e
1114 +emoji_transportation ea1f
1115 +emoticon e5f3
1116 +empty_dashboard f844
1117 +enable f188
1118 +encrypted e593
1119 +encrypted_add f429
1120 +encrypted_add_circle f42a
1121 +encrypted_minus_circle f428
1122 +encrypted_off f427
1123 +endocrinology e0a9
1124 +energy e9a6
1125 +energy_program_saving f15f
1126 +energy_program_time_used f161
1127 +energy_savings_leaf ec1a
1128 +engineering ea3d
1129 +enhanced_encryption e63f
1130 +ent e0aa
1131 +enterprise e70e
1132 +enterprise_off eb4d
1133 +equal f77b
1134 +equalizer e01d
1135 +eraser_size_1 f3fc
1136 +eraser_size_2 f3fb
1137 +eraser_size_3 f3fa
1138 +eraser_size_4 f3f9
1139 +eraser_size_5 f3f8
1140 +error f8b6
1141 +error_circle_rounded f8b6
1142 +error_med e49b
1143 +error_outline f8b6
1144 +escalator f1a1
1145 +escalator_warning f1ac
1146 +euro ea15
1147 +euro_symbol e926
1148 +ev_charger e56d
1149 +ev_mobiledata_badge f7e2
1150 +ev_shadow ef8f
1151 +ev_shadow_add f580
1152 +ev_shadow_minus f57f
1153 +ev_station e56d
1154 +event e878
1155 +event_available e614
1156 +event_busy e615
1157 +event_list f683
1158 +event_note e616
1159 +event_repeat eb7b
1160 +event_seat e903
1161 +event_upcoming f238
1162 +exclamation f22f
1163 +exercise f6e6
1164 +exit_to_app e879
1165 +expand e94f
1166 +expand_all e946
1167 +expand_circle_down e7cd
1168 +expand_circle_right f591
1169 +expand_circle_up f5d2
1170 +expand_content f830
1171 +expand_less e5ce
1172 +expand_more e5cf
1173 +experiment e686
1174 +explicit e01e
1175 +explore e87a
1176 +explore_nearby e538
1177 +explore_off e9a8
1178 +explosion f685
1179 +export_notes e0ac
1180 +exposure e3f6
1181 +exposure_neg_1 e3cb
1182 +exposure_neg_2 e3cc
1183 +exposure_plus_1 e800
1184 +exposure_plus_2 e3ce
1185 +exposure_zero e3cf
1186 +extension e87b
1187 +extension_off e4f5
1188 +eye_tracking f4c9
1189 +eyeglasses f6ee
1190 +face f008
1191 +face_2 f8da
1192 +face_3 f8db
1193 +face_4 f8dc
1194 +face_5 f8dd
1195 +face_6 f8de
1196 +face_down f402
1197 +face_left f401
1198 +face_nod f400
1199 +face_retouching_natural ef4e
1200 +face_retouching_off f007
1201 +face_right f3ff
1202 +face_shake f3fe
1203 +face_unlock f008
1204 +face_up f3fd
1205 +fact_check f0c5
1206 +factory ebbc
1207 +falling f60d
1208 +familiar_face_and_zone e21c
1209 +family_history e0ad
1210 +family_home eb26
1211 +family_link eb19
1212 +family_restroom f1a2
1213 +family_star f527
1214 +farsight_digital f559
1215 +fast_forward e01f
1216 +fast_rewind e020
1217 +fastfood e57a
1218 +faucet e278
1219 +favorite e87e
1220 +favorite_border e87e
1221 +fax ead8
1222 +feature_search e9a9
1223 +featured_play_list e06d
1224 +featured_seasonal_and_gifts ef91
1225 +featured_video e06e
1226 +feed f009
1227 +feedback e87f
1228 +female e590
1229 +femur f891
1230 +femur_alt f892
1231 +fence f1f6
1232 +fertile f6e5
1233 +festival ea68
1234 +fiber_dvr e05d
1235 +fiber_manual_record e061
1236 +fiber_new e05e
1237 +fiber_pin e06a
1238 +fiber_smart_record e062
1239 +file_copy e173
1240 +file_copy_off f4d8
1241 +file_download f090
1242 +file_download_done f091
1243 +file_download_off e4fe
1244 +file_map e2c5
1245 +file_open eaf3
1246 +file_present ea0e
1247 +file_save f17f
1248 +file_save_off e505
1249 +file_upload f09b
1250 +file_upload_off f886
1251 +filter e3d3
1252 +filter_1 e3d0
1253 +filter_2 e3d1
1254 +filter_3 e3d2
1255 +filter_4 e3d4
1256 +filter_5 e3d5
1257 +filter_6 e3d6
1258 +filter_7 e3d7
1259 +filter_8 e3d8
1260 +filter_9 e3d9
1261 +filter_9_plus e3da
1262 +filter_alt ef4f
1263 +filter_alt_off eb32
1264 +filter_b_and_w e3db
1265 +filter_center_focus e3dc
1266 +filter_drama e3dd
1267 +filter_frames e3de
1268 +filter_hdr e3df
1269 +filter_list e152
1270 +filter_list_alt e94e
1271 +filter_list_off eb57
1272 +filter_none e3e0
1273 +filter_retrolux e3e1
1274 +filter_tilt_shift e3e2
1275 +filter_vintage e3e3
1276 +finance e6bf
1277 +finance_chip f84e
1278 +finance_mode ef92
1279 +find_in_page e880
1280 +find_replace e881
1281 +fingerprint e90d
1282 +fingerprint_off f49d
1283 +fire_extinguisher f1d8
1284 +fire_hydrant f1a3
1285 +fire_truck f8f2
1286 +fireplace ea43
1287 +first_page e5dc
1288 +fit_page f77a
1289 +fit_screen ea10
1290 +fit_width f779
1291 +fitness_center eb43
1292 +fitness_tracker f463
1293 +flag f0c6
1294 +flag_2 f40f
1295 +flag_circle eaf8
1296 +flag_filled f0c6
1297 +flaky ef50
1298 +flare e3e4
1299 +flash_auto e3e5
1300 +flash_off e3e6
1301 +flash_on e3e7
1302 +flashlight_off f00a
1303 +flashlight_on f00b
1304 +flatware f00c
1305 +flex_direction f778
1306 +flex_no_wrap f777
1307 +flex_wrap f776
1308 +flight e539
1309 +flight_class e7cb
1310 +flight_land e904
1311 +flight_takeoff e905
1312 +flights_and_hotels e9ab
1313 +flightsmode ef93
1314 +flip e3e8
1315 +flip_camera_android ea37
1316 +flip_camera_ios ea38
1317 +flip_to_back e882
1318 +flip_to_front e883
1319 +float_landscape_2 f45c
1320 +float_portrait_2 f45b
1321 +flood ebe6
1322 +floor f6e4
1323 +floor_lamp e21e
1324 +flourescent f07d
1325 +flowsheet e0ae
1326 +fluid e483
1327 +fluid_balance f80d
1328 +fluid_med f80c
1329 +fluorescent f07d
1330 +flutter f1dd
1331 +flutter_dash e00b
1332 +flyover f478
1333 +fmd_bad f00e
1334 +fmd_good f1db
1335 +foggy e818
1336 +folded_hands f5ed
1337 +folder e2c7
1338 +folder_copy ebbd
1339 +folder_data f586
1340 +folder_delete eb34
1341 +folder_limited f4e4
1342 +folder_managed f775
1343 +folder_off eb83
1344 +folder_open e2c8
1345 +folder_shared e2c9
1346 +folder_special e617
1347 +folder_supervised f774
1348 +folder_zip eb2c
1349 +follow_the_signs f222
1350 +font_download e167
1351 +font_download_off e4f9
1352 +food_bank f1f2
1353 +foot_bones f893
1354 +footprint f87d
1355 +for_you e9ac
1356 +forest ea99
1357 +fork_left eba0
1358 +fork_right ebac
1359 +forklift f868
1360 +format_align_center e234
1361 +format_align_justify e235
1362 +format_align_left e236
1363 +format_align_right e237
1364 +format_bold e238
1365 +format_clear e239
1366 +format_color_fill e23a
1367 +format_color_reset e23b
1368 +format_color_text e23c
1369 +format_h1 f85d
1370 +format_h2 f85e
1371 +format_h3 f85f
1372 +format_h4 f860
1373 +format_h5 f861
1374 +format_h6 f862
1375 +format_image_left f863
1376 +format_image_right f864
1377 +format_indent_decrease e23d
1378 +format_indent_increase e23e
1379 +format_ink_highlighter f82b
1380 +format_italic e23f
1381 +format_letter_spacing f773
1382 +format_letter_spacing_2 f618
1383 +format_letter_spacing_standard f617
1384 +format_letter_spacing_wide f616
1385 +format_letter_spacing_wider f615
1386 +format_line_spacing e240
1387 +format_list_bulleted e241
1388 +format_list_bulleted_add f849
1389 +format_list_numbered e242
1390 +format_list_numbered_rtl e267
1391 +format_overline eb65
1392 +format_paint e243
1393 +format_paragraph f865
1394 +format_quote e244
1395 +format_quote_off f413
1396 +format_shapes e25e
1397 +format_size e245
1398 +format_strikethrough e246
1399 +format_text_clip f82a
1400 +format_text_overflow f829
1401 +format_text_wrap f828
1402 +format_textdirection_l_to_r e247
1403 +format_textdirection_r_to_l e248
1404 +format_textdirection_vertical f4b8
1405 +format_underlined e249
1406 +format_underlined_squiggle f885
1407 +forms_add_on f0c7
1408 +forms_apps_script f0c8
1409 +fort eaad
1410 +forum e8af
1411 +forward f57a
1412 +forward_10 e056
1413 +forward_30 e057
1414 +forward_5 e058
1415 +forward_circle f6f5
1416 +forward_media f6f4
1417 +forward_to_inbox f187
1418 +foundation f200
1419 +frame_inspect f772
1420 +frame_person f8a6
1421 +frame_person_mic f4d5
1422 +frame_person_off f7d1
1423 +frame_reload f771
1424 +frame_source f770
1425 +free_breakfast eb44
1426 +free_cancellation e748
1427 +front_hand e769
1428 +front_loader f869
1429 +full_coverage eb12
1430 +full_hd f58b
1431 +full_stacked_bar_chart f212
1432 +fullscreen e5d0
1433 +fullscreen_exit e5d1
1434 +fullscreen_portrait f45a
1435 +function f866
1436 +functions e24a
1437 +funicular f477
1438 +g_mobiledata f010
1439 +g_mobiledata_badge f7e1
1440 +g_translate e927
1441 +gallery_thumbnail f86f
1442 +gamepad e30f
1443 +games e30f
1444 +garage f011
1445 +garage_door e714
1446 +garage_home e82d
1447 +garden_cart f8a9
1448 +gas_meter ec19
1449 +gastroenterology e0f1
1450 +gate e277
1451 +gavel e90e
1452 +general_device e6de
1453 +generating_tokens e749
1454 +genetics e0f3
1455 +genres e6ee
1456 +gesture e155
1457 +gesture_select f657
1458 +get_app f090
1459 +gif e908
1460 +gif_2 f40e
1461 +gif_box e7a3
1462 +girl eb68
1463 +gite e58b
1464 +glass_cup f6e3
1465 +globe e64c
1466 +globe_asia f799
1467 +globe_uk f798
1468 +glucose e4a0
1469 +glyphs f8a3
1470 +go_to_line f71d
1471 +golf_course eb45
1472 +gondola_lift f476
1473 +google_home_devices e715
1474 +google_plus_reshare f57a
1475 +google_tv_remote f5db
1476 +google_wifi f579
1477 +gpp_bad f012
1478 +gpp_good f013
1479 +gpp_maybe f014
1480 +gps_fixed e55c
1481 +gps_not_fixed e1b7
1482 +gps_off e1b6
1483 +grade e885
1484 +gradient e3e9
1485 +grading ea4f
1486 +grain e3ea
1487 +graphic_eq e1b8
1488 +grass f205
1489 +grid_3x3 f015
1490 +grid_3x3_off f67c
1491 +grid_4x4 f016
1492 +grid_goldenratio f017
1493 +grid_guides f76f
1494 +grid_off e3eb
1495 +grid_on e3ec
1496 +grid_view e9b0
1497 +grocery ef97
1498 +group ea21
1499 +group_add e7f0
1500 +group_off e747
1501 +group_remove e7ad
1502 +group_work e886
1503 +grouped_bar_chart f211
1504 +groups f233
1505 +groups_2 f8df
1506 +groups_3 f8e0
1507 +guardian f4c1
1508 +gynecology e0f4
1509 +h_mobiledata f018
1510 +h_mobiledata_badge f7e0
1511 +h_plus_mobiledata f019
1512 +h_plus_mobiledata_badge f7df
1513 +hail e9b1
1514 +hallway e6f8
1515 +hand_bones f894
1516 +hand_gesture ef9c
1517 +hand_gesture_off f3f3
1518 +handheld_controller f4c6
1519 +handshake ebcb
1520 +handwriting_recognition eb02
1521 +handyman f10b
1522 +hangout_video e0c1
1523 +hangout_video_off e0c2
1524 +hard_drive f80e
1525 +hard_drive_2 f7a4
1526 +hardware ea59
1527 +hd e052
1528 +hdr_auto f01a
1529 +hdr_auto_select f01b
1530 +hdr_enhanced_select ef51
1531 +hdr_off e3ed
1532 +hdr_off_select f01c
1533 +hdr_on e3ee
1534 +hdr_on_select f01d
1535 +hdr_plus f01e
1536 +hdr_plus_off e3ef
1537 +hdr_strong e3f1
1538 +hdr_weak e3f2
1539 +head_mounted_device f4c5
1540 +headphones f01f
1541 +headphones_battery f020
1542 +headset f01f
1543 +headset_mic e311
1544 +headset_off e33a
1545 +healing e3f3
1546 +health_and_beauty ef9d
1547 +health_and_safety e1d5
1548 +health_metrics f6e2
1549 +heap_snapshot_large f76e
1550 +heap_snapshot_multiple f76d
1551 +heap_snapshot_thumbnail f76c
1552 +hearing e023
1553 +hearing_aid f464
1554 +hearing_disabled f104
1555 +heart_broken eac2
1556 +heart_check f60a
1557 +heart_minus f883
1558 +heart_plus f884
1559 +heat f537
1560 +heat_pump ec18
1561 +heat_pump_balance e27e
1562 +height ea16
1563 +helicopter f60c
1564 +help e8fd
1565 +help_center f1c0
1566 +help_clinic f810
1567 +help_outline e8fd
1568 +hematology e0f6
1569 +hevc f021
1570 +hexagon eb39
1571 +hide ef9e
1572 +hide_image f022
1573 +hide_source f023
1574 +high_density f79c
1575 +high_quality e024
1576 +high_res f54b
1577 +highlight e25f
1578 +highlight_keyboard_focus f510
1579 +highlight_mouse_cursor f511
1580 +highlight_off e888
1581 +highlight_text_cursor f512
1582 +highlighter_size_1 f76b
1583 +highlighter_size_2 f76a
1584 +highlighter_size_3 f769
1585 +highlighter_size_4 f768
1586 +highlighter_size_5 f767
1587 +hiking e50a
1588 +history e8b3
1589 +history_edu ea3e
1590 +history_off f4da
1591 +history_toggle_off f17d
1592 +hive eaa6
1593 +hls eb8a
1594 +hls_off eb8c
1595 +holiday_village e58a
1596 +home e9b2
1597 +home_and_garden ef9f
1598 +home_app_logo e295
1599 +home_filled e9b2
1600 +home_health e4b9
1601 +home_improvement_and_tools efa0
1602 +home_iot_device e283
1603 +home_max f024
1604 +home_max_dots e849
1605 +home_mini f025
1606 +home_pin f14d
1607 +home_repair_service f100
1608 +home_speaker f11c
1609 +home_storage f86c
1610 +home_work f030
1611 +horizontal_distribute e014
1612 +horizontal_rule f108
1613 +horizontal_split e947
1614 +hot_tub eb46
1615 +hotel e549
1616 +hotel_class e743
1617 +hourglass ebff
1618 +hourglass_bottom ea5c
1619 +hourglass_disabled ef53
1620 +hourglass_empty e88b
1621 +hourglass_full e88c
1622 +hourglass_top ea5b
1623 +house ea44
1624 +house_siding f202
1625 +house_with_shield e786
1626 +houseboat e584
1627 +household_supplies efa1
1628 +hov f475
1629 +how_to_reg e174
1630 +how_to_vote e175
1631 +hr_resting f6ba
1632 +html eb7e
1633 +http e902
1634 +https e899
1635 +hub e9f4
1636 +humerus f895
1637 +humerus_alt f896
1638 +humidity_high f163
1639 +humidity_indoor f558
1640 +humidity_low f164
1641 +humidity_mid f165
1642 +humidity_percentage f87e
1643 +hvac f10e
1644 +ice_skating e50b
1645 +icecream ea69
1646 +id_card f4ca
1647 +ifl e025
1648 +iframe f71b
1649 +iframe_off f71c
1650 +image e3f4
1651 +image_aspect_ratio e3f5
1652 +image_not_supported f116
1653 +image_search e43f
1654 +imagesearch_roller e9b4
1655 +imagesmode efa2
1656 +immunology e0fb
1657 +import_contacts e0e0
1658 +import_export e8d5
1659 +important_devices e912
1660 +in_home_mode e833
1661 +inactive_order e0fc
1662 +inbox e156
1663 +inbox_customize f859
1664 +incomplete_circle e79b
1665 +indeterminate_check_box e909
1666 +indeterminate_question_box f56d
1667 +info e88e
1668 +info_i f59b
1669 +infrared f87c
1670 +ink_eraser e6d0
1671 +ink_eraser_off e7e3
1672 +ink_highlighter e6d1
1673 +ink_highlighter_move f524
1674 +ink_marker e6d2
1675 +ink_pen e6d3
1676 +inpatient e0fe
1677 +input e890
1678 +input_circle f71a
1679 +insert_chart f0cc
1680 +insert_chart_filled f0cc
1681 +insert_chart_outlined f0cc
1682 +insert_comment e24c
1683 +insert_drive_file e66d
1684 +insert_emoticon ea22
1685 +insert_invitation e878
1686 +insert_link e250
1687 +insert_page_break eaca
1688 +insert_photo e3f4
1689 +insert_text f827
1690 +insights f092
1691 +install_desktop eb71
1692 +install_mobile eb72
1693 +instant_mix e026
1694 +integration_instructions ef54
1695 +interactive_space f7ff
1696 +interests e7c8
1697 +interpreter_mode e83b
1698 +inventory e179
1699 +inventory_2 e1a1
1700 +invert_colors e891
1701 +invert_colors_off e0c4
1702 +ios e027
1703 +ios_share e6b8
1704 +iron e583
1705 +iso e3f6
1706 +jamboard_kiosk e9b5
1707 +javascript eb7c
1708 +join f84f
1709 +join_full f84f
1710 +join_inner eaf4
1711 +join_left eaf2
1712 +join_right eaea
1713 +joystick f5ee
1714 +jump_to_element f719
1715 +kayaking e50c
1716 +kebab_dining e842
1717 +keep f026
1718 +keep_off e6f9
1719 +keep_pin f026
1720 +keep_public f56f
1721 +kettle e2b9
1722 +key e73c
1723 +key_off eb84
1724 +key_vertical f51a
1725 +key_visualizer f199
1726 +keyboard e312
1727 +keyboard_alt f028
1728 +keyboard_arrow_down e313
1729 +keyboard_arrow_left e314
1730 +keyboard_arrow_right e315
1731 +keyboard_arrow_up e316
1732 +keyboard_backspace e317
1733 +keyboard_capslock e318
1734 +keyboard_capslock_badge f7de
1735 +keyboard_command_key eae7
1736 +keyboard_control_key eae6
1737 +keyboard_double_arrow_down ead0
1738 +keyboard_double_arrow_left eac3
1739 +keyboard_double_arrow_right eac9
1740 +keyboard_double_arrow_up eacf
1741 +keyboard_external_input f7dd
1742 +keyboard_full f7dc
1743 +keyboard_hide e31a
1744 +keyboard_keys f67b
1745 +keyboard_lock f492
1746 +keyboard_lock_off f491
1747 +keyboard_off f67a
1748 +keyboard_onscreen f7db
1749 +keyboard_option_key eae8
1750 +keyboard_previous_language f7da
1751 +keyboard_return e31b
1752 +keyboard_tab e31c
1753 +keyboard_tab_rtl ec73
1754 +keyboard_voice e31d
1755 +kid_star f526
1756 +king_bed ea45
1757 +kitchen eb47
1758 +kitesurfing e50d
1759 +lab_panel e103
1760 +lab_profile e104
1761 +lab_research f80b
1762 +label e893
1763 +label_important e948
1764 +label_important_outline e948
1765 +label_off e9b6
1766 +label_outline e893
1767 +labs e105
1768 +lan eb2f
1769 +landscape e564
1770 +landscape_2 f4c4
1771 +landscape_2_off f4c3
1772 +landslide ebd7
1773 +language e894
1774 +language_chinese_array f766
1775 +language_chinese_cangjie f765
1776 +language_chinese_dayi f764
1777 +language_chinese_pinyin f763
1778 +language_chinese_quick f762
1779 +language_chinese_wubi f761
1780 +language_french f760
1781 +language_gb_english f75f
1782 +language_international f75e
1783 +language_japanese_kana f513
1784 +language_korean_latin f75d
1785 +language_pinyin f75c
1786 +language_spanish f5e9
1787 +language_us f759
1788 +language_us_colemak f75b
1789 +language_us_dvorak f75a
1790 +laps f6b9
1791 +laptop e31e
1792 +laptop_chromebook e31f
1793 +laptop_mac e320
1794 +laptop_windows e321
1795 +lasso_select eb03
1796 +last_page e5dd
1797 +launch e89e
1798 +laundry e2a8
1799 +layers e53b
1800 +layers_clear e53c
1801 +lda e106
1802 +leaderboard f20c
1803 +leak_add e3f8
1804 +leak_remove e3f9
1805 +left_click f718
1806 +left_panel_close f717
1807 +left_panel_open f716
1808 +legend_toggle f11b
1809 +lens e3fa
1810 +lens_blur f029
1811 +letter_switch f758
1812 +library_add e03c
1813 +library_add_check e9b7
1814 +library_books e02f
1815 +library_music e030
1816 +license eb04
1817 +lift_to_talk efa3
1818 +light f02a
1819 +light_group e28b
1820 +light_mode e518
1821 +light_off e9b8
1822 +lightbulb e90f
1823 +lightbulb_circle ebfe
1824 +lightbulb_outline e90f
1825 +lightning_stand efa4
1826 +line_axis ea9a
1827 +line_curve f757
1828 +line_end f826
1829 +line_end_arrow f81d
1830 +line_end_arrow_notch f81c
1831 +line_end_circle f81b
1832 +line_end_diamond f81a
1833 +line_end_square f819
1834 +line_start f825
1835 +line_start_arrow f818
1836 +line_start_arrow_notch f817
1837 +line_start_circle f816
1838 +line_start_diamond f815
1839 +line_start_square f814
1840 +line_style e919
1841 +line_weight e91a
1842 +linear_scale e260
1843 +link e250
1844 +link_off e16f
1845 +linked_camera e438
1846 +linked_services f535
1847 +liquor ea60
1848 +list e896
1849 +list_alt e0ee
1850 +list_alt_add f756
1851 +lists e9b9
1852 +live_help e0c6
1853 +live_tv e63a
1854 +living f02b
1855 +local_activity e553
1856 +local_airport e53d
1857 +local_atm e53e
1858 +local_bar e540
1859 +local_cafe eb44
1860 +local_car_wash e542
1861 +local_convenience_store e543
1862 +local_dining e561
1863 +local_drink e544
1864 +local_fire_department ef55
1865 +local_florist e545
1866 +local_gas_station e546
1867 +local_grocery_store e8cc
1868 +local_hospital e548
1869 +local_hotel e549
1870 +local_laundry_service e54a
1871 +local_library e54b
1872 +local_mall e54c
1873 +local_movies e8da
1874 +local_offer f05b
1875 +local_parking e54f
1876 +local_pharmacy e550
1877 +local_phone f0d4
1878 +local_pizza e552
1879 +local_play e553
1880 +local_police ef56
1881 +local_post_office e554
1882 +local_printshop e8ad
1883 +local_see e557
1884 +local_shipping e558
1885 +local_taxi e559
1886 +location_automation f14f
1887 +location_away f150
1888 +location_chip f850
1889 +location_city e7f1
1890 +location_disabled e1b6
1891 +location_home f152
1892 +location_off e0c7
1893 +location_on f1db
1894 +location_pin f1db
1895 +location_searching e1b7
1896 +locator_tag f8c1
1897 +lock e899
1898 +lock_clock ef57
1899 +lock_open e898
1900 +lock_open_right f656
1901 +lock_outline e899
1902 +lock_person f8f3
1903 +lock_reset eade
1904 +login ea77
1905 +logo_dev ead6
1906 +logout e9ba
1907 +looks e3fc
1908 +looks_3 e3fb
1909 +looks_4 e3fd
1910 +looks_5 e3fe
1911 +looks_6 e3ff
1912 +looks_one e400
1913 +looks_two e401
1914 +loop e863
1915 +loupe e402
1916 +low_density f79b
1917 +low_priority e16d
1918 +lowercase f48a
1919 +loyalty e89a
1920 +lte_mobiledata f02c
1921 +lte_mobiledata_badge f7d9
1922 +lte_plus_mobiledata f02d
1923 +lte_plus_mobiledata_badge f7d8
1924 +luggage f235
1925 +lunch_dining ea61
1926 +lyrics ec0b
1927 +macro_auto f6f2
1928 +macro_off f8d2
1929 +magic_button f136
1930 +magic_exchange f7f4
1931 +magic_tether f7d7
1932 +magnification_large f83d
1933 +magnification_small f83c
1934 +magnify_docked f7d6
1935 +magnify_fullscreen f7d5
1936 +mail e159
1937 +mail_lock ec0a
1938 +mail_off f48b
1939 +mail_outline e159
1940 +male e58e
1941 +man e4eb
1942 +man_2 f8e1
1943 +man_3 f8e2
1944 +man_4 f8e3
1945 +manage_accounts f02e
1946 +manage_history ebe7
1947 +manage_search f02f
1948 +manga f5e3
1949 +manufacturing e726
1950 +map e55b
1951 +maps_home_work f030
1952 +maps_ugc ef58
1953 +margin e9bb
1954 +mark_as_unread e9bc
1955 +mark_chat_read f18b
1956 +mark_chat_unread f189
1957 +mark_email_read f18c
1958 +mark_email_unread f18a
1959 +mark_unread_chat_alt eb9d
1960 +markdown f552
1961 +markdown_copy f553
1962 +markdown_paste f554
1963 +markunread e159
1964 +markunread_mailbox e89b
1965 +masked_transitions e72e
1966 +masked_transitions_add f42b
1967 +masks f218
1968 +match_case f6f1
1969 +match_word f6f0
1970 +matter e907
1971 +maximize e930
1972 +measuring_tape f6af
1973 +media_bluetooth_off f031
1974 +media_bluetooth_on f032
1975 +media_link f83f
1976 +media_output f4f2
1977 +media_output_off f4f3
1978 +mediation efa7
1979 +medical_information ebed
1980 +medical_mask f80a
1981 +medical_services f109
1982 +medication f033
1983 +medication_liquid ea87
1984 +meeting_room eb4f
1985 +memory e322
1986 +memory_alt f7a3
1987 +menstrual_health f6e1
1988 +menu e5d2
1989 +menu_book ea19
1990 +menu_open e9bd
1991 +merge eb98
1992 +merge_type e252
1993 +message e0c9
1994 +metabolism e10b
1995 +metro f474
1996 +mfg_nest_yale_lock f11d
1997 +mic e31d
1998 +mic_double f5d1
1999 +mic_external_off ef59
2000 +mic_external_on ef5a
2001 +mic_none e31d
2002 +mic_off e02b
2003 +microbiology e10c
2004 +microwave f204
2005 +microwave_gen e847
2006 +military_tech ea3f
2007 +mimo e9be
2008 +mimo_disconnect e9bf
2009 +mindfulness f6e0
2010 +minimize e931
2011 +minor_crash ebf1
2012 +mintmark efa9
2013 +missed_video_call f0ce
2014 +missed_video_call_filled f0ce
2015 +missing_controller e701
2016 +mist e188
2017 +mitre f547
2018 +mixture_med e4c8
2019 +mms e618
2020 +mobile_friendly e200
2021 +mobile_off e201
2022 +mobile_screen_share e0e7
2023 +mobiledata_off f034
2024 +mode f097
2025 +mode_comment e253
2026 +mode_cool f166
2027 +mode_cool_off f167
2028 +mode_dual f557
2029 +mode_edit f097
2030 +mode_edit_outline f097
2031 +mode_fan f168
2032 +mode_fan_off ec17
2033 +mode_heat f16a
2034 +mode_heat_cool f16b
2035 +mode_heat_off f16d
2036 +mode_night f036
2037 +mode_of_travel e7ce
2038 +mode_off_on f16f
2039 +mode_standby f037
2040 +model_training f0cf
2041 +monetization_on e263
2042 +money e57d
2043 +money_bag f3ee
2044 +money_off f038
2045 +money_off_csred f038
2046 +monitor ef5b
2047 +monitor_heart eaa2
2048 +monitor_weight f039
2049 +monitor_weight_gain f6df
2050 +monitor_weight_loss f6de
2051 +monitoring f190
2052 +monochrome_photos e403
2053 +monorail f473
2054 +mood ea22
2055 +mood_bad e7f3
2056 +mop e28d
2057 +more e619
2058 +more_down f196
2059 +more_horiz e5d3
2060 +more_time ea5d
2061 +more_up f197
2062 +more_vert e5d4
2063 +mosque eab2
2064 +motion_blur f0d0
2065 +motion_mode f842
2066 +motion_photos_auto f03a
2067 +motion_photos_off e9c0
2068 +motion_photos_on e9c1
2069 +motion_photos_pause f227
2070 +motion_photos_paused f227
2071 +motion_play f40b
2072 +motion_sensor_active e792
2073 +motion_sensor_alert e784
2074 +motion_sensor_idle e783
2075 +motion_sensor_urgent e78e
2076 +motorcycle e91b
2077 +mountain_flag f5e2
2078 +mouse e323
2079 +mouse_lock f490
2080 +mouse_lock_off f48f
2081 +move e740
2082 +move_down eb61
2083 +move_group f715
2084 +move_item f1ff
2085 +move_location e741
2086 +move_selection_down f714
2087 +move_selection_left f713
2088 +move_selection_right f712
2089 +move_selection_up f711
2090 +move_to_inbox e168
2091 +move_up eb64
2092 +moved_location e594
2093 +movie e404
2094 +movie_creation e404
2095 +movie_edit f840
2096 +movie_filter e43a
2097 +movie_info e02d
2098 +movie_off f499
2099 +moving e501
2100 +moving_beds e73d
2101 +moving_ministry e73e
2102 +mp e9c3
2103 +multicooker e293
2104 +multiline_chart e6df
2105 +multimodal_hand_eye f41b
2106 +multiple_stop f1b9
2107 +museum ea36
2108 +music_cast eb1a
2109 +music_note e405
2110 +music_off e440
2111 +music_video e063
2112 +my_location e55c
2113 +mystery f5e1
2114 +nat ef5c
2115 +nature e406
2116 +nature_people e407
2117 +navigate_before e5cb
2118 +navigate_next e5cc
2119 +navigation e55d
2120 +near_me e569
2121 +near_me_disabled f1ef
2122 +nearby e6b7
2123 +nearby_error f03b
2124 +nearby_off f03c
2125 +nephrology e10d
2126 +nest_audio ebbf
2127 +nest_cam_floodlight f8b7
2128 +nest_cam_indoor f11e
2129 +nest_cam_iq f11f
2130 +nest_cam_iq_outdoor f120
2131 +nest_cam_magnet_mount f8b8
2132 +nest_cam_outdoor f121
2133 +nest_cam_stand f8b9
2134 +nest_cam_wall_mount f8ba
2135 +nest_cam_wired_stand ec16
2136 +nest_clock_farsight_analog f8bb
2137 +nest_clock_farsight_digital f8bc
2138 +nest_connect f122
2139 +nest_detect f123
2140 +nest_display f124
2141 +nest_display_max f125
2142 +nest_doorbell_visitor f8bd
2143 +nest_eco_leaf f8be
2144 +nest_farsight_weather f8bf
2145 +nest_found_savings f8c0
2146 +nest_gale_wifi f579
2147 +nest_heat_link_e f126
2148 +nest_heat_link_gen_3 f127
2149 +nest_hello_doorbell e82c
2150 +nest_locator_tag f8c1
2151 +nest_mini e789
2152 +nest_multi_room f8c2
2153 +nest_protect e68e
2154 +nest_remote f5db
2155 +nest_remote_comfort_sensor f12a
2156 +nest_secure_alarm f12b
2157 +nest_sunblock f8c3
2158 +nest_tag f8c1
2159 +nest_thermostat e68f
2160 +nest_thermostat_e_eu f12d
2161 +nest_thermostat_gen_3 f12e
2162 +nest_thermostat_sensor f12f
2163 +nest_thermostat_sensor_eu f130
2164 +nest_thermostat_zirconium_eu f131
2165 +nest_true_radiant f8c4
2166 +nest_wake_on_approach f8c5
2167 +nest_wake_on_press f8c6
2168 +nest_wifi_gale f132
2169 +nest_wifi_mistral f133
2170 +nest_wifi_point f134
2171 +nest_wifi_point_vento f134
2172 +nest_wifi_pro f56b
2173 +nest_wifi_pro_2 f56a
2174 +nest_wifi_router f133
2175 +network_cell e1b9
2176 +network_check e640
2177 +network_intelligence_history f5f6
2178 +network_intelligence_update f5f5
2179 +network_locked e61a
2180 +network_manage f7ab
2181 +network_node f56e
2182 +network_ping ebca
2183 +network_wifi e1ba
2184 +network_wifi_1_bar ebe4
2185 +network_wifi_1_bar_locked f58f
2186 +network_wifi_2_bar ebd6
2187 +network_wifi_2_bar_locked f58e
2188 +network_wifi_3_bar ebe1
2189 +network_wifi_3_bar_locked f58d
2190 +network_wifi_locked f532
2191 +neurology e10e
2192 +new_label e609
2193 +new_releases ef76
2194 +new_window f710
2195 +news e032
2196 +newsmode efad
2197 +newspaper eb81
2198 +newsstand e9c4
2199 +next_plan ef5d
2200 +next_week e16a
2201 +nfc e1bb
2202 +night_shelter f1f1
2203 +night_sight_auto f1d7
2204 +night_sight_auto_off f1f9
2205 +night_sight_max f6c3
2206 +nightlife ea62
2207 +nightlight f03d
2208 +nightlight_round f03d
2209 +nights_stay ea46
2210 +no_accounts f03e
2211 +no_adult_content f8fe
2212 +no_backpack f237
2213 +no_crash ebf0
2214 +no_drinks f1a5
2215 +no_encryption f03f
2216 +no_encryption_gmailerrorred f03f
2217 +no_flash f1a6
2218 +no_food f1a7
2219 +no_luggage f23b
2220 +no_meals f1d6
2221 +no_meeting_room eb4e
2222 +no_photography f1a8
2223 +no_sim e1ce
2224 +no_sound e710
2225 +no_stroller f1af
2226 +no_transfer f1d5
2227 +noise_aware ebec
2228 +noise_control_off ebf3
2229 +noise_control_on f8a8
2230 +nordic_walking e50e
2231 +north f1e0
2232 +north_east f1e1
2233 +north_west f1e2
2234 +not_accessible f0fe
2235 +not_accessible_forward f54a
2236 +not_interested f08c
2237 +not_listed_location e575
2238 +not_started f0d1
2239 +note e66d
2240 +note_add e89c
2241 +note_alt f040
2242 +note_stack f562
2243 +note_stack_add f563
2244 +notes e26c
2245 +notification_add e399
2246 +notification_important e004
2247 +notification_multiple e6c2
2248 +notifications e7f5
2249 +notifications_active e7f7
2250 +notifications_none e7f5
2251 +notifications_off e7f6
2252 +notifications_paused e7f8
2253 +notifications_unread f4fe
2254 +numbers eac7
2255 +nutrition e110
2256 +ods e6e8
2257 +odt e6e9
2258 +offline_bolt e932
2259 +offline_pin e90a
2260 +offline_pin_off f4d0
2261 +offline_share e9c5
2262 +oil_barrel ec15
2263 +on_device_training ebfd
2264 +on_hub_device e6c3
2265 +oncology e114
2266 +ondemand_video e63a
2267 +online_prediction f0eb
2268 +onsen f6f8
2269 +opacity e91c
2270 +open_in_browser e89d
2271 +open_in_full f1ce
2272 +open_in_new e89e
2273 +open_in_new_down f70f
2274 +open_in_new_off e4f6
2275 +open_in_phone e702
2276 +open_jam efae
2277 +open_run f4b7
2278 +open_with e89f
2279 +ophthalmology e115
2280 +oral_disease e116
2281 +orbit f426
2282 +order_approve f812
2283 +order_play f811
2284 +orders eb14
2285 +orthopedics f897
2286 +other_admission e47b
2287 +other_houses e58c
2288 +outbound e1ca
2289 +outbox ef5f
2290 +outbox_alt eb17
2291 +outdoor_garden e205
2292 +outdoor_grill ea47
2293 +outgoing_mail f0d2
2294 +outlet f1d4
2295 +outlined_flag f0c6
2296 +outpatient e118
2297 +outpatient_med e119
2298 +output ebbe
2299 +output_circle f70e
2300 +oven e9c7
2301 +oven_gen e843
2302 +overview e4a7
2303 +overview_key f7d4
2304 +oxygen_saturation e4de
2305 +p2p f52a
2306 +pace f6b8
2307 +pacemaker e656
2308 +package e48f
2309 +package_2 f569
2310 +padding e9c8
2311 +page_control e731
2312 +page_info f614
2313 +pageless f509
2314 +pages e7f9
2315 +pageview e8a0
2316 +paid f041
2317 +palette e40a
2318 +pallet f86a
2319 +pan_tool e925
2320 +pan_tool_alt ebb9
2321 +pan_zoom f655
2322 +panorama e40b
2323 +panorama_fish_eye e40c
2324 +panorama_horizontal e40d
2325 +panorama_photosphere e9c9
2326 +panorama_vertical e40e
2327 +panorama_wide_angle e40f
2328 +paragliding e50f
2329 +park ea63
2330 +partly_cloudy_day f172
2331 +partly_cloudy_night f174
2332 +partner_exchange f7f9
2333 +partner_reports efaf
2334 +party_mode e7fa
2335 +passkey f87f
2336 +password f042
2337 +password_2 f4a9
2338 +password_2_off f4a8
2339 +patient_list e653
2340 +pattern f043
2341 +pause e034
2342 +pause_circle e1a2
2343 +pause_circle_filled e1a2
2344 +pause_circle_outline e1a2
2345 +pause_presentation e0ea
2346 +payment e8a1
2347 +payments ef63
2348 +pedal_bike eb29
2349 +pediatrics e11d
2350 +pen_size_1 f755
2351 +pen_size_2 f754
2352 +pen_size_3 f753
2353 +pen_size_4 f752
2354 +pen_size_5 f751
2355 +pending ef64
2356 +pending_actions f1bb
2357 +pentagon eb50
2358 +people ea21
2359 +people_alt ea21
2360 +people_outline ea21
2361 +percent eb58
2362 +performance_max e51a
2363 +pergola e203
2364 +perm_camera_mic e8a2
2365 +perm_contact_calendar e8a3
2366 +perm_data_setting e8a4
2367 +perm_device_information e8a5
2368 +perm_identity f0d3
2369 +perm_media e8a7
2370 +perm_phone_msg e8a8
2371 +perm_scan_wifi e8a9
2372 +person f0d3
2373 +person_2 f8e4
2374 +person_3 f8e5
2375 +person_4 f8e6
2376 +person_add ea4d
2377 +person_add_alt ea4d
2378 +person_add_disabled e9cb
2379 +person_alert f567
2380 +person_apron f5a3
2381 +person_book f5e8
2382 +person_cancel f566
2383 +person_celebrate f7fe
2384 +person_check f565
2385 +person_edit f4fa
2386 +person_filled f0d3
2387 +person_off e510
2388 +person_outline f0d3
2389 +person_pin e55a
2390 +person_pin_circle e56a
2391 +person_play f7fd
2392 +person_raised_hand f59a
2393 +person_remove ef66
2394 +person_search f106
2395 +personal_bag eb0e
2396 +personal_bag_off eb0f
2397 +personal_bag_question eb10
2398 +personal_injury e6da
2399 +personal_places e703
2400 +personal_video e63b
2401 +pest_control f0fa
2402 +pest_control_rodent f0fd
2403 +pet_supplies efb1
2404 +pets e91d
2405 +phishing ead7
2406 +phone f0d4
2407 +phone_alt f0d4
2408 +phone_android e324
2409 +phone_bluetooth_speaker e61b
2410 +phone_callback e649
2411 +phone_disabled e9cc
2412 +phone_enabled e9cd
2413 +phone_forwarded e61c
2414 +phone_in_talk e61d
2415 +phone_iphone e325
2416 +phone_locked e61e
2417 +phone_missed e61f
2418 +phone_paused e620
2419 +phonelink e326
2420 +phonelink_erase e0db
2421 +phonelink_lock e0dc
2422 +phonelink_off e327
2423 +phonelink_ring e0dd
2424 +phonelink_ring_off f7aa
2425 +phonelink_setup ef41
2426 +photo e432
2427 +photo_album e411
2428 +photo_auto_merge f530
2429 +photo_camera e412
2430 +photo_camera_back ef68
2431 +photo_camera_front ef69
2432 +photo_filter e43b
2433 +photo_frame f0d9
2434 +photo_library e413
2435 +photo_prints efb2
2436 +photo_size_select_actual e432
2437 +photo_size_select_large e433
2438 +photo_size_select_small e434
2439 +php eb8f
2440 +physical_therapy e11e
2441 +piano e521
2442 +piano_off e520
2443 +picture_as_pdf e415
2444 +picture_in_picture e8aa
2445 +picture_in_picture_alt e911
2446 +picture_in_picture_center f550
2447 +picture_in_picture_large f54f
2448 +picture_in_picture_medium f54e
2449 +picture_in_picture_mobile f517
2450 +picture_in_picture_off f52f
2451 +picture_in_picture_small f54d
2452 +pie_chart f0da
2453 +pie_chart_filled f0da
2454 +pie_chart_outline f0da
2455 +pie_chart_outlined f0da
2456 +pill e11f
2457 +pill_off f809
2458 +pin f045
2459 +pin_drop e55e
2460 +pin_end e767
2461 +pin_invoke e763
2462 +pinch eb38
2463 +pinch_zoom_in f1fa
2464 +pinch_zoom_out f1fb
2465 +pip f64d
2466 +pip_exit f70d
2467 +pivot_table_chart e9ce
2468 +pixel_9_pro_fold f3f0
2469 +place f1db
2470 +place_item f1f0
2471 +plagiarism ea5a
2472 +planner_banner_ad_pt e692
2473 +planner_review e694
2474 +play_arrow e037
2475 +play_circle e1c4
2476 +play_disabled ef6a
2477 +play_for_work e906
2478 +play_lesson f047
2479 +play_music e6ee
2480 +play_pause f137
2481 +play_shapes f7fc
2482 +playing_cards f5dc
2483 +playlist_add e03b
2484 +playlist_add_check e065
2485 +playlist_add_check_circle e7e6
2486 +playlist_add_circle e7e5
2487 +playlist_play e05f
2488 +playlist_remove eb80
2489 +plumbing f107
2490 +plus_one e800
2491 +podcasts f048
2492 +podiatry e120
2493 +podium f7fb
2494 +point_of_sale f17e
2495 +point_scan f70c
2496 +poker_chip f49b
2497 +policy ea17
2498 +policy_alert f407
2499 +poll f0cc
2500 +polyline ebbb
2501 +polymer e8ab
2502 +pool eb48
2503 +portable_wifi_off f087
2504 +portrait e851
2505 +position_bottom_left f70b
2506 +position_bottom_right f70a
2507 +position_top_right f709
2508 +post e705
2509 +post_add ea20
2510 +potted_plant f8aa
2511 +power e63c
2512 +power_input e336
2513 +power_off e646
2514 +power_rounded f8c7
2515 +power_settings_circle f418
2516 +power_settings_new f8c7
2517 +prayer_times f838
2518 +precision_manufacturing f049
2519 +pregnancy f5f1
2520 +pregnant_woman f5f1
2521 +preliminary e7d8
2522 +prescriptions e121
2523 +present_to_all e0df
2524 +preview f1c5
2525 +preview_off f7af
2526 +price_change f04a
2527 +price_check f04b
2528 +print e8ad
2529 +print_add f7a2
2530 +print_connect f7a1
2531 +print_disabled e9cf
2532 +print_error f7a0
2533 +print_lock f651
2534 +priority e19f
2535 +priority_high e645
2536 +privacy f148
2537 +privacy_tip f0dc
2538 +private_connectivity e744
2539 +problem e122
2540 +procedure e651
2541 +process_chart f855
2542 +production_quantity_limits e1d1
2543 +productivity e296
2544 +progress_activity e9d0
2545 +prompt_suggestion f4f6
2546 +propane ec14
2547 +propane_tank ec13
2548 +psychiatry e123
2549 +psychology ea4a
2550 +psychology_alt f8ea
2551 +public e80b
2552 +public_off f1ca
2553 +publish e255
2554 +published_with_changes f232
2555 +pulmonology e124
2556 +pulse_alert f501
2557 +punch_clock eaa8
2558 +push_pin f10d
2559 +qr_code ef6b
2560 +qr_code_2 e00a
2561 +qr_code_2_add f658
2562 +qr_code_scanner f206
2563 +query_builder efd6
2564 +query_stats e4fc
2565 +question_answer e8af
2566 +question_exchange f7f3
2567 +question_mark eb8b
2568 +queue e03c
2569 +queue_music e03d
2570 +queue_play_next e066
2571 +quick_phrases e7d1
2572 +quick_reference e46e
2573 +quick_reference_all f801
2574 +quick_reorder eb15
2575 +quickreply ef6c
2576 +quiet_time e1f9
2577 +quiet_time_active e291
2578 +quiz f04c
2579 +r_mobiledata f04d
2580 +radar f04e
2581 +radio e03e
2582 +radio_button_checked e837
2583 +radio_button_partial f560
2584 +radio_button_unchecked e836
2585 +radiology e125
2586 +railway_alert e9d1
2587 +railway_alert_2 f461
2588 +rainy f176
2589 +rainy_heavy f61f
2590 +rainy_light f61e
2591 +rainy_snow f61d
2592 +ramen_dining ea64
2593 +ramp_left eb9c
2594 +ramp_right eb96
2595 +range_hood e1ea
2596 +rate_review e560
2597 +raven f555
2598 +raw_off f04f
2599 +raw_on f050
2600 +read_more ef6d
2601 +readiness_score f6dd
2602 +real_estate_agent e73a
2603 +rear_camera f6c2
2604 +rebase f845
2605 +rebase_edit f846
2606 +receipt e8b0
2607 +receipt_long ef6e
2608 +receipt_long_off f40a
2609 +recent_actors e03f
2610 +recent_patient f808
2611 +recenter f4c0
2612 +recommend e9d2
2613 +record_voice_over e91f
2614 +rectangle eb54
2615 +recycling e760
2616 +redeem e8f6
2617 +redo e15a
2618 +reduce_capacity f21c
2619 +refresh e5d5
2620 +reg_logo_ift f3ef
2621 +regular_expression f750
2622 +relax f6dc
2623 +release_alert f654
2624 +remember_me f051
2625 +reminder e6c6
2626 +reminders_alt e6c6
2627 +remote_gen e83e
2628 +remove e15b
2629 +remove_circle f08f
2630 +remove_circle_outline f08f
2631 +remove_done e9d3
2632 +remove_from_queue e067
2633 +remove_moderator e9d4
2634 +remove_red_eye e8f4
2635 +remove_road ebfc
2636 +remove_selection e9d5
2637 +remove_shopping_cart e928
2638 +reopen_window f708
2639 +reorder e8fe
2640 +repartition f8e8
2641 +repeat e040
2642 +repeat_on e9d6
2643 +repeat_one e041
2644 +repeat_one_on e9d7
2645 +replace_audio f451
2646 +replace_image f450
2647 +replace_video f44f
2648 +replay e042
2649 +replay_10 e059
2650 +replay_30 e05a
2651 +replay_5 e05b
2652 +replay_circle_filled e9d8
2653 +reply e15e
2654 +reply_all e15f
2655 +report f052
2656 +report_gmailerrorred f052
2657 +report_off e170
2658 +report_problem f083
2659 +request_page f22c
2660 +request_quote f1b6
2661 +reset_brightness f482
2662 +reset_focus f481
2663 +reset_image f824
2664 +reset_iso f480
2665 +reset_settings f47f
2666 +reset_shadow f47e
2667 +reset_shutter_speed f47d
2668 +reset_tv e9d9
2669 +reset_white_balance f47c
2670 +reset_wrench f56c
2671 +resize f707
2672 +respiratory_rate e127
2673 +responsive_layout e9da
2674 +restart_alt f053
2675 +restaurant e56c
2676 +restaurant_menu e561
2677 +restore e8b3
2678 +restore_from_trash e938
2679 +restore_page e929
2680 +resume f7d0
2681 +reviews f07c
2682 +rewarded_ads efb6
2683 +rheumatology e128
2684 +rib_cage f898
2685 +rice_bowl f1f5
2686 +right_click f706
2687 +right_panel_close f705
2688 +right_panel_open f704
2689 +ring_volume f0dd
2690 +ring_volume_filled f0dd
2691 +ripples e9db
2692 +road f472
2693 +robot f882
2694 +robot_2 f5d0
2695 +rocket eba5
2696 +rocket_launch eb9b
2697 +roller_shades ec12
2698 +roller_shades_closed ec11
2699 +roller_skating ebcd
2700 +roofing f201
2701 +room f1db
2702 +room_preferences f1b8
2703 +room_service eb49
2704 +rotate_90_degrees_ccw e418
2705 +rotate_90_degrees_cw eaab
2706 +rotate_auto f417
2707 +rotate_left e419
2708 +rotate_right e41a
2709 +roundabout_left eb99
2710 +roundabout_right eba3
2711 +rounded_corner e920
2712 +route eacd
2713 +router e328
2714 +routine e20c
2715 +rowing e921
2716 +rss_feed e0e5
2717 +rsvp f055
2718 +rtt e9ad
2719 +rubric eb27
2720 +rule f1c2
2721 +rule_folder f1c9
2722 +rule_settings f64c
2723 +run_circle ef6f
2724 +running_with_errors e51d
2725 +rv_hookup e642
2726 +safety_check ebef
2727 +safety_check_off f59d
2728 +safety_divider e1cc
2729 +sailing e502
2730 +salinity f876
2731 +sanitizer f21d
2732 +satellite e562
2733 +satellite_alt eb3a
2734 +sauna f6f7
2735 +save e161
2736 +save_alt f090
2737 +save_as eb60
2738 +saved_search ea11
2739 +savings e2eb
2740 +scale eb5f
2741 +scan f74e
2742 +scan_delete f74f
2743 +scanner e329
2744 +scatter_plot e268
2745 +scene e2a7
2746 +schedule efd6
2747 +schedule_send ea0a
2748 +schema e4fd
2749 +school e80c
2750 +science ea4b
2751 +science_off f542
2752 +scooter f471
2753 +score e269
2754 +scoreboard ebd0
2755 +screen_lock_landscape e1be
2756 +screen_lock_portrait e1bf
2757 +screen_lock_rotation e1c0
2758 +screen_record f679
2759 +screen_rotation e1c1
2760 +screen_rotation_alt ebee
2761 +screen_rotation_up f678
2762 +screen_search_desktop ef70
2763 +screen_share e0e2
2764 +screenshot f056
2765 +screenshot_frame f677
2766 +screenshot_keyboard f7d3
2767 +screenshot_monitor ec08
2768 +screenshot_region f7d2
2769 +screenshot_tablet f697
2770 +script f45f
2771 +scrollable_header e9dc
2772 +scuba_diving ebce
2773 +sd e9dd
2774 +sd_card e623
2775 +sd_card_alert f057
2776 +sd_storage e623
2777 +sdk e720
2778 +search e8b6
2779 +search_check f800
2780 +search_check_2 f469
2781 +search_hands_free e696
2782 +search_insights f4bc
2783 +search_off ea76
2784 +security e32a
2785 +security_key f503
2786 +security_update f072
2787 +security_update_good f073
2788 +security_update_warning f074
2789 +segment e94b
2790 +select f74d
2791 +select_all e162
2792 +select_check_box f1fe
2793 +select_to_speak f7cf
2794 +select_window e6fa
2795 +select_window_2 f4c8
2796 +select_window_off e506
2797 +self_care f86d
2798 +self_improvement ea78
2799 +sell f05b
2800 +send e163
2801 +send_and_archive ea0c
2802 +send_money e8b7
2803 +send_time_extension eadb
2804 +send_to_mobile f05c
2805 +sensor_door f1b5
2806 +sensor_occupied ec10
2807 +sensor_window f1b4
2808 +sensors e51e
2809 +sensors_krx f556
2810 +sensors_krx_off f515
2811 +sensors_off e51f
2812 +sentiment_calm f6a7
2813 +sentiment_content f6a6
2814 +sentiment_dissatisfied e811
2815 +sentiment_excited f6a5
2816 +sentiment_extremely_dissatisfied f194
2817 +sentiment_frustrated f6a4
2818 +sentiment_neutral e812
2819 +sentiment_sad f6a3
2820 +sentiment_satisfied e813
2821 +sentiment_satisfied_alt e813
2822 +sentiment_stressed f6a2
2823 +sentiment_very_dissatisfied e814
2824 +sentiment_very_satisfied e815
2825 +sentiment_worried f6a1
2826 +serif f4ac
2827 +service_toolbox e717
2828 +set_meal f1ea
2829 +settings e8b8
2830 +settings_accessibility f05d
2831 +settings_account_box f835
2832 +settings_alert f143
2833 +settings_applications e8b9
2834 +settings_b_roll f625
2835 +settings_backup_restore e8ba
2836 +settings_bluetooth e8bb
2837 +settings_brightness e8bd
2838 +settings_cell e8bc
2839 +settings_cinematic_blur f624
2840 +settings_ethernet e8be
2841 +settings_heart f522
2842 +settings_input_antenna e8bf
2843 +settings_input_component e8c1
2844 +settings_input_composite e8c1
2845 +settings_input_hdmi e8c2
2846 +settings_input_svideo e8c3
2847 +settings_motion_mode f833
2848 +settings_night_sight f832
2849 +settings_overscan e8c4
2850 +settings_panorama f831
2851 +settings_phone e8c5
2852 +settings_photo_camera f834
2853 +settings_power e8c6
2854 +settings_remote e8c7
2855 +settings_slow_motion f623
2856 +settings_suggest f05e
2857 +settings_system_daydream e1c3
2858 +settings_timelapse f622
2859 +settings_video_camera f621
2860 +settings_voice e8c8
2861 +settop_component e2ac
2862 +severe_cold ebd3
2863 +shadow e9df
2864 +shadow_add f584
2865 +shadow_minus f583
2866 +shape_line f8d3
2867 +shape_recognition eb01
2868 +shapes e602
2869 +share e80d
2870 +share_location f05f
2871 +share_off f6cb
2872 +share_reviews f8a4
2873 +share_windows f613
2874 +sheets_rtl f823
2875 +shelf_auto_hide f703
2876 +shelf_position f702
2877 +shelves f86e
2878 +shield e9e0
2879 +shield_lock f686
2880 +shield_locked f592
2881 +shield_moon eaa9
2882 +shield_person f650
2883 +shield_question f529
2884 +shield_with_heart e78f
2885 +shield_with_house e78d
2886 +shift e5f2
2887 +shift_lock f7ae
2888 +shift_lock_off f483
2889 +shop e8c9
2890 +shop_2 e8ca
2891 +shop_two e8ca
2892 +shopping_bag f1cc
2893 +shopping_basket e8cb
2894 +shopping_cart e8cc
2895 +shopping_cart_checkout eb88
2896 +shopping_cart_off f4f7
2897 +shoppingmode efb7
2898 +short_stay e4d0
2899 +short_text e261
2900 +shortcut f57a
2901 +show_chart e6e1
2902 +shower f061
2903 +shuffle e043
2904 +shuffle_on e9e1
2905 +shutter_speed e43d
2906 +shutter_speed_add f57e
2907 +shutter_speed_minus f57d
2908 +sick f220
2909 +side_navigation e9e2
2910 +sign_language ebe5
2911 +signal_cellular_0_bar f0a8
2912 +signal_cellular_1_bar f0a9
2913 +signal_cellular_2_bar f0aa
2914 +signal_cellular_3_bar f0ab
2915 +signal_cellular_4_bar e1c8
2916 +signal_cellular_add f7a9
2917 +signal_cellular_alt e202
2918 +signal_cellular_alt_1_bar ebdf
2919 +signal_cellular_alt_2_bar ebe3
2920 +signal_cellular_connected_no_internet_0_bar f0ac
2921 +signal_cellular_connected_no_internet_4_bar e1cd
2922 +signal_cellular_no_sim e1ce
2923 +signal_cellular_nodata f062
2924 +signal_cellular_null e1cf
2925 +signal_cellular_off e1d0
2926 +signal_cellular_pause f5a7
2927 +signal_disconnected f239
2928 +signal_wifi_0_bar f0b0
2929 +signal_wifi_4_bar f065
2930 +signal_wifi_4_bar_lock e1e1
2931 +signal_wifi_bad f064
2932 +signal_wifi_connected_no_internet_4 f064
2933 +signal_wifi_off e1da
2934 +signal_wifi_statusbar_4_bar f065
2935 +signal_wifi_statusbar_not_connected f0ef
2936 +signal_wifi_statusbar_null f067
2937 +signature f74c
2938 +signpost eb91
2939 +sim_card e32b
2940 +sim_card_alert f057
2941 +sim_card_download f068
2942 +single_bed ea48
2943 +sip f069
2944 +skateboarding e511
2945 +skeleton f899
2946 +skillet f543
2947 +skillet_cooktop f544
2948 +skip_next e044
2949 +skip_previous e045
2950 +skull f89a
2951 +slab_serif f4ab
2952 +sledding e512
2953 +sleep e213
2954 +sleep_score f6b7
2955 +slide_library f822
2956 +sliders e9e3
2957 +slideshow e41b
2958 +slow_motion_video e068
2959 +smart_button f1c1
2960 +smart_card_reader f4a5
2961 +smart_card_reader_off f4a6
2962 +smart_display f06a
2963 +smart_outlet e844
2964 +smart_screen f06b
2965 +smart_toy f06c
2966 +smartphone e32c
2967 +smartphone_camera f44e
2968 +smb_share f74b
2969 +smoke_free eb4a
2970 +smoking_rooms eb4b
2971 +sms e625
2972 +sms_failed e87f
2973 +snippet_folder f1c7
2974 +snooze e046
2975 +snowboarding e513
2976 +snowing e80f
2977 +snowing_heavy f61c
2978 +snowmobile e503
2979 +snowshoeing e514
2980 +soap f1b2
2981 +social_distance e1cb
2982 +social_leaderboard f6a0
2983 +solar_power ec0f
2984 +sort e164
2985 +sort_by_alpha e053
2986 +sos ebf7
2987 +sound_detection_dog_barking f149
2988 +sound_detection_glass_break f14a
2989 +sound_detection_loud_sound f14b
2990 +sound_sampler f6b4
2991 +soup_kitchen e7d3
2992 +source f1c8
2993 +source_environment e527
2994 +source_notes e12d
2995 +south f1e3
2996 +south_america e7e4
2997 +south_east f1e4
2998 +south_west f1e5
2999 +spa eb4c
3000 +space_bar e256
3001 +space_dashboard e66b
3002 +spatial_audio ebeb
3003 +spatial_audio_off ebe8
3004 +spatial_speaker f4cf
3005 +spatial_tracking ebea
3006 +speaker e32d
3007 +speaker_group e32e
3008 +speaker_notes e8cd
3009 +speaker_notes_off e92a
3010 +speaker_phone e0d2
3011 +special_character f74a
3012 +specific_gravity f872
3013 +speech_to_text f8a7
3014 +speed e9e4
3015 +speed_0_25 f4d4
3016 +speed_0_2x f498
3017 +speed_0_5 f4e2
3018 +speed_0_5x f497
3019 +speed_0_75 f4d3
3020 +speed_0_7x f496
3021 +speed_1_2 f4e1
3022 +speed_1_25 f4d2
3023 +speed_1_2x f495
3024 +speed_1_5 f4e0
3025 +speed_1_5x f494
3026 +speed_1_75 f4d1
3027 +speed_1_7x f493
3028 +speed_2x f4eb
3029 +speed_camera f470
3030 +spellcheck e8ce
3031 +splitscreen f06d
3032 +splitscreen_add f4fd
3033 +splitscreen_bottom f676
3034 +splitscreen_landscape f459
3035 +splitscreen_left f675
3036 +splitscreen_portrait f458
3037 +splitscreen_right f674
3038 +splitscreen_top f673
3039 +splitscreen_vertical_add f4fc
3040 +spo2 f6db
3041 +spoke e9a7
3042 +sports ea30
3043 +sports_and_outdoors efb8
3044 +sports_bar f1f3
3045 +sports_baseball ea51
3046 +sports_basketball ea26
3047 +sports_cricket ea27
3048 +sports_esports ea28
3049 +sports_football ea29
3050 +sports_golf ea2a
3051 +sports_gymnastics ebc4
3052 +sports_handball ea33
3053 +sports_hockey ea2b
3054 +sports_kabaddi ea34
3055 +sports_martial_arts eae9
3056 +sports_mma ea2c
3057 +sports_motorsports ea2d
3058 +sports_rugby ea2e
3059 +sports_score f06e
3060 +sports_soccer ea2f
3061 +sports_tennis ea32
3062 +sports_volleyball ea31
3063 +sprinkler e29a
3064 +sprint f81f
3065 +square eb36
3066 +square_foot ea49
3067 +ssid_chart eb66
3068 +stack f609
3069 +stack_hexagon f41c
3070 +stack_off f608
3071 +stack_star f607
3072 +stacked_bar_chart e9e6
3073 +stacked_email e6c7
3074 +stacked_inbox e6c9
3075 +stacked_line_chart f22b
3076 +stacks f500
3077 +stadia_controller f135
3078 +stadium eb90
3079 +stairs f1a9
3080 +stairs_2 f46c
3081 +star f09a
3082 +star_border f09a
3083 +star_border_purple500 f09a
3084 +star_half e839
3085 +star_outline f09a
3086 +star_purple500 f09a
3087 +star_rate f0ec
3088 +star_rate_half ec45
3089 +stars e8d0
3090 +start e089
3091 +stat_0 e697
3092 +stat_1 e698
3093 +stat_2 e699
3094 +stat_3 e69a
3095 +stat_minus_1 e69b
3096 +stat_minus_2 e69c
3097 +stat_minus_3 e69d
3098 +stay_current_landscape e0d3
3099 +stay_current_portrait e0d4
3100 +stay_primary_landscape e0d5
3101 +stay_primary_portrait e0d6
3102 +step f6fe
3103 +step_into f701
3104 +step_out f700
3105 +step_over f6ff
3106 +steppers e9e7
3107 +steps f6da
3108 +stethoscope f805
3109 +stethoscope_arrow f807
3110 +stethoscope_check f806
3111 +sticky_note e9e8
3112 +sticky_note_2 f1fc
3113 +stock_media f570
3114 +stockpot f545
3115 +stop e047
3116 +stop_circle ef71
3117 +stop_screen_share e0e3
3118 +storage e1db
3119 +store e8d1
3120 +store_mall_directory e8d1
3121 +storefront ea12
3122 +storm f070
3123 +straight eb95
3124 +straighten e41c
3125 +strategy f5df
3126 +stream e9e9
3127 +stream_apps f79f
3128 +streetview e56e
3129 +stress_management f6d9
3130 +strikethrough_s e257
3131 +stroke_full f749
3132 +stroke_partial f748
3133 +stroller f1ae
3134 +style e41d
3135 +styler e273
3136 +stylus f604
3137 +stylus_laser_pointer f747
3138 +stylus_note f603
3139 +subdirectory_arrow_left e5d9
3140 +subdirectory_arrow_right e5da
3141 +subheader e9ea
3142 +subject e8d2
3143 +subscript f111
3144 +subscriptions e064
3145 +subtitles e048
3146 +subtitles_off ef72
3147 +subway e56f
3148 +summarize f071
3149 +sunny e81a
3150 +sunny_snowing e819
3151 +superscript f112
3152 +supervised_user_circle e939
3153 +supervised_user_circle_off f60e
3154 +supervisor_account e8d3
3155 +support ef73
3156 +support_agent f0e2
3157 +surfing e515
3158 +surgical e131
3159 +surround_sound e049
3160 +swap_calls e0d7
3161 +swap_driving_apps e69e
3162 +swap_driving_apps_wheel e69f
3163 +swap_horiz e8d4
3164 +swap_horizontal_circle e933
3165 +swap_vert e8d5
3166 +swap_vertical_circle e8d6
3167 +sweep e6ac
3168 +swipe e9ec
3169 +swipe_down eb53
3170 +swipe_down_alt eb30
3171 +swipe_left eb59
3172 +swipe_left_alt eb33
3173 +swipe_right eb52
3174 +swipe_right_alt eb56
3175 +swipe_up eb2e
3176 +swipe_up_alt eb35
3177 +swipe_vertical eb51
3178 +switch e1f4
3179 +switch_access f6fd
3180 +switch_access_2 f506
3181 +switch_access_shortcut e7e1
3182 +switch_access_shortcut_add e7e2
3183 +switch_account e9ed
3184 +switch_camera e41e
3185 +switch_left f1d1
3186 +switch_right f1d2
3187 +switch_video e41f
3188 +switches e733
3189 +sword_rose f5de
3190 +swords f889
3191 +symptoms e132
3192 +synagogue eab0
3193 +sync e627
3194 +sync_alt ea18
3195 +sync_desktop f41a
3196 +sync_disabled e628
3197 +sync_lock eaee
3198 +sync_problem e629
3199 +sync_saved_locally f820
3200 +syringe e133
3201 +system_security_update f072
3202 +system_security_update_good f073
3203 +system_security_update_warning f074
3204 +system_update f072
3205 +system_update_alt e8d7
3206 +tab e8d8
3207 +tab_close f745
3208 +tab_close_right f746
3209 +tab_duplicate f744
3210 +tab_group f743
3211 +tab_inactive f43b
3212 +tab_move f742
3213 +tab_new_right f741
3214 +tab_recent f740
3215 +tab_unselected e8d9
3216 +table f191
3217 +table_bar ead2
3218 +table_chart e265
3219 +table_chart_view f6ef
3220 +table_eye f466
3221 +table_lamp e1f2
3222 +table_restaurant eac6
3223 +table_rows f101
3224 +table_rows_narrow f73f
3225 +table_view f1be
3226 +tablet e32f
3227 +tablet_android e330
3228 +tablet_camera f44d
3229 +tablet_mac e331
3230 +tabs e9ee
3231 +tactic f564
3232 +tag e9ef
3233 +tag_faces ea22
3234 +takeout_dining ea74
3235 +tamper_detection_off e82e
3236 +tamper_detection_on f8c8
3237 +tap_and_play e62b
3238 +tapas f1e9
3239 +target e719
3240 +task f075
3241 +task_alt e2e6
3242 +taunt f69f
3243 +taxi_alert ef74
3244 +team_dashboard e013
3245 +temp_preferences_custom f8c9
3246 +temp_preferences_eco f8ca
3247 +temple_buddhist eab3
3248 +temple_hindu eaaf
3249 +tenancy f0e3
3250 +terminal eb8e
3251 +terrain e564
3252 +text_ad e728
3253 +text_decrease eadd
3254 +text_fields e262
3255 +text_fields_alt e9f1
3256 +text_format e165
3257 +text_increase eae2
3258 +text_rotate_up e93a
3259 +text_rotate_vertical e93b
3260 +text_rotation_angledown e93c
3261 +text_rotation_angleup e93d
3262 +text_rotation_down e93e
3263 +text_rotation_none e93f
3264 +text_select_end f73e
3265 +text_select_jump_to_beginning f73d
3266 +text_select_jump_to_end f73c
3267 +text_select_move_back_character f73b
3268 +text_select_move_back_word f73a
3269 +text_select_move_down f739
3270 +text_select_move_forward_character f738
3271 +text_select_move_forward_word f737
3272 +text_select_move_up f736
3273 +text_select_start f735
3274 +text_snippet f1c6
3275 +text_to_speech f1bc
3276 +text_up f49e
3277 +textsms e625
3278 +texture e421
3279 +texture_add f57c
3280 +texture_minus f57b
3281 +theater_comedy ea66
3282 +theaters e8da
3283 +thermometer e846
3284 +thermometer_add f582
3285 +thermometer_gain f6d8
3286 +thermometer_loss f6d7
3287 +thermometer_minus f581
3288 +thermostat f076
3289 +thermostat_auto f077
3290 +thermostat_carbon f178
3291 +things_to_do eb2a
3292 +thread_unread f4f9
3293 +thumb_down f578
3294 +thumb_down_alt f578
3295 +thumb_down_filled f578
3296 +thumb_down_off f578
3297 +thumb_down_off_alt f578
3298 +thumb_up f577
3299 +thumb_up_alt f577
3300 +thumb_up_filled f577
3301 +thumb_up_off f577
3302 +thumb_up_off_alt f577
3303 +thumbnail_bar f734
3304 +thumbs_up_down e8dd
3305 +thunderstorm ebdb
3306 +tibia f89b
3307 +tibia_alt f89c
3308 +time_auto f0e4
3309 +time_to_leave eff7
3310 +timelapse e422
3311 +timeline e922
3312 +timer e425
3313 +timer_10 e423
3314 +timer_10_alt_1 efbf
3315 +timer_10_select f07a
3316 +timer_3 e424
3317 +timer_3_alt_1 efc0
3318 +timer_3_select f07b
3319 +timer_5 f4b1
3320 +timer_5_shutter f4b2
3321 +timer_off e426
3322 +timer_pause f4bb
3323 +timer_play f4ba
3324 +tips_and_updates e79a
3325 +tire_repair ebc8
3326 +title e264
3327 +titlecase f489
3328 +toast efc1
3329 +toc e8de
3330 +today e8df
3331 +toggle_off e9f5
3332 +toggle_on e9f6
3333 +token ea25
3334 +toll e8e0
3335 +tonality e427
3336 +toolbar e9f7
3337 +tools_flat_head f8cb
3338 +tools_installation_kit e2ab
3339 +tools_ladder e2cb
3340 +tools_level e77b
3341 +tools_phillips f8cc
3342 +tools_pliers_wire_stripper e2aa
3343 +tools_power_drill e1e9
3344 +tools_wrench f8cd
3345 +tooltip e9f8
3346 +tooltip_2 f3ed
3347 +top_panel_close f733
3348 +top_panel_open f732
3349 +topic f1c8
3350 +tornado e199
3351 +total_dissolved_solids f877
3352 +touch_app e913
3353 +touchpad_mouse f687
3354 +touchpad_mouse_off f4e6
3355 +tour ef75
3356 +toys e332
3357 +toys_and_games efc2
3358 +toys_fan f887
3359 +track_changes e8e1
3360 +trackpad_input f4c7
3361 +trackpad_input_2 f409
3362 +trackpad_input_3 f408
3363 +traffic e565
3364 +traffic_jam f46f
3365 +trail_length eb5e
3366 +trail_length_medium eb63
3367 +trail_length_short eb6d
3368 +train e570
3369 +tram e571
3370 +transcribe f8ec
3371 +transfer_within_a_station e572
3372 +transform e428
3373 +transgender e58d
3374 +transit_enterexit e579
3375 +transit_ticket f3f1
3376 +transition_chop f50e
3377 +transition_dissolve f50d
3378 +transition_fade f50c
3379 +transition_push f50b
3380 +transition_slide f50a
3381 +translate e8e2
3382 +transportation e21d
3383 +travel ef93
3384 +travel_explore e2db
3385 +travel_luggage_and_bags efc3
3386 +trending_down e8e3
3387 +trending_flat e8e4
3388 +trending_up e8e5
3389 +trip e6fb
3390 +trip_origin e57b
3391 +trolley f86b
3392 +trolley_cable_car f46e
3393 +trophy ea23
3394 +troubleshoot e1d2
3395 +try f07c
3396 +tsunami ebd8
3397 +tsv e6d6
3398 +tty f1aa
3399 +tune e429
3400 +tungsten f07d
3401 +turn_left eba6
3402 +turn_right ebab
3403 +turn_sharp_left eba7
3404 +turn_sharp_right ebaa
3405 +turn_slight_left eba4
3406 +turn_slight_right eb9a
3407 +turned_in e8e7
3408 +turned_in_not e8e7
3409 +tv e63b
3410 +tv_displays f3ec
3411 +tv_gen e830
3412 +tv_guide e1dc
3413 +tv_next f3eb
3414 +tv_off e647
3415 +tv_options_edit_channels e1dd
3416 +tv_options_input_settings e1de
3417 +tv_remote f5d9
3418 +tv_signin e71b
3419 +tv_with_assistant e785
3420 +two_pager f51f
3421 +two_wheeler e9f9
3422 +type_specimen f8f0
3423 +u_turn_left eba1
3424 +u_turn_right eba2
3425 +ulna_radius f89d
3426 +ulna_radius_alt f89e
3427 +umbrella f1ad
3428 +unarchive e169
3429 +undo e166
3430 +unfold_less e5d6
3431 +unfold_less_double f8cf
3432 +unfold_more e5d7
3433 +unfold_more_double f8d0
3434 +ungroup f731
3435 +universal_currency e9fa
3436 +universal_currency_alt e734
3437 +universal_local e9fb
3438 +unknown_2 f49f
3439 +unknown_5 e6a5
3440 +unknown_7 f49e
3441 +unknown_document f804
3442 +unknown_med eabd
3443 +unlicense eb05
3444 +unpaved_road f46d
3445 +unpin e6f9
3446 +unpublished f236
3447 +unsubscribe e0eb
3448 +upcoming f07e
3449 +update e923
3450 +update_disabled e075
3451 +upgrade f0fb
3452 +upload f09b
3453 +upload_2 f521
3454 +upload_file e9fc
3455 +uppercase f488
3456 +urology e137
3457 +usb e1e0
3458 +usb_off e4fa
3459 +user_attributes e708
3460 +vaccines e138
3461 +vacuum efc5
3462 +valve e224
3463 +vape_free ebc6
3464 +vaping_rooms ebcf
3465 +variable_add f51e
3466 +variable_insert f51d
3467 +variable_remove f51c
3468 +variables f851
3469 +ventilator e139
3470 +verified ef76
3471 +verified_user f013
3472 +vertical_align_bottom e258
3473 +vertical_align_center e259
3474 +vertical_align_top e25a
3475 +vertical_distribute e076
3476 +vertical_shades ec0e
3477 +vertical_shades_closed ec0d
3478 +vertical_split e949
3479 +vibration e62d
3480 +video_call e070
3481 +video_camera_back f07f
3482 +video_camera_back_add f40c
3483 +video_camera_front f080
3484 +video_camera_front_off f83b
3485 +video_chat f8a0
3486 +video_file eb87
3487 +video_label e071
3488 +video_library e04a
3489 +video_search efc6
3490 +video_settings ea75
3491 +video_stable f081
3492 +videocam e04b
3493 +videocam_off e04c
3494 +videogame_asset e338
3495 +videogame_asset_off e500
3496 +view_agenda e8e9
3497 +view_array e8ea
3498 +view_carousel e8eb
3499 +view_column e8ec
3500 +view_column_2 f847
3501 +view_comfy e42a
3502 +view_comfy_alt eb73
3503 +view_compact e42b
3504 +view_compact_alt eb74
3505 +view_cozy eb75
3506 +view_day e8ed
3507 +view_headline e8ee
3508 +view_in_ar efc9
3509 +view_in_ar_new efc9
3510 +view_in_ar_off f61b
3511 +view_kanban eb7f
3512 +view_list e8ef
3513 +view_module e8f0
3514 +view_object_track f432
3515 +view_quilt e8f1
3516 +view_real_size f4c2
3517 +view_sidebar f114
3518 +view_stream e8f2
3519 +view_timeline eb85
3520 +view_week e8f3
3521 +vignette e435
3522 +villa e586
3523 +visibility e8f4
3524 +visibility_lock f653
3525 +visibility_off e8f5
3526 +vital_signs e650
3527 +vitals e13b
3528 +vo2_max f4aa
3529 +voice_chat e62e
3530 +voice_over_off e94a
3531 +voice_selection f58a
3532 +voice_selection_off f42c
3533 +voicemail e0d9
3534 +volcano ebda
3535 +volume_down e04d
3536 +volume_down_alt e79c
3537 +volume_mute e04e
3538 +volume_off e04f
3539 +volume_up e050
3540 +volunteer_activism ea70
3541 +voting_chip f852
3542 +vpn_key e0da
3543 +vpn_key_alert f6cc
3544 +vpn_key_off eb7a
3545 +vpn_lock e62f
3546 +vr180_create2d efca
3547 +vr180_create2d_off f571
3548 +vrpano f082
3549 +wall_art efcb
3550 +wall_lamp e2b4
3551 +wallet f8ff
3552 +wallpaper e1bc
3553 +wallpaper_slideshow f672
3554 +ward e13c
3555 +warehouse ebb8
3556 +warning f083
3557 +warning_amber f083
3558 +warning_off f7ad
3559 +wash f1b1
3560 +watch e334
3561 +watch_button_press f6aa
3562 +watch_check f468
3563 +watch_later efd6
3564 +watch_off eae3
3565 +watch_screentime f6ae
3566 +watch_vibration f467
3567 +watch_wake f6a9
3568 +water f084
3569 +water_bottle f69d
3570 +water_bottle_large f69e
3571 +water_damage f203
3572 +water_do f870
3573 +water_drop e798
3574 +water_ec f875
3575 +water_full f6d6
3576 +water_heater e284
3577 +water_lock f6ad
3578 +water_loss f6d5
3579 +water_lux f874
3580 +water_medium f6d4
3581 +water_orp f878
3582 +water_ph f87a
3583 +water_pump f5d8
3584 +water_voc f87b
3585 +waterfall_chart ea00
3586 +waves e176
3587 +waving_hand e766
3588 +wb_auto e42c
3589 +wb_cloudy f15c
3590 +wb_incandescent e42e
3591 +wb_iridescent f07d
3592 +wb_shade ea01
3593 +wb_sunny e430
3594 +wb_twilight e1c6
3595 +wc e63d
3596 +weather_hail f67f
3597 +weather_mix f60b
3598 +weather_snowy e2cd
3599 +web e051
3600 +web_asset e069
3601 +web_asset_off ef47
3602 +web_stories e595
3603 +web_traffic ea03
3604 +webhook eb92
3605 +weekend e16b
3606 +weight e13d
3607 +west f1e6
3608 +whatshot e80e
3609 +wheelchair_pickup f1ab
3610 +where_to_vote e177
3611 +widgets e1bd
3612 +width f730
3613 +width_full f8f5
3614 +width_normal f8f6
3615 +width_wide f8f7
3616 +wifi e63e
3617 +wifi_1_bar e4ca
3618 +wifi_2_bar e4d9
3619 +wifi_add f7a8
3620 +wifi_calling ef77
3621 +wifi_calling_1 f0e7
3622 +wifi_calling_2 f0f6
3623 +wifi_calling_3 f0e7
3624 +wifi_calling_bar_1 f44c
3625 +wifi_calling_bar_2 f44b
3626 +wifi_calling_bar_3 f44a
3627 +wifi_channel eb6a
3628 +wifi_find eb31
3629 +wifi_home f671
3630 +wifi_lock e1e1
3631 +wifi_notification f670
3632 +wifi_off e648
3633 +wifi_password eb6b
3634 +wifi_protected_setup f0fc
3635 +wifi_proxy f7a7
3636 +wifi_tethering e1e2
3637 +wifi_tethering_error ead9
3638 +wifi_tethering_off f087
3639 +wind_power ec0c
3640 +window f088
3641 +window_closed e77e
3642 +window_open e78c
3643 +window_sensor e2bb
3644 +wine_bar f1e8
3645 +woman e13e
3646 +woman_2 f8e7
3647 +work e943
3648 +work_alert f5f7
3649 +work_history ec09
3650 +work_off e942
3651 +work_outline e943
3652 +work_update f5f8
3653 +workflow ea04
3654 +workspace_premium e7af
3655 +workspaces ea0f
3656 +workspaces_outline ea0f
3657 +wounds_injuries e13f
3658 +wrap_text e25b
3659 +wrist f69c
3660 +wrong_location ef78
3661 +wysiwyg f1c3
3662 +yard f089
3663 +your_trips eb2b
3664 +youtube_activity f85a
3665 +youtube_searched_for e8fa
3666 +zone_person_alert e781
3667 +zone_person_idle e77a
3668 +zone_person_urgent e788
3669 +zoom_in e8ff
3670 +zoom_in_map eb2d
3671 +zoom_out e900
3672 +zoom_out_map e56b
modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added examples/fgprobe.rs
+15 −0

Click to load diff…

added examples/glyphprobe.rs
+18 −0

Click to load diff…

added examples/pxprobe.rs
+16 −0

Click to load diff…

added examples/reproduce_cbz.rs
+38 −0

Click to load diff…

added examples/showcase.rs
+26 −0

Click to load diff…

added src/app.rs
+428 −0

Click to load diff…

added src/export.rs
+42 −0

Click to load diff…

added src/icons.rs
+41 −0

Click to load diff…

added src/lib.rs
+15 −0

Click to load diff…

added src/main.rs
+19 −0

Click to load diff…

added src/palette/generated.rs
+209 −0

Click to load diff…

added src/palette/mod.rs
+52 −0

Click to load diff…

added src/render.rs
+429 −0

Click to load diff…

added src/spec.rs
+102 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added tests/reproduce.rs
+146 −0

Click to load diff…

modified ?
+0 −0

Click to load diff…

added tools/regen_palettes.py
+182 −0

Click to load diff…

Parents: