100000
595097
1554785
2992346
4874717
7170771
9820894
12763922
15906233
19137256
22310885
25280753
27864623
29846092
31035035
31245408
30322374
28298366
25316823
21672128
17728069
13807455
10231067
7222218
4873396
3144655
1944427
1151876
657352
357356
187451
96243
47698
22356
10793
5210
2399
1050
329
77
14
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
