24 51 85 112 141 166 196 229 254 285 329 356 395 428 455 488 517 555 603 640 