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