Disney buys 21st Century Fox for $52.4 billion