NBC: MacKenzie Scott donates $640 million to 361 nonprofits