Convert uLandTemplates into yaml file
authorunc0rr
Sun, 14 Oct 2018 16:58:08 +0200
changeset 13919 b95074eb8d57
parent 13918 1d4291eccb5f
child 13920 f9d135768d17
Convert uLandTemplates into yaml file
share/hedgewars/Data/map_templates.yaml
tools/pas2c/landTemplatesUnit2yaml.hs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/map_templates.yaml	Sun Oct 14 16:58:08 2018 +0200
@@ -0,0 +1,2260 @@
+# Templates for template-based map generator in hedgewars
+
+
+templates:
+  # 00
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 810, y: 1424, w: 1, h: 1}
+        - {x: 560, y: 1160, w: 130, h: 170}
+        - {x: 742, y: 1106, w: 316, h: 150}
+        - {x: 638, y: 786, w: 270, h: 180}
+        - {x: 646, y: 576, w: 242, h: 156}
+        - {x: 952, y: 528, w: 610, h: 300}
+        - {x: 1150, y: 868, w: 352, h: 324}
+        - {x: 1050, y: 1424, w: 500, h: 1}
+        - {x: 1650, y: 1500, w: 1, h: 1}
+        - {x: 1890, y: 1424, w: 1, h: 1}
+        - {x: 1852, y: 1304, w: 74, h: 12}
+        - {x: 1648, y: 975, w: 68, h: 425}
+        - {x: 1826, y: 992, w: 140, h: 142}
+        - {x: 1710, y: 592, w: 150, h: 350}
+        - {x: 1988, y: 594, w: 148, h: 242}
+        - {x: 2018, y: 872, w: 276, h: 314}
+        - {x: 2110, y: 1250, w: 130, h: 86}
+        - {x: 2134, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 01
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 800, y: 1424, w: 25, h: 1}
+        - {x: 684, y: 1292, w: 254, h: 58}
+        - {x: 892, y: 1034, w: 100, h: 200}
+        - {x: 654, y: 646, w: 276, h: 380}
+        - {x: 1020, y: 654, w: 125, h: 270}
+        - {x: 1080, y: 950, w: 96, h: 390}
+        - {x: 1226, y: 1014, w: 110, h: 350}
+        - {x: 1200, y: 586, w: 150, h: 380}
+        - {x: 1400, y: 586, w: 170, h: 375}
+        - {x: 1412, y: 990, w: 188, h: 298}
+        - {x: 1640, y: 1068, w: 136, h: 172}
+        - {x: 1670, y: 594, w: 120, h: 392}
+        - {x: 1914, y: 594, w: 364, h: 362}
+        - {x: 1850, y: 1052, w: 315, h: 232}
+        - {x: 1860, y: 1424, w: 25, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 02
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 754, y: 1424, w: 1, h: 1}
+        - {x: 632, y: 1326, w: 226, h: 60}
+        - {x: 520, y: 1246, w: 298, h: 62}
+        - {x: 680, y: 1104, w: 210, h: 102}
+        - {x: 608, y: 822, w: 192, h: 248}
+        - {x: 692, y: 560, w: 206, h: 240}
+        - {x: 926, y: 572, w: 92, h: 334}
+        - {x: 862, y: 928, w: 226, h: 126}
+        - {x: 956, y: 1078, w: 268, h: 156}
+        - {x: 1122, y: 564, w: 138, h: 500}
+        - {x: 1290, y: 556, w: 94, h: 352}
+        - {x: 1298, y: 962, w: 170, h: 264}
+        - {x: 1492, y: 784, w: 84, h: 446}
+        - {x: 1606, y: 600, w: 158, h: 278}
+        - {x: 1700, y: 890, w: 104, h: 336}
+        - {x: 1816, y: 946, w: 90, h: 398}
+        - {x: 1946, y: 592, w: 134, h: 532}
+        - {x: 2102, y: 646, w: 156, h: 258}
+        - {x: 2100, y: 948, w: 132, h: 340}
+        - {x: 1934, y: 1298, w: 252, h: 82}
+        - {x: 2004, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 03
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 748, y: 1424, w: 1, h: 1}
+        - {x: 636, y: 1252, w: 208, h: 72}
+        - {x: 898, y: 1110, w: 308, h: 60}
+        - {x: 1128, y: 1252, w: 434, h: 40}
+        - {x: 1574, y: 1112, w: 332, h: 40}
+        - {x: 1802, y: 1238, w: 226, h: 36}
+        - {x: 1930, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2060, y: 898, w: 111, h: 111}
+        - {x: 1670, y: 876, w: 34, h: 102}
+        - {x: 1082, y: 814, w: 284, h: 132}
+        - {x: 630, y: 728, w: 126, h: 168}
+        - {x: 810, y: 574, w: 114, h: 100}
+        - {x: 1190, y: 572, w: 352, h: 120}
+        - {x: 1674, y: 528, w: 60, h: 240}
+        - {x: 1834, y: 622, w: 254, h: 116}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 04
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 818, y: 1424, w: 1, h: 1}
+        - {x: 648, y: 1300, w: 186, h: 62}
+        - {x: 672, y: 1092, w: 254, h: 138}
+        - {x: 1010, y: 1168, w: 90, h: 166}
+        - {x: 1220, y: 1016, w: 224, h: 258}
+        - {x: 1642, y: 1158, w: 96, h: 146}
+        - {x: 1950, y: 1098, w: 224, h: 134}
+        - {x: 1930, y: 1302, w: 210, h: 54}
+        - {x: 1932, y: 1424, w: 1, h: 1}
+      -
+        - {x: 602, y: 818, w: 110, h: 92}
+        - {x: 652, y: 712, w: 160, h: 32}
+        - {x: 550, y: 568, w: 134, h: 78}
+        - {x: 1102, y: 560, w: 132, h: 84}
+        - {x: 1102, y: 708, w: 230, h: 36}
+        - {x: 1120, y: 848, w: 166, h: 96}
+      -
+        - {x: 2102, y: 834, w: 202, h: 42}
+        - {x: 1652, y: 788, w: 134, h: 98}
+        - {x: 1614, y: 552, w: 116, h: 154}
+        - {x: 1828, y: 652, w: 150, h: 70}
+        - {x: 2150, y: 552, w: 86, h: 220}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 05
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 674, y: 1424, w: 1, h: 1}
+        - {x: 590, y: 1318, w: 168, h: 26}
+        - {x: 782, y: 976, w: 122, h: 314}
+        - {x: 968, y: 1144, w: 56, h: 180}
+        - {x: 1078, y: 1256, w: 64, h: 56}
+        - {x: 1140, y: 1050, w: 106, h: 220}
+        - {x: 1044, y: 896, w: 162, h: 140}
+        - {x: 896, y: 610, w: 886, h: 174}
+        - {x: 1334, y: 848, w: 296, h: 108}
+        - {x: 1350, y: 1152, w: 152, h: 146}
+        - {x: 1572, y: 1174, w: 60, h: 152}
+        - {x: 1684, y: 1122, w: 150, h: 138}
+        - {x: 1894, y: 764, w: 56, h: 582}
+        - {x: 2020, y: 1174, w: 94, h: 232}
+        - {x: 2012, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 06
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 768, y: 1422, w: 2, h: 2}
+        - {x: 666, y: 1240, w: 302, h: 110}
+        - {x: 694, y: 912, w: 104, h: 290}
+        - {x: 970, y: 980, w: 364, h: 122}
+        - {x: 968, y: 840, w: 368, h: 100}
+        - {x: 632, y: 660, w: 482, h: 130}
+        - {x: 1178, y: 642, w: 62, h: 64}
+        - {x: 1390, y: 554, w: 58, h: 246}
+        - {x: 1600, y: 676, w: 590, h: 98}
+        - {x: 1488, y: 842, w: 214, h: 188}
+        - {x: 1450, y: 1086, w: 406, h: 92}
+        - {x: 1984, y: 902, w: 190, h: 412}
+        - {x: 2046, y: 1420, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 07
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 562, y: 1424, w: 400, h: 1}
+        - {x: 626, y: 634, w: 142, h: 360}
+        - {x: 1336, y: 1140, w: 400, h: 200}
+        - {x: 1976, y: 576, w: 186, h: 550}
+        - {x: 1830, y: 1424, w: 454, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 4
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 08
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 764, y: 1424, w: 20, h: 1}
+        - {x: 690, y: 1260, w: 64, h: 62}
+        - {x: 886, y: 1150, w: 52, h: 146}
+        - {x: 656, y: 990, w: 116, h: 144}
+        - {x: 870, y: 868, w: 138, h: 168}
+        - {x: 642, y: 642, w: 158, h: 162}
+        - {x: 908, y: 710, w: 198, h: 72}
+        - {x: 1170, y: 628, w: 118, h: 134}
+        - {x: 1036, y: 1118, w: 142, h: 132}
+        - {x: 1368, y: 1100, w: 172, h: 58}
+        - {x: 1370, y: 1204, w: 172, h: 62}
+        - {x: 1632, y: 1104, w: 82, h: 226}
+        - {x: 1756, y: 994, w: 64, h: 152}
+        - {x: 1614, y: 734, w: 106, h: 152}
+        - {x: 1810, y: 660, w: 380, h: 82}
+        - {x: 1928, y: 822, w: 30, h: 118}
+        - {x: 1940, y: 988, w: 212, h: 50}
+        - {x: 1864, y: 1146, w: 128, h: 146}
+        - {x: 2030, y: 1424, w: 20, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 09
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 740, y: 1424, w: 1, h: 1}
+        - {x: 676, y: 1302, w: 44, h: 54}
+        - {x: 834, y: 1236, w: 58, h: 90}
+        - {x: 666, y: 1134, w: 80, h: 80}
+        - {x: 646, y: 1004, w: 96, h: 108}
+        - {x: 826, y: 1046, w: 110, h: 112}
+        - {x: 634, y: 692, w: 118, h: 164}
+        - {x: 828, y: 796, w: 130, h: 110}
+        - {x: 916, y: 598, w: 344, h: 78}
+        - {x: 1088, y: 826, w: 50, h: 40}
+        - {x: 1026, y: 960, w: 32, h: 148}
+        - {x: 1098, y: 1050, w: 160, h: 34}
+        - {x: 1074, y: 1188, w: 36, h: 136}
+        - {x: 1414, y: 1248, w: 48, h: 48}
+        - {x: 1486, y: 1128, w: 64, h: 88}
+        - {x: 1358, y: 1060, w: 70, h: 74}
+        - {x: 1516, y: 996, w: 68, h: 70}
+        - {x: 1518, y: 884, w: 68, h: 82}
+        - {x: 1358, y: 724, w: 44, h: 140}
+        - {x: 1672, y: 706, w: 52, h: 66}
+        - {x: 1654, y: 902, w: 58, h: 66}
+        - {x: 1634, y: 1160, w: 76, h: 112}
+        - {x: 1780, y: 1162, w: 124, h: 64}
+        - {x: 1872, y: 872, w: 54, h: 134}
+        - {x: 1810, y: 596, w: 246, h: 62}
+        - {x: 2106, y: 554, w: 38, h: 238}
+        - {x: 2212, y: 748, w: 28, h: 28}
+        - {x: 2092, y: 924, w: 144, h: 94}
+        - {x: 2032, y: 1078, w: 248, h: 20}
+        - {x: 2032, y: 1202, w: 238, h: 16}
+        - {x: 2080, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 1
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 10
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 588, y: 1424, w: 190, h: 1}
+        - {x: 640, y: 1082, w: 140, h: 150}
+        - {x: 714, y: 868, w: 352, h: 94}
+        - {x: 1126, y: 646, w: 106, h: 282}
+        - {x: 1302, y: 790, w: 368, h: 142}
+        - {x: 1358, y: 988, w: 116, h: 244}
+        - {x: 1276, y: 1424, w: 14, h: 1}
+      -
+        - {x: 1464, y: 1424, w: 22, h: 1}
+        - {x: 1688, y: 1195, w: 120, h: 120}
+        - {x: 1858, y: 674, w: 354, h: 448}
+        - {x: 2088, y: 1195, w: 120, h: 120}
+        - {x: 2182, y: 1424, w: 2, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 11
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 674, y: 1424, w: 166, h: 1}
+        - {x: 730, y: 1262, w: 96, h: 92}
+        - {x: 892, y: 1090, w: 152, h: 250}
+        - {x: 1146, y: 1046, w: 36, h: 270}
+        - {x: 1338, y: 1026, w: 54, h: 224}
+        - {x: 1534, y: 1046, w: 44, h: 216}
+        - {x: 1692, y: 1030, w: 46, h: 300}
+        - {x: 1848, y: 1064, w: 158, h: 272}
+        - {x: 1984, y: 1424, w: 136, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 1
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 12
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 760, y: 1424, w: 2, h: 2}
+        - {x: 642, y: 1030, w: 46, h: 286}
+        - {x: 854, y: 1072, w: 194, h: 56}
+        - {x: 654, y: 734, w: 534, h: 200}
+        - {x: 1270, y: 676, w: 58, h: 468}
+        - {x: 1476, y: 672, w: 198, h: 112}
+        - {x: 1400, y: 1424, w: 64, h: 2}
+      -
+        - {x: 1644, y: 1424, w: 64, h: 2}
+        - {x: 1756, y: 894, w: 184, h: 94}
+        - {x: 2000, y: 814, w: 76, h: 358}
+        - {x: 2148, y: 984, w: 108, h: 304}
+        - {x: 2088, y: 1424, w: 176, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 13
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 846, y: 1424, w: 140, h: 2}
+        - {x: 680, y: 1272, w: 196, h: 32}
+        - {x: 654, y: 1080, w: 262, h: 134}
+        - {x: 1054, y: 1072, w: 220, h: 136}
+        - {x: 1008, y: 890, w: 268, h: 110}
+        - {x: 700, y: 762, w: 104, h: 200}
+        - {x: 846, y: 624, w: 306, h: 58}
+        - {x: 1316, y: 588, w: 84, h: 206}
+        - {x: 1548, y: 574, w: 104, h: 220}
+        - {x: 1826, y: 576, w: 120, h: 202}
+        - {x: 1956, y: 818, w: 192, h: 68}
+        - {x: 1626, y: 948, w: 246, h: 88}
+        - {x: 1656, y: 1106, w: 194, h: 150}
+        - {x: 1968, y: 1106, w: 198, h: 152}
+        - {x: 1844, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 14
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 686, y: 1424, w: 2, h: 2}
+        - {x: 644, y: 1286, w: 84, h: 54}
+        - {x: 612, y: 1086, w: 150, h: 166}
+        - {x: 1078, y: 1240, w: 186, h: 98}
+        - {x: 1144, y: 1004, w: 124, h: 58}
+        - {x: 1020, y: 582, w: 112, h: 194}
+        - {x: 1388, y: 660, w: 92, h: 132}
+        - {x: 1710, y: 574, w: 154, h: 196}
+        - {x: 1560, y: 974, w: 118, h: 64}
+        - {x: 1452, y: 1222, w: 328, h: 92}
+        - {x: 1996, y: 1030, w: 242, h: 222}
+        - {x: 1998, y: 1316, w: 254, h: 50}
+        - {x: 2008, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 15
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 702, y: 1424, w: 2, h: 2}
+        - {x: 640, y: 1290, w: 44, h: 94}
+        - {x: 750, y: 1262, w: 44, h: 94}
+        - {x: 860, y: 1306, w: 78, h: 70}
+        - {x: 866, y: 1424, w: 2, h: 2}
+      -
+        - {x: 1204, y: 1424, w: 2, h: 2}
+        - {x: 1120, y: 1182, w: 108, h: 174}
+        - {x: 884, y: 1024, w: 314, h: 98}
+        - {x: 710, y: 882, w: 76, h: 230}
+        - {x: 834, y: 686, w: 220, h: 154}
+        - {x: 1240, y: 674, w: 56, h: 266}
+        - {x: 1424, y: 644, w: 78, h: 304}
+        - {x: 1648, y: 646, w: 116, h: 162}
+        - {x: 1980, y: 726, w: 190, h: 228}
+        - {x: 1760, y: 1004, w: 140, h: 84}
+        - {x: 1596, y: 1140, w: 242, h: 118}
+        - {x: 1616, y: 1424, w: 2, h: 2}
+      -
+        - {x: 1894, y: 1424, w: 2, h: 2}
+        - {x: 1850, y: 1328, w: 88, h: 34}
+        - {x: 1998, y: 1238, w: 96, h: 112}
+        - {x: 2056, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 16
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 700, y: 1424, w: 2, h: 2}
+        - {x: 794, y: 1302, w: 58, h: 62}
+        - {x: 780, y: 1170, w: 94, h: 90}
+        - {x: 586, y: 1026, w: 80, h: 220}
+        - {x: 776, y: 1000, w: 82, h: 118}
+        - {x: 582, y: 728, w: 134, h: 226}
+        - {x: 768, y: 728, w: 52, h: 52}
+        - {x: 872, y: 574, w: 56, h: 212}
+        - {x: 988, y: 722, w: 60, h: 62}
+        - {x: 1118, y: 724, w: 108, h: 218}
+        - {x: 1012, y: 916, w: 36, h: 168}
+        - {x: 1128, y: 1056, w: 140, h: 134}
+        - {x: 988, y: 1250, w: 74, h: 82}
+        - {x: 1150, y: 1424, w: 102, h: 2}
+      -
+        - {x: 1704, y: 1424, w: 72, h: 2}
+        - {x: 1626, y: 1308, w: 266, h: 34}
+        - {x: 1624, y: 1148, w: 252, h: 80}
+        - {x: 1612, y: 976, w: 256, h: 94}
+        - {x: 1540, y: 834, w: 174, h: 86}
+        - {x: 1796, y: 718, w: 156, h: 96}
+        - {x: 1486, y: 614, w: 206, h: 66}
+        - {x: 1846, y: 556, w: 152, h: 40}
+        - {x: 2108, y: 672, w: 60, h: 162}
+        - {x: 1942, y: 888, w: 146, h: 80}
+        - {x: 2086, y: 1034, w: 178, h: 122}
+        - {x: 1972, y: 1220, w: 34, h: 124}
+        - {x: 2098, y: 1424, w: 52, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 17
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 630, y: 1424, w: 2, h: 2}
+        - {x: 566, y: 1256, w: 128, h: 118}
+        - {x: 752, y: 1256, w: 98, h: 114}
+        - {x: 748, y: 1074, w: 140, h: 138}
+        - {x: 956, y: 1072, w: 136, h: 142}
+        - {x: 1146, y: 1070, w: 114, h: 252}
+        - {x: 1324, y: 778, w: 120, h: 390}
+        - {x: 1522, y: 862, w: 114, h: 210}
+        - {x: 1724, y: 706, w: 130, h: 252}
+        - {x: 1936, y: 606, w: 278, h: 234}
+        - {x: 1924, y: 1044, w: 272, h: 52}
+        - {x: 1972, y: 1252, w: 180, h: 56}
+        - {x: 1998, y: 1424, w: 42, h: 2}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 18
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 610, y: 1424, w: 1, h: 1}
+        - {x: 360, y: 1160, w: 130, h: 170}
+        - {x: 542, y: 1106, w: 316, h: 150}
+        - {x: 438, y: 786, w: 270, h: 180}
+        - {x: 446, y: 576, w: 242, h: 156}
+        - {x: 752, y: 528, w: 610, h: 300}
+        - {x: 950, y: 868, w: 352, h: 324}
+        - {x: 850, y: 1424, w: 500, h: 1}
+        - {x: 1450, y: 1500, w: 1, h: 1}
+        - {x: 1690, y: 1424, w: 1, h: 1}
+        - {x: 1652, y: 1304, w: 74, h: 12}
+        - {x: 1448, y: 975, w: 68, h: 425}
+        - {x: 1626, y: 992, w: 140, h: 142}
+        - {x: 1510, y: 592, w: 150, h: 350}
+        - {x: 1788, y: 594, w: 148, h: 242}
+        - {x: 1818, y: 872, w: 276, h: 314}
+        - {x: 1910, y: 1250, w: 130, h: 86}
+        - {x: 1934, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2230, y: 1424, w: 2, h: 2}
+        - {x: 2166, y: 1256, w: 128, h: 118}
+        - {x: 2352, y: 1256, w: 98, h: 114}
+        - {x: 2348, y: 1074, w: 140, h: 138}
+        - {x: 2556, y: 1072, w: 136, h: 142}
+        - {x: 2746, y: 1070, w: 114, h: 252}
+        - {x: 2924, y: 778, w: 120, h: 390}
+        - {x: 3122, y: 862, w: 114, h: 210}
+        - {x: 3324, y: 706, w: 130, h: 252}
+        - {x: 3536, y: 606, w: 278, h: 234}
+        - {x: 3524, y: 1044, w: 272, h: 52}
+        - {x: 3572, y: 1252, w: 180, h: 56}
+        - {x: 3598, y: 1424, w: 42, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 19
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 600, y: 1424, w: 25, h: 1}
+        - {x: 484, y: 1292, w: 254, h: 58}
+        - {x: 692, y: 1034, w: 100, h: 200}
+        - {x: 454, y: 646, w: 276, h: 380}
+        - {x: 820, y: 654, w: 125, h: 270}
+        - {x: 880, y: 950, w: 96, h: 390}
+        - {x: 1026, y: 1014, w: 110, h: 350}
+        - {x: 1000, y: 586, w: 150, h: 380}
+        - {x: 1200, y: 586, w: 170, h: 375}
+        - {x: 1212, y: 990, w: 188, h: 298}
+        - {x: 1440, y: 1068, w: 136, h: 172}
+        - {x: 1470, y: 594, w: 120, h: 392}
+        - {x: 1714, y: 594, w: 364, h: 362}
+        - {x: 1650, y: 1052, w: 315, h: 232}
+        - {x: 1660, y: 1424, w: 25, h: 1}
+      -
+        - {x: 2000, y: 1424, w: 2, h: 2}
+        - {x: 2094, y: 1302, w: 58, h: 62}
+        - {x: 2080, y: 1170, w: 94, h: 90}
+        - {x: 1886, y: 1026, w: 80, h: 220}
+        - {x: 2076, y: 1000, w: 82, h: 118}
+        - {x: 1882, y: 728, w: 134, h: 226}
+        - {x: 2068, y: 728, w: 52, h: 52}
+        - {x: 2172, y: 574, w: 56, h: 212}
+        - {x: 2288, y: 722, w: 60, h: 62}
+        - {x: 2418, y: 724, w: 108, h: 218}
+        - {x: 2312, y: 916, w: 36, h: 168}
+        - {x: 2428, y: 1056, w: 140, h: 134}
+        - {x: 2288, y: 1250, w: 74, h: 82}
+        - {x: 2450, y: 1424, w: 102, h: 2}
+      -
+        - {x: 3004, y: 1424, w: 72, h: 2}
+        - {x: 2926, y: 1308, w: 266, h: 34}
+        - {x: 2924, y: 1148, w: 252, h: 80}
+        - {x: 2912, y: 976, w: 256, h: 94}
+        - {x: 2840, y: 834, w: 174, h: 86}
+        - {x: 3096, y: 718, w: 156, h: 96}
+        - {x: 2786, y: 614, w: 206, h: 66}
+        - {x: 3146, y: 556, w: 152, h: 40}
+        - {x: 3408, y: 672, w: 60, h: 162}
+        - {x: 3242, y: 888, w: 146, h: 80}
+        - {x: 3386, y: 1034, w: 178, h: 122}
+        - {x: 3272, y: 1220, w: 34, h: 124}
+        - {x: 3398, y: 1424, w: 52, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 20
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 554, y: 1424, w: 1, h: 1}
+        - {x: 432, y: 1326, w: 226, h: 60}
+        - {x: 320, y: 1246, w: 298, h: 62}
+        - {x: 480, y: 1104, w: 210, h: 102}
+        - {x: 408, y: 822, w: 192, h: 248}
+        - {x: 492, y: 560, w: 206, h: 240}
+        - {x: 726, y: 572, w: 92, h: 334}
+        - {x: 662, y: 928, w: 226, h: 126}
+        - {x: 756, y: 1078, w: 268, h: 156}
+        - {x: 922, y: 564, w: 138, h: 500}
+        - {x: 1090, y: 556, w: 94, h: 352}
+        - {x: 1098, y: 962, w: 170, h: 264}
+        - {x: 1292, y: 784, w: 84, h: 446}
+        - {x: 1406, y: 600, w: 158, h: 278}
+        - {x: 1500, y: 890, w: 104, h: 336}
+        - {x: 1616, y: 946, w: 90, h: 398}
+        - {x: 1746, y: 592, w: 134, h: 532}
+        - {x: 1902, y: 646, w: 156, h: 258}
+        - {x: 1900, y: 948, w: 132, h: 340}
+        - {x: 1734, y: 1298, w: 252, h: 82}
+        - {x: 1804, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2102, y: 1424, w: 2, h: 2}
+        - {x: 2040, y: 1290, w: 44, h: 94}
+        - {x: 2150, y: 1262, w: 44, h: 94}
+        - {x: 2260, y: 1306, w: 78, h: 70}
+        - {x: 2266, y: 1424, w: 2, h: 2}
+      -
+        - {x: 2604, y: 1424, w: 2, h: 2}
+        - {x: 2520, y: 1182, w: 108, h: 174}
+        - {x: 2284, y: 1024, w: 314, h: 98}
+        - {x: 2110, y: 882, w: 76, h: 230}
+        - {x: 2234, y: 686, w: 220, h: 154}
+        - {x: 2640, y: 674, w: 56, h: 266}
+        - {x: 2824, y: 644, w: 78, h: 304}
+        - {x: 3048, y: 646, w: 116, h: 162}
+        - {x: 3380, y: 726, w: 190, h: 228}
+        - {x: 3160, y: 1004, w: 140, h: 84}
+        - {x: 2996, y: 1140, w: 242, h: 118}
+        - {x: 3016, y: 1424, w: 2, h: 2}
+      -
+        - {x: 3294, y: 1424, w: 2, h: 2}
+        - {x: 3250, y: 1328, w: 88, h: 34}
+        - {x: 3398, y: 1238, w: 96, h: 112}
+        - {x: 3456, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 21
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 548, y: 1424, w: 1, h: 1}
+        - {x: 436, y: 1252, w: 208, h: 72}
+        - {x: 698, y: 1110, w: 308, h: 60}
+        - {x: 928, y: 1252, w: 434, h: 40}
+        - {x: 1374, y: 1112, w: 332, h: 40}
+        - {x: 1602, y: 1238, w: 226, h: 36}
+        - {x: 1730, y: 1424, w: 1, h: 1}
+      -
+        - {x: 1860, y: 898, w: 111, h: 111}
+        - {x: 1470, y: 876, w: 34, h: 102}
+        - {x: 882, y: 814, w: 284, h: 132}
+        - {x: 430, y: 728, w: 126, h: 168}
+        - {x: 610, y: 574, w: 114, h: 100}
+        - {x: 990, y: 572, w: 352, h: 120}
+        - {x: 1474, y: 528, w: 60, h: 240}
+        - {x: 1634, y: 622, w: 254, h: 116}
+      -
+        - {x: 1936, y: 1424, w: 2, h: 2}
+        - {x: 1894, y: 1286, w: 84, h: 54}
+        - {x: 1862, y: 1086, w: 150, h: 166}
+        - {x: 2328, y: 1240, w: 186, h: 98}
+        - {x: 2394, y: 1004, w: 124, h: 58}
+        - {x: 2270, y: 582, w: 112, h: 194}
+        - {x: 2638, y: 660, w: 92, h: 132}
+        - {x: 2960, y: 574, w: 154, h: 196}
+        - {x: 2810, y: 974, w: 118, h: 64}
+        - {x: 2702, y: 1222, w: 328, h: 92}
+        - {x: 3246, y: 1030, w: 242, h: 222}
+        - {x: 3248, y: 1316, w: 254, h: 50}
+        - {x: 3258, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 22
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 618, y: 1424, w: 1, h: 1}
+        - {x: 448, y: 1300, w: 186, h: 62}
+        - {x: 472, y: 1092, w: 254, h: 138}
+        - {x: 810, y: 1168, w: 90, h: 166}
+        - {x: 1020, y: 1016, w: 224, h: 258}
+        - {x: 1442, y: 1158, w: 96, h: 146}
+        - {x: 1750, y: 1098, w: 224, h: 134}
+        - {x: 1730, y: 1302, w: 210, h: 54}
+        - {x: 1732, y: 1424, w: 1, h: 1}
+      -
+        - {x: 402, y: 818, w: 110, h: 92}
+        - {x: 452, y: 712, w: 160, h: 32}
+        - {x: 350, y: 568, w: 134, h: 78}
+        - {x: 902, y: 560, w: 132, h: 84}
+        - {x: 902, y: 708, w: 230, h: 36}
+        - {x: 920, y: 808, w: 166, h: 96}
+      -
+        - {x: 1902, y: 834, w: 202, h: 42}
+        - {x: 1452, y: 788, w: 134, h: 98}
+        - {x: 1414, y: 552, w: 116, h: 154}
+        - {x: 1628, y: 652, w: 150, h: 70}
+        - {x: 1950, y: 552, w: 86, h: 220}
+      -
+        - {x: 2246, y: 1424, w: 140, h: 2}
+        - {x: 2080, y: 1272, w: 196, h: 32}
+        - {x: 2054, y: 1080, w: 262, h: 134}
+        - {x: 2454, y: 1072, w: 220, h: 136}
+        - {x: 2408, y: 890, w: 268, h: 110}
+        - {x: 2100, y: 762, w: 104, h: 200}
+        - {x: 2246, y: 624, w: 306, h: 58}
+        - {x: 2716, y: 588, w: 84, h: 206}
+        - {x: 2948, y: 574, w: 104, h: 220}
+        - {x: 3226, y: 576, w: 120, h: 202}
+        - {x: 3356, y: 818, w: 192, h: 68}
+        - {x: 3026, y: 948, w: 246, h: 88}
+        - {x: 3056, y: 1106, w: 194, h: 150}
+        - {x: 3368, y: 1106, w: 198, h: 152}
+        - {x: 3244, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 23
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 474, y: 1424, w: 1, h: 1}
+        - {x: 390, y: 1318, w: 168, h: 26}
+        - {x: 582, y: 976, w: 122, h: 314}
+        - {x: 768, y: 1144, w: 56, h: 180}
+        - {x: 878, y: 1256, w: 64, h: 56}
+        - {x: 940, y: 1050, w: 106, h: 220}
+        - {x: 844, y: 896, w: 162, h: 140}
+        - {x: 696, y: 610, w: 886, h: 174}
+        - {x: 1134, y: 848, w: 296, h: 108}
+        - {x: 1150, y: 1152, w: 152, h: 146}
+        - {x: 1372, y: 1174, w: 60, h: 152}
+        - {x: 1484, y: 1122, w: 150, h: 138}
+        - {x: 1694, y: 764, w: 56, h: 582}
+        - {x: 1820, y: 1174, w: 94, h: 232}
+        - {x: 1812, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2110, y: 1424, w: 2, h: 2}
+        - {x: 1992, y: 1030, w: 46, h: 286}
+        - {x: 2204, y: 1072, w: 194, h: 56}
+        - {x: 2004, y: 734, w: 534, h: 200}
+        - {x: 2620, y: 676, w: 58, h: 468}
+        - {x: 2826, y: 672, w: 198, h: 112}
+        - {x: 2750, y: 1424, w: 64, h: 2}
+      -
+        - {x: 2994, y: 1424, w: 64, h: 2}
+        - {x: 3106, y: 894, w: 184, h: 94}
+        - {x: 3350, y: 814, w: 76, h: 358}
+        - {x: 3498, y: 984, w: 108, h: 304}
+        - {x: 3438, y: 1424, w: 176, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 24
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 474, y: 1424, w: 166, h: 1}
+        - {x: 530, y: 1262, w: 96, h: 92}
+        - {x: 692, y: 1090, w: 152, h: 250}
+        - {x: 946, y: 1046, w: 36, h: 270}
+        - {x: 1138, y: 1026, w: 54, h: 224}
+        - {x: 1334, y: 1046, w: 44, h: 216}
+        - {x: 1492, y: 1030, w: 46, h: 300}
+        - {x: 1648, y: 1064, w: 158, h: 272}
+        - {x: 1784, y: 1424, w: 136, h: 1}
+      -
+        - {x: 2068, y: 1422, w: 2, h: 2}
+        - {x: 1966, y: 1240, w: 302, h: 110}
+        - {x: 1994, y: 912, w: 104, h: 290}
+        - {x: 2270, y: 980, w: 364, h: 122}
+        - {x: 2268, y: 840, w: 368, h: 100}
+        - {x: 1932, y: 660, w: 482, h: 130}
+        - {x: 2478, y: 642, w: 62, h: 64}
+        - {x: 2690, y: 554, w: 58, h: 246}
+        - {x: 2900, y: 676, w: 590, h: 98}
+        - {x: 2788, y: 842, w: 214, h: 188}
+        - {x: 2750, y: 1086, w: 406, h: 92}
+        - {x: 3284, y: 902, w: 190, h: 412}
+        - {x: 3346, y: 1420, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 25
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 362, y: 1424, w: 400, h: 1}
+        - {x: 426, y: 634, w: 142, h: 360}
+        - {x: 1136, y: 1140, w: 400, h: 200}
+        - {x: 1776, y: 576, w: 186, h: 550}
+        - {x: 1630, y: 1424, w: 454, h: 1}
+      -
+        - {x: 1938, y: 1424, w: 190, h: 1}
+        - {x: 1990, y: 1082, w: 140, h: 150}
+        - {x: 2064, y: 868, w: 352, h: 94}
+        - {x: 2476, y: 646, w: 106, h: 282}
+        - {x: 2652, y: 790, w: 368, h: 142}
+        - {x: 2708, y: 988, w: 116, h: 244}
+        - {x: 2626, y: 1424, w: 14, h: 1}
+      -
+        - {x: 2814, y: 1424, w: 22, h: 1}
+        - {x: 3038, y: 1195, w: 120, h: 120}
+        - {x: 3208, y: 674, w: 354, h: 448}
+        - {x: 3438, y: 1195, w: 120, h: 120}
+        - {x: 3532, y: 1424, w: 2, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 4
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 26
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 564, y: 1424, w: 20, h: 1}
+        - {x: 490, y: 1260, w: 64, h: 62}
+        - {x: 686, y: 1150, w: 52, h: 146}
+        - {x: 456, y: 990, w: 116, h: 144}
+        - {x: 670, y: 868, w: 138, h: 168}
+        - {x: 442, y: 642, w: 158, h: 162}
+        - {x: 708, y: 710, w: 198, h: 72}
+        - {x: 970, y: 628, w: 118, h: 134}
+        - {x: 836, y: 1118, w: 142, h: 132}
+        - {x: 1168, y: 1100, w: 172, h: 58}
+        - {x: 1170, y: 1204, w: 172, h: 62}
+        - {x: 1432, y: 1104, w: 82, h: 226}
+        - {x: 1556, y: 994, w: 64, h: 152}
+        - {x: 1414, y: 734, w: 106, h: 152}
+        - {x: 1610, y: 660, w: 380, h: 82}
+        - {x: 1728, y: 822, w: 30, h: 118}
+        - {x: 1740, y: 988, w: 212, h: 50}
+        - {x: 1664, y: 1146, w: 128, h: 146}
+        - {x: 1830, y: 1424, w: 20, h: 1}
+      -
+        - {x: 2140, y: 1424, w: 1, h: 1}
+        - {x: 2076, y: 1302, w: 44, h: 54}
+        - {x: 2234, y: 1236, w: 58, h: 90}
+        - {x: 2066, y: 1134, w: 80, h: 80}
+        - {x: 2046, y: 1004, w: 96, h: 108}
+        - {x: 2226, y: 1046, w: 110, h: 112}
+        - {x: 2034, y: 692, w: 118, h: 164}
+        - {x: 2228, y: 796, w: 130, h: 110}
+        - {x: 2316, y: 598, w: 344, h: 78}
+        - {x: 2488, y: 826, w: 50, h: 40}
+        - {x: 2426, y: 960, w: 32, h: 148}
+        - {x: 2498, y: 1050, w: 160, h: 34}
+        - {x: 2474, y: 1188, w: 36, h: 136}
+        - {x: 2814, y: 1248, w: 48, h: 48}
+        - {x: 2886, y: 1128, w: 64, h: 88}
+        - {x: 2758, y: 1060, w: 70, h: 74}
+        - {x: 2916, y: 996, w: 68, h: 70}
+        - {x: 2918, y: 884, w: 68, h: 82}
+        - {x: 2758, y: 724, w: 44, h: 140}
+        - {x: 3072, y: 706, w: 52, h: 66}
+        - {x: 3054, y: 902, w: 58, h: 66}
+        - {x: 3034, y: 1160, w: 76, h: 112}
+        - {x: 3180, y: 1162, w: 124, h: 64}
+        - {x: 3272, y: 872, w: 54, h: 134}
+        - {x: 3210, y: 596, w: 246, h: 62}
+        - {x: 3506, y: 554, w: 38, h: 238}
+        - {x: 3612, y: 748, w: 28, h: 28}
+        - {x: 3492, y: 924, w: 144, h: 94}
+        - {x: 3432, y: 1078, w: 248, h: 20}
+        - {x: 3432, y: 1202, w: 238, h: 16}
+        - {x: 3480, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 27
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 610, y: 1424, w: 1, h: 1}
+        - {x: 360, y: 1160, w: 130, h: 170}
+        - {x: 542, y: 1106, w: 316, h: 150}
+        - {x: 438, y: 786, w: 270, h: 180}
+        - {x: 446, y: 576, w: 242, h: 156}
+        - {x: 752, y: 528, w: 610, h: 300}
+        - {x: 950, y: 868, w: 352, h: 324}
+        - {x: 850, y: 1424, w: 500, h: 1}
+        - {x: 1450, y: 1500, w: 1, h: 1}
+        - {x: 1690, y: 1424, w: 1, h: 1}
+        - {x: 1652, y: 1304, w: 74, h: 12}
+        - {x: 1448, y: 975, w: 68, h: 425}
+        - {x: 1626, y: 992, w: 140, h: 142}
+        - {x: 1510, y: 592, w: 150, h: 350}
+        - {x: 1788, y: 594, w: 148, h: 242}
+        - {x: 1818, y: 872, w: 276, h: 314}
+        - {x: 1910, y: 1250, w: 130, h: 86}
+        - {x: 1934, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2202, y: 1424, w: 2, h: 2}
+        - {x: 2140, y: 1290, w: 44, h: 94}
+        - {x: 2250, y: 1262, w: 44, h: 94}
+        - {x: 2360, y: 1306, w: 78, h: 70}
+        - {x: 2366, y: 1424, w: 2, h: 2}
+      -
+        - {x: 2704, y: 1424, w: 2, h: 2}
+        - {x: 2620, y: 1182, w: 108, h: 174}
+        - {x: 2384, y: 1024, w: 314, h: 98}
+        - {x: 2210, y: 882, w: 76, h: 230}
+        - {x: 2334, y: 686, w: 220, h: 154}
+        - {x: 2740, y: 674, w: 56, h: 266}
+        - {x: 2924, y: 644, w: 78, h: 304}
+        - {x: 3148, y: 646, w: 116, h: 162}
+        - {x: 3480, y: 726, w: 190, h: 228}
+        - {x: 3260, y: 1004, w: 140, h: 84}
+        - {x: 3096, y: 1140, w: 242, h: 118}
+        - {x: 3116, y: 1424, w: 2, h: 2}
+      -
+        - {x: 3394, y: 1424, w: 2, h: 2}
+        - {x: 3350, y: 1328, w: 88, h: 34}
+        - {x: 3498, y: 1238, w: 96, h: 112}
+        - {x: 3556, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 1
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 28
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 600, y: 1424, w: 25, h: 1}
+        - {x: 484, y: 1292, w: 254, h: 58}
+        - {x: 692, y: 1034, w: 100, h: 200}
+        - {x: 454, y: 646, w: 276, h: 380}
+        - {x: 820, y: 654, w: 125, h: 270}
+        - {x: 880, y: 950, w: 96, h: 390}
+        - {x: 1026, y: 1014, w: 110, h: 350}
+        - {x: 1000, y: 586, w: 150, h: 380}
+        - {x: 1200, y: 586, w: 170, h: 375}
+        - {x: 1212, y: 990, w: 188, h: 298}
+        - {x: 1440, y: 1068, w: 136, h: 172}
+        - {x: 1470, y: 594, w: 120, h: 392}
+        - {x: 1714, y: 594, w: 364, h: 362}
+        - {x: 1650, y: 1052, w: 315, h: 232}
+        - {x: 1660, y: 1424, w: 25, h: 1}
+      -
+        - {x: 1986, y: 1424, w: 2, h: 2}
+        - {x: 1944, y: 1286, w: 84, h: 54}
+        - {x: 1912, y: 1086, w: 150, h: 166}
+        - {x: 2378, y: 1240, w: 186, h: 98}
+        - {x: 2444, y: 1004, w: 124, h: 58}
+        - {x: 2320, y: 582, w: 112, h: 194}
+        - {x: 2688, y: 660, w: 92, h: 132}
+        - {x: 3010, y: 574, w: 154, h: 196}
+        - {x: 2860, y: 974, w: 118, h: 64}
+        - {x: 2752, y: 1222, w: 328, h: 92}
+        - {x: 3296, y: 1030, w: 242, h: 222}
+        - {x: 3298, y: 1316, w: 254, h: 50}
+        - {x: 3308, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 29
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 554, y: 1424, w: 1, h: 1}
+        - {x: 432, y: 1326, w: 226, h: 60}
+        - {x: 320, y: 1246, w: 298, h: 62}
+        - {x: 480, y: 1104, w: 210, h: 102}
+        - {x: 408, y: 822, w: 192, h: 248}
+        - {x: 492, y: 560, w: 206, h: 240}
+        - {x: 726, y: 572, w: 92, h: 334}
+        - {x: 662, y: 928, w: 226, h: 126}
+        - {x: 756, y: 1078, w: 268, h: 156}
+        - {x: 922, y: 564, w: 138, h: 500}
+        - {x: 1090, y: 556, w: 94, h: 352}
+        - {x: 1098, y: 962, w: 170, h: 264}
+        - {x: 1292, y: 784, w: 84, h: 446}
+        - {x: 1406, y: 600, w: 158, h: 278}
+        - {x: 1500, y: 890, w: 104, h: 336}
+        - {x: 1616, y: 946, w: 90, h: 398}
+        - {x: 1746, y: 592, w: 134, h: 532}
+        - {x: 1902, y: 646, w: 156, h: 258}
+        - {x: 1900, y: 948, w: 132, h: 340}
+        - {x: 1734, y: 1298, w: 252, h: 82}
+        - {x: 1804, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2096, y: 1424, w: 140, h: 2}
+        - {x: 1930, y: 1272, w: 196, h: 32}
+        - {x: 1904, y: 1080, w: 262, h: 134}
+        - {x: 2304, y: 1072, w: 220, h: 136}
+        - {x: 2258, y: 890, w: 268, h: 110}
+        - {x: 1950, y: 762, w: 104, h: 200}
+        - {x: 2096, y: 624, w: 306, h: 58}
+        - {x: 2566, y: 588, w: 84, h: 206}
+        - {x: 2798, y: 574, w: 104, h: 220}
+        - {x: 3076, y: 576, w: 120, h: 202}
+        - {x: 3206, y: 818, w: 192, h: 68}
+        - {x: 2876, y: 948, w: 246, h: 88}
+        - {x: 2906, y: 1106, w: 194, h: 150}
+        - {x: 3218, y: 1106, w: 198, h: 152}
+        - {x: 3094, y: 1424, w: 2, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 1
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 30
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 548, y: 1424, w: 1, h: 1}
+        - {x: 436, y: 1252, w: 208, h: 72}
+        - {x: 698, y: 1110, w: 308, h: 60}
+        - {x: 928, y: 1252, w: 434, h: 40}
+        - {x: 1374, y: 1112, w: 332, h: 40}
+        - {x: 1602, y: 1238, w: 226, h: 36}
+        - {x: 1730, y: 1424, w: 1, h: 1}
+      -
+        - {x: 1860, y: 898, w: 111, h: 111}
+        - {x: 1470, y: 876, w: 34, h: 102}
+        - {x: 882, y: 814, w: 284, h: 132}
+        - {x: 430, y: 728, w: 126, h: 168}
+        - {x: 610, y: 574, w: 114, h: 100}
+        - {x: 990, y: 572, w: 352, h: 120}
+        - {x: 1474, y: 528, w: 60, h: 240}
+        - {x: 1634, y: 622, w: 254, h: 116}
+      -
+        - {x: 1960, y: 1424, w: 2, h: 2}
+        - {x: 1842, y: 1030, w: 46, h: 286}
+        - {x: 2054, y: 1072, w: 194, h: 56}
+        - {x: 1854, y: 734, w: 534, h: 200}
+        - {x: 2470, y: 676, w: 58, h: 468}
+        - {x: 2676, y: 672, w: 198, h: 112}
+        - {x: 2600, y: 1424, w: 64, h: 2}
+      -
+        - {x: 2844, y: 1424, w: 64, h: 2}
+        - {x: 2956, y: 894, w: 184, h: 94}
+        - {x: 3200, y: 814, w: 76, h: 358}
+        - {x: 3348, y: 984, w: 108, h: 304}
+        - {x: 3288, y: 1424, w: 176, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+
+  # 31
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 618, y: 1424, w: 1, h: 1}
+        - {x: 448, y: 1300, w: 186, h: 62}
+        - {x: 472, y: 1092, w: 254, h: 138}
+        - {x: 810, y: 1168, w: 90, h: 166}
+        - {x: 1020, y: 1016, w: 224, h: 258}
+        - {x: 1442, y: 1158, w: 96, h: 146}
+        - {x: 1750, y: 1098, w: 224, h: 134}
+        - {x: 1730, y: 1302, w: 210, h: 54}
+        - {x: 1732, y: 1424, w: 1, h: 1}
+      -
+        - {x: 402, y: 818, w: 110, h: 92}
+        - {x: 452, y: 712, w: 160, h: 32}
+        - {x: 350, y: 568, w: 134, h: 78}
+        - {x: 902, y: 560, w: 132, h: 84}
+        - {x: 902, y: 708, w: 230, h: 36}
+        - {x: 920, y: 808, w: 166, h: 96}
+      -
+        - {x: 1902, y: 834, w: 202, h: 42}
+        - {x: 1452, y: 788, w: 134, h: 98}
+        - {x: 1414, y: 552, w: 116, h: 154}
+        - {x: 1628, y: 652, w: 150, h: 70}
+        - {x: 1950, y: 552, w: 86, h: 220}
+      -
+        - {x: 2274, y: 1424, w: 166, h: 1}
+        - {x: 2330, y: 1262, w: 96, h: 92}
+        - {x: 2492, y: 1090, w: 152, h: 250}
+        - {x: 2746, y: 1046, w: 36, h: 270}
+        - {x: 2938, y: 1026, w: 54, h: 224}
+        - {x: 3134, y: 1046, w: 44, h: 216}
+        - {x: 3292, y: 1030, w: 46, h: 300}
+        - {x: 3448, y: 1064, w: 158, h: 272}
+        - {x: 3584, y: 1424, w: 136, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 5
+
+
+
+  # 32
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 474, y: 1424, w: 1, h: 1}
+        - {x: 390, y: 1318, w: 168, h: 26}
+        - {x: 582, y: 976, w: 122, h: 314}
+        - {x: 768, y: 1144, w: 56, h: 180}
+        - {x: 878, y: 1256, w: 64, h: 56}
+        - {x: 940, y: 1050, w: 106, h: 220}
+        - {x: 844, y: 896, w: 162, h: 140}
+        - {x: 696, y: 610, w: 886, h: 174}
+        - {x: 1134, y: 848, w: 296, h: 108}
+        - {x: 1150, y: 1152, w: 152, h: 146}
+        - {x: 1372, y: 1174, w: 60, h: 152}
+        - {x: 1484, y: 1122, w: 150, h: 138}
+        - {x: 1694, y: 764, w: 56, h: 582}
+        - {x: 1820, y: 1174, w: 94, h: 232}
+        - {x: 1812, y: 1424, w: 1, h: 1}
+      -
+        - {x: 2088, y: 1424, w: 190, h: 1}
+        - {x: 2140, y: 1082, w: 140, h: 150}
+        - {x: 2214, y: 868, w: 352, h: 94}
+        - {x: 2626, y: 646, w: 106, h: 282}
+        - {x: 2802, y: 790, w: 368, h: 142}
+        - {x: 2858, y: 988, w: 116, h: 244}
+        - {x: 2776, y: 1424, w: 14, h: 1}
+      -
+        - {x: 2964, y: 1424, w: 22, h: 1}
+        - {x: 3188, y: 1195, w: 120, h: 120}
+        - {x: 3358, y: 674, w: 354, h: 448}
+        - {x: 3588, y: 1195, w: 120, h: 120}
+        - {x: 3682, y: 1424, w: 2, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 33
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 568, y: 1422, w: 2, h: 2}
+        - {x: 466, y: 1240, w: 302, h: 110}
+        - {x: 494, y: 912, w: 104, h: 290}
+        - {x: 770, y: 980, w: 364, h: 122}
+        - {x: 768, y: 840, w: 368, h: 100}
+        - {x: 432, y: 660, w: 482, h: 130}
+        - {x: 978, y: 642, w: 62, h: 64}
+        - {x: 1190, y: 554, w: 58, h: 246}
+        - {x: 1400, y: 676, w: 590, h: 98}
+        - {x: 1288, y: 842, w: 214, h: 188}
+        - {x: 1250, y: 1086, w: 406, h: 92}
+        - {x: 1784, y: 902, w: 190, h: 412}
+        - {x: 1846, y: 1420, w: 2, h: 2}
+      -
+        - {x: 2140, y: 1424, w: 1, h: 1}
+        - {x: 2076, y: 1302, w: 44, h: 54}
+        - {x: 2234, y: 1236, w: 58, h: 90}
+        - {x: 2066, y: 1134, w: 80, h: 80}
+        - {x: 2046, y: 1004, w: 96, h: 108}
+        - {x: 2226, y: 1046, w: 110, h: 112}
+        - {x: 2034, y: 692, w: 118, h: 164}
+        - {x: 2228, y: 796, w: 130, h: 110}
+        - {x: 2316, y: 598, w: 344, h: 78}
+        - {x: 2488, y: 826, w: 50, h: 40}
+        - {x: 2426, y: 960, w: 32, h: 148}
+        - {x: 2498, y: 1050, w: 160, h: 34}
+        - {x: 2474, y: 1188, w: 36, h: 136}
+        - {x: 2814, y: 1248, w: 48, h: 48}
+        - {x: 2886, y: 1128, w: 64, h: 88}
+        - {x: 2758, y: 1060, w: 70, h: 74}
+        - {x: 2916, y: 996, w: 68, h: 70}
+        - {x: 2918, y: 884, w: 68, h: 82}
+        - {x: 2758, y: 724, w: 44, h: 140}
+        - {x: 3072, y: 706, w: 52, h: 66}
+        - {x: 3054, y: 902, w: 58, h: 66}
+        - {x: 3034, y: 1160, w: 76, h: 112}
+        - {x: 3180, y: 1162, w: 124, h: 64}
+        - {x: 3272, y: 872, w: 54, h: 134}
+        - {x: 3210, y: 596, w: 246, h: 62}
+        - {x: 3506, y: 554, w: 38, h: 238}
+        - {x: 3612, y: 748, w: 28, h: 28}
+        - {x: 3492, y: 924, w: 144, h: 94}
+        - {x: 3432, y: 1078, w: 248, h: 20}
+        - {x: 3432, y: 1202, w: 238, h: 16}
+        - {x: 3480, y: 1424, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 34
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 362, y: 1424, w: 400, h: 1}
+        - {x: 426, y: 634, w: 142, h: 360}
+        - {x: 1136, y: 1140, w: 400, h: 200}
+        - {x: 1776, y: 576, w: 186, h: 550}
+        - {x: 1630, y: 1424, w: 454, h: 1}
+      -
+        - {x: 1964, y: 1424, w: 20, h: 1}
+        - {x: 1890, y: 1260, w: 64, h: 62}
+        - {x: 2086, y: 1150, w: 52, h: 146}
+        - {x: 1856, y: 990, w: 116, h: 144}
+        - {x: 2070, y: 868, w: 138, h: 168}
+        - {x: 1842, y: 642, w: 158, h: 162}
+        - {x: 2108, y: 710, w: 198, h: 72}
+        - {x: 2370, y: 628, w: 118, h: 134}
+        - {x: 2236, y: 1118, w: 142, h: 132}
+        - {x: 2568, y: 1100, w: 172, h: 58}
+        - {x: 2570, y: 1204, w: 172, h: 62}
+        - {x: 2832, y: 1104, w: 82, h: 226}
+        - {x: 2956, y: 994, w: 64, h: 152}
+        - {x: 2814, y: 734, w: 106, h: 152}
+        - {x: 3010, y: 660, w: 380, h: 82}
+        - {x: 3128, y: 822, w: 30, h: 118}
+        - {x: 3140, y: 988, w: 212, h: 50}
+        - {x: 3064, y: 1146, w: 128, h: 146}
+        - {x: 3230, y: 1424, w: 20, h: 1}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 6
+
+
+
+  # 35
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 564, y: 1424, w: 20, h: 1}
+        - {x: 490, y: 1260, w: 64, h: 62}
+        - {x: 686, y: 1150, w: 52, h: 146}
+        - {x: 456, y: 990, w: 116, h: 144}
+        - {x: 670, y: 868, w: 138, h: 168}
+        - {x: 442, y: 642, w: 158, h: 162}
+        - {x: 708, y: 710, w: 198, h: 72}
+        - {x: 970, y: 628, w: 118, h: 134}
+        - {x: 836, y: 1118, w: 142, h: 132}
+        - {x: 1168, y: 1100, w: 172, h: 58}
+        - {x: 1170, y: 1204, w: 172, h: 62}
+        - {x: 1432, y: 1104, w: 82, h: 226}
+        - {x: 1556, y: 994, w: 64, h: 152}
+        - {x: 1414, y: 734, w: 106, h: 152}
+        - {x: 1610, y: 660, w: 380, h: 82}
+        - {x: 1728, y: 822, w: 30, h: 118}
+        - {x: 1740, y: 988, w: 212, h: 50}
+        - {x: 1664, y: 1146, w: 128, h: 146}
+        - {x: 1830, y: 1424, w: 20, h: 1}
+      -
+        - {x: 2100, y: 1424, w: 2, h: 2}
+        - {x: 2194, y: 1302, w: 58, h: 62}
+        - {x: 2180, y: 1170, w: 94, h: 90}
+        - {x: 1986, y: 1026, w: 80, h: 220}
+        - {x: 2176, y: 1000, w: 82, h: 118}
+        - {x: 1982, y: 728, w: 134, h: 226}
+        - {x: 2168, y: 728, w: 52, h: 52}
+        - {x: 2272, y: 574, w: 56, h: 212}
+        - {x: 2388, y: 722, w: 60, h: 62}
+        - {x: 2518, y: 724, w: 108, h: 218}
+        - {x: 2412, y: 916, w: 36, h: 168}
+        - {x: 2528, y: 1056, w: 140, h: 134}
+        - {x: 2388, y: 1250, w: 74, h: 82}
+        - {x: 2550, y: 1424, w: 102, h: 2}
+      -
+        - {x: 3104, y: 1424, w: 72, h: 2}
+        - {x: 3026, y: 1308, w: 266, h: 34}
+        - {x: 3024, y: 1148, w: 252, h: 80}
+        - {x: 3012, y: 976, w: 256, h: 94}
+        - {x: 2940, y: 834, w: 174, h: 86}
+        - {x: 3196, y: 718, w: 156, h: 96}
+        - {x: 2886, y: 614, w: 206, h: 66}
+        - {x: 3246, y: 556, w: 152, h: 40}
+        - {x: 3508, y: 672, w: 60, h: 162}
+        - {x: 3342, y: 888, w: 146, h: 80}
+        - {x: 3486, y: 1034, w: 178, h: 122}
+        - {x: 3372, y: 1220, w: 34, h: 124}
+        - {x: 3498, y: 1424, w: 52, h: 2}
+    can_flip: false
+    max_hedgehogs: 36
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 7
+
+
+
+  # 36
+  -
+    height: 1024
+    put_girders: false
+    outline_points:
+      -
+        - {x: 324, y: 756, w: 196, h: 204}
+        - {x: 224, y: 596, w: 404, h: 60}
+        - {x: 240, y: 268, w: 464, h: 152}
+        - {x: 876, y: 236, w: 168, h: 348}
+        - {x: 1204, y: 56, w: 148, h: 700}
+        - {x: 1516, y: 52, w: 192, h: 664}
+        - {x: 1808, y: 60, w: 328, h: 496}
+        - {x: 2292, y: 92, w: 184, h: 492}
+        - {x: 2664, y: 216, w: 196, h: 340}
+        - {x: 3004, y: 108, w: 176, h: 480}
+        - {x: 3260, y: 368, w: 120, h: 348}
+        - {x: 3476, y: 460, w: 208, h: 448}
+        - {x: 3268, y: 906, w: 192, h: 96}
+        - {x: 2876, y: 664, w: 204, h: 310}
+        - {x: 2240, y: 748, w: 344, h: 224}
+        - {x: 1584, y: 796, w: 440, h: 250}
+        - {x: 892, y: 852, w: 324, h: 184}
+        - {x: 576, y: 976, w: 16, h: 28}
+    can_flip: false
+    max_hedgehogs: 32
+    width: 4096
+    can_invert: false
+    bezie_passes: 4
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: true
+    rand_passes: 12
+
+
+
+  # 37
+  -
+    height: 2048
+    put_girders: true
+    outline_points:
+      -
+        - {x: 700, y: 2100, w: 120, h: 175}
+        - {x: 800, y: 1200, w: 120, h: 175}
+        - {x: 900, y: 400, w: 120, h: 150}
+        - {x: 1100, y: 600, w: 120, h: 150}
+        - {x: 1300, y: 900, w: 120, h: 150}
+        - {x: 1000, y: 1000, w: 120, h: 150}
+        - {x: 1700, y: 1850, w: 120, h: 175}
+        - {x: 2048, y: 2100, w: 120, h: 175}
+      -
+        - {x: 2048, y: 2100, w: 120, h: 150}
+        - {x: 2400, y: 1850, w: 120, h: 150}
+        - {x: 2600, y: 1000, w: 120, h: 175}
+        - {x: 2800, y: 900, w: 120, h: 150}
+        - {x: 3000, y: 600, w: 120, h: 150}
+        - {x: 3200, y: 400, w: 120, h: 150}
+        - {x: 3300, y: 1200, w: 120, h: 150}
+        - {x: 3400, y: 2100, w: 120, h: 175}
+      -
+        - {x: 1450, y: 700, w: 125, h: 125}
+        - {x: 1850, y: 500, w: 125, h: 125}
+        - {x: 2250, y: 500, w: 125, h: 125}
+        - {x: 2500, y: 700, w: 125, h: 125}
+      -
+        - {x: 1550, y: 1500, w: 125, h: 125}
+        - {x: 1830, y: 1150, w: 125, h: 125}
+        - {x: 2260, y: 1000, w: 125, h: 125}
+        - {x: 2250, y: 1400, w: 125, h: 125}
+    can_flip: false
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 3
+
+
+
+  # 38
+  -
+    height: 2048
+    put_girders: true
+    outline_points:
+      -
+        - {x: 100, y: 2100, w: 1, h: 1}
+        - {x: 100, y: 1600, w: 250, h: 500}
+        - {x: 400, y: 600, w: 250, h: 1500}
+        - {x: 700, y: 1600, w: 250, h: 600}
+        - {x: 1000, y: 1800, w: 250, h: 300}
+        - {x: 1300, y: 500, w: 250, h: 1600}
+        - {x: 1600, y: 1700, w: 150, h: 400}
+        - {x: 1800, y: 1600, w: 150, h: 500}
+        - {x: 2000, y: 1400, w: 150, h: 700}
+        - {x: 2200, y: 300, w: 250, h: 1800}
+        - {x: 2500, y: 1500, w: 250, h: 600}
+        - {x: 2800, y: 1900, w: 250, h: 200}
+        - {x: 3100, y: 1600, w: 250, h: 500}
+        - {x: 3400, y: 600, w: 250, h: 1500}
+        - {x: 3700, y: 1800, w: 150, h: 300}
+        - {x: 3700, y: 2100, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 4
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 4
+
+
+
+  # 39
+  -
+    height: 512
+    put_girders: false
+    outline_points:
+      -
+        - {x: 90, y: 520, w: 1, h: 1}
+        - {x: 90, y: 350, w: 10, h: 150}
+        - {x: 170, y: 350, w: 10, h: 150}
+        - {x: 170, y: 520, w: 1, h: 1}
+      -
+        - {x: 270, y: 520, w: 1, h: 1}
+        - {x: 270, y: 350, w: 10, h: 150}
+        - {x: 350, y: 350, w: 10, h: 150}
+        - {x: 350, y: 520, w: 1, h: 1}
+      -
+        - {x: 450, y: 520, w: 1, h: 1}
+        - {x: 450, y: 350, w: 10, h: 150}
+        - {x: 530, y: 350, w: 10, h: 150}
+        - {x: 530, y: 520, w: 1, h: 1}
+      -
+        - {x: 630, y: 520, w: 1, h: 1}
+        - {x: 630, y: 350, w: 10, h: 150}
+        - {x: 710, y: 350, w: 10, h: 150}
+        - {x: 710, y: 520, w: 1, h: 1}
+      -
+        - {x: 810, y: 520, w: 1, h: 1}
+        - {x: 810, y: 350, w: 10, h: 150}
+        - {x: 890, y: 350, w: 10, h: 150}
+        - {x: 890, y: 520, w: 1, h: 1}
+      -
+        - {x: 990, y: 520, w: 1, h: 1}
+        - {x: 990, y: 350, w: 10, h: 150}
+        - {x: 1070, y: 350, w: 10, h: 150}
+        - {x: 1070, y: 520, w: 1, h: 1}
+      -
+        - {x: 1170, y: 520, w: 1, h: 1}
+        - {x: 1170, y: 350, w: 10, h: 150}
+        - {x: 1250, y: 350, w: 10, h: 150}
+        - {x: 1250, y: 520, w: 1, h: 1}
+      -
+        - {x: 1350, y: 520, w: 1, h: 1}
+        - {x: 1350, y: 350, w: 10, h: 150}
+        - {x: 1430, y: 350, w: 10, h: 150}
+        - {x: 1430, y: 520, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 8
+    width: 1536
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 512, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 3
+
+
+
+  # 40
+  -
+    height: 1024
+    put_girders: false
+    outline_points:
+      -
+        - {x: 90, y: 1050, w: 1, h: 1}
+        - {x: 100, y: 800, w: 100, h: 200}
+        - {x: 300, y: 600, w: 100, h: 200}
+        - {x: 500, y: 200, w: 100, h: 200}
+        - {x: 700, y: 600, w: 100, h: 100}
+        - {x: 900, y: 800, w: 100, h: 200}
+        - {x: 900, y: 1050, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 8
+    width: 1024
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 512, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 3
+
+
+
+  # 41
+  -
+    height: 2048
+    put_girders: true
+    outline_points:
+      -
+        - {x: 95, y: 500, w: 26, h: 26}
+        - {x: 100, y: 275, w: 50, h: 125}
+        - {x: 325, y: 275, w: 50, h: 125}
+        - {x: 330, y: 500, w: 26, h: 26}
+      -
+        - {x: 725, y: 125, w: 26, h: 26}
+        - {x: 725, y: 25, w: 30, h: 50}
+        - {x: 825, y: 35, w: 30, h: 35}
+        - {x: 825, y: 135, w: 26, h: 26}
+      -
+        - {x: 1150, y: 550, w: 50, h: 75}
+        - {x: 1250, y: 300, w: 50, h: 75}
+        - {x: 1350, y: 300, w: 50, h: 75}
+        - {x: 1400, y: 575, w: 50, h: 75}
+      -
+        - {x: 725, y: 1050, w: 75, h: 75}
+        - {x: 700, y: 800, w: 125, h: 175}
+        - {x: 950, y: 800, w: 125, h: 175}
+        - {x: 1000, y: 1100, w: 75, h: 75}
+      -
+        - {x: 175, y: 1500, w: 26, h: 26}
+        - {x: 180, y: 1400, w: 30, h: 50}
+        - {x: 250, y: 1400, w: 30, h: 50}
+        - {x: 275, y: 1510, w: 26, h: 26}
+      -
+        - {x: 500, y: 1800, w: 125, h: 125}
+        - {x: 600, y: 1650, w: 125, h: 125}
+        - {x: 750, y: 1650, w: 125, h: 125}
+        - {x: 950, y: 1850, w: 125, h: 125}
+      -
+        - {x: 1075, y: 1450, w: 26, h: 26}
+        - {x: 1100, y: 1300, w: 30, h: 50}
+        - {x: 1150, y: 1300, w: 30, h: 50}
+        - {x: 1175, y: 1430, w: 26, h: 26}
+      -
+        - {x: 1600, y: 1250, w: 50, h: 125}
+        - {x: 1700, y: 950, w: 50, h: 125}
+        - {x: 1850, y: 500, w: 75, h: 125}
+        - {x: 1950, y: 550, w: 75, h: 175}
+        - {x: 2250, y: 950, w: 50, h: 125}
+        - {x: 2350, y: 1250, w: 50, h: 125}
+      -
+        - {x: 1750, y: 2010, w: 26, h: 26}
+        - {x: 1900, y: 1870, w: 75, h: 75}
+        - {x: 2050, y: 1870, w: 75, h: 75}
+        - {x: 2175, y: 2010, w: 26, h: 26}
+      -
+        - {x: 2500, y: 1700, w: 26, h: 26}
+        - {x: 2575, y: 1500, w: 35, h: 75}
+        - {x: 2650, y: 1500, w: 35, h: 75}
+        - {x: 2700, y: 1690, w: 26, h: 26}
+      -
+        - {x: 2000, y: 125, w: 26, h: 26}
+        - {x: 2000, y: 50, w: 50, h: 50}
+        - {x: 2100, y: 50, w: 50, h: 50}
+        - {x: 2150, y: 150, w: 26, h: 26}
+      -
+        - {x: 2600, y: 350, w: 50, h: 125}
+        - {x: 2750, y: 250, w: 75, h: 75}
+        - {x: 3200, y: 525, w: 75, h: 75}
+        - {x: 2750, y: 550, w: 75, h: 125}
+      -
+        - {x: 2800, y: 1150, w: 26, h: 26}
+        - {x: 2770, y: 950, w: 50, h: 50}
+        - {x: 2880, y: 950, w: 50, h: 50}
+        - {x: 2900, y: 1150, w: 26, h: 26}
+      -
+        - {x: 3075, y: 1985, w: 26, h: 26}
+        - {x: 3255, y: 1700, w: 75, h: 125}
+        - {x: 3475, y: 1700, w: 75, h: 125}
+        - {x: 3625, y: 1985, w: 26, h: 26}
+      -
+        - {x: 3200, y: 1450, w: 26, h: 26}
+        - {x: 3140, y: 1350, w: 50, h: 50}
+        - {x: 3280, y: 1350, w: 50, h: 50}
+        - {x: 3300, y: 1450, w: 26, h: 26}
+      -
+        - {x: 3500, y: 1050, w: 50, h: 75}
+        - {x: 3650, y: 600, w: 75, h: 125}
+        - {x: 3800, y: 600, w: 75, h: 125}
+        - {x: 3900, y: 1000, w: 50, h: 75}
+      -
+        - {x: 3800, y: 200, w: 50, h: 75}
+        - {x: 3975, y: 50, w: 75, h: 50}
+        - {x: 4010, y: 225, w: 50, h: 75}
+    can_flip: true
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 2047, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 9
+
+
+
+  # 42
+  -
+    height: 512
+    put_girders: false
+    outline_points:
+      -
+        - {x: 90, y: 520, w: 1, h: 1}
+        - {x: 90, y: 50, w: 10, h: 50}
+        - {x: 170, y: 200, w: 10, h: 50}
+        - {x: 270, y: 350, w: 10, h: 50}
+        - {x: 350, y: 150, w: 10, h: 50}
+        - {x: 350, y: 520, w: 1, h: 1}
+      -
+        - {x: 1170, y: 520, w: 1, h: 1}
+        - {x: 1170, y: 150, w: 10, h: 50}
+        - {x: 1250, y: 350, w: 10, h: 50}
+        - {x: 1350, y: 200, w: 10, h: 50}
+        - {x: 1430, y: 50, w: 10, h: 50}
+        - {x: 1430, y: 520, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 8
+    width: 1536
+    can_invert: false
+    bezie_passes: 3
+    fill_points:
+      - {x: 512, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 3
+
+
+
+  # 43
+  -
+    height: 4096
+    put_girders: true
+    outline_points:
+      -
+        - {x: 95, y: 500, w: 26, h: 26}
+        - {x: 100, y: 275, w: 50, h: 125}
+        - {x: 325, y: 275, w: 50, h: 125}
+        - {x: 330, y: 500, w: 26, h: 26}
+      -
+        - {x: 725, y: 125, w: 26, h: 26}
+        - {x: 725, y: 25, w: 30, h: 50}
+        - {x: 825, y: 35, w: 30, h: 35}
+        - {x: 825, y: 135, w: 26, h: 26}
+      -
+        - {x: 1150, y: 550, w: 50, h: 75}
+        - {x: 1250, y: 300, w: 50, h: 75}
+        - {x: 1350, y: 300, w: 50, h: 75}
+        - {x: 1400, y: 575, w: 50, h: 75}
+      -
+        - {x: 725, y: 1050, w: 75, h: 75}
+        - {x: 700, y: 800, w: 125, h: 175}
+        - {x: 950, y: 800, w: 125, h: 175}
+        - {x: 1000, y: 1100, w: 75, h: 75}
+      -
+        - {x: 175, y: 1500, w: 26, h: 26}
+        - {x: 180, y: 1400, w: 30, h: 50}
+        - {x: 250, y: 1400, w: 30, h: 50}
+        - {x: 275, y: 1510, w: 26, h: 26}
+      -
+        - {x: 500, y: 1800, w: 125, h: 125}
+        - {x: 600, y: 1650, w: 125, h: 125}
+        - {x: 750, y: 1650, w: 125, h: 125}
+        - {x: 950, y: 1850, w: 125, h: 125}
+      -
+        - {x: 1075, y: 1450, w: 26, h: 26}
+        - {x: 1100, y: 1300, w: 30, h: 50}
+        - {x: 1150, y: 1300, w: 30, h: 50}
+        - {x: 1175, y: 1430, w: 26, h: 26}
+      -
+        - {x: 1600, y: 1250, w: 50, h: 125}
+        - {x: 1700, y: 950, w: 50, h: 125}
+        - {x: 1850, y: 500, w: 75, h: 125}
+        - {x: 1950, y: 550, w: 75, h: 175}
+        - {x: 2250, y: 950, w: 50, h: 125}
+        - {x: 2350, y: 1250, w: 50, h: 125}
+      -
+        - {x: 1750, y: 2010, w: 26, h: 26}
+        - {x: 1900, y: 1870, w: 75, h: 75}
+        - {x: 2050, y: 1870, w: 75, h: 75}
+        - {x: 2175, y: 2010, w: 26, h: 26}
+      -
+        - {x: 2500, y: 1700, w: 26, h: 26}
+        - {x: 2575, y: 1500, w: 35, h: 75}
+        - {x: 2650, y: 1500, w: 35, h: 75}
+        - {x: 2700, y: 1690, w: 26, h: 26}
+      -
+        - {x: 2000, y: 125, w: 26, h: 26}
+        - {x: 2000, y: 50, w: 50, h: 50}
+        - {x: 2100, y: 50, w: 50, h: 50}
+        - {x: 2150, y: 150, w: 26, h: 26}
+      -
+        - {x: 2600, y: 350, w: 50, h: 125}
+        - {x: 2750, y: 250, w: 75, h: 75}
+        - {x: 3200, y: 525, w: 75, h: 75}
+        - {x: 2750, y: 550, w: 75, h: 125}
+      -
+        - {x: 2800, y: 1150, w: 26, h: 26}
+        - {x: 2770, y: 950, w: 50, h: 50}
+        - {x: 2880, y: 950, w: 50, h: 50}
+        - {x: 2900, y: 1150, w: 26, h: 26}
+      -
+        - {x: 3075, y: 1985, w: 26, h: 26}
+        - {x: 3255, y: 1700, w: 75, h: 125}
+        - {x: 3475, y: 1700, w: 75, h: 125}
+        - {x: 3625, y: 1985, w: 26, h: 26}
+      -
+        - {x: 3200, y: 1450, w: 26, h: 26}
+        - {x: 3140, y: 1350, w: 50, h: 50}
+        - {x: 3280, y: 1350, w: 50, h: 50}
+        - {x: 3300, y: 1450, w: 26, h: 26}
+      -
+        - {x: 3500, y: 1050, w: 50, h: 75}
+        - {x: 3650, y: 600, w: 75, h: 125}
+        - {x: 3800, y: 600, w: 75, h: 125}
+        - {x: 3900, y: 1000, w: 50, h: 75}
+      -
+        - {x: 3800, y: 200, w: 50, h: 75}
+        - {x: 3975, y: 50, w: 75, h: 50}
+        - {x: 4010, y: 225, w: 50, h: 75}
+      -
+        - {x: 95, y: 2548, w: 26, h: 26}
+        - {x: 100, y: 2323, w: 50, h: 125}
+        - {x: 325, y: 2323, w: 50, h: 125}
+        - {x: 330, y: 2548, w: 26, h: 26}
+      -
+        - {x: 725, y: 2173, w: 26, h: 26}
+        - {x: 725, y: 2073, w: 30, h: 50}
+        - {x: 825, y: 2083, w: 30, h: 35}
+        - {x: 825, y: 2183, w: 26, h: 26}
+      -
+        - {x: 1150, y: 2598, w: 50, h: 75}
+        - {x: 1250, y: 2348, w: 50, h: 75}
+        - {x: 1350, y: 2348, w: 50, h: 75}
+        - {x: 1400, y: 2623, w: 50, h: 75}
+      -
+        - {x: 525, y: 3098, w: 75, h: 75}
+        - {x: 700, y: 2848, w: 125, h: 175}
+        - {x: 950, y: 2948, w: 125, h: 175}
+        - {x: 1100, y: 3148, w: 75, h: 75}
+      -
+        - {x: 175, y: 3548, w: 26, h: 26}
+        - {x: 210, y: 3448, w: 30, h: 50}
+        - {x: 240, y: 3448, w: 30, h: 50}
+        - {x: 275, y: 3558, w: 26, h: 26}
+      -
+        - {x: 450, y: 3848, w: 125, h: 125}
+        - {x: 600, y: 3798, w: 125, h: 125}
+        - {x: 750, y: 3798, w: 125, h: 125}
+        - {x: 950, y: 3898, w: 125, h: 125}
+      -
+        - {x: 1075, y: 3498, w: 26, h: 26}
+        - {x: 1110, y: 3348, w: 30, h: 50}
+        - {x: 1140, y: 3348, w: 30, h: 50}
+        - {x: 1175, y: 3478, w: 26, h: 26}
+      -
+        - {x: 1600, y: 3298, w: 50, h: 125}
+        - {x: 1700, y: 3198, w: 50, h: 125}
+        - {x: 1850, y: 2548, w: 75, h: 125}
+        - {x: 1950, y: 2598, w: 75, h: 175}
+        - {x: 2250, y: 3198, w: 50, h: 125}
+        - {x: 2350, y: 3298, w: 50, h: 125}
+      -
+        - {x: 1750, y: 4058, w: 26, h: 26}
+        - {x: 1900, y: 3918, w: 75, h: 75}
+        - {x: 2050, y: 3918, w: 75, h: 75}
+        - {x: 2175, y: 4058, w: 26, h: 26}
+      -
+        - {x: 2500, y: 3748, w: 26, h: 26}
+        - {x: 2575, y: 3548, w: 35, h: 75}
+        - {x: 2650, y: 3548, w: 35, h: 75}
+        - {x: 2700, y: 3738, w: 26, h: 26}
+      -
+        - {x: 2000, y: 2173, w: 26, h: 26}
+        - {x: 2050, y: 2098, w: 50, h: 50}
+        - {x: 2100, y: 2098, w: 50, h: 50}
+        - {x: 2150, y: 2198, w: 26, h: 26}
+      -
+        - {x: 2600, y: 2298, w: 50, h: 125}
+        - {x: 2750, y: 2448, w: 75, h: 75}
+        - {x: 2900, y: 2573, w: 75, h: 75}
+        - {x: 3150, y: 2598, w: 75, h: 125}
+      -
+        - {x: 2800, y: 3198, w: 26, h: 26}
+        - {x: 2840, y: 2998, w: 50, h: 50}
+        - {x: 2880, y: 2998, w: 50, h: 50}
+        - {x: 2900, y: 3198, w: 26, h: 26}
+      -
+        - {x: 3075, y: 4033, w: 26, h: 26}
+        - {x: 3325, y: 3748, w: 75, h: 125}
+        - {x: 3475, y: 3748, w: 75, h: 125}
+        - {x: 3625, y: 4033, w: 26, h: 26}
+      -
+        - {x: 3200, y: 3498, w: 26, h: 26}
+        - {x: 3240, y: 3398, w: 50, h: 50}
+        - {x: 3280, y: 3398, w: 50, h: 50}
+        - {x: 3300, y: 3498, w: 26, h: 26}
+      -
+        - {x: 3500, y: 3098, w: 50, h: 75}
+        - {x: 3650, y: 2648, w: 75, h: 125}
+        - {x: 3800, y: 2648, w: 75, h: 125}
+        - {x: 3900, y: 3048, w: 50, h: 75}
+      -
+        - {x: 3800, y: 2248, w: 50, h: 75}
+        - {x: 3875, y: 2148, w: 75, h: 75}
+        - {x: 3925, y: 2098, w: 75, h: 50}
+        - {x: 4050, y: 2173, w: 50, h: 75}
+    can_flip: true
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 4095, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 9
+
+
+
+  # 44
+  -
+    height: 2048
+    put_girders: false
+    outline_points:
+      -
+        - {x: 0, y: 100, w: 1, h: 50}
+        - {x: 4095, y: 100, w: 1, h: 50}
+        - {x: 4095, y: 400, w: 1, h: 50}
+        - {x: 0, y: 360, w: 1, h: 50}
+      -
+        - {x: 0, y: 750, w: 1, h: 50}
+        - {x: 4095, y: 750, w: 1, h: 50}
+        - {x: 4095, y: 1100, w: 1, h: 50}
+        - {x: 0, y: 1100, w: 1, h: 50}
+      -
+        - {x: 0, y: 1300, w: 1, h: 250}
+        - {x: 4095, y: 1300, w: 1, h: 250}
+        - {x: 4095, y: 1800, w: 1, h: 200}
+        - {x: 0, y: 1800, w: 1, h: 200}
+    can_flip: false
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 5
+    fill_points:
+      - {x: 1, y: 90}
+      - {x: 1, y: 500}
+      - {x: 4095, y: 500}
+      - {x: 1, y: 1200}
+      - {x: 4095, y: 1200}
+      - {x: 1, y: 2010}
+    can_mirror: false
+    is_negative: true
+    rand_passes: 3
+
+
+
+  # 45
+  -
+    height: 2048
+    put_girders: false
+    outline_points:
+      -
+        - {x: 500, y: 100, w: 1, h: 300}
+        - {x: 3700, y: 100, w: 1, h: 300}
+        - {x: 3700, y: 900, w: 200, h: 300}
+        - {x: 3700, y: 1700, w: 1, h: 250}
+        - {x: 500, y: 1700, w: 1, h: 250}
+        - {x: 300, y: 900, w: 200, h: 250}
+      -
+        - {x: 1000, y: 800, w: 1, h: 1}
+        - {x: 2700, y: 800, w: 600, h: 100}
+        - {x: 2700, y: 1200, w: 600, h: 200}
+        - {x: 1000, y: 1200, w: 200, h: 200}
+    can_flip: false
+    max_hedgehogs: 48
+    width: 4096
+    can_invert: false
+    bezie_passes: 5
+    fill_points:
+      - {x: 1, y: 1}
+      - {x: 1, y: 2047}
+      - {x: 1005, y: 805}
+    can_mirror: false
+    is_negative: true
+    rand_passes: 7
+
+
+
+  # 46
+  -
+    height: 1424
+    put_girders: true
+    outline_points:
+      -
+        - {x: 800, y: 1424, w: 1, h: 1}
+        - {x: 800, y: 1224, w: 1, h: 1}
+        - {x: 2200, y: 1224, w: 1, h: 1}
+        - {x: 2200, y: 1424, w: 1, h: 1}
+      -
+        - {x: 800, y: 1024, w: 1, h: 1}
+        - {x: 800, y: 844, w: 1, h: 1}
+        - {x: 2200, y: 844, w: 1, h: 1}
+        - {x: 2200, y: 1024, w: 1, h: 1}
+      -
+        - {x: 800, y: 664, w: 1, h: 1}
+        - {x: 800, y: 484, w: 1, h: 1}
+        - {x: 2200, y: 484, w: 1, h: 1}
+        - {x: 2200, y: 664, w: 1, h: 1}
+      -
+        - {x: 800, y: 304, w: 1, h: 1}
+        - {x: 800, y: 104, w: 1, h: 1}
+        - {x: 2200, y: 104, w: 1, h: 1}
+        - {x: 2200, y: 304, w: 1, h: 1}
+    can_flip: false
+    max_hedgehogs: 18
+    width: 3072
+    can_invert: false
+    bezie_passes: 2
+    fill_points:
+      - {x: 1023, y: 0}
+    can_mirror: true
+    is_negative: false
+    rand_passes: 8
+
+
+template_types:
+  small: [39, 40, 42]
+  medium: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 46]
+  large: [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43]
+  cavern: [36, 2, 3, 21, 29, 45]
+  wacky: [37, 38, 41, 43, 44]
--- a/tools/pas2c/landTemplatesUnit2yaml.hs	Sun Oct 14 09:45:16 2018 -0400
+++ b/tools/pas2c/landTemplatesUnit2yaml.hs	Sun Oct 14 16:58:08 2018 +0200
@@ -62,7 +62,7 @@
         toTemplatePointInit _ _ = Nothing
 
         breakNTPX :: InitExpression -> [InitExpression]
-        breakNTPX (InitArray ia) = map (InitArray . filter (not . isNtpx)) $ groupBy (\a _ -> not $ isNtpx a) ia
+        breakNTPX (InitArray ia) = map InitArray . filter ((<) 0 . length) . map (filter (not . isNtpx)) $ groupBy (\a b -> isNtpx a == isNtpx b) ia
         breakNTPX a = error $ show a
         isNtpx :: InitExpression -> Bool
         isNtpx (InitRecord ((Identifier "x" _, InitReference (Identifier "NTPX" _)):_)) = True