Except when passing, what distance must be maintained between commercial vehicles traveling in the same direction on a highway outside a city, town, or village?