##########++ #+##........... +.##......#..# #########.##.......... ...........'........... +#####h#####......#..#. #.. #........... +.. ####'#####+ ### #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########