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