### ???? ######### ....#+#+#+#+#+#+#+#.......### ....^........(^......^......## ..............M^^.M..........# .....^.....^......^..∩^∩.....# .....^..^......^.............# ......^........^^.^.........## ....#+#+#+#+#+#+#+#.^.....### ??? ######### ##