1523
1523
1523
1524
1524
1524
1524
1524
1525
1526
1527
1527
1527
1529
1528
1528
1528
1528
1526
1527
1527
1528
1528
1528
1528
1528
1528
1529
1529
1529
1530
1530
1531
1531
1532
1532
1532
1532
1532
1531
1529
1529
1529
1529
1529
1529
1530
1531
1531
1533
1534
1533
1533
1533
1533
1533
1533
1533
1533
1533
1534
1534
1534
1534
1534
1536
1545
1546
1546
1547
1547
1547
1547
1547
1547
1547
1549
1552
1552
1556
1557
1558
1559
1559
1559
1559
1559
1560
1561
1564
1566
1568
1568
1569
1569
1570
1568
1567
1566
1564
1563
1562
1562
1563
1564
1565
1565
1565
1565
1564
1564
1564
1564
1564
1565
1567
1567
1567
1567
1567
1567
1566
1566
1566
1565
1565
1565
1565
1565
1565
1565
1565
1565
1566
1566
1566
1567
1567
1567
1567
1567
1567
1568
1568
1568
1568
1568
1569
1569
1569
1568
1568
1567
1567
1569
1569
1570
1571
1571
1572
1572
1573
1573
1574
1574
1575
1575
1578
1579
1580
1581
1582
1585
1588
1590
1591
1590
1589
1586
1586
1588
1590
1593
1594
1599
1600
1600
1600
1600
1599
1599
1599
1599
1599
1600
1601
1601
1601
1606
1613
1618
1618
1617
1617
1616
1616
1616
1616
1616
1617
1618
1618
1618
1619
1620
1624
1625
1626
1628
1632
1631
1636
1630
1630
1635
1634
1629
1628
1627
1626
1618
1616
1612
1609
1605
1604
1600
1600
1600
1601
1602
1602
1603
1603
1604
1606
1610
1610
1609
1608
1607
1607
1606
1608
1609
1612
1614
1615
1616
1616
1616
1616
1617
1617
1617
1618
1618
1619
1619
1619
1620
1622
1624
1625
1626
1628
1629
1629
1629
1629
1629
1630
1630
1631
1632
1633
1633
1634
1635
1641
1637
1634
1632
1630
1630
1633
1633
1636
1632
1646
1648
1668
1665
1681
1699
1713
1719
1721
1725
1726
1723
1718
1718
1718
1718
1718
1719
1719
1723
1744
1752
1745
1745
1743
1743
1751
1760
1768
1782
1782
1782
1782
1782
1782
1782
1780
1780
1779
1778
1777
1776
1777
1777
1778
1779
1779
1780
1780
1780
1785
1786
1787
1788
1804
1806
1806
1806
1806
1806
1806
1806
1808
1811
1817
1822
1824
1826
1826
1825
1825
1839
1841
1842
1844
1845
1847
1849
1850
1852
1857
1858
1859
1860
1862
1859
1857
1855
1853
1869
1870
1870
1870
1870
1869
1866
1861
1862
1864
1870
1871
1878
1871
1873
1877
1879
1881
1881
1882
1883
1886
1887
1888
1892
1894
1898
1901
1903
1906
1909
1911
1916
1917
1917
1918
1926
1929
1929
1929
1929
1929
1929
1930
1931
1931
1930
1930
1945
1945
1945
1947
1947
1947
1947
1947
1947
1946
1946
1946
1946
1946
1946
1947
1948
1950
1954
1954
1953
1952
1951
1957
1957
1957
1956
1955
1954
1957
1957
1956
1955
1952
1959
1959
1962
1963
1963
1964
1967
1965
1965
1968
1968
1967
1959
1958
1958
1959
1960
1962
1963
1967
1971
1973
1974
1975
1976
1976
1976
1975
1974
1973
1973
1975
1975
1974
1972
1972
1970
1969
1968
1967
1967
1967
1971
1971
1972
1972
1971
1970
1967
1969
1969
1970
1970
1971
1971
1970
1970
1970
1970
1969
1968
1966
1965
1966
1966
1967
1967
1966
1965
1963
1962
1962
1962
1962
1962
1962
1963
1964
1964
1965
1965
1964
1964
1964
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1964
1964
1965
1965
1966
1966
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1968
1968
1969
1970
1971
1972
1973
1973
1973
1973
1973
1974
1974
1975
1976
1978
1979
1980
1980
1979
1978
1977
1976
1974
1973
1972
1972
1972
1971
1971
1971
1971
1972
1973
1973
1974
1974
1975
1975
1976
1977
1976
1976
1975
1975
1974
1974
1974
1974
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1976
1977
1977
1978
1978
1978
1978
1978
1979
1979
1979
1980
1982
1983
1984
1985
1988
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
2000
2001
2004
2005
2007
2009
2013
2014
2017
2018
2020
2023
2025
2027
2029
2031
2034
2036
2037
2041
2043
2044
2047
2049
2050
2051
2052
2053
2054
2055
2056
2058
2059
2060
2061
2063
2064
2066
2069
2071
2073
2077
2078
2080
2081
2083
2084
2085
2089
2090
2095
2097
2100
2103
2103
2105
2106
2108
2109
2111
2113
2114
2116
2117
2119
2120
2124
2126
2127
2131
2132
2134
2136
2138
2141
2146
2156
2158
2159
2161
2163
2166
2168
2169
2171
2171
2175
2180
2186
2194
2196
2196
2196
2196
2196
2196
2198
2200
2202
2205
2206
2207
2208
2208
2208
2210
2211
2213
2214
2215
2216
2218
2218
2219
2220
2220
2221
2222
2222
2222
2221
2220
2219
2217
2217
2217
2217
2216
2216
2213
2212
2208
2207
2205
2205
2204
2202
2199
2196
2193
2190
2185
2181
2179
2175
2173
2173
2173
2173
2173
2176
2178
2179
2181
2181
2182
2182
2182
2183
2183
2184
2184
2185
2185
2187
2187
2188
2188
2189
2189
2192
2195
2204
2211
2211
2208
2208
2207
2209
2211
2213
2214
2215
2219
2223
2227
2233
2240
2237
2235
2232
2232
2230
2229
2229
2229
2229
2230
2230
2230
2230
2230
2233
2235
2240
2240
2240
2240
2240
2241
2242
2245
2247
2248
2250
2250
2252
2254
2260
2257
2255
2253
2251
2250
2249
2248
2245
2242
2241
2238
2237
2236
2234
2233
2231
2230
2228
2226
2224
2223
2222
2222
2222
2221
2221
2221
2221
2221
2221
2223
2224
2225
2225
2227
2228
2228
2229
2231
2231
2231
2231
2231
2231
2231
2231
2232
2232
2232
2233
2233
2234
2234
2234
2234
2234
2234
2234
2233
2233
2231
2231
2231
2232
2233
2233
2232
2231
2231
2231
2230
2230
2228
2226
2225
2224
2223
2221
2219
2216
2214
2209
2207
2205
2204
2198
2199
2200
2201
2201
2204
2206
2209
2212
2217
2232
2236
2236
2236
2238
2242
2246
2245
2242
2240
2239
2239
2239
2239
2239
2239
2239
2240
2240
2240
2238
2236
2227
2223
2220
2219
2218
2217
2216
2213
2212
2210
2210
2209
2206
2204
2204
2204
2204
2204
2204
2204
2206
2211
2213
2215
2215
2216
2216
2216
2216
2214
2213
2212
2212
2213
2214
2207
2204
2202
2198
2197
2195
2196
2197
2199
2199
2194
2191
2189
2187
2184
2182
2179
2175
2176
2178
2179
2183
2185
2188
2190
2191
2191
2190
2190
2189
2188
2188
2188
2188
2188
2188
2188
2189
2193
2195
2197
2199
2199
2198
2194
2192
2189
2188
2187
2186
2185
2184
2180
2176
2174
2174
2174
2174
2175
2176
2177
2178
2179
2180
2181
2181
2179
2178
2175
2174
2173
2171
2168
2168
2168
2168
2168
2167
2167
2167
2166
2166
2166
2165
2165
2164
2163
2163
2162
2161
2160
2159
2159
2159
2158
2157
2157
2157
2157
2157
2157
2157
2157
2158
2158
2158
2158
2158
2158
2157
2156
2155
2153
2153
2153
2154
2155
2156
2156
2155
2154
2152
2150
2149
2148
2148
2147
2146
2146
2146
2146
2146
2146
2146
2146
2147
2148
2150
2152
2154
2156
2155
2152
2152
2151
2151
2152
2153
2154
2154
2151
2150
2150
2150
2149
2149
2149
2149
2149
2149
2149
2149
2149
2150
2150
2151
2151
2150
2150
2149
2149
2148
2148
2147
2147
2146
2146
2146
2146
2146
2146
2146
2146
2144
2143
2137
2136
2135
2132
2129
2125
2122
2121
2120
2118
2118
2118
2118
2117
2117
2117
2117
2116
2115
2114
2114
2113
2112
2110
2110
2109
2108
2107
2107
2109
2110
2110
2108
2106
2104
2102
2101
2099
2099
2099
2100
2101
2101
2102
2102
2102
2103
2103
2103
2103
2102
2102
2101
2100
2099
2098
2097
2096
2094
2092
2092
2092
2092
2092
2092
2092
2092
2093
2093
2094
2094
2094
2094
2092
2088
2085
2083
2082
2082
2082
2082
2082
2081
2081
2080
2079
2077
2076
2076
2076
2078
2079
2080
2080
2079
2075
2073
2072
2072
2072
2072
2072
2072
2073
2077
2079
2079
2079
2079
2079
2080
2080
2080
2080
2080
2081
2082
2082
2082
2081
2080
2079
2082
2083
2083
2083
2083
2083
2081
2080
2079
2079
2078
2077
2077
2077
2078
2078
2081
2082
2082
2083
2083
2083
2084
2084
2084
2084
2084
2086
2086
2087
2089
2089
2089
2089
2089
2089
2089
2089
2089
2089
2090
2090
2091
2092
2092
2092
2093
2093
2095
2102
2105
2107
2109
2119
2117
2116
2116
2115
2115
2114
2113
2112
2110
2108
2100
2100
2100
2100
2100
2100
2101
2101
2103
2104
2105
2107
2108
2109
2111
2113
2113
2117
2125
2126
2127
2128
2129
2130
2131
2133
2135
2141
2144
2146
2150
2151
2155
2157
2158
2159
2160
2170
2190
2199
2207
2213
2226
2228
2233
2242
2260
2264
2299
2300
2298
2298
2297
2297
2298
2299
2300
2301
2302
2303
2312
2314
2322
2329
2330
2331
2332
2336
2338
2358
2358
2361
2363
2365
2365
2363
2362
2358
2362
2363
2363
2364
2365
2365
2364
2363
2362
2363
2364
2365
2366
2368
2368
2369
2367
2365
2364
2365
2365
2364
2360
2360
2360
2360
2360
2359
2356
2344
2343
2343
2342
2341
2343
2344
2346
2347
2348
2350
2351
2351
2351
2351
2351
2351
2351
2351
2351
2351
2350
2349
2347
2347
2348
2351
2353
2356
2356
2355
2352
2352
2352
2352
2352
2352
2352
2354
2356
2363
2364
2364
2365
2365
2367
2368
2368
2368
2368
2368
2367
2366
2365
2364
2363
2359
2359
2360
2361
2361
2363
2364
2364
2366
2370
2369
2367
2364
2360
2362
2366
2363
2363
2361
2360
2359
2358
2357
2357
2358
2358
2358
2356
2355
2354
2354
2354
2354
2354
2355
2356
2357
2359
2361
2369
2365
2363
2361
2358
2357
2357
2356
2357
2358
2360
2363
2363
2362
2360
2360
2361
2366
2367
2368
2369
2369
2370
2370
2370
2376
2378
2379
2379
2379
2381
2382
2384
2385
2386
2386
2385
2384
2383
2383
2382
2381
2381
2381
2381
2381
2381
2380
2379
2378
2377
2376
2376
2376
2376
2379
2382
2380
2377
2382
2379
2378
2377
2378
2376
2375
2374
2374
2377
2378
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2378
2378
2378
2378
2378
2378
2377
2376
2374
2374
2376
2379
2379
2380
2380
2378
2381
2382
2382
2382
2383
2383
2388
2390
2393
2400
2402
2403
2404
2404
2404
2405
2405
2406
2415
2416
2417
2418
2419
2420
2421
2423
2425
2429
2428
2428
2427
2426
2425
2423
2423
2422
2422
2422
2423
2423
2423
2422
2420
2421
2422
2422
2424
2430
2432
2432
2435
2436
2437
2438
2439
2439
2440
2440
2440
2440
2440
2439
2439
2438
2439
2438
2437
2437
2436
2435
2433
2432
2438
2438
2436
2435
2434
2433
2434
2435
2435
2435
2435
2433
2431
2430
2429
2428
2427
2426
2421
2419
2417
2414
2413
2411
2394
2392
2391
2389
2388
2386
2385
2385
2385
2385
2385
2384
2383
2382
2382
2379
2375
2373
2372
2373
2374
2375
2376
2377
2378
2379
2380
2380
2380
2380
2380
2380
2380
2379
2379
2379
2379
2379
2379
2380
2380
2379
2380
2380
2380
2380
2381
2381
2381
2381
2378
2378
2378
2379
2379
2380
2380
2378
2376
2372
2371
2380
2380
2380
2380
2380
2380
2381
2383
2385
2387
2390
2390
2391
2393
2394
2396
2398
2399
2397
2396
2395
2393
2391
2389
2387
2385
2382
2381
2380
2379
2378
2377
2376
2374
2370
2369
2366
2364
2365
2366
2368
2368
2364
2363
2363
2363
2363
2363
2363
2366
2367
2368
2368
2368
2369
2369
2370
2375
2377
2378
2378
2379
2380
2385
2389
2393
2398
2400
2402
2403
2404
2405
2407
2408
2408
2405
2398
2395
2393
2392
2392
2391
2390
2389
2387
2377
2376
2375
2374
2368
2368
2368
2368
2369
2370
2370
2371
2371
2371
2371
2366
2365
2365
2365
2365
2365
2366
2367
2368
2368
2369
2369
2369
2369
2370
2379
2379
2379
2380
2380
2381
2381
2381
2380
2378
2378
2378
2379
2380
2381
2384
2385
2383
2382
2382
2383
2383
2384
2385
2386
2388
2390
2392
2394
2395
2397
2398
2401
2404
2405
2411
2412
2412
2413
2414
2415
2416
2418
2422
2424
2426
2426
2426
2426
2426
2427
2428
2430
2433
2435
2440
2446
2451
2453
2453
2455
2457
2458
2459
2465
2468
2469
2472
2475
2476
2481
2485
2488
2490
2491
2492
2493
2494
2494
2496
2498
2508
2515
2521
2526
2529
2535
2537
2540
2547
2547
2545
2544
2544
2547
2550
2554
2560
2562
2562
2564
2566
2569
2572
2574
2577
2579
2580
2582
2583
2584
2585
2585
2583
2582
2580
2579
2579
2579
2580
2562
2561
2552
2547
2546
2545
2544
2542
2537
2535
2533
2532
2529
2522
2520
2519
2516
2514
2513
2511
2509
2504
2502
2500
2499
2499
2498
2496
2494
2492
2485
2481
2479
2478
2475
2475
2475
2475
2474
2474
2473
2470
2465
2459
2457
2457
2459
2460
2462
2465
2467
2462
2452
2451
2450
2449
2449
2447
2444
2442
2440
2436
2433
2431
2428
2429
2431
2433
2428
2426
2425
2425
2425
2424
2421
2419
2419
2419
2419
2419
2415
2413
2413
2407
2402
2398
2394
2393
2394
2396
2399
2400
2400
2400
2399
2397
2397
2395
2395
2394
2394
2394
2394
2394
2393
2383
2373
2370
2368
2368
2371
2374
2375
2373
2373
2372
2372
2372
2372
2372
2372
2374
2374
2372
2371
2369
2368
2367
2365
2364
2366
2370
2372
2374
2376
2377
2377
2376
2376
2376
2377
2378
2378
2379
2383
2385
2387
2388
2390
2390
2391
2392
2393
2393
2392
2391
2391
2391
2391
2390
2389
2388
2387
2396
2396
2396
2397
2397
2398
2398
2398
2397
2394
2394
2391
2389
2388
2388
2388
2388
2390
2392
2395
2397
2400
2401
2402
2388
2385
2385
2384
2383
2382
2379
2377
2376
2374
2369
2367
2366
2363
2361
2364
2365
2367
2367
2367
2367
2367
2369
2371
2372
2373
2374
2372
2360
2360
2360
2372
2372
2372
2372
2373
2374
2372
2375
2375
2375
2377
2374
2374
2375
2376
2377
2380
2381
2384
2387
2389
2388
2386
2383
2372
2366
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2363
2366
2369
2370
2371
2371
2371
2371
2371
2370
2369
2368
2367
2364
2363
2361
2361
2363
2364
2366
2367
2368
2370
2371
2370
2366
2365
2365
2365
2365
2365
2365
2365
2365
2365
2365
2369
2381
2386
2389
2390
2390
2390
2390
2390
2390
2390
2390
2390
2390
2390
2390
2391
2392
2393
2393
2393
2393
2394
2394
2394
2394
2379
2376
2379
2376
2373
2368
2367
2363
2363
2366
2368
2369
2369
2369
2367
2366
2363
2360
2362
2365
2367
2368
2367
2367
2366
2366
2367
2368
2370
2372
2373
2379
2381
2383
2387
2395
2405
2408
2411
2414
2418
2420
2423
2427
2430
2431
2431
2432
2440
2442
2445
2447
2449
2452
2454
2460
2466
2466
2470
2475
2478
2482
2485
2491
2493
2494
2497
2499
2499
2500
2500
2500
2498
2497
2495
2495
2496
2496
2498
2499
2500
2501
2502
2504
2506
2511
2513
2523
2525
2530
2531
2534
2535
2539
2539
2539
2542
2545
2546
2547
2547
2544
2543
2543
2541
2540
2540
2541
2544
2545
2546
2548
2551
2559
2561
2562
2563
2564
2568
2565
2563
2557
2559
2561
2563
2565
2568
2573
2577
2581
2584
2592
2593
2592
2591
2592
2593
2595
2596
2596
2596
2596
2596
2594
2588
2587
2587
2588
2588
2584
2585
2586
2588
2589
2589
2588
2588
2585
2581
2579
2578
2578
2578
2580
2584
2589
2603
2609
2611
2614
2628
2628
2623
2619
2616
2603
2598
2595
2592
2589
2586
2586
2587
2587
2588
2591
2591
2600
2603
2607
2611
2614
2615
2616
2617
2617
2617
2613
2613
2613
2613
2613
2613
2614
2614
2614
2615
2616
2616
2616
2616
2617
2618
2620
2621
2623
2623
2621
2619
2618
2616
2615
2613
2612
2606
2590
2588
2588
2588
2588
2587
2580
2575
2573
2571
2572
2572
2571
2570
2570
2564
2561
2559
2556
2555
2554
2551
2548
2547
2547
2551
2553
2555
2558
2563
2564
2566
2571
2572
2573
2573
2572
2571
2570
2570
2570
2570
2570
2570
2570
2569
2569
2570
2571
2574
2575
2577
2580
2579
2578
2577
2575
2575
2577
2579
2581
2582
2584
2585
2585
2587
2588
2588
2588
2589
2598
2601
2600
2597
2594
2594
2594
2594
2592
2591
2592
2593
2594
2598
2601
2604
2604
2610
2611
2612
2613
2614
2614