You later mention that empty lines are to be ignored. This could be good to know closer to where record separation is described.