0
0
0
0
0
2
2
4
4
4
7
10
10
12
13
15
19
33
49
58
68
68
68
68
68
68
68
68
69
69
69
69
70
70
72
72
72
72
72
72
72
72
73
73
73
73
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
77
80
81
81
81
81
81
85
88
88
88
88
88
90
95
95
95
95
95
95
98
98
98
98
98
101
101
101
101
101
101
103
104
104
104
104
107
107
110
110
110
112
115
115
118
118
118
118
122
129
138
138
141
141
141
151
163
176
187
187
190
195
200
200
204
209
211
223
232
244
253
265
276
300
311
335
344
353
373
373
373
373
373
373
373
373
375
375
375
375
378
378
378
378
378
381
384
384
384
384
387
388
388
388
389
389
389
389
389
389
389
391
391
391
393
393
395
395
395
395
399
399
399
402
405
409
414
414
414
414
416
416
416
416
416
417
419
422
427
427
427
427
427
427
428
429
433
433
433
436
441
442
442
444
447
447
451
454
459
459
459
459
459
459
459
459
459
459
462
462
465
465
468
468
470
470
470
470
470
470
470
472
472
472
474
478
480
483
487
489
490
495
499
499
499
500
500
500
500
500
501
505
509
514
514
515
519
519
522
532
547
558
566
572
583
595
610
622
626
630
641
655
664
674
689
695
699
702
708
718
729
741
741
753
763
768
772
777
779
784
789
794
797
801
805
808
808
811
814
818
823
828
832
836
840
844
848
853
858
863
863
868
873
874
877
882
887
892
897
902
907
912
912
917
922
927
927
927
927
927
927
927
929
929
929
932
932
932
934
934
936
940
951
961
967
973
973
973
973
973
973
973
973
975
976
976
976
978
978
982
982
984
984
984
984
984
984
987
987
987
987
990
990
990
990
990
990
992
992
992
992
992
992
992
992
992
992
993
996
999
1000
1002
1007
1009
1014
1017
1021
1021
1025
1025
1030
1035
1035
1035
1037
1037
1040
1043
1044
1045
1046
1050
1054
1054
1055
1056
1056
1058
1060
1061
1061
1061
1061
1061
1061
1064
1064
1071
1073
1076
1076
1079
1085
1090
1102
1112
1120
1129
1130
1138
1146
1157
1165
1172
1180
1187
1189
1191
1196
1201
1201
1203
1206
1208
1216
1223
1230
1235
1246
1255
1277
1302
1319
1328
1334
1348
1348
1348
1348
1348
1348
1348
1348
1350
1350
1350
1350
1353
1353
1353
1356
1357
1360
1363
1365
1367
1367
1370
1371
1371
1371
1372
1372
1372
1372
1372
1372
1372
1374
1374
1374
1376
1376
1378
1378
1378
1378
1382
1382
1382
1387
1388
1393
1398
1398
1398
1403
1408
1408
1408
1413
1414
1415
1415
1420
1425
1427
1431
1434
1439
1443
1445
1449
1454
1455
1460
1465
1469
1472
1477
1480
1483
1484
1485
1490
1495
1495
1497
1498
1498
1499
1501
1504
1509
1511
1514
1518
1523
1524
1527
1530
1533
1534
1536
1539
1542
1542
1546
1551
1553
1558
1562
1566
1568
1572
1575
1576
1577
1582
1582
1586
1586
1588
1588
1591
1592
1593
1594
1598
1603
1607
1608
1609
1613
1617
1620
1630
1643
1651
1661
1669
1678
1690
1705
1716
1720
1724
1734
1747
1758
1769
1782
1791
1805
1817
1831
1842
1852
1863
1867
1878
1886
1891
1895
1900
1902
1907
1911
1915
1918
1923
1927
1930
1930
1933
1935
1939
1944
1949
1954
1958
1962
1966
1970
1975
1980
1985
1985
1990
1995
1999
2004
2009
2014
2019
2024
2029
2034
2039
2039
2044
2049
2054
