757
756
755
755
754
754
754
754
754
754
754
754
753
753
752
750
748
748
747
747
747
747
747
746
746
746
746
746
745
745
745
745
745
745
745
745
745
745
744
744
744
744
744
744
744
744
743
742
742
742
741
740
739
738
736
736
736
736
737
737
737
737
738
738
738
738
738
738
737
736
735
734
734
734
734
733
733
733
733
733
733
733
733
733
733
733
734
734
735
735
735
735
735
736
736
736
736
737
737
738
738
739
739
739
739
739
739
739
739
739
739
739
738
738
737
737
737
737
737
736
736
735
735
734
734
734
734
734
734
734
735
735
736
736
736
736
736
735
735
734
734
734
734
735
736
736
736
736
736
737
737
737
737
737
736
735
735
735
735
734
734
734
734
734
734
734
734
733
733
733
732
732
732
732
731
731
731
731
731
730
730
730
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
729
729
729
729
729
728
727
727
727
727
727
727
727
727
726
726
726
726
726
726
726
726
725
725
725
725
725
725
725
725
725
725
725
725
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
719
719
719
719
719
719
719
719
719
719
719
719
718
718
718
718
718
718
717
717
717
717
717
717
717
717
717
717
716
716
716
716
716
716
716
715
715
715
715
715
715
715
715
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
715
715
715
715
715
715
716
717
717
717
716
716
717
718
718
718
718
718
718
718
718
718
718
718
718
717
717
717
717
717
717
718
718
718
718
717
717
716
716
715
715
714
714
713
713
712
712
712
712
712
713
714
715
715
716
716
716
716
716
715
713
712
712
712
712
713
713
712
712
712
713
713
713
714
715
718
718
717
715
714
714
714
714
714
714
714
714
714
714
713
712
715
715
715
714
714
714
715
716
715
714
714
714
717
717
717
717
717
717
718
718
718
719
719
719
719
719
719
720
720
720
720
720
720
720
721
721
721
721
721
721
723
725
725
725
726
726
726
727
727
728
729
729
729
729
730
730
730
731
731
731
731
731
732
733
734
734
734
734
734
734
735
735
735
736
736
736
736
736
736
736
736
736
736
737
737
736
737
738
740
743
745
747
749
750
753
754
756
759
761
764
768
769
771
774
775
777
780
780
781
785
787
789
791
791
791
794
794
795
798
798
798
798
798
799
802
803
804
805
805
806
810
811
812
814
816
818
819
819
820
822
822
822
824
824
824
824
826
826
826
827
827
827
827
827
827
827
826
826
826
826
827
827
828
828
828
828
828
828
827
827
827
830
830
830
830
830
831
831
831
831
832
833
833
834
834
834
834
834
834
834
834
834
835
835
835
837
838
839
839
840
840
840
840
840
841
841
841
841
841
842
842
842
843
843
845
846
846
848
849
850
850
850
850
852
852
853
855
856
857
858
859
859
860
861
863
865
866
867
868
869
869
872
873
873
874
874
875
877
878
879
879
881
882
897
900
904
905
905
907
909
911
913
915
916
918
920
921
923
924
930
932
933
935
936
941
943
946
947
949
952
953
955
959
964
972
976
979
980
982
988
993
999
1003
1009
1014
1017
1020
1021
1025
1027
1028
1031
1039
1041
1046
1047
1050
1053
1054
1056
1063
1069
1076
1077
1081
1082
1083
1090
1094
1101
1105
1105
1107
1108
1107
1106
1106
1107
1109
1111
1111
1112
1112
1112
1112
1114
1113
1113
1115
1116
1116
1115
1115
1115
1115
1115
1113
1113
1113
1114
1123
1133
1136
1137
1140
1150
1150
1151
1151
1162
1164
1167
1171
1173
1177
1181
1183
1185
1189
1191
1194
1200
1202
1205
1208
1210
1226
1231
1234
1239
1241
1246
1248
1262
1268
1277
1279
1280
1292
1295
1297
1300
1313
1322
1332
1335
1339
1345
1347
1351
1362
1363
1370
1372
1374
1377
1379
1381
1395
1398
1409
1410
1411
1415
1416
1418
1422
1423
1426
1430
1431
1433
1437
1439
1443
1444
1446
1450
1452
1454
1456
1458
1460
1464
1466
1468
1472
1484
1486
1489
1502
1513
1514
1515
1532
1533
1536
1539
1541
1544
1548
1549
1549
1548
1548
1549
1550
1553
1556
1557
1558
1561
1563
1566
1570
1572
1574
1579
1581
1583
1615
1617
1621
1623
1626
1627
1628
1629
1632
1632
1633
1637
1640
1645
1647
1650
1650
1651
1652
1654
1656
1660
1665
1667
1670
1675
1678
1682
1684
1683
1682
1681
1680
1679
1680
1681
1685
1687
1690
1693
1694
1698
1701
1703
1706
1710
1709
1708
1707
1706
1705
1704
1703
1703
1703
1709
1710
1714
1718
1720
1725
1726
1729
1731
1732
1734
1735
1738
1739
1740
1741
1741
1741
1740
1740
1740
1745
1747
1749
1755
1753
1751
1750
1748
1747
1746
1748
1749
1750
1750
1751
1753
1753
1753
1752
1752
1751
1751
1750
1749
1749
1748
1748
1747
1746
1744
1744
1745
1745
1746
1746
1747
1748
1748
1749
1750
1751
1751
1753
1753
1755
1756
1757
1758
1760
1761
1764
1766
1768
1769
1767
1766
1762
1760
1757
1754
1752
1749
1748
1749
1753
1755
1757
1758
1762
1763
1764
1769
1770
1771
1772
1773
1774
1776
1776
1776
1776
1776
1776
1776
1776
1777
1781
1784
1787
1792
1794
1795
1802
1803
1804
1806
1808
1810
1811
1812
1812
1811
1811
1810
1810
1810
1809
1808
1804
1802
1800
1798
1796
1794
1791
1793
1796
1799
1801
1808
1831
1833
1836
1839
1841
1843
1845
1844
1842
1840
1837
1838
1839
1842
1843
1845
1855
1856
1858
1858
1858
1862
1863
1873
1873
1874
1874
1874
1889
1892
1903
1903
1901
1902
1904
1920
1928
1930
1932
1935
1935
1935
1936
1937
1940
1941
1942
1944
1952
1954
1955
1963
1966
1990
1989
1987
1983
1983
1982
1981
1983
1992
1995
2015
2022
2022
2024
2060
2056
2053
2050
2046
2042
2041
2038
2034
2032
2030
2029
2030
2031
2032
2033
2034
2035
2036
2036
2036
2062
2070
2072
2086
2154
2150
2132
2105
2100
2098
2094
2094
2095
2101
2103
2108
2109
2109
2110
2110
2112
2112
2129
2146
2147
2147
2145
2154
2154
2156
2162
2174
2175
2188
2187
2176
2175
2173
2174
2174
2186
2186
2191
2191
2187
2187
2186
2186
2186
2186
2187
2187
2187
2187
2206
2207
2208
2209
2210
2211
2215
2216
2217
2219
2220
2221
2224
2225
2227
2230
2232
2234
2260
2261
2262
2265
2266
2268
2270
2272
2296
2301
2292
2289
2276
2272
2266
2267
2268
2270
2271
2272
2275
2276
2277
2276
2276
2275
2273
2273
2272
2276
2280
2288
2294
2299
2305
2310
2319
2325
2326
2323
2320
2292
2293
2293
2294
2295
2296
2324
2327
2333
2340
2343
2356
2359
2364
2364
2363
2361
2359
2358
2353
2352
2348
2344
2342
2337
2333
2331
2328
2332
2333
2335
2350
2353
2357
2362
2364
2367
2367
2367
2345
2351
2345
2355
2356
2357
2358
2360
2361
2362
2363
2365
2366
2366
2367
2368
2374
2376
2392
2394
2400
2401
2399
2398
2398
2396
2396
2395
2396
2401
2403
2406
2409
2412
2415
2416
2417
2419
2419
2420
2422
2423
2426
2426
2426
2427
2427
2427
2428
2428
2428
2426
2425
2424
2422
2421
2420
2420
2422
2428
2430
2432
2434
2436
2437
2438
2439
2438
2437
2434
2433
2431
2429
2427
2425
2424
2422
2419
2418
2416
2418
2419
2421
2423
2424
2426
2428
2430
2431
2434
2437
2439
2440
2441
2442
2443
2444
2446
2447
2448
2449
2448
2446
2446
2443
2442
2441
2439
2437
2437
2435
2436
2436
2437
2437
2438
2439
2441
2445
2450
2453
2457
2462
2464
2468
2470
2470
2468
2467
2466
2465
2464
2464
2465
2467
2469
2477
2479
2481
2487
2489
2499
2502
2508
2516
2519
2525
2532
2536
2541
2541
2541
2541
2541
2541
2541
2542
2542
2542
2550
2552
2552
2553
2556
2557
2557
2555
2553
2551
2543
2541
2537
2532
2533
2534
2535
2537
2538
2539
2542
2543
2541
2540
2538
2537
2532
2532
2532
2531
2531
2530
2530
2534
2535
2538
2556
2559
2560
2563
2565
2567
2569
2571
2571
2572
2574
2575
2576
2578
2578
2579
2581
2581
2582
2584
2584
2584
2583
2583
2583
2582
2582
2581
2580
2579
2577
2576
2576
2574
2573
2596
2597
2599
2602
2618
2608
2609
2609
2611
2612
2613
2613
2615
2616
2617
2620
2621
2625
2626
2632
2633
2631
2628
2626
2624
2622
2620
2618
2617
2616
2615
2615
2613
2613
2613
2614
2614
2615
2615
2615
2616
2622
2622
2623
2624
2624
2625
2626
2627
2629
2630
2632
2633
2635
2636
2637
2639
2640
2641
2643
2644
2645
2646
2647
2649
2652
2654
2655
2657
2658
2660
2661
2663
2666
2667
2669
2671
2672
2671
2670
2669
2668
2667
2666
2665
2664
2662
2661
2659
2659
2660
2661
2662
2664
2666
2667
2669
2671
2671
2673
2674
2675
2677
2680
2683
2685
2687
2690
2692
2693
2696
2698
2700
2703
2703
2702
2701
2700
2699
2698
2697
2696
2696
2695
2693
2693
2697
2699
2699
2700
2700
2701
2702
2703
2704
2705
2705
2706
2708
2709
2715
2716
2717
2717
2718
2721
2721
2723
2727
2729
2730
2734
2735
2736
2736
2736
2736
2735
2735
2736
2736
2737
2738
2738
2740
2741
2743
2744
2750
2753
2754
2756
2758
2759
2760
2762
2763
2764
2765
2765
2765
2765
2765
2765
2770
2771
2772
2773
2774
2775
2776
2776
2777
2777
2778
2784
2785
2785
2786
2786
2786
2785
2784
2784
2783
2783
2782
2781
2781
2780
2779
2779
2778
2778
2778
2778
2777
2777
2776
2776
2776
2776
2776
2776
2776
2775
2775
2775
2775
2775
2775
2779
2779
2781
2782
2783
2783
2784
2785
2786
2786
2787
2792
2793
2796
2797
2798
2799
2799
2800
2801
2802
2800
2799
2796
2791
2791
2791
2791
2791
2791
2791
2791
2793
2793
2794
2795
2795
2795
2794
2794
2793
2792
2792
2791
2791
2791
2791
2791
2791
2791
2791
2792
2792
2792
2792
2793
2794
2796
2798
2799
2801
2802
2802
2802
2800
2800
2795
2794
2793
2793
2794
2796
2799
2800
2802
2808
2808
2806
2805
2802
2801
2796
2796
2796
2795
2795
2795
2796
2799
2805
2806
2808
2810
2811
2811
2811
2811
2811
2811
2811
2811
2810
2808
2806
2804
2802
2800
2799
2797
2797
2798
2798
2800
2801
2803
2804
2805
2805
2805
2805
2805
2805
2805
2805
2810
2811
2813
2816
2817
2820
2820
2820
2820
2821
2821
2821
2821
2820
2819
2819
2818
2817
2816
2809
2809
2809
2808
2803
2802
2801
2799
2798
2796
2795
2794
2793
2792
2791
2790
2791
2792
2793
2797
2798
2799
2801
2801
2803
2805
2806
2808
2810
2811
2813
2814
2815
2817
2818
2820
2821
2822
2823
2823
2823
2823
2823
2823
2825
2829
2830
2832
2833
2833
2833
2833
2833
2833
2834
2835
2837
2839
2840
2842
2844
2845
2848
2846
2845
2843
2842
2840
2840
2840
2840
2840
2840
2841
2841
2842
2844
2844
2845
2846
2847
2847
2849
2849
2850
2850
2851
2852
2852
2853
2853
2853
2854
2855
2856
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2870
2870
2871
2871
2871
2871
2871
2871
2872
2872
2873
2874
2875
2876
2877
2877
2878
2879
2879
2880
2880
2881
2881
2883
2883
2884
2885
2886
2887
2888
2889
2890
2892
2893
2895
2898
2899
2901
2902
2902
2903
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2918
2919
2921
2923
2923
2924
2925
2925
2926
2928
2928
2929
2930
2931
2932
2932
2934
2935
2936
2937
2938
2939
2941
2942
2943
2944
2946
2946
2947
2949
2950
2951
2952
2953
2954
2956
2956
2957
2959
2959
2959
2959
2959
2959
2959
2959
2959
2959
2958
2958
2957
2956
2956
2955
2950
2949
2948
2945
2944
2942
2940
2938
2937
2934
2933
2932
2931
2931
2931
2931
2931
2931
2931
2930
2929
2928
2928
2927
2926
2925
2924
2924
2920
2919
2917
2916
2914
2913
2912
2910
2909
2908
2907
2906
2905
2905
2905
2905
2905
2904
2902
2900
2899
2897
2883
2883
2880
2879
2878
2876
2875
2874
2872
2871
2869
2869
2868
2868
2867
2866
2866
2865
2863
2861
2859
2854
2852
2851
2851
2851
2851
2851
2852
2852
2852
2852
2851
2850
2848
2847
2846
2846
2846
2846
2846
2846
2846
2846
2846
2844
2843
2841
2840
2838
2837
2835
2832
2827
2824
2819
2819
2819
2818
2818
2817
2817
2816
2816
2815
2814
2813
2813
2812
2810
2810
2809
2808
2808
2806
2804
2786
2785
2784
2784
2783
2781
2781
2778
2777
2763
2761
2759
2756
2755
2753
2752
2751
2750
2749
2748
2746
2745
2744
2743
2743
2743
2743
2744
2745
2746
2746
2745
2743
2742
2741
2739
2738
2737
2735
2735
2734
2733
2732
2731
2730
2729
2728
2726
2726
2724
2724
2722
2722
2721
2720
2719
2718
2717
2716
2714
2714
2713
2713
2712
2712
2714
2714
2715
2715
2715
2715
2714
2711
2708
2703
2701
2699
2693
2692
2690
2688
2687
2685
2682
2681
2680
2677
2675
2671
2669
2667
2666
2664
2663
2662
2662
2660
2658
2657
2653
2652
2649
2647
2646
2642
2641
2638
2636
2634
2630
2630
2628
2626
2624
2622
2620
2619
2616
2615
2612
2611
2609
2606
2605
2603
2600
2599
2598
2597
2596
2592
2591
2588
2587
2586
2584
2582
2580
2578
2576
2574
2573
2570
2569
2567
2565
2564
2564
2563
2561
2558
2554
2553
2550
2547
2546
2541
2540
2538
2537
2536
2533
2531
2529
2528
2525
2524
2522
2520
2516
2514
2513
2512
2507
2505
2501
2501
2502
2504
2503
2500
2498
2494
2493
2491
2490
2489
2488
2487
2487
2485
2484
2483
2482
2481
2480
2480
2479
2479
2478
2478
2478
2478
2478
2478
2478
2476
2475
2474
2473
2472
2470
2469
2468
2468
2466
2465
2464
2464
2463
2462
2462
2461
2461
2459
2457
2456
2455
2454
2452
2451
2450
2449
2448
2447
2446
2446
2445
2444
2444
2443
2443
2443
2442
2442
2441
2441
2439
2437
2437
2435
2434
2432
2430
2429
2428
2426
2425
2424
2423
2423
2422
2421
2421
2420
2420
2420
2420
2420
2420
2420
2420
2422
2423
2424
2425
2425
2424
2422
2421
2420
2418
2417
2415
2414
2414
2412
2411
2411
2410
2406
2405
2402
2391
2390
2389
2389
2388
2388
2387
2386
2385
2384
2383
2382
2381
2380
2379
2378
2377
2377
2377
2376
2376
2376
2375
2375
2374
2373
2372
2371
2370
2368
2365
2364
2362
2360
2358
2356
2355
2354
2353
2352
2350
2347
2346
2345
2342
2341
2339
2338
2337
2336
2335
2334
2333
2332
2330
2329
2328
2327
2325
2325
2323
2322
2321
2319
2317
2316
2314
2314
2313
2312
2311
2311
2309
2308
2306
2304
2303
2303
2301
2300
2298
2297
2295
2294
2293
2291
2289
2287
2285
2283
2280
2277
2275
2273
2271
2270
2268
2266
2264
2262
2260
2259
2258
2254
2252
2250
2246
2245
2244
2243
2243
2242
2242
2243
2243
2240
2234
2231
2230
2229
2227
2225
2222
2220
2218
2216
2214
2213
2210
2209
2208
2205
2198
2196
2194
2191
2191
2191
2191
2191
2191
2190
2188
2181
2178
2176
2175
2174
2174
2173
2168
2167
2166
2166
2165
2164
2164
2162
2162
2161
2161
2159
2157
2156
2155
2153
2152
2151
2149
2149
2148
2148
2147
2145
2143
2142
2140
2139
2138
2137
2136
2133
2131
2130
2128
2127
2126
2124
2121
2120
2117
2116
2114
2112
2110
2106
2105
2104
2101
2100
2098
2095
2094
2092
2088
2087
2086
2084
2082
2079
2075
2074
2073
2070
2068
2067
2064
2063
2062
2062
2061
2053
2053
2050
2049
2048
2046
2045
2043
2042
2041
2041
2039
2039
2038
2037
2035
2035
2034
2034
2034
2033
2032
2031
2031
2030
2029
2028
2028
2027
2026
2025
2024
2023
2023
2022
2021
2020
2019
2019
2018
2017
2017
2017
2017
2016
2016
2016
2016
2016
2015
2015
2015
2015
2015
2015
2015
2015
2014
2014
2014
2014
2014
2013
2012
2011
2011
2010
2009
2008
2008
2007
2007
2007
2007
2006
2005
2004
2003
2002
2001
2001
1999
1999
1998
1996
1994
1992
1990
1988
1985
1984
1981
1979
1977
1976
1975
1973
1970
1965
1965
1964
1963
1962
1959
1957
1959
1961
1958
1953
1953
1952
1952
1952
1953
1952
1951
1949
1948
1948
1948
1948
1948
1947
1947
1946
1946
1947
1948
1948
1948
1946
1946
1944
1940
1939
1938
1938
1938
1937
1936
1935
1934
1934
1933
1932
1931
1930
1929
1929
1929
1929
1929
1928
1927
1926
1926
1925
1925
1924
1924
1923
1923
1924
1925
1923
1920
1918
1918
1918
1915
1914
1912
1912
1912
1912
1912
1912
1912
1912
1911
1910
1909
1908
1907
1906
1905
1903
1902
1902
1902
1901
1900
1900
1899
1898
1897
1897
1897
1897
1899
1900
1902
1903
1905
1904
1901
1900
1898
1896
1894
1894
1893
1892
1891
1891
1890
1890
1889
1888
1888
1888
1888
1888
1888
1888
1888
1888
1888
1888
1889
1889
1889
1889
1889
1889
1889
1889
1889
1889
1889
1889
1888