0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
6
6
7
13
13
13
16
20
20
20
20
20
32
32
39
42
49
73
73
88
88
104
121
148
165
213
256
319
319
319
319
319
319
319
319
319
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
326
326
332
332
332
332
332
332
332
332
332
332
332
332
332
332
341
341
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
345
345
345
345
345
345
345
345
349
349
358
358
371
371
371
371
371
371
380
380
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
389
389
398
398
404
404
404
404
411
430
430
430
430
430
430
430
430
430
430
433
433
433
439
460
494
528
528
538
538
553
553
553
553
553
553
556
556
562
583
617
646
704
729
789
799
799
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
868
868
868
868
868
868
871
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
878
882
882
882
888
894
894
894
894
897
897
897
897
897
897
897
907
907
926
945
955
974
974
994
1029
1064
1079
1113
1128
1142
1156
1171
1171
1171
1171
1171
1171
1171
1177
1184
1185
1185
1187
1197
1197
1197
1206
1207
1207
1212
1212
1218
1218
1224
1224
1226
1226
1236
1248
1258
1270
1275
1285
1295
1303
1314
1320
1320
1320
1320
1325
1325
1325
1342
1368
1380
1400
1431
1454
1472
1499
1529
1529
1529
1566
1617
1655
1655
1655
1658
1658
1658
1658
1658
1658
1667
1671
1671
1678
1678
1678
1678
1678
1678
1678
1679
1679
1685
1685
1691
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1701
1701
1704
1704
1704
1707
1709
1716
1725
1737
1744
1752
1766
1780
1791
1791
1796
1796
1796
1796
1799
1800
1800
1810
1816
1831
1843
1849
1862
1865
1877
1877
1877
1880
1884
1886
1893
1894
1901
1907
1922
1931
1931
1935
1944
1950
1957
1971
1986
1992
1992
1992
2001
2015
2030
2044
2057
2072
2087
2101
2116
2131
2137
2146
2159
2159
2159
2172
2175
2181
2190
2202
2202
2203
2211
2220
2220
2229
2244
2255
2265
2275
2275
2281
2281
2286
2299
2312
2323
2337
2350
2363
2371
2391
2398
2430
2464
2483
2483
2499
2516
2525
2541
2541
2553
2569
2589
2623
2623
2643
2675
2710
2745
2764
2793
2820
2854
2889
2919
2939
2964
2984
3011
3036
3071
3102
3137
3172
3233
3245
3308
3360
3410
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3472
3478
3488
3488
3494
3495
3508
3508
3508
3508
3508
3511
3521
3530
3530
3530
3536
3546
3546
3546
3546
3546
3546
3546
3546
3546
3546
3546
3547
3550
3550
3550
3550
3556
3566
3566
3566
3566
3566
3566
3566
3578
3592
3604
3604
3616
3630
3645
3645
3645
3645
3655
3655
3655
3655
3659
3659
3659
3673
3687
3707
3726
3761
3796
3796
3831
3866
3901
3936
3971
3986
4001
4015
4030
