A 21 year survey of 654 ectopic pregnancies