Rupee trades at record low of 90.42 to dollar