aboutsummaryrefslogtreecommitdiff
path: root/pal/pal.pd
blob: b64ac0071124bd3b955c34e3f29db76c60a5870d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
#N struct 1-color-select float x float y;
#N canvas 0 32 1004 682 12;
#X msg 127 417 clean;
#X obj 4 209 tgl 17 0 \$1-dummy nothing Hide 24 8 0 10 -166441 -262131
-1 0 1;
#X obj 4 43 bng 20 250 50 0 \$1-dummy \$1-bng-t bng 27 10 0 14 -262131
-241291 -1;
#X obj 4 63 bng 20 250 50 0 \$1-dummy \$1-tgl-t tgl 27 10 0 14 -262131
-241291 -1;
#X obj 4 103 bng 20 250 50 0 \$1-dummy \$1-vsl-t vsl 27 10 0 14 -262131
-241291 -1;
#X obj 4 123 bng 20 250 50 0 \$1-dummy \$1-hsl-t hsl 27 10 0 14 -262131
-241291 -1;
#X obj 4 143 bng 20 250 50 0 \$1-dummy \$1-vradio-t vradio 27 10 0
14 -262131 -241291 -1;
#X obj 4 163 bng 20 250 50 0 \$1-dummy \$1-hradio-t hradio 27 10 0
14 -262131 -241291 -1;
#X obj 4 183 bng 20 250 50 0 \$1-dummy \$1-cnv-t cnv 27 10 0 14 -262131
-241291 -1;
#X obj 4 228 tgl 17 0 \$1-dummy \$1-shortcuts-t Shortcuts 24 8 0 10
-166441 -262131 -1 0 1;
#N canvas 137 0 425 265 init 0;
#X obj 19 18 loadbang;
#X obj 19 47 list prepend pd- \$1;
#N canvas 533 184 450 451 get-args 0;
#X obj 18 8 loadbang;
#X obj 166 111 makefilename $%dt;
#X msg 87 68 1;
#X msg 41 91 2;
#X obj 18 33 t b b b b;
#X obj 65 228 sel something;
#X obj 123 20 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 65 144 symbol \$1t;
#X obj 18 171 symbol \$2t;
#X msg 65 322 patch;
#X obj 65 349 symbol;
#X obj 65 378 s \$1-patchname;
#X obj 166 341 symbol \$2;
#X obj 166 253 b;
#X text 159 202 yes;
#X text 71 202 no;
#X obj 166 280 f;
#X obj 206 280 + 1;
#X obj 206 310 sel 2;
#X msg 87 295 0;
#X obj 65 265 spigot 1;
#X connect 0 0 4 0;
#X connect 1 0 5 1;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 8 0;
#X connect 4 1 3 0;
#X connect 4 2 7 0;
#X connect 4 3 2 0;
#X connect 5 0 20 0;
#X connect 5 1 13 0;
#X connect 6 0 4 0;
#X connect 7 0 5 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 12 0 11 0;
#X connect 13 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 16 1;
#X connect 17 0 18 0;
#X connect 18 0 12 0;
#X connect 19 0 20 1;
#X connect 20 0 9 0;
#X connect 20 0 19 0;
#X restore 185 47 pd get-args;
#X msg 19 77 \; \$2-label-sym-t symbol abel \; \$2-send-name-t symbol
empty \; \$2-receive-name-t symbol empty \; \$2-send-name-t set Send
\; \$2-receive-name-t set Receive \; \$2-label-anchor-t 1 \; \$2-rgb-anchor-t
1 \; \$2-label-vis 0 \; \$2-rgb-vis 0;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X restore 357 305 pd init;
#X text 9 43 b;
#X text 9 63 t;
#X text 9 103 v;
#X text 9 123 h;
#X text 8 142 q;
#X text 9 163 w;
#X text 9 183 c;
#X obj 127 231 == 0;
#X obj 4 361 bng 17 250 50 0 \$1-dummy nothing Clean_up 22 10 0 14
-162280 -262131 -1;
#X obj 4 285 tgl 17 0 \$1-dummy \$1-rgb-t RGB 24 8 0 10 -166441 -262131
-1 0 1;
#X obj 64 285 tgl 17 0 \$1-dummy \$1-rgb-anchor-t empty -11 23 0 10
-166441 -262131 -1 1 1;
#X obj 4 342 bng 17 250 50 0 \$1-dummy nothing Respawn 24 8 0 10 -162280
-262131 -1;
#X obj 64 266 tgl 17 0 \$1-dummy \$1-label-anchor-t empty -11 6 0 10
-166441 -262131 -1 1 1;
#X obj 4 266 tgl 17 0 \$1-dummy \$1-label-t Text 24 8 0 10 -166441
-262131 -1 0 1;
#X text 594 521 Global Label Template;
#X text 574 499 Global Rgb Template;
#X obj 4 323 bng 17 250 50 0 \$1-tgl-pos \$1-tgl-pos-t Helper_Pos 24
8 0 10 -162280 -262131 -1;
#X text 7 320 z;
#N canvas 0 11 1004 682 shortcuts 0;
#X obj 81 26 inlet;
#X obj 36 76 spigot;
#X obj 36 26 key;
#N canvas 515 48 450 420 mode 0;
#X obj 96 36 inlet;
#X obj 96 88 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 65 205 sel 0 1;
#X obj 12 38 loadbang;
#X msg 12 68 0;
#X msg 176 63 set \$1;
#X obj 96 61 del 50;
#X msg 65 241 symbol run;
#X msg 162 241 symbol edit;
#X msg 65 303 \; \$2-global-edit-t label \$1;
#X obj 176 35 r \$1-global-editmode;
#X obj 65 275 pack s \$1;
#X obj 157 104 r \$1-patchname;
#X obj 96 130 pack f s;
#X msg 96 164 \; \$2 editmode \$1;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 13 0;
#X connect 2 0 7 0;
#X connect 2 1 8 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 11 0;
#X connect 8 0 11 0;
#X connect 10 0 5 0;
#X connect 10 0 2 0;
#X connect 11 0 9 0;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X restore 303 374 pd mode;
#X obj 599 119 route 9;
#X obj 599 189 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 727 139 spigot;
#X obj 783 203 makefilename %c;
#X obj 783 396 symbol;
#X obj 727 169 sel 10;
#X obj 836 337 makefilename;
#X obj 783 232 t a a b;
#X msg 836 363 set \$1;
#X msg 836 304 set %s%%c;
#X msg 711 204 set %c;
#X msg 599 318 1;
#X msg 623 429 color \$1 22;
#X obj 36 174 s \$1-global-tgl;
#X obj 67 194 s \$1-bng-t;
#X obj 130 214 s \$1-tgl-t;
#X obj 150 234 s \$1-vsl-t;
#X obj 170 254 s \$1-hsl-t;
#X obj 190 274 s \$1-vradio-t;
#X obj 220 294 s \$1-hradio-t;
#X obj 250 314 s \$1-cnv-t;
#X obj 269 334 s \$1-label-t;
#X obj 281 354 s \$1-rgb-t;
#X obj 323 394 s \$1-tgl-pos-t;
#X obj 345 414 s \$1-label-tgl-t;
#X obj 368 434 s \$1-constrain-t;
#X obj 395 454 s \$1-pdot-vis-t;
#X obj 623 455 s \$1-label-sym-cnv;
#X obj 783 428 s \$1-label-sym-t;
#X obj 599 344 s \$1-label-tgl-t;
#X obj 576 272 s \$1-shortcuts-t;
#X obj 409 474 s \$1-nbx-t;
#X msg 727 245 32;
#X obj 728 269 makefilename %c;
#X msg 728 297 set \$1;
#X obj 37 123 sel 120 66 98 84 116 86 118 72 104 81 113 87 119 67 99
83 115 65 97 69 101 90 122 76 108 68 100 82 114 78 110 70 102;
#X obj 424 514 s \$1-shortcuts-t;
#X msg 424 494 0;
#X obj 599 214 sel 0 1;
#X msg 576 245 0;
#X msg 636 244 1;
#X msg 659 399 5;
#X msg 623 399 15;
#X msg 772 85 1;
#X msg 772 110 0;
#X msg 534 119 set \$1;
#X text 558 19 symbol "typewriter"-- accumulate a symbol;
#X text 736 39 flush with <ENTER>;
#X text 531 40 (for entering GUI labels);
#X connect 0 0 1 1;
#X connect 1 0 39 0;
#X connect 2 0 1 0;
#X connect 2 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 5 0 42 0;
#X connect 6 0 9 0;
#X connect 7 0 11 0;
#X connect 8 0 32 0;
#X connect 9 0 14 0;
#X connect 9 0 5 0;
#X connect 9 0 36 0;
#X connect 9 1 7 0;
#X connect 10 0 12 0;
#X connect 11 0 8 0;
#X connect 11 1 10 0;
#X connect 11 2 13 0;
#X connect 12 0 7 0;
#X connect 13 0 10 0;
#X connect 14 0 7 0;
#X connect 15 0 33 0;
#X connect 16 0 31 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 32 0;
#X connect 39 0 17 0;
#X connect 39 1 18 0;
#X connect 39 2 18 0;
#X connect 39 3 19 0;
#X connect 39 4 19 0;
#X connect 39 5 20 0;
#X connect 39 6 20 0;
#X connect 39 7 21 0;
#X connect 39 8 21 0;
#X connect 39 9 22 0;
#X connect 39 10 22 0;
#X connect 39 11 23 0;
#X connect 39 12 23 0;
#X connect 39 13 24 0;
#X connect 39 14 24 0;
#X connect 39 15 25 0;
#X connect 39 16 25 0;
#X connect 39 17 26 0;
#X connect 39 18 26 0;
#X connect 39 19 3 0;
#X connect 39 20 3 0;
#X connect 39 21 27 0;
#X connect 39 22 27 0;
#X connect 39 23 28 0;
#X connect 39 24 28 0;
#X connect 39 25 29 0;
#X connect 39 26 29 0;
#X connect 39 27 30 0;
#X connect 39 28 30 0;
#X connect 39 29 35 0;
#X connect 39 30 35 0;
#X connect 39 31 41 0;
#X connect 39 32 41 0;
#X connect 41 0 40 0;
#X connect 41 0 49 0;
#X connect 42 0 47 0;
#X connect 42 0 43 0;
#X connect 42 0 46 0;
#X connect 42 0 15 0;
#X connect 42 1 44 0;
#X connect 42 1 48 0;
#X connect 42 1 45 0;
#X connect 43 0 34 0;
#X connect 44 0 34 0;
#X connect 45 0 16 0;
#X connect 46 0 16 0;
#X connect 47 0 6 1;
#X connect 48 0 6 1;
#X connect 49 0 5 0;
#X restore 127 251 pd shortcuts;
#X obj 4 247 bng 17 250 50 0 \$1-dummy \$1-constrain-t Constrain 24
8 0 10 -162280 -241291 -1;
#X text 7 245 d;
#N canvas 385 28 492 412 constrain 0;
#X obj 61 115 sel 0 1 2;
#X obj 61 35 inlet;
#X obj 61 62 f;
#X obj 95 62 + 1;
#X obj 61 88 % 3;
#X msg 61 147 symbol x;
#X msg 216 147 symbol +;
#X obj 139 147 symbol y;
#X obj 216 117 loadbang;
#X msg 216 225 \; \$2-constrain-sym label \$1;
#X obj 61 248 s \$1-constrain;
#X obj 216 197 pack s \$1;
#X connect 0 0 5 0;
#X connect 0 1 7 0;
#X connect 0 2 6 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 0 0;
#X connect 5 0 10 0;
#X connect 5 0 11 0;
#X connect 6 0 10 0;
#X connect 6 0 11 0;
#X connect 7 0 10 0;
#X connect 7 0 11 0;
#X connect 8 0 6 0;
#X connect 11 0 9 0;
#X restore 127 271 pd constrain;
#X obj 74 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 57 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 40 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 23 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 6 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 7 456 cnv 15 14 15 empty \$1c0 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 456 cnv 15 14 15 empty \$1c6 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 456 cnv 15 14 15 empty \$1c12 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 456 cnv 15 14 15 empty \$1c18 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 456 cnv 15 14 15 empty \$1c24 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 473 cnv 15 14 15 empty \$1c25 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 473 cnv 15 14 15 empty \$1c19 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 473 cnv 15 14 15 empty \$1c13 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 473 cnv 15 14 15 empty \$1c7 empty 20 12 0 10 -262144 -262144
0;
#X obj 7 473 cnv 15 14 15 empty \$1c1 empty 20 12 0 10 -262144 -262144
0;
#X obj 7 490 cnv 15 14 15 empty \$1c2 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 490 cnv 15 14 15 empty \$1c8 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 490 cnv 15 14 15 empty \$1c14 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 490 cnv 15 14 15 empty \$1c20 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 490 cnv 15 14 15 empty \$1c26 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 507 cnv 15 14 15 empty \$1c27 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 507 cnv 15 14 15 empty \$1c21 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 507 cnv 15 14 15 empty \$1c15 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 507 cnv 15 14 15 empty \$1c9 empty 20 12 0 10 -262144 -262144
0;
#X obj 7 507 cnv 15 14 15 empty \$1c3 empty 20 12 0 10 -262144 -262144
0;
#X obj 7 524 cnv 15 14 15 empty \$1c4 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 524 cnv 15 14 15 empty \$1c10 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 524 cnv 15 14 15 empty \$1c16 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 524 cnv 15 14 15 empty \$1c22 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 524 cnv 15 14 15 empty \$1c28 empty 20 12 0 10 -262144 -262144
0;
#X obj 75 541 cnv 15 14 15 empty \$1c29 empty 20 12 0 10 -262144 -262144
0;
#X obj 58 541 cnv 15 14 15 empty \$1c23 empty 20 12 0 10 -262144 -262144
0;
#X obj 41 541 cnv 15 14 15 empty \$1c17 empty 20 12 0 10 -262144 -262144
0;
#X obj 24 541 cnv 15 14 15 empty \$1c11 empty 20 12 0 10 -262144 -262144
0;
#X obj 7 541 cnv 15 14 15 empty \$1c5 empty 20 12 0 10 -262144 -262144
0;
#X obj 22 614 + 6;
#X obj 57 614 + 12;
#X obj 103 614 + 18;
#X obj 146 614 + 24;
#X obj 6 653 t f b;
#X obj 6 677 f;
#N canvas 0 0 813 398 hex2dec 0;
#X obj 11 15 inlet;
#X obj 101 15 inlet;
#X obj 191 15 inlet;
#X obj 11 218 pack f f f;
#N canvas 457 75 305 431 hex2dec 0;
#X obj 50 15 inlet;
#X obj 27 374 outlet;
#X obj 50 195 f;
#X obj 85 195 + 1;
#X msg 103 159 0;
#X obj 160 283 print rgb;
#X msg 160 257 error: not hex;
#X obj 27 349 f;
#X obj 27 254 t a a;
#X obj 180 136 t b;
#X obj 27 319 sel hex;
#X obj 50 134 t b a b;
#X obj 27 229 moses 256;
#X obj 180 160 del 0;
#N canvas 0 9 1004 682 rmv-leading-zero 0;
#X obj 81 130 f;
#X obj 115 130 + 1;
#X obj 177 497 symbol;
#X obj 28 191 route 10 11 12 13 14 15;
#X obj 28 256 symbol;
#X obj 28 308 symbol;
#X obj 28 279 route symbol;
#X obj 28 366 sel hex;
#X msg 102 25 0;
#X obj 96 513 f;
#X obj 29 -2 inlet;
#X obj 36 578 outlet;
#X obj 29 75 until;
#X msg 29 52 16;
#X obj 29 24 t b a b;
#X obj 29 99 t b;
#X obj 28 393 t b b;
#X msg 203 55 bang;
#X obj 177 468 t b;
#X obj 28 334 makefilename 0%s;
#X obj 81 158 t a a a;
#X obj 107 424 moses 15;
#X obj 172 334 makefilename 0%x;
#X obj 36 542 makefilename %x;
#X msg 28 221 a;
#X msg 68 221 b;
#X msg 106 221 c;
#X msg 143 221 d;
#X msg 178 221 e;
#X msg 214 220 f;
#X connect 0 0 1 0;
#X connect 0 0 20 0;
#X connect 1 0 0 1;
#X connect 2 0 11 0;
#X connect 3 0 24 0;
#X connect 3 1 25 0;
#X connect 3 2 26 0;
#X connect 3 3 27 0;
#X connect 3 4 28 0;
#X connect 3 5 29 0;
#X connect 3 6 6 0;
#X connect 4 0 6 0;
#X connect 5 0 19 0;
#X connect 6 0 5 0;
#X connect 6 1 22 0;
#X connect 7 0 16 0;
#X connect 8 0 0 1;
#X connect 9 0 23 0;
#X connect 10 0 14 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 14 1 2 1;
#X connect 14 1 7 1;
#X connect 14 2 8 0;
#X connect 15 0 0 0;
#X connect 16 0 9 0;
#X connect 16 1 17 0;
#X connect 17 0 12 1;
#X connect 18 0 2 0;
#X connect 19 0 7 0;
#X connect 20 0 3 0;
#X connect 20 1 21 0;
#X connect 20 2 9 1;
#X connect 21 1 18 0;
#X connect 22 0 7 0;
#X connect 23 0 11 0;
#X connect 24 0 4 0;
#X connect 25 0 4 0;
#X connect 26 0 4 0;
#X connect 27 0 4 0;
#X connect 28 0 4 0;
#X connect 29 0 4 0;
#X restore 50 73 pd rmv-leading-zero;
#X obj 50 44 symbol;
#X obj 27 287 makefilename %x;
#X connect 0 0 15 0;
#X connect 2 0 3 0;
#X connect 2 0 12 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 8 0 16 0;
#X connect 8 1 7 1;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 11 0 2 0;
#X connect 11 1 10 1;
#X connect 11 2 4 0;
#X connect 12 0 8 0;
#X connect 12 1 6 0;
#X connect 13 0 2 0;
#X connect 14 0 11 0;
#X connect 15 0 14 0;
#X connect 16 0 10 0;
#X restore 11 53 pd hex2dec;
#X obj 11 180 f;
#X obj 101 84 t b a;
#X obj 191 82 t b a;
#N canvas 457 75 305 431 hex2dec 0;
#X obj 50 15 inlet;
#X obj 27 374 outlet;
#X obj 50 195 f;
#X obj 85 195 + 1;
#X msg 103 159 0;
#X obj 160 283 print rgb;
#X msg 160 257 error: not hex;
#X obj 27 349 f;
#X obj 27 254 t a a;
#X obj 180 136 t b;
#X obj 27 319 sel hex;
#X obj 50 134 t b a b;
#X obj 27 229 moses 256;
#X obj 180 160 del 0;
#N canvas 0 9 1004 682 rmv-leading-zero 0;
#X obj 81 130 f;
#X obj 115 130 + 1;
#X obj 178 497 symbol;
#X obj 28 191 route 10 11 12 13 14 15;
#X obj 29 256 symbol;
#X obj 29 308 symbol;
#X obj 29 279 route symbol;
#X obj 29 366 sel hex;
#X msg 102 25 0;
#X obj 97 513 f;
#X obj 29 -2 inlet;
#X obj 37 578 outlet;
#X obj 29 75 until;
#X msg 29 52 16;
#X obj 29 24 t b a b;
#X obj 29 99 t b;
#X obj 29 393 t b b;
#X msg 203 55 bang;
#X obj 178 468 t b;
#X obj 29 334 makefilename 0%s;
#X obj 81 158 t a a a;
#X obj 108 424 moses 15;
#X obj 173 334 makefilename 0%x;
#X obj 37 542 makefilename %x;
#X msg 29 221 a;
#X msg 69 221 b;
#X msg 107 221 c;
#X msg 144 221 d;
#X msg 179 221 e;
#X msg 215 220 f;
#X connect 0 0 1 0;
#X connect 0 0 20 0;
#X connect 1 0 0 1;
#X connect 2 0 11 0;
#X connect 3 0 24 0;
#X connect 3 1 25 0;
#X connect 3 2 26 0;
#X connect 3 3 27 0;
#X connect 3 4 28 0;
#X connect 3 5 29 0;
#X connect 3 6 6 0;
#X connect 4 0 6 0;
#X connect 5 0 19 0;
#X connect 6 0 5 0;
#X connect 6 1 22 0;
#X connect 7 0 16 0;
#X connect 8 0 0 1;
#X connect 9 0 23 0;
#X connect 10 0 14 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 14 1 2 1;
#X connect 14 1 7 1;
#X connect 14 2 8 0;
#X connect 15 0 0 0;
#X connect 16 0 9 0;
#X connect 16 1 17 0;
#X connect 17 0 12 1;
#X connect 18 0 2 0;
#X connect 19 0 7 0;
#X connect 20 0 3 0;
#X connect 20 1 21 0;
#X connect 20 2 9 1;
#X connect 21 1 18 0;
#X connect 22 0 7 0;
#X connect 23 0 11 0;
#X connect 24 0 4 0;
#X connect 25 0 4 0;
#X connect 26 0 4 0;
#X connect 27 0 4 0;
#X connect 28 0 4 0;
#X connect 29 0 4 0;
#X restore 50 73 pd rmv-leading-zero;
#X obj 50 44 symbol;
#X obj 27 287 makefilename %x;
#X connect 0 0 15 0;
#X connect 2 0 3 0;
#X connect 2 0 12 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 8 0 16 0;
#X connect 8 1 7 1;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 11 0 2 0;
#X connect 11 1 10 1;
#X connect 11 2 4 0;
#X connect 12 0 8 0;
#X connect 12 1 6 0;
#X connect 13 0 2 0;
#X connect 14 0 11 0;
#X connect 15 0 14 0;
#X connect 16 0 10 0;
#X restore 101 53 pd hex2dec;
#N canvas 457 75 305 431 hex2dec 0;
#X obj 50 15 inlet;
#X obj 27 374 outlet;
#X obj 50 195 f;
#X obj 85 195 + 1;
#X msg 103 159 0;
#X obj 160 283 print rgb;
#X msg 160 257 error: not hex;
#X obj 27 349 f;
#X obj 27 254 t a a;
#X obj 180 136 t b;
#X obj 27 319 sel hex;
#X obj 50 134 t b a b;
#X obj 27 229 moses 256;
#X obj 180 160 del 0;
#N canvas 0 9 1004 682 rmv-leading-zero 0;
#X obj 81 130 f;
#X obj 115 130 + 1;
#X obj 178 497 symbol;
#X obj 28 191 route 10 11 12 13 14 15;
#X obj 29 256 symbol;
#X obj 29 308 symbol;
#X obj 29 279 route symbol;
#X obj 29 366 sel hex;
#X msg 102 25 0;
#X obj 97 513 f;
#X obj 29 -2 inlet;
#X obj 37 578 outlet;
#X obj 29 75 until;
#X msg 29 52 16;
#X obj 29 24 t b a b;
#X obj 29 99 t b;
#X obj 29 393 t b b;
#X msg 203 55 bang;
#X obj 178 468 t b;
#X obj 29 334 makefilename 0%s;
#X obj 81 158 t a a a;
#X obj 108 424 moses 15;
#X obj 173 334 makefilename 0%x;
#X obj 37 542 makefilename %x;
#X msg 29 221 a;
#X msg 69 221 b;
#X msg 107 221 c;
#X msg 144 221 d;
#X msg 179 221 e;
#X msg 215 220 f;
#X connect 0 0 1 0;
#X connect 0 0 20 0;
#X connect 1 0 0 1;
#X connect 2 0 11 0;
#X connect 3 0 24 0;
#X connect 3 1 25 0;
#X connect 3 2 26 0;
#X connect 3 3 27 0;
#X connect 3 4 28 0;
#X connect 3 5 29 0;
#X connect 3 6 6 0;
#X connect 4 0 6 0;
#X connect 5 0 19 0;
#X connect 6 0 5 0;
#X connect 6 1 22 0;
#X connect 7 0 16 0;
#X connect 8 0 0 1;
#X connect 9 0 23 0;
#X connect 10 0 14 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 14 1 2 1;
#X connect 14 1 7 1;
#X connect 14 2 8 0;
#X connect 15 0 0 0;
#X connect 16 0 9 0;
#X connect 16 1 17 0;
#X connect 17 0 12 1;
#X connect 18 0 2 0;
#X connect 19 0 7 0;
#X connect 20 0 3 0;
#X connect 20 1 21 0;
#X connect 20 2 9 1;
#X connect 21 1 18 0;
#X connect 22 0 7 0;
#X connect 23 0 11 0;
#X connect 24 0 4 0;
#X connect 25 0 4 0;
#X connect 26 0 4 0;
#X connect 27 0 4 0;
#X connect 28 0 4 0;
#X connect 29 0 4 0;
#X restore 50 73 pd rmv-leading-zero;
#X obj 50 44 symbol;
#X obj 27 287 makefilename %x;
#X connect 0 0 15 0;
#X connect 2 0 3 0;
#X connect 2 0 12 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 8 0 16 0;
#X connect 8 1 7 1;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 11 0 2 0;
#X connect 11 1 10 1;
#X connect 11 2 4 0;
#X connect 12 0 8 0;
#X connect 12 1 6 0;
#X connect 13 0 2 0;
#X connect 14 0 11 0;
#X connect 15 0 14 0;
#X connect 16 0 10 0;
#X restore 191 53 pd hex2dec;
#X obj 120 218 r \$1-hex-bang;
#X obj 88 177 r \$1-global-blue;
#X obj 49 151 r \$1-global-green;
#X obj 32 126 r \$1-global-red;
#X obj 11 251 s \$1-rgb-from-hex;
#X connect 0 0 4 0;
#X connect 1 0 8 0;
#X connect 2 0 9 0;
#X connect 3 0 14 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 6 0 5 0;
#X connect 6 1 3 1;
#X connect 7 0 5 0;
#X connect 7 1 3 2;
#X connect 8 0 6 0;
#X connect 9 0 7 0;
#X connect 10 0 5 0;
#X connect 11 0 3 2;
#X connect 12 0 3 1;
#X connect 13 0 5 1;
#X restore 275 490 pd hex2dec;
#N canvas 0 0 1004 682 dec2hex 0;
#X msg 16 191 set \$1;
#X msg 201 191 set \$1;
#X msg 381 191 set \$1;
#X obj 16 5 loadbang;
#X obj 16 30 255;
#X obj 23 70 r \$1-global-red;
#X obj 201 70 r \$1-global-green;
#X obj 381 70 r \$1-global-blue;
#X obj 16 220 s \$1-hex-red-rcv;
#X obj 201 220 s \$1-hex-green-rcv;
#X obj 381 220 s \$1-hex-blue-rcv;
#X obj 52 137 makefilename %x;
#X obj 231 132 makefilename %x;
#X obj 413 132 makefilename %x;
#N canvas 0 0 238 189 add-leading-zero 0;
#X obj 23 18 inlet;
#X obj 23 122 outlet;
#X obj 84 122 outlet;
#X obj 23 49 moses 16;
#X obj 23 86 makefilename 0%x;
#X connect 0 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 2 0;
#X connect 4 0 1 0;
#X restore 16 102 pd add-leading-zero;
#N canvas 0 0 238 189 add-leading-zero 0;
#X obj 23 18 inlet;
#X obj 23 122 outlet;
#X obj 84 122 outlet;
#X obj 23 49 moses 16;
#X obj 23 86 makefilename 0%x;
#X connect 0 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 2 0;
#X connect 4 0 1 0;
#X restore 201 100 pd add-leading-zero;
#N canvas 0 0 238 189 add-leading-zero 0;
#X obj 23 18 inlet;
#X obj 23 122 outlet;
#X obj 84 122 outlet;
#X obj 23 49 moses 16;
#X obj 23 86 makefilename 0%x;
#X connect 0 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 2 0;
#X connect 4 0 1 0;
#X restore 381 100 pd add-leading-zero;
#X connect 0 0 8 0;
#X connect 1 0 9 0;
#X connect 2 0 10 0;
#X connect 3 0 4 0;
#X connect 4 0 14 0;
#X connect 4 0 15 0;
#X connect 4 0 16 0;
#X connect 5 0 14 0;
#X connect 6 0 15 0;
#X connect 7 0 16 0;
#X connect 11 0 0 0;
#X connect 12 0 1 0;
#X connect 13 0 2 0;
#X connect 14 0 0 0;
#X connect 14 1 11 0;
#X connect 15 0 1 0;
#X connect 15 1 12 0;
#X connect 16 0 2 0;
#X connect 16 1 13 0;
#X restore 275 405 pd dec2hex;
#X text 7 283 A;
#X text 7 264 S;
#X obj 5 21 cnv 17 33 17 empty empty empty 5 10 0 16 -166441 -1 0;
#X obj 1 19 cnv 17 35 17 empty \$1-global-edit-t run 3 10 0 14 -262144
-1 0;
#X obj 40 20 bng 16 250 50 0 \$1-constrain-t empty empty 17 7 0 10
-262144 -1 -1;
#X obj 43 21 cnv 14 15 17 empty empty empty 5 10 0 16 -166441 -1 0
;
#X obj 39 19 cnv 17 17 17 empty \$1-constrain-sym + 5 10 0 14 -262144
-1 0;
#X obj 64 22 bng 15 250 50 0 \$1-gopsize-t empty empty 17 7 0 10 -262144
-262144 -1;
#X obj 76 22 bng 15 250 50 0 \$1-gopsize-t empty empty 17 7 0 10 -262144
-262144 -1;
#X obj 63 21 cnv 17 28 17 empty empty empty 5 10 0 16 -166441 -1 0
;
#X obj 59 19 cnv 17 30 17 empty \$1-gopsize-cnv max 5 10 0 14 -262144
-1 0;
#X obj 4 304 tgl 17 0 \$1-pdot-global-vis \$1-pdot-vis-t Prop_Tick
24 8 0 10 -166441 -262131 -1 0 1;
#X text 8 301 r;
#X text 585 548 Global Properties Slider Template;
#X obj 107 123 pslider \$1 \$1-vsl 15 128 5 8 0 127 vsl;
#X obj 107 203 pcnv \$1 \$1-cnv 100 60 5 5;
#X obj 107 10 namecanvas \$1-palette-abs;
#X obj 127 351 s \$1-rgb-vis;
#X obj 127 331 s \$1-label-vis;
#X obj 127 291 s \$1-label-move;
#X obj 127 371 s \$1-label-respawn;
#X obj 127 391 s \$1-rgb-respawn;
#X obj 127 443 s \$1-clean;
#X obj 127 311 s \$1-rgb-move;
#N canvas 0 19 1004 682 \$1-color-presets 0;
#X obj 279 7 inlet;
#X obj 55 107 f;
#X obj 80 154 * 3;
#X obj 96 257 f;
#X obj 139 258 + 1;
#X msg 80 204 3;
#X obj 80 230 until;
#X obj 96 307 % 3;
#X obj 80 181 t b a;
#X obj 96 284 t a a;
#X obj 96 333 route 0 1 2;
#N canvas 299 246 606 448 RGB_____ 0;
#X obj 22 34 inlet;
#X obj 99 36 inlet;
#X obj 165 37 inlet;
#X text 27 9 red;
#X text 97 11 green;
#X text 169 11 blue;
#X obj 99 231 +;
#X obj 78 268 +;
#X obj 78 327 outlet;
#X obj 22 150 * -65536;
#X obj 99 151 * -256;
#X obj 218 117 * -1;
#X obj 78 299 - 1;
#X obj 22 116 f;
#X obj 99 117 f;
#X obj 165 76 t b b a;
#X obj 269 262 s \$1-preset-list;
#X obj 362 39 inlet;
#X text 357 13 place in list;
#X obj 269 230 pack f f f f;
#X connect 0 0 13 1;
#X connect 1 0 14 1;
#X connect 2 0 15 0;
#X connect 6 0 7 1;
#X connect 7 0 12 0;
#X connect 9 0 7 0;
#X connect 10 0 6 0;
#X connect 11 0 6 1;
#X connect 12 0 8 0;
#X connect 13 0 9 0;
#X connect 13 0 19 0;
#X connect 14 0 10 0;
#X connect 14 0 19 1;
#X connect 15 0 13 0;
#X connect 15 1 14 0;
#X connect 15 2 11 0;
#X connect 15 2 19 2;
#X connect 17 0 19 3;
#X connect 19 0 16 0;
#X restore 96 515 pd RGB_____;
#X msg 96 576 \; \$3\$2 color \$1 22;
#X obj 218 514 makefilename c%d;
#X obj 55 34 r \$1-grab-color;
#X obj 96 361 v \$1-red;
#X obj 125 389 v \$1-green;
#X obj 152 420 v \$1-blue;
#X obj 96 546 pack f s \$1;
#X obj 279 42 * 3;
#X obj 279 71 t b a;
#X obj 295 148 f;
#X obj 338 149 + 1;
#X msg 279 95 3;
#X obj 279 121 until;
#X obj 297 301 % 3;
#X obj 297 326 pack;
#X obj 297 417 pack f f f;
#X obj 296 250 t b a;
#X obj 296 276 f;
#X obj 296 172 t a a;
#X obj 297 381 swap;
#X obj 297 351 route 2 0 1;
#X obj 297 441 s \$1-rgb-from-presets;
#X obj 554 40 loadbang;
#X obj 54 130 t b a a;
#X obj 554 65 t b b;
#N canvas 20 0 1004 682 load-presets 1;
#X obj 33 10 inlet;
#X obj 33 497 makefilename \$1c%d;
#X msg 33 35 30;
#X obj 33 60 until;
#X obj 33 85 f;
#X obj 64 85 + 1;
#X obj 33 110 t a a;
#X obj 70 388 mod 3;
#X obj 70 413 pack;
#N canvas 299 246 606 448 RGB__ 0;
#X obj 22 34 inlet;
#X obj 99 36 inlet;
#X obj 165 37 inlet;
#X text 27 9 red;
#X text 97 11 green;
#X text 169 11 blue;
#X obj 99 161 +;
#X obj 78 198 +;
#X obj 78 257 outlet;
#X obj 22 130 * -65536;
#X obj 99 130 * -256;
#X obj 165 131 * -1;
#X obj 78 229 - 1;
#X obj 22 99 f;
#X obj 99 101 f;
#X obj 165 62 t b b a;
#X connect 0 0 13 1;
#X connect 1 0 14 1;
#X connect 2 0 15 0;
#X connect 6 0 7 1;
#X connect 7 0 12 0;
#X connect 9 0 7 0;
#X connect 10 0 6 0;
#X connect 11 0 6 1;
#X connect 12 0 8 0;
#X connect 13 0 9 0;
#X connect 14 0 10 0;
#X connect 15 0 13 0;
#X connect 15 1 14 0;
#X connect 15 2 11 0;
#X restore 70 465 pd RGB__;
#X obj 33 525 pack s f;
#X obj 70 136 * 3;
#X obj 70 161 t b a;
#X msg 70 186 3;
#X obj 70 211 until;
#X obj 70 236 f;
#X obj 108 236 + 1;
#X msg 33 550 \; \$1 color \$2 0;
#X obj 70 438 route 0 1 2;
#X msg 128 20 0;
#X obj 70 261 t a a;
#X obj 70 362 f;
#X obj 70 337 t b a;
#X obj 70 286 f \$1;
#X obj 70 312 tabread \$1-color-presets;
#X connect 0 0 2 0;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 4 1;
#X connect 6 0 1 0;
#X connect 6 1 11 0;
#X connect 7 0 8 0;
#X connect 8 0 18 0;
#X connect 9 0 10 1;
#X connect 10 0 17 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 15 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 15 0 20 0;
#X connect 16 0 15 1;
#X connect 18 0 9 0;
#X connect 18 1 9 1;
#X connect 18 2 9 2;
#X connect 19 0 4 1;
#X connect 20 0 23 0;
#X connect 20 1 21 1;
#X connect 21 0 7 0;
#X connect 22 0 21 0;
#X connect 22 1 8 1;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X restore 554 200 pd load-presets;
#X obj 54 616 f \$1;
#X obj 591 94 f \$1;
#X msg 591 124 \; \$1-color-presets read color-presets.txt;
#X msg 54 649 \; \$1-color-presets write color-presets.txt;
#X obj 296 197 f \$1;
#X obj 296 224 tabread \$1-color-presets;
#X obj 153 478 tabwrite \$1-color-presets;
#X obj 553 15 table \$1-color-presets;
#X connect 0 0 1 1;
#X connect 0 0 19 0;
#X connect 1 0 35 0;
#X connect 2 0 8 0;
#X connect 3 0 4 0;
#X connect 3 0 9 0;
#X connect 4 0 3 1;
#X connect 5 0 6 0;
#X connect 6 0 3 0;
#X connect 7 0 10 0;
#X connect 8 0 5 0;
#X connect 8 1 3 1;
#X connect 8 1 11 3;
#X connect 9 0 7 0;
#X connect 9 1 44 1;
#X connect 10 0 15 0;
#X connect 10 1 16 0;
#X connect 10 2 17 0;
#X connect 11 0 18 0;
#X connect 13 0 18 1;
#X connect 14 0 1 0;
#X connect 15 0 11 0;
#X connect 15 0 44 0;
#X connect 16 0 11 1;
#X connect 16 0 44 0;
#X connect 17 0 11 2;
#X connect 17 0 44 0;
#X connect 18 0 12 0;
#X connect 19 0 20 0;
#X connect 20 0 23 0;
#X connect 20 1 21 1;
#X connect 21 0 22 0;
#X connect 21 0 30 0;
#X connect 22 0 21 1;
#X connect 23 0 24 0;
#X connect 24 0 21 0;
#X connect 25 0 26 0;
#X connect 26 0 32 0;
#X connect 27 0 33 0;
#X connect 28 0 29 0;
#X connect 28 1 26 1;
#X connect 29 0 25 0;
#X connect 30 0 42 0;
#X connect 30 1 29 1;
#X connect 31 0 27 0;
#X connect 31 1 27 2;
#X connect 32 0 31 0;
#X connect 32 1 31 1;
#X connect 32 2 27 1;
#X connect 34 0 36 0;
#X connect 35 0 38 0;
#X connect 35 1 2 0;
#X connect 35 2 13 0;
#X connect 36 0 37 0;
#X connect 36 1 39 0;
#X connect 38 0 41 0;
#X connect 39 0 40 0;
#X connect 42 0 43 0;
#X connect 43 0 28 0;
#X restore 6 701 pd \$1-color-presets;
#N canvas 0 86 1004 682 \$1-color-select 0;
#X obj 466 340 pointer;
#X msg 466 314 traverse \$1\$2-color-select-gop \, bang;
#X msg 349 348 0 0;
#X obj 466 211 t a a;
#X msg 46 314 traverse \$1\$2-color-select-gop \, next;
#X msg 136 365 next;
#X msg 227 404 error: no color-select struct;
#X obj 227 428 print;
#X obj 38 150 inlet;
#X obj 38 177 t a b;
#N canvas 0 0 450 300 get-xy 0;
#X obj 24 13 inlet;
#X obj 24 41 t a a;
#X obj 21 119 * 17;
#X text 110 85 y;
#X obj 21 68 / 6;
#X obj 21 94 int;
#X obj 68 85 % 6;
#X obj 68 119 * 17;
#X text 1 67 x;
#X obj 21 148 pack;
#X obj 21 175 outlet;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 1 6 0;
#X connect 2 0 9 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 9 1;
#X connect 9 0 10 0;
#X restore 38 407 pd get-xy;
#X obj 349 137 loadbang;
#X obj 349 163 t b b;
#X obj 55 77 drawpolygon x 1 2 2 17 2 17 17 2 17 2 2 3 3 16 3 16 16
3 16 3 3;
#X obj 109 39 struct \$1-color-select float x float y;
#X obj 466 185 list prepend pd- \$1;
#X obj 46 285 list prepend pd- \$1;
#X obj 46 340 pointer \$1-color-select;
#X obj 349 372 append \$1-color-select x y;
#X obj 38 462 set \$1-color-select x y;
#X msg 503 238 \; \$1\$2-color-select-gop clear \; \$1\$2-color-select-gop
donecanvasdialog 1 -1 2 0 0 87 104 87 104 0 0;
#X connect 0 0 18 2;
#X connect 1 0 0 0;
#X connect 2 0 18 0;
#X connect 3 0 1 0;
#X connect 3 1 20 0;
#X connect 4 0 17 0;
#X connect 5 0 17 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 16 0;
#X connect 10 0 19 0;
#X connect 11 0 12 0;
#X connect 12 0 2 0;
#X connect 12 1 15 0;
#X connect 15 0 3 0;
#X connect 16 0 4 0;
#X connect 17 0 19 2;
#X connect 17 1 5 0;
#X connect 17 2 6 0;
#X restore 6 726 pd \$1-color-select;
#X obj 167 231 s \$1-global-vis;
#X obj 490 474 r \$1-spawn;
#N canvas 0 29 1004 682 \$1-rgb 0;
#X text 60 99 red;
#X text 44 167 green;
#X text 50 241 blue;
#X obj 879 415 pointer;
#X msg 714 444 0 0;
#X obj 714 354 t b b;
#X msg 751 389 0;
#X obj 689 291 inlet;
#X obj 426 428 unpack;
#X obj 78 325 route change;
#X obj 99 99 filledpolygon 900 555 3 12 red(0:255)(-8:-58)(16) 0 red(0:255)(-8:-58)(16)
0 0 12 0;
#X obj 98 170 filledpolygon 90 555 3 37 green(0:255)(-8:-58)(16) 25
green(0:255)(-8:-58)(16) 25 0 37 0;
#X obj 98 240 filledpolygon 9 555 3 61 blue(0:255)(-8:-58)(16) 49 blue(0:255)(-8:-58)(16)
49 0 61 0;
#X obj 99 141 drawnumber red -2 -85 0;
#X obj 99 211 drawnumber green 23 -85 0;
#X obj 99 281 drawnumber blue 47 -85 0;
#X obj 478 477 + 115;
#X obj 426 569 spigot 1;
#X obj 496 569 spigot 1;
#N canvas 405 208 391 265 rgb-tgl-pos 0;
#X obj 20 40 f;
#X obj 53 40 + 1;
#X msg 222 137 35 115;
#X obj 20 173 unpack;
#X msg 20 138 -193 115;
#X obj 20 205 outlet;
#X obj 80 204 outlet;
#X msg 95 137 -193 -5;
#X obj 20 96 sel 0 1 2 3 4;
#X obj 20 69 % 5;
#X msg 281 137 -68 115;
#X msg 162 137 35 -50;
#X obj 20 14 r \$1-tgl-pos;
#X connect 0 0 1 0;
#X connect 0 0 9 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X connect 4 0 3 0;
#X connect 7 0 3 0;
#X connect 8 0 4 0;
#X connect 8 1 7 0;
#X connect 8 2 11 0;
#X connect 8 3 2 0;
#X connect 8 4 10 0;
#X connect 9 0 8 0;
#X connect 10 0 3 0;
#X connect 11 0 3 0;
#X connect 12 0 0 0;
#X restore 305 351 pd rgb-tgl-pos;
#X obj 305 428 t b a;
#X obj 370 427 t b a;
#X obj 305 384 t a b;
#X obj 370 384 t a b;
#X obj 426 384 t a b;
#X obj 589 523 t b;
#X msg 589 546 next;
#X obj 644 585 print;
#N canvas 293 140 318 218 respawn 0;
#N canvas 0 0 214 127 traverse-next 0;
#X obj 12 10 inlet;
#X obj 12 88 outlet;
#X obj 12 36 symbol;
#X msg 12 62 traverse \$1 \, next;
#X obj 70 36 r \$1-patchname;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X restore 15 36 pd traverse-next;
#X msg 77 86 next;
#X msg 15 107 error: label struct already exists;
#X obj 15 132 print respawn;
#X obj 124 184 outlet;
#X obj 14 84 t b;
#X obj 15 9 r \$1-label-respawn;
#X obj 15 61 pointer \$1-rgb;
#X connect 0 0 7 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 5 0 2 0;
#X connect 6 0 0 0;
#X connect 7 0 5 0;
#X connect 7 1 1 0;
#X connect 7 2 4 0;
#X restore 827 315 pd respawn;
#X obj 141 524 t a b;
#X msg 292 621 next;
#X obj 292 597 t b;
#X obj 128 380 unpack f f f;
#N canvas 15 207 606 448 RGB___________________ 0;
#X obj 22 34 inlet;
#X obj 99 36 inlet;
#X obj 165 37 inlet;
#X text 27 9 red;
#X text 97 11 green;
#X text 169 11 blue;
#X obj 166 263 t b f;
#X obj 100 321 +;
#X obj 100 346 t b f;
#X obj 100 377 +;
#X obj 100 436 outlet;
#X obj 23 240 * -65536;
#X obj 100 241 * -256;
#X obj 166 241 * -1;
#X obj 100 408 - 1;
#X obj 21 69 t b a;
#X obj 101 69 t b a;
#X obj 161 69 t b a;
#X obj 34 161 s \$1-global-red;
#X obj 190 157 s \$1-global-blue;
#X obj 23 123 v \$1-red;
#X obj 99 124 v \$1-green;
#X obj 195 123 v \$1-blue;
#X obj 101 192 s \$1-global-green;
#X connect 0 0 15 0;
#X connect 1 0 16 0;
#X connect 2 0 17 0;
#X connect 6 0 7 0;
#X connect 6 1 7 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 9 1;
#X connect 9 0 14 0;
#X connect 11 0 9 0;
#X connect 12 0 7 0;
#X connect 13 0 6 0;
#X connect 14 0 10 0;
#X connect 15 0 20 0;
#X connect 15 1 20 0;
#X connect 16 0 21 0;
#X connect 16 1 21 0;
#X connect 17 0 22 0;
#X connect 17 1 22 0;
#X connect 20 0 11 0;
#X connect 20 0 18 0;
#X connect 21 0 12 0;
#X connect 21 0 23 0;
#X connect 22 0 13 0;
#X connect 22 0 19 0;
#X restore 78 413 pd RGB___________________;
#X msg 644 554 error: can't find rgb struct (try respawn);
#X obj 426 477 + -68;
#X msg 629 49 0;
#X obj 78 24 struct \$1-rgb float x float y float red float green float
blue;
#X obj 629 24 r \$1-clean;
#X obj 629 73 s \$1-rgb-vis;
#X obj 99 72 r \$1-rgb-vis;
#X obj 78 352 get \$1-rgb red green blue;
#X obj 426 352 r \$1-helper-xy;
#X obj 78 471 s \$1-rgb-value;
#X obj 140 496 r \$1-rgb-from-hex;
#X obj 207 519 r \$1-rgb-from-presets;
#X obj 238 570 pointer \$1-rgb;
#X obj 79 597 set \$1-rgb red green blue;
#X obj 535 493 pointer \$1-rgb;
#X obj 426 606 set \$1-rgb x y;
#X obj 751 420 s \$1-rgb-vis;
#X obj 714 471 append \$1-rgb x y;
#X obj 730 507 r \$1-rgb-move;
#X obj 689 499 t a;
#X obj 689 315 spawn \$1 \$1-rgb;
#X obj 879 374 ptraverse \$1 bang;
#X obj 535 432 ptraverse \$1 next;
#X obj 238 544 ptraverse \$1 next;
#X connect 3 0 51 2;
#X connect 4 0 51 0;
#X connect 5 0 4 0;
#X connect 5 1 6 0;
#X connect 5 1 55 0;
#X connect 6 0 50 0;
#X connect 7 0 54 0;
#X connect 8 0 35 0;
#X connect 8 1 16 0;
#X connect 9 0 41 0;
#X connect 16 0 18 0;
#X connect 17 0 49 0;
#X connect 18 0 49 1;
#X connect 19 0 22 0;
#X connect 19 1 23 0;
#X connect 20 0 35 0;
#X connect 20 1 35 1;
#X connect 21 0 16 0;
#X connect 21 1 16 1;
#X connect 22 0 20 0;
#X connect 22 1 56 0;
#X connect 23 0 21 0;
#X connect 23 1 56 0;
#X connect 24 0 8 0;
#X connect 24 1 56 0;
#X connect 25 0 26 0;
#X connect 26 0 48 0;
#X connect 28 0 5 0;
#X connect 29 0 47 0;
#X connect 29 1 57 0;
#X connect 30 0 46 0;
#X connect 31 0 30 0;
#X connect 32 0 33 0;
#X connect 32 1 33 1;
#X connect 32 2 33 2;
#X connect 33 0 43 0;
#X connect 34 0 27 0;
#X connect 35 0 17 0;
#X connect 36 0 39 0;
#X connect 37 0 9 0;
#X connect 38 0 36 0;
#X connect 40 0 10 0;
#X connect 40 0 11 0;
#X connect 40 0 12 0;
#X connect 40 0 13 0;
#X connect 40 0 14 0;
#X connect 40 0 15 0;
#X connect 41 0 33 0;
#X connect 41 1 33 1;
#X connect 41 2 33 2;
#X connect 42 0 24 0;
#X connect 44 0 29 0;
#X connect 44 0 32 0;
#X connect 45 0 29 0;
#X connect 45 0 32 0;
#X connect 46 0 47 3;
#X connect 46 1 31 0;
#X connect 46 2 34 0;
#X connect 48 0 49 2;
#X connect 48 1 25 0;
#X connect 48 2 34 0;
#X connect 51 0 53 0;
#X connect 52 0 18 1;
#X connect 52 0 17 1;
#X connect 53 0 49 2;
#X connect 54 0 53 0;
#X connect 54 1 5 0;
#X connect 55 0 3 0;
#X connect 56 0 48 0;
#X connect 57 0 46 0;
#X restore 490 498 pd \$1-rgb;
#N canvas 0 86 1004 682 \$1-label 0;
#X obj 8 709 drawpolygon 0 1 x0(-1000:1000)(-962:1038) y0(-1000:1000)(-1002:998)
x0(-1000:1000)(-962:1038) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-966:1034)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-966:1034) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-965:1035) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-968:1032)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-967:1033) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-967:1033) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-962:1038)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-970:1030)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-972:1028)
y0(-1000:1000)(-1004:996) x0(-1000:1000)(-972:1028) y0(-1000:1000)(-1003:997)
x0(-1000:1000)(-972:1028) y0(-1000:1000)(-1005:995) x0(-1000:1000)(-972:1028)
y0(-1000:1000)(-1004:996) x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1004:996)
x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-976:1024)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1005:995) x0(-1000:1000)(-970:1030)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-975:1025) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-975:1025) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-970:1030)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-977:1023) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-979:1021)
y0(-1000:1000)(-1001:999) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1001:999)
x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-978:1022)
y0(-1000:1000)(-1002:998) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1003:997)
x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1003:997) x0(-1000:1000)(-979:1021)
y0(-1000:1000)(-1005:995) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1005:995)
x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1006:994) x0(-1000:1000)(-979:1021)
y0(-1000:1000)(-1006:994) x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-982:1018)
y0(-1000:1000)(-1004:996) x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1004:996)
x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-982:1018)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-984:1016) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-983:1017)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-983:1017) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-987:1013)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-985:1015)
y0(-1000:1000)(-1001:999) x0(-1000:1000)(-985:1015) y0(-1000:1000)(-1002:998)
x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-986:1014)
y0(-1000:1000)(-1005:995) x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1002:998)
x0(-1000:1000)(-987:1013) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-987:1013)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1006:994)
x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-991:1009)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-990:1010)
y0(-1000:1000)(-1004:996) x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1005:995)
x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1003:997) x0(-1000:1000)(-989:1011)
y0(-1000:1000)(-1003:997) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1002:998)
x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-991:1009)
y0(-1000:1000)(-1002:998) x0(-1000:1000)(-991:1009) y0(-1000:1000)(-1001:999)
x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-990:1010)
y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-994:1006) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-994:1006)
y0(-1000:1000)(-1002:998) x0(-1000:1000)(-994:1006) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-998:1002) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-998:1002)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-997:1003) y0(-1000:1000)(-1007:993)
x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-999:1001)
y0(-1000:1000)(-1007:993) x0(-1000:1000)(-999:1001) y0(-1000:1000)(-1000:1000)
x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-1000:1000)
y0(-1000:1000)(-999:1001);
#X obj 839 271 pointer;
#X obj 650 210 t b b;
#X msg 722 265 0;
#X obj 618 156 inlet;
#X obj 391 304 unpack;
#X obj 391 455 spigot 1;
#X obj 461 455 spigot 1;
#X obj 443 353 + 80;
#X obj 11 667 drawpolygon 0 1 70 34 -30 34 -30 -37 70 -37 70 34;
#X obj 262 307 t b a;
#X obj 321 307 t b a;
#X msg 650 300 0 0 10;
#X obj 262 247 t a b;
#X obj 321 247 t a b;
#X obj 391 247 t a b;
#X obj 535 405 t b;
#X msg 535 428 next;
#X msg 598 522 error: can't find label struct;
#X obj 598 548 print;
#X obj 23 560 drawnumber size x0(-1000:1000)(-978:1022) y0(-1000:1000)(-996:1004)
0;
#X obj 24 610 drawnumber font x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-996:1004)
0;
#X obj 22 229 pack f f f f;
#X obj 434 483 t a b;
#X msg 472 505 0;
#X msg 509 504 0;
#N canvas 289 179 505 408 tgl-pos 0;
#X obj 12 39 f;
#X obj 45 39 + 1;
#X obj 12 194 unpack;
#X msg 219 138 160 80;
#X obj 12 230 outlet;
#X obj 73 230 outlet;
#X msg 72 137 -68 -40;
#X msg 12 137 -68 80;
#X obj 12 95 sel 0 1 2 3 4;
#X obj 12 68 % 5;
#X msg 282 137 35 80;
#X msg 145 137 160 -85;
#X obj 12 13 r \$1-tgl-pos;
#X connect 0 0 1 0;
#X connect 0 0 9 0;
#X connect 1 0 0 1;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 3 0 2 0;
#X connect 6 0 2 0;
#X connect 7 0 2 0;
#X connect 8 0 7 0;
#X connect 8 1 6 0;
#X connect 8 2 11 0;
#X connect 8 3 3 0;
#X connect 8 4 10 0;
#X connect 9 0 8 0;
#X connect 10 0 2 0;
#X connect 11 0 2 0;
#X connect 12 0 0 0;
#X restore 262 198 pd tgl-pos;
#N canvas 0 0 318 218 respawn 0;
#N canvas 0 0 214 127 traverse-next 0;
#X obj 12 10 inlet;
#X obj 12 88 outlet;
#X obj 12 36 symbol;
#X msg 12 62 traverse \$1 \, next;
#X obj 70 36 r \$1-patchname;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X restore 15 36 pd traverse-next;
#X msg 77 86 next;
#X msg 15 107 error: label struct already exists;
#X obj 15 132 print respawn;
#X obj 140 184 outlet;
#X obj 15 84 t b;
#X obj 15 61 pointer \$1-label;
#X obj 15 9 r \$1-label-respawn;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 5 0 2 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 6 2 4 0;
#X connect 7 0 0 0;
#X restore 800 181 pd respawn;
#X obj 391 353 + 35;
#X msg 9 467 0;
#X obj 22 34 struct \$1-label float x float y float x0 float y0 float
font float size;
#X obj 22 195 get \$1-label x0 y0 size font;
#X obj 22 256 s \$1-label-posNsize;
#X obj 391 198 r \$1-helper-xy;
#X obj 473 381 pointer \$1-label;
#X obj 391 528 set \$1-label x y x0 y0;
#X obj 650 327 append \$1-label x y size;
#X obj 663 355 r \$1-label-move;
#X obj 722 296 s \$1-label-vis;
#X obj 9 442 r \$1-clean;
#X obj 9 492 s \$1-label-vis;
#X obj 9 526 r \$1-label-vis;
#X obj 618 181 spawn \$1 \$1-label;
#X obj 618 327 t a;
#X obj 22 164 route change click;
#X obj 92 356 s \$1-label-tgl;
#X msg 92 330 1;
#X obj 92 305 b;
#X obj 839 230 ptraverse \$1 bang;
#X obj 473 297 ptraverse \$1 next;
#X connect 1 0 36 3;
#X connect 2 0 12 0;
#X connect 2 1 3 0;
#X connect 2 1 48 0;
#X connect 3 0 38 0;
#X connect 4 0 42 0;
#X connect 5 0 28 0;
#X connect 5 1 8 0;
#X connect 6 0 35 0;
#X connect 7 0 23 0;
#X connect 8 0 7 0;
#X connect 10 0 28 0;
#X connect 10 1 28 1;
#X connect 11 0 8 0;
#X connect 11 1 8 1;
#X connect 12 0 36 0;
#X connect 13 0 10 0;
#X connect 13 1 49 0;
#X connect 14 0 11 0;
#X connect 14 1 49 0;
#X connect 15 0 5 0;
#X connect 15 1 49 0;
#X connect 16 0 17 0;
#X connect 17 0 34 0;
#X connect 18 0 19 0;
#X connect 22 0 32 0;
#X connect 23 0 35 1;
#X connect 23 1 24 0;
#X connect 23 1 25 0;
#X connect 24 0 35 2;
#X connect 25 0 35 3;
#X connect 26 0 13 0;
#X connect 26 1 14 0;
#X connect 27 0 2 0;
#X connect 28 0 6 0;
#X connect 29 0 40 0;
#X connect 30 0 44 0;
#X connect 31 0 22 0;
#X connect 31 1 22 1;
#X connect 31 2 22 2;
#X connect 31 3 22 3;
#X connect 33 0 15 0;
#X connect 34 0 35 4;
#X connect 34 1 16 0;
#X connect 34 2 18 0;
#X connect 36 0 43 0;
#X connect 37 0 7 1;
#X connect 37 0 6 1;
#X connect 39 0 29 0;
#X connect 41 0 0 0;
#X connect 41 0 9 0;
#X connect 41 0 20 0;
#X connect 41 0 21 0;
#X connect 42 0 43 0;
#X connect 42 1 2 0;
#X connect 43 0 35 4;
#X connect 44 0 31 0;
#X connect 44 1 47 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 1 0;
#X connect 49 0 34 0;
#X restore 490 523 pd \$1-label;
#N canvas 0 0 1004 682 \$1-pdot 0;
#X obj 464 435 pointer;
#X obj 299 374 t b b;
#X msg 371 429 0;
#X obj 265 310 inlet;
#X obj 36 428 unpack;
#X obj 36 249 route change;
#X obj 36 394 t a b;
#X obj 184 536 t b;
#X msg 184 561 next;
#X obj 243 616 print;
#N canvas 293 140 318 218 respawn 0;
#N canvas 0 0 214 127 traverse-next 0;
#X obj 12 10 inlet;
#X obj 12 88 outlet;
#X obj 12 36 symbol;
#X msg 12 62 traverse \$1 \, next;
#X obj 70 36 r \$1-patchname;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X restore 15 36 pd traverse-next;
#X msg 77 86 next;
#X msg 15 107 error: label struct already exists;
#X obj 15 132 print respawn;
#X obj 132 184 outlet;
#X obj 14 84 t b;
#X obj 15 61 pointer \$1-pdot;
#X obj 15 9 r \$1-label-respawn;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 5 0 2 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 6 2 4 0;
#X connect 7 0 0 0;
#X restore 407 337 pd respawn;
#X msg 243 585 error: can't find pdot struct (try respawn);
#X obj 81 477 + -45;
#X msg 299 464 0 0 0;
#X msg 309 524 \$3;
#X msg 629 81 0;
#X obj 36 31 struct \$1-pdot float x float y float x0;
#X obj 503 49 r \$1-pdot-vis;
#X obj 629 49 r \$1-clean;
#X obj 629 114 s \$1-pdot-vis;
#X obj 36 281 get \$1-pdot x0;
#X obj 36 312 s \$1-pdot-v;
#X obj 36 362 r \$1-helper-xy;
#X obj 126 511 pointer \$1-pdot;
#X obj 36 616 set \$1-pdot x y;
#X obj 371 460 s \$1-pdot-vis;
#X obj 299 491 append \$1-pdot x y x0;
#X obj 309 548 s \$1-pdot-v;
#X obj 265 492 t a;
#X obj 265 337 spawn \$1 \$1-pdot;
#X obj 100 169 spigot;
#X obj 105 57 r \$1-pdot-global-vis;
#X obj 105 82 moses 1;
#X obj 105 107 t a a;
#X obj 158 107 t a a;
#X obj 274 138 loadbang;
#X msg 274 163 0;
#X obj 100 197 filledpolygon 900 0 1 x0(0:3)(0:140)(1) 44 x0(0:3)(8:148)(1)
48 x0(0:3)(8:148)(1) 40;
#X obj 464 406 ptraverse \$1 bang;
#X obj 126 414 ptraverse \$1 next;
#X obj 36 477 + 20;
#X connect 0 0 26 3;
#X connect 1 0 13 0;
#X connect 1 1 2 0;
#X connect 1 1 38 0;
#X connect 2 0 25 0;
#X connect 3 0 29 0;
#X connect 4 0 40 0;
#X connect 4 1 12 0;
#X connect 5 0 20 0;
#X connect 6 0 4 0;
#X connect 6 1 39 0;
#X connect 7 0 8 0;
#X connect 8 0 23 0;
#X connect 10 0 1 0;
#X connect 11 0 9 0;
#X connect 12 0 24 1;
#X connect 13 0 14 0;
#X connect 13 0 26 0;
#X connect 14 0 27 0;
#X connect 15 0 19 0;
#X connect 16 0 5 0;
#X connect 17 0 30 0;
#X connect 18 0 15 0;
#X connect 20 0 21 0;
#X connect 22 0 6 0;
#X connect 23 0 24 2;
#X connect 23 1 7 0;
#X connect 23 2 11 0;
#X connect 26 0 28 0;
#X connect 28 0 24 2;
#X connect 29 0 28 0;
#X connect 29 1 1 0;
#X connect 30 0 37 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 32 1 34 0;
#X connect 33 0 30 1;
#X connect 33 1 30 0;
#X connect 34 0 30 0;
#X connect 34 1 30 1;
#X connect 35 0 36 0;
#X connect 36 0 37 0;
#X connect 38 0 0 0;
#X connect 39 0 23 0;
#X connect 40 0 24 0;
#X restore 490 549 pd \$1-pdot;
#X obj 275 430 r \$1-red-t;
#X obj 313 450 r \$1-green-t;
#X obj 352 470 r \$1-blue-t;
#N canvas 0 0 1004 682 \$1-color-select-gop 0;
#X scalar 1-color-select 0 0 \;;
#X coords 0 0 87 104 87 104 1;
#X restore 5 454 pd \$1-color-select-gop;
#X text 551 293 quantizing number scrolling (how?);
#X obj 4 83 bng 20 250 50 0 \$1-dummy \$1-nbx-t nbx 27 10 0 14 -262131
-241291 -1;
#X text 9 83 n;
#X obj 107 103 pnbx \$1 \$1-nbx 5 14 60 10 -1e+037 1e+037 nbx;
#X obj 127 468 r \$1-rgb-value;
#X obj 127 494 pack f \$1;
#X msg 127 520 \; \$2-grab-color-rcv color \$1 22;
#X obj 4 409 cnv 15 89 40 empty empty empty 1 -1 0 14 -1 -1 0;
#X obj 5 410 cnv 15 87 38 empty empty RGB 2 11 0 14 -262131 -1 0;
#X symbolatom 37 411 2 0 0 0 - #1-hex-red-rcv #1-red-t;
#X symbolatom 55 411 2 0 0 0 - #1-hex-green-rcv #1-green-t;
#X symbolatom 73 411 2 0 0 0 - #1-hex-blue-rcv #1-blue-t;
#X obj 6 430 bng 17 250 50 0 \$1-grab-color \$1-grab-color-rcv Grab_Color
22 10 0 10 -118325 -262131 -1;
#X obj 4 383 cnv 15 89 21 empty empty empty 56 33 2 10 -1 -1 0;
#X obj 5 384 cnv 15 87 19 empty \$1-label-sym-cnv empty 85 92 2 38
-262131 -1 0;
#X symbolatom 25 385 8 0 0 0 - #1-label-sym-t #1-label-sym;
#X obj 6 385 tgl 17 0 \$1-label-tgl \$1-label-tgl-t empty 57 41 0 10
-166441 -262131 -1 0 1;
#X text 10 384 L;
#X obj 4 563 cnv 15 86 41 empty empty empty 83 90 2 38 -1 -1 0;
#X obj 5 564 cnv 15 84 39 empty empty empty 85 92 2 38 -262131 -1 0
;
#X symbolatom 6 585 10 0 0 0 - #1-receive-name-t #1-receive-name;
#X text 463 62 id struct width height x-offset y-offset intrrpt hold
gui;
#N canvas 0 86 1004 682 gop-size-tgl 0;
#X obj 218 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 291 65 sel 0 1;
#X obj 218 18 r \$1-gopsize-t;
#X obj 65 73 r \$1-patchname;
#X obj 291 142 pack f s \$1;
#X obj 218 69 t b a;
#X obj 218 114 symbol;
#X obj 218 146 t a a;
#X msg 255 236 \; \$1 vis 0;
#X msg 218 278 \; \$1 vis 1;
#X msg 359 102 208 min;
#X msg 291 172 \; \$3-gopsize-cnv label \$2 \; \$3-palette-abs donecanvasdialog
1 -1 1 0 -1 1 \$1 96 \$1 0 0;
#X msg 291 102 610 max;
#X connect 0 0 5 0;
#X connect 1 0 12 0;
#X connect 1 1 10 0;
#X connect 2 0 0 0;
#X connect 3 0 6 1;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 5 1 1 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 7 1 8 0;
#X connect 10 0 4 0;
#X connect 12 0 4 0;
#X restore 357 328 pd gop-size-tgl;
#X text 553 313 make array button;
#X symbolatom 6 565 10 0 0 0 - #1-send-name-t #1-send-name;
#X obj 107 83 ptgl \$1 \$1-tgl 15 0 10 14 0 1 tgl;
#X obj 107 63 pbng \$1 \$1-bng 15 0 10 14 50 250 bng;
#X obj 357 351 r \$1-dummy;
#X text 552 270 touching "label" should change color selector to label
;
#X obj 107 143 pslider \$1 \$1-hsl 128 15 8 5 0 127 hsl;
#X obj 107 163 pradio \$1 \$1-vrad 15 0 10 127 0 8 vradio 0;
#X obj 107 183 pradio \$1 \$1-hrad 15 15 110 10 0 8 hradio 1;
#X text 463 83 " " " " " " init non-zero gui;
#X text 463 103 " " " " " " min max;
#X text 463 123 " " " " " " min max;
#X text 463 163 " " " " " " init number swapIF;
#X text 463 143 " " " " " " min max;
#X text 463 183 " " " " " " init number swapIF;
#X text 463 203 " " " " " ";
#N canvas 216 122 641 500 turnstile 0;
#X obj 27 13 r global-id-turnstile;
#X obj 78 145 loadbang;
#X obj 27 265 v \$1-id;
#X obj 27 235 + 1;
#X obj 27 207 textfile;
#X msg 64 71 set \$1;
#X msg 27 106 write turnstile.txt cr;
#X obj 27 40 t b a;
#X msg 78 173 read turnstile.txt \, rewind \, bang;
#X obj 343 14 inlet;
#X msg 343 39 0;
#X connect 0 0 7 0;
#X connect 1 0 8 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 7 0 6 0;
#X connect 7 1 5 0;
#X connect 8 0 4 0;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
#X restore 797 179 pd turnstile;
#X text 551 331 take out "empty" on GUI creation/ replace with \$5
(label tgl);
#X text 551 372 more readable connections in pabs;
#X obj 797 131 bng 42 250 50 0 empty empty Reset_Turnstile -33 -8 0
16 -161856 -118325 -159808;
#X connect 0 0 98 0;
#X connect 1 0 18 0;
#X connect 2 0 137 0;
#X connect 3 0 136 0;
#X connect 4 0 90 0;
#X connect 5 0 140 0;
#X connect 6 0 141 0;
#X connect 7 0 142 0;
#X connect 8 0 91 0;
#X connect 9 0 29 0;
#X connect 18 0 102 0;
#X connect 19 0 0 0;
#X connect 20 0 93 0;
#X connect 21 0 99 0;
#X connect 22 0 96 0;
#X connect 22 0 97 0;
#X connect 23 0 95 0;
#X connect 24 0 94 0;
#X connect 30 0 32 0;
#X connect 33 0 71 0;
#X connect 34 0 70 0;
#X connect 35 0 69 0;
#X connect 36 0 68 0;
#X connect 37 0 72 0;
#X connect 68 0 72 0;
#X connect 69 0 72 0;
#X connect 70 0 72 0;
#X connect 71 0 72 0;
#X connect 72 0 73 0;
#X connect 73 0 101 0;
#X connect 73 0 100 0;
#X connect 103 0 104 0;
#X connect 103 0 105 0;
#X connect 103 0 106 0;
#X connect 107 0 74 0;
#X connect 108 0 74 1;
#X connect 109 0 74 2;
#X connect 112 0 114 0;
#X connect 115 0 116 0;
#X connect 116 0 117 0;
#X connect 153 0 150 0;
#X coords 0 -1 1 610 96 610 1 0 0;