{ "config": { "is_corner": true, "num_color_0": 2, "num_color_1": 2, "num_color_2": 2, "num_color_3": 1, "num_x_variants": 1, "num_y_variants": 1, "short_side_length": 9 }, "max_tiles": { "h": 32, "v": 16 }, "h_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "###...######...###", "###...##.........#", "###...##..........", "......##..........", "......##.........#", "......##.........#", "......##.........#", "......##.........#", "......######...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#..#########...###", "#..#########...###", "#.................", "#.................", "#..#########...###", "#..#########...###", "......######...###", "......######...###", "......######...###"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "####...###...#####", "####...##.......##", "####..............", "..................", "......###.......##", "......###.......##", "......###.......##", "......######...###", "......######...###"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#####..###...#####", "#####..###...#####", "#......##.........", "#......##.........", "#..######........#", "#..######........#", "......###........#", "......######...###", "......######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "###...######...###", "##........##...###", "..........##......", "..........##......", "..........##...###", "##........##...###", "##........##...###", "##..########...###", "##..########...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "#..#########...###", "#...########...###", "#...##............", "##..##............", "##..##.....#...###", "....##.....#...###", "....##.....#...###", "##..##.....#...###", "##..##.....#...###"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "####...###...#####", "####...###...#####", "..................", "..................", "...............###", "##..###........###", "##..###........###", "##..###........###", "##..########...###"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "###....###...#####", "###....###...#####", "#####..###...###..", "#####..###...##...", "#......###...#...#", ".......###......##", ".......####....###", "#......#####...###", "#......#####...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "###...######...###", "###...#..###...###", "###...#...........", "......#...........", "......#..#..######", "......####..######", "......####..######", "......####..######", "......####..######"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#..#########...###", "#..##...........##", "#..##.............", "#..##.............", "#..##...........##", "#..##...........##", "....#...........##", "....#...........##", "....######..######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "####...###...#####", "####...###...#####", "####...###........", ".......###........", ".......###..######", ".......###..######", "....######..######", "....######..######", "....######..######"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#####..###...#####", "##.......#...#####", "##.......#........", "##.......#........", "##.......#..######", "##.......#..######", "....######..######", "....######..######", "....######..######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "###...######...###", "###...##.......###", ".......#..........", ".......#..........", ".......#......####", "#......#......####", "#......#......####", "#......###..######", "####...###..######"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "#..#####.......###", "#..#####.......###", "#......#..........", "#......#..........", "#......#.......###", ".......#.......###", ".......###..######", "#......###..######", "#......###..######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "####.........#####", "####.........#####", "..................", "..................", "............##..##", "####........##..##", "####........######", "####........######", "####...###..######"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "#####..###...#####", "#......###...#####", "#......##.........", "#......##.........", "#......##........#", ".......##........#", ".......##........#", "####...##........#", "####...###..######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "###...######...###", "###...######...###", "###...##........##", "......##..........", "......##..........", "......##..........", "......##........##", "......##........##", "......#######...##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "#..##......#...###", "#..##......#...###", "#..##......#...###", "#..##.............", "#..##.............", "#..##########.....", "......#######...##", "......#######...##", "......#######...##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "####...###...#####", "####...###...#####", "####...###...#####", ".......###........", ".......###........", ".......###........", "......#######...##", "......#######...##", "......#######...##"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "#####..###...#####", ".......##........#", ".......##........#", "..###..##.........", "..###..##.........", "..###..##.........", ".......##........#", ".......##........#", "......#######...##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "###...######...###", "###............###", "...............###", "..................", "..................", "##................", "##..............##", "##..............##", "##..#########...##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "#..#########...###", "#..#########...###", "#..#########...###", "#..###............", "#..###............", "....##............", "....##.....##...##", "##..##.....##...##", "##..##.....##...##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "####...###...#####", "####...###...#####", ".......###...#####", ".......###........", ".......####.......", "##..#..#####......", "##..#.....###...##", "##..#.....###...##", "##..####..###...##"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "#####..###...#####", "#.......##...#####", "#.......##...#####", "#.................", "#.................", "..................", "........#####...##", "#.......#####...##", "##..#########...##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 1, "data": [ "###...######...###", "###...###.........", "###...###.........", "......###.........", "......###.........", "......###.........", "......###.........", "......########..##", "......########..##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 1, "data": [ "#..#########...###", "#..#...........###", "#..#...........###", "#..#.......#......", "#..#.......#......", "#..#.......#......", "...........###..##", "...........###..##", "....##########..##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 1, "data": [ "####...###...#####", "####...###...#####", "####...###...#####", ".......#..........", ".......#..........", ".......#..........", "....####........##", "....####........##", "....##########..##"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 1, "data": [ "#####..##........#", "#####..##........#", "#####..##........#", "#####..##.........", "####...##.........", "###...###.........", ".....####........#", "....##########..##", "....##########..##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 1, "data": [ "#........###...###", "#........###...###", ".........###...###", ".........###......", ".........###......", "####...#####......", "####...#######..##", "####...#######..##", "####...#######..##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 1, "data": [ "#..#########...###", "#..#............##", "#..#............##", "#..#..............", "#..#..............", "...#####..........", ".......#........##", "#......#........##", "####...#######..##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 1, "data": [ "####...###...#####", "####...###...#####", ".......#........##", ".......#..........", ".......#..........", "####...#..........", "####...#........##", "####...#........##", "####...#######..##"]} , { "a_constraint": 1, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 1, "data": [ "#####..###...#####", "#.......##...#####", "#.......##...#####", "#.......##........", "#.......##........", "........##........", "........######..##", "#.......######..##", "####...#######..##"]} ], "v_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "......###", "......###", "......###", ".........", ".........", "######...", "######...", "##.......", "##.......", "######...", "######...", ".........", ".........", "###......", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "##..#####", "##..#####", "....#####", ".........", "##.......", "##.......", "##.......", "##.......", "##.......", "##.......", "##.......", ".........", ".........", "###......", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "......###", "......###", "......###", ".........", ".........", "######...", "######...", "######...", "######...", "######...", "#...##...", "#...##...", ".........", ".........", "....#####", "#...#####", "#...#####", "#...#####"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "##..#####", "##..##..#", "....##..#", ".........", "#........", "#........", "#........", "#........", "#........", "#........", "#........", "#........", ".........", ".........", "....#####", "#...#####", "#...#####", "#...#####"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "....#####", "....#####", "....#####", ".....####", "......###", "####...##", "#####....", "######...", "######...", "######...", "######...", ".........", ".........", "###......", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "####...##", "####...##", ".......##", ".......##", "####...##", "####...##", "##.......", "##.......", "##.......", "##.......", "##.......", ".........", ".........", "##.......", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "....#####", "....#####", "......###", "......###", "....#####", "#...#####", "#........", "#........", "#........", "#........", "#........", "#........", ".........", ".........", "....##..#", "#...##..#", "#...#####", "#...#####"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "####...##", "####...##", ".......##", ".......##", "##.....##", "##.....##", "##.......", "##.......", "##.......", "##.......", "##.......", "##.......", ".........", ".........", "....#####", "#...#####", "#...#####", "#...#####"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "......###", "......###", ".........", ".........", ".........", "###..####", "###..####", "###..####", "###..####", "#########", "#########", ".........", ".........", "###...###", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "##..#####", "##..#####", ".........", ".........", "#........", "#......##", "#......##", "#......##", "#......##", "#########", "#########", ".........", ".........", "###...###", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "......###", "......###", ".........", ".........", ".........", "###..####", "#.......#", "#.......#", "#.......#", "#.......#", "#...#####", "#........", ".........", "....#####", "....#####", "#...#####", "#...#####", "#...#####"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "##..#####", "##..#####", ".........", ".........", "##.......", "#########", "#########", "#......##", "#......##", "#......##", "#......##", "#........", ".........", ".......##", ".......##", "#......##", "#......##", "#...#####"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "....#####", "....#####", "....#####", "........#", ".........", "#######..", "########.", "#########", "#......##", "#......##", "#......##", ".........", ".........", "#......##", "#......##", "#......##", "###...###", "###...###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "####...##", "####...##", "........#", "........#", "#.......#", "#........", "#........", "#.......#", "#.......#", "#########", "#########", ".........", ".........", "###...###", "###...###", "###...###", "###...###", "###...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "....#####", "....#####", "....#####", "....#####", "....#####", "##.......", "##.......", "#########", "#########", "#########", "#########", "#........", ".........", "....#####", "....#####", "#...#####", "#...#####", "#...#####"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 1, "e_constraint": 1, "f_constraint": 0, "data": [ "####...##", "####...##", ".......##", ".......##", "####...##", "####.....", "####.....", "###....##", "##....###", "#....####", "#...#####", "#........", ".........", "........#", "........#", "#.......#", "#.......#", "#...#####"]} ] }