upper and lower vectors now only have 31 elements.  this is good because there are only 62 critical points.