###### ##..^^## ##..##..## ##..####..## ##..######..## ##^.##....##.^## ##..##^.##..##..## ##..##..####..##..## ##^.##..######.^##..## ##..##..##....##..##..## ##..##..##..##..##..##..## ##..##..##..####..##..##..## ##^^##..##.^##!?##..##..##..## ##..##..##..##?!.?##..##..##..## ##..##..##..##!.?!.?##..##..##..## ##..##.^##..## M?∩∩...##..##..##..## ##.^##..##..## ..?.....##..##..##..## ##.^##^.##..## ..?!.....##..##..##..## ##..##..##..##############M'##..##..##..## ##..##..##..^^^...............##..##..##..## ##^^##^.##########################..##..##..## ##..##....^.^.........................##..##..## ##..######################################..##.^## #........^..^...........^..^.................##∩∩# ##################################################