2019
2017
2017
2017
2017
2019
2021
2021
2021
2020
2018
2018
2018
2018
2018
2018
2018
2018
2018
2018
2019
2021
2023
2025
2027
2029
2030
2032
2034
2036
2037
2039
2040
2042
2044
2046
2047
2049
2051
2052
2054
2055
2057
2058
2060
2061
2062
2063
2064
2065
2067
2069
2071
2073
2074
2076
2077
2079
2081
2082
2084
2085
2087
2088
2089
2090
2091
2092
2092
2093
2093
2094
2095
2097
2099
2100
2102
2103
2106
2108
2108
2108
2109
2109
2109
2109
2109
2109
2109
2109
2109
2109
2109
2110
2111
2113
2115
2116
2118
2119
2120
2121
2123
2125
2126
2128
2129
2131
2132
2134
2136
2137
2139
2140
2140
2141
2143
2144
2146
2148
2149
2150
2152
2152
2153
2153
2156
2157
2157
2157
2157
2157
2157
2158
2158
2158
2159
2160
2161
2163
2164
2165
2167
2168
2169
2170
2171
2172
2173
2176
2178
2180
2180
2181
2185
2194
2199
2203
2200
2199
2199
2199
2199
2197
2197
2197
2197
2197
2197
2197
2198
2199
2200
2200
2201
2202
2202
2203
2204
2205
2207
2208
2210
2212
2213
2214
2215
2217
2219
2221
2224
2226
2227
2228
2230
2231
2232
2234
2235
2236
2238
2240
2242
2245
2247
2248
2248
2252
2253
2254
2255
2256
2257
2257
2258
2259
2261
2262
2264
2265
2267
2269
2271
2272
2273
2275
2276
2278
2279
2280
2280
2281
2282
2283
2284
2285
2286
2287
2289
2291
2293
2294
2294
2297
2299
2301
2302
2303
2304
2305
2306
2306
2307
2308
2311
2314
2317
2319
2321
2322
2323
2325
2326
2327
2327
2328
2328
2330
2330
2331
2332
2332
2334
2336
2338
2339
2341
2342
2343
2344
2347
2347
2348
2349
2349
2350
2351
2352
2354
2355
2357
2358
2358
2359
2359
2359
2361
2361
2362
2363
2363
2364
2365
2366
2368
2370
2372
2373
2374
2376
2377
2378
2379
2380
2382
2383
2387
2390
2393
2393
2393
2394
2395
2396
2397
2397
2397
2397
2398
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2415
2416
2418
2419
2420
2421
2422
2424
2425
2426
2427
2429
2430
2431
2432
2433
2434
2434
2435
2436
2435
2435
2425
2430
2421
2402
2389
2380
2389
2384
2376
2367
2359
2351
2360
2373
2367
2365
2370
2379
2394
2432
2446
2427
2418
2410
2406
2408
2423
2427
2398
2374
2372
2384
2392
2406
2435
2446
2418
2410
2403
2403
2405
2408
2410
2412
2412
2417
2414
2414
2414
2416
2412
2408
2415
2431
2431
2430
2428
2426
2423
2423
2423
2422
2422
2422
2421
2419
2418
2421
2426
2429
2432
2432
2432
2432
2435
2430
2423
2420
2416
2416
2421
2431
2434
2439
2439
2439
2439
2437
2437
2438
2438
2438
2437
2437
2431
2429
2425
2425
2429
2430
2431
2435
2435
2435
2435
2440
2443
2445
2447
2450
2450
2450
2448
2442
2449
2455
2458
2459
2460
2464
2464
2469
2472
2472
2473
2473
2474
2474
2474
2474
2476
2476
2476
2476
2478
2479
2483
2484
2484
2484
2486
2487
2487
2487
2487
2491
2494
2497
2497
2497
2497
2497
2497
2497
2498
2498
2498
2498
2498
2498
2498
2500
2500
2500
2500
2500
2500
2499
2499
2499
2499
2499
2501
2504
2506
2508
2508
2509
2511
2513
2515
2516
2521
2523
2524
2524
2528
2535
2537
2537
2541
2541
2536
2534
2534
2534
2534
2534
2534
2535
2536
2538
2540
2541
2543
2543
2545
2545
2545
2545
2545
2545
2545
2547
2547
2547
2547
2547
2547
2547
2548
2548
2548
2548
2548
2548
2548
2548
2547
2547
2547
2547
2547
2543
2543
2543
2543
2543
2543
2542
2542
2542
2542
2542
2540
2535
2532
2525
2522
2522
2522
2524
2524
2522
2521
2519
2511
2504
2504
2505
2504
2498
2496
2496
2499
2501
2498
2486
2487
2489
2481
2484
2482
2482
2482
2481
2483
2483
2483
2482
2480
2480
2481
2480
2479
2479
2480
2480
2481
2483
2484
2485
2485
2485
2485
2485
2485
2488
2488
2488
2488
2488
2492
2495
2495
2503
2515
2524
2527
2527
2532
2535
2548
2552
2554
2550
2532
2518
2514
2514
2513
2517
2524
2527
2530
2530
2524
2526
2529
2530
2530
2531
2535
2535
2535
2535
2543
2548
2548
2546
2544
2537
2534
2540
2547
2545
2545
2545
2552
2550
2546
2546
2549
2556
2552
2543
2536
2535
2538
2544
2545
2550
2551
2554
2563
2570
2574
2576
2582
2582
2571
2564
2559
2559
2559
2559
2558
2567
2571
2569
2567
2567
2558
2553
2548
2541
2538
2543
2543
2541
2557
2581
2598
2593
2588
2591
2585
2590
2593
2589
2589
2585
2585
2586
2587
2587
2587
2588
2593
2596
2599
2599
2599
2596
2596
2600
2601
2601
2601
2600
2594
2596
2596
2596
2599
2607
2606
2611
2620
2619
2617
2615
2612
2612
2615
2618
2621
2611
2603
2601
2591
2581
2575
2574
2574
2578
2577
2577
2577
2577
2581
2583
2586
2591
2593
2595
2597
2599
2601
2606
2609
2613
2614
2615
2617
2625
2625
2621
2617
2626
2631
2624
2623
2623
2623
2623
2625
2629
2629
2632
2633
2636
2631
2630
2630
2629
2629
2631
2631
2627
2626
2624
2624
2627
2627
2625
2626
2628
2629
2629
2629
2629
2629
2634
2635
2631
2631
2632
2634
2634
2633
2625
2622
2626
2626
2628
2632
2632
2631
2631
2629
2628
2631
2631
2631
2631
2627
2626
2626
2626
2626
2626
2626
2628
2631
2632
2633
2634
2634
2635
2644
2640
2632
2629
2625
2625
2632
2632
2637
2638
2643
2643
2642
2642
2642
2640
2640
2640
2640
2640
2640
2640
2641
2641
2642
2642
2651
2651
2651
2651
2651
2651
2651
2651
2651
2650
2650
2650
2650
2650
2650
2650
2650
2649
2648
2647
2645
2644
2644
2644
2644
2644
2644
2644
2643
2642
2642
2642
2642
2642
2642
2636
2636
2636
2636
2640
2643
2644
2645
2645
2646
2647
2648
2650
2654
2655
2656
2657
2660
2661
2662
2662
2662
2662
2661
2658
2656
2656
2656
2656
2658
2658
2658
2658
2658
2658
2658
2657
2652
2652
2652
2649
2647
2647
2647
2647
2648
2649
2649
2649
2655
2658
2658
2658
2659
2660
2660
2663
2664
2665
2665
2665
2665
2665
2665
2665
2664
2662
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2660
2659
2657
2656
2652
2652
2651
2651
2651
2651
2651
2647
2644
2643
2641
2639
2637
2635
2635
2633
2631
2630
2624
2622
2621
2617
2616
2613
2611
2609
2607
2604
2602
2601
2599
2597
2595
2593
2591
2590
2590
2590
2589
2586
2583
2581
2580
2579
2578
2578
2575
2574
2573
2573
2573
2570
2568
2566
2565
2565
2565
2565
2564
2563
2563
2563
2561
2554
2546
2539
2539
2544
2548
2552
2552
2552
2553
2552
2552
2552
2552
2555
2564
2579
2576
2566
2558
2554
2550
2548
2547
2547
2547
2547
2545
2544
2543
2541
2539
2537
2537
2535
2535
2534
2533
2532
2528
2528
2528
2528
2528
2528
2528
2525
2523
2522
2522
2521
2519
2518
2517
2515
2513
2513
2511
2507
2506
2502
2500
2499
2499
2499
2499
2499
2499
2499
2499
2493
2490
2489
2489
2489
2488
2487
2485
2480
2479
2478
2477
2476
2475
2474
2473
2473
2471
2471
2470
2469
2467
2464
2463
2463
2466
2475
2487
2487
2487
2492
2501
2512
2518
2518
2512
2496
2485
2478
2477
2473
2471
2469
2468
2467
2465
2463
2462
2460
2460
2460
2459
2459
2455
2454
2454
2454
2454
2454
2454
2454
2454
2453
2452
2451
2449
2448
2447
2446
2443
2440
2439
2437
2435
2433
2431
2429
2425
2417
2418
2426
2424
2415
2407
2399
2394
2390
2391
2401
2416
2427
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2429
2431
2434
2436
2438
2439
2439
2439
2440
2441
2443
2445
2447
2448
2449
2451
2452
2455
2458
2459
2460
2460
2461
2462
2464
2467
2471
2472
2472
2475
2477
2479
2482
2485
2487
2489
2492
2494
2495
2496
2496
2496
2496
2496
2496
2497
2498
2500
2501
2503
2504
2506
2507
2510
2513
2517
2518
2520
2521
2523
2525
2526
2526
2526
2528
2530
2531
2531
2532
2532
2533
2533
2536
2537
2539
2541
2542
2544
2544
2548
2548
2548
2548
2548
2548
2547
2546
2544
2543
2543
2541
2540
2540
2540
2539
2537
2535
2532
2530
2528
2526
2524
2522
2520
2519
2518
2517
2516
2514
2513
2512
2512
2511
2511
2510
2509
2509
2507
2504
2502
2502
2502
2502
2502
2502
2500
2498
2496
2495
2495
2494
2493
2491
2489
2487
2485
2483
2482
2479
2478
2476
2475
2473
2472
2470
2469
2467
2467
2467
2466
2466
2465
2463
2461
2459
2458
2456
2453
2450
2448
2446
2445
2444
2442
2441
2440
2440
2440
2439
2439
2437
2435
2433
2431
2430
2428
2427
2425
2423
2422
2421
2419
2417
2416
2414
2412
2411
2409
2408
2408
2406
2405
2403
2401
2399
2398
2397
2397
2397
2397
2397
2396
2396
2395
2392
2390
2388
2386
2385
2384
2383
2381
2380
2379
2377
2375
2374
2373
2373
2373
2373
2373
2373
2372
2372
2371
2370
2368
2367
2367
2367
2366
2364
2362
2360
2358
2356
2354
2352
2350
2349
2347
2346
2344
2343
2341
2340
2338
2337
2336
2335
2333
2331
2330
2329
2328
2327
2325
2324
2322
2320
2318
2316
2315
2313
2313
2311
2309
2307
2305
2304
2302
2301
2299
2297
2295
2292
2291
2290
2289
2287
2286
2286
2285
2283
2282
2281
2280
2278
2277
2275
2274
2273
2271
2271
2268
2266
2266
2265
2264
2262
2260
2260
2259
2259
2259
2259
2265
2265
2265
2265
2264
2260
2258
2256
2254
2252
2249
2248
2246
2245
2243
2242
2241
2239
2237
2235
2234
2234
2234
2234
2234
2234
2234
2234
2231
2228
2226
2224
2223
2222
2220
2218
2217
2215
2213
2211
2208
2207
2206
2205
2205
2205
2203
2201
2200
2198
2195
2194
2193
2191
2191
2187
2187
2187
2187
2187
2187
2184
2179
2177
2176
2177
2177
2177
2177
2175
2175
2175
2174
2173
2172
2169
2168
2167
2165
2163
2162
2161
2161
2161
2160
2159
2158
2158
2158
2157
2157
2157
2157
2155
2154
2153
2152
2152
2150
2149
2149
2149
2149
2149
2149
2149
2149
2147
2144
2143
2143
2141
2139
2138
2136
2134
2131
2130
2128
2126
2123
2122
2122
2121
2120
2119
2119
2119
2119
2119
2119
2121
2123
2125
2126
2126
2124
2120
2119
2117
2115
2114
2113
2113
2112
2110
2108
2106
2106
2106
2106
2105
2104
2102
2099
2098
2096
2093
2092
2090
2089
2087
2085
2083
2082
2079
2077
2075
2074
2072
2071
2069
2066
2065
2063
2061
2058
2056
2054
2052
2051
2049
2048
2046
2044
2043
2042
2040
2038
2036
2034
2032
2030
2028
2026
2024
2023
2022
2021
2020
2019
2019
2017
2016