Indian rupee weakens to 94.