######## #>...#<# #.#..## ###...# #....## ###...# #.....# ###...# #....# ...#.# #...### ##..# #... ####