######### #(....... #........ #........ ####(.....!. #..(.o...... ####o....... #.o...... ....(...# .o......# ..).....# .........# .......