Rupee hits all-time low of 77.42 against US dollar