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