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