############### #.............# ####.............# ########## ##############..'.............# #......... #............#.##.^...........####......... #............#.##............)'..'......... #............#.##.............####......... #............'.##.............# #......... #.......(....####.............# #.<....... #............# #.............# #......... ######'####### #.............# ########## #.# #.............# #l# ##########+#### #.# #.# #.# #.# #.# #.#