Dollar at fresh 16-mth high; sterling and euro knocked by Brexit uncertainty