The rupee closed at 95.7850 per US dollar, up from 95.7050 on Wednesday, fluctuating in a narrow range due to weaker Asian currencies and importer hedging following a central bank intervention