21 102 154 231 294 405 470 544 643 739 875 932 985 1088 1219 1315 1418 1507 1597 