Official: Sandy storm charities raise $400 million