0
2
8
12
14
16
17
28
32
34
36
42
45
46
60
64
65
66
69
70
71
72
73
76
78
80
82
87
88
90
92
96
98
99
102
103
106
109
112
116
117
119
120
123
125
130
132
133
137
139
142
143
144
145
146
147
154
160
166
168
169
171
172
173
174
175
178
182
184
185
189
191
200
201
202
205
212
224
225
229
231
239
245
253
257
258
259
262
265
269
270
273
275
279
280
284
285
287
288
289
292
295
298
304
305
307
310
311
314
315
323
327
328
331
332
333
334
335
337
338
339
340
341
342
344
345
348
356
358
362
365
366
373
377
378
379
384
385
386
387
388
393
394
395
397
398
400
402
406
407
410
411
414
415
416
419
421
422
427
428
435
438
442
446
448
450
452
453
456
457
458
462
470
478
480
483
484
486
488
489
491
493
494
495
497
498
500
501
502
505
509
510
511
512
516
523
524
525
528
530
533
536
542
543
545
546
549
555
556
557
558
564
565
568
573
576
579
580
581
582
585
586
590
597
598
599
601
602
603
604
606
614
616
618
621
627
630
632
633
634
636
637
638
645
646
650
655
657
660
662
663
664
665
668
674
680
686
690
693
694
696
699
703
706
710
713
714
715
717
724
727
728
729
730
732
734
736
737
742
745
746
747
748
750
752
757
762
767
769
777
778
782
784
791
792
794
795
797
799
801
802
805
807
809
810
812
820
821
833
835
836
840
845
846
850
851
852
855
859
862
863
865
866
867
869
870
872
875
877
884
887
891
892
894
898
906
907
908
909
910
911
912
913
914
916
919
920
923
925
926
928
929
930
934
938
939
940
944
948
951
957
970
972
973
978
980
981
983
984
985
992
996
997
999
1005
1009
1010
1013
1019
1020
1022
1025
1027
1028
1036
1044
1046
1048
1052
1057
1064
1065
1070
1071
1072
1073
1075
1084
1086
1089
1090
1092
1094
1097
1099
1101
1103
1105
1107
1109
1111
1115
1116
1120
1121
1122
1123
1129
1131
1134
1137
1139
1140
1141
1144
1147
1149
1151
1152
1153
1154
1155
1159
1160
1162
1165
1166
1168
1169
1170
1172
1174
1179
1181
1182
1183
1184
1185
1187
1188
1192
1193
1196
1198
1199
1201
1202
1204
1207
1208
1209
1212
1213
1215
1222
1224
1225
1227
1229
1231
1234
1236
1239
1240
1241
1243
1244
1246
1247
1259
1261
1262
1263
1269
1275
1276
1278
1279
1284
1285
1292
1293
1295
1296
1297
1298
1299
1301
1303
1312
1314
1316
1317
1320
1325
1328
1329
1330
1334
1339
1341
1344
1348
1350
1351
1354
1356
1360
1361
1362
1364
1370
1372
1374
1377
1378
1380
1385
1386
1389
1390
1393
1394
1397
1400
1401
1403
1405
1406
1407
1408
1410
1412
1413
1416
1417
1419
1420
1421
1423
1424
1425
1426
1427
1429
1430
1431
1436
1441
1445
1449
1451
1456
1457
1459
1462
1464
1465
1467
1468
1474
1476
1481
1482
1484
1487
1490
1492
1493
1498
1499
1500
1501
1504
1505
1506
1507
1508
1510
1511
1517
1520
1525
1527
1529
1532
1533
1538
1539
1543
1544
1545
1546
1547
1550
1555
1558
1559
1565
1570
1572
1574
1579
1582
1585
1594
1595
1596
1599
1602
1605
1606
1609
1610
1611
1612
1614
1618
1628
1629
1630
1633
1637
1645
1650
1652
1654
1657
1663
1665
1668
1669
1673
1677
1681
1685
1686
1687
1689
1690
1691
1694
1696
1701
1707
1709
1710
1713
1716
1723
1730
1737
1750
1752
1755
1762
1763
1765
1766
1771
1772
1773
1774
1775
1777
1782
1785
1787
1791
1799
1804
1806
1807
1810
1813
1814
1820
1822
1824
1825
1827
1829
1831
1836
1841
1843
1847
1849
1853
1857
1861
1862
1865
1866
1867
1870
1871
1878
1883
1885
1886
1888
1890
1892
1898
1899
1901
1902
1904
1914
1915
1918
1921
1925
1929
1932
1935
1936
1937
1938
1939
1940
1941
1944
1946
1947
1948
1950
1952
1961
1962
1963
1965
1966
1969
1970
1971
1974
1975
1976
1977
1978
1979
1982
1984
1987
1989
1992
1997
2000
2002
2003
2004
2005
2007
2009
2012
2013
2014
2015
2016
2018
2019
2020
2023
2027
2032
2036
2037
2040
2043
2046
2050
2062
2063
2065
2068
2072
2073
2074
2075
2077
2082
2086
2088
2092
2097
2099
2100
2101
2102
2105
2108
2109
2110
2114
2116
2117
2118
2121
2125
2126
2127
2130
2131
2133
2136
2140
2142
2143
2147
2149
2152
2153
2154
2157
2158
2159
2163
2165
2168
2171
2172
2173
2174
2175
2182
2183
2185
2186
2193
2197
2200
2201
2202
2205
2206
2207
2210
2212
2217
2218
2220
2223
2225
2230
2232
2234
2236
2237
2241
2244
2248
2255
2256
2257
2265
2266
2271
2276
2277
2278
2282
2283
2285
2286
2289
2290
2291
2297
2299
2307
2310
2311
2313
2315
2319
2321
2326
2327
2329
2330
2331
2334
2337
2344
2352
2353
2356
2358
2361
2362
2364
2366
2368
2369
2370
2375
2376
2377
2378
2382
2383
2385
2389
2392
2394
2395
2397
2398
2399
2400
2402
2404
2410
2412
2413
2416
2417
2418
2419
2421
2432
2433
2437
2439
2441
2443
2445
2446
2448
2449
2453
2458
2459
2463
2464
2465
2473
2477
2479
2480
2482
2484
2485
2489
2491
2493
2495
2497
2500
2502
2503
2504
2506
2509
2511
2512
2514
2520
2522
2523
2530
2531
2536
2537
2541
2542
2543
2549
2551
2552
2553
2555
2556
2557
2560
2563
2564
2565
2567
2570
2575
2579
2581
2582
2583
2584
2588
2592
2594
2595
2596
2597
2598
2599
2600
2601
2603
2604
2610
2611
2613
2615
2621
2622
2626
2630
2637
2639
2641
2642
2643
2649
2651
2654
2656
2659
2660
2662
2664
2666
2670
2672
2674
2683
2688
2690
2692
2695
2698
2699
2701
2705
2708
2710
2713
2715
2720
2724
2725
2727
2729
2734
2737
2741
2742
2745
2748
2752
2755
2759
2761
2763
2764
2765
2768
2772
2775
2776
2777
2780
2782
2784
2787
2789
2793
2795
2797
2798
2800
2802
2805
2806
2809
2814
2815
2816
2817
2821
2824
2825
2826
2827
2828
2833
2834
2838
2839
2842
2847
2848
2850
2857
2861
2865
2868
2871
2873
2874
2880
2882
2883
2886
2889
2890
2892
2894
2895
2896
2897
2899
2908
2910
2914
2916
2918
2923
2930
2931
2934
2936
2937
2939
2941
2942
2944
2950
2951
2952
2953
2958
2959
2961
2963
2968
2969
2970
2975
2976
2978
2979
2982
2983
2991
2992
2994
2997
3001
3003
3004
3008
3011
3013
3014
3016
3020
3022
3024
3025
3029
3033
3040
3041
3042
3044
3045
3049
3052
3053
3055
3056
3063
3065
3068
3071
3073
3075
3076
3078
3084
3092
3094
3096
3097
3104
3105
3106
3107
3110
3114
3121
3122
3123
3131
3135
3139
3142
3148
3150
3151
3154
3156
3158
3159
3160
3162
3163
3164
3169
3170
3171
3173
3177
3179
3181
3182
3183
3185
3187
3189
3198
3199
3201
3204
3205
3206
3207
3208
3209
3211
3212
3215
3216
3218
3221
3222
3224
3227
3230
3233
3234
3243
3244
3245
3247
3250
3253
3254
3256
3259
3260
3264
3265
3266
3267
3272
3275
3276
3277
3278
3281
3282
3285
3293
3294
3295
3308
