Dollar falls for fourth straight day to Rs158.46