########## #..##....# #####..##.# ##.......hh######. .........hah..h... ##.####.w.....#### #.#.###.# ...#.# .# ###.#.# # ..#.# ..... ..##.#