Disney takes $1.4B virus hit, sets date to reopen Shanghai park