############ ...........# ...........# .......[...+ ....##.....# ... #.....# . #....## #....# +..... #...r.+