Citigroup to repay $20 billion in bailout money