######### ....).. #...# #.<.# #####%%%#######.#### ...........olo.s....... ..%.####...####...#### .. (........ ..... #.......!.. .##. #...###.... # #... .... ... ##### ..