######## * * ###########......# ,,, , #.........#......# , ,#.........#......# , ,*, #.........#......# *, , , #....##...#......# , , * , * * #....##...'......# * * , #....#....#......# , , , , #....+..<.#......# , . ,, * ... #....####'#......# , ,...., , ..... #....#...........# .....###########......#....#...........# ........sh...h........#....#...........# *###+#..aZ......<......#....#...........# , #.......h.........#....#.....####### , ,#.................#....#...<.# * , , #.................#....#.....+, , #.................#....#.....# ,#.................#....#, ... * , ,, #.................####'#..... #......##+##.................. #......# #.......!.......... , #...... #...........?...... , .$....* ,#.................. , ... , #.................. ,, ,, * #.................. , *, , , , ##+########....>### * , +.....# * ,* , , , , ** * , * ,, * , , * * , * , , , *