. .. ... .... .^... ......############### ......'...........O.# ......#############.# ..... #.# #### #.# #.# #.######## #.......<# ##########