GGP buys back 28.3M in shares for $567M