{ "config": { "is_corner": true, "num_color_0": 3, "num_color_1": 1, "num_color_2": 3, "num_color_3": 1, "num_x_variants": 1, "num_y_variants": 1, "short_side_length": 13 }, "max_tiles": { "h": 27, "v": 27 }, "h_tiles": [{ "a_constraint": 0, "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": 0, "b_constraint": 2, "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": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "####################...###", "######.......#######...###", "######.......#######...###", "######.......#######...###", ".............#######...###", "..........................", "..........................", "..........................", ".............##########...", "#####........##########...", "#####........#####........", "#####........#####........", "#####...##########........"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "###...####################", "###...####################", "#........#################", "#........#################", "#........#################", "..........................", "..........................", "..........................", "#........##############...", "#........##############...", "#........############.....", "#........############.....", "#####...#############....."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "##########.....###########", "##########.....###########", "...............###########", "...............###########", "...............###########", "##........................", "##........................", "##........................", "##...........##########...", "##...........##########...", "##...........########.....", "##...........########.....", "#####################....."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "####################...###", "####################...###", ".......................###", ".......................###", ".......................###", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#############.............", "#################........."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "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": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "..........##########...###", "..........##########...###", "..........##########...###", ".......................###", ".......................###", "..........................", "..........................", "..........................", "..........################", "..........################", "..........################", "...#######################"]} , { "a_constraint": 0, "b_constraint": 2, "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": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "####################...###", "....################...###", "....#########..........###", "....#########..........###", "....#########..........###", "..........................", "..........................", "..........................", "....#...#####.........####", "....#...#####.........####", "#####...#####.........####", "#####...##################"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "###...####################", "###...####################", "......####################", "......#########.........##", "......#########.........##", "......#########.........##", "..........................", "..........................", "..........................", "..........#####.........##", "..........#####.........##", "#####...#######.........##", "#####...##################"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "#########.......##########", "#########.......##########", "................##########", "..................########", "..................########", "#######...........########", "#######...................", "#######...................", "#######...................", "#####...............######", "#####...............######", "#####...............######", "##########################"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "####################...###", "####################...###", "..................##...###", "..................##...###", "..................##...###", "#####.............##...###", "#####.....................", "#####.....................", "#####.....................", "#####.............########", "#####.............########", "##########################", "##########################"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "###...####################", "###.....................##", "........................##", "........................##", "........................##", "###.....................##", "###.......................", "###.......................", "###.......................", "###.....................##", "###.....................##", "###.....................##", "##########################"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "##########.....###########", "##########.....###########", "..........................", "..........................", "..........................", "##########.....#...#######", "##########.....#...#######", "##########.....#...#######", "..##############...#######", "..##############...#######", "..##############...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "####################...###", "########..........##...###", "########..........##...###", "..........................", "..........................", "..........................", "########...........#######", "########...........#######", "########...........#######", "..######...........#######", "..##############...#######", "..##############...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "###...####################", "###...####............####", "###...####............####", "###...####............####", "..........................", "..........................", "..........................", "##########............####", "##########............####", "##########............####", "...#######............####", "...#############...#######", "...#############...#######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "##########.....###########", "###########...############", "###########...............", "###########...............", "..........................", "..............##...#######", "..............##...#######", "#####...########...#######", "#####...########...#######", "#####...########...#######", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "..........##########...###", "..........######.......###", "..........######.......###", "..........................", "..........................", "..........................", "..........######.......###", "..........######.......###", "..........######.......###", "..........######.......###", "..........######...#######", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "###...####################", "###...####################", "###...##########...#######", ".........#######...#######", "..........................", "..........................", "..........................", ".........#######.........#", ".........#######.........#", ".........#######.........#", ".........#######.........#", "#####...########.........#", "#####...########...#######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "##########.....###########", "##########.....###########", "...............###########", "...............###########", "..........................", "##........................", "##........................", "##.............#...#######", "##.............#...#######", "##.............#...#######", "##.............#...#######", "################...#######", "################...#######"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "####################...###", "##.........#########...###", "........................##", "........................##", "..........................", "##.........###............", "##.........###............", "##.........###..........##", "##.........###..........##", "##.........###..........##", "##.........#####...#######", "################...#######", "################...#######"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "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": 2, "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": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#############", "#############", "#####.....###", "####.........", "##...........", "##...........", "#............", "#....###.....", ".....####....", ".....#####...", "....####.....", "#######......", "#######......", "#####........", "####.........", "####....#....", "####...##....", "##########...", "#########....", "....#####....", ".....####....", ".......#.....", "##..........#", "###........##", "####.......##", "#####......##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "...##########", "....#########", "....#########", "#..........##", "###..........", "#............", ".............", "......###....", "....######...", "##########...", "#######......", "#####........", "#####........", "#####........", "######.......", "#######......", "##########...", "...######....", "....####.....", ".....#.......", ".............", "#............", "##.......####", "##.......####", "###.....#####", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#####...#####", "####....#####", "###....######", "###...#######", ".............", ".............", "....##.......", ".....###.....", ".....####....", ".....###.....", "#....###.....", "##...###.....", "##...#.......", "##...........", "###..........", "###......#...", "###.....##...", ".......##....", ".......##....", ".......##....", "##.....##....", "####..###....", "#########..##", "#############", "#############", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "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": 2, "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": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#############", "#######......", "#####........", "####.........", "###..........", ".............", "............#", "...........##", ".......######", "......#######", "#....########", "#.....#######", "#.....#######", "#.......#####", "#............", ".............", ".............", ".....##......", "##...##.....#", "####.##....##", "######....###", "######....###", "#######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "...##########", "..###########", "..###########", ".############", "####....###..", "###......##..", ".........##..", ".............", ".............", "#..#.........", "###..........", "###........##", "###...####.##", "##.....######", "##.......####", "###.........#", "#.#........##", ".............", ".............", ".....##......", "##..###....##", "#######....##", "#############", "#############", "#############", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "####...######", "####...######", "#####.....###", "#...........#", ".............", ".............", ".............", "#............", "########.....", "########.....", "#########....", "##########...", "##########...", "##########...", "##########...", "######.......", "#..##..##....", ".............", ".............", ".............", "####.....##.#", "#############", "#############", "#############", "#############", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#############", "#############", "#############", "#########....", "##########...", "####..####...", "####....##...", "###......#...", ".............", ".............", ".............", "#............", "#.###........", "#############", "#############", "#############", ".###....#####", ".............", ".............", ".............", "###.......###", "####..#######", "#############", "#############", "#############", "#############"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###########", "...##########", "#...###......", "##...........", "##...........", "........#####", ".......######", "...........##", "...........##", "#####.......#", "######.......", "######.......", "###..........", "###..........", "###..........", "###.........#", "##..........#", "##..........#", "..........###", "..........###", ".........####", "##...........", "###..........", "###..........", ".############", ".############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#####...#####", "#####...#####", "####.........", "##...........", "#............", "............#", "...........##", "####......###", "#####....####", "##.......####", "#.......#####", "........#####", "......#######", ".....########", "#.......#####", "#.......#####", "##.....######", "##....#######", "..........###", "...........##", ".............", "####.........", "######.......", "..#####......", "...##########", "...##########"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "########...##", "#####........", "####.........", "####.........", "###..........", "##...........", "##...........", "##...........", "........###..", "........####.", "........#####", "##......#####", "#####....####", "#######...###", "#######...###", "########...##", "#######....##", ".....#....###", "..........###", "..........###", "............#", "##...........", ".............", ".........#...", "........#####", ".....########"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "...##########", "....#####...#", ".#...........", "###..........", "###..........", "###..........", ".............", ".............", "......#......", "##..###.....#", "######......#", "######......#", "######.....##", "#######...###", "######...####", "#####...#####", "####....#####", "####....#####", "###....######", "..........###", "............#", ".............", "##...........", "######.......", "######.....##", "######....###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#####..######", "#####.......#", "###..........", "#............", ".............", ".............", ".............", "............#", "##..##.....##", "######.....##", "######.....##", "#####......##", "#####.....###", "######....###", "#######....##", "#######....##", "#######....##", "######.....##", "#####......##", "...........##", "............#", ".............", "###..........", "######.......", "#######.....#", "#######....##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#############", "#####.......#", "###..........", "###..........", "##...........", "##..........#", "##..........#", "#..........##", "...........##", "..........###", "...........##", "#...........#", "#...........#", "##.........##", "##......#####", "##.....######", "#.....#######", "#.....#######", "..........###", "...........##", "............#", "#............", "###..........", "#####........", "######......#", "#######...###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###########", "...##########", "...#####.....", "#######......", "#######......", "##...###.....", ".....###....#", "...........##", "..........###", "##.......####", "###.#....####", "######..#####", "#####...#####", "##......#####", "##......#####", "#.........###", "...........##", "............#", "............#", ".............", "#............", "###..........", "####..#......", "########.....", "#########..##", "#############"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "###.........#", "#.#.........#", "#............", ".............", ".............", "............#", "............#", ".........####", "........#####", "######..#####", "######...####", "######...####", "######...####", "######...####", "#####....####", "#####....####", "###.....#####", "........#####", "..........###", "..........###", "............#", "#............", "##....#......", "###...##.....", "####..#######", "#############"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#############", "#######......", "###..........", "##...........", "#............", "#.......#####", "#......######", ".......######", ".......######", "........#####", "..#......#...", "#####........", "#######......", "#######......", "######.......", "######.......", "#............", ".............", ".............", "........#....", "##.....##....", "######.##....", "#########....", "########.....", "########.####", "#############"]} ] }