Please excuse any typos. I ran short of time.