A record-breaking 29 million people have already cast ballots either in-person early or by mail in a campaign that will go down to the wire.