################################################################################
#.....###########........##..............................###############.......#
#........................##.###.#######.####.###########......##########.......#
#.....###.###.###...........##....##......##.###########.......................#
#########.#.....#........##.##....##......##..........##......###.###.##.......#
###.......#.....#........##.##....##########.####.###.##......###.#....#.......#
###.#############........##.########.........########.##......###.#....#.......#
#.....##.......#####.######.########.####.###########.##......##..######.......#
#..............##........##.##........###.##.......##.##......##...............#
#.....##.......##........##.##........###..........##.##########...............#
########.......##........##.##........########.....##.#####################.####
##.....#.......##........##.##..............##.....##.##...........##.........##
##.....####.########.######.##........#####.##.....##.##......................##
##..........#...##...###.....##############.#########.###..........##.........##
##.....##.###...##.#####...........####.........##.....##..........##.........##
##.....##.####.###.#####.....#####.####.........##.....##...###############.####
##.....##............###.....##.......#......#####.....##...##.......######.####
##############.......###.....##.......#................#######..............####
###..................##########.......#......##############..........###########
###.#####.####.....#######....#.......####.########......##.##.......#.........#
#.....##....##.........###....####.......................##.##.......#.........#
#.....##....##.....###.###....####.....#######.####.........#####.####.........#
#.....##....##.....###.................#..........#......########..............#
#.....########.....#######....####.....#..........#......#############.........#
################################################################################
