#..#.. #....#### #........ #........ #........ #........ ###++##........ .......<....... ......[........ ##....#...###.. #....##...# ..#.. ..#.# . ## ....# .#... .. #...