which sleep stage is the longest