....###......######.........##..########....##.##....##....##........##.....##......##...##...##..............##.....##.....##.....##..##..............##.....##.....#########..##........##....##.....##.....##.....##..##....##..##....##.....##.....##.....##...######....######......##....