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