horizontal_corridors_v3.js 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555
  1. {
  2. "config": {
  3. "is_corner": true,
  4. "num_color_0": 3,
  5. "num_color_1": 1,
  6. "num_color_2": 3,
  7. "num_color_3": 1,
  8. "num_x_variants": 1,
  9. "num_y_variants": 1,
  10. "short_side_length": 13
  11. },
  12. "max_tiles": {
  13. "h": 27,
  14. "v": 27
  15. },
  16. "h_tiles": [{
  17. "a_constraint": 0,
  18. "b_constraint": 0,
  19. "c_constraint": 0,
  20. "d_constraint": 0,
  21. "e_constraint": 0,
  22. "f_constraint": 0,
  23. "data": [
  24. "#######...........########",
  25. "#######...........########",
  26. "###########...############",
  27. "###########...############",
  28. "..............############",
  29. "..........................",
  30. "..........................",
  31. "######....................",
  32. "######........#########...",
  33. "######........####........",
  34. "...###........####........",
  35. "...###........####........",
  36. "...###........####........"]}
  37. ,
  38. {
  39. "a_constraint": 0,
  40. "b_constraint": 1,
  41. "c_constraint": 0,
  42. "d_constraint": 0,
  43. "e_constraint": 0,
  44. "f_constraint": 0,
  45. "data": [
  46. "####################...###",
  47. "###########............###",
  48. "###########............###",
  49. "###########............###",
  50. ".......................###",
  51. "..........................",
  52. "..........................",
  53. "###########...............",
  54. "###########...............",
  55. "###########...............",
  56. "..##################......",
  57. "..##################......",
  58. "..####################...."]}
  59. ,
  60. {
  61. "a_constraint": 0,
  62. "b_constraint": 2,
  63. "c_constraint": 0,
  64. "d_constraint": 0,
  65. "e_constraint": 0,
  66. "f_constraint": 0,
  67. "data": [
  68. "###.............##########",
  69. "###.............##########",
  70. "###.............##########",
  71. "###.............##########",
  72. "................##########",
  73. "..........................",
  74. "..........................",
  75. "###.......................",
  76. "#######################...",
  77. "#######################...",
  78. "..#################.......",
  79. "..#################.......",
  80. "..#################......."]}
  81. ,
  82. {
  83. "a_constraint": 0,
  84. "b_constraint": 0,
  85. "c_constraint": 0,
  86. "d_constraint": 1,
  87. "e_constraint": 0,
  88. "f_constraint": 0,
  89. "data": [
  90. "########.........#########",
  91. "########.........#########",
  92. "########.........#########",
  93. "###########...############",
  94. "###########...############",
  95. "..........................",
  96. "..........................",
  97. "..........................",
  98. "###########...#########...",
  99. "###########...#########...",
  100. "#####............##.......",
  101. "#####............##.......",
  102. "#####............##......."]}
  103. ,
  104. {
  105. "a_constraint": 0,
  106. "b_constraint": 1,
  107. "c_constraint": 0,
  108. "d_constraint": 1,
  109. "e_constraint": 0,
  110. "f_constraint": 0,
  111. "data": [
  112. "####################...###",
  113. "######.......#######...###",
  114. "######.......#######...###",
  115. "######.......#######...###",
  116. ".............#######...###",
  117. "..........................",
  118. "..........................",
  119. "..........................",
  120. ".............##########...",
  121. "#####........##########...",
  122. "#####........#####........",
  123. "#####........#####........",
  124. "#####...##########........"]}
  125. ,
  126. {
  127. "a_constraint": 0,
  128. "b_constraint": 2,
  129. "c_constraint": 0,
  130. "d_constraint": 1,
  131. "e_constraint": 0,
  132. "f_constraint": 0,
  133. "data": [
  134. "###...####################",
  135. "###...####################",
  136. "#........#################",
  137. "#........#################",
  138. "#........#################",
  139. "..........................",
  140. "..........................",
  141. "..........................",
  142. "#........##############...",
  143. "#........##############...",
  144. "#........############.....",
  145. "#........############.....",
  146. "#####...#############....."]}
  147. ,
  148. {
  149. "a_constraint": 0,
  150. "b_constraint": 0,
  151. "c_constraint": 0,
  152. "d_constraint": 2,
  153. "e_constraint": 0,
  154. "f_constraint": 0,
  155. "data": [
  156. "##########.....###########",
  157. "##########.....###########",
  158. "...............###########",
  159. "...............###########",
  160. "...............###########",
  161. "##........................",
  162. "##........................",
  163. "##........................",
  164. "##...........##########...",
  165. "##...........##########...",
  166. "##...........########.....",
  167. "##...........########.....",
  168. "#####################....."]}
  169. ,
  170. {
  171. "a_constraint": 0,
  172. "b_constraint": 1,
  173. "c_constraint": 0,
  174. "d_constraint": 2,
  175. "e_constraint": 0,
  176. "f_constraint": 0,
  177. "data": [
  178. "####################...###",
  179. "####################...###",
  180. ".......................###",
  181. ".......................###",
  182. ".......................###",
  183. "#############.............",
  184. "#############.............",
  185. "#############.............",
  186. "#############.............",
  187. "#############.............",
  188. "#############.............",
  189. "#############.............",
  190. "#################........."]}
  191. ,
  192. {
  193. "a_constraint": 0,
  194. "b_constraint": 2,
  195. "c_constraint": 0,
  196. "d_constraint": 2,
  197. "e_constraint": 0,
  198. "f_constraint": 0,
  199. "data": [
  200. "###...####################",
  201. "###...####################",
  202. ".........................#",
  203. ".........................#",
  204. ".........................#",
  205. "###...##############......",
  206. "#..........#########......",
  207. "#..........#########......",
  208. "#..........#########......",
  209. "#..........###########....",
  210. "#..........###########....",
  211. "#..........###########....",
  212. "######################...."]}
  213. ,
  214. {
  215. "a_constraint": 0,
  216. "b_constraint": 0,
  217. "c_constraint": 0,
  218. "d_constraint": 0,
  219. "e_constraint": 0,
  220. "f_constraint": 1,
  221. "data": [
  222. "########.........#########",
  223. "########.........#########",
  224. "########.........#########",
  225. "########.........#########",
  226. ".................#########",
  227. ".................#########",
  228. "..........................",
  229. "########..................",
  230. "########..................",
  231. "########.........#########",
  232. "..######.........#########",
  233. "..########################",
  234. "..########################"]}
  235. ,
  236. {
  237. "a_constraint": 0,
  238. "b_constraint": 1,
  239. "c_constraint": 0,
  240. "d_constraint": 0,
  241. "e_constraint": 0,
  242. "f_constraint": 1,
  243. "data": [
  244. "####################...###",
  245. "..........##########...###",
  246. "..........##########...###",
  247. "..........##########...###",
  248. ".......................###",
  249. ".......................###",
  250. "..........................",
  251. "..........................",
  252. "..........................",
  253. "..........################",
  254. "..........################",
  255. "..........################",
  256. "...#######################"]}
  257. ,
  258. {
  259. "a_constraint": 0,
  260. "b_constraint": 2,
  261. "c_constraint": 0,
  262. "d_constraint": 0,
  263. "e_constraint": 0,
  264. "f_constraint": 1,
  265. "data": [
  266. "###...####################",
  267. "###...#######........#####",
  268. "###...#######........#####",
  269. "###...#######........#####",
  270. ".....................#####",
  271. ".....................#####",
  272. "..........................",
  273. "#############.............",
  274. "#############.............",
  275. "#############........#####",
  276. "..###########........#####",
  277. "..###########........#####",
  278. "..########################"]}
  279. ,
  280. {
  281. "a_constraint": 0,
  282. "b_constraint": 0,
  283. "c_constraint": 0,
  284. "d_constraint": 1,
  285. "e_constraint": 0,
  286. "f_constraint": 1,
  287. "data": [
  288. "########.......###########",
  289. "########.......###########",
  290. "########.......###########",
  291. "...............###########",
  292. "...............###########",
  293. "...............###########",
  294. "..........................",
  295. "..........................",
  296. "..........................",
  297. "#####...##################",
  298. "#####...##################",
  299. "#####...##################",
  300. "#####...##################"]}
  301. ,
  302. {
  303. "a_constraint": 0,
  304. "b_constraint": 1,
  305. "c_constraint": 0,
  306. "d_constraint": 1,
  307. "e_constraint": 0,
  308. "f_constraint": 1,
  309. "data": [
  310. "####################...###",
  311. "####################...###",
  312. "....################...###",
  313. "....#########..........###",
  314. "....#########..........###",
  315. "....#########..........###",
  316. "..........................",
  317. "..........................",
  318. "..........................",
  319. "....#...#####.........####",
  320. "....#...#####.........####",
  321. "#####...#####.........####",
  322. "#####...##################"]}
  323. ,
  324. {
  325. "a_constraint": 0,
  326. "b_constraint": 2,
  327. "c_constraint": 0,
  328. "d_constraint": 1,
  329. "e_constraint": 0,
  330. "f_constraint": 1,
  331. "data": [
  332. "###...####################",
  333. "###...####################",
  334. "......####################",
  335. "......#########.........##",
  336. "......#########.........##",
  337. "......#########.........##",
  338. "..........................",
  339. "..........................",
  340. "..........................",
  341. "..........#####.........##",
  342. "..........#####.........##",
  343. "#####...#######.........##",
  344. "#####...##################"]}
  345. ,
  346. {
  347. "a_constraint": 0,
  348. "b_constraint": 0,
  349. "c_constraint": 0,
  350. "d_constraint": 2,
  351. "e_constraint": 0,
  352. "f_constraint": 1,
  353. "data": [
  354. "#########.......##########",
  355. "#########.......##########",
  356. "................##########",
  357. "..................########",
  358. "..................########",
  359. "#######...........########",
  360. "#######...................",
  361. "#######...................",
  362. "#######...................",
  363. "#####...............######",
  364. "#####...............######",
  365. "#####...............######",
  366. "##########################"]}
  367. ,
  368. {
  369. "a_constraint": 0,
  370. "b_constraint": 1,
  371. "c_constraint": 0,
  372. "d_constraint": 2,
  373. "e_constraint": 0,
  374. "f_constraint": 1,
  375. "data": [
  376. "####################...###",
  377. "####################...###",
  378. "..................##...###",
  379. "..................##...###",
  380. "..................##...###",
  381. "#####.............##...###",
  382. "#####.....................",
  383. "#####.....................",
  384. "#####.....................",
  385. "#####.............########",
  386. "#####.............########",
  387. "##########################",
  388. "##########################"]}
  389. ,
  390. {
  391. "a_constraint": 0,
  392. "b_constraint": 2,
  393. "c_constraint": 0,
  394. "d_constraint": 2,
  395. "e_constraint": 0,
  396. "f_constraint": 1,
  397. "data": [
  398. "###...####################",
  399. "###.....................##",
  400. "........................##",
  401. "........................##",
  402. "........................##",
  403. "###.....................##",
  404. "###.......................",
  405. "###.......................",
  406. "###.......................",
  407. "###.....................##",
  408. "###.....................##",
  409. "###.....................##",
  410. "##########################"]}
  411. ,
  412. {
  413. "a_constraint": 0,
  414. "b_constraint": 0,
  415. "c_constraint": 0,
  416. "d_constraint": 0,
  417. "e_constraint": 0,
  418. "f_constraint": 2,
  419. "data": [
  420. "##########.....###########",
  421. "##########.....###########",
  422. "##########.....###########",
  423. "##########.....###########",
  424. "..........................",
  425. "..........................",
  426. "..........................",
  427. "##########.....#...#######",
  428. "##########.....#...#######",
  429. "##########.....#...#######",
  430. "..##############...#######",
  431. "..##############...#######",
  432. "..##############...#######"]}
  433. ,
  434. {
  435. "a_constraint": 0,
  436. "b_constraint": 1,
  437. "c_constraint": 0,
  438. "d_constraint": 0,
  439. "e_constraint": 0,
  440. "f_constraint": 2,
  441. "data": [
  442. "####################...###",
  443. "####################...###",
  444. "########..........##...###",
  445. "########..........##...###",
  446. "..........................",
  447. "..........................",
  448. "..........................",
  449. "########...........#######",
  450. "########...........#######",
  451. "########...........#######",
  452. "..######...........#######",
  453. "..##############...#######",
  454. "..##############...#######"]}
  455. ,
  456. {
  457. "a_constraint": 0,
  458. "b_constraint": 2,
  459. "c_constraint": 0,
  460. "d_constraint": 0,
  461. "e_constraint": 0,
  462. "f_constraint": 2,
  463. "data": [
  464. "###...####################",
  465. "###...####............####",
  466. "###...####............####",
  467. "###...####............####",
  468. "..........................",
  469. "..........................",
  470. "..........................",
  471. "##########............####",
  472. "##########............####",
  473. "##########............####",
  474. "...#######............####",
  475. "...#############...#######",
  476. "...#############...#######"]}
  477. ,
  478. {
  479. "a_constraint": 0,
  480. "b_constraint": 0,
  481. "c_constraint": 0,
  482. "d_constraint": 1,
  483. "e_constraint": 0,
  484. "f_constraint": 2,
  485. "data": [
  486. "##########.....###########",
  487. "##########.....###########",
  488. "##########.....###########",
  489. "###########...############",
  490. "###########...............",
  491. "###########...............",
  492. "..........................",
  493. "..............##...#######",
  494. "..............##...#######",
  495. "#####...########...#######",
  496. "#####...########...#######",
  497. "#####...########...#######",
  498. "#####...########...#######"]}
  499. ,
  500. {
  501. "a_constraint": 0,
  502. "b_constraint": 1,
  503. "c_constraint": 0,
  504. "d_constraint": 1,
  505. "e_constraint": 0,
  506. "f_constraint": 2,
  507. "data": [
  508. "####################...###",
  509. "..........##########...###",
  510. "..........######.......###",
  511. "..........######.......###",
  512. "..........................",
  513. "..........................",
  514. "..........................",
  515. "..........######.......###",
  516. "..........######.......###",
  517. "..........######.......###",
  518. "..........######.......###",
  519. "..........######...#######",
  520. "#####...########...#######"]}
  521. ,
  522. {
  523. "a_constraint": 0,
  524. "b_constraint": 2,
  525. "c_constraint": 0,
  526. "d_constraint": 1,
  527. "e_constraint": 0,
  528. "f_constraint": 2,
  529. "data": [
  530. "###...####################",
  531. "###...####################",
  532. "###...##########...#######",
  533. ".........#######...#######",
  534. "..........................",
  535. "..........................",
  536. "..........................",
  537. ".........#######.........#",
  538. ".........#######.........#",
  539. ".........#######.........#",
  540. ".........#######.........#",
  541. "#####...########.........#",
  542. "#####...########...#######"]}
  543. ,
  544. {
  545. "a_constraint": 0,
  546. "b_constraint": 0,
  547. "c_constraint": 0,
  548. "d_constraint": 2,
  549. "e_constraint": 0,
  550. "f_constraint": 2,
  551. "data": [
  552. "##########.....###########",
  553. "##########.....###########",
  554. "...............###########",
  555. "...............###########",
  556. "..........................",
  557. "##........................",
  558. "##........................",
  559. "##.............#...#######",
  560. "##.............#...#######",
  561. "##.............#...#######",
  562. "##.............#...#######",
  563. "################...#######",
  564. "################...#######"]}
  565. ,
  566. {
  567. "a_constraint": 0,
  568. "b_constraint": 1,
  569. "c_constraint": 0,
  570. "d_constraint": 2,
  571. "e_constraint": 0,
  572. "f_constraint": 2,
  573. "data": [
  574. "####################...###",
  575. "##.........#########...###",
  576. "........................##",
  577. "........................##",
  578. "..........................",
  579. "##.........###............",
  580. "##.........###............",
  581. "##.........###..........##",
  582. "##.........###..........##",
  583. "##.........###..........##",
  584. "##.........#####...#######",
  585. "################...#######",
  586. "################...#######"]}
  587. ,
  588. {
  589. "a_constraint": 0,
  590. "b_constraint": 2,
  591. "c_constraint": 0,
  592. "d_constraint": 2,
  593. "e_constraint": 0,
  594. "f_constraint": 2,
  595. "data": [
  596. "###...####################",
  597. "###...####################",
  598. "..............############",
  599. "..............############",
  600. "..........................",
  601. "#...####..................",
  602. "#...####..................",
  603. "#...####......##...#######",
  604. "#...####......##...#######",
  605. "#...####......##...#######",
  606. "#...####......##...#######",
  607. "#...####......##...#######",
  608. "################...#######"]}
  609. ],
  610. "v_tiles": [{
  611. "a_constraint": 0,
  612. "b_constraint": 0,
  613. "c_constraint": 0,
  614. "d_constraint": 0,
  615. "e_constraint": 0,
  616. "f_constraint": 0,
  617. "data": [
  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. "a_constraint": 1,
  647. "b_constraint": 0,
  648. "c_constraint": 0,
  649. "d_constraint": 0,
  650. "e_constraint": 0,
  651. "f_constraint": 0,
  652. "data": [
  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. "a_constraint": 2,
  682. "b_constraint": 0,
  683. "c_constraint": 0,
  684. "d_constraint": 0,
  685. "e_constraint": 0,
  686. "f_constraint": 0,
  687. "data": [
  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. "a_constraint": 0,
  717. "b_constraint": 0,
  718. "c_constraint": 1,
  719. "d_constraint": 0,
  720. "e_constraint": 0,
  721. "f_constraint": 0,
  722. "data": [
  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. "a_constraint": 1,
  752. "b_constraint": 0,
  753. "c_constraint": 1,
  754. "d_constraint": 0,
  755. "e_constraint": 0,
  756. "f_constraint": 0,
  757. "data": [
  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. "a_constraint": 2,
  787. "b_constraint": 0,
  788. "c_constraint": 1,
  789. "d_constraint": 0,
  790. "e_constraint": 0,
  791. "f_constraint": 0,
  792. "data": [
  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. "a_constraint": 0,
  822. "b_constraint": 0,
  823. "c_constraint": 2,
  824. "d_constraint": 0,
  825. "e_constraint": 0,
  826. "f_constraint": 0,
  827. "data": [
  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. "a_constraint": 1,
  857. "b_constraint": 0,
  858. "c_constraint": 2,
  859. "d_constraint": 0,
  860. "e_constraint": 0,
  861. "f_constraint": 0,
  862. "data": [
  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. "a_constraint": 2,
  892. "b_constraint": 0,
  893. "c_constraint": 2,
  894. "d_constraint": 0,
  895. "e_constraint": 0,
  896. "f_constraint": 0,
  897. "data": [
  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. "a_constraint": 0,
  927. "b_constraint": 0,
  928. "c_constraint": 0,
  929. "d_constraint": 0,
  930. "e_constraint": 1,
  931. "f_constraint": 0,
  932. "data": [
  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. "a_constraint": 1,
  962. "b_constraint": 0,
  963. "c_constraint": 0,
  964. "d_constraint": 0,
  965. "e_constraint": 1,
  966. "f_constraint": 0,
  967. "data": [
  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. "a_constraint": 2,
  997. "b_constraint": 0,
  998. "c_constraint": 0,
  999. "d_constraint": 0,
  1000. "e_constraint": 1,
  1001. "f_constraint": 0,
  1002. "data": [
  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. "a_constraint": 0,
  1032. "b_constraint": 0,
  1033. "c_constraint": 1,
  1034. "d_constraint": 0,
  1035. "e_constraint": 1,
  1036. "f_constraint": 0,
  1037. "data": [
  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. "a_constraint": 1,
  1067. "b_constraint": 0,
  1068. "c_constraint": 1,
  1069. "d_constraint": 0,
  1070. "e_constraint": 1,
  1071. "f_constraint": 0,
  1072. "data": [
  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. "a_constraint": 2,
  1102. "b_constraint": 0,
  1103. "c_constraint": 1,
  1104. "d_constraint": 0,
  1105. "e_constraint": 1,
  1106. "f_constraint": 0,
  1107. "data": [
  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. "a_constraint": 0,
  1137. "b_constraint": 0,
  1138. "c_constraint": 2,
  1139. "d_constraint": 0,
  1140. "e_constraint": 1,
  1141. "f_constraint": 0,
  1142. "data": [
  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. "a_constraint": 1,
  1172. "b_constraint": 0,
  1173. "c_constraint": 2,
  1174. "d_constraint": 0,
  1175. "e_constraint": 1,
  1176. "f_constraint": 0,
  1177. "data": [
  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. "a_constraint": 2,
  1207. "b_constraint": 0,
  1208. "c_constraint": 2,
  1209. "d_constraint": 0,
  1210. "e_constraint": 1,
  1211. "f_constraint": 0,
  1212. "data": [
  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. "a_constraint": 0,
  1242. "b_constraint": 0,
  1243. "c_constraint": 0,
  1244. "d_constraint": 0,
  1245. "e_constraint": 2,
  1246. "f_constraint": 0,
  1247. "data": [
  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. "a_constraint": 1,
  1277. "b_constraint": 0,
  1278. "c_constraint": 0,
  1279. "d_constraint": 0,
  1280. "e_constraint": 2,
  1281. "f_constraint": 0,
  1282. "data": [
  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. "a_constraint": 2,
  1312. "b_constraint": 0,
  1313. "c_constraint": 0,
  1314. "d_constraint": 0,
  1315. "e_constraint": 2,
  1316. "f_constraint": 0,
  1317. "data": [
  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. "a_constraint": 0,
  1347. "b_constraint": 0,
  1348. "c_constraint": 1,
  1349. "d_constraint": 0,
  1350. "e_constraint": 2,
  1351. "f_constraint": 0,
  1352. "data": [
  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. "a_constraint": 1,
  1382. "b_constraint": 0,
  1383. "c_constraint": 1,
  1384. "d_constraint": 0,
  1385. "e_constraint": 2,
  1386. "f_constraint": 0,
  1387. "data": [
  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. "a_constraint": 2,
  1417. "b_constraint": 0,
  1418. "c_constraint": 1,
  1419. "d_constraint": 0,
  1420. "e_constraint": 2,
  1421. "f_constraint": 0,
  1422. "data": [
  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. "a_constraint": 0,
  1452. "b_constraint": 0,
  1453. "c_constraint": 2,
  1454. "d_constraint": 0,
  1455. "e_constraint": 2,
  1456. "f_constraint": 0,
  1457. "data": [
  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. "a_constraint": 1,
  1487. "b_constraint": 0,
  1488. "c_constraint": 2,
  1489. "d_constraint": 0,
  1490. "e_constraint": 2,
  1491. "f_constraint": 0,
  1492. "data": [
  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. "a_constraint": 2,
  1522. "b_constraint": 0,
  1523. "c_constraint": 2,
  1524. "d_constraint": 0,
  1525. "e_constraint": 2,
  1526. "f_constraint": 0,
  1527. "data": [
  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. }