. .. #######################... ##....~~~~~~~~~~~~~~~~~.... #.....~~~~~~~~~~~~~~~~..... #..\.~~~~~~~~rr~~~~~~~..... #..\..~~~~~~~~r~~~~~~~..... #.....~~~~~~~~~~~~~~~~~...# ##...~~~~~~~~~~~~~~~~~~.### ########################