Canada tops Sweden 3-0 for Olympic hockey gold