#! ..## .....#### ..... ..# ........# #.#...#.####### #.............. .##.##.#######.# ...........)h)).# ........##.###...... #######.##>## ..... #.#...# .... #.#'''# ... ..#...# .. ..#)..# # .##...## #.....# ##.....# #...#...# ##...#...# #...###...# ##)..# #...## #...## ##...# ##...#####...## #.............# #......<......# ###############