######## ?......######## #5...)....... ##'#####o..<........ #?.......(.......... +.............>.... .................. .................. #######$......... #.#.###### #.#.# #.#.# #.#.#