###### ##....## ##..##..## ##..####..## ##..######..## ##..##....##^.## ##..##..##..##..## ##^.##..####..##..## ##..##.^######..##..## ##..##..##M^..##..##..## ##..##^.##..##.^##..##..## ##..##..##MZ####..##..##^.## ##..##^.##..## ##..##..##^.## ##..##^.##..## ##..##.^##..## ##..##..##..## ##.^##..##..## ##..##..##..## ##..##..##..## ##..##..##^^# ##..##..##..## ##..##..##^.# ##M.##..##..## ##..##..##..# ##..##..##..## ##..##^.##... ##..##..##..## ##..##..##########################M.##..##..## ##..##....^.......^.....^...^^.......^##..##..## ##..######################################..##..## #.^....................^.....................##∩∩# ##################################################