Cristiano Ronaldo to pay £17m but avoid jail over Spanish tax evasion