Oil prices extend 3-week gains as demand outlook improves, supplies tighten