0
3
4
7
8
12
13
15
17
20
21
23
24
27
31
32
35
40
44
46
47
48
55
58
64
69
70
78
80
84
88
94
96
98
99
106
107
110
117
118
119
120
121
123
124
126
129
130
133
137
139
140
141
143
149
150
156
162
163
166
167
168
171
175
177
178
184
187
188
190
196
198
199
200
201
202
203
213
216
222
223
225
226
227
231
232
235
236
243
244
245
246
248
252
257
259
263
266
276
279
282
285
286
287
288
293
294
295
297
300
309
311
312
313
318
319
331
335
345
346
350
351
353
355
356
357
359
363
364
365
366
367
368
372
374
375
381
383
387
400
402
403
405
407
409
410
412
414
415
417
425
428
429
430
431
433
435
443
447
450
458
459
461
462
465
468
469
473
475
476
477
478
481
485
488
498
502
505
508
513
516
518
519
520
523
524
527
530
533
535
536
541
542
545
548
549
551
553
558
561
564
568
569
570
575
576
578
579
581
588
591
592
595
599
600
601
605
606
609
610
611
615
617
620
621
625
629
637
639
642
643
647
653
654
661
667
668
670
671
676
677
678
679
680
683
684
687
695
696
701
707
708
710
712
714
715
721
724
727
730
733
740
742
745
746
747
748
749
752
757
760
761
762
764
765
769
777
780
782
784
790
792
797
800
802
803
804
809
812
817
818
822
823
824
825
828
832
833
837
839
842
843
845
850
853
855
857
859
860
861
862
863
864
865
868
873
874
875
876
880
881
884
887
889
891
893
896
898
901
902
903
906
908
911
915
918
922
924
927
928
931
937
941
948
949
950
953
954
959
961
963
964
965
966
967
969
970
975
976
980
982
985
986
990
991
994
996
997
998
1003
1004
1005
1006
1009
1014
1016
1018
1019
1025
1027
1032
1037
1045
1046
1048
1051
1054
1064
1065
1066
1069
1070
1072
1074
1077
1082
1084
1085
1087
1088
1091
1092
1093
1094
1095
1096
1097
1100
1102
1112
1115
1116
1117
1121
1122
1124
1126
1128
1130
1136
1137
1140
1141
1147
1156
1160
1167
1168
1172
1176
1178
1180
1182
1183
1188
1189
1191
1193
1194
1195
1201
1202
1213
1221
1223
1225
1227
1231
1233
1236
1240
1243
1250
1251
1254
1255
1258
1260
1262
1263
1264
1268
1271
1272
1273
1274
1275
1276
1279
1282
1283
1287
1292
1295
1298
1299
1305
1306
1309
1311
1313
1317
1318
1322
1323
1326
1332
1336
1337
1338
1339
1345
1347
1348
1349
1351
1354
1355
1358
1361
1363
1372
1373
1378
1380
1381
1384
1389
1390
1395
1404
1405
1410
1411
1412
1418
1419
1420
1422
1423
1434
1439
1440
1444
1446
1447
1450
1452
1453
1456
1463
1467
1469
1470
1471
1476
1483
1484
1488
1490
1495
1496
1501
1502
1503
1504
1505
1506
1507
1508
1512
1513
1519
1524
1525
1526
1527
1529
1530
1531
1534
1535
1536
1541
1542
1548
1549
1555
1556
1559
1564
1565
1567
1572
1579
1581
1583
1586
1597
1598
1599
1602
1603
1604
1606
1610
1613
1615
1616
1624
1626
1630
1632
1639
1641
1642
1643
1647
1649
1650
1654
1659
1665
1666
1668
1672
1673
1674
1678
1680
1687
1690
1696
1697
1699
1700
1701
1702
1703
1704
1705
1709
1710
1714
1717
1721
1723
1724
1733
1735
1738
1740
1741
1742
1745
1748
1750
1752
1753
1754
1761
1763
1766
1775
1780
1783
1789
1794
1798
1800
1801
1802
1803
1804
1814
1818
1822
1823
1826
1827
1829
1834
1835
1842
1844
1846
1847
1848
1849
1851
1852
1854
1859
1861
1862
1865
1867
1868
1871
1875
1879
1881
1884
1893
1895
1896
1897
1898
1901
1903
1907
1909
1911
1912
1913
1914
1917
1925
1928
1932
1933
1934
1935
1939
1942
1948
1949
1950
1951
1956
1957
1960
1961
1965
1970
1972
1976
1981
1982
1983
1985
1986
1989
1991
1992
1993
1995
2000
2002
2003
2004
2011
2014
2016
2018
2019
2020
2027
2029
2032
2033
2036
2037
2041
2045
2046
2048
2049
2054
2055
2057
2061
2062
2063
2065
2066
2068
2077
2081
2084
2088
2089
2091
2094
2098
2100
2111
2116
2119
2124
2125
2137
2138
2147
2149
2150
2153
2154
2156
2159
2163
2165
2167
2169
2175
2176
2177
2181
2184
2185
2191
2192
2193
2195
2200
2202
2205
2209
2210
2212
2214
2217
2222
2224
2226
2228
2229
2239
2241
2243
2245
2247
2251
2256
2261
2263
2265
2266
2267
2270
2273
2275
2278
2280
2281
2285
2287
2291
2293
2296
2298
2307
2311
2315
2316
2317
2319
2320
2321
2325
2330
2332
2334
2338
2341
2342
2343
2345
2346
2348
2349
2355
2357
2359
2360
2361
2365
2366
2371
2372
2379
2380
2381
2388
2390
2393
2398
2400
2401
2402
2404
2405
2411
2412
2414
2415
2416
2423
2430
2434
2438
2442
2443
2444
2445
2446
2452
2456
2457
2458
2462
2463
2465
2467
2468
2471
2477
2481
2486
2491
2497
2500
2501
2507
2508
2509
2511
2512
2513
2516
2523
2525
2526
2533
2537
2538
2542
2543
2550
2552
2554
2556
2560
2564
2565
2570
2575
2576
2577
2586
2589
2592
2593
2596
2598
2602
2607
2610
2611
2615
2618
2619
2620
2621
2625
2633
2634
2642
2648
2649
2654
2655
2661
2662
2668
2669
2673
2674
2676
2678
2680
2687
2689
2702
2708
2709
2710
2711
2716
2719
2720
2721
2726
2729
2734
2740
2745
2746
2747
2749
2752
2757
2758
2760
2762
2764
2768
2774
2776
2779
2780
2781
2784
2792
2793
2796
2797
2799
2801
2804
2805
2806
2807
2808
2810
2811
2816
2820
2823
2824
2828
2830
2833
2836
2837
2839
2840
2841
2842
2847
2849
2851
2853
2857
2858
2859
2861
2867
2869
2875
2877
2878
2881
2884
2885
2886
2890
2893
2895
2900
2903
2904
2905
2907
2915
2921
2925
2929
2938
2944
2945
2946
2956
2958
2964
2965
2969
2971
2972
2978
2980
2981
2986
2987
2991
2993
2995
2997
3000
3001
3002
3008
3011
3015
3016
3018
3020
3021
3022
3023
3027
3028
3029
3032
3040
3043
3044
3047
3048
3049
3050
3052
3053
3054
3055
3060
3071
3072
3073
3074
3078
3080
3082
3084
3086
3087
3089
3090
3095
3099
3101
3102
3103
3108
3114
3124
3131
3133
3135
3136
3137
3143
3146
3151
3152
3154
3155
3156
3158
3159
3160
3162
3163
3167
3173
3174
3175
3177
3178
3181
3188
3193
3198
