Freak waves batter Peru