40 0 1432 15571 31961 49375 65970 82053 91273 91301 106799 115916 132921 148389 165086 181374 198379 214622 223842 239617 248632 264817 281515 297393 314602 331149 346822 355529 371100 396300 413202 421807 437318 446128 446499 464055 478396 488333 502981 512303 529308 