0
2
2
3
3
3
3
4
4
4
6
6
6
6
8
8
8
8
8
12
12
12
12
17
17
17
17
20
20
20
20
20
42
71
86
110
110
110
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
116
117
118
118
118
118
118
118
119
119
121
121
121
121
124
124
124
124
124
124
125
125
126
126
126
126
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
132
132
132
132
132
132
135
138
138
138
138
141
142
142
142
145
145
146
150
150
153
156
156
156
159
159
160
162
162
162
175
175
175
175
177
177
189
199
202
212
224
233
242
248
261
267
268
275
279
290
303
312
344
359
386
398
410
439
439
439
439
439
439
439
439
439
439
440
440
441
441
442
442
442
442
442
442
442
442
445
445
446
450
454
458
462
466
470
473
476
479
482
482
482
482
482
482
483
483
484
484
484
484
486
489
492
492
494
496
500
501
506
506
510
510
510
514
517
517
521
521
523
523
523
525
530
534
535
538
541
541
544
544
548
549
552
557
561
563
566
570
575
588
602
616
630
634
646
654
665
675
686
698
704
717
728
732
737
739
744
749
754
754
759
763
768
773
778
783
788
790
790
791
791
793
793
794
795
795
797
798
801
801
803
804
805
807
810
814
816
821
824
833
836
848
852
859
863
869
879
895
921
947
963
987
987
987
990
992
993
993
993
993
993
993
993
994
994
994
994
994
994
994
994
995
998
998
998
1001
1003
1006
1010
1014
1017
1020
1020
1024
1025
1025
1028
1033
1033
1035
1040
1044
1045
1048
1048
1048
1050
1055
1056
1058
1058
1061
1062
1067
1070
1073
1073
1073
1075
1075
1078
1082
1082
1082
1083
1083
1086
1090
1090
1091
1094
1097
1101
1104
1107
1110
1114
1117
1120
1123
1124
1127
1131
1135
1135
1139
1142
1143
1148
1151
1154
1158
1171
1180
1194
1200
1206
1217
1227
1241
1255
1268
1272
1277
1282
1293
1305
1319
1331
1343
1355
1367
1381
1387
1401
1408
1411
1423
1428
1440
1454
1467
1499
1523
1550
1562
1578
1609
1613
1617
1622
1627
1627
1631
1636
1641
1643
1647
1650
1652
1655
1657
1658
1661
1665
1667
1668
1673
1678
1682
1683
1684
1688
1692
1697
1702
1706
1711
1716
1719
1723
1727
1727
1731
1735
1738
1738
1743
1748
1753
1753
1753
1758
1762
1767
1772
1775
1780
1785
1790
1795
1800
1802
1806
1810
1815
1819
1823
1826
1830
1834
1838
1842
1847
1848
1853
1858
1862
1867
1871
1872
1875
1876
1881
1882
1885
1890
1894
1897
1900
1905
1909
1923
1937
1949
1963
1972
1984
1995
2009
2023
2034
2049
2055
2067
2078
2083
2088
2093
2098
2103
2108
2113
2118
2123
2128
2133
2138
2143
2148
