0
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
6
6
8
12
12
13
13
13
13
15
15
18
18
18
21
22
41
63
74
83
83
83
83
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
88
88
88
88
89
89
90
90
91
91
92
92
95
95
97
97
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
104
104
108
113
113
113
116
116
116
118
118
121
124
124
125
128
128
128
128
128
132
135
135
135
135
136
137
139
141
141
154
160
160
160
163
168
174
188
199
212
217
229
240
245
259
264
270
283
294
308
320
331
351
370
387
398
407
426
426
426
426
426
426
426
426
426
426
427
427
427
428
429
430
433
435
435
435
437
439
439
439
440
444
449
454
459
464
468
472
472
473
477
477
477
477
478
478
479
479
481
481
481
484
486
491
496
498
500
500
504
508
513
513
518
518
519
524
527
527
529
529
529
529
532
532
536
540
542
546
550
550
551
551
555
556
561
566
571
572
576
580
584
596
610
619
633
640
654
664
679
689
699
709
716
729
738
742
747
749
754
759
764
764
769
773
778
783
788
793
798
800
800
802
802
803
803
804
805
806
807
808
811
813
816
816
818
818
820
824
826
828
836
844
847
850
852
856
865
874
880
887
912
936
949
958
958
958
958
959
961
963
963
963
963
963
963
964
964
964
967
967
969
969
972
973
976
976
980
985
989
990
990
995
999
1003
1003
1005
1008
1011
1014
1016
1016
1017
1019
1021
1022
1024
1024
1027
1030
1033
1034
1037
1037
1041
1042
1045
1048
1050
1050
1050
1050
1051
1052
1052
1055
1058
1061
1065
1068
1072
1075
1077
1081
1086
1091
1096
1101
1106
1111
1112
1113
1117
1120
1123
1126
1128
1129
1133
1136
1140
1143
1144
1148
1152
1155
1162
1169
1173
1177
1186
1188
1197
1210
1219
1230
1242
1254
1267
1278
1291
1304
1318
1323
1332
1341
1346
1359
1364
1370
1383
1391
1399
1413
1426
1446
1474
1491
1502
1511
1529
1531
1533
1535
1535
1535
1540
1544
1549
1549
1551
1552
1556
1560
1564
1565
1568
1570
1570
1574
1579
1584
1585
1588
1591
1595
1600
1605
1610
1615
1620
1625
1625
1626
1630
1633
1638
1643
1648
1651
1656
1661
1666
1669
1674
1679
1684
1689
1694
1698
1703
1708
1713
1718
1723
1727
1732
1737
1742
1747
1751
1752
1754
1758
1759
1763
1767
1769
1773
1777
1781
1786
1791
1792
1797
1798
1803
1807
1812
1817
1822
1827
1831
1836
1841
1853
1867
1877
1891
1903
1918
1932
1947
1958
1968
1979
1986
1999
2010
2015
2020
2024
2029
2034
2039
2044
2049
2054
2059
2064
2069
2074
2079
