#### ######## ##~.## #~~....# ###~~~.########%..#..# #\\~~~~.....%...%.##.# ####################.# ## ##########~~~~~~~~~~~~~~~%..# #$$ #~~~~~~~~~~~~~~%.~%.~~.~~~..# .. ###~~~#############..####.%~~~## ####~###~~~#.# #### ##..~~~# #~~~~r~mr~##.# ####~~# #~~~~~....rm.# ##~# #~~~...####### ~# ~~~...# ## ~...## ###