0
4
9
16
23
38
51
70
75
82
85
91
95
106
111
117
118
137
154
167
168
191
205
235
247
254
255
262
267
276
286
290
291
304
309
315
321
333
341
346
365
366
375
391
397
404
413
428
434
439
449
461
462
479
503
508
510
523
527
530
548
554
561
572
582
593
624
629
651
669
675
709
719
721
723
741
748
749
779
780
784
786
790
794
810
824
847
851
862
886
900
908
914
916
921
925
953
960
962
967
984
987
999
1000
1006
1019
