Oil drives Indian rupee lower, 10-year yield to 18-month high