‘Fantastic Beasts’ tops North America box office