2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
262
0
0
0
0
11
7
1
1
18757
19871
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
64
16
80
2048
2048
2048
2176
2072
2184
208
2048
2048
2048
2176
2072
2184
2248
2048
2048
2048
2176
2072
2184
2264
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2184
2304
2052
2308
2436
2456
2444
2268
2308
2308
2308
2372
2452
2388
2260
2440
2188
2444
2372
2468
2388
2200
2556
2556
2556
2428
2532
2420
2200
2310
2820
2308
2308
2308
2308
2184
2556
2556
2556
2364
2500
2340
2184
2560
2050
2562
2306
2326
2308
2440
2734
2986
2730
2378
2444
2444
2057
2772
2394
2778
2346
2460
2442
2081
2678
2930
2674
2234
2452
2458
2145
2806
2938
2810
2234
2516
2490
2144
2560
2050
2562
2178
2580
2442
2160
2822
2822
2822
2246
2054
2522
2225
2934
2934
2934
2262
2176
2314
2491
2848
2086
2854
2278
2048
2050
2587
2988
2478
2990
2066
2048
2058
2078
2564
2306
2562
2082
2056
2050
2080
3014
2846
2444
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2264
2136
2256
2128
2206
2048
2050
2463
2392
2260
2296
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2556
492
2204
188
2536
2196
2080
2260
2090
2247
2064
48
2176
2336
2112
2112
2080
2048
2080
2048
32
2048
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2160
2160
2096
2096
2096
2144
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2048
2048
2112
2112
2112
2064
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2131
2184
2200
2136
2120
2120
2192
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2263
2216
2184
2200
2232
2184
2280
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2192
2080
2080
2080
2084
2048
2336
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2160
2264
2136
2136
2136
2144
208
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2296
2296
2104
2140
2104
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2167
2308
2312
2084
2244
2088
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2068
2048
2048
2048
2048
2064
2048
2048
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2091
2308
2200
2068
2048
2104
2048
2048
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2088
2340
2264
2450
2152
2156
2224
2224
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2144
2344
2264
2516
2156
2156
2176
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2444
2180
2308
2124
2056
2432
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2063
2444
2532
2060
2252
2056
2304
2304
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2071
2052
2308
2052
2274
2056
2304
2304
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2048
2534
2962
2316
2082
2088
2336
2336
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2080
2484
2954
2446
2084
2120
2208
2336
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2081
2740
2632
2698
2068
2092
2480
2336
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2160
2144
2742
2124
2778
2052
2464
2472
2528
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2056
2063
2722
2332
2562
2146
2608
2768
2304
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2048
2144
2708
2418
2820
2186
2096
2272
2432
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2048
2167
2804
2334
2950
2442
2096
2272
2528
2568
2124
2584
2442
2241
2128
2574
2077
3730
2334
2104
2132
2216
2318
2438
2106
2672
2272
2528
2844
2252
2436
2506
2452
2240
2082
2051
3730
2976
2072
2064
2728
2962
2946
2090
2824
2544
2528
2052
2292
2304
2610
2492
2272
2476
2048
2194
3058
2084
2096
3236
2706
2634
2154
2968
2312
2320
2368
2166
2048
2886
2693
2272
2468
2048
3968
2577
2104
2111
2342
2752
2410
2090
3008
2832
2096
2176
2261
2436
3410
2629
2160
2696
2064
2592
2051
2116
2174
2848
2412
2344
2154
2592
2064
2224
2192
2245
2444
2578
2252
2080
3656
2096
2588
2050
2052
2080
2864
2116
2372
2180
3616
2112
2160
2544
2053
2448
3130
2350
2160
2116
2059
2740
2049
2172
2144
2752
2880
2112
2510
3936
2064
2064
2312
2129
2520
3882
2339
2256
2136
2058
2140
2333
2052
2136
3608
2060
2570
2570
3568
2320
2048
2824
2257
2496
3010
2083
2320
2392
2051
2676
2065
2076
2066
3864
2074
2186
2090
3344
2328
2272
2722
2065
2048
2594
2228
2304
2236
2054
3832
2192
2068
2062
2084
2364
2106
2058
3384
2304
2064
2066
2133
2179
3618
2432
2560
2592
2063
2440
2064
2070
2050
2604
2372
2184
2154
3104
2816
2048
2472
2132
2052
3298
2252
2560
2736
2447
2176
2560
256
2082
2072
26
2080
2144
2216
2144
3488
2104
2088
2108
2132
2060
3346
2252
2432
2736
2663
2368
2305
2561
2298
2050
2050
2352
2816
2464
2180
2848
2344
2152
2086
2058
2064
2570
2336
2432
2672
2051
2056
2561
2561
2554
2054
7
2054
3024
2816
2316
2496
3840
2896
2116
2358
2139
2096
2082
2148
2528
2528
2824
2440
2048
2048
2306
130
2054
2061
2054
2560
3104
2196
2084
3392
2264
2064
2238
2142
2240
2594
2147
2304
2312
2824
2304
2824
2824
2050
2050
2054
2054
2054
3608
2064
2294
2052
3408
2264
2528
2730
2071
2375
2730
2166
2944
2984
2829
2128
3328
896
2816
2314
2058
2060
2062
2062
3368
2096
2288
2092
3344
2372
2560
2708
2067
2055
2338
2199
2944
2720
3017
2048
2944
2944
2688
641
2314
2314
2049
2050
2048
2156
2884
2124
2080
3128
2392
2072
2518
2195
2056
2662
2052
2752
2336
3033
2176
2688
704
2688
3584
3584
2458
2458
2052
2050
2048
2208
2924
2268
2152
2096
2952
2584
2070
2208
2056
2054
2246
2304
2560
2657
2048
3584
3648
3584
3328
3328
2442
2442
2087
2061
2054
2112
2800
2188
2176
2048
2952
2588
2178
2280
2076
2070
2080
2304
2688
3988
2256
2560
2560
2560
2304
2304
2314
2090
2052
2061
2054
2256
3296
2204
2240
2128
2152
2868
2114
2258
2072
2066
2048
2368
2704
2868
2280
3712
3712
2816
2816
2816
2314
2058
2052
2057
2052
2064
3104
2482
2048
2576
2120
3046
2402
2256
2063
2108
2120
2304
2576
3256
2080
3840
3840
2880
2816
2816
2946
2434
2053
2065
2052
2080
3088
2054
2096
2712
2248
3062
2304
2256
2056
2082
2113
2048
2840
3300
2160
3200
3200
3072
2688
2707
2692
2946
2053
2096
2052
2120
2872
2050
2104
2944
2296
2584
2258
2288
2063
2098
2243
2240
2116
3104
2120
2944
2752
2816
3712
3728
2450
2762
2070
54
2097
2048
2248
2632
2120
2060
2048
2104
3864
2194
2311
2064
2162
2180
2048
2784
3116
2048
2624
2592
2624
577
3584
3600
2674
2794
2107
2099
2089
2051
2048
3072
2080
2160
2096
2304
3332
2546
2308
2065
2200
2118
2112
2480
3234
2168
2112
2080
2496
2496
2304
264
263
2328
2626
2690
2083
2051
2069
2049
2128
3328
2340
2128
2160
2896
2820
2178
2947
2048
2056
2054
2240
2404
2103
2116
3008
3008
2400
2400
2560
2560
536
2568
2585
2114
2770
2100
2132
2052
2049
2080
3024
2388
2272
2096
2128
2692
2434
2566
2087
2072
2132
2272
2400
2849
2272
2625
2624
2528
2528
2816
769
2824
2840
2816
2842
2314
2450
2069
2133
2254
2051
2144
2824
2484
2096
2136
2064
2582
2342
2054
2055
2076
2096
2064
2320
2872
2224
2656
2624
2832
785
2848
2176
2177
2184
2184
2184
2207
2824
2842
2101
2101
2367
2051
2160
2960
2616
2088
2072
2048
2576
2854
2190
2064
2114
2112
2208
2360
2924
2096
2272
2144
2080
2080
2081
2688
641
644
2689
2692
2696
2696
2719
2140
3002
2096
2160
2085
2055
2128
112
3152
2072
2144
2432
2432
2576
2222
2524
2072
2118
2144
2208
2852
2860
2048
4
68
2176
2152
2144
2145
2147
2560
513
2561
2566
2561
2568
2568
2564
2588
2524
3252
2096
2272
2104
2055
2296
2296
3328
2076
2144
2624
2480
3640
2058
2560
2083
2150
2146
2080
2086
2604
2172
2172
2172
2240
2276
2112
2113
2112
2560
513
520
2560
513
2562
2566
2561
2588
2588
2575
2584
2396
3134
2104
2432
2312
72
2048
2348
2092
2560
2452
2048
2176
384
2152
2180
2154
2819
2049
2182
2272
2160
2110
2060
2172
2108
2108
2465
2436
2400
2400
2400
2048
8
2049
2060
2048
2048
2049
2054
2049
2084
2100
2063
2067
2246
3114
2145
2161
2048
2240
2049
2048
2048
2064
17
2448
2192
2064
2320
2400
2432
2314
2819
2099
2470
2216
2128
2114
2076
2050
2050
2050
2467
2500
2848
2849
2848
2560
256
2560
2561
2572
2560
2560
2560
2310
2563
2588
2676
2568
2341
2446
3266
2291
2163
2528
2528
2048
2048
2048
2104
2104
2560
2457
2192
2120
2400
2060
2514
3072
2441
2146
2072
2136
2272
2053
2048
2050
2050
2609
2600
2160
2163
2145
3840
2304
3840
3841
3852
3840
3840
3841
2310
3842
3854
3716
3868
2341
2456
3622
2267
2203
2528
2528
2048
2080
2080
2440
2440
2304
2360
2192
2120
2816
2550
2370
3332
2584
2148
2136
2256
2192
2050
2112
2118
2118
2745
2924
2320
2321
2323
3200
1160
1168
2432
3200
3201
3212
3201
3200
3203
2318
3202
3210
3220
3214
2336
2520
3124
2096
2224
2324
2340
2056
2192
2176
3036
3036
2312
2176
2288
2396
2816
2512
2874
2312
2064
2148
2248
2256
2068
2056
2144
2158
2318
2698
2620
2488
2491
2491
2496
2508
2496
2496
2504
2497
2508
2499
2499
2503
2526
2498
2520
2516
2506
2528
2656
3104
2080
2432
2821
2821
2072
2184
2184
2580
2580
2824
2049
2116
2176
2048
2976
2786
2960
2608
2176
2305
2448
2068
2072
2156
2154
2090
2081
2054
2952
2954
2959
2560
513
544
516
576
2572
2560
2560
2604
2563
2588
2564
2567
2629
2578
2562
2652
2604
2587
2560
2112
2946
2080
2464
2976
2848
2079
2184
2440
2064
2066
2952
2048
2368
2432
2048
2792
2226
2608
2560
2208
2128
2480
2068
2048
2084
2052
2052
2211
2282
2464
2465
2468
3840
3841
3840
3852
3712
1792
1824
1840
3850
3840
3840
3868
3842
3852
3842
3848
3873
3850
3842
3900
2924
3856
3855
2068
2946
2184
2080
2336
2912
2096
2176
2432
2104
2107
2656
2465
2144
2528
2496
2176
2346
2048
2097
2227
2126
2448
2070
2064
2086
2102
118
566
2614
2211
2186
2336
2339
2336
3328
1281
1288
3329
3328
3340
3648
3328
3328
1328
3368
3332
3328
3840
3346
3330
3340
3328
3344
3329
3850
3334
3364
3012
3331
3864
2228
2946
2440
2336
3040
2880
2048
2528
2128
2104
2104
2808
2483
2240
2608
2308
2380
2218
2817
3064
2108
2063
2328
2048
2064
2080
2086
2054
2086
2598
2216
2200
2832
2835
2819
2560
516
2560
2572
2561
2560
2570
3200
2560
2560
2608
2576
2572
2560
3328
2580
2562
2578
2561
2560
2563
2826
2563
2566
2792
2568
2841
2222
3204
2304
2208
2624
2624
2048
2272
2128
2084
2084
2296
2185
2272
2872
3012
2420
2058
2819
3021
2210
2144
2048
2086
2048
16
32
2054
2054
2054
2566
2566
2477
2364
2576
2576
2659
2816
776
2820
2817
2828
2817
2816
2822
3200
2816
2816
2832
2832
2332
2872
2304
2840
2818
2834
2819
2828
2819
2586
2818
2818
2444
2821
2586
2210
4003
2063
2311
2656
2560
2079
2272
2264
2148
2148
2289
2265
2184
3012
2816
2118
2330
2822
2606
2080
2248
2208
2062
2058
2058
2058
2054
2054
2054
2566
2502
2405
2468
2320
2322
2324
3200
1160
3216
3200
3200
3210
3201
3200
3206
3224
2176
1152
1168
3200
3216
2200
2364
3216
2176
3228
3202
2194
3203
3207
3212
2738
3202
3210
2188
3204
2719
2220
3110
2312
2448
2592
2784
2079
2160
2201
2244
2244
2352
2307
2076
2348
2048
2304
2202
3342
3874
2144
2531
2208
2114
2052
2052
2052
2062
2054
10
2054
2310
2342
2497
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2756
2753
3268
2755
2480
3278
3224
2688
2688
656
2448
2704
2448
2712
2468
2800
2752
3260
2758
2804
754
3271
2508
2716
2802
2754
2440
2498
2765
2783
2092
2166
2248
2688
2784
2528
2064
2296
2456
2068
2085
2449
2305
2244
2146
2048
2348
2690
2432
3376
2144
2609
2192
2136
2056
2056
2056
12
2076
2048
512
2048
2048
2560
2816
2406
2886
2112
2112
65
2112
2112
2560
2624
2560
576
2568
2560
2592
2624
2625
2572
2626
2576
2604
2948
2560
2560
2584
2592
2608
2608
2616
2574
2592
2584
2596
2627
2562
2562
516
2628
2671
2609
2578
2626
2592
2400
2639
2563
2468
2172
2517
2752
2080
2848
2096
2092
2077
2100
2101
3032
2979
2118
2100
2176
2860
2738
2048
3160
2209
2619
2256
2136
2060
2060
2060
2060
2178
2049
2
4
514
2052
2052
2180
3842
3844
2068
2094
2512
2368
2369
2370
2400
2304
2624
608
600
2304
2624
2584
2312
2664
2660
2659
2332
2626
2576
2660
2208
2304
2624
2584
2576
2576
2608
2360
2578
2624
2068
2350
2626
2562
2562
2564
2308
2664
2581
2058
2630
2560
2352
2680
2051
2304
2428
2528
2272
3248
2864
817
2052
2396
2081
2084
2087
2568
2739
2182
2484
2492
2604
2186
2576
4056
2097
3673
2512
2068
2076
2060
2060
2060
2182
2048
2048
512
2048
256
2560
2560
2048
2496
2560
3328
2335
2216
2400
2400
2400
2401
2359
2304
288
3136
3136
3156
2304
3136
3092
2328
3160
3150
3137
2364
3138
3072
3150
3972
2304
3136
3140
3152
3152
1112
3120
2312
3226
3072
2864
2338
3138
3082
3082
3084
2307
3145
3162
2322
3136
3196
2816
3140
2304
2048
2928
2408
2184
2944
2944
904
2945
2048
2132
2160
2092
2092
2048
2736
2116
2320
2620
2140
2506
2064
2568
2120
2651
2392
2102
2140
2060
2076
2076
2054
2048
2048
2
8
32
264
66
18
2048
2048
16
32
4
18
2304
2048
2560
2048
4
2832
3840
3328
2072
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
353
2368
2368
2304
2368
2312
2316
2396
2378
2307
2340
2402
2304
2403
3564
2304
2400
2400
2392
2392
2392
2312
2332
2202
2428
3544
2416
2402
2314
2314
2316
2307
2334
2393
2482
2400
2332
2120
2371
2432
2224
2657
2156
2524
2560
2784
2768
2784
2111
2632
2264
2092
2116
2115
2694
2156
2872
2082
2100
2314
2187
2792
2048
2416
2368
2102
2228
2052
2068
2068
2052
2048
2048
512
4
260
2050
2052
40
2048
32
96
48
2820
2050
2066
50
2048
2048
2048
48
2048
2052
2066
2304
2560
2304
2048
2052
2048
2944
2528
2077
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2336
289
2337
2176
2176
2304
2304
2312
2332
2344
2180
2305
2318
2338
2192
2310
2876
2816
2336
2352
2360
2200
2200
2344
2840
2258
2306
2124
2326
2338
2844
2834
2844
2308
2339
2205
2776
2337
2320
2312
2177
2944
2212
2496
2912
2324
2688
2576
2576
2576
2160
2568
2259
2050
2050
2249
2254
2060
2244
2470
2180
2058
2600
2604
572
2050
2831
2112
2174
2464
2064
272
2048
32
80
2128
2060
2048
2048
128
32
2816
2048
2304
2048
2048
2080
2048
2048
2048
2048
2816
2048
2048
2080
2560
2048
2048
2048
2048
32
2048
2048
2304
2816
2560
2056
2056
2048
2688
2752
2065
2244
2528
2544
2545
2545
2545
2546
2944
2944
2944
2961
2432
2432
2432
2432
2436
2176
2176
2972
2964
2184
2446
2435
2962
2438
2296
2956
2980
2816
2480
2488
2216
2488
2488
2216
2840
2226
2452
2860
2994
2438
2864
2870
2868
2956
2199
2485
2372
2433
2224
2348
2433
2944
2176
2116
2409
2860
2752
2048
2048
2048
2183
2312
2329
2080
2179
2179
2528
2316
2124
3014
2254
2410
2840
2850
2850
2049
2960
2148
2160
2448
2064
2320
2064
2064
2128
2066
82
2056
2053
2052
6
260
124
2052
2052
2564
2054
518
2054
2052
2054
2054
2052
2052
2052
2052
2820
2052
2052
6
2054
2564
2052
124
2052
2055
2052
2172
2055
2054
2308
772
2820
3844
2063
2063
2556
3588
2588
2130
2336
2832
2896
2897
2907
2899
2903
2688
2688
2688
2736
2560
256
2304
2304
2304
2316
2688
2560
2772
2640
2604
2308
2306
2650
2307
2480
2704
3132
2432
2464
2488
2464
2472
2472
2472
2468
2434
2438
2684
2724
2304
2364
2358
2352
2569
2576
2468
2500
2305
2476
2048
2304
2780
2466
2056
2827
2604
3776
2144
2144
2144
2064
2952
2467
2088
2086
2161
2930
2946
2284
2502
2138
2346
2834
3142
3142
2147
3097
2188
2144
2600
2056
2824
2056
2056
2088
2082
2082
2266
2049
2054
2054
262
2054
2054
2054
2054
2054
2054
262
2054
2310
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2566
2052
2050
2052
2052
2052
2162
2052
2052
2308
2820
3846
2564
2050
2050
2930
3846
3650
2406
2096
2088
2112
2113
2114
2118
2135
2176
2184
2176
2193
2496
2496
449
2496
2497
2528
2556
2208
2496
2456
2268
2492
2542
2534
2266
2498
2440
2488
3684
2176
2496
2532
2544
2512
2512
2504
2212
2450
2470
3868
2210
2496
2436
2438
414
2432
2200
2496
2518
2054
2500
2524
2240
2498
2065
2434
2112
2304
2068
3744
2064
2064
2067
2129
3712
2102
2092
2088
2288
2929
945
2570
2220
2558
2368
2474
2952
2798
2798
2066
3648
2068
2120
2156
2060
2700
2056
12
2060
2060
2130
2066
2242
2048
2048
256
2048
128
2432
2048
256
2048
2048
2048
2560
2048
128
2816
2560
2304
2048
64
192
2048
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
3840
2048
512
2048
2062
2048
2048
2080
96
2048
2048
2944
2944
3328
3840
2048
2048
2912
2112
3840
2824
2195
2048
2112
32
65
2113
2113
2112
2123
2240
320
344
2248
2240
2416
2496
2496
2496
2496
2497
2432
2524
2408
2496
2332
2270
2446
2446
2432
2258
2498
2320
2433
3150
2048
2496
2556
2544
2512
2520
2504
2404
2442
2454
2228
2368
2497
2310
2314
2314
2496
2257
2443
2512
2338
2502
2498
2192
2522
2307
2626
2127
2328
2172
3248
2096
2104
2098
2136
2164
2097
2050
2049
2049
2579
2579
2056
2146
2306
2124
2186
2332
2464
2464
2065
2368
2064
2120
2274
2050
2306
2056
2066
2066
2066
2066
2066
2304
2048
2048
256
2048
256
768
2048
2176
384
2432
2304
2048
2048
2176
2048
3584
2048
2176
2688
2560
2304
2108
58
2140
2300
2054
134
2054
2112
2112
2112
2112
2950
2172
2060
2060
2060
3072
2048
128
2048
2048
2062
2190
2112
2112
2112
2051
2060
2688
2688
2560
2944
2048
2051
2912
3200
3328
2056
2072
2048
2048
1
2048
2048
2049
2051
2048
2134
2368
356
2880
864
2904
2368
2528
2897
2528
2528
2529
2528
2531
2496
2516
2368
2496
2500
2426
2522
2510
2433
2386
2530
2520
2489
2138
2432
2528
2532
2552
2520
2512
472
2544
2884
2442
2558
2166
2407
2529
2502
2498
2498
2496
2373
2445
2512
2132
2528
2496
2456
2496
2178
2976
2049
2888
2188
2056
4
2096
2088
2097
2175
2820
2122
2048
2105
2079
2586
2586
2330
2312
2074
2304
2186
2966
2048
2048
2073
2500
2256
2076
76
92
2442
2074
2842
2056
2060
2130
2058
2060
2058
2440
2055
2048
256
128
64
16
32
7
2304
2048
2176
2816
2048
64
7
2432
2432
2368
2048
2048
2048
2176
2048
32
3840
2056
264
136
2440
2312
2312
2952
2052
68
2082
2116
2308
2048
2176
2102
2048
2240
2112
2144
3712
2052
2060
2060
2076
3584
2048
64
2176
2560
2048
2110
2203
2048
2048
2048
2050
2060
2688
2688
3840
2688
2048
2051
2080
2432
2400
2051
2168
2048
2048
2049
2048
2048
2051
2050
2048
2128
2176
2856
2816
2848
2856
2872
2880
2833
2272
2272
2272
2275
2274
2120
2118
2816
2880
2190
2856
2880
2112
2848
2818
2274
3000
2288
2130
2560
2272
2284
2888
2128
88
2128
2136
84
2832
2560
2506
2302
2438
2278
2273
2320
2338
2338
2336
2189
2877
2132
2184
2272
2834
2288
2112
2112
2960
2184
2880
2252
2432
2438
2544
2472
2544
2255
2996
2127
2060
2817
2064
2697
2697
2328
2360
2082
2184
2090
2558
2064
2304
2067
3055
2244
2112
2112
2112
2498
2072
2968
2048
2049
2114
2146
2146
2146
2436
2055
2048
256
16
32
48
7
31
2816
2224
2144
2064
2080
48
2055
2055
2560
2480
2816
2048
7
2112
2055
2368
2432
2048
2304
2304
2048
2496
2160
2160
3456
2060
28
44
108
2076
2220
2460
2316
2588
2716
2054
2054
326
2054
2118
198
2054
2060
28
2268
2110
2096
2192
2048
2048
2828
2054
2062
2062
2111
3840
2048
128
64
96
2048
199
2176
2560
2048
2055
2299
2080
2160
2160
2062
2062
2688
2688
2816
3584
2063
2055
2480
2176
2688
2053
2120
2112
2080
33
2081
2080
2080
2082
2082
2081
2056
2176
2220
2176
2176
2112
2120
2112
2235
2320
2304
2304
2308
2305
2120
2126
2816
2848
2202
2200
2860
2116
2657
2194
2310
2232
2193
2330
2048
2352
2348
2872
2128
2136
2128
84
2136
84
2132
2840
2056
2050
2306
2898
2198
2306
2071
2068
2068
2064
2189
2849
2132
2096
2304
2866
2288
2113
2112
2800
2059
2244
2402
2304
264
260
2310
2064
2080
2064
2272
3316
2240
2064
2913
2081
2573
2573
2816
2056
2082
2344
2538
2056
2328
2320
2049
2575
2382
2118
2118
2118
2314
2060
28
3852
2096
2079
2058
2156
2134
2166
2436
2053
2056
3
131
2307
2056
2051
2056
72
2056
2056
2819
2184
2120
2056
2152
2088
72
104
2056
2312
2568
2472
2824
2052
2052
2148
2052
132
2180
2436
2308
2947
2952
2296
2184
2184
72
2120
3016
2050
34
18
402
2050
34
18
194
2082
98
418
2178
66
2066
2114
162
2322
2434
3858
2322
2056
2056
72
2056
2056
2184
2248
2056
2050
18
2066
2258
2082
2120
2184
72
2056
2152
2696
2056
2056
2066
2116
3336
2051
259
2435
2147
2147
2051
2243
2179
2307
2296
2051
2441
2115
2264
2264
2057
2066
2691
3715
2691
3715
2065
2065
3064
2632
2616
2080
2112
2404
2336
2337
2337
2336
2337
2338
2342
2337
2377
2304
2220
2208
2208
2208
2216
2208
2225
2512
2272
2272
2272
2273
2240
2284
2976
3040
2200
2448
3050
2240
2275
2450
2272
2176
2231
2882
2176
2112
2116
2208
2096
2104
2096
2098
2100
2096
52
2096
52
2664
2200
2214
2054
2898
2208
2278
2055
2056
2064
2064
2252
3059
2100
2072
2272
2226
2072
2272
2081
2230
2059
2318
2210
2944
2952
2956
2950
2064
2064
2064
2064
3764
2193
2104
2786
2080
2393
2393
2956
2336
2090
2476
2210
2068
2436
2436
2083
3608
2170
2050
2050
2048
3044
2056
2052
2824
2116
2312
2116
2120
2262
2070
2530
2060
2048
128
384
24
2048
2048
64
2304
2136
2048
2048
2048
2048
2048
2816
2432
2048
2048
24
2144
2048
2048
2144
2048
2304
2304
2432
2816
2048
256
2048
32
2112
2048
2432
2240
2432
2944
2304
2624
2544
2048
2112
2112
2112
3200
2048
32
2048
2048
32
2656
2048
2048
2048
256
384
2176
2112
2112
96
2592
2048
2048
2048
2176
2112
2304
2944
2560
2944
2048
2048
2080
2048
2072
2048
2240
2304
2048
2048
2048
2240
2112
2048
2176
2176
2240
2144
2560
2048
2048
2048
2144
2968
2050
3
130
2051
2435
2147
2146
2114
2242
2179
2562
2552
2115
2432
2115
2504
2184
72
2048
2049
2691
2691
3712
2051
2072
2072
56
2888
2624
3768
2186
2048
2308
2352
2352
2353
2352
2353
2354
2355
2352
2376
2176
2188
2176
2208
2180
2204
2176
2227
2112
2080
2083
2080
2083
2096
2098
2100
2080
2080
2086
2084
2098
2102
2066
2080
2088
2083
2594
2208
2048
2060
2064
2048
2048
2048
2048
2048
2048
2048
2048
2048
2056
2232
2090
2050
3154
2220
2080
2053
2056
2048
2072
2166
2108
2052
2204
2087
2052
2084
2081
2176
2446
2111
2175
2210
2560
2572
2572
2566
2064
2064
2071
2275
3606
2243
2120
2758
2051
2120
2056
2956
2056
2362
2448
2228
2068
2182
2182
2083
3256
2060
2064
2064
2064
2660
2088
2104
2968
2054
2072
2244
2056
72
2254
2070
2404
2060
2048
64
2048
128
2304
2064
32
2048
256
64
2176
2240
2304
2064
2048
2048
2048
128
64
384
2048
2048
2816
2432
2048
64
2048
2064
2144
2080
2048
2208
2048
2304
2944
2944
2944
2048
64
16
2304
2048
2144
2240
2048
64
2432
2496
2496
2752
2816
2944
2304
2176
2112
192
2240
2240
3840
2048
2048
2048
2048
64
16
2048
64
96
2144
2048
64
2048
2048
16
2432
2432
2048
2048
128
2240
2112
2048
2048
2048
2064
2048
2176
2496
2816
3840
2496
2080
96
2048
2144
2080
2096
2272
2272
2528
2048
2048
16
2064
2432
2048
2112
2112
2112
2240
2112
2688
2048
2048
2048
2048
3792
2048
2
2048
16
4
9
201
2048
2313
2432
2212
2080
2112
2240
2240
3842
2304
2157
2432
2240
2304
2176
130
2178
2048
2048
1
3776
2756
3584
3332
2048
2064
2080
2880
4064
2080
2474
2145
2052
2928
2929
2929
2064
2931
2930
2928
2928
2896
2752
2508
2208
2208
2236
2516
2464
2225
2048
2048
48
2049
2048
2050
2104
2066
2364
2096
2052
2150
2150
2100
2110
2130
2049
2080
2279
2954
2096
2192
2178
2048
2112
2112
2128
2116
2128
2128
2128
2116
2128
2064
2568
2114
2186
3778
2304
2048
2052
2092
2052
2248
2135
2088
2126
2492
2052
2142
2096
2096
2432
2314
2083
2288
2090
4000
1936
4044
4004
4006
2064
2072
2078
2193
2132
2308
2172
2414
2067
2256
2128
2118
2332
2426
2482
2230
2102
2184
2184
2160
3630
2066
2080
2080
2080
2924
2076
2108
3228
2050
2324
2260
2060
2124
2138
2078
2416
2060
2048
128
2
64
8
4
40
50
2048
64
96
68
2048
2176
2048
2056
20
2048
4
2048
32
192
2304
2048
2176
2368
2304
2066
2112
2048
2048
2
64
2176
2112
2632
2048
96
2048
2816
2434
2116
2112
2066
2066
2144
2080
98
2080
2096
2048
15
2944
2628
2688
2816
2048
2
8
136
18
2130
2064
18
50
2056
2048
2144
2248
2048
16
2240
2432
2376
2888
2624
2944
2304
2048
2496
2248
2240
2240
2112
3968
2050
8
2056
2056
2056
40
200
2056
2064
18
2048
2088
2088
152
2600
2056
2056
2056
2048
8
72
2064
18
50
2344
2440
2056
2056
2056
2248
2056
2568
2248
2184
2352
2184
2440
2376
2952
2952
2496
2172
2172
2172
2172
2172
2174
2556
2172
2364
2054
2054
2054
2054
102
2502
2054
2272
2272
2272
2272
228
2276
2758
2300
2076
2076
2076
4050
2048
4
2050
2048
256
4
2064
48
2048
4
2056
16
32
18
2304
2080
2320
2432
2120
2066
2112
2240
2496
2562
2048
2144
2509
2272
2244
2176
136
2178
2184
2083
2060
2060
2944
2688
2048
2432
2048
2051
2051
3152
3136
2080
2090
2049
2514
2272
2272
2275
2048
2273
2274
2274
2276
2131
2240
2414
2464
2480
2520
2376
2352
2483
2064
24
2080
33
2080
2083
2080
2083
2056
2050
2180
2096
2276
2242
2054
2048
2232
2242
2081
2288
2095
3082
2480
2064
2048
2184
2128
2128
2132
2132
2128
2112
2112
80
72
2120
2112
80
2176
2332
2290
2090
2186
2241
2080
2276
2274
2274
2080
2263
2096
2152
2208
2092
2114
2320
2066
2256
2356
2145
2328
2082
2096
2064
2064
2096
2110
2048
2056
2048
2211
3544
2100
2048
2796
2139
2512
2512
2538
2384
2818
2534
2482
2406
2104
2104
2118
3628
2102
2184
2152
2148
2914
2098
2098
3762
2052
2304
2290
2114
2114
2240
2114
2326
2063
2048
16
32
4
12
2176
192
2064
4
26
2116
2052
2048
12
52
2152
2120
2112
2116
2112
2246
2048
4
2048
2052
2069
2064
2052
2056
2048
2080
48
2240
2816
2048
2112
2176
2304
2068
2144
2048
2048
2052
2112
2048
2048
64
32
2052
2048
256
2128
2048
2944
2500
2272
2276
2104
2104
2160
2160
2164
2160
2160
2063
2063
2688
2688
2256
2828
2052
2048
2052
5
12
44
140
2060
2048
52
2260
2068
2068
2048
2053
2048
2080
2276
2063
2063
2415
2319
2540
2380
2496
2304
2816
2304
2372
2244
2240
2240
2160
3776
2076
2076
156
2076
2076
2076
92
2076
2332
2076
2076
2076
2076
2076
2076
2076
2332
2076
92
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2140
2140
2140
2140
2396
2268
2268
2972
2524
2524
2460
3228
2716
2908
2300
2300
2168
2172
2428
2142
2556
2172
2556
2048
2048
2048
2048
32
2144
2368
2172
2112
2288
2240
2496
2496
2224
3808
2552
2068
2068
2072
3144
2048
2052
2048
6
2048
4
96
2304
2048
8
2048
2048
2048
2048
2048
2048
8
2096
2056
2072
2144
2216
2432
2128
2150
2272
2272
2368
3846
2304
2164
3053
2112
2124
2192
2184
144
2186
2184
2051
2060
2060
2688
2624
2560
2432
2048
2049
2049
3392
2272
2288
2184
2112
2562
2272
225
2273
2274
2048
224
2272
2278
2274
2272
2258
2080
2324
2336
2320
2628
2364
2312
2322
2064
2056
2048
4
2048
2048
2049
2055
2051
2140
2114
2340
2352
2050
2306
2386
2138
2480
2322
2049
2320
2055
3674
2432
2064
2056
2312
2132
2128
2132
2116
84
2112
2112
2112
2112
2112
2116
2116
2116
2432
2432
2090
2082
2234
2048
2048
2293
2276
2276
2272
2068
2513
2120
2112
2048
2374
2656
2130
2496
2328
2169
2076
2114
2112
72
2128
2120
2116
2118
2120
2156
2128
2481
2328
2101
2052
4030
2075
2465
2465
2536
2257
2178
2304
2482
2210
2344
2440
2062
2560
2102
2252
2156
2164
2610
2048
2080
2752
2164
2211
2170
2278
2278
2284
2278
2432
2052
2048
1
64
8
4
12
2072
2092
2052
12
2060
2444
2240
2072
2060
2060
2060
2056
2048
8
4
68
2060
2136
2156
2060
2112
2060
2056
2058
2052
2052
2048
2060
2061
2056
2061
2060
2048
2144
2080
2336
2816
2048
1
2176
2432
2944
2104
2160
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2063
2111
2816
2296
2228
2144
2088
2076
2104
2096
2100
2096
2288
2056
2056
2319
3904
2808
3340
2054
2052
2052
2053
13
2060
524
2060
44
2060
2188
2052
2102
2262
2070
2070
2052
2309
2063
2095
2214
2056
2056
2152
2056
2508
2380
2564
2944
2952
2177
2500
2296
2296
2296
2160
3780
2060
2060
60
140
2060
204
2108
2108
2060
60
2060
2108
2060
2060
2108
2060
2108
2060
2108
2060
2828
2076
2268
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2172
2172
2172
2172
2940
2300
2300
2332
2300
3068
2460
2508
3612
2844
2180
68
2180
2180
2116
3012
2114
2500
2244
2564
2060
58
2060
2060
2074
2092
108
2156
2412
2114
2280
2264
2280
2308
2308
2232
2070
2308
2052
2052
2081
2732
2048
16
2054
2048
2054
2048
64
4
2052
2208
2048
256
2052
2060
2240
2096
2048
2048
2048
16
2064
17
2064
2129
2061
2092
2144
2320
2496
2272
2294
2192
2479
2372
2948
2208
2293
2977
2272
2154
2264
2264
2264
2264
2264
2100
2050
2050
2688
2624
2304
2560
2079
2084
2084
3408
2336
2056
2328
2081
2054
2240
193
2241
2243
2242
2240
2240
2241
2243
2242
2240
2240
2784
2870
2864
2832
3012
2936
2896
2843
2192
2208
2368
2374
2368
2368
2369
2375
2368
2132
2134
2100
2328
2442
2818
2306
2130
2512
2844
2371
2832
2064
2242
2080
2312
2312
2304
2116
2112
320
2128
2118
86
2134
2112
2116
2116
2372
2116
2132
2404
2116
84
2064
2112
2522
2306
2058
2051
2370
2069
2080
2080
2080
2116
2380
2120
2240
2368
2374
2560
2144
2497
2573
2110
2100
2058
2096
2048
2100
2076
2062
2054
2248
2210
2185
2308
2836
2103
2053
2915
2080
2513
2513
2920
2528
2074
2832
2482
2786
2256
2256
2080
2436
2358
2498
2114
2114
2666
2050
2082
3586
2100
2474
2186
2216
2216
2146
2338
2392
2053
2076
2077
2140
2076
2076
2076
2076
2076
2076
2076
92
2076
2780
2268
2076
2076
2076
2204
2076
2076
2076
2076
2140
2076
2076
2140
2140
2140
2140
2076
2076
2076
2076
2332
2460
2076
2076
2076
2076
2055
263
2119
2071
2055
2823
2055
2055
2503
2503
2695
2124
2119
2296
2168
2168
2168
2168
2168
2168
2168
2168
2063
2703
2063
2119
2823
2296
2172
2172
2060
2068
2172
2104
2104
2168
2232
2063
2063
2959
3420
2232
3356
2062
2062
2062
2062
2062
2062
142
2062
2062
2158
2190
2062
2062
2094
2254
2062
2062
2062
2830
2059
19
2155
2158
2055
11
2055
2155
2503
2126
2638
2990
2951
2972
2557
2076
2296
2296
2232
2168
2268
2060
2060
268
2108
2060
2060
2380
2108
2172
2138
2076
108
2076
2092
2332
2138
2076
2076
2092
2268
2092
2076
3036
2172
2428
2172
2108
2076
284
2076
2076
2076
2076
2076
2332
2588
2556
2300
2284
2172
2156
3068
2300
2172
2844
2092
3068
2588
2444
3868
2076
2062
2062
2062
2253
2286
2606
2134
2382
2254
2830
2060
2108
2076
2076
2076
2076
2076
2076
2412
2250
2168
2424
2104
2236
2236
2220
2182
2062
2054
2068
2097
3676
2055
2103
2119
2055
2055
2055
71
2055
2055
2055
2119
2311
2311
391
2055
2055
2343
2087
2055
2055
71
2055
2103
2071
2103
2071
55
2071
2055
2071
2055
2967
2439
2231
2199
2103
2336
2375
2695
2556
2241
2720
2247
2420
2264
2260
2264
2392
2264
2085
2060
2060
2695
3655
2439
2759
2077
2108
2108
3416
2396
2972
2111
2176
2574
2176
129
2177
2176
129
2178
2178
2368
2240
2179
2178
2182
2176
2200
2592
2162
2800
2800
2644
2116
3152
2720
2224
2224
2144
2150
2145
2144
2144
98
2144
2150
2120
2128
2164
2168
2440
3204
2342
2208
2129
3212
2150
2168
2136
2250
2912
2096
2104
2828
2056
2048
2048
2056
2062
2062
2062
2052
2049
2052
2052
2052
2048
2056
2052
2052
2464
2880
2322
2066
2506
2118
2147
2096
2048
2096
2144
2145
2336
2052
2496
2148
2830
2768
2144
2275
2701
2172
2134
2074
2356
2304
2358
2324
2316
2310
2060
2056
2061
2369
2756
2096
2100
3138
2099
2592
2592
2884
2529
2106
2680
2146
2562
2288
2296
2161
2593
2350
2272
2272
2276
2610
2048
2154
2048
2174
2950
2242
2096
2096
2150
2278
2428
2061
2050
4
34
18
36
2081
17
36
2116
194
2056
4
33
17
18
68
36
196
2052
36
2084
196
2056
17
2116
2052
2052
36
196
2244
2084
2372
2244
2056
2084
2056
2244
2050
18
68
36
2052
2056
36
2052
36
2116
2056
2056
2116
2116
2258
2116
2116
2116
2500
2500
2500
3012
2072
2101
2072
2078
2063
399
2319
2095
2095
2063
2831
2191
2191
2191
2671
2703
2286
2255
2244
2052
68
2184
2116
2176
2116
2116
2112
2688
2048
16
2048
2176
2080
3215
2440
2180
2116
2056
2072
2114
2112
2112
2120
2152
2056
16
2048
2496
2756
2728
3364
2050
2052
2050
4
2052
2052
2052
2052
2564
2052
34
2148
2180
2052
2194
2082
2244
2066
2066
2066
2948
2048
2052
2160
2178
2048
2056
16
2048
2152
2432
2242
2628
2978
2063
3012
2817
2500
2176
2176
2180
2180
3076
2066
2050
18
2322
2066
98
50
100
2066
2066
2210
2162
2114
2242
2082
18
2210
2066
2050
2450
2114
2066
2066
2146
2258
2146
2146
3026
2242
98
2244
2146
2114
34
68
2082
2466
2050
4
66
34
18
2050
2066
2082
36
2066
2946
3010
2306
2210
2466
2178
2146
3044
2308
2180
2850
2434
2594
2690
2834
2082
2338
2048
2048
2176
2249
2128
2658
2158
2080
2336
2944
2066
2148
2050
18
2050
18
2082
2050
34
36
2050
2050
2402
2176
2116
2276
2436
2532
2532
2496
2082
2312
2048
2064
18
2112
2264
2051
67
2099
2147
2051
2051
2052
516
2116
2180
2052
2052
2180
2308
2308
2436
2052
2052
2052
2052
2052
2052
2244
2052
5
2100
2085
2100
2052
5
2101
2084
2052
2084
2499
2308
2436
2196
2211
2275
2339
2372
3587
2820
2277
2180
2500
2904
2264
2264
2264
2264
2073
2049
2057
2057
2692
2180
2703
3652
2064
2065
2096
2392
2370
2708
2549
2161
2108
2048
1
2048
1
2049
2048
2049
2049
2050
2176
2176
2050
2050
2048
2051
2075
2560
2180
2192
2232
2126
2188
2080
2177
2184
2184
2240
224
352
2246
2272
2336
2247
2247
2380
2243
2232
2252
2286
2248
2248
2502
2208
2228
2264
2518
2246
2440
2264
2250
2292
2160
2146
2048
2088
2096
2096
2088
2106
2106
2106
2081
2088
2096
2096
2096
2094
2080
2096
2096
2096
2880
2090
2058
2890
2060
2242
2101
2056
2096
2112
2129
2176
2100
2312
2254
2074
2064
2274
2209
2180
2096
2112
2234
954
2422
2368
2422
2444
2380
2378
2088
2076
2079
2400
2566
2161
2136
2818
2068
2840
2928
2048
2289
2122
2564
2048
2058
2308
2308
2128
2336
2912
2210
2208
2212
2586
2100
2152
2320
2190
2320
2298
2072
2104
2240
2072
2370
2049
2052
2052
2052
2052
2052
2048
2064
2064
2244
2372
2048
2052
2064
2064
2065
2148
2052
2240
292
2052
2052
2052
2244
2056
2096
2148
2052
2052
2052
2084
2340
2052
2180
2436
2056
2052
2056
2244
2116
2052
2244
2052
2052
2048
2048
2436
2064
2244
2048
2120
2148
2148
2276
2276
2276
2272
2596
2340
2372
2596
2076
2074
282
2108
2106
2048
8
16
32
2384
2312
2088
2088
2304
2952
2272
2272
2496
2472
2696
2188
2248
2244
2244
2244
2248
2244
2500
2276
2276
2272
3012
2048
16
2048
16
2560
2056
2048
48
3208
2312
2244
2276
2120
2060
2148
2160
2160
2048
2272
2064
9
2048
16
17
2064
2496
3780
3720
3460
2054
2054
2054
2054
2054
2054
2054
2054
2566
2054
2150
2214
2054
2182
2462
2096
2272
2110
2110
2110
2694
2048
2048
2144
2246
2048
2059
2059
2079
2283
2624
2470
2406
2982
2592
2628
2544
2500
2500
2244
2244
2244
2564
2054
2054
2054
2310
2054
2054
2054
38
2054
2054
2054
2470
2086
2150
2406
2086
2078
2118
2086
2086
2470
2278
2110
2110
2086
2214
2150
2150
2662
2246
2150
2246
2278
2054
70
2054
2118
2054
2758
2054
38
2086
2150
2054
262
38
2054
38
2054
2110
2110
2110
2110
2758
2630
2310
2118
2374
2246
2182
2598
2438
2246
2878
2310
2374
2790
2598
3334
2214
2160
2160
2288
2240
2256
3696
2156
2544
2352
2800
2054
2150
2142
2078
2110
2110
2110
2110
2110
2110
2110
2110
2822
2118
2272
2224
2208
2372
2372
2184
2408
2192
2064
2064
48
2096
2048
2764
2048
2048
2096
2096
2054
2054
70
2055
2055
2055
2183
2055
2055
2247
2311
2439
2439
2055
2055
2111
2111
2051
2051
2211
2061
2061
2061
2061
2093
2061
2061
2093
2157
2061
2541
2336
2957
2631
2275
2320
2208
2336
2407
3846
2556
2229
2207
2247
2648
604
2116
196
324
2392
2372
2269
2230
2078
2079
2077
3783
2243
2056
3203
2074
2065
2107
2056
2404
3588
2842
2147
2444
2176
129
2176
2177
2176
129
2177
2176
2177
2179
2178
2752
2720
2179
2178
2180
2179
2255
2944
2132
2416
2360
2298
2124
2160
2176
2072
2072
2336
2304
272
2320
2342
2321
2352
2320
2320
2316
2307
2328
2188
2218
2096
2108
2092
2100
2328
2193
2662
2304
2432
385
2460
2530
2484
2160
2150
2048
2088
2088
2088
2084
2090
2090
2090
2084
2080
2082
2084
2082
2090
2084
2084
2084
2048
3056
2090
2138
2650
2061
2304
2101
2064
2104
2256
2132
2080
2084
2080
2314
2082
2096
2356
2096
2164
2104
2116
2098
2738
2150
2144
2168
2124
2146
2146
2152
2068
2066
2272
3952
2131
2116
2576
2064
2048
2880
2434
2433
2066
2566
2116
2066
2310
2310
2065
2563
2316
2052
2048
2052
3594
2116
2116
2852
2190
2964
2202
2296
2152
2056
2098
2310
2195
2048
6
2054
2054
2054
2054
2048
2064
2080
2246
2182
2048
2054
2064
2048
2064
2150
2048
6
2240
2054
2054
2054
2054
2246
2048
2096
2150
2054
2054
2054
2054
2054
2054
2502
2502
2076
2076
2076
2278
2062
2062
2222
2062
2056
2056
2056
2627
2056
2243
2056
2088
2166
2172
2118
2214
2150
2211
2374
2374
2374
2630
2087
2072
2840
2086
2120
2144
2048
256
64
2048
48
80
2048
96
2128
2304
2160
2160
2528
2688
2192
2192
2272
2496
2688
2204
2272
2214
2240
2246
2268
2278
2374
2214
2214
2160
3022
2048
32
2256
2048
16
2048
16
48
2816
2288
2080
2128
3200
2652
2275
2214
2108
2076
2192
2128
2172
2160
2224
2048
2064
30
2048
2064
48
2064
2073
2912
3011
2704
3078
2054
2058
28
2062
2062
2062
2062
2062
2126
2318
2062
2158
2126
2190
2510
2108
2108
2172
2078
2074
2108
2318
2048
2048
2144
2126
2048
2079
2079
2111
2247
2624
2478
2894
2758
2480
2054
2064
2502
2254
2118
2342
2086
2758
2076
284
2062
2062
2062
2062
2094
2062
2102
46
2094
2062
2318
2446
2102
2158
2190
2102
2070
2126
2158
2166
2542
2126
2094
2092
2078
2102
2070
2294
3862
2158
2158
2254
2126
2062
46
2126
206
2062
46
2126
2054
2310
2062
46
2102
2158
2158
2062
2318
2062
54
2062
2094
2286
2094
2092
2092
2156
2550
2798
2318
2158
2126
2254
2190
3950
2542
2510
3006
2510
2894
2766
3150
2446
2086
2264
2264
2200
2296
2136
2776
2148
2904
2072
2776
2066
2148
2098
2098
2082
2082
2082
2082
2082
2082
2082
2274
2402
2258
2272
2480
2480
2406
2403
2280
2148
2552
2104
2104
2104
2104
2104
2140
2048
2
4
2050
2098
2076
2054
10
2054
2054
2048
8
4
136
2568
2120
2440
2052
2052
260
2248
2948
2952
2952
2076
2076
2168
2104
2048
2070
54
2134
2061
2061
2061
2077
2077
2077
2077
2077
2173
2076
2557
2418
2525
2632
2192
2206
2210
2336
2852
2054
2050
2236
2743
2152
2652
2652
2280
2280
2408
2392
2420
2300
2231
2163
2060
2061
2056
2048
2816
2432
2048
2053
2117
2640
2310
3682
2842
2146
3022
2048
1
2048
1
2048
2048
2049
2049
2049
2049
2049
2049
2054
2640
2688
2048
2050
2051
2051
2128
2688
2134
2272
2224
2304
2176
2264
2177
2168
2172
2512
2540
2480
464
433
2480
2518
2483
2432
2481
2481
2536
2532
2472
2140
2156
2120
2152
2072
2128
2490
2051
2094
2512
2128
2128
2432
2486
2470
2288
2272
2104
2076
2096
40
2088
2062
2074
2076
2092
2072
2048
2048
2060
2054
2064
2048
2060
28
2060
2048
2568
2090
2266
2818
2113
2512
2165
2136
2152
2256
2113
2146
2050
2156
2536
2074
2480
2163
2161
2288
2112
2261
2326
2198
2918
3040
3036
2784
2914
3030
2168
2096
2102
2305
3376
2068
2150
3648
2052
2048
2048
2770
2437
2394
3590
2116
2098
2368
2368
2107
2072
2068
2296
2104
2108
2314
2148
2116
2788
2184
2502
2250
2284
2172
2200
2298
2342
2067
2052
2086
2054
2052
6
70
38
2052
6
2054
70
38
2049
2065
2081
2246
2118
2048
4
2058
2088
2056
2073
2156
2060
2058
2248
2322
2086
2054
2054
70
2246
2104
2104
2166
2062
2062
2062
2094
2094
2078
2374
2406
2104
2060
2111
2222
2058
2058
2122
2058
2056
2056
2056
2050
2048
2242
2060
2172
2158
2168
2278
2222
2188
2246
2566
2894
2310
2862
2091
2072
2840
2158
2068
2209
2048
1
8
32
2824
2048
2048
2096
80
2080
2048
2144
80
2177
2312
2128
2136
2336
3744
2176
2209
2209
2305
2696
2460
2224
2118
2248
2246
2188
2214
2122
2186
2214
2136
2634
2048
256
1
64
2224
2264
2048
1
2048
16
2177
17
2064
24
2097
2944
2160
2145
2081
3264
2668
2274
2286
2100
2104
2200
2160
2156
2160
2480
2079
2079
2079
2079
2079
2079
2079
2056
2849
3138
2232
3102
2062
2052
2068
2058
2058
2059
2059
2060
60
2108
2572
2172
2172
2172
2508
2188
2052
2108
2268
2078
2076
2052
2827
2048
2048
2064
2150
2079
2079
2079
2127
2527
2591
2620
2124
2086
2065
2502
2977
2510
2250
2250
2214
2234
2246
2108
2236
2076
92
2076
2332
2092
2092
2092
2102
2092
2092
2076
2524
2524
2102
2156
2268
2102
2102
2092
2284
2198
2550
2076
2094
2092
2110
2198
2070
2198
2710
2220
2156
2284
2138
2074
2156
2092
2138
2074
2156
2092
2110
2238
2074
44
2092
108
2102
2220
2156
2074
108
2330
2074
2102
2074
2092
2092
2094
2092
2092
2188
2326
2604
2394
2284
2284
2092
2284
2796
2348
2412
2958
2522
2668
2586
3164
2458
2430
2248
2248
2248
2176
2120
3016
2148
2568
2056
2568
2064
48
2144
2096
2096
2096
2096
2096
2160
2160
2160
2160
2208
2416
2296
2056
2200
2312
2822
2818
2216
2608
2832
2072
280
2072
2072
280
2072
2160
2388
2048
2049
6
2048
2049
2097
2076
2052
2048
2054
2118
2048
2048
12
2048
2176
2572
2240
2368
2061
2062
270
2318
2288
2688
2700
2688
2052
2100
2248
2048
2048
8
6
2065
49
2065
49
2129
2048
2053
2064
2084
2065
2069
2068
2068
2097
2068
2109
2918
2389
2636
2160
2279
2481
2353
2509
3334
2982
2208
3771
2048
2572
2572
2352
2224
2416
2360
2384
2302
2228
2193
2056
2057
2048
2432
3200
2120
2048
2080
2144
2624
3142
3956
2970
2211
3043
2560
256
257
2561
257
2304
2305
2304
2305
2305
2305
2305
2563
2563
2307
2307
2080
2512
2307
2310
2305
2562
258
2136
2752
2400
2208
2224
2456
2504
2552
2115
2152
2168
2552
2434
2552
505
2432
2552
2552
2446
2553
2432
2552
2552
2447
2552
2476
2140
2242
2248
2812
2202
2264
2474
2114
2218
2552
2272
2272
2048
2722
2310
2544
2528
2152
2062
2136
2080
2140
2058
2098
2098
2082
2072
2105
2072
88
2098
2140
2100
2092
2108
2076
2108
2080
3613
2218
2522
3138
2144
2552
2101
2112
2112
2064
2133
2176
2064
2048
2548
2178
3008
2122
2659
2288
2084
2050
2066
2066
2070
2064
3158
3120
2078
2068
2264
2244
2146
2432
2240
2054
2119
3684
2060
2048
2048
2322
2577
2826
3262
2196
2074
2376
2352
2057
2048
2326
2180
2056
2060
2826
2176
2112
2432
2292
2405
2058
2242
2242
2124
2242
2816
2083
2102
2086
2054
38
2060
2054
2054
2086
2060
2054
2054
2054
2102
2051
2051
2099
2278
2278
2076
2076
2076
2076
2076
2077
2076
2076
2076
2268
2204
2094
2062
2078
2142
2270
2092
2072
2110
2058
2074
2074
2060
2156
2066
2910
2422
2092
2074
2168
2202
2068
2068
2136
2068
2060
2076
2076
2606
2062
2286
2058
2161
2156
2124
2166
2202
2204
2062
2606
2858
2310
2842
2055
2068
22
2838
2127
2070
2049
2048
1
8
12
2065
2056
4
260
2080
2820
2049
2048
1
16
2064
2072
2064
2049
2112
81
2049
2433
2308
2145
2108
2528
2720
2432
2483
2433
2906
3780
2226
2224
2300
2300
2300
2296
2236
2300
2300
2236
2268
3832
2079
2335
2079
2271
2079
2271
2079
2079
2079
2079
2143
2079
2079
2079
2079
2847
2191
2175
2175
2560
2104
2286
2084
2104
2060
2316
2056
2060
2056
2440
2071
2063
2063
2063
2071
2191
2063
2059
2079
3686
3736
3090
2078
2062
2062
2076
2076
2055
2071
2052
20
260
2116
36
2404
3844
2180
2116
2100
2180
2500
2190
2102
2270
2078
2078
2158
2951
2079
2079
2111
2278
2063
23
2055
15
2063
2063
2415
2638
2564
2212
2478
2689
2396
2371
2602
2360
2364
2236
2088
2254
2114
2434
2052
2244
2052
2372
2148
2152
2148
2146
2148
2152
2500
2308
2244
2098
2152
2244
2098
2098
2152
2180
2098
2306
2116
2154
2114
2154
2178
2098
2178
3714
2120
2248
2280
2248
2088
2120
2120
2088
2088
2120
2120
2218
2474
2056
40
2056
2088
72
2056
2082
114
2120
2120
2056
40
264
2216
2312
2056
2082
2056
40
2084
2056
2058
42
2082
2082
2082
2978
2632
2984
2504
2216
2216
2216
3784
2376
2344
2058
2088
2856
2312
2116
2568
2314
2240
2048
2240
2289
2112
2816
2176
2560
2176
2944
2072
2136
2170
2136
2136
2136
2136
2106
186
442
2104
2104
2104
2168
2104
2392
2168
2204
2328
2332
2542
2542
2188
172
3698
2496
2048
2816
2048
2048
256
128
2048
2048
2103
2390
2048
2050
2054
2048
2050
2106
2182
2054
2048
2052
2244
2048
8
2048
128
8
16
32
96
2060
2048
8
2056
2316
2240
2272
2062
2058
2314
2314
2272
2304
2700
2688
2062
2106
2540
2168
2048
1
2048
2054
2074
2074
2218
2138
2266
2049
13
2058
2104
2106
2107
2098
2098
2098
2163
2107
2106
2662
2834
2668
2249
2268
2288
2495
2382
2440
2422
2465
3128
2208
2510
2510
2392
2136
2136
2968
2136
2202
2200
2169
2076
2076
2304
2432
2240
2285
2111
2167
2167
3672
2246
3576
2698
2115
2614
2304
2304
257
2305
2305
2305
2304
2305
2305
2305
2305
2305
2307
2306
2306
2307
2306
2528
2304
2307
2304
2305
2310
2310
2117
3648
2316
2224
2216
2104
2368
2312
2276
2088
2088
2312
2304
2312
269
2312
2304
2312
2312
2310
2313
2304
2317
2317
2312
2318
2460
2100
2154
2264
2582
2330
2268
2448
2057
2344
2308
2320
2320
2055
2132
2934
2296
2416
2124
2098
2072
2096
2200
2072
2070
2102
2102
2072
2093
2076
2140
2204
2076
2084
2180
2116
2076
68
2084
2208
3360
2182
2248
2050
2048
2307
2197
2304
2320
2184
2261
2051
2072
2208
2310
2054
2656
2052
2081
2267
2060
2068
2054
2054
2142
2048
2070
2056
2054
2048
2248
2254
2282
2481
2072
2064
2151
2060
2084
2176
2176
2370
2625
2066
2490
2197
2330
2248
2152
2151
2076
2438
2444
2108
2058
2610
2174
2134
3326
2308
2930
2162
2246
2246
2076
2498
2136
2208
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2174
2174
2076
2076
2076
2102
2076
2077
2076
2076
2076
2268
2460
2106
2106
2098
2202
2482
2093
2092
2124
2106
2098
2098
2074
2284
2074
50
2994
2430
2092
2098
2156
2522
2102
2102
2268
2102
2110
2076
2076
54
2362
2106
2170
2074
2138
2188
2284
2174
2282
2268
2264
2618
2618
3006
3034
2101
2102
2102
2870
2093
2100
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2447
2095
2831
2063
2063
2063
2063
2063
2063
2063
143
2063
2063
2095
2063
2447
2959
2191
2095
2575
2735
2447
2478
2511
2671
2959
2166
2239
2244
2184
2116
2184
2212
2180
2116
2180
2196
3716
2064
17
2832
2064
2256
2064
2384
2064
2064
2064
2064
2128
2064
2440
2064
2064
3000
2256
2168
2168
2575
2056
2058
2078
2444
2052
2182
2060
2052
2124
2188
2064
2064
2064
2064
2064
2448
2064
2064
2320
3966
2196
3098
2102
2062
2062
2102
2070
54
2060
2052
2054
2054
22
2182
2054
2054
102
2502
2566
2054
2150
2166
2502
2182
2446
2118
2386
2066
2066
2126
2828
2060
2076
2156
2070
2048
2048
2056
2056
2056
2048
2856
3040
3622
2470
2358
2319
2332
2943
4090
2308
132
2308
2212
2060
2682
2050
2434
2052
68
2052
2048
1
4
2948
2114
2112
2114
2114
2114
2112
2561
516
2306
2500
2114
2240
2278
2050
2050
2144
2066
2082
2962
2278
2178
2082
2082
2530
2082
2146
2786
2272
2272
2496
2272
2144
2144
2144
2144
2144
2144
2144
2050
2978
2080
2080
2080
2080
2080
2080
2082
2114
2112
2208
2048
256
2080
2304
2080
2816
2080
2082
2048
2048
2050
2080
2050
34
2050
34
2082
2080
34
2082
2722
3872
2784
2240
2464
2176
2208
2624
2304
2048
2562
2464
3072
2304
2049
2560
2306
2180
2052
2052
2187
2116
2980
2226
2436
2052
2564
2056
56
2104
2120
2264
2072
2072
2072
2068
2068
2324
2120
2056
2120
2056
2056
2392
2244
2068
2312
2452
2362
2362
2188
2188
3980
2052
2052
20
2708
2088
2072
2328
2216
2072
2072
40
2119
2196
2063
2063
2063
2063
143
2191
2111
2277
2063
2063
2053
37
2181
2063
2063
2063
271
2191
399
2063
2063
2159
2191
79
2063
2063
2063
2191
2575
2287
2191
2059
2059
2315
2315
2191
2959
2703
2447
2059
2051
2543
2111
2063
2063
2063
2063
2063
2063
2223
2095
2287
2063
2063
2063
2111
2175
2110
2079
2079
2111
2142
2082
2083
2063
2943
2575
2287
2269
2079
2495
2379
2443
2910
2313
3233
2191
3026
3026
2392
2264
2264
2268
2264
2520
2265
2109
2064
2064
2319
2607
2159
2479
2085
2101
2101
3928
2206
2828
2132
2273
3894
2304
2304
272
2305
2305
2305
2304
2305
2305
2305
2307
2307
2307
2306
2305
2306
2307
2306
2496
2368
2307
2304
2306
2310
2310
2157
3520
2438
2224
2216
2132
2372
2972
2206
2056
2064
2052
2048
2048
12
2060
2048
2048
2048
2060
2058
2059
2048
2060
2061
2055
2054
2497
2094
2156
2504
2566
2818
2390
2304
2355
2816
2050
2432
2432
2052
2134
2918
2120
2116
2188
2064
2072
2072
2292
2052
2066
2050
2050
2076
2079
2076
2284
2300
236
2284
2048
2240
2278
2070
2278
2054
2240
193
3520
2134
2116
2234
2048
2052
2197
2304
2320
2352
2262
2308
2072
2184
2062
2184
2832
2084
2083
2183
2112
2102
2058
2570
2270
2368
2262
2588
2376
2272
2380
2298
2346
2440
2104
2048
2161
3202
2087
2496
2496
2388
2051
2322
2480
2075
2324
2188
2092
2144
2076
2434
2066
2210
2122
2698
2170
2150
3610
2214
2818
2122
2048
2048
2050
2306
2120
2224
2174
2174
2172
2172
2110
2110
2110
2110
2078
2078
2108
58
2106
2108
2111
2095
2109
2170
2302
2048
2048
2172
2111
2079
2078
2300
2108
2108
2556
2556
2170
2106
2106
2490
2554
2113
2095
2300
2172
2172
2106
2554
2490
2106
2106
2618
2426
2112
2106
2113
2426
2174
2078
2300
2108
2172
2048
2108
2108
2940
2108
2172
2048
2241
2234
2236
2270
2234
2300
2296
3068
1018
3066
2810
3706
2160
2103
311
2103
2871
2080
2086
2072
2060
2060
2072
2072
2072
2072
2072
536
280
2072
2072
280
2712
2072
2840
2060
2072
217
2072
2073
2072
2136
2136
216
2264
2136
2136
2072
2136
3032
2712
2136
2148
2840
2708
2520
2520
2072
3032
2712
2246
2444
2332
2220
2140
2472
2092
2292
2140
2204
2132
3956
2063
23
63
2069
2839
2071
2263
2071
2071
2079
2079
2103
2079
2223
2079
2587
2079
2079
3131
2511
2115
2115
2828
2312
2156
2076
2752
2146
2142
2104
2100
2084
2308
2084
2056
2056
2072
2072
2456
2072
2069
2239
2172
3588
3130
2110
2048
2080
2110
2048
256
2048
2048
2048
2048
2176
2048
2048
2048
2048
2112
2176
3840
2048
2174
2112
2368
2432
2526
2142
2368
2078
2270
2270
2432
2049
2081
2145
2174
2072
2076
2124
2060
2076
2072
2220
2572
3134
2336
2430
2968
2172
2943
2620
2356
2228
2356
2188
2124
3706
2186
2442
2052
2116
2052
2060
2066
2060
20
84
2700
2050
2148
2114
2114
2114
2144
2322
2324
2834
2356
2242
2148
2290
2098
2114
2276
2186
2084
2442
402
2226
2050
2052
68
2156
2402
2154
2282
2658
2468
2188
2672
2180
2148
2148
2148
2148
2180
2116
2144
2066
2466
2148
2100
60
100
2148
2148
2148
2148
2146
106
2098
2160
2276
2068
276
2324
2084
44
2324
2084
2836
2084
2082
2052
2052
2050
2148
2050
2050
2050
2050
2076
18
36
2080
2080
2050
2916
3556
2532
2180
2444
2276
2060
2560
2496
2176
2836
2444
2820
2364
2386
3860
2194
2132
2068
2516
2184
2060
3128
2208
2324
2196
2380
2060
2066
2084
2144
2204
2082
2076
2068
2068
532
2068
2068
2140
2076
2080
2140
2140
2308
2246
2204
2060
2492
2458
2460
2432
2432
3064
2980
2070
2070
2326
2572
2076
2075
2250
2076
2056
24
2072
2133
2736
2064
2065
97
2049
2064
2256
2273
2081
2225
2065
2065
2048
2080
2240
2059
2059
2055
11
2443
2443
2443
2059
2059
267
2119
2055
2055
2055
2059
2059
2187
3847
2215
2503
2055
2059
2315
2315
2439
2699
2695
2439
2119
2055
2599
2087
2055
11
2055
2055
2055
2055
2055
2055
2119
2247
2054
2054
2077
2103
2133
2103
2071
2069
2101
2263
2055
2391
3041
2083
2567
2359
2177
2497
2720
2375
2560
2940
890
2408
3235
2439
2818
2818
2308
2052
2308
2304
2308
2048
2371
2116
2049
2049
2311
3847
2200
2503
2081
2052
2118
3136
2494
2060
3024
2099
2608
2304
2304
2320
2305
2305
2305
2304
2305
2305
2307
2305
2306
2306
2306
2304
2306
2304
2306
2304
2400
2307
2305
2310
2310
2310
2087
2816
2160
2736
2700
2374
2820
2052
2272
2152
2480
2180
2336
2144
2196
2196
2145
2144
160
2145
2496
2186
2145
2528
2191
2189
2444
2176
2321
2112
2118
2840
2696
3206
2846
2140
2331
2196
2176
2688
2688
2144
2150
2158
2176
2086
2444
2088
2080
2080
2324
2088
2082
2082
2082
2079
2064
2094
2350
2206
2094
2094
2086
2092
2094
2094
2094
2094
2496
2497
3520
2134
2126
2090
2049
2176
2068
2320
2192
2152
2062
2816
2072
2476
2190
2436
2176
2189
2336
2069
2055
2118
2314
2826
2270
2272
2262
3842
2272
2280
2352
2188
2450
2560
2548
2059
2145
2210
2151
2320
2400
2372
2082
2098
3000
2120
2326
2252
2284
2096
2302
2642
2122
2208
2082
2698
2164
2208
3612
2402
2070
2138
2112
2176
2118
2946
2140
2490
2082
2146
2050
66
2146
2050
2050
66
2114
2114
2050
2050
2114
2114
2114
2114
2048
2081
2080
2242
2498
2076
60
2076
2082
2081
2080
2081
2530
2114
2050
2240
2530
2114
194
2050
2114
2114
2370
2090
2144
2146
2146
2146
2050
3042
2530
2114
2114
2178
2818
2092
2050
2106
2370
2274
2050
2242
2050
66
2146
2076
60
2112
2048
3010
2081
2242
2076
2282
2146
2146
2242
2274
2274
2272
3042
3042
2786
2434
3042
2114
2049
129
2305
2049
2945
2148
2146
2111
2061
9
2061
2063
2063
2107
2063
2063
527
143
2063
2319
783
2575
2063
2319
2319
2107
2831
2061
2079
95
2332
2079
95
2076
2079
2143
2271
2271
2271
2175
2175
2175
2175
2527
2703
2107
2101
3007
2765
2431
2431
2367
2671
2703
2288
2189
2242
2466
2178
2348
2146
2438
2114
2114
2116
3398
2048
2048
32
2080
96
160
2065
2848
2064
2256
2080
2096
2048
2048
2112
2048
2328
2080
2080
2080
2080
3936
2360
2112
2272
2829
2284
2114
2114
2284
2162
2050
2084
2084
2048
2304
2081
2075
2075
2048
2081
2328
2083
2096
2080
2754
3718
2626
2050
2050
2100
2082
2060
28
2060
2060
140
2060
2050
2060
2252
2060
2188
2060
2060
2060
2140
2956
2060
2146
2274
2188
2524
2546
2096
2144
2098
2226
2226
2444
2064
2048
2176
2306
2080
2065
2123
2059
2067
2107
2475
2945
3682
2156
2146
2815
2050
2049
2082
2182
2182
2438
2178
2114
2242
2194
2450
2066
2228
2066
2050
2067
2066
2066
2066
2706
2082
2052
2050
2114
2114
2052
2323
2322
2322
2914
2306
2116
2500
2098
2258
2180
2114
2146
2370
2370
2244
2066
2084
2084
2052
2306
2114
2178
2562
2212
2210
2948
2244
2052
2052
2148
2180
2052
2164
2180
2050
2946
2114
68
194
2084
2082
2114
68
2116
2116
2116
2116
2146
2146
2148
2260
2210
2052
386
2434
2434
2052
2052
2434
2052
2946
2116
2098
2050
2050
2114
2244
2066
2066
2066
2066
2068
2068
2068
2084
2084
2084
3492
2948
2308
2308
2564
2308
2116
2756
2308
2180
3220
2468
2564
2916
2387
3204
2114
2288
2288
2416
2204
2146
89
3616
2144
144
176
2896
2192
2928
2066
2051
2084
2116
2292
2162
2100
2084
2068
2580
2068
2068
2100
2068
2084
2100
2228
2884
2086
2112
2080
2144
2434
2434
2100
2100
2618
2400
2088
2096
2864
2868
2068
2338
2210
2068
2079
2079
2080
2050
2738
2059
2049
2193
2081
2059
2203
2193
2097
2541
2056
2056
2056
2056
2280
2056
2056
2056
2056
2440
2440
2440
2056
2056
2312
2248
2184
2056
2056
264
2056
2056
2440
2568
2120
2376
2056
40
2056
2312
2824
2248
2696
2760
2312
2248
2184
2936
2168
2048
2048
2048
2048
2048
2096
2048
48
2048
2048
2272
2060
2060
2068
2052
2068
2116
2100
2100
2116
2260
2060
3028
2785
2740
2696
2304
2513
2257
2721
2408
2568
2050
2050
2408
3250
2056
2880
2882
2836
2068
2324
2304
2312
2051
2309
2156
2068
2056
2696
2176
2063
2320
2149
2102
2118
2720
2882
2578
3793
2051
3872
2368
2368
2368
2369
2369
2369
2368
2371
2371
2369
2371
2369
2370
2370
2369
2370
2369
2370
2848
2912
2372
2369
2376
2368
2368
2160
3264
2064
2576
2564
2126
2056
2064
2480
2184
2440
2176
2228
2192
2192
2192
2192
2208
2208
2193
2192
2178
2195
2320
288
2206
2207
2457
2192
2257
2080
2070
2952
2756
3784
2114
2290
2048
2436
2208
2052
2147
2177
2082
2188
2440
2082
2066
2056
2048
2048
2048
2076
2050
2050
2050
2061
2048
2062
2062
2058
2058
2062
2054
2076
2058
2058
2058
2058
2592
2593
3104
2192
2282
2258
2055
2215
2128
2336
2184
2288
2120
2179
2056
2108
2202
2062
2448
2188
2339
2068
2119
2240
2050
2818
2306
2612
2320
3200
2612
2400
2228
2316
2442
2176
2086
2081
2121
2480
2132
2832
848
816
912
817
2320
144
2126
2354
2306
2564
2122
2062
2204
2188
2064
2063
2258
2312
2048
2058
2730
2168
124
2178
2108
2304
2700
2122
2240
2192
2150
2450
2242
2522
2080
2150
2054
2054
2118
2118
2054
2118
198
102
2150
2150
2086
2086
2118
2118
2150
2150
2048
2088
2146
2246
2630
2068
2068
2100
2118
2162
2049
2161
2342
2130
2054
2220
2310
2054
2054
2054
2118
2246
2374
2149
2128
2086
2142
2150
2086
2598
2342
2150
2150
2502
2406
2156
2106
2157
2150
2326
2102
2286
2062
110
2158
2228
2076
156
2076
2140
156
2140
3011
2061
2243
2076
2133
2206
2202
2054
2214
2086
2279
2598
2598
2598
2374
2598
2067
2050
258
2050
2050
2050
2818
2117
2146
2288
2049
17
2048
2065
2048
2056
2080
2056
2048
256
16
144
2048
2192
2048
2304
2832
2560
2304
2304
2448
2080
2960
2273
2048
16
2064
2064
2080
2064
2064
2096
2096
2288
2288
2288
2112
2144
2144
2144
2416
2688
2144
2149
2800
2784
2416
2416
2144
2560
2688
2306
2257
2278
2160
2182
2348
2150
2438
2150
2246
2092
3150
2048
2065
2048
2048
2048
2048
2057
2816
2097
2248
2160
2544
2048
40
2065
2105
2104
2448
2081
2600
2088
2097
3456
2545
2161
2161
3976
2524
2147
2150
2140
2112
192
2208
2144
2094
2296
2056
2081
2089
2093
2048
2088
2108
2089
2171
2353
2083
2226
2790
2050
2062
2104
2068
2060
20
140
2060
20
52
2316
2060
2444
2060
2060
2060
20
22
2188
2060
2444
2060
2060
76
2060
2284
2764
2060
2134
2198
2508
2518
2096
2126
2078
2050
2438
2120
2060
2048
2048
2048
2394
2048
2177
2073
2073
2073
2097
2309
2689
3094
2316
2058
2288
2054
2816
2598
2062
2062
2950
2502
2246
3782
2104
3000
2074
2358
2138
2070
2102
2102
2102
2102
2358
2102
2164
2102
2098
2134
2164
2102
2870
2966
2326
2066
2134
2316
2098
2068
2220
2262
2162
2362
2362
2060
2098
2096
2096
2060
2130
2146
2450
2594
2102
2198
2636
2060
2092
2166
2166
2252
2156
2166
2508
2098
2578
2138
2092
2202
2068
2102
2138
218
2092
2060
2166
2166
2166
2098
2098
2140
2262
2234
2092
2454
2454
438
2454
2156
2068
2454
2156
2710
2188
2098
2070
86
2102
2134
2550
2098
2098
2098
2098
2096
2096
2096
2096
2096
2152
2108
2614
2454
2476
2422
2316
2134
2604
2422
2444
2884
2732
2932
2572
2966
2476
2258
2264
2264
2264
2364
2072
2072
2420
2180
2180
2180
2904
2136
2648
2110
2110
2110
2120
2198
2138
2102
46
62
2110
2076
2588
2076
2332
2110
2108
2092
2110
2524
2142
2238
2124
2192
2356
2598
2595
2328
2328
2090
2924
2156
2104
312
2872
2872
2072
2348
2284
2584
2102
2102
2092
2076
3712
2052
2051
2051
2147
2058
2074
2179
2099
2316
2049
2074
2048
4
2048
2116
2268
2076
11
2060
2060
2444
2444
2444
2060
2060
2316
2252
2252
2124
2060
2316
2056
9
2057
2508
3852
2284
2444
2048
2048
104
2048
4
2436
2948
2252
3785
3660
2828
2232
2488
3492
2114
2060
2062
2060
2060
2062
2104
2104
2104
2168
2168
2344
2056
2056
2056
2128
2100
2120
2096
52
2100
2068
2128
2073
2580
2611
2224
2764
2657
2331
2195
2208
2912
3848
2822
2822
2346
3764
2380
2884
2880
2640
2128
2640
2176
2648
2080
2981
2285
2053
2053
3788
2508
2320
2449
2154
2103
2128
2464
2918
2206
2578
2115
2657
2048
2048
1
2048
2049
2049
2051
2051
2049
2050
2048
2049
2051
2050
2050
2051
2050
2048
2054
2448
2656
2051
2049
2048
2049
2049
2135
2560
2100
2048
2112
2264
2312
2136
2480
2216
2508
2440
2494
2448
401
2448
2448
2449
2480
2480
2451
2448
2442
2451
2480
2480
2448
2448
2481
2489
2440
2176
2320
2648
3616
2564
2128
2438
2160
2564
2472
2084
2080
2239
2210
2206
2440
2486
2100
2572
2128
2104
2104
2070
2070
2068
2292
2073
2056
2082
36
2082
2060
2060
2118
2058
2052
2060
2092
2092
2060
2144
2144
3296
1249
2228
2258
2554
2191
2476
2258
2288
2224
2192
2109
2454
2049
2082
2490
2074
3008
2082
2339
2070
2131
2176
2530
2658
2850
2884
2902
3000
2868
2929
2180
2066
2448
2240
2054
2163
2253
2944
2086
2048
768
1056
64
16
32
1152
784
144
800
36
3072
64
2048
1024
768
128
1056
64
1088
8
32
1152
1089
72
1060
800
2085
2849
2064
2048
8
16
2094
2186
2498
3596
2088
2074
2526
2252
2072
2055
2576
2536
2156
2154
3690
2114
2114
2226
2100
2386
2237
2050
2184
2436
2208
2498
2240
2328
2158
2162
2242
2114
2118
2248
2050
2250
2054
2214
2278
2162
2120
2066
98
2114
2118
198
102
2278
2162
2115
2091
2131
2218
298
2150
2102
2102
2094
2222
2134
2333
2075
2104
2142
2062
2204
3006
2162
2162
2098
2150
2278
2378
2173
2072
2098
2070
2134
2138
2166
2934
2234
2234
2378
2406
2144
2114
2155
2234
2086
2134
2350
2062
2126
2062
78
2132
2068
2068
2068
2104
2068
2196
2595
2052
2339
2060
2262
2182
2112
2122
2234
2232
2310
3618
3618
2934
2314
2614
2096
2052
260
2820
2052
2308
2052
2820
2100
2058
2275
2048
2072
2064
2072
2072
2153
2059
2076
2077
2077
2077
2461
2589
2461
2589
2333
2845
2333
2077
2333
2461
2161
3741
2312
2065
2072
2136
2072
2097
2129
2072
2448
2161
2192
2192
2192
2113
2144
2337
2161
2899
2717
2145
2157
2785
3824
2304
2323
2083
99
2651
2717
2434
2264
2342
2204
2342
2308
2214
2126
2190
2338
2092
3150
2048
2064
2048
128
2048
2048
32
2048
2074
2944
2099
2280
2544
2648
2048
2072
2067
2086
2088
2515
2107
2600
2093
2099
3456
2598
2259
2115
3288
2372
2195
2326
2644
2240
2240
2198
2184
2058
2184
2336
2111
2095
2213
2111
2095
2447
2095
2168
2323
2595
3768
2618
2074
2056
2076
2054
2062
2054
2062
2062
2062
2062
2318
2062
2446
2061
2061
2056
16
2064
2064
2128
2064
2448
2160
2160
2160
2160
2352
3600
2288
2128
2224
2504
2064
2804
2116
2194
2146
2434
2280
2381
2064
2048
2080
2370
2111
2495
2080
2064
2056
2160
2872
2815
2448
2824
2210
2547
2150
2915
2582
2186
142
2190
2574
2086
2350
3754
2146
2402
2096
2096
2280
2096
2096
2088
2096
2096
2992
2168
2096
2168
2082
2136
2096
2352
2864
2792
2480
2134
2136
2408
2070
54
2102
2104
2456
2294
2338
2338
2288
2082
2084
2084
2146
2266
2146
2178
2146
2280
2224
2128
2266
2090
2152
2128
2090
2154
2152
2128
2426
2426
2090
2090
2458
2102
2102
2138
2410
2094
2168
2296
2296
2152
2082
90
2082
2134
2280
2104
2154
2478
2478
2478
2478
2154
2102
2478
2296
2734
2138
2082
54
2158
2158
2102
2136
3048
2082
2082
2082
2082
2084
2084
2084
2082
2084
2280
2146
2744
2542
2488
2128
2888
2128
2152
2408
2512
3170
2730
2896
2778
2800
2138
2330
2200
2328
2328
2430
2072
2104
3416
2188
2188
2188
2904
2264
2328
2160
2160
2096
2120
2096
2082
2080
2080
2080
34
2080
2082
2850
2338
2850
2144
2144
2144
98
2146
2242
2096
2200
2300
2136
2488
2918
2915
2200
2200
3048
2914
2052
2056
2824
392
2952
2824
2056
2308
2436
2952
2052
2062
2052
2241
2188
2048
2049
2177
2151
2049
16
2052
2433
2089
2056
2051
2056
2048
2052
2112
2276
2448
2060
13
2056
2049
2056
16
17
9
2440
2448
2448
2056
2064
17
2320
2129
2241
2248
2060
13
2828
2056
9
2056
2056
2377
2956
2249
2497
2063
2063
2127
2061
2061
2957
2701
2225
2952
2957
2945
2168
2412
2465
2136
2049
8
16
17
9
2056
2057
2073
2054
2093
2157
2157
2189
2125
2541
2075
2075
2073
2060
2100
2122
2065
2065
2084
2052
2054
2064
2689
2951
2257
2508
2068
2969
2481
2483
2063
3200
2934
2934
2307
3760
2161
2948
2946
2248
2120
2384
2320
2388
2052
2721
2272
2065
2065
2049
2313
2453
2520
2154
2104
2117
2512
2818
2698
2050
2180
2617
2496
2240
193
2240
193
2240
2241
2243
2498
2247
2240
2242
2241
2243
2242
2242
2242
2499
2502
2242
2240
2560
2416
2244
2244
195
2240
2499
2243
2128
3584
2182
2112
2120
2304
2056
2056
2049
2088
2208
2348
2686
2648
408
2648
601
2648
2649
2651
2568
2568
2388
2456
2314
2648
2480
2480
2648
2392
2679
2607
2441
2496
2324
2392
3940
2404
2128
2434
2160
2760
2604
2432
2432
2529
2098
2530
2316
2576
2152
2566
2136
2152
2188
2054
2078
2076
2076
284
2064
2075
2102
2102
2230
2126
2126
2152
2074
2126
2122
2082
2082
2122
2256
2256
3091
3091
2492
2178
2442
2257
2604
2323
2504
2176
2456
2100
2492
2077
2118
2594
2298
2840
2355
2947
2071
2071
2164
2570
2570
2914
3424
2374
2464
3540
2897
2244
2518
2464
2320
2136
2194
2065
2688
2087
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
512
2560
264
2560
256
2298
2442
2498
3856
2148
2242
2424
2280
2080
2056
2996
2300
2292
2154
2282
2278
2278
2214
2166
2418
2213
2154
2188
2348
2080
2370
2336
2489
2174
2130
2410
2090
2162
2060
2050
2250
2058
2122
2122
2130
2060
2050
2154
2114
2098
2122
2150
2122
2098
2147
2086
2139
2226
2354
2406
2110
2110
2106
2072
2070
2330
2087
2056
2074
2072
2220
2426
2134
2134
2102
2234
2554
2426
2102
2053
2066
2086
2094
2202
2600
2920
2074
2074
2938
2346
2100
2090
2147
2186
2080
2080
2506
2080
2144
2080
2080
2068
2072
2228
2072
2072
2072
2228
3956
2102
2356
2058
2119
2176
2116
2090
2186
2184
2408
3446
3446
2902
2378
2710
2081
2056
2056
2824
2056
2312
2053
3205
2165
2164
2322
2072
2072
2096
2075
283
2077
2270
2106
2068
2058
522
2058
2058
2378
2570
2442
2058
2314
2826
2570
2314
2314
2954
2129
2698
2203
2058
2072
2264
2136
2131
2131
2104
2569
2137
2201
2201
2457
2259
2176
2163
2131
2906
2698
2179
2058
2576
2296
2457
2486
2194
2194
2685
3786
2124
2184
2488
2268
2360
2422
2200
2648
2136
2136
2156
3144
2111
2111
2111
2495
2111
2111
2111
2111
2111
2751
2110
2303
2575
2263
2111
2111
2110
2111
2095
2238
2094
2863
2087
2062
3135
2351
2142
2270
2288
2214
2068
2368
2880
2280
2280
2550
2220
2088
2168
2344
2072
2049
2048
2048
2072
2496
2112
2152
2334
2596
3716
2842
2098
2092
2084
2064
2064
2064
2064
2064
2064
2064
2192
2064
2320
2049
2081
2072
2100
2100
2100
436
2260
2068
2996
2162
2194
2194
2194
2992
3892
2290
2128
2052
2072
2356
2500
2116
2050
2146
2434
2244
2881
2111
2111
2063
2050
2113
2456
2168
2048
2048
2048
2560
2754
2804
2072
2490
2314
2168
2086
2638
2248
202
2248
202
2248
2200
2072
2090
3610
2172
2940
2162
2160
2280
2164
2161
2072
2160
2160
2544
2168
2154
2168
2154
2168
2154
3057
3056
2792
2096
2390
2122
2392
2134
2134
2134
2154
2296
2326
2362
2346
2288
2154
2172
2172
2154
2266
2122
2490
2794
2186
2442
2378
2290
2154
2186
2250
2090
2152
106
2186
2250
2538
2922
2090
2090
2418
2098
2098
2098
2154
2154
2122
2282
2218
2058
2090
2074
2090
2262
2186
2186
2346
2474
2474
2474
2474
2154
2098
2986
2282
2730
2162
2102
2102
2218
2218
2098
2296
2570
2058
2058
2090
330
2090
74
2076
2076
2076
44
2074
2076
2220
2330
2602
2856
2442
2218
2634
2282
2698
2314
2410
3050
2730
3178
2290
2481
2162
2090
2068
2372
340
2324
2311
2052
2084
2376
2188
2188
2220
2628
2260
2388
2160
2160
2160
2156
2160
2160
2160
2160
2160
2160
2160
2090
2858
2538
3050
2064
2064
2064
2064
2214
2070
2064
2056
2188
2248
2444
2070
2068
2104
2056
2572
2060
2152
2056
12
2828
2316
2828
2924
2056
3000
2524
2568
2104
2402
2148
2307
2068
2049
2061
2189
2148
2058
2056
12
2188
2445
2093
2500
2052
2048
2053
2053
2149
2245
2457
2076
2076
2077
2048
1
2073
2073
2073
2073
2457
2521
2521
2077
2105
2105
2361
2161
2289
2293
2066
2066
2578
2057
2057
2057
2076
2204
2706
2373
2145
2057
2057
2057
2060
2060
2700
2700
2181
2057
2706
2688
2244
2273
2474
2253
2049
2049
2049
2049
2048
1
2072
2075
2049
2052
2161
2289
2289
2513
2161
2929
2067
2107
2065
2129
2085
2123
2068
2065
2069
2085
2115
2081
2593
3076
2321
2514
2355
2641
2057
2606
2057
2445
2098
2098
2435
3715
2121
3204
3218
2444
2060
2136
2816
2128
2148
2433
2196
2065
2064
2049
2049
2265
2107
2175
2156
2156
3032
2186
3716
2994
2180
2568
2272
352
2176
224
208
225
2272
225
2272
2272
225
2272
2275
2274
2274
2279
2273
2274
2275
2274
2274
2274
2278
2403
2275
2273
2272
3024
2528
2272
2278
2278
2272
2402
2274
2264
3840
2224
2192
2184
2944
2048
2120
2051
2056
2048
2404
2562
2760
456
2532
2505
2504
2760
456
2763
2761
457
2568
2568
2384
2536
2562
2766
462
2576
2576
2504
2376
2566
2489
2754
2072
2902
2372
3332
2404
2256
2314
2257
2264
2556
2176
2176
2368
2080
2338
2056
2392
2056
2582
2048
2208
2304
2056
2066
2052
2068
2068
788
2084
2074
2102
2102
2102
2250
2250
2274
2072
2300
2122
2114
2154
2058
2272
225
2272
3609
3613
2081
2080
2050
2272
2815
2195
2888
2480
2552
2080
2311
2065
2256
2484
2050
2756
2048
2432
2051
2103
2068
2818
2562
2146
3380
2646
2608
3412
2587
2180
2374
2494
2096
2888
2059
2148
4000
2065
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2052
2048
2048
2048
2048
2048
4
2048
2049
2048
2048
2048
2048
2048
8
2048
2048
2056
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2074
2498
2410
2048
2197
2496
2128
2176
2144
2084
2800
2308
2500
2154
2250
2198
2198
2214
2582
2552
2353
2050
2050
2050
2152
2826
3056
2543
2130
2138
2170
2170
2138
2166
2170
2426
2170
2170
2170
2138
2166
2170
2170
2170
2170
2170
2170
2170
2098
2172
2172
2124
2074
2074
2074
2082
2082
2122
2056
2102
2313
2087
2184
2082
2088
2184
2890
2134
2134
2166
2138
2442
2842
2087
2090
2128
2162
2138
2138
2346
2920
2082
2098
2586
2314
2084
2138
2176
2442
2154
2098
2408
2154
2154
2154
2154
2166
2088
2466
2088
2084
2088
2102
2790
2166
2582
2066
2113
2160
2116
2058
2114
2184
2346
3414
3414
3154
2938
2802
2152
2077
285
2333
2845
2333
2845
2068
3220
2129
2128
2398
2079
2079
2079
2078
2078
2071
2387
2126
2071
2075
539
283
2587
2331
2075
283
2203
2331
2459
2587
2331
411
2843
3867
2971
2971
2459
2111
2715
2462
2079
2079
2271
2271
2078
2270
2127
2127
2247
2255
2255
2511
2270
2207
2126
2270
3934
3803
2270
254
2051
3007
2239
2655
2491
2206
2206
3013
2075
2196
2191
2360
314
2288
2106
2672
2202
2428
2108
2168
2252
3832
2079
2079
2063
79
2319
2095
2095
2095
2095
2077
3727
2079
2263
223
2335
2518
2095
2095
2079
2127
2095
2527
2079
3015
2079
2095
3175
2191
2183
2119
2079
2480
2134
2404
3010
2280
2280
2326
2220
2216
2124
2092
2083
2069
2068
2063
2083
2451
2063
2124
2191
2102
2198
2850
2096
2148
2148
2100
2068
113
116
2084
2073
2068
2068
2068
2324
2228
2097
2053
2117
2068
36
2084
2084
2084
2724
2244
2084
2404
2116
2116
2116
2164
2692
2084
2308
2116
2116
2372
2068
2436
2080
34
2308
2146
2434
2180
3077
2115
2083
2083
2144
2092
2435
2115
2051
2048
2152
2432
2666
3652
2226
2082
2078
2314
2492
3666
2296
2264
2296
2296
2104
2300
2074
2090
2330
2180
2308
2112
192
2288
2048
2118
2167
2048
2112
2240
2816
2156
2152
2156
2154
2156
2154
3063
3056
2604
2352
2774
2266
2370
2130
2134
2134
2218
2060
2066
2314
2314
2244
2282
2116
2116
2058
2522
2090
2226
2234
2472
2346
2840
2204
2154
2218
2218
2152
2152
2154
2218
2216
2314
2922
2154
2154
2138
2108
2098
2090
2090
2090
2136
2282
2088
74
2154
2090
2138
2090
2198
2522
2458
2442
2474
2472
2474
2986
2280
2106
2730
2216
3754
2140
2102
2102
2122
2122
2052
2188
2154
2058
2154
2058
2314
2090
74
2282
2068
2068
2068
2084
2072
2068
2076
2994
3626
2888
2074
2474
2170
2186
2200
2506
2152
2602
2602
3688
2290
2295
2332
2314
2100
2420
2420
2484
2307
2068
2068
2056
2212
2252
2212
2100
2100
2196
2168
2136
2192
2156
2264
2136
2128
2128
2128
2128
2128
2050
386
2818
2306
2562
2128
2264
2128
2128
2222
2160
148
2256
2304
2060
2276
2572
2062
2062
38
2152
2152
2092
2870
2252
2076
44
2076
284
2844
2076
2972
2916
2088
2728
2386
2600
2088
2928
2148
2257
2064
2079
2077
2141
2093
2079
2079
2079
2527
2525
2085
2421
2061
2079
2049
2101
2165
2325
2463
2071
2071
2071
2079
2079
2079
2079
2079
2079
2975
2975
2463
2071
2191
399
2127
2447
2175
2303
2175
2067
147
2067
2579
2079
2079
2079
2071
2519
3603
2143
2303
2061
2061
2061
2057
2057
2697
2697
2207
2719
2707
2143
2253
2189
2363
2055
2079
2079
2079
2079
287
2079
2079
2079
2078
2079
2061
2117
2117
2117
2421
2117
2245
2078
2106
2069
2135
2149
2131
2053
2053
2053
2085
2118
2106
2349
3309
2373
2419
2054
2049
2447
2560
2189
2121
2482
2482
2483
3598
2303
3596
3594
2500
2116
2112
2184
2128
2176
2443
2052
2061
2086
2079
2527
2527
2106
2101
2060
2060
2264
2074
3238
2592
2120
2593
2528
2272
2176
2272
225
2272
2272
2272
2272
2272
2273
2273
2280
2274
2274
2530
2276
2275
2274
2274
2275
2275
2278
2275
2272
2530
2276
2273
2304
2312
2276
2272
2278
2274
2274
2274
2308
3936
2180
2464
2152
424
2132
2200
2312
2148
2056
2176
2310
2630
2056
2308
2312
2308
2312
3084
2316
2056
2049
2305
2640
2600
2312
2572
2634
2062
2318
2608
2608
2316
2317
2560
2304
2595
2052
2576
2336
3348
2370
2308
2538
2243
2556
2308
2176
2176
2881
2084
2050
2576
2396
2176
2320
2112
2064
2188
2073
2108
2172
2332
2076
284
2844
2534
2058
2098
2098
2180
2122
2116
2242
2048
2176
2114
2098
2114
2050
2304
2305
2307
3617
3617
2081
2052
2246
2224
2055
2117
2272
2272
2248
2120
2310
2048
2172
2324
2310
3616
2070
2499
2065
2111
2068
2842
3866
2162
3012
3798
3848
3014
2783
2436
2304
2446
2096
2624
2280
2157
3248
2064
2048
8
16
2064
2048
2048
2048
16
2048
16
2064
2048
2048
2048
2052
2048
2056
2048
2064
2048
2068
2048
2049
2048
16
2048
16
2048
2048
2048
16
2064
12
2048
2048
2056
2060
2064
12
2064
2064
2048
2048
2048
2048
2048
2048
2048
2066
2498
2858
2144
2496
2400
2168
2520
2158
2088
2296
2444
2444
2090
2506
2118
2118
2179
2630
2308
2353
2050
2114
2114
2300
2578
3192
2280
2258
2258
2240
2240
208
2240
2130
2114
2082
2114
2114
2082
2114
2178
2178
2178
2112
2122
2122
2122
2122
2080
2112
2096
2116
2442
2058
2306
2090
2090
2074
2272
2081
2307
2081
2528
2146
2144
2464
2400
2258
2258
2114
2114
2530
2626
2175
2083
2240
2240
2240
2114
3042
2754
2146
2082
2722
2314
2172
2114
2191
2498
2242
2050
2112
2112
2112
2112
2112
2144
2092
2474
2092
2144
2144
2112
3744
2128
2048
2072
2137
2114
2240
2114
2242
2240
2378
3536
3538
3522
2890
3778
2151
2065
21
273
2453
2069
2837
2449
2961
2065
3217
2284
2100
2103
2067
2067
2067
2067
275
2323
2103
2223
2094
2102
55
2075
539
283
2075
539
2331
2075
2331
2075
2075
2331
2587
2459
3867
2971
2971
2971
2587
2331
2715
2971
2127
2715
2451
2103
2103
2231
2541
2103
2231
2093
2735
2287
2287
2543
2415
2287
2287
2895
2287
2926
2971
2063
2063
2083
2575
2211
2487
2446
2551
2551
3087
2075
2436
2467
2434
2434
2180
2050
2432
2050
2308
2050
2114
2050
3588
2048
2064
2064
2064
2064
2144
2144
2144
2144
2064
2704
2064
2384
2384
2576
2384
2080
2080
2080
2096
2080
2368
2080
3040
2080
2080
2752
2432
2176
2112
2067
2464
2192
2832
2956
2284
2284
2178
2112
2120
2060
2252
2108
2053
2053
2056
2088
2448
2056
2075
2144
2688
3796
2658
2080
2238
2174
2080
2070
2119
2182
2054
38
2054
2070
2054
2070
2966
2182
2439
2061
2125
2054
2062
2062
2062
2150
2310
2518
2054
2190
2254
2134
2134
2166
2070
2574
2318
2144
2102
2254
2214
2480
2080
2080
2310
2144
2528
2288
3341
2088
2104
2088
2336
2137
2476
2280
2072
56
2056
2264
2120
2938
3808
2227
2210
2103
2402
2320
2048
2180
2180
2180
2180
2052
2692
2114
2084
2306
2500
2372
2056
2056
2552
2184
2056
2204
2048
2088
2280
2816
2078
2184
2092
2162
2156
2186
2588
2584
2860
2088
2782
2056
2322
2116
2118
2262
2440
2498
2064
2178
2194
154
2252
2314
2048
2240
2080
2396
2082
2374
2394
2472
2274
2828
2292
2088
2184
168
2088
2120
2280
2280
2152
2220
2378
2154
2152
2148
2232
2116
2114
2152
2152
2152
2264
2152
2152
2152
2152
2154
2266
2146
2198
2508
2392
2580
2440
2952
2952
2696
2280
2082
2696
2344
2696
2100
2102
2102
2200
2200
2088
2172
2664
2074
2186
2090
2090
2058
2058
2186
2048
2052
2096
2096
2108
2072
56
2290
3120
3944
2056
2104
2338
2312
2082
2236
2586
2156
2320
2082
2120
2274
2204
2324
2834
2104
2552
2552
2488
2835
2056
2054
2992
2112
2240
2176
2168
2168
2278
2112
2053
2192
2188
2304
2269
2240
2112
2112
192
2240
2064
2056
2824
3848
2312
2312
2176
2304
2072
2072
2176
2176
2176
2256
2052
2114
2148
2050
2178
2176
2176
2188
2188
2146
2934
2492
2076
2076
2076
2332
2844
2076
3228
3844
2088
2315
2374
3624
2112
2848
2060
2524
2966
2079
2077
2301
2109
2079
2079
2079
2271
2429
2061
2412
2077
2077
2062
2070
2134
2262
2444
2060
2060
2060
2080
2048
64
32
192
2060
2060
2060
2060
2764
2444
2444
2060
2444
2444
2060
2956
2176
2176
2176
2048
32
2432
2048
2816
2060
2060
2060
2060
2380
3872
2240
2432
2049
2049
2049
2057
2056
9
2696
2696
2176
2700
2688
2112
2272
2433
2816
2052
2080
2080
2080
2080
2080
2080
2080
2060
2080
2080
2049
2144
2080
2080
2304
2240
2176
2082
2082
2101
2116
2117
2052
2052
2052
2053
2117
2196
2112
2944
3997
2828
2816
2176
2088
2493
2568
2177
2275
2304
2310
2315
3650
2304
3290
3290
2408
2136
2280
2268
2264
2508
2315
2116
2049
2081
2080
2560
2318
2176
2084
2172
2104
2520
2322
2052
3744
2082
2099
2496
452
2240
2496
2240
193
196
2240
193
2244
2240
2240
2240
2240
2240
2241
2268
2242
2242
2498
2470
2242
2242
2243
2240
2243
2243
2242
2240
2498
2253
2241
2416
2448
2248
2240
2240
2242
2246
2242
198
2178
2080
2450
2432
2316
2316
2116
2296
2332
2220
2152
2472
2314
2790
2408
2404
2400
2402
2412
3228
2332
2204
2403
2403
2400
2640
2403
2720
2632
2400
2400
2736
2736
2194
2313
2704
2192
2783
2102
2130
2304
2822
2818
2352
2412
2244
2340
2310
2176
2176
2784
2176
2074
2304
2390
2340
2832
2112
2112
2268
2116
36
2082
2114
2338
2082
290
2082
290
2338
2531
2059
2114
2114
2500
2082
2116
2244
2070
2444
2248
2082
2244
2114
2432
2432
2434
3584
3584
2049
2252
2214
2136
2304
2132
2544
2272
2348
2240
2310
2049
2364
2196
2304
4000
2287
2371
2096
2065
2100
3002
2842
2114
2660
3154
3852
2670
2391
2508
2864
2306
2432
2244
2288
2113
2336
2116
2096
2152
2096
112
2096
2160
2160
2160
2160
2160
2160
2096
2160
2160
2160
2152
2096
2088
2160
2160
2160
2088
2160
2161
2160
2160
2160
2096
112
2160
2160
2160
113
2160
2160
2140
2096
2160
2152
2140
2160
2140
2096
2096
2048
2048
2048
2048
2048
2048
2048
2354
2498
2322
2052
2083
2124
2052
2312
2208
2146
2444
2444
2368
2066
2442
2112
2176
64
2246
2064
2828
2833
2086
2112
2242
2180
2326
2116
2481
2306
2178
2076
2172
2114
68
146
2178
2128
2138
2146
2258
2170
2146
2266
2138
2138
2138
2172
2146
2146
2146
2146
2146
2143
2112
2116
2306
2178
2842
2082
2146
2082
2308
2181
2322
2085
2820
2146
2100
2088
2308
2204
146
154
2242
196
2100
2258
2098
2386
2113
2155
2052
2180
2180
2278
3586
2562
2146
2154
2210
2882
2114
2278
2081
2386
2434
2098
2116
2130
2130
2258
2258
2186
2082
2466
2146
2152
2152
2280
2732
2055
2180
2082
2113
2050
2052
2138
2306
2308
2313
3202
3202
2818
2146
2058
2173
2108
57
2100
53
2364
2804
2100
2868
2553
2553
2133
53
2805
2216
2148
2352
2064
2064
2056
2064
2320
2384
2112
2368
2152
2176
2048
2048
256
2048
2304
2560
2560
2304
2560
2432
2048
2304
2432
3840
2496
2560
2688
2688
3712
3840
2816
2688
2560
2152
2688
2448
2080
2064
2288
2529
2064
2288
2065
2336
2144
2256
2416
2400
2208
2208
2784
2208
2144
2688
2056
2056
2064
2400
2208
2464
2464
2320
2320
2048
2304
2350
2048
2054
2054
2438
2150
2440
2054
2821
2054
2054
2058
26
3846
2096
2048
2104
2104
2104
2080
2144
2144
2528
2072
2744
2464
2384
2384
2872
2900
2088
2160
2088
2160
2160
2816
2096
2608
2097
2096
2616
2528
2440
2120
2064
2052
2076
2868
2770
2124
2124
78
460
2496
2052
2060
2128
2256
2100
2080
2064
2073
2156
2561
2096
2142
2248
3100
2774
2162
2056
2082
2272
2088
72
2064
2256
2064
2064
2064
2064
2096
2096
2096
2320
2128
2512
2064
2060
2064
2064
2064
80
2064
2128
2832
2256
2064
2512
2256
2128
2128
2192
2096
2384
2832
2192
2178
2064
2480
2720
2052
2052
2070
2144
2320
2320
3088
2155
2050
2219
2944
2109
2444
2216
2088
2088
2056
2408
2824
3092
3728
2096
2816
2096
2914
2816
3140
2061
2054
2054
2054
2053
2566
2150
2054
2050
2382
2382
2076
2076
2392
2076
2140
2069
2058
2092
2188
2700
2066
2208
2074
2198
2154
2228
3861
3868
2220
2348
2514
2048
2832
2052
2050
2278
2352
2214
2140
2250
2266
2266
2320
2314
2096
2112
2224
2396
2102
2278
2386
2048
2180
2616
2320
2160
2208
2208
2048
2256
2224
2224
2176
2468
2930
2314
2156
2160
2412
2080
2114
2156
2156
2160
2168
2144
2144
2144
2144
2122
2202
2122
2208
2372
2252
2104
3036
2780
2780
2780
2288
2048
2780
2288
2780
2160
2118
2118
2460
2076
2092
2300
2400
2066
2066
2070
2322
2058
18
2058
2322
2048
2048
2048
2048
2104
36
2104
2088
72
73
2480
3600
2144
2080
2288
2864
2432
2096
2068
2068
2152
120
2824
2224
2128
2496
2165
2360
2162
2468
2532
2532
2468
2720
2064
2049
2568
2048
2272
2336
2404
2102
92
2150
2060
2117
2104
2068
2240
2244
2240
2112
2240
2240
2240
2072
2056
2824
3336
2312
2440
2176
2048
2084
2104
2048
2432
2432
2392
2112
2058
2060
2058
2114
2084
2156
2516
2516
3010
2102
2402
2100
2100
2100
2484
2868
2612
3764
2917
2144
2970
2330
3680
2067
2691
2476
2536
2694
2064
2048
2288
2160
2064
2064
2064
2288
2416
2048
2820
2065
2065
2063
2071
2071
2263
2441
2065
2065
2065
2055
2055
71
2055
199
2055
2183
2057
2057
2057
2057
2697
2441
2633
2065
2441
2441
2057
2697
2247
2503
2247
2055
519
2055
2439
2057
2951
2065
2065
2065
9
2065
2441
2055
2055
2503
2053
19
2163
2163
2059
2059
2059
2699
3723
2119
2697
2759
2151
2244
2500
2633
2085
2071
2071
2071
2071
2135
2071
2071
2145
2071
2071
2061
2171
2156
2172
2915
2200
2324
2064
2064
2065
2257
2129
2080
2064
2065
2081
37
2129
2192
2128
3744
2832
2657
2823
2456
2348
2080
2795
2195
2358
2900
908
948
876
2978
866
2328
3730
2439
2112
2140
2824
2056
2312
2306
2304
2111
2424
2116
2072
2064
2695
2839
2240
2104
2149
2116
2080
2048
2322
2434
3716
2049
2622
2496
2502
2496
449
2496
2240
193
2240
2246
2240
2240
2253
2240
2240
2241
2240
2241
2241
2244
2242
2242
2498
2502
2243
2246
2240
2241
2240
2242
2242
2499
2498
2249
2241
2384
2816
2245
2240
2240
2246
2496
2240
2240
2119
3488
2434
2432
2460
2460
2112
66
2064
2100
2080
2148
2344
2184
2190
2144
2144
2144
2145
2144
2260
2292
2260
2145
2145
2176
2368
2146
2100
2944
2146
2146
2320
2304
2258
2184
2191
2160
2671
2048
2768
2304
3202
2694
2928
2318
2077
2304
2246
2108
460
2063
2723
2200
2104
2936
2734
2380
2832
2080
2120
2324
2053
2053
2048
2048
2304
410
2048
256
2048
256
384
320
2304
26
282
2304
320
410
2304
2561
2048
2112
2112
2304
2050
2052
2048
2054
2560
2178
2050
2308
2114
2496
2496
2498
4032
4032
2139
2242
2050
2184
2252
2260
2512
2288
2308
2182
2839
2049
2980
2146
2432
3120
2360
2180
2056
2080
2118
2330
2842
2290
3054
2262
3872
3042
2371
2386
2818
2434
2112
2180
2336
2131
2480
2113
2544
2352
2544
2352
2352
2312
2352
2312
2312
2312
2312
2608
2312
2352
2312
2312
2656
2512
2336
2576
2320
2340
2336
2321
2320
2320
2320
2336
2320
2320
2336
2320
2320
2320
2320
2332
2576
2321
2336
2332
2320
2332
2440
2339
2272
2144
2144
2144
2144
2144
2144
2898
2322
3006
2488
2102
2066
2050
2048
2176
2080
2124
2460
2550
2106
2506
2120
2186
2122
2278
2226
2702
2689
2118
2368
2278
2048
2098
2060
2433
2128
2114
2244
2052
2052
2052
2180
2178
2242
2178
2178
2258
2114
2114
2114
2258
2130
2258
2180
2178
2178
2146
2114
2114
2112
2075
2117
2178
2178
2818
2052
2052
2132
2210
2084
2434
2149
2434
2154
2052
68
2092
2402
2180
2194
2178
2050
2052
2052
2178
2402
2306
2145
2144
2244
2164
2148
2274
3010
2562
2114
2114
2338
2130
2144
2286
2209
2114
2546
2098
2068
2068
2260
2196
2196
2280
2048
2496
2048
2156
2284
2220
2593
2167
2177
2050
2049
2228
2166
2130
2082
2244
2315
3202
3202
2626
2050
2050
34
2189
2048
2048
2048
128
2048
128
2816
2304
2304
2944
2304
2304
2176
2048
2560
2135
2084
2496
2100
2064
2075
2056
2056
2184
2088
2368
2124
2432
2048
2072
40
536
280
2328
2584
2328
2584
2072
2328
2072
2984
2056
136
72
200
2376
2504
2584
2952
3608
2712
2712
2696
2968
2968
2712
2760
2124
2760
2548
2088
2048
2176
2565
2104
2176
2117
2916
2112
2240
2368
2372
2152
2216
2184
2208
2064
2712
2088
2088
2080
2880
2098
2308
2304
2096
2096
2544
2328
2362
2064
2066
2066
2096
2162
2512
2066
2566
2082
2226
2074
2074
3478
2100
2107
2124
2124
2372
2060
2060
2060
2316
2071
2692
2483
2388
2388
2924
3025
2081
2132
2091
2203
2100
2772
2115
3897
2100
2083
2816
2339
2203
2059
2627
2052
2097
2596
3584
2124
2266
2266
2428
2272
2120
2070
2264
2264
2098
2152
2224
2086
2092
2598
2104
2263
2283
2241
3798
2114
2122
2068
2272
2088
2088
2048
8
2256
2048
2072
2072
2512
2048
2160
2096
2944
2056
2432
2048
32
2328
2048
2048
16
2048
32
2144
2072
2100
2868
2320
2048
8
2528
2240
2240
2272
2240
2240
2464
2304
2132
2212
2192
2612
2688
2102
2102
2230
2300
2484
2352
2720
2114
2129
2098
2492
2086
2498
2184
2056
2056
2056
2112
2400
2066
3956
2544
3516
2432
3010
2624
3012
2068
2070
2070
2070
2070
3602
2178
2162
3650
2192
2832
2166
2166
2836
2294
2162
2068
2082
2082
2196
2068
2082
2088
2082
2058
2146
2200
3220
2850
2914
2276
2406
2108
2648
2054
2054
2072
2488
2482
2102
2074
2074
2074
2264
2330
2080
2272
2232
2140
2058
2486
2246
2524
2258
2312
2424
2136
2236
2236
2076
2200
2488
2232
440
2060
2440
2870
2346
2172
126
2136
2302
2088
2290
2174
2302
2136
2072
2236
2236
2236
2236
2074
2330
2074
2166
2140
2204
2616
2802
2802
2738
2802
2232
2088
2802
2232
2802
2296
2054
2054
2418
2290
2153
2226
2876
2070
2074
2078
2330
2074
2074
2074
2330
2080
2080
2080
2080
2144
2144
416
2144
2144
2144
2144
2480
2264
2108
2236
2232
2098
2614
2076
2056
2300
2280
2280
2104
2616
2408
2424
2068
2488
2166
2356
2356
2356
2100
2368
2260
2056
3596
2208
2224
2224
2420
2101
2100
2134
2066
2137
2084
2064
2274
2150
2068
2372
2276
2084
2276
2084
2056
2824
3336
2824
2952
2276
2323
2152
2152
2276
2440
2440
2868
2412
2266
2146
2282
2370
2497
2337
2672
2672
2586
2486
2170
2100
2132
2068
52
84
2452
2964
2964
2708
2817
2144
2714
2970
3936
2064
2320
2348
2556
3740
2081
2064
2192
2168
2104
2104
2104
2328
2304
2048
2741
2064
2074
2055
11
2051
2119
2051
2537
2072
2072
2107
2052
2052
2116
2052
2244
2052
2052
2056
2057
2057
2056
2696
2633
2633
2052
2441
2441
2056
2697
2244
2244
2276
2052
260
2052
2052
2436
2056
2692
2065
2064
17
2071
2055
2071
2772
3332
2212
2564
2049
2048
2112
2160
2048
2050
2050
2754
3266
2116
3783
3780
2372
2284
2544
3865
2157
2060
2060
2060
2060
44
2188
2060
2060
44
2189
2092
2092
2061
2120
2168
2128
2808
2296
2324
2054
2086
2081
2256
2068
21
2112
2064
2069
2069
2069
2069
2064
2091
3048
3096
2224
2692
3007
2392
2080
2223
2304
2363
2564
2564
2564
2564
2564
2564
2316
3736
2632
2172
2140
2848
2080
2960
2048
2944
2079
2909
2246
2118
2050
2692
2188
2184
2367
2116
2060
2144
2080
2082
2274
2056
2116
2095
2368
2374
2368
2368
2560
2368
321
2368
2368
2374
2368
2369
2380
2368
2368
321
2369
2371
2371
2371
2376
2370
2370
2374
2375
2368
2371
2371
2368
2370
2370
2370
2374
2370
2368
2370
2216
2896
2369
2368
2368
2368
2368
2368
2368
2116
2544
2362
2688
2128
2128
2146
2146
2820
2164
2209
2160
2344
2204
2310
2192
2192
2192
2195
2195
2320
2320
2322
2195
2195
2192
2320
2195
2608
2636
2193
2193
2832
2832
2224
2184
2067
2200
2657
2176
2516
2832
3744
2176
2096
2194
2080
2436
2326
2556
2556
2503
2086
2204
2114
2632
2978
2140
3876
2144
2124
2196
2053
2053
2049
2048
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2065
2073
2124
2072
2892
2098
2130
2164
2048
2100
2290
2072
2072
2280
2592
2592
2593
3136
3139
2242
2178
2058
2496
2361
2260
2400
2240
2080
2058
3259
2063
2614
2210
2624
3704
2460
2496
2076
2144
2152
2458
2202
2306
2618
2452
3184
2576
2337
2392
2626
2438
2056
2176
2049
2194
2048
2052
2520
2480
2520
2480
2096
2968
2536
2440
2440
2456
2456
2672
2056
2312
2072
2460
2864
2480
2544
2608
2096
56
2104
2352
2354
2952
920
2968
2480
440
2416
2480
2992
952
2528
2456
2457
2448
408
2456
2452
2640
2995
2400
2972
2064
24
2072
2459
2079
2464
2292
2292
2288
2288
2272
2240
224
2642
2066
2722
2728
2108
2450
2210
2144
2120
2176
2386
2364
2622
2098
58
2634
2142
2202
2140
2214
2180
2778
2279
2126
2308
2470
2080
2422
2048
2535
2262
2138
2540
2284
2284
2284
2284
2208
2246
2074
2250
2048
2272
2242
2138
2246
2202
2234
2220
2210
2242
2146
2242
2138
2279
2095
2149
2090
2346
2112
2102
2102
2118
2386
2135
2991
2066
2086
2226
2056
2152
2060
2354
2300
2298
2298
2298
2300
2172
2146
2402
2186
2150
2056
2188
2128
2164
2474
2082
2594
2282
2282
2346
2114
2156
2166
2090
2090
2064
2160
2368
2144
2176
2048
2176
2184
2072
2188
2072
2192
2328
2444
2737
2165
2209
2052
2201
2224
2072
2058
2058
2214
2354
3098
3098
2644
2826
2464
2464
2119
2048
2048
2048
2048
192
2048
2048
384
2816
2816
2944
2816
2816
2944
2048
2048
2560
2053
2150
2311
2084
2065
2078
2056
2056
2312
2136
2299
2095
2441
2057
2075
539
283
2075
2075
2075
283
795
2075
283
2587
2075
283
795
2331
2075
2331
2587
2331
2059
2443
2059
2187
2187
2443
3867
2443
3867
2715
2715
2699
2715
2331
2715
2443
2147
3723
2548
2091
2096
2288
2737
2083
2275
2097
3040
2243
2401
2401
2400
2187
2048
3011
2083
2583
2715
2083
2083
2087
2563
2576
2417
2311
2119
39
2055
2447
2331
2178
2065
2176
2176
2090
2272
2548
2080
2834
2098
2188
2058
2074
3456
2096
2089
2112
2144
2496
2128
2112
2160
2384
2101
2768
2579
2388
2388
2976
2961
2096
2068
2163
2205
2100
2775
2070
3364
2075
2083
3136
2989
2259
2139
2704
2160
2097
2784
3908
2240
2252
2252
2124
2278
2188
2150
2264
2496
2126
2281
2553
2175
2071
3043
2122
2183
2291
2497
3280
2282
2106
2086
2176
2064
2064
2048
16
2048
2256
2080
2064
2064
2320
2080
2080
2176
2496
2048
2448
2065
2065
2449
2050
2055
19
2066
2075
2076
2140
2075
2166
2934
2228
2079
2075
2359
2292
2292
2228
2292
2516
2588
2548
2068
2470
2212
2550
3712
2104
2104
2198
2252
2744
2432
2209
2105
2096
2208
2620
2175
2558
2265
2069
2069
2090
2243
2855
2366
3340
2306
2236
2311
2658
2055
3060
2052
2056
2048
2048
2048
2706
2498
2192
2282
2268
2108
2134
2134
2644
2246
2266
2132
2114
2086
2196
2358
2146
2060
2146
2074
2146
2058
2965
2870
2914
2068
2912
2082
2884
2144
2048
2240
2082
2466
2432
2204
2202
2202
2324
2304
2048
2048
2232
2194
2050
2106
2052
2306
2186
2140
2312
2280
2178
2178
2098
2248
2152
2088
296
2152
2114
2140
2984
2090
2114
2114
2280
2450
2152
2320
2162
2498
2096
2290
2466
2466
2466
2178
2074
2130
2074
2192
2306
2054
2920
2784
2784
2752
2784
2088
2152
2784
2468
2784
2184
2072
2048
2272
2208
2064
2210
3586
2050
2058
2048
2818
2048
10
2050
10
2058
2058
2048
2048
2048
2304
2060
2060
2564
2048
2048
2048
256
2048
2432
2072
2466
2144
2210
2098
2850
2098
2122
2178
2076
2076
2952
2792
2348
2312
2196
2952
2248
2180
2432
2436
2180
2310
2240
2052
3328
2176
2176
2176
2048
2116
2180
2116
2258
2260
2126
2072
2050
2188
2054
2054
2308
2054
2056
2062
2056
136
2696
2824
2952
2824
2182
2446
2124
2088
2176
2072
2072
2086
2274
354
2060
2064
2180
2370
2369
2369
2113
2113
2824
2334
2540
2096
2128
2096
80
2096
80
2128
2352
3056
2800
3312
2866
2064
224
2554
2778
3552
2071
2467
2284
2559
3716
2064
2072
2520
2124
2081
2090
2090
2434
2456
2056
2609
2064
2051
2055
2055
2083
2279
2211
2825
2049
2048
2057
2104
2060
2060
2060
140
2188
204
2060
2316
2059
2074
25
2076
2056
2635
2394
2650
2055
2458
2458
2140
2714
2092
2252
2247
2049
2817
2561
2049
2433
2048
2817
2070
2084
2116
2055
2054
7
15
2066
2248
2433
2180
2636
2072
2072
2136
2160
2068
2052
2052
3652
2948
2092
2055
2048
2060
2338
2609
3460
2113
2108
2062
2079
2076
2076
2460
2060
2060
2060
2068
2060
2092
108
2048
2136
2264
2264
2808
2168
2328
2058
2146
2086
2179
2068
2068
2148
2054
2054
2100
2100
2100
2420
2059
2618
3324
2054
2049
2727
2304
2192
2199
2904
2339
2048
2048
2048
2048
2048
2048
2396
3714
2076
2076
2078
3140
2116
2232
2272
2200
2104
2828
2194
2124
2070
2700
2188
2459
2095
2180
2081
2152
2704
2170
2434
4060
2148
2663
2912
2918
2912
2912
2976
2400
353
356
2400
2401
2400
2406
2400
353
2401
2412
2400
2403
2403
2403
2404
2402
2402
2408
2402
2406
2915
2413
2403
2402
2403
2401
2402
2402
2402
2916
2918
2402
2406
2400
2056
2403
2407
2401
2404
2912
2400
2400
2195
2592
2476
2600
2088
2088
2298
2280
2052
2256
2435
2144
2076
2268
2450
2480
2480
2056
2481
2482
2480
2480
2483
2483
2483
2480
2480
2263
2184
2244
2483
2483
2176
2176
2482
2257
2450
2520
2059
2368
2516
2688
3716
2480
2084
2074
2048
2438
2486
2306
2306
2308
2052
2188
2056
10
2380
3028
2244
3349
2128
2112
2536
2052
2052
2049
2176
3008
3008
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2061
2063
2066
2066
2530
2162
2162
2198
2053
2244
2218
2076
26
2076
2218
2928
2928
2928
3527
3526
2496
2228
2082
2248
2552
2512
2864
2260
2192
2052
2728
2075
2438
2476
2500
3276
2497
2913
2065
2052
2108
2970
2554
2562
3844
2195
2200
3862
2304
2306
3044
2626
2220
2448
2144
2266
2368
2093
2904
2608
2648
2584
2080
3104
2604
2624
648
2056
648
2080
20
68
36
580
660
2084
2584
2056
2048
2080
20
2628
2176
2064
2056
2048
2096
2088
2124
2048
2075
2696
2112
2688
1160
2048
8
640
648
2088
2048
2048
2048
2088
2560
2056
520
2056
2560
64
2112
520
68
2116
2116
2056
3202
2824
2116
2064
2048
2084
2704
2080
3040
2064
4
2436
2432
400
2296
2432
2272
2272
2130
2070
2694
2332
2114
2554
2210
2148
2072
2139
2386
2084
2914
2090
58
2090
2762
2114
2114
2114
2114
2852
2714
2083
2154
2852
2472
2160
2398
2272
2336
2130
2138
2522
2138
2138
2138
2138
2232
2064
2226
2186
2248
2184
2056
2138
2192
2178
2234
2210
2104
2088
2112
2056
2074
2148
2082
2197
2082
2338
2880
2098
2098
2134
2210
2070
2721
2073
2600
2186
2154
2154
2114
2080
2144
2144
2144
2144
2144
2272
2280
2856
2330
2068
2075
59
2146
2256
2112
2440
3842
2882
2314
2056
2602
2248
2052
2114
2216
2090
2100
2116
2304
2164
2228
2164
2100
2188
2080
2514
2080
2176
2464
2276
2611
2165
2355
2054
2097
2164
2072
2064
2144
2120
2618
3632
3632
2128
2938
2480
2480
2076
2048
256
2049
2048
2048
2176
2048
1
2304
2432
2560
2816
2624
2816
2817
2688
2055
2055
2823
2181
2144
2531
2108
2069
2108
2063
2063
2959
2075
2445
2166
2328
2072
2049
513
257
129
2049
769
2049
257
385
2049
257
2561
2049
2305
2817
2049
2305
769
2305
2305
2305
2817
2561
2561
2433
3841
2817
2049
2433
2049
2049
2305
2497
2945
2433
2561
2689
2689
2689
3585
2945
2689
2881
2162
2177
2335
2069
2193
2257
2802
2163
2547
2098
3059
2183
2323
2323
2835
2299
2164
2579
2067
2643
2689
2163
2163
2081
2377
3608
2331
2203
2147
2147
2083
2440
2689
2432
2101
2214
2194
2056
2218
2340
2148
2994
2058
18
2062
2050
2050
3458
2175
2159
2175
2175
2559
2175
2175
2143
2943
2101
2815
2075
2391
2391
2991
3095
2175
2103
2107
2085
2087
2075
2099
2855
2074
2155
2815
2569
2075
2139
2080
2050
2451
2438
2854
2241
2240
2240
2369
2198
2220
2048
2052
2380
2055
2445
2318
2303
2054
2447
2166
2176
2331
2531
2262
2442
2100
2160
2080
2100
2100
2148
2068
18
2058
2260
2148
2097
2097
2324
2084
2084
2087
2380
2252
2580
2096
2109
2416
2067
2067
2128
2067
2096
2096
2096
2096
2384
3024
2288
2064
2064
2864
2180
2276
2276
2276
2838
2640
2308
2070
2096
2464
2320
2304
2080
2080
2098
2188
156
2716
2320
2477
2159
2175
2239
2306
2173
2311
2242
2098
2098
2089
2515
3069
2330
2576
2320
2092
2067
2154
2054
2944
2054
2050
2050
2048
2050
2290
2570
2216
2442
2496
2368
2258
2258
2758
2384
2256
2245
2176
64
2150
2262
2118
2112
2082
2112
2090
2176
2082
3797
3270
2592
2198
3008
2082
2310
2144
2112
2144
2338
2048
2432
2180
2090
2090
2054
2864
2112
2112
2208
2176
2162
2570
2116
2098
2466
2882
2060
2144
2282
2282
2114
2272
2219
2088
2216
2216
170
2258
2114
2730
2346
2276
2274
228
2282
2514
2120
2064
2122
2402
2144
2146
2306
2178
2178
2154
2058
2050
2058
2256
2338
2466
3048
2784
2784
2784
2784
2217
2112
3808
2338
2784
2508
2048
2048
2272
2272
2064
2432
2594
2058
2058
2064
2954
2064
2154
2066
2066
2154
2186
2048
2048
2048
2400
2052
2052
2052
2048
2048
2048
2816
2048
2304
2244
2434
2403
2210
2306
2946
2114
2082
2282
2050
2050
2048
2600
2946
2060
2181
2760
2346
2500
2632
2628
2436
2433
2200
2056
2336
2176
2176
2240
2184
2244
2244
2116
2178
2176
2242
2052
2434
2112
2080
2080
2082
2080
2080
2082
2076
284
2076
220
2332
2844
2460
3484
2144
2528
2144
2144
2242
2164
2164
2080
2474
2538
2058
2056
2086
2912
3043
2915
2944
2449
2504
2834
2464
2048
2048
2052
2184
2052
2052
132
2180
2436
2820
2568
3076
3240
2096
2272
240
2880
2434
3056
2112
2990
2474
2531
3072
2075
2077
2397
2148
2073
89
2066
2058
2504
2653
2056
3057
2097
2050
2053
2053
2145
2149
2177
2459
2074
2072
2203
2080
2066
2066
2066
146
2066
2194
2194
2066
2322
2059
2067
2067
2066
2186
2635
2419
2675
2131
2483
2483
2098
2739
2210
2354
2147
2061
2829
2573
2061
2445
2060
3085
2191
2062
2254
2063
2063
2063
2063
2073
2056
2445
2434
3666
2084
2084
2116
2180
2052
2052
2053
36
2948
2628
2138
2319
2060
2064
2465
2627
3205
2243
2098
2067
2067
2050
18
2082
18
2434
2080
2066
2066
2229
2078
2050
66
2050
2056
2244
2244
2244
2436
2180
2820
2056
2144
2058
2278
2066
2066
2144
2052
2054
2050
2050
2098
2136
2079
2698
3905
2150
2061
2707
2433
2552
2459
2052
2453
2076
2076
2076
2076
2076
2060
28
2236
2224
2066
2816
2830
3624
2248
2056
2545
2048
2056
2144
2183
2062
2071
2066
2066
2675
2223
2197
2152
2248
2576
2842
2432
3284
2179
2147
2144
2150
2256
2256
2304
2144
97
2144
97
2148
2144
2144
2144
2150
2144
97
2145
2145
2168
2147
2148
2145
2146
2146
2145
2146
2156
2150
2147
2146
2152
2147
2146
2147
2147
2146
2146
2150
2260
2144
2144
2144
2408
2048
2144
2148
2146
2403
2256
2144
2144
2192
2096
2988
2088
2224
2160
2316
2308
2048
2384
2097
2144
2608
2068
2658
2608
2096
2060
2099
2081
2592
2080
2611
2608
2096
2480
2480
2064
2056
2524
2610
2098
2696
2696
2096
2064
2322
2052
2589
2144
2962
2776
3672
2456
2157
2162
2256
2688
2050
2054
2054
2048
2049
2446
2050
2050
2144
2580
2150
3344
2072
2240
2828
2049
2049
257
2049
2144
2816
2304
2560
256
2048
256
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2816
2589
2074
2140
2076
2326
2242
2242
2242
2048
2408
2498
2164
2162
2146
2050
2192
2195
2192
3088
3112
2093
2456
2434
2304
2563
2320
2832
2448
2048
2048
2777
2060
2326
2052
3068
2620
2273
2115
2097
2092
2148
2586
2842
3586
3086
2192
2724
3094
2144
2186
2460
2628
2096
2440
2049
2179
2144
2093
2840
2072
2200
2072
2064
3632
2156
2400
2048
2072
2072
2144
176
2080
48
2120
2096
2048
2096
2096
2712
2056
2120
2096
2096
2062
3328
2072
2048
2576
2096
2048
2190
2048
2458
2476
2096
2384
2064
2048
48
2048
2112
2072
2096
176
2208
2096
2080
2080
2048
2064
2080
2069
2064
2128
2096
80
2480
2136
216
2141
2140
2832
2209
2204
2094
110
2064
2064
784
2660
2352
2096
2448
2068
2048
2052
2048
12
2072
2180
2088
2176
144
104
176
2112
144
2178
2082
2054
2816
2167
2880
2080
2098
2093
2136
2448
2180
2820
2050
2050
2050
130
2058
2082
2082
2082
2260
2952
2570
2156
2146
226
2996
2090
2128
2922
2336
2440
2130
2122
2404
2260
2260
2260
2260
2226
2292
2298
2520
2288
2520
2088
2122
2292
2298
2194
2234
2154
2152
2152
2090
2050
2141
2150
2101
2482
2148
2664
2074
2106
2162
2474
2196
2729
2072
2408
2266
2154
2154
2058
2410
2192
2192
2192
2192
2128
2480
2186
2600
2890
2053
2081
2081
2118
2256
2240
2208
2762
2886
2466
2112
2720
2296
2056
2242
2473
2184
2230
2278
2456
2166
2102
310
2166
2166
2278
2096
2542
2096
2232
2480
2326
2114
2260
2996
2062
2073
2070
2108
2104
2060
2152
2730
3632
3632
2904
2666
2368
2368
2127
2051
2307
2051
67
2051
2051
2307
2051
2051
2435
2435
2819
2947
2947
3203
2947
2819
2061
2061
2829
2052
2144
2614
2087
2087
2191
2067
2835
2323
2074
2525
2162
2323
2067
2061
525
269
141
2061
525
2061
269
397
2061
2573
2829
2061
269
2317
397
2701
2061
2061
2061
525
2317
2317
781
2829
2061
2317
2829
2573
2317
2317
397
2829
3853
3853
2957
3341
2957
2061
2445
2061
2061
2957
2125
2701
2637
3853
2701
2765
2701
3853
2957
3789
2125
2062
2317
2451
2101
2455
2263
2423
2139
2267
2167
2683
2139
2395
2395
2651
2267
2143
2587
2123
3666
3789
2139
2203
2061
2383
2183
2971
2064
2166
2166
2166
2669
3789
2048
2167
2470
2450
2060
2122
2950
2148
2432
2064
2064
2054
2114
2114
3144
2176
2312
2288
2160
2544
2096
2096
2096
2608
2053
3824
2056
2324
2320
2560
3586
2096
2096
2048
2160
2080
2304
2048
2936
2048
2120
2616
2160
2232
2072
2479
2182
2586
2560
2670
2304
2304
2304
2304
2114
2180
2442
2054
2970
2064
2320
2065
2240
2080
2568
2176
2184
2864
2226
2182
2506
2118
2264
2152
2100
2100
2082
2082
2072
2072
2273
2274
2104
2104
2833
2210
2072
2072
2840
2520
2657
2084
2084
2244
2064
2096
2096
2096
2104
2104
88
2136
2104
2088
2984
2176
2104
2104
2104
2176
2192
2192
2176
3480
3864
2528
2068
2120
2352
2048
2328
2062
2060
2544
2188
164
2204
2204
2328
2852
2172
2140
2236
2854
2113
2640
2112
2168
2088
120
2053
2515
2053
2496
2560
2453
2092
2066
2218
2134
3592
2066
2056
2066
2064
2120
3088
2050
2090
2258
2400
2144
2200
2264
2432
2392
2132
2178
2156
2188
2160
2256
2656
2304
2080
2176
2050
2176
2084
2562
3072
2560
2176
3680
2114
2382
2120
2128
144
2112
80
2468
2432
2056
2080
2162
2130
2354
2880
2128
2128
2208
2336
2114
2692
2180
2352
2468
2880
2112
2212
2218
2218
298
2250
2176
2210
2180
164
2180
164
2212
139
2186
170
2194
2208
2466
2306
2212
2210
164
178
2212
2218
2370
2112
2054
2082
2818
2050
2176
2306
2192
2058
2090
2066
2242
2066
2256
2308
2434
2443
2724
2720
2724
3748
2472
2050
2724
2304
3748
2112
2048
2048
2180
2180
2096
2368
2226
2058
2258
2161
2538
2144
2216
2066
2066
2186
2450
2048
2048
2048
2064
2048
2048
2048
2048
2048
2048
2816
2048
2496
2320
2730
2354
2434
2308
3138
2084
2176
2212
2048
2048
2080
2372
2560
2436
2050
2240
2466
3016
2712
2696
2578
2529
2072
2060
2416
2200
2304
2328
2136
2076
2066
2132
2180
2121
2240
2060
2438
2052
2048
2048
2112
2048
2048
2048
2175
255
2943
2303
2303
3071
2687
2783
3487
2176
2448
2176
2176
2186
2336
2264
2112
2476
2476
2114
2072
2434
2048
2066
2146
3584
2096
2088
2646
2404
2052
2152
2050
2048
2050
2050
2050
2050
2946
2818
2560
2178
2761
2096
2224
2224
2816
2246
3120
2112
2944
2504
2336
2592
2110
2102
2230
2065
2101
2101
2103
2091
2523
2486
2061
2451
2099
2111
2060
2060
2168
2136
2488
2715
2075
2075
2458
2111
2110
2110
2110
190
2238
2110
2238
2238
2110
2494
2075
2075
2075
2059
2459
3739
2827
2571
2202
2555
3067
2171
2811
2190
2190
2058
2057
2825
2313
2073
2505
2057
3353
2267
2075
2267
2075
2075
2075
2203
2075
2203
2585
2106
3102
2049
2049
2241
2241
2049
2049
2049
2049
2689
2625
2122
2971
2313
2111
2187
2667
2245
2050
2110
2110
2110
2110
2110
2110
2110
3006
2111
2110
190
2110
2167
2066
2102
2102
2102
2065
2222
2062
2062
2446
2062
2094
2074
2126
2077
2222
2103
2103
2144
2106
2054
2054
2054
2139
2090
2065
2754
3141
2246
2185
2427
2112
2314
2558
2049
2504
2114
2114
2114
2114
2114
2114
2114
2101
2096
2267
2688
2690
2132
2104
2200
2824
2210
2060
2162
2055
2055
2107
2110
2238
2651
2307
2069
2156
2284
3608
2586
2180
2200
2063
2112
2336
289
2342
2112
96
2144
2432
2064
32
56
33
2080
2080
33
2081
2068
2080
2081
2080
2086
2083
2083
2083
2083
2116
2084
2082
2080
2081
2086
2083
2082
2108
2083
2082
2338
2087
2083
2082
2083
2084
2068
2086
2064
32
2123
2336
2086
2080
2300
2104
2086
2068
2080
2083
2113
97
2081
2081
2552
2128
2750
2240
2072
2192
2956
2956
2072
2192
2147
2156
2424
2070
3010
2048
2104
2048
2105
2080
3880
2088
2055
2110
2110
2408
2552
2208
2372
2500
2049
2049
2792
2792
2120
2115
2384
2060
2717
2320
2742
2496
3136
2364
2300
2100
2193
2560
2066
2054
2694
2688
3011
2522
2050
2066
2880
3606
2302
2446
2232
2184
2306
2057
2057
2057
2056
2248
2952
2952
2568
2824
648
2056
2824
2824
2312
776
2824
2824
2952
2952
2952
2952
2952
2952
2824
3037
2082
2118
2054
2480
2066
2080
2324
2074
2120
2340
2070
2198
2150
2282
2536
504
500
2551
2551
2073
2070
2336
2552
2754
2056
2064
2100
2080
2048
2064
2096
2562
2048
2094
2118
2818
2596
2547
2052
2080
2048
2200
2330
3866
3618
2778
2656
2724
2736
3040
2180
2678
2656
2480
2436
2555
2056
2208
2077
2824
2076
2488
2104
2104
3376
2048
2224
2112
2104
2104
2096
2096
2096
2064
48
2216
2096
2112
2096
2104
2360
2048
2048
2096
2096
2140
2432
2588
2056
2104
2096
2048
2236
2048
2778
2340
2096
2232
2104
2048
2096
2048
121
15
0
0
128
448
272
816
64
0
0
0
112
272
432
640
64
0
120
144
152
152
36
32
252
226
132
384
396
466
414
286
258
256
262
70
626
516
384
384
326
874
874
312
67
6
198
366
104
205
13
34
98
86
68
17
145
284
32
113
81
201
226
227
319
33
0
65
33
68
204
28
1
66
6
7
23
85
68
196
7
40
40
105
65
232
10
90
56
108
108
132
237
44
74
66
1
117
86
384
420
444
481
803
512
779
536
576
541
1665
1059
1522
994
706
695
1647
1857
1360
67
4
277
516
560
120
121
15
0
0
128
448
272
816
64
0
0
0
112
272
432
648
24
24
120
144
152
144
24
420
228
226
132
398
338
344
84
270
258
262
326
306
196
194
218
210
192
232
56
46
43
80
80
87
79
3
41
11
138
269
68
340
272
256
496
473
381
945
746
643
721
592
320
517
772
557
424
433
26
474
352
198
66
96
164
422
0
124
204
302
38
12
14
72
8
192
192
56
2
388
654
328
0
456
380
960
896
552
512
668
28
796
1282
372
280
812
1064
1632
1634
58
1138
274
816
1080
1581
1538
1634
1478
528
512
121
15
0
0
128
448
272
816
64
0
0
0
112
272
440
40
48
48
120
240
144
384
528
16
216
192
128
128
384
0
464
344
88
64
192
192
496
208
64
64
68
8
56
48
256
376
380
244
238
194
244
152
396
524
2
142
258
194
262
418
18
306
208
44
244
316
930
694
368
960
352
264
280
36
551
544
8
464
320
896
745
1703
44
40
0
545
691
1698
1713
177
289
931
694
702
128
640
1675
1747
731
1738
186
290
310
768
148
1048
1666
1028
438
512
819
929
690
384
708
493
289
64
596
218
154
211
8
968
121
15
0
0
128
448
272
816
64
0
0
0
112
272
440
40
176
176
120
240
144
384
712
208
152
384
256
256
520
640
676
184
480
576
908
658
316
274
278
262
286
286
50
14
226
244
246
242
482
498
200
8
0
8
268
4
16
512
48
560
752
120
432
1016
744
1856
968
1032
1796
1352
776
1028
172
974
572
1568
112
884
68
6
32
554
616
652
1900
76
110
490
384
730
1544
1792
1426
944
688
654
714
24
13
543
774
531
651
64
115
50
48
97
361
45
413
262
70
204
204
20
192
508
320
325
72
227
319
805
121
15
0
0
128
448
272
816
64
0
0
16
48
288
368
0
160
184
92
196
208
472
856
220
140
428
288
308
260
102
114
194
200
476
508
838
774
10
72
0
4
260
258
8
152
96
252
248
252
502
878
108
140
144
260
260
260
48
96
96
228
184
408
908
14
12
88
72
256
260
836
80
80
50
448
364
380
374
111
285
912
278
852
836
769
965
784
22
312
40
235
57
358
868
32
35
75
205
188
1
280
65
81
208
1
150
438
415
50
209
192
280
128
264
834
848
64
346
321
519
348
100
52
821
121
15
0
0
128
448
272
816
64
0
0
16
112
272
432
0
48
56
104
240
152
436
568
44
104
192
132
150
386
538
544
332
604
78
234
394
394
648
1604
1094
1106
594
20
656
582
1746
1992
1380
736
1679
323
630
80
320
0
685
168
683
38
128
208
279
16
368
192
213
93
223
30
144
24
520
32
306
66
336
304
944
740
417
338
790
390
780
812
111
525
258
130
264
328
267
801
0
11
6
198
323
61
61
74
96
196
205
24
64
80
464
371
201
114
383
583
903
653
536
796
768
1345
772
773
1104
1219
1149
121
15
0
0
128
448
272
816
1088
0
0
0
112
272
944
0
32
48
120
240
280
404
80
88
216
384
452
781
788
692
720
724
534
1543
1029
533
788
790
918
1557
1813
53
52
20
20
693
565
820
148
84
86
405
404
532
596
596
596
917
597
725
1748
214
854
791
917
565
1556
1876
1364
273
305
165
676
45
45
1517
268
792
680
162
1570
1315
97
544
649
604
1564
1820
1340
396
391
452
704
520
16
178
642
131
512
1728
1732
1741
724
21
1765
1572
14
199
397
1237
1748
1733
1677
65
49
529
524
1734
18
559
1625
2016
899
816
121
15
0
0
128
448
272
816
1088
0
0
0
112
272
952
40
32
176
120
200
272
392
104
492
300
360
832
772
784
920
392
512
796
636
536
8
48
312
264
384
192
1984
96
0
112
840
624
1552
1728
1024
1440
1408
736
1760
1664
128
1952
1792
1024
512
272
912
1072
16
784
0
48
33
433
9
8
512
1144
579
738
690
649
1793
1517
831
898
930
528
1630
1786
202
298
96
480
550
290
570
10
394
34
6
158
2
930
1706
1890
1078
54
112
849
649
1597
1697
1185
1645
1861
1109
1237
197
69
521
1680
1943
1069
133
33
441
928
82
121
15
0
0
128
448
272
816
8
0
0
0
112
288
480
512
0
0
120
132
168
144
16
24
252
252
132
386
424
300
492
292
164
161
90
202
424
424
8
11
25
59
42
104
233
43
21
17
1
24
27
283
256
396
446
391
389
964
757
757
736
688
644
1709
676
512
512
544
544
1648
120
128
320
384
384
512
1864
88
4
128
128
452
636
836
1380
324
6
78
314
314
66
840
1052
980
750
130
20
311
676
688
800
1144
1024
1793
1281
33
272
528
1776
1673
1551
1052
1160
705
713
643
662
179
896
898
570
259
1062
1644
121
15
0
0
128
448
272
816
32
0
0
0
112
272
408
8
16
52
120
232
136
420
548
446
420
424
264
348
596
486
424
416
400
260
900
4
70
16
8
92
312
888
1148
54
488
396
256
352
772
4
898
698
556
428
460
280
956
420
640
96
68
80
104
104
32
28
84
86
0
32
136
396
460
342
23
144
440
392
408
385
265
344
856
440
13
31
71
867
995
9
803
738
1888
1328
48
880
534
534
1590
1542
15
517
10
1353
544
372
981
1109
49
1585
31
163
129
472
20
1570
9
1320
384
528
648
1536
120
784
121
15
0
0
128
448
272
816
32
0
0
0
112
272
408
520
32
48
120
240
136
224
232
232
172
418
166
446
530
80
141
398
3
262
902
16
43
137
393
520
768
900
1093
208
197
262
775
1171
665
728
280
376
312
940
152
32
224
384
384
304
265
27
415
32
128
129
195
450
385
27
176
179
150
158
16
16
64
199
395
426
474
498
452
436
304
296
0
516
540
540
404
390
798
962
864
1152
8
44
356
110
354
768
64
608
552
1864
1344
80
340
950
1006
1668
1601
78
650
29
260
544
559
653
524
9
409
198
121
15
0
0
128
448
272
816
32
0
0
0
113
272
409
8
21
26
123
241
139
457
523
809
749
416
265
368
369
888
937
1230
432
256
256
264
264
772
6
112
208
184
248
248
508
54
0
24
404
646
132
420
772
790
790
822
560
1544
1048
264
796
674
710
518
1840
240
216
152
384
432
544
864
64
0
88
88
320
352
800
112
336
320
128
128
448
264
912
464
536
952
556
60
136
12
420
296
876
1124
1072
4
92
68
450
772
966
1128
1640
1648
513
360
52
774
520
1632
375
469
904
516
4
1312
519
1541
1028
354
121
15
0
0
128
448
272
816
32
0
0
16
112
272
400
512
16
56
104
232
140
220
24
88
184
420
262
418
704
240
388
388
470
558
792
524
444
260
262
386
290
504
104
104
140
28
34
838
896
552
32
48
568
1572
518
648
1152
1600
2016
1552
260
262
776
640
704
708
1564
1538
518
256
388
654
172
62
98
150
262
270
80
338
192
242
144
212
950
562
56
900
544
1672
1560
208
516
788
688
1688
1544
80
472
343
896
1160
176
672
1728
535
598
656
192
400
384
479
850
1032
1568
168
44
31
26
834
536
1900
1516
3
121
15
0
0
128
448
272
816
32
0
0
16
112
272
400
64
80
56
104
232
140
412
692
280
184
424
300
290
532
561
261
385
424
429
928
551
39
815
41
19
313
493
40
776
1000
1033
528
1
784
890
877
1124
768
512
768
1
513
824
32
1
261
2
642
6
391
127
143
4
398
10
452
320
872
3
392
9
352
204
366
120
840
7
375
116
18
23
256
4
372
325
85
209
473
221
216
440
8
142
400
32
48
784
768
580
782
640
704
1856
1304
316
774
774
1154
1540
1558
198
246
0
648
538
382
611
804
454
121
15
0
0
128
448
272
816
32
0
0
16
112
272
408
64
48
56
104
240
136
408
536
88
728
192
264
264
256
612
1860
1100
1780
408
412
476
636
962
1028
18
66
160
418
266
488
44
28
28
62
98
128
408
8
96
36
22
48
154
208
216
24
644
646
206
412
546
1536
1916
930
704
1728
1738
1768
1574
262
256
550
522
544
547
547
118
214
398
720
733
540
1824
1136
516
397
393
456
539
803
1459
257
0
4
450
288
97
480
48
483
161
64
96
131
515
710
96
544
32
631
2004
523
0
899
689
1839
1815
464
2
121
15
0
0
128
448
272
816
32
0
0
16
112
272
408
64
80
56
104
240
136
408
88
24
216
192
8
264
896
24
192
272
344
856
796
932
1228
480
288
816
520
1128
1036
716
528
736
416
928
736
128
392
512
40
32
304
16
401
505
57
33
336
337
147
58
199
287
897
403
22
531
84
64
836
113
794
912
692
1639
1797
972
1132
15
792
664
1732
173
1040
50
514
8
792
644
524
286
1334
326
262
136
712
512
1812
816
1344
359
624
448
536
19
571
553
1118
600
728
31
33
256
909
1152
1664
215
277
901
744
940
121
15
0
0
128
448
272
816
32
0
0
16
112
272
408
520
432
312
188
162
176
240
484
460
326
206
130
64
12
132
22
34
98
16
238
184
476
452
324
214
214
151
384
5
340
106
20
229
176
443
593
769
96
129
10
192
256
769
960
609
17
259
326
352
96
98
546
641
480
544
932
931
399
440
355
483
275
3
189
164
29
36
101
4
181
153
416
0
4
70
220
240
132
388
5
204
306
166
55
263
199
493
492
256
449
392
96
49
304
54
177
58
46
540
413
772
1029
21
409
960
711
1555
1783
1253
121
15
0
0
128
448
272
816
32
0
0
16
112
272
408
68
88
56
104
224
136
412
628
144
432
416
172
268
320
624
772
392
12
228
428
460
380
136
140
92
160
32
40
32
136
400
408
388
400
440
288
224
160
672
552
204
460
324
808
808
720
152
4
20
276
276
772
76
116
368
360
232
232
424
652
384
388
288
32
160
168
168
172
128
72
264
21
272
368
128
408
504
139
469
321
33
138
49
39
160
321
74
589
497
11
15
512
784
952
417
689
648
1818
1304
1048
153
673
560
1554
1601
1032
387
655
416
121
15
0
0
128
448
272
816
32
0
0
16
112
272
408
68
216
56
104
232
136
412
372
20
180
420
260
140
68
374
258
394
474
50
52
164
170
394
4
140
88
216
209
273
912
656
259
391
327
335
783
15
259
257
388
576
872
832
44
0
134
399
591
95
337
842
330
140
400
49
133
149
210
276
180
180
240
208
40
96
16
400
272
256
968
589
96
720
208
729
1561
539
157
1809
1121
1555
1762
14
1536
1542
903
1123
643
1874
1046
2
320
352
304
112
338
1088
1768
1899
1131
3
561
640
715
541
668
161
1568
1376
121
15
0
0
128
448
272
816
32
0
8
16
112
272
408
68
93
49
104
232
136
412
567
159
176
392
136
268
451
352
263
400
48
248
187
27
248
140
396
68
71
0
45
45
129
153
475
239
168
64
110
107
66
1
128
128
68
0
1
0
1
3
6
4
109
125
73
2
6
72
103
103
113
133
205
237
97
96
4
101
69
101
44
41
51
148
22
213
64
194
66
231
156
404
912
273
3
324
324
256
780
94
515
387
390
590
834
929
1261
192
392
392
312
49
563
531
287
23
119
5
420
484
224
116
121
15
0
0
128
448
272
816
32
0
8
12
92
284
404
68
92
60
108
234
138
410
602
42
418
418
162
258
386
516
940
716
28
348
262
256
320
768
80
336
180
198
200
328
332
284
132
20
70
206
186
296
296
492
316
48
38
202
232
160
160
6
450
256
0
65
72
213
442
496
288
913
281
139
137
149
0
283
26
313
168
85
214
215
6
32
64
0
104
72
2
186
122
20
52
48
172
168
68
450
282
34
394
362
296
812
134
558
1002
550
584
836
116
852
352
417
555
288
1428
320
71
173
12
220
121
15
0
0
128
448
272
816
1152
0
0
0
48
528
592
8
784
784
1016
1000
992
2024
1512
680
748
1064
1024
1068
1032
1132
300
928
684
1836
1520
276
264
300
36
616
352
452
768
928
976
536
28
52
88
84
32
416
516
4
16
20
20
68
94
28
14
74
72
184
118
96
194
226
506
330
133
391
156
156
400
273
1
186
96
356
310
305
880
1114
30
322
193
517
577
1875
1106
668
17
870
1148
1569
259
256
641
1738
1819
1050
1538
257
257
897
1548
224
522
520
1540
1162
735
607
209
272
388
916
436
304
865
609
194
344
121
15
0
0
128
448
272
816
1089
1
0
0
112
273
947
1154
161
176
120
203
278
814
104
1000
557
367
706
450
262
794
794
514
1554
1026
224
32
454
78
802
880
80
674
418
384
329
112
832
835
67
132
13
334
351
71
100
101
205
201
208
336
835
68
84
6
335
335
360
112
536
440
384
384
263
896
725
400
1168
640
192
528
523
1157
1669
1168
48
888
784
776
649
1560
22
1332
320
260
440
1004
537
1832
808
1388
304
36
134
160
296
1064
1184
60
102
30
272
976
704
388
1157
100
788
816
536
188
1703
548
1954
546
121
15
0
0
128
448
272
816
72
0
8
8
104
288
352
776
156
20
120
132
220
120
72
24
224
248
264
384
264
13
201
136
384
256
128
195
199
224
176
120
72
135
68
103
16
16
89
71
39
72
216
208
83
19
20
37
112
23
55
20
21
20
406
471
512
39
548
565
980
592
942
568
1808
1363
1491
1488
1026
514
514
1632
1184
1035
1470
319
504
684
284
1012
528
1
931
680
8
140
192
0
280
128
193
416
424
152
408
320
768
1088
216
644
142
448
600
1960
1084
1596
134
1160
520
1540
214
516
69
1894
966
1734
121
15
0
0
128
448
272
816
1060
0
4
12
92
284
924
68
46
26
178
242
258
402
18
394
474
338
474
780
772
902
640
708
550
1584
1024
1036
1422
1160
1156
1742
1882
1480
1348
1026
1290
516
8
96
714
522
530
0
16
56
43
118
30
16
48
48
39
3
64
75
34
41
47
108
125
49
16
25
27
67
64
12
97
80
81
216
131
196
138
67
99
195
228
132
181
173
384
305
139
18
124
66
207
440
312
936
520
60
580
579
80
260
918
1106
1792
1377
1112
1213
646
782
640
1711
1112
1288
1388
1028
5
717
39
680
121
15
0
0
128
448
272
816
1060
0
4
12
92
284
924
68
110
218
178
226
258
402
146
394
282
346
858
786
1026
778
386
578
770
610
1738
1274
130
642
514
706
548
548
188
388
710
1734
232
1704
1680
1152
1668
1092
1646
1562
384
952
1720
1880
1096
224
148
84
64
8
384
64
64
96
96
200
252
128
384
256
320
68
28
380
2
192
452
334
876
834
12
196
14
142
584
602
0
1088
20
276
774
650
1736
1736
24
1752
1664
640
644
658
24
1752
1776
148
264
284
944
646
646
518
16
54
310
310
1012
756
1760
157
660
1536
121
15
0
0
128
448
272
816
800
0
0
16
112
272
16
16
16
56
104
232
12
20
48
88
216
200
236
268
20
208
192
128
8
208
144
496
280
184
432
288
16
208
192
0
128
196
8
308
64
256
320
780
580
486
180
486
294
926
962
546
96
266
450
282
58
226
32
300
318
26
18
144
128
444
390
896
732
215
204
284
342
519
640
1089
1601
228
429
481
792
923
667
2
515
75
587
328
12
1
276
12
776
30
818
1012
546
6
774
17
784
34
426
10
788
45
545
42
206
290
800
97
500
308
883
1474
121
15
0
0
128
448
272
816
800
0
0
16
112
272
24
0
16
56
104
240
8
24
24
184
440
384
976
272
384
464
448
368
776
0
384
416
304
256
320
768
0
60
108
60
132
448
356
382
50
68
212
196
78
622
526
576
80
584
836
836
864
844
1170
1872
1368
1112
1356
272
784
560
840
1120
1220
246
210
144
304
384
556
13
20
20
22
214
214
55
373
196
212
212
36
173
385
112
88
216
3
129
184
33
256
17
91
269
216
30
195
227
451
416
238
475
325
64
257
275
18
256
272
378
880
240
1008
512
121
15
0
0
128
448
272
816
800
0
0
16
112
272
24
0
784
56
104
240
8
24
536
56
1208
384
912
528
1792
560
1856
720
1672
704
1728
96
624
64
608
32
512
1572
52
12
68
128
452
878
1002
1706
300
258
270
846
106
138
144
668
756
1748
914
50
0
388
576
1624
8
456
632
836
832
864
2016
128
16
792
456
1120
512
544
1584
1648
1600
1824
100
197
205
668
564
24
285
287
407
869
516
1666
1675
1546
1808
1296
432
924
753
1683
1158
1542
1055
39
367
97
256
65
297
297
520
769
608
416
492
493
513
796
671
640
121
15
0
0
128
448
272
816
800
0
0
12
92
284
24
36
612
94
178
242
0
780
668
118
406
338
344
770
896
660
644
400
592
854
850
52
368
342
342
342
334
296
52
70
88
92
130
258
770
148
80
192
24
212
276
804
1056
96
208
192
216
342
848
1112
80
16
209
277
374
848
64
208
155
159
388
394
314
96
103
228
181
128
132
396
399
515
68
869
540
8
1
988
593
1795
835
1024
1599
1640
80
592
192
961
611
611
136
288
64
64
32
289
864
1568
348
338
161
66
513
643
150
206
1
517
1793
897
121
15
0
0
128
448
272
912
37
0
0
16
48
392
411
656
304
568
561
570
15
15
536
1560
1315
1317
1125
1921
896
640
1551
1304
1101
748
270
399
583
259
984
67
208
20
128
16
232
295
119
212
194
238
198
196
260
277
5
196
3
184
316
244
232
140
81
75
192
16
0
99
182
82
198
448
288
3
3
2
314
770
322
519
789
768
786
948
132
493
285
769
1209
1384
1328
117
100
260
817
1081
1280
263
516
356
726
534
823
263
3
644
1556
1256
8
1560
1057
913
824
1664
200
1544
780
412
565
634
712
1680
388
1216
121
15
0
0
128
448
272
817
801
0
0
16
48
291
31
32
48
56
49
135
12
13
17
24
291
494
263
260
260
780
911
403
728
513
1797
769
386
132
653
525
1604
14
1297
1280
1024
960
568
1836
1308
512
1792
1440
432
544
8
556
544
112
432
0
112
80
24
112
264
360
32
32
8
196
504
392
896
568
120
220
416
544
256
404
68
326
796
848
88
28
652
662
1728
1094
1366
1046
898
1188
1878
1874
1376
740
924
1840
1041
88
0
35
35
535
625
136
1816
1861
897
996
420
676
1679
723
147
1111
43
681
1194
396
1041
856
121
15
0
0
128
448
352
272
16
0
0
0
0
224
416
992
400
256
32
48
512
304
96
528
624
752
1792
552
1820
420
416
672
1584
24
524
268
1154
710
518
1542
6
146
658
530
898
514
826
1482
842
538
330
74
378
370
458
778
114
986
90
194
514
58
354
834
786
604
916
12
268
130
486
32
768
136
712
348
274
550
512
1792
1152
544
1676
994
634
1866
134
1022
634
76
588
552
1795
122
266
40
384
391
557
876
1513
643
730
515
737
1573
44
1068
1452
973
624
1636
1696
1856
512
4
6
647
512
0
1
2
1012
528
121
15
0
0
128
448
352
144
0
0
0
0
0
96
244
16
20
52
54
86
14
452
542
60
54
118
646
896
994
544
1666
1666
1888
1290
1402
1040
1532
1004
1582
1866
1392
1376
1036
8
196
44
10
666
904
0
16
0
0
78
74
360
604
120
196
197
448
328
132
160
444
903
709
392
0
64
322
803
513
1072
1666
1220
1413
1477
357
1021
1145
1608
1799
1831
1316
20
913
513
5
96
99
500
798
54
182
96
448
288
98
16
1298
1086
896
640
513
704
1538
1536
1446
642
643
705
1731
1570
358
96
181
384
641
195
612
1952
37
126
121
15
0
0
128
448
352
144
0
0
0
0
0
96
244
4
0
0
68
84
14
474
4
6
238
508
262
910
656
212
502
400
306
770
778
18
668
178
266
266
44
268
906
650
98
134
16
152
132
388
60
292
54
368
208
272
368
272
36
804
96
208
216
216
264
792
76
514
16
64
200
392
104
748
176
1080
552
544
1905
1093
69
1812
784
961
1555
1847
1051
1617
209
211
1235
540
128
692
117
1618
1625
219
2010
163
68
520
840
32
1544
1549
1031
960
800
1792
1136
720
208
1414
1220
1024
872
1352
1368
1284
928
1152
188
120
121
15
0
0
128
448
352
144
0
512
0
0
0
96
244
388
4
20
54
86
14
154
28
60
54
118
134
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1670
1552
17
48
272
256
898
706
1570
1584
73
73
35
49
482
34
114
82
30
48
66
129
33
3
18
534
818
752
272
769
784
1817
800
896
1266
1554
664
1688
159
247
1171
643
432
1264
1671
1728
1569
4
11
642
679
135
708
35
272
904
669
188
384
835
1807
1416
400
99
127
121
15
0
0
128
448
352
144
8
512
0
0
0
96
240
384
0
0
64
88
8
188
4
320
224
124
132
204
460
356
102
30
188
130
384
256
332
108
136
194
256
380
68
896
74
202
216
380
828
772
806
1098
72
264
264
64
860
910
728
504
224
92
322
1
138
136
12
396
446
257
769
771
482
545
21
213
389
449
124
961
547
115
48
178
447
316
4
32
6
132
72
73
224
224
250
244
304
17
10
10
309
258
462
15
5
41
457
601
529
481
565
357
973
968
1030
224
1185
688
1674
523
1667
198
1962
520
121
15
0
0
128
448
352
144
8
512
0
0
0
96
240
384
12
20
54
86
8
184
12
28
54
118
80
206
458
492
209
196
134
130
388
0
7
296
248
184
444
423
453
194
4
0
144
153
1
65
1
1
64
67
198
32
97
192
224
167
134
454
354
80
87
206
138
392
24
338
350
18
46
154
472
348
148
270
256
128
136
8
68
194
226
194
198
458
88
44
76
2
38
142
394
40
128
188
36
120
136
216
380
228
32
111
232
392
64
264
834
259
403
784
1920
708
293
253
753
1764
1588
38
199
103
121
15
0
0
128
448
352
144
8
512
0
0
0
96
240
400
24
0
16
88
8
160
16
0
184
248
132
196
448
384
464
328
204
132
384
56
168
396
36
36
174
440
40
44
172
28
66
230
176
4
336
320
892
836
646
422
928
1904
840
832
1028
1088
1568
1584
48
1160
713
704
736
544
1568
1136
155
0
432
400
432
384
199
31
176
48
8
232
399
328
327
160
40
105
23
71
256
284
21
147
3
24
272
812
1008
1250
108
269
901
914
609
1549
1029
1508
928
1169
1217
1235
411
787
525
1550
1058
561
152
16
4
1152
121
15
0
0
128
448
352
144
8
264
0
0
0
96
240
248
132
396
148
88
12
4
120
136
92
114
6
2
8
0
40
76
244
134
392
0
8
152
128
172
388
16
440
472
236
228
176
444
304
136
40
4
50
130
70
240
400
472
204
172
6
6
128
136
40
224
308
996
756
116
232
28
276
792
820
1042
1156
900
900
804
4
785
824
824
1080
1080
1016
527
0
256
960
704
65
83
343
160
96
33
35
67
4
68
81
227
166
4
13
125
220
262
134
134
652
692
353
708
130
776
1937
1013
566
1540
554
1563
121
15
0
0
128
448
352
144
16
512
0
0
0
96
224
384
40
16
40
84
0
176
56
36
84
166
130
428
396
444
386
390
910
712
196
68
326
258
770
518
520
261
196
228
301
289
1
3
45
301
329
861
896
560
376
497
262
787
31
432
728
640
488
520
776
129
12
376
8
560
520
256
257
320
896
1008
752
129
339
355
768
0
640
163
179
164
261
773
1162
1543
132
71
252
444
596
1541
1863
8
137
128
388
518
608
840
1359
163
180
436
462
632
80
88
83
220
2
434
0
80
80
148
412
278
822
64
121
15
0
0
128
448
352
144
16
256
0
0
0
96
192
224
128
384
128
80
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
128
0
0
96
80
192
360
68
356
240
116
216
476
284
860
178
30
260
774
594
578
10
402
496
964
908
1178
2
1286
512
1584
1032
552
28
1812
534
1584
1648
208
1984
1664
28
1078
96
896
1664
177
34
673
173
416
168
171
261
441
419
403
28
63
40
165
417
8
385
19
35
352
353
880
624
1904
792
912
403
787
121
15
0
0
128
448
352
144
16
256
0
0
0
96
192
224
144
0
16
88
24
68
96
16
56
248
264
156
288
288
144
464
456
260
796
450
96
864
288
568
552
108
834
838
198
652
656
120
364
2
34
568
416
128
648
324
854
494
302
812
780
532
276
164
400
512
114
860
20
38
102
318
98
320
336
68
168
420
910
642
392
408
832
864
816
624
639
24
344
320
321
256
65
211
192
204
355
353
883
75
11
362
267
144
281
825
524
408
349
15
216
261
133
393
448
96
224
219
69
97
184
152
15
264
121
15
0
0
128
448
352
144
16
256
0
0
0
96
192
224
104
16
80
80
24
72
24
8
240
112
88
88
216
216
320
0
16
192
192
144
464
320
336
856
576
96
272
280
824
952
1016
68
856
520
520
4
4
260
888
1016
1028
20
12
8
0
512
808
44
1026
518
1536
1544
8
1540
1820
802
1542
1550
14
1546
8
300
1058
48
786
1074
50
1912
748
480
396
476
80
712
72
8
188
388
326
882
16
448
64
24
68
264
96
130
81
280
33
272
99
51
113
377
323
897
1219
225
256
408
409
512
1825
32
706
398
121
15
0
0
128
448
352
144
16
256
0
0
0
96
192
224
176
408
136
88
24
72
200
268
68
180
82
88
56
236
60
18
14
32
128
392
388
260
4
278
432
432
440
600
600
924
724
582
86
256
368
264
936
704
148
176
66
160
272
12
44
428
28
84
326
6
224
186
384
580
962
1123
224
166
432
258
892
1793
3
164
272
334
636
639
1729
195
228
388
640
713
524
801
1123
568
640
645
1728
1540
274
927
796
775
584
636
1564
140
224
35
367
360
328
960
111
168
160
320
848
536
835
1123
8
771
1174
722
121
15
0
0
128
448
352
144
16
256
0
0
0
96
224
224
64
32
48
80
0
0
48
48
48
112
0
8
44
4
28
36
96
140
124
66
10
12
34
110
116
118
6
80
52
52
0
2
32
126
34
32
110
2
0
4
24
2
38
100
66
10
408
476
596
40
24
540
988
626
964
1040
1542
1810
1456
932
1060
1830
1094
654
1738
200
520
652
2
390
456
600
760
280
28
320
134
392
516
64
8
168
75
106
322
112
112
209
131
150
384
944
544
307
259
803
772
800
640
647
1909
1476
1028
1084
534
95
1117
1045
121
15
0
0
128
448
352
144
16
256
0
0
0
96
224
224
144
384
16
80
0
0
96
144
56
240
136
184
16
16
16
64
240
272
256
424
464
184
384
320
320
272
384
8
440
388
512
816
784
920
532
20
704
568
616
136
284
36
800
696
1720
1640
12
272
816
912
656
512
1732
1676
320
864
112
473
349
168
184
420
256
19
71
64
144
80
136
439
316
63
16
0
96
99
231
0
100
5
96
7
68
231
164
448
224
271
135
264
0
388
2
506
256
777
512
645
417
574
32
388
387
395
243
492
46
546
121
15
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
114
112
16
72
600
1601
1150
1031
102
716
1672
1867
1869
1497
640
1800
1792
1583
160
49
58
525
735
211
758
1760
416
416
426
648
171
270
0
145
395
427
32
336
969
91
59
60
867
548
1584
1416
1068
1539
1592
545
1632
1648
1624
1656
1604
271
515
18
68
192
272
536
8
25
60
66
224
0
768
1188
101
106
64
864
776
876
55
800
807
1960
1180
1532
483
810
554
1700
1676
1032
11
10
121
15
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
46
32
32
0
16
48
36
6
48
0
0
0
8
68
230
104
0
0
120
124
194
38
160
44
252
150
214
194
258
26
468
214
258
10
218
282
386
18
274
18
138
170
130
34
170
104
204
242
52
60
124
79
88
332
832
576
64
49
901
904
829
772
1088
1543
1955
1186
1219
1121
1216
1263
1761
1937
1040
1872
1111
603
541
112
137
648
796
400
472
1
26
24
268
1041
1313
936
544
512
809
1935
539
24
1052
1280
121
15
346
778
18
274
50
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1158
1160
138
280
768
768
788
774
774
778
282
32
24
20
0
10
18
18
28
28
0
12
28
28
0
226
266
10
280
288
191
483
482
290
922
472
323
840
579
262
278
192
79
383
856
56
113
125
133
256
331
256
64
201
272
192
456
888
894
883
835
592
536
344
257
333
833
861
1072
561
1659
1098
133
12
1294
259
707
1666
136
1952
1540
80
369
121
15
1542
1214
442
432
952
516
1548
1808
0
96
4
440
680
284
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
200
224
224
416
304
792
88
0
332
516
352
372
324
876
844
924
530
14
154
194
288
300
356
4
268
10
192
292
304
952
648
256
376
588
864
256
528
576
1776
1584
1344
1392
1032
400
816
1224
1544
1324
1452
1448
1056
824
200
300
538
512
988
532
1824
196
6
48
72
121
15
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
1
133
397
429
429
1161
396
390
386
578
614
1548
1160
24
289
833
609
1761
1699
23
351
321
336
768
512
672
673
1893
880
16
464
576
576
1624
6
936
684
132
456
861
1981
166
6
508
121
15
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
556
36
22
177
705
592
216
600
772
773
773
789
1921
1153
1553
279
773
1037
1025
514
1762
1558
4
901
653
0
114
374
774
1416
138
24
763
649
120
322
70
878
866
944
1031
1796
1472
356
280
256
980
533
816
1066
747
279
55
39
447
325
29
65
16
60
32
48
743
612
742
547
3
529
768
769
912
896
516
1797
769
1155
49
65
355
580
448
1410
504
125
70
135
192
1028
127
776
776
776
1802
2026
121
15
320
328
200
140
204
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1570
32
528
448
16
1599
542
796
1312
304
928
545
256
288
287
785
408
163
641
275
769
1
268
783
512
113
400
898
641
2
267
88
616
257
64
68
453
484
964
450
968
839
582
610
514
46
538
121
15
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
274
32
44
12
18
154
178
26
34
0
74
202
202
474
26
2
198
198
134
134
390
574
450
322
96
32
160
416
476
449
35
320
208
208
24
45
164
397
24
925
502
27
33
14
14
779
9
641
552
264
512
1536
8
653
262
646
1604
1614
200
432
280
658
640
710
1735
232
520
652
643
1602
129
545
1841
781
923
1056
1793
1505
48
74
330
875
512
96
823
565
378
104
116
212
238
140
641
264
256
5
70
16
121
15
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
95
67
64
206
24
56
99
121
129
196
320
360
171
173
172
134
386
327
263
320
273
281
257
265
776
827
608
353
371
332
270
344
440
131
161
163
148
230
544
684
672
642
66
68
878
778
796
898
513
1539
1858
1376
276
124
193
545
684
1696
192
1504
803
616
511
509
516
1538
195
1027
534
4
449
261
69
1732
40
24
536
50
994
1218
207
15
899
1078
1538
1546
1076
1632
2040
2019
1078
1590
288
512
522
528
121
15
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
97
52
52
0
48
96
72
10
141
390
70
206
142
218
216
432
48
246
210
266
274
788
407
84
24
192
340
784
19
791
512
264
284
351
853
1204
132
644
642
651
545
525
253
261
389
589
493
736
1698
194
258
390
81
538
579
1922
1170
146
828
992
784
1058
118
1118
1592
44
356
798
50
816
515
18
128
121
15
20
278
390
386
594
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
760
504
492
986
944
1204
1556
20
1796
774
528
1554
1032
1548
1570
118
726
678
360
612
108
98
82
16
48
34
104
148
86
206
14
44
12
66
20
68
192
304
100
124
228
184
127
152
176
128
416
175
131
163
32
416
417
3
56
417
4
436
275
406
479
396
423
435
483
11
8
256
275
16
321
785
537
536
8
911
572
356
308
121
15
248
132
396
18
74
264
488
252
260
396
396
412
316
36
132
134
0
136
448
20
52
52
14
74
92
212
0
8
2
96
116
132
193
260
142
192
160
176
135
205
206
367
224
272
91
73
8
209
40
232
55
48
5
142
386
257
903
271
504
392
412
336
838
104
704
580
344
324
358
878
514
449
0
56
196
262
248
385
904
568
72
236
41
5
287
607
1144
1412
647
513
706
456
803
888
1027
1412
964
591
280
320
975
579
34
410
114
90
60
24
80
172
286
32
0
225
133
269
644
1685
656
193
115
771
121
15
56
8
60
162
160
0
108
244
452
396
320
502
574
866
772
522
568
555
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
159
192
16
56
67
196
238
311
432
568
383
707
608
480
256
780
711
1612
833
512
35
563
571
547
320
366
23
788
789
276
4
325
864
887
596
1574
53
708
448
1
912
516
1828
1388
590
1758
620
114
584
50
544
560
121
15
60
12
10
74
34
10
106
106
106
42
18
58
50
42
2
18
66
74
194
234
482
482
308
54
446
266
770
522
488
12
932
352
770
884
24
792
840
28
292
240
496
772
17
16
24
16
8
76
15
9
8
4
4
22
35
9
24
29
28
29
61
5
97
2
0
35
99
49
96
4
26
218
356
4
140
263
180
500
450
362
378
698
171
840
588
516
1540
1284
673
1579
808
1256
1704
1536
13
529
314
554
648
512
695
567
20
0
372
508
743
620
129
312
450
128
531
1559
172
1190
446
4
995
1729
1664
1809
121
15
60
12
10
74
34
10
106
106
106
42
18
58
50
58
2
18
2
74
2
18
54
98
116
118
130
130
130
130
152
138
250
258
326
326
358
310
260
388
418
402
434
434
440
256
10
26
26
34
6
230
46
26
10
26
50
66
386
550
42
578
836
860
900
960
608
1918
1472
1504
1304
1312
84
532
790
1040
1112
1292
156
732
278
262
822
566
66
644
356
772
48
18
158
256
48
568
876
140
833
611
56
784
520
1536
1855
929
706
1666
1009
1114
19
97
12
592
321
837
13
224
417
544
73
77
298
427
424
896
121
15
60
12
10
74
34
10
106
106
106
42
18
58
58
42
2
18
2
18
6
34
98
10
26
10
2
26
34
118
30
50
2
26
58
34
338
338
562
822
818
810
906
650
1538
770
666
546
740
684
1756
252
396
8
392
136
512
1600
232
395
328
796
896
640
513
1539
70
904
28
513
1539
3
3
1540
1288
1035
515
1540
4
516
1799
1287
1416
1419
774
1798
1800
0
775
772
0
0
518
1792
136
0
257
902
644
12
782
146
156
92
808
1050
784
796
1138
114
832
1300
280
546
736
524
1864
1812
0
534
434
354
806
1218
121
15
60
12
10
74
34
10
106
106
106
42
18
58
58
42
130
18
258
786
774
802
866
994
1018
778
770
1178
1178
1170
1054
1234
514
794
802
866
1012
532
22
54
62
34
0
198
0
8
18
2
0
86
6
8
20
52
54
118
86
198
170
104
12
98
118
128
232
312
488
172
0
100
70
206
258
8
8
76
8
140
158
48
432
288
16
360
368
836
400
472
584
960
1984
1368
12
585
528
624
1660
1044
1126
711
481
389
906
916
150
37
189
61
265
66
580
581
421
320
353
960
576
359
272
512
654
1692
1156
717
121
15
266
778
562
650
650
682
1642
234
202
458
394
458
586
714
10
42
106
42
298
306
890
1066
18
74
210
194
330
906
514
106
66
90
346
538
186
218
476
346
802
946
66
4
176
258
770
770
786
512
198
334
378
348
44
191
198
452
262
848
832
849
848
583
608
625
48
215
464
784
920
543
15
79
47
96
16
464
112
32
8
11
72
245
261
269
6
64
200
139
475
7
20
192
206
260
404
400
57
253
148
480
538
26
128
448
196
276
850
19
88
72
76
257
865
933
1251
98
380
383
851
27
512
0
121
15
100
128
126
122
116
120
66
230
150
70
64
72
94
66
34
34
10
10
5
12
17
4
4
12
9
5
5
6
39
23
5
0
22
16
56
24
17
12
29
30
48
8
12
2
50
36
22
50
4
13
94
48
0
64
28
71
224
302
162
161
307
209
215
452
280
929
691
304
338
785
601
285
801
1027
1858
1440
800
99
543
641
1152
1538
130
454
964
396
768
513
769
6
8
57
546
346
266
794
589
493
300
38
1286
310
248
736
744
521
1793
784
99
260
263
550
1550
298
481
481
147
402
946
1650
1648
1026
121
15
100
128
126
122
116
124
66
230
150
70
128
138
154
66
34
34
166
166
70
10
26
4
192
224
19
4
6
128
448
320
865
513
0
451
448
320
835
834
65
995
290
294
263
99
288
866
226
36
125
97
193
147
9
5
77
12
128
152
504
5
12
1
237
220
280
408
260
142
210
257
353
257
24
200
204
480
286
407
36
96
36
566
534
792
1410
1120
1558
1942
976
1104
1620
1620
1638
1750
86
912
616
204
194
274
976
22
6
76
28
246
150
594
1600
200
196
289
24
988
576
208
128
455
512
1792
796
112
121
15
100
128
126
122
116
124
66
230
150
70
64
74
92
66
34
34
34
38
0
4
17
4
24
16
0
264
11
267
302
224
384
911
271
904
473
383
864
783
8
643
200
64
256
287
783
600
196
64
192
192
240
227
216
385
9
136
56
8
136
171
431
404
472
56
72
28
161
35
416
417
544
265
239
480
288
47
673
691
179
395
280
284
829
609
1937
1264
132
76
551
1056
1126
1283
1047
1939
1555
1811
1828
1456
668
656
764
1676
64
866
19
411
419
33
685
193
865
1297
20
832
771
787
1863
1125
1293
1389
1124
1520
121
15
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
17
56
45
25
24
0
56
56
56
68
81
19
59
22
4
68
86
18
33
3
48
100
69
236
128
0
67
168
131
292
300
514
166
348
351
451
452
1012
758
1688
672
564
533
557
516
614
408
900
704
708
756
260
2
8
8
284
412
49
1
14
16
24
8
155
51
44
30
112
113
195
193
11
76
225
131
211
144
432
433
403
360
273
131
158
34
256
323
322
64
88
30
224
134
128
64
364
9
204
121
15
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
548
0
128
128
784
264
520
32
112
112
368
376
88
28
36
160
392
268
964
520
360
450
406
502
572
544
678
694
690
538
544
1078
38
354
262
502
542
1794
0
670
176
144
384
524
1826
1508
460
96
128
488
616
120
780
846
74
340
280
68
212
4
770
914
754
792
1172
202
266
26
666
1120
1796
1153
1220
298
394
920
636
159
909
586
1818
1408
320
67
65
336
626
1624
1088
367
349
853
121
15
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
516
520
768
776
779
874
992
993
544
16
49
72
24
65
352
33
51
113
19
57
0
386
102
192
449
784
817
907
790
862
832
864
800
1441
1075
1136
1374
1090
1089
1091
1346
1346
1378
720
849
835
1379
514
896
4
77
321
832
96
272
268
909
286
195
323
867
791
23
48
624
592
68
588
856
599
336
839
1095
1365
86
208
472
863
860
861
1320
303
32
256
291
96
1282
274
16
764
175
662
1654
82
1024
929
651
1698
1568
14
1536
721
763
522
538
1650
1044
121
15
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
78
64
15
99
196
192
292
462
794
220
385
193
195
292
864
100
764
4
2
327
320
768
1088
224
388
396
394
256
896
1152
8
136
140
194
514
774
28
180
696
300
930
550
1848
1260
2016
1060
1636
612
566
688
1672
1932
1032
16
138
455
64
96
433
33
197
257
925
1
163
311
455
483
792
824
1254
460
24
544
1591
564
545
653
653
1545
1640
128
303
359
256
121
15
202
10
114
74
90
74
2
106
2
2
38
70
78
106
98
10
4
128
448
448
452
404
400
448
384
512
512
544
544
704
528
928
1216
1504
1248
1152
1200
1040
1536
1632
1680
1712
1968
1968
1024
56
48
8
8
36
864
108
66
116
24
28
20
782
1150
130
448
772
804
1922
1170
656
656
1722
568
1788
1692
150
1734
1774
140
1218
64
532
1668
548
1840
1290
26
452
232
484
54
98
906
640
24
280
364
300
174
128
16
240
264
8
192
99
234
433
480
16
312
411
272
145
153
640
688
391
223
608
1040
1592
1069
1247
1664
1679
121
15
202
10
114
74
90
74
2
106
2
2
38
70
78
106
226
130
2
128
192
192
196
164
294
448
320
128
128
128
196
134
456
8
44
44
28
124
132
142
58
104
8
104
40
104
228
200
106
98
2
2
66
2
6
3
6
6
198
198
228
253
497
481
484
292
293
301
388
516
275
355
313
484
565
865
98
4
13
152
674
550
836
1032
4
270
779
578
1586
1208
514
900
960
890
938
966
222
452
352
106
17
1
528
512
208
277
865
13
422
471
83
55
387
85
984
1180
912
540
816
884
563
1792
1124
1058
121
15
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
178
290
242
474
322
774
934
518
374
854
286
770
578
896
544
320
64
273
417
67
230
166
47
237
156
404
578
36
53
309
101
261
257
533
533
661
144
402
411
411
500
1010
704
209
144
136
99
256
283
94
108
260
340
628
83
769
384
824
428
972
512
848
1306
1443
129
576
710
1569
1810
1212
544
564
565
661
557
522
6
342
121
15
124
194
198
0
128
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
280
960
581
13
1164
416
943
1743
583
515
1892
765
1782
1668
209
464
611
98
768
568
1548
30
384
64
192
128
384
561
797
768
579
578
64
451
515
818
1207
947
640
1671
453
289
768
96
189
685
133
64
578
1730
132
640
131
1583
1673
1678
1546
121
15
152
76
28
2
70
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
448
280
560
832
840
776
900
684
1568
804
760
752
760
744
1728
156
388
0
8
272
512
1672
216
704
712
192
464
600
792
1816
532
392
424
424
264
0
452
100
48
56
100
60
252
152
16
16
24
68
192
96
140
468
144
120
64
10
2
132
20
166
38
14
6
250
488
4
54
34
34
498
408
386
52
40
424
980
614
526
1572
832
971
770
898
562
1584
32
307
1379
1030
158
654
1774
1699
121
15
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1014
532
693
645
517
1861
1285
21
981
948
644
1716
1636
12
1041
9
73
637
573
612
1566
1
897
643
451
516
36
117
965
897
576
465
35
23
400
274
91
120
136
296
1015
404
560
974
624
68
836
96
272
363
774
1034
1916
833
65
195
355
768
644
415
387
67
196
292
179
233
32
408
310
166
32
824
320
258
98
256
854
788
27
195
99
378
724
121
15
294
768
88
72
92
194
192
288
1008
1144
68
12
0
224
288
916
20
4
86
82
198
270
458
618
122
98
230
150
174
66
68
158
128
288
32
40
0
100
214
448
64
176
120
108
92
158
400
280
12
132
140
162
162
58
58
364
354
330
299
450
454
448
457
268
745
264
9
605
593
1632
1069
102
1928
920
669
1664
1690
176
1574
22
914
692
181
640
1572
96
76
18
194
384
472
24
56
136
188
111
8
208
64
440
353
545
106
104
536
912
523
962
1025
1539
1798
1300
1495
1115
1600
1025
1520
1504
1251
1057
1132
1249
121
15
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
453
17
49
96
208
408
388
460
590
367
264
144
216
584
512
448
455
264
784
800
256
32
1
192
352
320
96
992
547
33
17
129
449
578
199
536
813
98
263
397
77
495
280
32
1020
268
781
656
81
16
325
240
512
532
54
390
491
296
412
792
1840
1266
144
719
1544
1280
1122
1445
1157
1673
1736
1568
1901
1305
191
689
665
155
187
271
265
260
369
769
1701
1637
96
376
324
333
605
1556
10
422
820
1479
1029
524
121
15
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
466
326
870
542
18
640
670
514
736
1126
1040
1856
886
1012
544
1796
1102
744
427
24
396
524
269
257
175
143
160
160
135
215
80
304
319
928
643
432
435
412
448
784
775
1135
544
544
561
1248
1040
1336
447
416
832
1824
1840
1296
144
768
512
528
0
336
344
536
435
1010
1760
1648
136
64
335
35
512
530
250
384
711
36
977
403
783
1564
1671
710
1672
104
1036
657
657
50
1074
58
1900
652
268
785
792
40
544
32
128
526
11
10
768
524
1852
1477
121
15
38
38
62
126
98
102
114
82
90
210
130
66
90
90
74
212
212
20
28
4
38
160
136
392
296
56
68
206
122
128
192
65
96
196
32
160
384
387
324
854
206
302
431
23
279
828
4
160
441
385
536
304
885
70
165
188
422
406
452
272
341
77
9
41
104
226
294
160
234
163
23
28
4
64
4
140
264
257
25
0
8
204
358
368
112
216
212
205
468
342
64
88
196
135
405
276
68
597
282
51
309
372
837
949
753
5
405
409
538
538
783
237
393
704
704
706
0
1568
1
956
512
515
121
15
6
6
62
124
2
6
194
362
122
192
28
196
492
474
356
894
960
832
728
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
472
348
81
162
434
994
754
326
364
260
522
1562
802
566
1536
1632
1540
1804
12
18
734
720
664
584
1792
132
436
388
758
536
256
824
496
630
528
1664
10
121
15
6
6
62
124
66
6
66
42
122
192
124
4
236
90
212
222
0
192
216
8
96
66
219
128
0
0
24
27
49
53
0
12
9
7
0
29
218
158
15
11
135
200
448
193
261
384
448
198
388
54
152
131
195
34
160
438
48
62
96
226
34
306
822
770
584
66
768
934
838
72
984
604
1988
1062
1024
966
582
100
632
964
1024
68
128
32
256
257
128
195
322
102
511
511
97
3
451
324
813
257
797
1
417
516
533
213
576
800
934
967
636
114
347
336
84
584
25
76
448
274
926
708
2021
1409
121
15
6
6
62
124
66
6
66
42
122
208
66
4
236
90
212
214
18
208
216
8
96
68
196
148
52
0
24
24
56
52
22
48
8
0
4
20
52
150
224
136
28
20
132
452
196
214
276
404
454
422
54
48
152
156
436
528
436
422
112
64
272
336
24
24
4
524
482
352
960
608
1912
964
398
274
562
644
1668
164
4
12
650
682
554
1610
1882
776
768
820
1670
1158
42
104
576
628
628
832
104
88
76
220
460
30
982
520
32
68
580
833
832
208
540
1596
1912
1311
1085
102
355
865
832
1443
1057
408
121
15
6
6
62
124
66
6
66
42
122
208
68
4
236
90
212
214
16
216
216
8
96
68
198
144
80
0
24
24
60
54
96
240
208
128
268
274
4
294
268
260
774
646
592
920
504
505
894
818
990
594
208
5
257
260
112
80
84
219
350
183
387
896
768
161
275
272
256
263
324
67
1506
278
822
760
176
707
1635
230
536
672
162
1664
1692
136
406
942
1740
1564
1678
1670
1634
1536
1152
210
1778
194
50
1008
1792
268
524
594
216
349
95
542
1036
908
1552
281
192
322
256
384
520
1553
49
305
497
888
1041
527
121
15
6
6
62
124
66
6
66
42
122
208
146
132
236
90
212
214
194
144
88
8
96
68
8
40
48
0
20
20
192
198
330
122
140
204
322
134
454
326
872
202
474
258
262
256
326
6
292
308
836
524
34
0
192
224
272
408
120
32
112
96
352
800
800
520
72
576
784
768
48
752
560
1840
1480
1472
1448
400
384
544
816
1032
1044
16
252
262
262
422
674
436
70
102
130
230
158
226
50
451
546
112
112
280
401
273
968
523
1554
1479
133
272
947
700
1060
1885
53
528
534
267
936
676
900
1126
1020
129
121
15
6
38
62
124
98
70
70
114
90
192
130
130
160
184
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
620
514
516
268
1004
1548
808
1004
908
666
1786
1778
16
2
32
300
866
516
1863
6
48
72
92
352
17
728
1135
120
141
397
913
1008
384
456
875
771
775
8
120
4
264
348
320
834
868
918
532
36
294
114
97
269
960
614
1845
1924
1153
189
61
20
533
749
1549
1165
2
128
447
385
226
131
0
211
450
356
864
568
58
218
394
602
121
15
4
12
62
62
2
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
816
0
76
354
6
168
48
112
456
460
225
275
0
96
136
140
47
161
163
50
249
154
435
49
65
16
473
581
213
405
564
368
856
920
6
164
390
389
788
592
915
227
184
4
524
649
15
1580
1647
1076
900
646
1538
1603
32
1792
1432
386
648
188
60
764
102
358
121
15
6
6
62
62
2
6
2
2
122
66
90
130
26
178
250
314
64
228
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
511
288
23
436
263
0
272
288
47
439
224
29
400
384
896
704
1944
711
415
384
576
576
1639
16
24
1807
1152
384
1135
1759
1536
1536
549
1
1887
1104
223
1552
315
552
1726
1847
64
1152
567
55
964
532
592
1808
1424
776
833
212
580
14
828
204
108
98
534
2
800
610
834
121
15
6
6
62
62
66
70
202
202
378
34
98
130
202
138
472
24
76
228
158
186
264
456
320
192
20
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
10
194
151
389
1
229
129
481
237
317
32
360
174
447
53
273
21
341
285
256
404
277
69
450
487
797
160
64
618
696
148
288
804
1060
837
773
1109
1088
1090
547
775
263
853
912
2005
1045
4
1536
121
15
6
6
62
62
66
198
6
10
122
66
210
210
0
200
240
116
196
64
192
150
94
2
272
336
530
43
170
170
418
404
949
533
315
106
426
424
551
167
160
296
814
552
677
168
171
168
417
933
673
16
488
424
291
295
52
132
325
13
220
484
803
180
6
6
0
8
320
784
1170
148
246
400
392
296
817
72
952
740
405
502
355
369
784
788
5
44
29
128
192
348
279
36
2
34
3
271
331
835
544
604
780
796
652
656
406
908
768
784
897
658
98
4
0
12
71
76
60
764
394
900
995
871
121
15
6
6
62
62
66
102
166
74
122
66
122
66
224
136
472
632
128
132
144
175
267
903
87
199
71
205
364
769
777
1161
904
580
325
876
12
524
770
257
384
800
992
1032
28
1536
1024
352
544
1136
1040
1560
1316
1520
480
800
864
528
1824
360
256
256
64
64
832
616
352
324
768
900
588
460
1032
1564
1156
78
908
652
1744
516
796
1412
1160
8
584
56
424
336
784
515
706
226
136
32
81
131
446
446
698
26
3
3
91
208
516
709
541
33
116
92
848
593
1729
1100
694
691
1923
803
867
780
320
832
1616
196
121
15
70
6
62
62
66
102
230
74
122
34
98
66
194
8
40
24
68
60
134
206
40
4
80
24
212
148
406
290
160
64
216
192
280
320
352
292
300
298
296
432
160
172
428
430
418
546
786
1086
556
34
186
418
518
1798
1312
68
68
12
258
544
62
304
560
504
508
480
52
292
0
392
520
648
1708
684
622
762
504
544
1536
12
770
772
1168
1180
1028
1549
268
0
780
770
1792
1167
520
24
284
12
516
771
259
904
640
260
688
33
1033
1159
128
1180
1110
1135
1935
840
860
1645
1581
1953
1192
43
200
704
710
195
121
15
38
38
62
62
66
102
114
82
90
66
218
66
90
90
74
90
192
32
60
32
36
38
72
194
196
174
162
164
134
78
12
206
194
218
244
144
0
132
12
10
0
16
0
320
256
0
8
12
248
448
384
0
16
48
496
408
256
784
568
616
960
608
272
376
344
952
864
896
64
192
208
0
12
32
256
584
92
84
6
202
216
220
348
308
966
494
328
332
356
772
804
0
388
304
264
856
64
1006
8
20
232
456
796
1206
1635
42
96
272
264
517
1537
1800
1468
992
432
451
582
263
277
264
8
55
121
15
4
12
62
30
2
38
72
12
118
130
90
210
198
144
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
506
194
0
134
6
138
216
24
0
260
256
330
818
738
392
460
448
460
860
826
42
1186
128
44
300
514
1538
1802
1322
594
216
498
562
50
1626
2
692
1670
388
38
630
862
336
692
48
1794
896
768
121
15
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
330
34
66
250
130
394
410
930
570
10
4
140
4
284
404
118
64
160
480
560
0
276
278
336
848
992
512
1800
1292
406
944
512
680
564
790
1172
532
246
150
262
270
272
40
168
4
148
4
134
448
352
116
148
4
192
196
196
326
68
6
206
202
20
6
72
220
194
322
104
4
38
48
60
450
38
608
100
564
518
796
1826
1350
522
1816
944
776
1540
1028
1032
524
268
32
640
512
14
16
128
476
592
121
15
6
6
62
30
2
38
98
106
122
130
90
210
186
186
146
250
130
194
282
322
322
266
170
394
466
346
314
370
90
162
42
26
130
130
26
284
20
4
28
2
6
448
320
184
136
12
130
422
384
32
224
136
460
498
278
850
596
40
308
596
338
344
316
260
390
906
90
16
128
272
772
774
902
1032
66
212
488
12
0
774
110
234
292
886
790
562
368
338
832
780
1028
980
720
348
863
600
1944
148
54
7
643
643
1040
1552
1076
817
769
260
868
548
38
783
785
179
370
166
54
389
261
257
33
3
121
15
6
6
62
60
66
70
66
66
122
64
124
132
172
162
186
182
128
192
216
152
92
65
75
74
0
112
0
29
49
32
16
58
113
75
2
3
11
43
97
11
11
152
56
60
96
113
272
401
304
293
871
768
896
416
481
523
810
879
776
129
67
506
278
48
112
259
907
542
66
86
64
136
140
473
632
1
196
236
237
172
66
29
199
3
7
40
10
456
322
0
196
195
228
392
651
517
133
64
352
817
901
576
69
1125
809
808
567
640
200
2013
1489
729
711
207
1688
1627
1562
18
25
1540
1728
1071
121
15
6
6
62
58
66
70
70
50
122
74
98
130
162
56
106
104
136
217
219
54
42
8
72
73
12
416
554
106
136
27
537
799
785
576
752
1551
1800
777
652
641
1738
1765
1543
264
392
140
716
585
634
514
262
260
896
398
586
602
1600
1536
1024
5
256
393
904
640
1799
1287
5
5
262
271
15
260
261
397
476
144
384
547
32
296
424
12
256
504
575
1848
1840
800
616
620
583
519
512
24
280
1328
1411
1160
1673
1668
1600
1569
671
647
708
737
672
579
390
420
48
319
1075
1043
1286
358
838
616
1864
864
1286
432
121
15
6
6
62
58
66
70
198
74
122
74
98
130
194
40
104
104
140
252
134
206
24
8
112
80
20
84
118
240
64
0
8
0
40
12
48
16
24
0
100
100
4
2
58
64
252
188
188
140
78
122
202
200
256
928
164
180
386
314
378
796
136
720
728
388
262
832
768
1032
784
1080
100
358
352
832
800
776
8
588
852
84
88
152
376
872
853
916
1104
24
36
166
387
21
800
736
136
365
173
392
512
52
54
691
162
266
267
349
782
769
315
234
416
208
388
309
144
776
1288
800
515
162
642
1047
121
15
6
6
62
58
66
70
102
102
122
74
98
98
98
64
104
104
136
140
12
62
14
14
66
112
48
20
48
68
142
10
194
260
54
304
384
576
196
508
278
910
736
896
640
1712
532
578
670
1138
1040
1208
364
780
816
848
850
602
26
68
86
50
66
70
70
80
82
34
62
70
96
38
102
14
16
48
39
196
288
435
270
16
257
384
392
417
432
521
899
745
762
63
80
272
344
440
532
149
391
240
144
144
131
150
32
64
141
396
31
130
70
128
20
168
459
346
34
260
174
324
266
18
520
776
121
15
70
6
62
58
66
102
230
74
122
74
98
66
194
8
42
104
140
28
140
206
42
40
96
16
240
148
404
50
66
192
220
196
264
408
84
220
30
220
132
138
137
387
228
304
32
113
89
27
35
262
286
7
51
4
88
200
176
53
48
45
96
227
203
21
67
68
78
195
273
480
562
66
70
360
872
517
778
1130
1410
966
808
1000
520
1822
1442
644
1220
1037
44
553
106
96
807
721
480
295
109
429
301
300
0
194
545
705
417
405
1013
645
1537
384
129
2
289
546
1667
163
1442
196
224
704
1056
1648
121
15
38
54
62
60
66
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
332
24
36
48
368
392
556
416
292
744
936
684
940
1228
1346
1376
1322
1450
1032
1544
1548
1556
1710
1550
1290
1042
16
16
68
228
544
770
154
78
248
200
332
540
1845
177
423
288
392
912
535
1825
169
424
552
1569
1235
537
785
1168
678
1699
1827
176
260
264
923
1597
33
933
221
128
142
712
1576
364
780
1104
121
15
1
3
63
63
0
0
67
99
124
64
95
64
231
100
93
93
64
64
239
39
52
4
4
52
128
192
32
104
1
73
249
129
387
303
111
239
239
171
171
92
304
768
296
40
8
21
285
438
198
70
354
256
768
640
788
902
430
464
768
896
1032
24
48
270
322
264
924
88
76
4
72
248
156
401
114
89
178
102
36
263
833
833
777
579
192
403
884
1125
1269
986
669
1713
1571
1732
1053
16
0
716
710
644
867
23
565
562
304
1143
1104
1384
1296
913
656
1811
793
1348
582
732
196
1045
16
1425
150
16
121
15
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
176
144
500
286
2
300
482
224
432
484
542
946
730
2
262
286
258
320
396
220
212
244
118
0
128
512
512
152
408
532
1920
960
832
1120
1632
1732
1782
214
1094
870
550
822
1046
1826
1282
74
202
458
450
202
122
906
650
26
2
554
544
164
140
12
218
954
808
1128
1376
944
722
1794
1048
812
804
548
518
1542
1800
0
20
34
446
514
6
512
12
28
212
484
1
259
570
812
1504
643
173
676
1656
1592
1896
1131
549
1556
1845
121
15
33
51
63
61
32
98
83
91
76
68
68
69
101
149
53
53
113
82
38
101
8
4
38
33
515
148
752
536
24
540
1842
1267
1950
915
518
1826
1864
1924
1240
9
155
606
624
81
80
96
256
384
461
833
2008
1856
672
416
552
272
532
600
8
1153
445
8
488
360
864
1091
95
208
464
152
428
815
116
91
0
8
8
259
259
48
16
213
496
503
244
483
68
200
408
279
19
256
771
836
782
594
913
1208
1603
1027
772
908
1041
1569
1596
1924
132
5
909
1152
207
345
514
4
326
516
206
1548
9
552
1708
1538
121
15
198
230
126
122
194
198
170
178
26
394
258
130
42
34
434
688
376
124
860
572
836
768
1152
1856
848
784
848
512
1536
1024
128
1216
96
480
544
512
224
544
256
128
128
384
1008
992
264
12
140
8
304
0
60
44
332
16
496
772
142
138
456
328
876
892
774
902
384
392
320
836
102
64
4
524
28
316
260
774
840
324
236
226
250
130
394
138
104
76
66
70
270
786
858
600
284
276
864
860
1138
720
706
384
960
600
1736
64
30
124
634
624
536
1684
214
384
778
832
77
837
525
1696
1538
560
1833
1431
121
15
198
230
126
122
194
198
298
306
26
10
130
130
298
290
100
240
248
108
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
256
412
12
124
66
196
300
300
772
98
106
138
154
258
322
874
1130
98
116
252
194
326
814
1034
0
64
18
195
280
816
96
84
213
269
191
280
408
136
447
455
352
354
768
784
663
272
7
876
876
1038
519
11
1808
1328
524
1764
1
1553
1556
532
1029
656
1743
1565
25
281
319
224
707
225
33
1797
1826
930
898
16
152
649
688
154
1080
244
693
1842
992
1137
1480
121
15
70
230
126
254
450
582
102
358
26
258
794
770
64
832
616
760
1728
1124
1344
1414
911
1031
1863
1879
1391
523
533
768
640
4
8
104
40
10
3
2
390
454
134
146
156
66
230
160
20
342
210
114
226
166
424
304
56
396
268
66
262
320
576
672
360
346
658
406
384
772
517
1541
1030
626
18
270
391
967
1004
1228
193
513
33
96
101
261
77
832
608
119
68
96
259
773
836
110
154
386
962
548
708
1613
1094
1744
1692
652
710
714
632
1611
1634
0
2
266
280
34
32
962
1798
516
118
798
128
385
67
8
121
15
0
28
28
0
28
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
458
26
138
170
10
298
298
962
610
234
490
426
490
546
18
330
282
10
306
418
2
86
214
82
322
34
866
114
242
402
498
338
810
778
1450
650
10
268
268
780
1052
1043
406
240
112
256
896
649
256
823
512
496
257
7
136
476
360
264
283
14
143
72
192
371
799
947
196
96
128
11
389
84
817
1084
1661
1551
776
789
516
646
1539
1570
263
288
276
900
512
274
560
121
15
0
28
28
0
60
20
54
62
34
42
98
4
54
50
58
34
102
10
66
10
2
10
66
114
130
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
104
104
624
56
428
988
982
798
960
520
1864
544
532
592
584
952
568
12
386
326
0
64
16
8
301
38
6
96
240
225
403
304
448
220
433
259
870
567
816
1112
793
371
774
776
1036
1861
1235
130
1178
526
752
688
546
187
1674
720
245
161
1709
1708
1704
296
137
680
121
15
4
28
28
0
28
52
46
58
74
26
34
84
70
86
114
130
170
170
178
146
136
202
212
198
198
198
230
130
0
2
0
0
0
124
0
6
0
0
0
56
100
134
0
18
40
124
220
68
128
188
84
214
210
2
160
120
140
420
294
238
280
24
108
192
196
0
326
266
298
780
2
384
452
448
867
1008
12
784
28
657
545
547
932
520
26
799
803
579
67
100
37
517
288
384
96
148
155
923
735
269
853
621
1648
1860
1408
0
419
711
1536
1564
1542
175
1192
640
711
8
21
817
1851
936
1036
2002
121
15
10
28
28
124
34
70
174
24
8
224
260
162
338
162
426
490
488
268
782
514
1636
294
280
570
546
706
1736
194
134
390
398
706
550
1606
68
192
66
394
450
514
768
1024
906
536
52
310
294
390
910
940
546
356
64
834
90
248
250
162
336
860
820
1059
2
12
271
266
780
769
1209
1384
705
504
488
91
787
783
1153
1200
1569
901
516
12
780
656
706
26
125
513
258
138
395
207
200
509
132
196
69
133
525
705
0
455
453
276
868
812
1248
530
537
61
932
1189
1461
437
921
160
1576
1643
1058
67
531
1691
121
15
40
28
54
63
33
114
86
22
54
33
133
36
87
22
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
896
517
1536
1026
512
1540
1537
710
551
1804
284
668
1663
381
485
549
552
1224
619
545
1709
1185
426
426
419
429
384
770
24
153
157
24
90
523
523
210
128
386
394
928
908
1768
240
259
258
852
562
626
121
15
8
28
28
31
32
1
285
282
265
259
274
386
943
673
681
682
650
728
1725
700
673
674
677
685
1545
162
160
300
296
420
548
1709
174
34
48
100
364
866
992
1058
34
36
392
524
128
396
556
616
1008
984
120
124
68
334
832
1040
784
576
344
322
358
864
96
40
388
390
402
388
261
26
252
6
14
8
185
436
388
37
4
17
81
85
5
53
548
445
757
474
978
1995
964
458
914
576
1549
1536
33
64
611
278
902
750
1697
1793
547
97
4
308
180
2
81
568
45
690
530
728
1688
24
24
1856
780
704
121
15
25
29
29
30
33
113
27
39
39
33
37
101
18
25
24
24
57
96
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
208
127
248
145
16
0
12
36
0
35
33
3
18
24
56
8
0
1
114
120
98
96
0
8
108
142
142
172
180
56
252
244
144
128
256
9
460
324
262
774
526
7
392
408
372
872
900
641
719
272
16
256
0
77
464
538
1688
1272
120
59
45
621
609
1728
0
15
552
1825
526
121
15
108
28
28
252
482
294
56
8
136
480
772
386
38
552
360
876
868
60
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
64
192
224
176
496
48
56
112
16
32
272
400
536
768
864
960
736
160
272
792
672
528
656
664
520
264
400
24
284
52
496
628
802
898
518
20
324
262
286
134
262
584
504
500
102
112
4
206
232
260
772
54
16
208
82
354
296
908
148
406
990
772
524
644
1560
1728
1635
1128
1032
768
1552
120
1347
1350
1216
160
684
1640
1487
266
38
128
121
15
12
28
28
60
66
82
94
26
34
98
98
106
178
138
218
218
138
130
162
170
130
322
362
362
330
282
444
546
262
262
266
282
272
924
514
1792
772
772
143
642
665
512
3
515
777
776
281
509
5
5
13
13
36
104
194
30
24
36
116
113
125
193
35
56
100
134
134
263
65
67
196
244
152
472
344
137
389
900
512
136
136
4
710
1703
704
104
1136
628
1654
1632
22
1620
1992
908
1926
1158
1970
1072
36
52
566
560
136
392
40
13
205
454
774
1223
207
219
451
840
368
877
8
548
821
837
21
517
121
15
10
28
28
60
2
6
14
24
40
96
52
4
8
106
106
108
4
192
110
250
104
160
180
388
6
330
10
130
132
424
44
398
200
122
104
212
452
260
100
78
40
136
136
60
176
384
967
360
140
420
38
258
779
67
612
244
437
948
885
929
1168
2
1571
1028
517
513
522
514
1553
1891
502
238
496
497
1009
737
584
0
278
18
256
256
568
1707
162
64
180
68
140
654
1635
136
152
312
268
845
585
601
716
462
354
963
643
1737
1113
5
292
573
524
1092
909
21
213
481
418
802
276
1429
213
401
41
554
121
15
10
28
28
60
2
6
14
24
40
96
52
68
104
106
106
108
4
64
110
58
104
128
180
128
134
458
266
802
932
958
902
654
336
788
802
1142
1040
1204
1078
1186
60
546
870
768
936
936
908
1036
68
238
440
32
336
880
96
204
4
446
4
0
284
388
1016
800
800
512
750
522
792
1036
1508
486
1014
1014
512
1796
1028
6
18
26
10
514
324
100
108
104
224
508
236
438
294
178
416
388
32
162
132
140
392
572
676
1030
96
130
258
836
588
1858
1120
627
523
1728
548
556
288
305
921
1739
234
422
182
177
121
15
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
198
218
2
84
160
132
196
168
428
44
20
86
80
238
304
416
288
164
32
70
206
162
97
226
176
52
70
8
9
5
72
12
93
4
5
5
84
116
135
17
21
86
236
169
171
41
73
248
194
234
170
5
68
200
332
4
4
0
130
432
388
52
198
238
254
510
314
492
306
210
272
786
578
2
76
326
350
850
792
184
176
273
848
852
592
1600
1088
777
880
88
660
704
473
1491
321
840
1036
64
27
542
336
121
15
274
156
412
508
482
262
958
378
842
352
260
354
306
32
362
72
120
12
12
62
2
0
76
236
128
20
20
2
52
68
12
89
72
40
120
124
0
3
56
64
192
132
102
67
115
76
96
220
13
9
185
121
140
94
71
71
205
12
162
33
57
64
192
4
204
0
102
159
135
227
291
5
86
212
208
337
325
261
920
760
268
332
340
328
302
944
1248
384
332
832
788
598
528
24
200
472
540
694
1047
1552
280
24
417
301
993
552
1544
257
795
42
706
395
523
515
531
35
778
104
60
412
668
96
121
15
38
46
58
122
66
6
114
86
86
210
156
132
252
96
144
200
192
224
312
28
66
64
88
4
192
4
4
34
52
120
68
78
58
106
104
36
36
164
172
170
40
168
424
392
72
96
168
428
396
396
44
28
144
144
388
34
210
450
394
290
364
876
78
6
178
566
570
778
770
512
284
786
706
614
622
248
496
968
668
1536
1665
1603
0
568
512
571
257
512
1730
1924
1262
111
109
1
195
99
886
1
69
104
233
473
280
957
1025
2
262
398
303
776
920
100
1010
690
272
610
256
256
937
682
14
442
121
15
38
46
58
122
66
6
114
86
86
210
146
146
250
96
144
192
198
198
302
30
66
70
66
20
196
0
4
22
62
122
82
86
0
32
40
32
34
100
102
112
56
56
4
0
2
10
24
4
120
132
14
14
14
26
192
212
4
132
80
210
498
380
344
344
180
212
400
384
528
1856
280
776
680
575
736
1568
272
288
785
899
663
1600
1544
64
387
67
36
547
380
708
1799
836
839
720
80
26
3
423
1064
1086
1048
1049
193
612
868
869
1888
1475
735
1987
802
1024
544
809
101
616
33
944
18
46
778
1038
121
15
38
46
58
122
66
6
114
86
86
210
154
130
250
96
144
200
194
230
318
30
66
64
52
4
192
0
28
18
30
52
64
64
0
0
52
24
48
112
208
352
100
224
64
132
292
390
334
836
536
348
796
694
262
576
1008
534
786
820
52
694
558
118
270
256
384
896
448
35
98
134
264
1
130
129
544
97
513
899
653
17
977
576
1856
1360
568
1118
1904
848
592
1624
24
1417
1219
192
24
856
792
1843
830
31
332
352
225
7
259
256
385
289
291
182
156
349
317
572
186
38
678
1696
1828
1061
161
34
121
15
38
46
58
122
194
6
114
86
86
210
194
2
250
96
144
200
156
252
316
30
66
64
96
0
256
516
516
32
38
638
796
948
992
1076
1558
1846
832
858
1090
1002
522
794
314
130
932
6
62
386
578
1700
1132
1972
56
26
450
576
1536
1696
1664
1028
964
512
992
224
124
444
988
1022
1074
1542
30
130
10
34
516
518
1654
126
546
710
720
336
928
672
1792
836
942
528
288
224
32
336
276
270
0
40
812
524
318
258
422
312
796
820
742
1702
1634
1378
774
580
148
688
528
1595
112
720
1616
256
320
273
771
1024
121
15
38
46
58
122
194
6
114
86
86
210
196
4
252
96
80
192
144
232
312
28
2
70
174
4
272
260
900
646
262
896
1688
476
596
772
516
1676
1672
200
452
342
85
900
644
1620
84
20
101
261
309
53
564
210
407
433
410
435
796
913
693
412
592
84
322
326
262
99
643
143
156
68
256
864
800
1
739
56
480
352
224
48
880
208
402
260
32
776
576
96
1041
536
968
892
772
1152
1987
996
1130
104
364
768
583
7
900
40
8
104
235
8
17
272
56
44
11
247
284
927
304
8
43
321
320
835
121
15
6
14
58
58
2
6
50
54
118
66
52
4
124
224
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
296
852
604
636
64
224
400
448
480
0
8
800
672
160
40
320
512
772
1124
1156
436
260
452
878
2040
1148
92
236
428
590
591
72
0
64
0
385
513
1824
1852
572
540
831
639
575
17
0
1282
787
976
1216
1804
1793
1293
133
227
1058
1249
121
15
6
30
50
58
66
70
102
186
90
66
210
130
98
232
138
458
842
932
1590
1614
1306
258
850
528
1684
1668
1892
1390
1450
216
600
56
68
64
512
655
650
2
52
32
96
113
112
511
34
0
72
43
136
128
136
32
177
31
223
224
237
394
457
270
352
264
795
625
153
445
558
738
768
768
1
96
288
872
1128
0
384
128
416
256
832
80
200
304
496
368
376
336
296
488
40
264
12
866
524
648
656
692
1894
1422
466
768
769
525
1565
1028
1444
64
87
343
803
785
276
260
93
220
64
12
516
776
811
104
121
15
70
94
154
442
66
198
230
506
394
482
50
354
354
808
552
554
706
518
1870
1358
790
1286
1314
1186
1714
1584
224
1074
830
946
694
182
670
1676
129
144
130
128
320
224
191
355
244
128
0
0
129
16
55
116
0
1
275
944
512
0
592
275
955
1759
896
128
1889
723
1753
1668
31
1584
1651
118
784
537
1920
1024
39
43
142
240
112
456
48
16
240
263
896
417
176
393
461
468
784
3
1
51
138
653
1553
928
224
433
947
1712
1701
5
1577
1704
1713
1665
1721
1577
1105
89
515
534
148
2
257
498
282
674
1750
1556
121
15
198
222
434
506
322
326
330
378
794
578
338
258
138
282
842
842
74
210
28
242
434
546
1642
106
104
236
130
422
558
1834
392
8
124
258
392
536
632
1928
581
642
159
718
1728
104
67
897
705
1728
1583
1576
15
0
129
643
704
544
887
479
400
257
259
576
576
576
512
515
745
429
392
469
477
872
1208
109
174
43
43
256
788
56
0
224
436
383
264
256
48
320
256
512
704
1745
984
920
392
896
640
1540
104
1032
96
512
524
1166
1880
1496
332
738
396
1302
1079
96
776
621
636
1565
1105
92
208
147
769
773
121
15
56
44
45
65
42
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
120
818
484
452
452
268
800
774
135
540
636
370
366
122
113
484
256
12
4
64
1
130
142
2
160
47
109
218
218
506
368
115
113
81
209
277
261
549
512
68
77
149
745
649
728
582
6
790
1793
1201
1195
121
15
56
24
44
47
96
80
24
5
42
35
107
96
8
27
33
29
40
20
60
15
24
45
34
3
3
51
99
32
96
140
284
348
140
284
184
360
784
497
258
770
266
792
836
103
236
262
6
448
344
899
71
76
34
230
172
47
296
17
137
209
209
283
419
672
336
151
80
208
280
931
4
78
46
32
208
276
772
653
260
272
338
350
348
20
276
500
468
406
320
64
168
100
54
22
70
70
0
152
12
68
64
80
224
252
484
56
44
110
143
24
408
384
32
41
105
11
656
24
801
1043
38
32
121
15
56
24
44
47
96
80
24
5
42
35
107
96
8
59
33
29
40
20
60
79
8
45
34
3
3
19
3
32
96
12
28
28
28
63
104
101
16
18
34
32
104
11
37
45
44
40
96
160
160
69
40
43
42
424
288
296
272
362
362
970
712
220
388
452
398
824
776
4
188
130
6
326
360
448
104
106
482
578
98
534
596
622
778
778
104
1008
400
262
870
522
792
800
8
4
452
480
16
52
53
1021
636
54
272
88
7
327
832
1028
1238
788
823
944
895
856
1345
1505
1051
775
1064
1056
1091
691
121
15
118
62
76
252
98
38
50
18
80
192
4
196
140
98
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
168
132
662
663
175
8
400
248
397
393
712
1755
1728
1089
611
6
647
648
536
1987
1091
1123
1680
1030
332
92
4
836
589
1812
176
968
561
66
108
865
793
1414
207
81
472
283
209
89
773
13
392
621
581
789
533
260
770
922
121
15
14
10
58
124
98
94
22
38
114
192
132
116
80
208
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
74
602
506
274
14
258
388
910
522
66
20
168
168
144
448
124
64
192
224
416
32
304
120
130
192
288
416
673
1805
1318
66
322
512
563
1663
1564
22
1452
948
1079
1549
321
512
1857
672
1689
1157
1644
126
255
78
647
659
579
960
0
50
0
368
560
295
1388
1028
902
990
718
28
1592
572
966
1160
642
192
1536
1
121
15
14
26
50
124
98
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
550
646
352
256
16
16
322
322
48
346
92
118
222
252
30
138
8
205
194
128
418
258
176
177
56
131
298
276
341
865
528
82
220
200
141
449
833
1091
1218
6
113
378
322
834
1378
1252
1573
773
593
597
1061
517
645
404
917
645
1804
4
100
116
114
18
1035
1924
1236
52
16
726
1536
121
15
14
26
50
58
2
38
90
154
90
66
230
226
426
392
160
172
388
260
446
398
26
402
432
424
552
16
132
150
34
32
304
32
672
176
152
448
320
928
992
736
1672
344
340
784
8
792
636
4
324
372
852
1044
6
140
162
138
264
796
70
896
644
204
200
452
372
902
904
640
6
128
216
20
260
4
6
270
24
152
445
308
918
278
178
242
131
449
265
40
360
72
237
128
33
32
40
104
265
30
496
400
57
58
427
549
773
49
26
261
965
896
514
84
69
345
954
639
625
115
1490
978
770
320
121
15
46
12
26
506
994
550
118
552
298
994
1538
962
34
1794
714
1748
1788
28
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
110
116
8
412
916
6
38
0
114
88
4
278
1042
526
546
0
52
548
1804
784
1368
512
1546
1800
1800
12
1508
48
121
15
46
108
236
442
482
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
172
96
112
2
11
10
43
43
73
98
76
200
325
65
5
5
12
199
448
380
772
768
7
385
650
26
473
320
74
972
913
752
561
5
1013
632
280
48
385
568
1574
520
706
121
15
30
18
26
58
66
102
186
26
34
98
98
66
234
266
418
682
34
54
158
474
282
938
674
674
338
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
645
724
513
711
1768
245
116
86
236
286
270
584
12
102
66
66
130
394
984
1032
12
34
58
578
614
1008
1024
1560
1564
1852
866
1046
528
600
512
784
130
1522
282
274
258
546
1910
1094
14
776
771
1070
630
630
20
1189
533
1748
1120
1665
1601
1861
1297
757
705
749
541
537
863
77
318
1031
1735
121
15
30
18
50
58
66
102
186
26
50
34
106
66
234
8
64
44
76
84
156
206
56
40
48
96
96
132
390
400
484
300
44
108
244
46
394
394
522
794
770
450
256
7
262
262
778
130
128
257
320
224
548
1804
128
65
224
609
979
1540
1646
1057
1200
914
566
1607
100
229
1969
1459
907
1048
1536
195
516
322
73
971
600
704
1987
512
1560
560
73
380
71
492
1081
28
50
17
83
535
524
12
70
193
473
961
992
224
180
885
789
821
513
1601
1122
1827
1192
1198
161
645
517
1669
1703
1156
420
317
266
390
712
128
121
15
326
862
946
570
130
454
330
890
538
674
162
290
298
554
672
140
1820
1180
446
682
672
1572
1536
264
164
676
672
674
128
144
1840
952
556
1630
1906
2032
560
72
712
516
14
0
417
48
80
89
1
12
257
257
65
211
474
269
953
674
838
867
787
608
881
1465
1062
1200
1200
1409
1025
1537
1796
1446
1312
1064
1924
1026
31
28
566
920
732
100
60
18
50
98
138
8
424
140
192
204
200
242
162
84
342
343
331
523
666
136
149
209
273
944
782
1160
713
590
620
522
1138
1409
393
837
833
865
2017
1057
69
322
1
76
121
15
358
374
382
378
770
358
358
298
266
266
834
82
66
200
248
200
324
834
870
22
14
18
192
380
68
96
4
14
266
282
920
64
104
256
896
652
1548
1308
404
936
904
656
1536
1536
0
1296
304
552
712
576
768
1808
1296
144
144
384
536
56
796
84
726
238
430
46
268
996
1142
514
546
178
640
1732
1090
874
450
1090
1638
1920
1740
14
1562
1930
548
1654
158
722
1578
98
96
1066
800
140
130
188
1583
694
447
808
784
664
641
320
265
449
0
801
769
1037
1540
1333
921
563
2
903
1091
1599
129
418
3
332
928
560
121
15
56
44
44
64
44
108
96
52
36
124
66
96
108
4
8
64
68
192
36
48
120
108
124
158
202
32
0
40
68
102
130
458
0
24
24
4
108
130
384
28
36
56
104
88
208
152
60
64
192
140
132
116
214
214
210
230
180
36
14
66
66
6
40
56
4
92
66
192
198
198
164
168
176
128
6
64
192
320
352
368
539
320
512
256
320
256
903
639
1536
640
576
1760
527
264
1051
64
1632
1712
191
143
1816
40
621
172
1711
1704
1571
432
1440
168
651
139
520
212
1045
85
850
584
456
834
980
838
121
15
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
52
134
166
446
416
64
896
416
352
308
262
768
784
208
536
680
560
612
112
112
504
280
900
652
44
34
134
260
376
168
168
172
358
504
0
0
48
368
785
662
750
512
512
769
835
777
1280
1416
920
795
627
1208
1027
1287
7
15
481
783
956
548
4
17
109
104
256
392
2
60
228
291
225
262
910
600
472
450
276
861
282
136
730
581
616
356
192
67
290
401
512
4
62
154
412
273
731
71
165
66
136
732
1140
88
349
121
15
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
18
4
53
64
5
101
4
69
23
16
7
55
49
113
88
26
58
60
28
1
48
17
192
260
1
24
16
130
433
504
525
768
2
451
457
331
875
525
37
1021
632
268
268
272
113
374
391
53
5
141
640
648
680
640
579
323
836
845
911
543
320
448
962
578
10
352
63
32
513
512
1782
222
720
512
1539
1297
571
1553
1927
896
1544
1816
89
640
88
56
1209
216
1008
1112
134
4
676
121
15
174
154
474
378
322
102
186
138
394
450
338
66
42
42
136
148
20
54
286
154
224
416
424
428
450
266
920
668
184
168
396
452
579
768
128
264
8
16
257
517
1537
1
0
1
255
455
768
1794
257
3
502
404
273
612
608
1074
1019
630
260
405
452
494
436
896
49
27
191
4
0
304
256
64
208
209
448
335
200
464
336
208
281
411
635
576
104
561
595
530
529
661
405
899
918
990
976
596
64
610
611
66
10
410
120
961
768
1792
1284
0
256
783
609
514
518
0
906
581
901
212
150
656
725
457
121
15
10
20
54
126
226
278
38
32
106
194
386
498
16
52
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
168
40
64
240
56
32
32
428
416
416
400
408
452
876
620
610
624
520
584
844
1036
1298
1298
1370
1476
1124
1760
1540
1556
1590
1588
1748
1088
88
24
18
19
64
528
24
72
77
49
115
276
928
696
35
70
193
994
788
276
31
643
644
1796
1349
1384
363
872
963
1538
1606
1038
139
679
696
672
164
324
264
673
645
12
1574
1574
263
373
836
37
1701
121
15
10
20
54
30
2
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
600
920
57
3
320
324
833
584
195
102
206
456
836
838
95
834
834
838
266
308
376
858
336
320
96
224
288
36
132
576
832
0
220
28
188
390
326
774
862
836
324
852
322
266
122
888
64
864
92
20
948
550
262
322
858
776
792
436
688
300
894
112
121
15
74
88
220
252
194
238
302
458
360
64
68
20
320
256
408
92
324
192
384
504
776
768
660
50
690
432
560
516
524
1036
1292
36
358
774
274
1292
1280
24
540
636
1550
1544
792
304
288
928
1760
132
272
340
838
856
592
1624
1564
502
118
208
448
596
214
212
900
22
22
150
78
80
280
784
528
276
262
334
864
784
152
728
696
704
1734
864
768
608
264
604
1602
70
40
224
241
389
902
1670
1988
776
795
639
524
512
67
230
519
773
769
909
1729
96
97
21
44
96
711
1585
8
100
98
108
654
728
571
554
121
15
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
160
16
16
0
192
192
256
960
16
24
192
320
352
800
176
176
504
448
320
800
816
16
400
528
520
528
160
352
864
928
672
368
72
24
136
256
48
32
48
136
248
232
428
924
676
112
80
256
312
264
780
17
513
760
388
192
273
259
771
908
1164
1698
1219
195
204
333
773
653
1537
1029
653
196
64
2
519
269
268
257
781
2044
1028
0
260
782
530
1585
1850
1024
645
384
724
1712
64
112
455
229
700
1042
1624
136
261
93
121
15
10
20
54
60
2
110
78
96
106
64
82
212
128
180
54
88
76
192
224
288
960
272
16
128
132
256
800
96
16
408
376
328
844
856
944
392
456
344
840
112
0
152
196
0
256
800
1008
776
797
673
161
320
32
337
795
667
675
644
86
139
75
164
272
375
540
529
44
3
6
196
456
271
3
24
32
323
136
32
32
303
300
932
302
992
432
496
496
836
54
574
32
256
256
273
785
544
11
104
112
211
343
149
209
194
2
103
221
20
213
69
9
581
773
837
628
837
1637
1925
772
1408
1416
1499
121
15
10
20
54
60
2
110
78
96
106
64
82
212
128
180
310
88
76
192
224
288
448
528
528
640
128
256
288
864
784
920
704
192
416
560
48
208
216
64
608
496
0
784
816
816
792
536
1840
776
768
1152
1216
1008
512
8
272
768
1152
8
104
4
256
0
768
28
340
188
418
258
806
446
684
290
774
518
374
246
176
162
436
432
48
34
138
266
64
128
462
570
72
228
60
98
6
390
80
836
840
612
742
394
794
818
848
770
900
556
1576
1108
340
21
34
326
842
832
352
781
1412
162
42
56
552
711
121
15
10
20
54
60
66
110
14
32
106
64
210
148
0
116
118
88
204
192
0
32
448
272
144
128
420
312
964
480
272
948
568
280
892
68
108
286
418
526
578
852
838
198
158
178
442
354
18
52
32
64
12
40
109
8
6
0
0
167
17
122
131
7
12
239
164
421
164
132
144
507
195
312
111
312
446
432
48
265
19
197
133
39
416
288
112
216
48
26
131
72
64
100
13
356
248
140
388
334
231
405
260
224
257
325
33
801
512
32
323
355
1007
876
894
227
451
513
572
1
516
1548
1153
952
121
15
10
20
54
60
66
110
78
32
106
64
210
148
128
52
118
88
204
192
224
32
64
80
80
128
0
448
288
96
528
280
384
640
0
576
1904
656
1816
792
664
1688
1576
32
1032
0
536
784
824
2024
1068
30
18
6
34
64
200
517
36
38
60
112
81
35
49
48
19
100
65
3
224
291
99
193
75
195
195
452
288
400
568
316
256
835
260
782
910
551
1893
1348
98
260
132
181
549
581
1125
1381
93
241
432
384
258
834
1300
170
160
275
17
417
883
0
134
326
960
594
345
381
1357
512
1536
1202
688
1542
121
15
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
560
36
14
10
138
130
434
62
78
66
122
106
82
214
66
58
106
42
2
114
282
256
288
428
812
802
934
694
738
708
1728
698
738
642
648
522
1666
38
278
118
150
498
626
1746
242
896
0
92
278
854
542
1854
910
584
480
260
416
0
0
135
720
408
827
635
555
1873
552
104
1039
712
653
1696
20
121
15
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
32
36
4
32
20
20
46
106
112
80
46
100
70
38
0
66
70
32
116
144
244
134
6
0
64
80
152
216
260
6
112
112
96
80
216
24
252
162
0
16
64
64
232
168
32
100
60
60
4
160
396
26
26
2
108
228
182
390
526
282
416
384
172
316
416
384
400
420
40
192
132
38
152
152
184
644
1720
17
655
536
676
1620
2000
227
1930
778
920
1540
1600
1571
1062
6
82
562
576
3
198
232
428
413
336
787
1958
1686
400
273
326
121
15
8
28
28
0
28
156
20
180
418
426
418
448
140
466
494
418
164
130
2
324
130
522
1592
524
460
588
12
908
1734
242
320
776
584
1672
1666
1754
1562
394
324
772
1006
42
106
138
66
66
102
946
58
34
116
68
196
284
258
22
0
48
136
440
440
484
294
48
224
432
16
64
196
278
448
384
384
40
44
44
190
688
568
172
556
108
98
770
794
186
876
546
1556
2004
512
1798
1280
812
768
848
384
1062
7
1224
85
116
1336
1357
69
744
427
905
1544
1611
1475
1355
616
520
1771
1579
301
520
582
1616
1620
104
121
15
8
28
28
0
60
28
20
24
40
44
98
0
24
32
48
32
108
0
0
24
20
20
54
118
0
60
4
12
14
66
38
126
252
66
2
252
0
0
192
28
6
496
1015
256
448
320
353
957
797
7
744
448
547
771
1024
1018
515
4
455
516
1797
65
96
513
259
387
580
1760
96
737
160
1856
257
864
835
1794
640
1568
288
369
339
67
96
1216
177
299
849
833
844
655
187
155
384
557
634
1032
1100
1105
219
472
320
887
960
1416
256
578
2
546
4
1301
376
381
692
1710
10
1556
40
1091
1037
644
4
1552
121
15
8
28
28
60
64
92
56
24
36
96
104
108
144
128
184
173
33
0
96
124
196
195
150
49
66
4
88
67
67
36
60
12
88
27
129
164
163
163
175
11
232
107
192
192
193
160
423
4
263
0
0
33
160
0
387
3
4
227
147
0
160
0
65
499
369
5
229
162
432
952
397
28
212
196
276
789
90
961
581
357
365
877
833
1049
2
450
258
770
102
817
58
33
97
257
833
1156
428
40
96
608
736
551
708
704
556
1836
1284
718
138
256
1092
1728
1884
86
54
514
1674
1024
8
577
40
1000
121
15
8
28
28
60
64
156
20
24
40
96
104
236
280
416
432
360
160
384
464
280
416
544
160
432
264
256
784
664
136
256
344
72
616
640
184
260
412
904
1004
772
1846
1080
1832
1152
36
1108
1046
528
1664
1664
232
1932
1170
46
240
472
600
1660
780
2
454
272
136
460
256
644
708
230
40
8
204
114
184
434
550
264
936
276
276
86
450
370
854
2
496
324
782
10
320
774
80
90
258
0
135
454
364
110
383
64
897
704
24
944
897
257
769
945
1275
1567
23
220
628
826
1050
1225
0
1315
408
529
902
1168
121
15
8
28
54
60
0
92
148
180
54
64
232
172
396
228
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
533
5
21
0
96
163
387
519
12
94
215
135
133
401
67
232
224
268
253
240
144
217
153
416
32
10
99
138
108
268
390
70
4
14
56
480
276
774
8
164
166
410
450
516
804
1248
252
416
294
570
568
636
86
270
194
450
584
1736
1860
452
16
15
398
840
1080
1544
108
1
784
121
15
2
558
314
892
962
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
196
0
16
8
72
11
54
208
224
240
120
224
32
16
0
88
8
204
196
294
55
53
244
278
20
134
165
389
461
453
280
257
53
128
384
585
609
1589
1078
1407
1349
654
666
1693
1668
1700
1920
1036
622
608
628
196
230
673
208
1556
1538
1617
1625
285
536
1544
120
49
35
179
962
624
36
7
68
200
273
459
10
3
51
432
480
304
568
637
560
994
514
528
1040
1280
1287
1473
970
520
1840
1816
1847
1332
121
15
0
14
58
60
33
13
4
54
118
80
7
119
117
117
212
85
21
192
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1608
192
272
464
528
1585
48
8
248
176
401
27
2
97
208
1
227
166
62
192
320
3
270
10
402
474
450
358
890
586
650
266
260
278
558
954
640
155
128
212
456
576
24
173
687
680
128
440
8
769
946
930
1152
1576
864
771
853
1097
783
568
304
1087
488
997
100
100
161
1031
267
40
260
1048
796
1846
1520
121
15
194
238
122
124
194
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
496
31
19
216
187
138
212
79
268
929
675
417
424
395
291
864
872
32
39
301
300
920
170
420
44
364
232
515
794
18
274
914
274
890
522
262
782
526
10
386
390
128
0
960
114
66
4
566
656
1760
1716
1072
640
1020
626
1874
1134
1300
121
15
12
10
26
0
28
28
12
10
18
24
34
2
4
6
14
8
27
3
112
132
0
5
13
12
111
252
128
389
385
0
224
209
272
263
259
31
511
271
455
355
481
824
608
752
512
512
1576
1199
445
902
934
654
1754
1684
4
97
70
18
730
738
690
568
1816
1528
648
284
514
544
1664
1672
1064
264
460
320
944
752
48
288
104
104
312
264
912
1560
56
48
132
180
2
644
128
256
380
204
462
898
1794
1538
1990
1090
516
1572
1582
234
1222
1950
1136
1744
1216
1624
1281
248
26
658
898
52
277
22
676
128
302
1194
121
15
124
113
90
193
234
85
214
71
65
89
65
1
153
49
25
13
45
109
141
13
353
0
58
34
106
138
474
371
83
153
42
98
146
196
0
856
258
339
66
64
326
846
250
460
380
839
870
772
110
0
176
312
832
871
872
108
128
64
264
40
7
296
812
108
492
32
7
200
201
0
792
64
519
454
580
480
529
56
963
450
960
544
866
564
359
2
550
38
318
396
170
362
360
228
108
224
554
514
1802
1128
4
398
898
532
1654
1832
162
1668
1676
1242
708
262
606
1618
998
1568
0
4
32
196
258
86
121
15
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
944
703
1648
256
272
272
261
909
518
1648
200
208
199
68
140
576
777
1137
63
387
260
325
301
386
134
684
160
707
739
769
770
902
706
1556
816
1148
512
1027
1176
1248
276
1302
406
774
958
568
108
1332
294
480
378
458
34
1794
538
1210
10
560
644
1726
10
1410
1512
928
658
1586
50
1378
616
12
715
527
1564
1292
568
1912
1035
89
529
121
15
120
76
236
188
98
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
237
32
326
356
960
584
194
143
425
423
56
12
588
612
288
299
811
552
392
408
144
360
360
200
490
264
776
516
148
54
18
210
282
152
412
390
326
94
18
68
68
68
324
352
72
56
360
364
368
214
86
512
928
644
662
534
1816
960
849
826
1165
1216
1536
56
1325
45
569
1613
1248
121
15
230
118
126
222
194
6
74
42
10
66
90
82
10
16
56
44
1
66
214
158
16
256
397
450
289
97
267
898
395
408
480
544
880
784
149
55
56
260
288
336
792
952
482
248
200
140
100
72
28
4
256
4
60
306
2
196
352
122
232
452
246
194
454
46
170
386
4
10
386
452
294
826
744
753
1689
1048
32
960
768
1041
1907
1811
60
1540
96
513
515
0
547
1762
98
483
291
3
4
192
12
1889
644
20
213
489
509
541
54
178
1244
1424
275
787
592
1665
1800
1814
1330
288
258
926
518
515
264
280
121
15
174
154
234
186
226
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
28
210
224
160
112
192
360
876
194
134
294
310
260
836
108
34
194
230
504
842
772
908
257
49
275
258
256
40
215
565
740
184
160
855
931
417
444
389
685
1581
32
224
18
66
530
1539
96
65
209
387
964
1568
1590
1630
1754
1542
1731
1728
38
112
1606
1730
1664
1038
1734
1568
532
64
47
308
64
64
264
305
25
225
384
632
219
483
995
706
1762
402
591
1665
1073
529
1693
121
15
140
156
220
252
226
38
184
136
136
192
260
196
166
72
104
72
232
16
4
6
6
12
108
96
12
12
0
8
32
44
108
68
86
54
126
242
256
28
500
272
422
390
496
264
896
656
644
304
262
264
264
780
1052
52
116
70
208
536
792
36
1062
38
638
1008
528
1584
1828
520
1792
782
802
1060
38
112
670
276
0
778
54
64
102
16
404
274
481
55
68
192
224
225
737
612
544
640
263
899
1539
391
261
986
523
1537
1669
140
124
304
365
544
708
1645
113
198
198
142
451
470
534
308
16
106
264
90
121
15
198
14
216
248
224
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1026
1826
1796
1926
1046
1648
994
539
8
540
1808
1035
10
137
133
20
22
273
0
241
5
21
405
389
384
496
984
282
410
386
582
1640
820
5
394
602
578
1638
102
783
1
450
594
1620
121
15
518
558
570
1020
994
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
388
576
448
280
792
1196
172
644
652
764
536
804
224
1920
1192
344
320
532
1712
1632
816
16
120
708
960
24
264
1392
1096
1560
1024
1768
1552
544
648
1672
2012
1108
80
280
920
688
136
192
116
208
208
192
240
128
264
256
52
116
20
278
532
264
12
12
140
502
983
580
40
8
480
772
785
577
64
590
1016
888
543
541
1594
1398
121
15
518
558
570
1018
994
550
1570
1398
1366
1490
1154
1154
1050
1584
1584
1600
1710
1598
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1800
1792
1807
1183
144
136
667
528
31
280
283
368
280
284
679
1575
32
192
421
514
656
692
149
372
280
441
416
402
212
145
465
531
27
174
140
591
597
466
1
1793
1800
1409
913
624
1664
1732
1159
1293
1054
406
691
522
1802
12
401
121
15
846
810
570
1018
738
550
886
854
1106
1474
770
578
596
80
856
604
220
28
280
54
256
128
128
168
171
35
495
256
768
705
1699
168
425
425
552
683
1718
151
328
364
294
863
611
1588
6
148
148
260
396
897
992
240
114
248
132
12
18
514
538
128
72
8
396
402
478
90
24
128
404
402
370
850
576
322
796
398
82
278
158
478
850
70
146
226
0
32
300
802
778
568
320
96
480
288
108
1006
602
0
928
424
36
292
130
18
818
28
166
682
314
780
772
12
797
1318
580
352
320
6
517
1824
1025
31
121
15
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
260
32
454
512
528
1848
104
12
6
54
304
312
952
228
148
50
154
154
388
516
1602
1626
498
194
276
500
574
794
132
14
224
160
418
258
768
2
14
18
222
30
318
414
148
136
283
914
528
1792
792
912
657
1748
583
1718
3
3
527
1612
216
536
1713
1665
644
707
1632
320
844
108
394
960
568
121
15
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
1214
98
96
144
369
256
293
42
512
672
675
1617
1371
289
997
928
775
1544
1617
320
317
302
15
719
656
568
776
1448
480
296
24
560
529
1592
1053
1318
259
975
483
897
643
529
561
628
44
288
257
512
321
35
7
111
104
224
96
33
252
128
131
144
401
531
159
349
320
352
835
939
1260
1668
276
310
772
532
1557
1141
17
128
696
746
1268
400
199
1941
817
258
800
160
1722
1700
37
5
540
1567
1669
664
192
1782
121
15
814
794
986
1658
994
550
566
662
754
1730
10
34
416
432
320
596
1732
14
0
96
16
472
536
820
54
96
96
144
488
260
916
1206
1632
1612
708
24
396
524
1548
1566
316
434
562
384
512
0
512
1794
412
508
460
76
332
132
256
0
0
140
460
258
130
450
26
34
0
188
34
294
1022
574
258
242
460
482
820
0
738
362
826
522
840
890
522
0
276
836
1095
14
162
138
346
344
817
16
91
146
166
432
263
352
112
336
69
213
149
198
384
960
600
89
72
540
533
524
790
99
1735
2021
994
995
1053
1569
121
15
43
7
53
112
66
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
15
96
64
64
145
128
31
95
48
112
112
223
511
48
39
0
9
79
128
399
32
176
59
59
111
128
128
449
144
145
96
106
106
84
116
99
138
138
8
8
44
2
110
118
58
10
16
124
132
0
194
266
354
234
224
128
386
388
462
90
284
284
286
602
538
1674
720
448
582
934
754
1670
14
282
389
576
576
625
1665
1545
25
520
395
413
536
12
97
1635
74
24
432
103
126
562
81
72
597
786
121
15
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
19
65
34
51
83
40
40
101
53
53
113
76
56
104
12
14
65
74
10
128
100
176
116
112
219
248
76
128
148
132
150
134
48
256
348
860
596
308
934
392
424
872
832
536
792
68
272
344
68
224
288
936
108
114
856
1
73
328
328
844
836
779
1199
792
824
8
304
881
529
791
832
944
736
71
207
24
56
32
4
7
296
199
32
13
14
219
207
128
656
139
385
461
128
276
784
592
1728
1221
26
355
866
880
576
1800
248
121
15
24
20
54
55
1
2
4
8
29
17
60
0
0
256
259
6
515
794
768
896
451
547
1816
793
1304
416
215
740
1565
293
1318
295
559
547
1716
1560
1060
36
32
572
1825
224
400
985
991
981
512
1857
65
99
18
529
704
623
614
259
739
272
50
10
450
1120
1632
1249
1059
561
587
1794
512
1824
1280
272
913
1664
167
672
368
368
752
760
1764
188
48
136
40
264
524
556
6
438
398
408
460
384
1012
704
227
8
392
28
372
286
81
330
262
772
576
230
517
277
433
800
704
197
1701
161
1801
1182
678
1575
1703
173
121
15
24
20
54
55
1
2
4
8
29
17
57
0
0
1
3
6
1
29
33
1
2
34
116
46
6
23
53
117
117
0
129
400
332
173
44
174
431
463
456
64
128
384
384
388
13
128
0
128
192
64
128
6
128
384
384
388
4
198
454
358
294
14
668
198
262
352
358
790
816
68
500
310
2
544
549
112
584
8
1016
968
837
1994
1064
12
1537
3
1225
633
965
1101
1567
19
1552
23
53
4
514
32
543
28
532
308
256
63
256
0
264
417
689
635
762
130
387
447
419
514
646
384
261
252
28
257
121
15
24
20
54
55
1
2
4
8
29
17
57
0
0
1
67
102
1
21
65
97
226
482
484
414
222
471
357
837
533
528
1137
704
268
797
860
846
1807
1055
64
352
320
64
512
648
139
272
128
432
496
264
768
644
136
152
28
440
260
262
266
392
460
257
13
205
334
136
580
615
515
643
192
9
960
315
632
384
706
1766
1710
111
1062
174
418
596
524
48
1922
928
1158
282
456
1356
1266
66
898
544
1592
1602
1124
30
10
226
694
702
834
354
546
354
564
388
1044
1169
1158
690
1552
600
1748
1733
1546
1066
608
404
121
15
24
20
54
55
1
2
4
8
29
21
52
0
0
0
3
2
3
23
0
0
3
10
24
24
27
32
23
30
30
26
44
44
47
42
32
32
32
32
32
26
26
24
24
28
28
6
0
0
8
12
4
54
64
0
112
72
24
97
119
0
248
120
77
239
170
165
445
17
11
66
194
136
384
14
355
54
98
50
162
460
552
10
424
426
134
280
464
548
1822
1826
1073
779
640
644
517
561
1729
1233
641
668
727
1775
217
88
381
281
411
544
1672
0
138
129
137
459
618
887
115
121
97
161
400
261
121
15
24
20
54
55
1
2
4
8
29
21
52
128
0
0
3
2
131
461
276
384
707
198
452
452
452
577
951
678
1668
136
10
266
282
58
642
134
198
266
26
26
312
128
128
198
294
134
448
234
258
388
576
64
454
70
334
266
898
646
644
384
524
498
274
4
264
264
664
728
208
0
14
14
666
664
132
180
150
384
914
786
1970
1188
22
832
820
548
1100
1160
1068
1838
1304
444
902
646
402
676
1538
26
34
162
170
696
652
649
19
70
84
854
1106
1735
1585
1777
1651
1884
1876
1109
220
405
1024
1425
1152
1185
121
15
24
20
54
55
1
2
4
8
29
21
52
128
192
128
259
386
387
461
212
256
771
390
644
196
68
353
775
134
644
136
266
330
890
778
642
6
6
292
812
43
128
464
480
504
488
873
110
106
36
302
299
271
257
64
194
134
45
97
141
384
578
65
101
49
116
154
475
345
77
221
132
132
128
80
69
182
48
247
240
32
24
8
34
258
26
450
28
50
60
508
527
776
1804
846
834
960
977
517
1648
68
882
576
583
547
755
1756
220
157
397
416
16
818
514
99
33
96
881
841
353
837
1165
44
121
15
24
20
54
55
1
2
4
8
29
21
53
0
0
0
3
2
0
31
65
0
67
70
46
42
116
64
231
118
88
58
98
98
78
42
42
10
44
10
18
22
16
32
32
98
98
98
50
26
28
126
28
62
10
226
100
198
448
260
804
838
520
436
438
304
816
816
915
584
268
268
545
33
99
139
152
224
457
10
43
116
19
414
263
772
60
67
224
400
353
867
872
889
835
768
448
584
588
103
522
769
13
268
860
1920
1098
24
1820
1336
556
1052
390
1230
1728
48
544
1792
273
564
565
21
32
608
121
15
24
20
54
55
1
2
4
8
29
21
53
0
0
1
3
2
0
237
129
1
2
6
198
486
314
298
341
170
488
868
366
258
392
584
856
832
16
152
136
410
288
300
864
100
35
302
108
236
140
398
771
787
48
32
108
161
93
369
17
8
8
7
19
196
484
5
9
7
264
903
644
1678
1042
3
902
896
640
1673
1676
192
1986
578
642
524
264
923
1747
401
28
220
80
150
140
40
118
211
343
341
64
226
2
16
464
593
581
588
892
778
912
792
836
1091
1448
1066
1384
1032
44
802
794
870
512
780
121
15
24
20
54
55
1
2
4
8
29
21
53
128
0
256
387
386
384
493
260
896
387
582
326
358
372
768
135
710
64
98
40
267
811
1170
138
202
205
505
264
779
712
529
313
781
336
324
164
353
304
816
72
28
56
60
36
288
832
32
0
8
40
384
348
260
0
0
32
1000
556
796
898
1154
1648
2008
1480
1036
548
1574
1656
1752
1560
1044
336
532
54
80
196
452
336
344
20
82
90
24
336
865
13
225
98
224
396
271
943
1199
1
256
804
547
552
520
8
1419
967
835
875
1034
1554
1904
712
1088
76
1016
121
15
24
20
54
55
1
2
4
8
29
21
53
128
384
384
387
386
384
511
385
384
579
582
582
618
628
512
583
582
584
602
338
258
942
714
1754
1754
216
220
260
390
560
530
1554
0
168
164
212
470
452
936
1192
17
408
56
152
272
272
19
720
400
64
72
248
271
911
280
824
40
65
231
256
11
264
776
1155
70
230
8
4
529
823
66
578
454
518
1820
566
1914
1344
640
1696
1712
100
1217
69
512
864
560
1592
1135
57
123
216
436
150
263
389
17
71
284
534
629
1781
980
618
961
965
901
1665
89
64
864
121
15
24
20
54
55
1
2
4
8
29
273
316
768
768
512
771
902
643
791
1472
1088
1411
1411
1432
1052
1663
1856
1287
1316
1085
672
688
32
111
743
1004
110
64
16
0
0
81
273
561
433
504
324
140
140
135
388
280
333
268
328
122
130
8
74
160
166
102
100
12
461
156
52
48
256
320
869
16
16
148
502
390
903
13
477
900
394
572
517
781
137
797
69
864
817
1061
1540
1809
817
1121
97
771
1100
110
238
1230
2
630
987
64
192
562
442
810
784
1666
1210
1932
1152
288
520
684
548
1716
1568
168
464
336
24
121
15
24
20
54
55
1
2
4
8
285
405
756
256
768
768
899
386
899
557
1668
1152
1411
70
580
356
820
801
1095
198
292
104
106
10
330
74
98
38
6
148
178
474
320
320
256
224
140
388
56
384
448
352
376
280
400
552
32
24
156
132
140
466
28
28
12
44
98
198
202
258
50
98
82
130
66
66
82
166
142
234
12
348
606
274
338
280
912
688
1636
756
470
358
782
512
1688
0
0
132
432
408
664
1592
100
108
44
38
128
560
648
76
25
121
96
992
1760
1673
1739
1667
1544
1920
1552
219
155
1720
121
15
24
20
54
55
1
2
260
8
285
21
52
256
896
576
899
258
771
941
900
960
579
6
452
356
372
97
71
6
100
104
298
266
778
994
610
102
134
178
426
298
776
576
576
206
202
250
8
0
404
276
0
4
199
156
220
252
2
0
65
1
192
200
316
256
227
291
135
0
128
197
245
481
268
31
272
11
2
259
285
16
656
151
139
448
356
847
913
384
384
451
474
632
0
128
0
64
24
266
90
67
193
449
509
378
897
5
240
274
319
257
793
904
1227
425
428
60
577
1027
574
740
524
1728
121
15
24
20
54
55
1
258
772
776
797
789
820
896
768
768
1155
1154
1155
717
532
512
771
774
580
196
196
33
39
6
452
72
10
202
26
74
226
422
518
142
474
378
832
864
256
324
864
522
840
832
88
72
364
882
1104
24
380
792
445
268
784
80
200
224
131
224
262
386
646
206
43
183
116
136
135
388
453
261
21
48
65
5
65
81
20
10
15
7
108
126
124
64
64
244
181
80
3
16
468
360
192
138
443
455
900
648
50
5
196
277
768
836
77
345
157
373
362
67
391
551
261
690
256
88
121
15
24
20
54
55
129
2
4
8
285
401
505
256
768
769
899
390
641
717
1537
1281
386
131
644
590
1738
1578
277
1284
260
392
586
194
520
1868
326
270
398
88
376
368
376
272
800
136
392
256
196
196
278
808
104
236
44
28
326
320
344
88
200
12
388
566
880
832
800
816
1008
996
558
64
512
512
1024
1304
324
86
752
496
1016
524
12
540
902
520
268
364
4
513
260
994
58
1544
530
919
405
746
1752
1544
13
273
153
720
1544
106
1
1806
904
650
1731
1555
1849
653
193
581
1684
177
176
112
705
193
541
1757
121
15
24
20
54
311
257
2
260
264
797
913
505
256
896
640
771
390
129
201
257
770
1027
1283
1156
141
13
461
581
1540
1796
1285
1037
641
642
519
709
196
902
901
896
1088
1728
1740
20
84
76
912
648
661
1716
1078
898
1052
20
427
45
321
1002
2024
80
67
208
141
4
515
1546
1195
751
552
112
1010
632
45
1305
1433
1024
1809
912
24
772
772
913
659
257
272
792
260
78
9
144
368
81
184
484
837
800
46
98
136
72
259
787
91
91
56
52
479
369
368
977
259
130
387
261
801
32
112
1112
1469
501
280
904
0
121
15
24
22
54
55
1
2
4
5
20
17
85
128
0
7
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
365
782
2
33
147
90
195
321
876
1105
227
531
572
836
516
645
1217
2016
804
800
870
774
774
647
7
63
37
96
148
128
200
408
17
64
35
150
182
118
28
354
18
230
416
28
64
206
226
422
390
392
44
68
200
514
760
522
1626
1136
1624
1884
799
786
1752
1612
1600
1736
195
24
512
560
56
300
543
1699
690
306
121
15
24
22
54
55
1
2
4
5
20
17
53
0
0
7
13
13
4
109
1
13
9
69
116
230
454
287
143
224
176
408
768
288
320
383
352
816
880
64
0
160
288
776
512
840
836
224
225
419
434
120
60
34
291
259
147
400
266
13
225
177
48
49
115
209
454
136
33
304
64
32
130
2
450
448
288
768
865
995
546
0
193
353
355
259
332
0
33
18
131
260
317
925
593
45
100
230
172
640
643
1103
1628
1730
1684
1710
266
832
547
936
1704
1664
0
352
228
432
162
128
512
1592
40
40
937
10
121
15
792
790
822
823
897
770
772
1157
1172
1169
757
512
512
775
781
1165
132
461
17
13
9
773
116
134
198
15
15
256
496
120
64
128
384
927
752
659
538
256
288
816
864
615
403
492
482
884
64
144
0
68
132
300
820
784
193
131
2
64
320
64
99
99
3
448
386
897
899
961
992
417
259
769
1027
1152
1025
0
512
512
1793
1283
1440
256
652
529
1568
33
881
332
351
799
721
1763
182
315
1291
264
161
641
651
656
1616
1287
28
380
314
594
1558
1556
48
480
129
385
992
520
776
1471
111
575
303
308
518
339
121
15
110
79
45
32
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
515
2
902
67
194
226
298
0
385
385
67
86
334
8
448
320
320
376
786
46
418
388
40
60
929
0
688
258
852
534
799
1313
434
186
296
492
769
1793
36
111
0
180
63
545
1585
90
90
194
451
772
565
628
68
80
709
1603
121
15
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
584
80
24
36
64
250
184
48
112
216
192
238
166
130
128
68
205
278
130
58
442
574
135
196
14
400
384
913
761
1603
896
718
272
769
512
536
260
525
521
259
409
24
56
44
14
24
792
399
593
2
553
546
768
1284
388
565
1809
940
814
1818
116
624
530
343
36
516
1762
1230
990
196
390
392
728
305
768
1544
1250
2
121
15
161
1
15
24
63
240
227
274
350
55
304
448
263
483
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
32
23
23
12
20
11
29
1
0
7
12
0
24
29
32
120
32
69
112
192
200
220
30
196
493
444
900
896
965
832
663
544
772
1058
1035
1053
1105
1354
1112
1740
1741
1880
1373
597
1674
1242
131
527
720
121
15
0
0
15
12
13
1
0
24
31
19
16
52
36
60
39
28
17
52
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
276
260
139
168
136
385
429
308
50
14
88
252
132
197
17
4
101
133
48
134
397
301
173
241
16
165
261
593
338
343
340
342
823
957
112
208
577
524
909
576
844
1089
769
787
1155
346
50
830
946
1203
768
178
530
790
0
804
3
1842
1520
529
30
121
15
0
0
15
12
13
17
24
24
31
19
16
16
17
21
39
28
17
12
14
14
26
3
4
6
6
2
10
88
64
1
2
72
196
230
122
136
196
239
192
92
18
98
74
218
258
346
364
2
6
166
186
264
388
628
196
192
73
192
136
400
24
128
45
94
80
224
168
208
471
524
38
0
88
256
839
871
560
1636
1644
894
839
524
653
729
1604
470
273
407
128
264
524
604
1621
512
522
1168
384
384
403
455
1045
1814
256
136
155
49
688
668
1605
76
543
352
769
563
690
738
1579
619
1632
1041
387
276
121
15
0
0
15
12
9
0
16
48
31
19
8
27
30
60
143
140
65
163
401
432
483
227
160
400
416
401
393
8
46
160
160
8
5
137
409
162
88
248
427
73
13
93
261
260
143
40
69
97
241
194
131
387
0
449
353
16
16
128
417
963
577
608
544
608
1648
1040
896
579
900
944
1568
1888
256
20
262
40
552
516
604
30
14
54
432
444
684
614
66
208
412
390
704
1588
36
1382
736
176
512
1668
1696
1792
518
520
1744
1672
80
84
6
6
776
616
1640
1900
1790
1986
1414
496
264
21
1029
1292
1280
1404
121
15
0
1
15
12
13
17
24
27
30
19
16
8
8
15
19
28
16
0
3
6
4
1
3
3
199
131
0
196
136
408
509
240
301
488
240
408
216
13
260
310
32
560
656
675
160
142
14
768
768
287
1175
1220
480
783
528
1551
1800
771
528
1649
1040
527
39
24
412
927
1568
0
56
33
325
8
539
656
216
28
900
512
899
257
909
1548
2016
960
578
0
708
709
1612
81
5
66
614
550
640
679
1983
900
962
996
1678
1642
96
101
1216
552
560
560
1584
1028
533
212
352
256
456
472
1503
343
256
872
876
68
121
15
0
1
15
12
13
17
24
27
30
275
272
8
8
15
787
924
656
256
771
774
1924
1409
1411
63
551
643
1728
1604
1088
352
785
897
717
200
448
352
240
408
148
138
8
296
40
524
268
4
390
474
920
1020
548
1810
402
306
770
68
392
524
300
492
258
896
0
64
232
96
108
256
404
112
56
60
36
294
826
820
1046
6
4
966
962
546
1634
1050
1616
2002
1164
712
578
710
742
890
1800
4
6
386
514
1538
234
514
1170
270
458
520
1812
1174
414
658
736
632
616
428
161
408
320
328
776
232
171
138
86
84
121
15
0
1
15
12
13
17
24
283
30
275
336
136
264
911
275
924
496
256
771
902
4
641
195
255
263
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
128
264
286
143
220
193
128
197
453
321
147
96
2
135
134
143
8
56
109
268
778
648
642
344
552
936
780
772
930
1066
1578
1472
352
48
124
886
1140
1628
320
321
98
121
15
0
8
15
24
15
0
24
29
23
55
64
40
88
27
26
48
112
69
194
143
131
198
202
276
132
117
212
192
130
450
634
58
26
2
114
284
794
2
514
274
922
730
1546
1282
1306
386
898
682
1738
1546
1546
1410
1178
570
522
722
90
330
650
730
498
386
786
1714
68
92
4
76
540
524
16
304
752
384
896
896
1551
1536
1312
288
776
512
515
711
1888
1480
1108
594
55
108
61
125
650
565
1557
199
276
0
33
97
611
1912
1489
365
806
774
924
518
70
4
264
802
1270
1436
80
464
208
276
801
1121
133
438
121
15
0
12
15
24
15
8
105
222
339
175
320
320
251
397
477
577
652
729
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
888
264
385
596
485
288
768
0
191
664
640
392
537
781
775
771
512
100
486
314
34
272
944
188
294
102
38
142
94
278
182
0
0
224
144
404
518
22
256
320
96
272
944
112
508
482
354
870
790
776
712
264
67
518
806
0
50
369
787
914
530
350
90
161
291
270
432
240
704
833
804
890
1110
121
15
1
17
15
24
59
32
11
58
78
46
104
76
47
118
114
66
98
98
0
66
72
76
204
12
60
126
50
48
72
208
16
4
22
16
50
140
460
4
4
6
142
490
386
474
634
194
448
874
290
298
258
346
832
876
108
204
198
138
400
284
792
16
2
114
232
162
240
452
182
54
6
94
274
290
534
518
0
72
452
454
966
740
492
880
928
560
568
547
66
335
257
418
1169
1177
1800
277
53
517
1545
967
608
1544
28
944
1717
68
334
880
968
1740
1670
1671
1700
46
24
152
737
53
197
36
2
768
121
15
8
8
15
24
15
8
28
20
23
54
128
384
393
280
275
434
498
386
388
524
643
714
392
314
266
282
314
426
6
70
100
236
235
226
192
32
96
128
73
25
24
159
191
127
15
71
199
149
36
0
32
96
96
228
296
11
27
15
109
130
134
10
392
5
181
161
134
394
410
0
464
216
216
282
26
24
176
112
0
211
16
0
68
48
56
143
391
60
248
144
134
391
481
425
448
352
269
877
589
552
2
394
523
875
897
742
179
173
461
557
12
24
136
392
388
433
17
5
772
1144
99
102
121
15
8
8
15
24
15
8
28
20
23
55
0
0
9
24
19
176
251
128
4
268
387
462
320
336
270
922
410
370
374
338
354
794
146
210
18
16
131
462
778
138
196
352
177
312
313
289
832
256
273
784
528
73
198
255
511
480
480
99
84
24
0
31
0
583
615
224
248
192
480
783
776
263
520
336
856
864
519
1536
1029
520
1536
512
623
520
523
523
832
384
199
207
392
716
1763
1600
1967
684
161
437
600
516
31
51
696
160
256
496
984
156
128
148
512
32
512
1544
1261
998
992
696
1572
1654
1059
1280
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
8
0
1
17
12
8
0
0
27
58
22
23
7
35
111
91
2
140
128
124
125
140
144
496
252
178
64
210
135
399
76
68
4
134
160
160
387
24
224
236
96
68
128
176
425
12
62
3
97
90
56
4
333
49
64
52
16
150
326
338
306
827
611
403
818
1914
778
772
924
704
1570
1570
176
128
1160
73
897
705
1728
1679
1615
463
1035
10
143
189
520
137
1705
553
788
564
368
836
1128
96
385
1072
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
1
525
8
536
528
256
512
1794
514
1799
903
640
1536
1793
1
1280
384
391
580
579
1666
1155
388
72
128
387
387
260
390
472
4
0
0
195
290
58
184
256
12
100
96
54
102
110
140
252
98
154
152
0
96
116
20
86
80
24
32
0
224
2
14
224
28
36
326
334
292
196
334
276
902
758
640
200
448
288
882
856
572
134
256
72
332
320
16
144
0
78
140
128
484
784
688
180
72
122
312
561
922
142
132
420
448
963
1041
1587
1208
1192
512
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
1
269
8
24
272
0
256
898
258
775
903
256
896
897
1
384
384
7
644
259
898
67
0
392
256
3
35
292
549
157
100
304
496
505
253
244
184
160
176
152
4
5
385
429
290
70
278
438
678
7
204
6
482
290
952
672
694
176
444
290
294
6
274
474
514
472
2
2
6
142
402
340
806
518
272
464
276
16
532
692
702
754
760
12
908
648
320
328
776
74
832
768
124
68
611
1814
1292
545
1650
1072
1603
1635
0
1077
565
528
1563
1568
1857
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
1
141
8
152
144
256
128
450
130
455
903
640
192
449
1
320
768
775
1156
1155
706
579
772
8
512
771
771
772
807
1012
1040
16
48
41
105
297
976
24
48
56
108
238
131
450
20
4
390
388
300
298
298
818
1022
688
704
576
492
290
418
678
512
648
168
172
162
162
420
437
184
429
553
110
104
97
784
1107
1734
1041
1557
1553
1616
1618
1619
1420
1037
1300
1172
1573
245
773
129
908
908
70
847
381
768
1032
65
377
865
544
1543
853
1122
107
15
967
512
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
513
13
8
536
16
512
1792
514
1538
1798
518
1794
1792
1
1121
865
98
1286
516
1827
1527
469
962
513
97
113
109
820
512
64
576
988
582
195
231
143
271
383
796
64
0
160
272
472
419
296
11
99
225
163
24
128
387
465
352
70
15
28
36
32
449
282
212
272
33
100
136
108
34
490
316
440
432
317
385
434
256
768
129
391
271
161
560
624
823
59
104
64
880
514
543
1552
1179
1922
1461
445
397
967
736
1736
1609
139
1027
608
300
312
392
524
1752
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
513
525
520
792
784
768
1792
1282
1282
775
775
640
1664
1665
1153
128
128
135
644
131
258
387
804
904
640
195
3
260
374
276
772
640
704
484
252
244
6
0
396
22
91
8
104
139
218
221
49
51
2
11
216
89
195
272
24
141
391
392
12
166
36
488
480
585
392
409
419
424
300
774
14
11
234
45
468
341
852
1156
118
192
258
23
612
516
1136
1404
1350
288
898
940
942
842
1792
1472
259
337
33
40
672
560
113
880
528
912
312
480
675
265
499
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
257
13
8
285
17
256
896
258
770
896
260
897
896
1
385
387
6
646
256
899
66
1
322
290
54
22
398
72
196
224
48
496
388
902
642
176
408
392
312
776
8
746
178
48
452
626
844
634
98
2
310
606
514
230
558
682
674
1602
1274
1922
1152
384
906
1674
1672
1176
1152
1152
1220
549
159
282
796
788
910
1247
1808
0
0
4
262
817
631
1792
1049
24
129
221
80
1232
411
1169
1475
955
722
1687
128
800
882
529
513
1568
127
1344
65
480
260
543
1549
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
257
269
8
285
273
256
896
642
258
896
644
641
1729
897
1
643
646
1158
1734
7
263
900
258
770
640
1736
200
9
9
522
262
910
518
1548
588
396
145
153
227
200
384
384
78
400
440
4
259
257
837
526
16
440
384
192
367
268
278
146
48
105
220
242
280
920
24
3
12
14
131
258
899
93
55
100
97
241
285
392
642
192
71
205
236
134
1
93
24
273
260
44
44
474
486
483
482
97
32
840
578
520
282
768
528
1930
981
616
100
351
176
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
257
397
648
280
16
256
896
386
898
519
263
896
896
65
577
352
0
647
1092
963
578
99
632
968
1984
35
35
36
926
528
1600
1632
1120
803
884
981
1109
18
0
964
548
791
913
25
132
398
394
8
12
417
755
394
651
648
152
220
18
353
781
513
8
200
12
320
268
300
142
710
740
392
396
792
800
866
824
1072
1840
1264
568
557
615
974
512
544
1153
259
290
24
120
322
355
243
155
6
134
20
213
73
84
0
320
8
391
401
594
943
687
27
385
121
15
8
4
15
24
15
0
29
10
27
27
0
24
27
129
13
8
152
16
128
448
130
386
455
135
448
448
1
193
192
0
327
132
451
34
3
164
136
0
3
195
36
102
120
68
0
192
452
324
108
24
0
493
429
261
325
324
278
951
699
131
151
140
457
841
784
48
288
386
582
270
271
271
143
257
896
512
0
256
772
781
648
704
0
1795
545
512
771
928
1697
1703
112
1057
51
121
627
590
95
1024
209
216
448
282
904
984
339
283
827
453
614
32
64
857
768
16
540
29
1408
1043
30
1431
1091
226
121
15
8
4
15
24
15
0
29
10
27
27
0
24
539
1
525
520
280
528
1792
512
1794
898
647
1543
1809
24
1281
387
384
512
525
1801
1155
390
71
228
308
264
257
387
452
48
92
132
158
146
50
186
306
48
98
70
50
108
76
2
142
2
16
40
72
220
244
118
112
16
48
64
128
44
12
496
280
52
261
450
320
900
390
534
951
673
258
770
81
596
325
396
0
369
889
637
85
130
618
602
664
133
5
256
858
386
906
154
210
463
873
2
566
1540
1158
264
868
773
1057
1539
290
515
1602
1136
705
1665
121
15
8
4
15
24
15
0
29
10
27
27
0
24
539
769
781
776
792
784
1792
768
770
514
519
519
1536
128
129
193
448
448
639
1856
259
194
35
164
440
560
519
1123
868
294
52
384
464
464
451
130
163
432
0
0
128
32
161
164
52
0
0
192
32
103
39
40
108
492
492
47
40
43
296
937
554
683
171
808
936
939
969
521
41
1832
874
1124
8
141
85
1618
25
1280
496
784
789
1648
16
572
32
257
539
1759
197
266
27
771
726
740
1648
196
269
840
938
662
518
529
210
490
298
16
320
493
909
1542
121
15
8
4
15
24
15
0
29
10
27
27
0
24
283
1
13
264
26
274
896
256
770
898
258
900
896
1
385
387
2
644
262
897
66
6
396
584
4
13
397
522
278
294
18
659
721
208
497
464
788
909
941
732
22
86
275
257
305
5
84
338
208
192
367
889
840
140
166
6
332
332
320
72
937
473
392
264
785
913
539
3
563
535
663
567
699
572
736
708
660
564
320
323
454
903
1699
1571
90
1472
32
625
1041
720
1674
1864
680
1576
1836
173
185
45
8
664
1725
1670
1217
394
10
74
835
241
133
176
121
15
8
4
15
24
15
0
29
10
27
27
0
24
283
1
269
264
285
401
896
256
898
642
640
388
769
0
257
897
643
70
326
768
3
258
1
34
546
534
422
910
904
1012
992
1008
144
20
278
114
512
520
1568
8
216
472
380
196
704
1656
1224
704
128
536
900
564
400
896
568
1672
256
824
88
72
344
600
4
465
384
160
136
136
4
223
1
281
369
240
505
355
4
181
98
1
275
283
3
160
64
224
418
324
804
1191
132
259
771
551
662
1680
192
1571
836
844
1160
1647
1664
1728
291
630
535
1072
176
128
121
15
8
4
15
24
15
0
29
10
27
27
0
24
283
257
269
264
280
784
896
640
642
642
647
1671
1216
896
641
641
640
1664
1735
4
3
258
259
783
584
704
515
3
4
540
455
576
608
544
1539
1336
248
132
453
320
772
1918
192
720
24
136
462
622
830
1090
320
320
4
404
16
256
386
74
346
860
818
702
316
924
734
402
538
514
512
258
36
164
418
482
256
10
16
176
8
28
223
30
48
360
48
265
649
256
311
944
513
819
1351
525
272
896
995
531
1852
68
76
274
64
68
621
1861
1361
648
1016
846
121
15
8
4
15
24
15
0
29
10
27
27
0
24
283
257
397
648
280
272
896
640
386
898
519
1799
1412
384
65
577
608
1056
1139
1088
1091
834
867
996
944
888
707
291
804
38
8
12
12
196
451
356
878
248
232
72
0
67
68
70
74
8
44
35
2
66
64
196
40
27
35
160
384
131
199
327
145
455
452
5
333
256
269
888
520
647
207
253
244
435
464
512
16
304
0
163
139
168
40
311
91
138
16
150
404
743
96
267
42
362
369
795
31
720
528
821
1857
864
768
784
976
600
1596
6
1060
14
121
15
8
4
15
24
15
0
29
10
27
27
0
24
283
385
653
264
792
784
896
384
898
578
1670
1158
1410
64
577
321
769
834
1094
196
323
71
5
194
385
65
65
109
228
160
8
392
476
278
2
79
271
780
44
748
513
560
816
883
112
818
355
823
816
840
968
525
141
512
33
49
48
72
363
475
16
0
0
48
71
128
469
65
16
544
559
783
520
796
560
1888
1343
865
1061
1309
519
1671
1551
141
928
544
114
704
260
773
273
193
145
307
2
32
616
1150
55
163
44
488
980
980
4
64
475
394
776
1052
121
15
8
4
15
24
15
0
29
10
27
27
0
40
27
1
13
8
24
48
0
0
2
2
7
71
0
0
1
1
0
224
63
48
35
162
419
496
984
272
71
483
484
307
820
0
112
896
517
289
291
808
802
796
452
64
2
538
22
796
156
640
548
1566
0
256
256
392
604
1654
127
704
448
576
897
557
1793
328
192
401
283
378
618
555
1043
59
123
202
154
448
288
17
12
33
4
263
128
0
391
404
482
417
69
397
399
154
186
640
1063
644
266
90
608
1640
1869
1149
528
1698
1706
1930
1553
307
455
1365
121
15
8
4
15
24
15
0
29
10
27
27
0
40
27
257
13
264
285
177
256
896
258
898
448
324
769
896
1
641
195
198
262
256
899
642
193
34
98
150
166
14
456
356
16
48
80
20
100
82
112
18
18
24
68
136
396
334
94
18
186
384
388
388
578
586
458
498
266
2
650
650
674
546
290
774
794
778
1746
1578
106
610
562
634
674
708
1563
1314
422
164
260
64
113
280
801
771
568
46
25
144
152
1
436
677
293
225
132
11
239
188
38
328
375
19
209
209
385
262
802
0
941
364
568
356
121
15
8
4
15
24
15
0
29
10
27
27
0
536
27
513
13
8
536
1808
1152
1792
514
1538
1799
1799
1920
1152
1
897
704
576
199
68
3
194
195
548
680
416
259
355
372
358
312
104
128
432
435
258
174
32
96
108
164
176
4
396
34
12
188
130
406
406
464
380
204
194
242
166
430
34
304
196
4
68
64
232
290
18
824
555
256
78
76
268
772
939
643
374
848
816
387
849
84
80
608
779
187
365
365
846
835
593
1553
8
40
40
297
936
754
1990
171
37
390
18
17
1053
528
96
1012
1046
512
1546
121
15
8
4
15
24
15
0
29
10
27
27
0
536
27
513
525
264
541
1809
512
1792
898
642
1536
1668
1
1281
385
129
579
710
1606
1158
327
263
324
290
454
256
680
328
103
228
132
84
86
24
64
160
56
40
24
48
86
18
14
10
12
12
36
70
86
6
0
16
52
54
48
56
60
48
88
20
22
16
0
68
116
86
84
22
54
214
128
134
400
276
272
470
256
934
718
232
752
756
756
1556
790
594
1538
522
524
1668
174
88
708
495
360
808
1538
1667
688
9
325
536
653
225
353
35
547
674
675
1622
121
15
8
4
15
24
15
0
29
10
27
27
0
280
27
1
269
8
285
913
256
768
898
258
896
900
1
384
385
1
643
262
902
64
3
322
289
2
34
310
22
366
232
292
496
496
496
964
582
194
144
656
520
520
392
48
16
864
624
344
36
604
608
1856
1424
16
24
932
684
1826
1840
240
1032
776
936
1068
32
544
1832
900
1233
1240
72
24
24
60
879
616
272
260
260
38
131
67
192
252
508
317
509
312
29
13
130
163
163
387
8
0
257
777
520
360
802
566
902
774
911
603
1738
1256
1524
1028
140
200
121
15
8
4
15
24
15
0
29
10
27
27
0
280
283
257
269
264
413
913
640
640
642
642
704
1668
641
1153
1153
1153
1219
1542
6
774
775
775
900
706
1538
258
8
8
135
132
721
540
14
776
896
896
575
311
772
774
384
576
760
528
311
132
198
192
60
97
128
97
204
172
446
47
33
99
147
96
288
425
1
1
116
5
385
295
868
44
111
500
384
462
563
840
1130
930
544
428
732
562
518
940
940
10
520
640
1748
80
0
266
922
280
777
1552
86
6
6
8
555
553
557
6
36
69
485
488
485
780
121
15
8
4
15
24
15
0
29
10
27
27
0
280
283
257
781
776
792
912
640
640
1666
1154
1286
1414
1410
1152
1665
1665
1025
1090
1094
1028
1219
199
453
962
961
769
673
12
4
8
136
216
93
13
2
11
11
26
26
2
0
9
8
18
6
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
0
45
40
15
32
35
96
9
3
119
15
8
32
39
35
96
96
64
48
108
128
125
69
13
93
106
224
308
20
214
87
385
384
386
12
384
920
900
620
638
764
766
1776
1072
833
585
512
514
1667
121
15
8
4
15
24
15
0
29
10
27
27
0
280
795
769
781
776
792
912
768
768
1154
1154
1286
391
512
512
769
769
1025
97
255
16
11
10
917
117
88
208
279
59
360
474
115
128
128
288
947
646
516
591
216
192
288
816
1272
1153
1157
1025
224
529
517
829
902
964
577
1843
1087
39
4
38
270
826
781
8
3
24
16
104
232
522
520
24
12
198
171
427
299
266
389
501
273
421
141
137
193
211
215
532
1800
1160
412
668
568
1545
1536
1543
1248
768
912
1744
1753
123
255
368
16
640
643
545
1925
1552
0
384
121
15
8
4
15
24
15
0
29
10
27
27
256
280
27
1
13
264
920
656
512
512
258
898
903
647
512
640
641
1729
1088
576
255
384
387
706
1731
164
1592
1072
135
547
548
550
1588
768
304
880
355
482
435
304
576
640
128
128
33
35
40
136
176
176
448
452
460
232
104
220
260
14
143
45
6
132
220
6
5
209
496
128
264
81
21
492
558
47
783
2015
995
995
1000
1064
1640
1640
40
512
519
1544
1104
515
2022
182
396
652
257
287
322
514
1760
388
84
310
954
1056
19
24
152
537
593
1733
245
118
68
935
121
15
8
4
15
24
15
0
29
10
27
27
256
280
283
257
269
264
925
657
640
640
642
642
1728
900
641
641
641
641
1731
6
6
262
263
263
644
1730
6
0
8
8
649
649
729
1556
54
598
916
648
1691
163
56
1908
848
896
1230
1756
1223
708
326
6
550
544
288
772
549
436
404
208
216
216
472
92
52
118
80
80
276
338
4
2
86
598
454
334
946
1082
1634
1856
646
146
530
1674
1722
1664
20
216
1754
1666
70
456
1002
1714
1586
1724
1698
1606
6
38
678
1666
2
18
0
1123
544
108
513
1796
1792
977
787
568
121
15
8
4
15
24
15
0
29
10
27
27
256
280
283
769
781
776
925
657
640
1664
1154
1282
1408
1412
1153
1665
1665
1025
1091
1094
1030
1222
199
455
964
962
774
672
4
8
9
137
217
90
8
7
4
8
27
26
5
7
3
16
22
2
16
56
60
61
125
70
14
64
72
64
192
100
0
227
186
124
220
8
332
209
208
20
65
193
406
23
945
395
317
806
548
37
789
49
328
792
963
1062
1544
28
16
275
122
960
518
8
780
918
939
1194
138
4
388
385
577
1640
235
162
450
143
207
583
1540
0
260
21
121
15
8
4
15
24
15
0
29
10
27
539
0
536
539
257
525
1800
536
1808
896
640
1538
1794
7
1287
384
384
577
577
1664
1152
391
4
131
386
387
292
488
832
67
3
4
230
312
260
832
1024
35
114
91
216
257
772
1076
112
113
1
219
349
828
161
640
352
720
256
275
311
992
512
1536
519
268
128
131
440
525
15
7
64
68
200
219
74
192
239
248
152
28
258
374
208
288
164
8
493
289
19
130
33
416
435
427
41
168
417
705
163
689
1540
1240
1504
768
705
1632
1783
1675
1807
1121
546
791
780
32
16
121
15
8
4
15
24
15
0
29
10
27
283
256
280
27
257
269
904
669
657
256
896
642
898
896
644
1
257
769
1089
3
6
6
134
455
871
4
904
902
384
456
360
267
920
274
76
622
312
56
13
29
452
352
103
896
35
96
112
64
259
824
975
559
96
144
211
287
784
184
547
592
279
876
525
256
264
384
735
1731
740
141
1036
268
412
572
161
1571
1792
772
1810
1202
132
704
63
56
540
818
1328
1422
414
2
10
108
32
806
176
954
736
704
264
523
1792
1122
6
898
527
1547
1799
1468
1062
1124
125
524
513
121
15
8
4
15
24
15
0
29
10
27
283
256
280
283
257
269
904
664
656
640
640
642
1730
903
647
640
640
641
1729
0
0
263
260
259
578
1731
24
40
0
35
419
804
1022
1080
0
624
736
356
308
388
566
1890
898
518
1574
1206
0
646
270
326
838
802
1526
774
0
128
72
344
337
80
16
384
456
472
333
862
86
206
220
24
307
321
841
1091
80
209
279
16
337
848
1076
21
322
614
672
616
780
108
964
906
794
824
1260
424
920
256
116
6
778
138
2
200
572
948
514
262
398
666
452
332
417
640
272
121
15
8
4
15
24
15
0
29
10
27
283
256
280
283
257
397
904
664
656
640
640
706
1602
903
647
640
640
705
1729
0
0
263
260
387
578
1635
4
8
0
131
387
580
870
1304
402
192
320
324
324
342
846
124
454
326
74
186
128
448
548
4
110
26
56
128
192
32
80
208
272
920
648
144
136
440
456
864
928
1192
1676
724
528
1536
1024
560
648
396
976
1552
1808
24
120
72
72
584
524
812
232
132
454
836
108
616
608
1652
790
768
72
906
474
514
326
326
910
518
4
663
134
260
0
226
32
601
48
121
15
8
4
15
24
15
0
29
10
27
283
256
280
795
769
781
904
669
657
1664
1152
1282
1410
1408
1156
1665
1665
1025
1089
1091
1030
1222
198
455
967
964
776
676
0
8
8
139
216
83
15
15
7
8
24
27
5
0
0
7
12
4
16
1
2
0
16
24
16
48
0
18
58
42
20
52
52
59
54
54
2
68
10
3
227
136
26
192
129
141
449
196
260
461
241
283
444
38
199
167
68
598
595
1936
1028
32
35
816
784
1606
2004
1110
1568
1828
1240
708
180
150
550
750
1934
154
1564
1712
128
320
100
520
1728
121
15
8
4
15
24
15
0
29
10
539
27
512
536
283
513
1805
520
1816
912
640
1536
1794
2
1287
391
384
512
513
1793
1152
384
71
196
291
258
259
388
456
32
99
147
148
182
52
228
32
48
114
90
20
70
192
272
9
16
16
88
223
232
59
0
0
96
227
128
399
319
96
224
199
159
128
64
128
416
143
180
53
53
3
167
63
35
400
0
2
236
472
412
417
433
385
453
397
545
264
292
58
431
268
798
112
80
916
132
69
624
867
72
780
773
1109
786
555
1635
2038
1527
1143
1520
1040
1025
8
1541
121
15
8
4
15
24
15
0
29
10
539
539
512
24
27
513
1805
1288
1309
529
1536
1792
1794
1794
1280
4
769
641
513
1
3
6
646
390
519
519
1668
1666
326
224
232
488
969
1761
178
182
534
24
260
572
561
1683
1744
464
404
420
454
274
791
16
24
152
148
196
588
524
17
16
516
517
772
896
1676
1548
1846
1527
1317
512
516
640
1748
1733
1221
0
284
264
153
131
40
302
795
769
951
766
199
196
392
576
594
578
528
642
432
408
481
481
483
290
62
50
59
7
4
144
23
20
389
433
101
48
284
308
993
673
121
15
8
4
15
24
15
0
29
10
283
283
256
280
283
385
909
648
664
656
640
704
1666
642
646
646
642
704
1537
1
1
258
262
388
707
1543
1797
1154
1
129
561
653
196
904
1160
1944
1532
262
3
267
71
620
1644
108
0
136
65
339
848
832
86
214
96
496
892
92
853
576
32
800
1295
771
1223
192
1024
1856
1887
92
561
563
1696
672
735
1747
1040
144
642
278
415
28
209
400
1019
9
265
899
64
34
423
160
525
280
920
1053
1692
1598
680
423
640
712
1768
1698
160
103
431
680
544
676
680
17
144
528
1584
1724
121
15
8
4
15
24
15
0
29
522
539
27
512
24
539
1793
1293
520
1821
529
1792
1792
1794
2
512
4
513
513
1
897
1091
6
6
390
647
199
196
578
578
962
648
200
201
329
362
882
790
70
588
268
332
274
178
386
912
626
1856
780
12
12
30
410
536
72
832
576
2
138
208
80
132
204
270
454
198
330
348
68
102
162
66
328
328
344
340
40
44
270
134
143
129
256
144
500
129
5
117
244
52
406
43
1
121
129
429
397
449
77
125
254
390
34
143
137
64
328
769
2033
1136
512
256
903
1734
1540
121
15
8
4
15
24
15
256
29
10
283
283
384
936
283
769
909
648
408
816
0
448
386
898
71
327
892
64
1
67
288
544
547
304
1027
70
230
224
992
232
1707
683
1746
1546
1562
1564
1676
428
904
722
1748
1746
50
34
2
258
24
220
518
142
30
538
794
658
372
772
1536
1802
794
674
1188
1704
684
1554
256
412
928
688
132
524
528
152
72
146
220
452
454
978
1988
1030
12
12
20
552
1084
1014
1040
1536
0
960
2000
4
38
640
96
2016
1588
1773
1060
550
102
710
750
7
269
1340
576
774
780
1057
1665
1216
62
258
121
15
8
4
15
24
15
16
29
10
27
27
0
8
11
1
13
8
24
40
0
0
2
2
7
35
41
5
1
2
0
124
16
2
99
101
96
252
486
130
444
292
164
412
413
4
492
472
579
851
583
401
530
11
515
561
825
12
480
529
825
672
1556
274
446
466
272
921
683
1553
1282
384
82
338
1
512
260
1280
1284
269
65
323
3
771
519
1167
1245
452
324
868
452
908
689
176
391
551
135
21
244
230
530
344
120
985
41
25
961
548
806
836
196
518
1822
1282
322
80
24
692
1682
1546
34
48
16
664
121
15
8
4
15
24
15
16
29
10
27
27
0
136
395
385
397
392
413
453
384
384
578
578
320
352
264
256
321
321
67
98
224
160
163
199
100
32
36
0
127
76
71
200
187
127
31
19
0
8
139
5
448
284
17
272
392
384
399
385
512
911
396
348
276
340
321
323
131
200
8
172
60
66
65
68
196
288
448
44
96
102
162
160
424
424
552
11
161
160
148
148
568
515
192
199
396
396
961
855
1991
1156
141
552
1579
1114
609
768
1103
2003
1779
1858
128
122
152
664
536
30
774
1062
135
270
482
738
121
15
8
4
15
24
15
16
29
10
27
27
0
72
11
1
13
8
152
240
256
128
130
386
455
199
508
256
897
387
192
64
291
304
259
6
654
648
192
488
11
11
282
530
530
1692
1788
524
1816
1306
274
914
786
34
1826
1794
1412
396
12
540
516
3
66
256
832
544
304
289
449
320
97
224
736
143
195
450
577
608
512
191
396
265
256
800
951
671
83
192
455
356
174
164
172
289
35
98
22
224
162
48
0
18
48
135
12
32
81
27
29
445
128
192
9
531
24
961
1136
641
1543
1827
1171
2040
1996
1070
121
15
8
4
15
24
15
16
29
10
27
27
0
200
139
1
13
8
152
496
256
256
258
130
455
455
380
264
321
321
864
544
291
0
227
194
355
868
96
904
139
6
276
262
256
892
796
1026
434
258
778
154
644
758
754
506
522
794
770
258
132
150
390
286
26
2
776
528
56
64
64
12
287
432
48
56
64
0
897
730
706
530
48
516
1923
945
1192
419
514
1814
1859
248
1080
13
652
553
689
1723
1166
426
936
364
480
160
304
1154
1224
48
40
808
1024
817
851
834
840
840
1896
1515
323
80
140
552
1580
1039
121
15
8
4
15
24
15
16
29
10
283
27
256
328
139
257
909
264
920
496
256
768
898
2
647
199
252
260
266
897
576
192
35
68
213
129
131
192
224
0
3
15
65
67
68
96
20
20
60
33
34
66
206
26
50
36
100
128
84
206
74
24
296
360
300
292
768
512
906
666
648
476
880
894
846
838
610
4
262
262
114
194
98
224
150
0
398
10
148
38
22
279
436
896
704
460
484
413
289
769
568
632
536
593
536
512
272
400
452
903
656
344
152
284
150
555
295
36
64
588
102
961
65
352
121
15
8
4
15
24
15
144
413
330
155
283
384
456
395
449
77
776
408
624
512
1088
770
770
135
711
636
1864
257
1
64
608
291
512
1539
242
995
480
224
392
1003
619
1540
149
12
284
316
348
1
77
70
140
138
128
420
564
120
258
898
648
200
448
360
972
772
1288
408
132
20
580
612
1582
26
1304
428
908
898
706
1554
1826
546
1320
300
156
732
156
54
1328
576
512
552
32
1828
1302
48
0
816
1048
1572
1538
1290
1306
826
1012
1048
1541
12
530
646
1218
1154
563
805
284
385
937
685
141
1672
1576
1911
1109
177
133
121
15
8
4
15
24
527
0
541
522
283
539
1792
536
1819
897
653
1544
1821
17
1280
384
386
514
512
1796
1153
384
65
225
291
262
262
392
427
55
68
130
162
166
126
228
61
33
96
96
48
16
260
264
32
528
544
608
976
592
552
1800
1280
1280
832
856
1040
1552
1540
1284
160
156
724
532
54
34
114
798
604
196
38
46
106
484
392
96
388
320
832
912
560
438
690
256
895
783
911
13
550
560
635
625
4
261
916
388
261
896
1713
144
49
249
1
384
640
1667
95
209
75
136
645
519
524
77
49
563
1930
1226
121
15
8
4
15
24
143
144
413
394
411
411
448
904
395
385
589
328
381
773
0
0
386
66
192
352
776
896
257
129
131
292
320
96
43
194
609
483
260
902
1007
811
864
289
131
276
53
268
801
33
113
89
59
3
36
444
10
21
16
57
67
736
737
520
4
2
552
1900
799
1088
512
1552
1848
1864
208
1311
416
944
688
624
1665
1091
274
562
177
642
179
403
691
16
129
685
165
129
176
49
377
941
397
385
401
448
260
778
45
41
41
67
318
772
768
930
434
385
282
568
544
126
66
608
532
1581
1032
1645
121
15
8
4
15
536
15
0
541
10
539
1819
512
1560
1819
513
1805
1800
29
785
768
0
1282
514
1792
132
1
640
577
1
67
774
134
416
451
514
993
802
802
1270
406
462
360
356
528
688
560
4
22
194
144
400
448
8
40
56
32
160
184
184
36
80
72
68
76
132
412
416
48
56
140
188
130
138
32
264
872
104
226
428
472
381
968
0
589
128
15
273
816
768
1083
109
893
516
520
621
1263
1128
1409
1496
1346
1514
778
923
952
1547
1028
694
246
256
0
743
517
21
1556
21
976
692
357
792
1564
1553
1802
542
121
15
8
4
15
280
271
256
285
266
283
923
640
664
667
641
653
1736
920
656
640
640
642
1730
7
7
256
256
257
641
1728
0
7
4
3
642
643
655
1736
1664
3
899
580
1756
7
768
64
1984
963
632
1912
1284
901
1162
164
62
512
80
728
596
612
310
438
66
0
212
68
212
148
16
272
222
284
182
118
22
230
182
496
2
20
64
196
204
144
404
16
91
67
99
23
147
145
245
505
449
360
104
96
294
387
516
287
269
174
426
256
834
66
4
17
772
336
380
844
1032
532
772
36
8
616
523
808
776
121
15
8
4
15
280
271
256
285
266
411
923
640
664
667
641
717
1608
920
656
640
640
706
1730
7
6
262
256
385
577
1632
2
4
0
131
386
579
867
17
28
193
131
388
320
864
118
507
259
195
64
334
266
896
424
40
385
301
250
0
135
133
384
220
81
85
197
5
64
76
142
210
25
6
175
45
6
0
200
296
104
112
124
70
198
135
167
675
1
64
192
265
825
924
496
668
284
877
877
257
19
535
531
1735
1031
1293
1409
384
400
944
1008
1536
1545
1024
415
591
79
127
524
796
318
644
128
128
515
121
15
8
4
15
280
783
784
797
778
795
923
1664
648
651
641
653
712
1789
133
256
256
130
198
576
1568
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
115
2
1
8
524
31
32
96
1
24
56
32
16
49
48
63
104
76
140
68
160
143
106
104
224
156
404
1006
298
258
256
100
272
802
74
536
488
554
786
1438
902
710
202
475
523
1810
50
64
644
133
548
512
1565
53
515
33
1890
1510
920
788
1808
1112
1617
1570
102
28
103
960
1120
516
514
121
15
8
4
527
24
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
64
128
385
385
256
384
455
4
3
2
195
292
40
160
291
3
100
102
56
104
96
145
243
164
172
42
32
99
72
196
261
8
28
31
31
92
220
17
1
1
1
32
64
87
277
274
43
367
375
211
449
464
596
948
416
288
800
566
407
267
203
143
398
394
52
64
104
32
114
122
354
54
71
227
17
0
268
929
49
64
192
0
1018
781
784
1114
1674
1733
2029
1257
525
653
1761
1673
1051
1839
0
193
121
15
8
4
271
24
15
256
29
266
923
283
768
920
283
897
909
8
408
400
0
640
258
898
71
7
320
256
1
33
288
576
199
228
163
498
483
136
104
96
35
307
260
62
56
40
160
416
435
906
647
176
384
428
420
560
641
705
708
237
60
480
288
32
258
519
456
264
4
8
269
460
71
40
48
504
507
429
961
562
64
712
139
160
557
556
57
1902
751
527
776
960
1742
1666
41
353
1280
1088
516
756
16
1564
1570
994
38
60
802
1050
540
258
358
280
796
838
868
1644
1636
1102
768
625
69
1056
1056
1420
121
15
8
4
271
280
271
256
285
266
923
667
640
664
667
641
1741
904
664
656
640
640
1730
2
7
263
272
280
897
1731
0
0
15
8
579
598
614
24
24
528
1023
739
418
950
1680
1824
1504
776
64
544
550
1582
1902
246
278
910
454
544
34
514
66
130
130
704
106
268
860
1084
764
574
26
472
968
840
832
836
1026
1162
1546
1090
58
424
812
992
1570
1878
430
168
108
46
739
545
577
71
0
389
401
384
640
696
744
427
651
731
526
476
280
296
941
552
361
104
96
1
531
73
56
779
566
1831
1315
112
964
871
121
15
8
260
399
664
271
400
413
906
411
923
512
712
395
833
77
584
637
1733
0
1088
898
1154
448
1056
1544
1858
513
517
653
1737
1056
33
25
271
269
908
1681
187
1551
1540
1300
400
534
658
1657
515
1800
1289
393
72
40
488
260
263
263
836
582
330
372
776
0
227
148
390
448
288
896
240
112
9
142
192
544
1648
8
1016
900
654
1680
1680
1656
1796
525
740
1740
1584
152
220
7
5
517
356
868
1930
1763
1793
1285
20
5
165
565
1125
1316
1340
294
162
419
409
262
239
232
236
480
12
24
144
18
0
524
732
1046
647
121
15
32
32
47
24
59
32
113
81
63
79
104
76
99
114
14
48
35
104
136
18
38
78
8
40
109
14
258
786
770
528
312
196
494
810
770
926
688
344
768
864
4
116
86
80
272
336
800
96
52
149
213
213
144
280
28
199
84
86
21
229
394
411
19
40
100
134
177
5
0
197
153
104
236
410
62
120
240
32
264
136
386
706
320
768
776
625
637
557
533
1717
1270
1123
1415
1443
1441
1196
1820
1409
1284
1152
1156
932
515
106
578
609
613
98
114
50
54
176
422
36
28
140
226
390
326
838
612
880
121
15
776
772
783
792
783
912
1693
650
667
667
640
712
1675
129
269
264
280
368
512
1536
2
2
7
199
508
520
769
129
64
224
163
384
259
850
99
228
160
136
43
491
452
70
72
124
492
604
1
532
534
264
776
768
532
1746
490
482
1018
744
212
716
206
26
266
546
1666
1162
130
162
162
426
546
822
54
318
26
466
476
274
930
672
4
386
24
68
326
46
56
392
8
408
324
68
837
337
16
156
468
598
853
212
4
650
452
294
309
53
980
1617
194
196
37
8
584
1551
225
144
195
518
1639
2018
1580
96
121
15
0
1
15
12
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
223
84
72
280
20
80
219
339
336
838
580
614
272
336
517
829
896
710
486
416
936
552
16
36
64
2
280
456
32
776
904
476
622
56
288
888
880
72
901
533
1808
532
512
1841
1027
98
531
121
15
0
0
15
24
31
0
17
10
31
55
32
40
43
21
53
52
48
72
64
72
78
19
7
33
48
56
49
8
24
29
1
18
3
113
144
8
4
244
245
192
192
132
405
484
302
302
175
159
247
189
484
256
0
8
25
33
8
64
3
6
4
20
17
83
83
11
8
25
14
98
97
20
21
53
68
232
296
230
276
52
373
192
483
275
403
294
930
288
787
577
769
256
284
32
578
848
1108
1349
1325
26
515
372
886
854
598
1041
1329
439
268
12
72
796
790
900
5
96
35
272
336
390
438
46
121
15
0
0
15
24
31
16
24
24
31
55
16
0
48
145
407
180
389
437
358
483
395
67
432
420
556
673
564
412
536
10
484
294
418
38
418
58
290
2
202
218
458
194
406
70
14
10
26
2
50
48
248
12
18
18
434
928
640
368
776
796
964
1728
736
544
1600
528
752
1664
0
448
544
96
224
688
1664
128
256
64
128
928
544
680
1672
1684
1250
1824
1304
428
430
938
1749
1732
1565
26
1317
1124
1
69
365
769
1809
1813
1461
1413
130
122
10
645
146
819
896
570
354
712
664
28
49
249
573
1543
776
8
121
15
0
0
15
24
95
16
88
216
223
183
240
128
240
209
215
276
341
213
150
67
11
227
144
0
12
33
116
156
35
4
11
26
34
114
88
52
19
91
186
34
0
0
96
240
400
260
256
450
449
385
419
435
763
707
641
514
582
1028
516
316
256
322
582
1798
418
18
82
130
710
528
1624
28
252
284
950
702
688
560
1824
1472
772
292
260
256
264
880
1112
1368
1108
222
216
448
404
532
948
98
99
128
29
140
396
270
1
49
395
5
0
1
269
280
920
712
539
271
531
1890
1424
400
676
640
1564
1761
121
15
0
0
15
217
284
16
24
88
223
493
481
517
689
754
375
837
592
854
855
909
517
1685
917
1028
24
128
397
588
36
996
49
88
4
128
84
324
334
112
72
328
344
440
388
782
776
944
752
528
1848
1220
66
770
770
576
1536
1560
1281
322
38
130
704
24
27
289
281
906
720
252
1551
1816
541
570
803
666
1715
1667
0
1056
548
12
653
536
640
696
296
96
388
450
719
767
184
36
444
444
528
1600
75
520
708
644
646
1664
1800
1408
856
957
564
1654
22
264
411
67
69
596
1744
144
279
321
856
580
832
592
121
15
0
1
15
24
31
32
49
83
30
55
16
56
35
115
91
88
0
32
0
36
4
35
56
45
5
22
2
0
4
3
3
28
14
16
10
0
12
17
0
36
14
10
26
28
2
50
0
6
10
24
28
50
2
6
0
8
0
68
6
242
160
14
28
252
132
460
192
276
296
482
636
390
78
586
196
436
896
513
1860
768
8
280
305
505
568
26
11
655
431
3
36
5
389
725
240
1784
555
710
486
932
714
1539
256
960
578
1634
528
668
223
24
385
578
230
266
1
8
387
5
68
236
1
0
121
15
0
1
15
24
95
16
81
83
222
183
240
128
227
499
219
280
320
213
152
401
16
466
350
20
32
163
419
514
0
64
320
130
364
385
0
386
454
270
828
572
130
451
359
374
304
864
100
68
364
40
143
440
264
272
855
839
112
128
201
264
923
592
907
760
388
64
295
471
0
48
285
388
710
160
435
540
8
40
546
672
160
672
513
792
1308
608
1808
1840
1256
1568
1826
1196
612
16
792
1225
315
296
32
32
137
179
134
463
480
288
367
995
946
516
8
144
671
796
1057
931
1030
1039
1583
1027
1800
24
121
15
0
16
15
25
28
16
24
56
79
45
17
69
49
50
119
69
68
246
151
141
197
149
209
200
200
256
909
204
268
36
266
280
804
128
209
49
497
264
792
804
822
654
719
744
520
536
20
774
768
778
904
1036
1796
260
6
4
3
776
664
1564
1036
769
771
271
12
640
128
703
784
153
145
412
244
483
258
282
796
289
96
3
130
0
4
22
48
123
154
390
522
20
22
150
134
384
986
562
372
464
948
742
1574
684
160
1824
776
536
1760
184
1576
1568
80
720
652
1551
1064
172
12
92
262
547
327
328
121
15
48
16
15
24
31
48
400
521
79
687
288
868
992
1011
635
1856
612
1725
650
519
516
621
65
576
209
385
390
260
12
89
95
46
2
1
5
130
202
2
58
40
4
192
358
366
288
3
322
488
476
276
149
277
952
684
648
52
17
208
272
947
646
66
455
229
245
274
51
4
133
5
269
260
21
213
405
4
164
184
102
237
420
4
245
241
49
165
420
444
694
270
911
903
771
515
516
512
1568
1048
512
704
707
486
799
787
243
103
68
104
369
268
929
1033
139
408
272
51
92
884
112
727
236
15
121
15
80
24
15
88
95
48
113
89
199
239
96
64
195
135
91
64
36
56
152
220
16
219
194
195
196
140
463
368
152
261
259
354
291
7
272
336
368
336
289
1
240
148
392
856
840
88
217
227
258
338
338
852
594
322
274
374
94
146
158
438
470
264
944
4
18
0
20
198
608
920
1032
0
528
1848
1284
270
868
608
1904
1848
1336
1480
320
144
656
536
256
288
288
24
600
472
1048
1560
532
654
948
1184
1636
1024
28
902
1120
1952
1036
1616
202
469
982
622
106
545
773
425
800
32
12
161
387
1299
1311
1408
121
15
32
16
15
88
223
240
144
153
207
239
208
192
353
275
347
320
263
280
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
100
48
48
8
29
68
196
238
128
112
80
56
36
290
315
288
256
272
272
961
621
653
1228
736
480
883
918
1124
1921
1089
73
295
22
790
694
918
134
134
994
520
16
272
514
1138
1850
1242
1046
1294
428
984
1736
1672
1089
771
944
1152
647
47
57
428
220
639
579
1601
1733
232
8
456
268
960
580
66
1063
136
96
289
311
868
964
614
124
195
226
3
56
796
16
91
2
121
15
32
16
15
216
223
240
144
153
207
495
368
320
353
275
347
832
327
280
260
326
356
813
0
32
253
198
135
260
878
1000
308
52
1
192
292
2
202
12
38
70
227
33
818
816
548
340
720
840
785
528
664
712
1610
1360
1360
1104
402
305
518
1615
1562
1433
283
25
445
901
8
273
275
16
581
630
1543
1676
1804
910
1016
968
1728
146
1536
68
1126
560
512
1612
1100
674
868
230
408
652
268
1306
1082
2
658
426
72
546
546
98
1130
4
1800
1005
1004
1716
1796
512
1552
49
528
640
56
0
1034
63
0
48
1808
48
121
15
32
16
143
216
223
240
144
409
463
367
352
324
352
787
603
448
305
285
263
775
868
45
44
192
218
320
323
260
257
1
85
219
192
256
271
257
163
50
19
216
156
212
113
114
16
66
38
428
420
36
38
638
546
800
560
680
1676
1796
1294
1472
992
672
1544
1560
1808
1172
146
40
564
518
10
284
408
916
646
318
838
1664
256
260
260
612
560
642
138
196
68
214
494
938
1708
1672
714
634
578
522
680
171
299
795
922
968
549
1829
36
4
4
0
457
565
1589
1141
66
7
113
34
933
133
48
5
252
5
121
15
0
1
15
88
127
64
65
211
222
239
160
104
139
251
219
192
236
8
128
92
16
26
0
65
193
13
5
193
221
35
31
23
35
219
367
8
156
88
192
456
448
58
256
135
433
390
518
650
708
327
356
317
966
518
520
537
179
432
536
672
1673
1545
1818
162
420
395
525
653
205
1741
1189
51
496
375
817
1137
17
464
279
20
532
913
145
139
154
580
908
268
278
618
330
792
257
0
145
193
337
781
9
40
815
127
348
360
836
816
822
100
833
256
604
92
589
72
344
210
1122
64
1091
1744
198
14
121
15
96
64
15
88
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
52
64
0
0
72
67
24
48
260
96
56
24
192
258
954
360
284
772
364
866
870
0
776
940
162
934
518
774
1034
24
1308
1122
304
8
776
1050
1570
1324
416
816
824
940
732
1842
150
402
4
328
68
516
738
228
188
176
440
488
300
776
1058
134
432
16
324
262
966
1138
1606
448
572
54
624
990
562
150
398
262
918
306
136
194
224
34
384
8
72
121
15
96
81
47
24
127
96
289
115
78
847
736
136
963
531
539
1984
1100
1129
1808
948
1076
1876
1872
1088
580
86
534
726
214
16
340
20
38
64
64
358
366
252
276
54
126
258
256
64
320
276
384
950
384
896
664
324
768
788
22
304
316
572
740
556
798
6
110
196
388
390
38
432
224
280
176
180
160
454
294
502
262
780
574
2
448
2
58
384
454
114
832
906
564
550
98
820
822
798
1074
1338
1066
1642
72
1344
1358
1042
1026
1060
23
1596
580
768
827
544
1
513
313
257
233
13
1
1299
432
483
111
247
121
15
80
1
15
88
127
96
113
83
222
239
160
160
35
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
64
68
0
51
51
114
120
88
28
49
1
33
3
20
22
23
7
68
232
101
5
21
48
117
213
10
4
282
415
708
336
192
352
1008
400
945
544
40
256
800
96
273
395
212
736
1712
768
3
6
515
768
1920
0
1575
1030
1536
1026
1538
1793
1055
530
1630
1930
1233
81
318
1434
432
384
433
48
1818
1290
322
116
277
342
121
15
129
385
399
984
479
368
851
858
1886
878
96
16
535
595
1618
66
850
832
864
848
1184
1947
146
46
258
870
774
596
532
1045
212
214
70
216
476
340
214
144
384
50
48
64
98
234
184
428
542
30
6
6
6
170
397
576
820
806
0
68
225
265
272
800
15
232
237
237
140
401
363
872
923
259
20
150
198
79
256
108
97
576
1664
136
730
410
924
898
1922
166
1818
1184
548
610
1634
1638
1070
826
418
556
586
82
468
1472
1092
732
1674
1866
1800
518
896
64
1578
43
232
3
1035
1546
1557
1569
1877
2045
780
528
121
15
264
260
911
664
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
828
1280
384
132
5
81
65
328
843
902
64
234
187
128
195
19
816
622
228
310
902
732
543
68
1088
1282
1312
1336
1424
1264
1729
1730
1728
1734
1038
522
668
644
642
166
442
2
136
280
580
1636
110
312
453
143
464
856
1876
453
17
24
342
320
601
519
1109
64
345
128
411
275
436
784
986
284
177
121
15
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
232
0
16
20
20
20
68
71
30
28
4
54
50
48
146
136
104
108
12
16
222
210
96
288
0
132
454
134
384
450
224
436
420
12
129
3
4
142
188
389
13
16
23
12
16
115
135
12
30
68
45
105
64
209
352
240
64
867
608
264
321
609
547
1939
1049
728
451
902
646
1604
1912
78
31
514
514
518
174
546
1152
970
928
224
240
472
288
804
540
1618
1112
592
136
684
428
650
280
1282
1064
1576
72
138
0
539
554
532
38
1126
255
121
15
80
97
143
88
59
96
97
131
254
15
8
40
35
115
155
240
256
16
20
20
84
92
375
286
412
740
438
386
384
386
776
936
1188
444
256
262
580
608
1584
8
108
230
423
976
528
1872
89
1
165
301
473
592
915
1114
195
196
4
20
343
339
84
135
396
276
146
144
469
281
148
117
369
336
148
224
277
52
150
149
26
68
86
23
212
132
448
372
52
149
229
237
142
155
3
215
133
128
32
425
385
148
372
784
963
806
556
675
694
1702
1186
1130
1048
1338
618
1704
1676
1582
1878
1298
35
590
96
48
121
15
88
60
47
100
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
37
2
7
176
8
213
145
64
196
486
296
488
236
294
359
868
358
272
56
264
572
806
12
204
16
272
960
528
816
816
660
468
948
752
1536
0
904
1032
1548
1169
709
1669
1272
1000
1064
1547
27
542
376
792
973
527
776
1289
35
96
3
18
403
280
56
108
111
22
12
32
864
968
584
194
274
574
1587
561
849
1101
1760
1569
1601
256
18
121
15
288
480
527
792
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
6
207
327
143
144
184
136
204
448
264
103
72
208
132
396
338
96
0
96
108
264
268
898
514
38
26
656
532
564
614
534
1582
1888
1480
984
692
368
848
820
1840
8
264
0
256
8
4
822
1286
268
258
948
1020
548
22
976
878
890
42
424
556
356
68
64
794
72
128
149
372
852
356
288
226
139
149
277
133
674
699
1645
1704
1546
26
528
525
1544
1035
1577
34
1638
774
775
772
164
121
15
1696
672
687
660
717
736
1776
248
191
163
160
50
528
1560
135
652
289
469
854
918
823
1827
1056
1804
1308
788
37
76
957
1192
1573
225
257
898
256
138
555
875
231
148
6
582
320
276
800
38
12
356
240
242
282
418
944
696
108
12
175
170
34
390
32
296
139
8
27
130
448
580
99
7
256
952
384
387
579
2020
803
884
117
5
513
579
128
1200
815
131
995
704
1799
1064
44
1576
1792
774
1038
1004
1149
1601
14
26
1336
312
288
551
4
1538
560
35
815
163
65
548
373
301
452
780
1024
1298
695
1541
1368
1467
121
15
128
384
399
472
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
3
60
66
326
328
792
1053
1303
268
388
454
584
840
920
786
384
138
394
602
0
4
260
774
14
282
26
10
4
12
780
786
770
34
98
264
784
24
452
876
876
1015
796
32
240
72
104
257
261
876
929
545
401
159
259
2
3
450
578
102
508
1
0
130
2
38
550
408
2
451
577
484
996
741
1645
996
912
619
1603
793
516
37
624
532
1072
45
117
194
263
12
840
136
32
96
517
581
800
1793
30
55
121
15
161
435
430
472
383
368
275
438
443
398
416
256
263
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
208
136
16
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
320
258
770
1028
1308
652
668
468
264
896
1152
96
100
76
196
256
768
112
200
0
112
80
328
376
312
960
552
16
656
216
260
788
916
1032
1888
1104
216
452
578
648
732
978
81
1560
449
263
36
342
529
1553
155
106
49
141
717
608
234
121
15
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
21
48
0
8
21
21
468
536
22
534
520
776
940
992
516
1812
1296
816
872
1100
1116
520
780
150
178
648
640
176
276
804
798
304
126
108
452
316
34
20
6
32
130
138
10
8
48
64
196
132
134
128
80
216
200
252
434
446
176
432
264
300
524
548
678
160
424
424
904
896
652
140
152
8
272
20
146
192
586
472
512
780
782
802
902
288
886
854
1030
1330
258
96
547
2
898
626
240
976
609
3
280
156
206
514
161
563
412
121
15
161
385
463
24
319
96
35
146
158
503
272
48
39
99
118
84
21
148
0
0
8
21
17
37
4
4
14
8
12
6
7
13
14
15
24
24
20
4
0
1
32
16
16
20
54
62
122
278
782
778
796
802
870
994
772
774
786
794
800
1152
1152
16
48
36
32
624
592
344
88
56
64
448
320
216
88
260
820
900
396
12
384
504
840
876
12
140
640
16
768
100
352
784
792
668
1544
1292
1280
192
288
768
1025
1914
1345
128
128
1
963
609
57
0
800
963
1731
216
29
390
487
583
1540
127
152
440
121
15
161
385
463
24
319
96
99
146
158
503
272
48
7
35
118
84
17
276
272
16
8
21
21
213
212
278
390
392
260
362
207
236
132
400
514
480
96
1
37
300
268
124
832
97
224
417
448
866
831
771
769
418
260
285
273
336
64
164
186
174
14
291
843
91
217
273
0
472
376
972
1104
214
23
403
451
531
654
594
640
432
417
545
675
264
258
46
284
452
544
119
28
20
520
40
288
78
708
528
1552
560
1848
1805
896
906
1546
280
548
627
64
1042
646
1546
26
387
855
1052
135
708
717
1901
552
960
121
15
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
24
17
8
0
56
106
8
20
20
146
114
194
226
162
388
468
182
382
270
138
424
424
12
513
737
1032
536
28
836
887
833
1795
1056
16
1584
35
889
1025
965
72
1608
27
557
680
174
1615
1657
143
264
973
1669
1576
40
99
1539
1776
689
48
48
56
556
884
163
1675
1711
1541
1794
771
768
532
148
1717
1665
141
159
204
749
121
15
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
29
17
0
640
642
642
1536
4
257
897
641
1729
195
6
902
902
903
1159
1540
194
450
258
8
520
521
649
524
498
278
398
12
396
584
604
50
144
0
448
455
328
76
0
59
163
131
3
104
245
149
205
197
404
84
3
67
199
272
179
411
512
60
24
218
26
176
443
42
263
369
72
332
132
128
389
453
352
848
80
88
88
321
109
257
96
353
209
387
986
602
64
131
546
691
1675
1174
534
582
1987
804
1840
1712
144
1713
1713
99
1040
121
15
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
8
44
71
67
4
236
168
13
27
32
100
147
235
11
10
27
34
112
208
465
267
264
792
800
768
536
48
473
975
1179
770
1044
1038
530
560
1544
11
538
646
262
896
1760
1792
1280
385
144
716
722
32
288
1408
1423
904
664
1696
1560
1164
543
15
1288
1176
1236
2026
1035
1536
1537
529
1412
5
229
567
28
284
1404
455
71
0
128
1800
1515
298
256
45
608
1649
1763
1218
824
121
15
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
22
14
2
99
148
246
534
258
538
704
576
66
906
698
1650
1014
962
546
1798
512
644
164
44
430
518
6
72
200
8
0
0
66
490
376
204
284
412
412
436
406
50
136
384
136
604
628
1540
1152
556
768
896
640
1704
1804
1306
1308
1024
513
705
34
42
552
1000
99
103
237
46
80
200
331
77
204
152
131
426
527
272
281
34
42
872
981
535
1872
1064
555
1834
520
1168
1268
645
1094
1756
120
768
523
424
396
720
1538
207
463
239
40
121
15
70
252
196
284
194
230
294
440
312
386
6
18
128
166
422
550
642
546
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
220
132
4
128
132
128
196
196
22
278
774
640
660
152
404
808
776
800
956
1192
1624
1600
1160
1240
88
816
512
732
1540
1158
394
514
204
396
420
390
198
494
360
104
252
52
436
560
19
58
0
128
134
415
737
640
44
360
117
481
521
121
15
70
252
196
284
194
230
294
440
314
386
6
18
128
146
402
514
706
546
96
106
180
422
438
694
190
302
164
172
33
416
40
160
160
168
11
171
167
407
423
435
11
233
232
8
424
289
473
344
147
435
442
108
12
7
140
128
6
32
98
2
2
10
10
28
14
44
12
24
6
24
0
56
104
107
67
51
120
96
99
67
120
77
101
141
71
76
15
0
192
232
18
22
232
258
408
272
321
273
419
438
434
544
643
658
705
736
518
704
639
670
648
584
490
308
781
1730
1730
1578
21
4
513
545
121
15
200
252
136
172
418
112
156
220
240
132
390
48
42
8
12
18
214
486
46
44
32
4
278
272
848
768
536
284
948
694
816
1088
1096
384
916
946
1026
1914
1484
292
268
74
586
586
18
450
882
974
626
82
42
298
26
562
1232
20
516
470
262
798
768
304
1304
436
432
528
654
1570
1892
836
1296
343
836
1072
122
76
592
587
603
920
66
80
78
211
465
513
1853
1060
547
137
280
444
548
773
1297
376
458
517
525
262
6
456
785
960
1027
0
32
234
226
548
1853
29
125
378
284
770
1062
1638
224
961
1988
1372
121
15
198
252
68
92
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
58
116
150
2
192
164
18
34
98
66
192
234
266
394
412
28
127
222
238
170
400
0
129
64
3
2
256
768
71
112
376
376
893
895
895
1215
408
392
904
712
196
513
737
673
544
528
1552
1272
140
260
480
416
544
808
41
131
16
4
488
308
787
1174
31
12
532
6
483
771
1024
1536
1804
521
541
289
545
576
1665
67
419
444
388
451
915
675
1620
213
225
34
624
273
27
116
512
268
863
72
264
121
15
140
248
136
424
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
790
822
566
32
644
694
1008
768
1024
1024
1916
1284
1350
112
512
640
712
1740
1218
394
346
204
476
1148
4
270
298
546
626
1810
82
194
228
482
898
1606
326
298
104
296
572
546
1538
330
328
812
900
652
513
628
854
272
696
680
1719
1719
1204
1302
1040
121
15
166
188
164
44
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
449
528
20
310
438
432
132
724
598
918
416
544
688
1688
284
340
70
416
640
1604
8
64
64
20
518
654
1732
1998
2012
2028
1800
1292
1408
4
1056
1026
1136
1284
1420
448
864
884
584
8
68
110
81
362
40
12
1084
996
773
525
652
962
2020
976
1239
1024
899
121
15
74
252
132
244
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
97
16
8
256
399
543
288
368
256
768
256
384
393
656
496
776
128
128
4
390
72
264
772
140
14
134
134
516
316
292
6
322
320
865
488
233
396
460
461
861
22
815
544
40
545
565
1012
516
270
408
1023
995
1024
36
384
256
327
260
885
29
30
50
225
243
0
388
36
36
65
27
442
394
388
36
117
788
650
2
258
886
599
2005
1105
1048
1244
625
593
1745
121
15
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
34
66
106
114
86
90
76
204
108
130
130
98
104
200
24
188
130
6
6
66
228
160
188
4
64
60
130
0
198
448
96
56
504
512
262
512
1802
792
900
932
550
1536
1548
28
1308
1300
1030
912
664
1816
1280
516
900
118
240
24
280
296
368
436
202
202
256
32
352
780
513
17
284
568
697
698
703
227
435
963
915
965
517
1824
1256
820
12
72
73
1054
1283
1283
1379
1351
880
2008
888
545
796
1176
734
1552
128
5
285
778
18
688
1716
1723
121
15
138
252
68
92
66
102
142
88
60
2
6
34
50
18
16
4
36
44
26
34
78
26
24
56
8
28
52
8
96
96
96
64
64
176
184
460
288
32
160
400
896
392
384
320
832
880
776
88
636
12
396
556
620
974
666
224
132
468
324
6
18
650
24
432
56
4
268
512
0
640
720
728
1864
1292
272
848
928
1040
1536
1540
1494
498
274
920
760
508
117
40
227
16
20
134
407
1
25
198
268
822
69
205
465
469
276
981
117
580
12
574
743
1589
914
1042
7
2016
520
1544
224
970
1140
1750
496
1024
121
15
166
188
132
156
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
396
384
448
64
68
196
160
0
128
384
3
3
4
12
64
4
199
4
3
6
65
14
203
167
384
136
237
73
205
224
141
89
376
4
86
179
56
8
200
120
520
780
930
946
936
896
896
776
792
1024
1152
1184
1056
1392
272
920
672
1600
2016
1072
112
136
28
644
176
416
32
40
12
264
232
196
388
716
506
490
226
258
300
524
590
515
1046
254
408
896
721
1649
1857
0
518
512
151
555
556
1921
121
15
88
220
148
84
68
44
44
108
204
2
10
26
10
2
66
74
10
10
130
250
122
50
178
442
450
210
6
2
202
394
396
42
466
344
850
678
176
162
522
16
980
1092
1187
1206
902
512
1580
1580
1025
1312
1330
1406
1144
1608
379
992
545
512
513
568
579
134
418
1
1
2
263
771
1160
729
525
269
396
268
797
821
1269
402
403
531
560
52
806
0
152
408
567
20
272
438
144
0
276
84
400
390
614
514
652
1748
742
390
470
360
908
1756
130
168
44
34
560
688
1716
144
400
440
931
640
580
582
240
144
121
15
88
220
148
84
68
44
44
108
204
2
26
26
26
2
66
98
42
66
82
90
194
2
70
198
98
98
210
26
116
80
44
14
74
226
32
96
8
240
132
130
384
444
420
416
328
328
776
540
660
644
558
526
778
920
664
544
740
756
514
10
10
280
412
280
504
4
4
2
130
0
0
792
72
76
466
506
506
776
768
1188
940
684
524
1772
514
828
808
800
1104
1536
20
116
48
352
768
752
1688
0
14
128
176
176
657
513
134
439
928
640
267
410
925
1789
1720
1164
1079
1798
1032
610
547
1825
1251
514
121
15
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
696
12
776
641
1729
1735
1728
1888
1412
914
1186
1206
1206
1064
1068
1260
1086
1386
674
386
474
792
802
1058
34
98
10
452
278
788
28
18
62
160
84
8
392
140
404
398
290
416
390
258
384
386
528
688
694
526
1546
1046
503
310
806
947
1552
1841
185
32
540
65
709
121
15
0
31
16
15
0
0
0
63
31
0
48
52
48
127
128
95
176
145
88
207
254
128
384
243
145
419
258
138
170
72
64
194
246
8
0
28
66
2
42
170
138
24
52
6
94
90
74
8
220
228
120
114
82
208
208
136
0
148
4
72
76
260
872
604
52
48
56
504
836
900
28
0
552
896
784
536
1672
1176
1860
1504
1024
128
640
688
1712
1632
1520
256
256
480
96
520
40
40
776
624
784
856
968
152
356
752
1252
1048
536
1548
1684
1600
1306
1476
5
546
20
560
1653
1044
407
817
2
342
135
493
121
15
0
31
16
23
0
17
16
63
31
16
0
59
41
111
264
771
768
560
560
874
998
816
808
1073
1328
1409
1281
1286
40
736
552
867
1026
1282
166
384
404
414
674
562
118
194
166
38
422
416
164
124
65
228
168
41
183
7
5
38
7
77
64
220
1
8
8
4
13
396
468
22
7
0
272
896
668
660
532
278
944
928
744
672
680
728
1752
1220
568
40
288
256
672
1712
136
1944
1216
248
688
512
672
1580
412
1172
1664
516
356
14
196
514
642
442
44
14
384
474
298
106
434
514
699
170
132
116
610
276
121
15
0
31
16
23
32
0
0
63
15
16
56
76
64
127
240
199
168
97
128
191
398
256
224
291
417
947
434
416
2
256
288
801
51
524
194
448
448
448
977
1235
140
2
290
33
563
546
233
1065
865
993
947
643
1560
1804
830
800
1057
944
526
344
324
262
962
16
74
109
377
324
96
360
1147
137
448
776
942
719
1549
736
1667
1735
515
513
1733
77
1052
1672
209
464
577
1792
1312
688
816
31
384
544
96
1120
256
519
699
288
32
928
432
447
400
259
870
1516
140
143
15
32
544
1560
56
171
392
712
1728
1695
121
15
0
31
16
23
32
0
0
63
79
16
56
76
96
127
112
135
200
353
64
95
79
192
128
451
33
51
49
68
113
144
448
33
16
561
40
544
576
968
520
1792
520
1820
1308
1336
568
1668
22
519
1793
1296
16
568
1581
13
525
13
1
256
771
771
1792
1792
1793
776
775
140
157
653
14
267
262
791
820
388
516
1549
9
25
49
117
965
578
0
1172
52
964
586
128
31
984
600
2008
836
110
890
874
872
576
344
324
832
283
834
22
208
24
128
201
73
353
807
440
300
47
143
460
204
226
138
547
936
513
121
15
0
31
16
23
32
0
128
447
271
16
56
324
448
511
496
519
784
945
640
703
15
288
304
411
665
699
177
132
5
240
128
129
192
145
16
360
96
256
384
576
448
464
192
456
264
896
512
48
120
536
664
612
740
56
1816
896
776
792
664
1688
1668
340
336
0
256
912
664
132
192
256
160
160
256
952
1664
192
32
992
528
52
560
136
68
868
870
1054
1588
1602
1574
1820
518
1238
1040
561
7
1544
4
1332
597
325
874
1102
640
592
113
129
452
837
845
617
175
127
140
258
68
64
182
0
97
513
1672
897
121
15
0
31
16
63
32
0
0
63
47
96
32
12
80
127
48
103
0
225
160
175
15
128
176
403
897
947
561
380
929
704
1680
1049
968
513
776
512
1632
2032
120
32
315
504
568
24
776
12
79
207
192
8
488
620
1571
1392
17
136
449
898
539
1891
1380
1283
515
1541
1037
1164
4
547
520
1800
1818
1299
17
16
502
574
26
280
300
301
1005
392
3
290
32
484
866
96
825
664
280
442
268
814
1030
512
141
150
468
324
864
768
1930
196
208
16
470
110
716
1736
1068
422
550
1792
1040
656
176
692
1666
1664
1910
1382
121
15
0
31
16
63
96
0
0
63
47
96
96
12
64
127
48
103
40
97
128
191
15
128
160
275
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
1472
96
112
120
120
876
876
940
552
300
516
1608
72
792
48
684
1580
1568
0
1220
260
290
800
680
1864
1404
764
574
786
176
8
204
1092
258
260
800
1014
408
600
508
1360
546
102
0
960
512
121
15
0
31
16
63
96
0
32
63
47
96
96
12
112
95
48
103
168
161
32
111
15
128
416
163
1
435
385
396
449
64
1008
433
432
561
688
664
1560
0
272
256
784
1152
1672
128
72
248
264
924
692
1654
114
222
210
284
20
534
534
1622
70
194
18
386
466
80
40
552
426
436
374
870
0
264
428
544
548
512
814
1018
744
460
546
880
516
0
794
8
428
292
428
8
274
384
168
16
216
273
413
418
816
512
640
207
3
316
352
257
937
719
1688
475
132
241
154
155
686
0
1
71
13
396
545
1904
121
15
0
31
16
63
160
0
0
63
47
96
480
268
336
895
560
615
896
737
544
943
1039
896
880
787
1025
1267
1969
188
33
320
768
793
1152
1537
1184
32
176
24
896
744
168
28
468
472
320
176
184
12
396
146
270
290
180
420
420
66
66
18
26
266
264
44
706
234
290
490
488
872
780
28
708
430
296
292
264
0
824
4
206
192
208
480
624
48
1092
526
8
128
400
521
1853
1316
706
274
176
443
519
1805
129
26
220
151
469
516
781
25
80
17
277
341
336
930
1184
17
723
216
95
661
694
514
1891
1107
121
15
0
31
17
21
17
9
26
63
29
16
24
23
53
53
5
1
49
82
20
21
84
84
209
213
82
216
196
452
366
94
16
144
153
388
258
320
359
112
113
152
129
128
129
256
131
100
730
512
641
192
0
519
1796
1460
898
640
1735
1583
1545
1816
28
260
910
716
1581
361
712
216
52
56
64
576
112
640
0
32
904
896
800
1568
1936
1217
2033
1213
1252
704
704
659
1722
1679
1048
4
6
759
19
308
454
96
572
829
97
532
276
338
774
803
104
898
439
865
608
705
1667
1188
44
556
384
1073
1024
1378
1042
1264
121
15
256
287
784
791
800
768
896
703
1679
656
696
644
720
767
1776
135
144
177
296
303
527
1696
176
163
1
243
753
644
517
64
1008
913
768
561
1680
1672
1800
1040
1024
904
640
272
16
1008
1272
76
68
100
480
352
36
38
162
186
146
134
30
142
138
82
86
194
346
178
194
32
50
282
346
20
340
470
614
998
1984
1120
704
516
768
836
1566
1178
1052
1532
574
56
752
544
612
900
134
35
416
384
688
1648
1665
137
457
632
520
512
687
1551
1156
918
624
832
431
452
385
1308
541
1552
1623
67
56
561
35
738
655
1632
121
15
1
31
16
23
16
49
51
62
31
16
416
435
531
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
265
0
257
1
513
194
520
96
560
16
896
642
1919
1072
1552
8
840
845
1148
1676
1153
184
872
875
872
1128
64
204
292
423
15
904
12
68
227
299
848
611
472
56
67
132
387
128
392
448
371
771
512
772
13
7
15
1021
1036
1308
1300
1282
1040
1589
1569
1577
1561
1553
1589
1588
1592
129
3
6
22
22
0
982
2
2
18
50
54
470
876
1026
58
52
16
121
15
64
223
208
215
208
200
232
255
215
336
336
340
340
343
276
257
289
265
138
147
147
148
160
183
5
13
17
16
64
110
52
69
12
14
127
198
192
24
72
192
228
210
256
358
96
128
184
136
396
338
0
226
180
120
260
268
896
586
10
18
388
388
518
398
14
354
872
585
396
192
740
696
1752
977
8
1598
867
547
1923
1
1649
1619
33
901
1148
1888
1058
1
64
465
793
653
417
1040
1584
1832
1397
2
143
720
528
825
1867
1448
1412
910
656
1683
83
23
568
1260
528
663
1717
4
35
776
141
145
789
565
121
15
64
223
208
215
208
200
232
255
223
336
336
340
340
343
272
257
341
341
346
339
343
340
336
143
161
137
137
161
228
14
28
113
8
28
2
66
224
96
56
8
28
34
0
54
0
96
72
28
16
59
47
32
48
9
5
21
53
4
49
59
66
18
23
21
84
22
58
42
120
88
211
52
1
1
79
64
200
9
175
33
105
109
137
203
280
164
189
45
96
142
143
216
64
290
271
809
768
776
400
453
352
992
720
518
143
1051
581
516
526
219
1753
1544
472
1507
1037
1549
1552
514
202
1676
1748
1027
121
15
176
31
16
23
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
52
101
160
64
97
144
17
272
64
0
64
96
224
160
176
416
288
192
256
64
208
280
192
192
432
56
24
216
88
516
168
428
516
356
772
916
692
310
444
420
996
524
780
100
128
0
312
296
8
472
80
0
192
144
432
484
356
888
216
248
260
13
408
512
0
164
188
7
256
348
4
780
770
387
479
488
1000
876
830
161
257
579
536
0
529
1629
0
704
1248
246
355
547
1539
1936
1840
121
15
216
223
336
23
48
496
600
215
470
336
852
977
913
1047
1538
6
590
620
610
1550
1050
0
896
384
394
570
906
218
448
128
4
452
334
928
720
20
238
170
4
270
10
196
38
110
0
164
64
132
142
194
70
232
64
288
228
20
0
130
2
452
590
886
262
270
522
772
910
546
56
640
1542
1280
1428
84
102
680
1540
1614
1448
376
832
941
1721
174
337
341
80
519
1669
1669
149
433
784
951
645
133
645
588
320
10
813
224
418
563
379
1019
601
1567
33
944
48
513
528
1537
1568
1824
1344
1376
705
720
664
154
121
15
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
48
242
624
120
512
1537
1795
1412
392
44
430
259
769
131
1284
392
389
469
256
833
1059
48
3
403
59
480
817
1137
3
305
944
521
363
805
176
912
913
176
680
520
259
768
296
771
1032
1548
220
121
15
0
31
16
31
0
40
24
63
47
32
112
84
20
55
48
39
96
65
90
19
7
0
48
59
13
13
56
57
33
16
72
73
66
0
24
40
104
104
120
77
4
0
52
36
6
50
2
48
86
20
86
22
38
54
118
88
210
18
208
192
160
128
138
28
214
198
198
366
298
512
68
68
20
278
300
938
674
176
180
432
417
544
609
232
172
430
431
431
663
1559
276
262
129
1
512
524
1653
245
117
429
962
1009
976
904
1931
1792
1280
312
49
1
74
1115
1464
1232
641
1005
909
1677
17
128
3
1098
121
15
1
31
16
31
0
17
19
62
31
32
40
43
115
59
0
33
24
32
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
33
8
40
0
14
16
25
4
32
104
100
101
113
211
336
180
258
807
148
406
471
284
821
965
99
872
268
288
263
275
944
557
105
235
248
200
139
6
268
14
67
16
8
0
7
32
56
98
32
0
4
118
80
212
454
774
870
766
114
734
854
832
614
1132
1032
1792
1348
1286
274
913
996
574
1578
1392
88
49
3
386
546
96
72
1357
52
66
70
121
15
0
31
16
55
64
57
38
63
79
48
112
155
157
37
112
64
192
192
216
257
406
15
126
156
12
232
136
0
130
160
386
80
16
4
76
250
436
392
12
44
100
238
128
48
184
40
172
420
310
384
640
352
480
432
418
550
776
576
512
1156
525
580
611
674
1556
1806
271
397
273
424
520
518
1541
1281
9
144
503
259
5
5
900
652
206
44
8
128
460
141
705
704
66
199
461
2
315
288
258
385
389
449
617
433
131
1
269
12
529
736
1712
1032
1821
1828
1438
544
768
912
1688
1212
1312
1078
256
48
121
15
16
31
16
31
0
56
40
47
47
32
112
52
52
39
32
47
96
1
90
3
31
16
88
123
77
9
8
4
181
128
24
142
139
419
464
360
9
193
192
508
295
452
102
194
897
560
144
4
781
534
1808
952
1128
1896
776
536
1819
24
792
644
100
1068
1026
1794
128
24
24
648
654
667
670
1544
768
896
901
1729
1776
7
272
1432
1179
574
567
1956
1160
712
655
211
208
67
36
933
519
1604
1109
25
256
67
194
547
880
96
728
196
394
448
360
1409
1296
660
533
581
543
1648
1096
286
407
903
752
1686
1808
283
121
15
129
95
80
175
280
400
467
190
479
320
768
724
727
27
256
305
784
801
1187
160
181
197
323
331
827
174
148
344
322
856
77
265
385
521
273
827
952
744
316
900
526
259
19
0
320
264
172
172
40
22
52
88
64
104
98
34
36
112
66
212
14
34
100
102
46
98
230
174
24
28
452
270
66
2
258
264
920
656
168
458
482
454
838
772
36
292
548
516
292
256
346
282
930
640
72
122
378
266
922
640
148
182
388
246
518
648
1706
182
688
4
768
870
1126
1635
1926
552
1568
1282
1440
1053
80
194
121
15
17
31
16
31
32
33
59
46
31
32
48
67
22
51
0
32
33
104
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
1076
576
816
816
1008
520
1820
292
568
816
72
72
520
536
1024
256
400
944
392
396
268
768
1408
0
176
168
40
556
868
1000
1116
8
432
944
1200
56
524
513
1729
1600
1856
64
713
367
1403
1480
1093
1578
1307
515
1728
635
778
25
13
513
647
264
320
265
5
269
408
76
320
176
384
898
121
15
16
31
392
539
32
552
552
815
967
992
560
1849
1316
807
888
1091
1120
512
796
163
70
600
580
237
270
778
2
434
274
148
420
262
402
730
220
68
166
176
176
164
432
280
276
102
128
440
32
64
193
196
180
150
398
2
51
92
24
200
196
228
309
55
112
128
20
20
81
152
135
108
77
10
63
37
114
64
7
17
81
17
32
44
8
100
109
141
10
173
38
102
100
230
0
472
156
80
88
258
230
432
0
5
294
1004
580
524
0
699
824
808
788
1046
55
791
1303
816
1024
1105
41
768
1816
3
121
15
24
31
16
31
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
390
14
26
24
128
417
434
0
194
202
474
440
556
431
682
146
390
258
874
106
552
715
130
322
326
774
968
264
96
545
65
289
51
154
96
896
640
1808
944
904
792
768
824
1048
284
52
518
522
540
776
140
404
438
390
256
0
260
388
18
178
2
10
664
312
428
78
218
396
924
594
1842
1282
354
288
808
972
1030
1566
1342
430
810
32
689
561
1
304
292
976
707
143
129
1875
512
516
61
125
604
1617
3
1118
51
771
785
121
15
49
31
16
31
32
49
51
14
47
32
48
35
35
107
72
26
16
24
196
148
59
10
133
396
460
370
16
144
385
387
708
198
32
240
496
273
819
20
294
256
768
291
305
883
1226
507
768
135
128
417
560
713
313
783
159
208
448
272
72
288
296
395
520
104
112
192
196
288
928
40
9
117
10
196
272
827
43
66
33
146
254
407
396
131
80
192
209
529
131
520
1610
1602
1626
2008
1112
1736
1734
1732
1070
1562
1536
1264
1673
192
452
8
40
32
611
768
8
432
560
52
359
287
568
688
276
278
915
724
121
15
896
799
952
1083
1888
1408
1408
1087
1127
704
568
768
1088
767
568
99
132
429
390
63
71
128
64
87
209
505
56
32
56
44
92
1
163
6
110
106
136
24
162
194
162
26
194
260
398
914
656
1560
408
448
262
774
608
1780
208
212
598
512
634
1034
1556
1862
838
864
506
1520
1032
28
20
526
1546
1536
960
16
1544
0
512
240
26
1546
1668
20
1812
2038
2022
1030
2
26
658
750
2
1530
1050
26
410
962
1768
1032
0
9
973
1745
1047
1296
1040
1521
1008
1669
1732
1135
704
995
548
1722
8
266
368
71
455
516
1792
140
121
15
112
143
208
463
312
497
550
303
143
384
480
291
941
521
112
284
17
24
264
321
98
705
0
408
376
192
576
896
432
416
448
624
960
512
40
0
288
544
528
600
92
196
196
454
1012
1672
1612
252
258
838
552
680
684
1664
1740
1668
710
552
8
140
146
528
178
202
10
712
708
498
790
1798
1164
970
898
1116
1620
1028
773
1284
257
792
656
1783
133
2
395
27
31
899
561
512
204
488
552
360
232
731
731
699
571
683
578
524
256
273
832
521
259
472
364
96
305
432
248
140
132
40
747
131
524
744
387
192
121
15
97
127
120
67
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
346
840
844
914
594
82
266
776
808
1036
908
652
204
488
296
776
128
0
128
647
200
44
288
256
768
771
258
392
476
322
849
791
46
154
18
404
369
94
338
840
34
276
11
26
138
194
28
768
1
34
106
136
472
348
17
57
121
232
292
24
323
90
206
399
384
16
311
34
434
416
554
648
667
74
682
648
1706
1188
1199
121
15
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
77
65
93
81
32
113
121
126
115
99
64
193
144
128
0
4
19
82
216
88
56
464
480
800
820
788
514
384
292
868
806
710
750
762
538
284
6
134
128
2
466
18
50
96
194
458
268
134
70
168
394
524
376
322
258
838
870
1012
566
1558
1300
1440
1472
1024
1172
1024
1536
1568
1608
2000
1128
1328
1024
96
112
8
12
996
944
240
152
120
68
44
0
256
236
4
22
82
38
82
558
956
550
70
514
1668
1814
121
15
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
938
650
722
244
35
82
82
10
266
256
385
34
42
4
12
0
1
385
28
96
134
431
257
386
959
687
355
753
533
725
1788
560
544
1544
852
592
1579
143
387
651
339
277
770
1840
96
436
121
15
620
56
8
264
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
720
144
279
343
96
776
64
96
519
256
783
952
552
1548
1535
143
328
32
905
552
1899
40
163
80
324
192
583
999
8
12
444
130
390
320
869
549
869
1102
258
256
324
0
887
1920
194
224
163
1
554
631
1540
77
101
0
121
15
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
310
34
4
64
72
88
208
24
12
116
40
64
96
200
288
96
0
128
400
272
128
184
0
192
456
476
636
821
482
396
412
540
514
519
65
40
308
868
886
1201
53
4
194
312
68
773
29
133
420
460
41
611
1632
253
452
581
717
1614
1547
1846
1424
770
518
1536
1544
160
96
620
516
782
528
856
61
8
220
121
15
238
36
30
28
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
263
384
320
56
124
28
198
150
456
572
838
1474
132
34
162
438
566
1830
48
316
164
160
404
512
1822
154
104
192
268
412
594
640
138
282
250
266
394
386
578
1540
1158
182
130
10
394
538
1876
80
52
20
132
286
608
752
1048
964
918
818
435
384
288
940
1188
1068
97
113
204
526
788
710
405
0
10
973
544
49
53
121
15
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
1008
40
8
8
268
548
302
776
524
44
228
160
154
242
250
232
472
192
422
406
2
138
130
52
518
138
474
634
826
930
934
686
8
256
780
620
1122
1442
170
642
260
384
900
1068
52
908
130
130
66
832
64
616
140
1230
1994
1604
1572
1322
1252
1665
1544
1152
1043
1045
121
15
56
12
4
98
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1838
1464
8
268
402
498
530
786
146
388
4
142
458
266
778
40
12
322
66
10
298
360
120
204
202
10
234
208
452
836
194
443
442
896
564
280
46
553
513
783
1186
1217
1477
453
1008
1032
1560
1809
1339
563
791
848
536
4
532
64
88
95
144
24
292
1016
967
580
68
208
408
944
51
771
1064
1639
1637
838
835
1105
729
579
1557
284
125
592
836
384
1032
121
15
56
12
4
98
114
192
192
232
232
236
76
218
204
192
256
272
0
76
16
1
212
208
88
4
13
241
152
24
438
566
87
215
209
281
773
772
69
368
340
325
850
773
901
654
393
512
856
88
77
136
196
480
369
928
105
75
67
82
18
256
275
550
56
42
122
194
230
198
134
10
76
76
194
6
0
8
96
96
68
84
212
206
126
60
56
48
56
128
52
256
129
128
168
428
428
436
117
208
200
460
577
610
7
309
84
278
783
577
225
533
4
877
769
388
77
845
1041
1474
874
1283
1376
870
121
15
56
12
4
98
114
192
192
232
232
236
78
218
204
192
256
304
516
146
16
0
228
416
1004
652
526
1562
1336
548
574
546
1538
1810
1808
316
1444
942
1250
54
118
578
1792
68
768
34
162
42
8
468
1248
444
172
298
294
424
544
684
680
1708
417
435
1022
554
1552
1601
79
65
272
259
768
567
1595
52
176
180
52
485
64
963
198
159
12
444
256
832
800
1121
35
704
486
256
784
1040
1168
1928
1237
38
568
1264
752
760
1672
140
1702
1888
128
392
680
680
1704
1563
1720
1196
526
256
336
963
199
268
1478
55
32
543
121
15
56
12
4
98
114
192
192
232
232
236
460
380
76
321
256
272
768
264
256
831
625
338
820
176
248
259
897
156
412
772
150
247
256
257
579
360
268
777
287
192
193
323
224
11
16
24
35
193
44
111
15
8
280
256
927
560
312
259
904
652
924
1182
704
464
836
772
1089
1573
85
81
266
291
959
739
1923
1220
205
29
24
56
608
402
1090
226
3
23
519
33
1418
42
692
528
1849
557
1917
878
864
992
1720
32
608
392
46
810
516
1560
64
208
385
320
228
692
592
345
579
65
64
640
1678
1635
1603
1088
121
15
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
102
56
2
128
448
324
6
138
186
384
388
72
320
72
74
458
266
404
516
52
452
814
106
40
456
604
1852
1478
40
424
424
392
544
1860
1350
1384
264
396
476
596
84
582
874
8
0
392
44
100
200
456
512
272
160
144
64
143
162
424
336
144
48
123
90
26
34
34
32
39
38
0
28
39
0
31
26
90
82
33
125
157
394
352
76
65
195
192
385
465
360
845
657
899
806
294
70
539
1039
1377
1128
82
834
944
2033
121
15
112
8
12
56
36
96
136
172
172
64
4
72
140
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
242
386
385
3
118
81
129
189
1
387
67
4
133
200
460
257
132
5
245
132
268
146
207
220
444
381
517
13
513
41
160
546
898
1034
1607
85
1626
1997
1132
1634
1248
112
1648
848
1304
1052
544
32
527
399
256
256
264
960
1023
121
15
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
8
256
4
404
134
258
884
540
28
28
14
378
778
778
2
274
322
354
872
12
284
404
502
454
838
832
1296
272
436
48
260
582
1122
796
788
128
152
408
920
220
4
772
1160
448
528
1584
248
512
768
1152
1748
1552
1600
1912
776
648
668
664
764
140
0
440
93
273
514
1634
0
260
387
526
497
987
1688
1684
419
435
708
529
523
194
227
177
517
1565
121
15
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
278
240
386
394
90
130
422
238
762
268
786
538
706
0
768
1092
284
274
934
752
1552
1792
128
204
66
326
864
784
1800
140
396
466
66
66
4
652
204
10
74
106
890
714
706
1730
1988
1924
1940
1074
1410
1026
1024
1024
1048
1420
1158
1222
960
1008
632
68
4
898
38
56
396
60
516
588
2033
51
54
388
964
966
1775
1697
1024
992
1080
537
689
149
400
963
1927
1031
23
1588
66
6
524
516
132
1553
1553
1538
904
450
578
1596
1648
49
121
15
432
392
140
260
256
8
288
296
44
204
208
216
448
332
922
72
72
112
128
396
526
906
98
148
54
134
454
578
1850
98
22
230
130
394
562
1686
210
194
200
280
348
882
834
6
102
278
372
324
342
768
544
432
408
156
212
237
224
496
272
768
0
3
15
88
208
280
921
1051
8
1
1
9
259
846
71
704
404
498
478
499
368
892
285
436
566
660
145
0
192
24
420
517
37
309
64
128
416
359
24
530
51
325
610
567
871
1292
540
1844
1348
877
1048
1585
1024
528
818
198
838
516
950
154
1558
1618
121
15
31
23
16
36
33
33
63
24
35
60
52
50
78
7
16
16
4
17
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
42
34
33
8
16
48
48
49
177
112
128
132
334
194
448
275
444
902
678
318
834
358
262
774
626
48
304
66
102
544
580
1966
142
44
804
899
968
1104
1552
16
780
769
1293
1417
1048
520
1792
535
1047
1036
1424
496
321
31
784
659
724
52
851
27
159
432
464
24
339
849
1112
837
1109
211
331
845
625
976
2000
121
15
31
15
16
8
27
41
47
1
21
5
32
104
233
397
272
768
824
888
840
885
518
785
1328
464
537
771
904
1068
1568
113
195
11
15
648
604
2002
150
148
272
392
392
708
614
1126
254
390
390
578
388
256
288
160
12
398
2
64
192
128
448
272
184
160
32
0
144
112
352
296
96
8
120
60
260
792
12
220
212
12
492
996
1014
1220
12
2
896
768
52
568
512
1548
1792
1036
1428
384
392
940
728
2012
1116
34
242
274
400
96
136
28
86
94
26
284
36
384
449
626
66
640
1692
946
1171
913
536
1822
121
15
31
15
16
8
27
45
165
0
20
5
16
176
505
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
905
555
26
24
66
82
26
134
18
34
34
108
110
194
218
282
58
104
4
84
82
234
162
40
104
136
8
12
12
456
552
108
140
642
768
776
924
564
1636
1822
1296
1488
1376
1092
914
834
1350
1136
1096
892
12
46
290
930
552
140
466
82
20
22
214
214
406
262
304
80
216
20
196
192
30
32
864
16
68
22
434
316
802
100
572
308
682
282
776
44
396
388
1281
256
1224
121
15
31
15
16
24
0
0
63
0
15
8
25
38
127
255
192
128
19
277
437
417
257
257
280
920
421
300
492
316
380
792
152
195
3
7
200
480
769
143
128
257
3
260
263
262
894
368
264
896
259
130
250
130
506
264
4
74
120
108
2
10
2
213
237
40
68
93
109
233
67
203
280
35
452
356
1
16
193
287
899
644
206
208
208
216
312
419
4
22
112
144
136
128
389
60
36
32
68
110
219
219
552
44
30
326
261
49
963
512
772
948
757
533
1808
1338
298
336
385
712
1567
1797
40
160
121
15
31
23
16
24
33
40
47
24
35
40
108
44
23
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
512
513
736
1248
1424
432
960
961
528
1792
1088
32
24
35
504
520
776
140
12
15
31
56
260
780
1034
283
321
328
152
292
902
657
501
453
258
776
268
29
216
24
208
268
8
35
163
420
7
39
39
127
248
433
435
564
44
96
387
384
8
323
322
342
944
688
676
574
64
866
774
770
582
366
120
834
356
264
135
6
774
770
204
558
801
992
121
15
31
143
400
408
280
60
399
448
403
400
513
550
995
399
520
624
635
749
365
97
256
304
772
520
45
44
110
247
508
452
0
0
0
256
295
24
256
256
256
896
449
67
216
164
448
872
107
966
620
264
328
348
863
1026
22
494
394
392
547
954
1120
32
32
4
479
258
770
20
64
96
177
122
256
256
65
33
419
561
378
194
481
803
931
928
516
524
609
355
272
307
118
391
389
260
227
548
776
45
129
9
66
771
260
920
232
428
448
833
99
752
1712
1696
512
834
68
682
1698
136
361
1070
1290
1044
121
15
31
15
16
24
35
41
47
64
15
8
48
56
74
118
128
192
97
1
81
65
208
128
60
2
98
114
94
158
510
382
66
50
394
274
258
274
514
826
954
706
762
520
664
512
772
790
1078
424
428
492
263
4
768
134
0
80
115
3
256
258
7
392
395
408
453
453
397
392
399
527
536
132
14
15
336
256
331
136
424
448
202
248
200
64
337
256
68
99
16
384
432
504
838
1091
99
660
560
536
525
1729
193
1827
804
886
1227
1567
1537
1728
452
36
801
1025
116
128
15
459
287
801
51
226
30
140
121
15
8
11
16
21
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
56
32
100
147
95
81
35
14
39
35
161
100
1
216
145
177
413
29
356
216
96
228
484
8
668
528
960
1548
1567
1904
768
775
577
1642
1035
1547
24
1479
452
973
637
192
897
1175
35
36
298
779
768
296
44
96
145
112
201
220
439
318
352
288
305
145
27
194
662
642
530
578
849
586
1568
272
435
702
544
708
1557
240
145
664
121
15
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
1286
516
13
654
19
540
1553
1
7
257
13
257
909
768
136
428
9
261
908
12
908
764
4
454
896
903
1089
114
1264
1156
1294
74
580
620
1551
1592
1796
1408
402
434
1018
514
538
256
156
532
523
266
1128
1554
1850
428
513
9
1536
523
547
308
1415
19
1538
13
1565
1573
1137
712
1609
56
1206
688
800
288
652
145
995
969
1037
1640
1103
143
321
272
865
1056
1367
1284
49
240
0
121
15
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
827
512
1856
1312
352
272
832
1008
1033
1560
1284
128
192
128
576
536
60
68
6
6
324
332
100
100
2
138
392
410
66
138
186
396
398
282
828
516
166
672
132
210
592
688
1252
1974
1208
300
782
778
776
1260
802
38
1538
626
48
1324
268
672
1644
98
1542
1576
32
1064
540
24
1026
6
0
1552
512
1793
1309
517
1539
520
256
1411
1187
1123
1344
268
388
711
757
568
873
397
322
675
573
121
15
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
128
0
34
58
2
6
110
14
26
4
14
2
130
130
154
2
20
138
458
330
208
280
416
449
424
461
40
248
159
385
528
529
1603
1095
7
309
628
626
1598
1536
257
389
897
916
1030
86
512
772
1292
1036
1436
148
268
526
1551
1673
1112
0
642
1536
905
201
456
92
646
1536
199
1733
1601
1609
789
1792
121
15
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
74
58
162
2
6
232
160
68
238
130
386
390
138
296
292
172
161
388
72
328
362
101
37
166
142
207
347
65
194
216
121
129
393
56
42
27
6
124
196
482
514
12
512
544
256
561
753
520
1816
955
651
1543
783
815
559
355
369
516
268
272
136
216
128
146
17
282
771
899
719
49
416
425
425
585
660
645
705
153
430
392
297
12
260
717
45
6
90
8
552
682
202
8
32
488
1004
998
121
15
14
30
54
62
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
66
194
226
8
248
188
94
218
348
342
278
130
130
434
400
276
340
326
814
582
582
584
1632
1400
320
832
900
582
1728
1572
304
640
0
384
642
710
544
48
240
137
5
320
576
1760
1921
1211
138
197
448
544
115
790
1131
1664
1664
422
55
267
208
622
778
92
1565
688
67
386
416
948
743
279
1040
648
32
121
15
4
14
14
0
2
14
8
44
100
190
34
20
38
112
216
224
160
44
84
214
208
136
132
0
384
202
74
106
52
484
422
70
324
260
130
410
34
38
168
184
268
396
14
386
70
72
232
128
466
588
34
100
145
54
182
384
560
56
109
29
132
128
424
1
329
194
235
235
199
195
439
125
260
320
1
32
36
36
420
384
64
321
323
355
137
284
932
643
417
449
621
776
536
35
232
13
412
342
855
19
795
504
268
12
384
396
865
201
136
1
270
8
68
116
779
411
457
131
458
472
370
8
121
15
20
14
14
32
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
912
1016
888
824
602
608
872
1389
325
5
134
396
512
1875
86
727
108
96
503
567
1539
1056
129
1069
809
544
769
321
733
1988
963
968
1132
1644
124
600
2
6
584
520
1864
1344
212
260
398
240
648
152
4
1240
1940
1140
816
1936
1752
1656
1572
1976
1186
1538
72
896
1560
128
38
556
1720
121
15
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
70
2
68
12
140
420
304
56
252
140
460
480
464
512
832
944
384
568
524
576
616
768
0
880
864
768
652
1536
1808
1056
0
216
392
960
612
864
68
84
52
100
340
608
990
1116
44
12
140
130
278
784
1024
1504
480
220
244
480
878
940
796
1032
32
256
260
16
18
560
836
764
492
1008
964
712
104
104
264
544
60
644
1066
264
236
388
132
516
817
244
149
788
1812
778
839
1837
1093
1557
1621
65
1377
1073
569
1638
121
15
10
28
54
62
34
20
6
16
52
32
72
40
16
52
52
22
48
0
0
28
20
86
6
242
136
396
392
420
488
488
296
396
656
592
576
520
744
552
780
912
696
760
529
778
521
21
17
256
323
261
313
2
10
56
63
56
177
506
77
103
6
71
256
328
768
608
256
881
1023
2000
1440
271
447
924
584
1552
1041
1143
1136
1091
704
704
452
910
782
2008
1048
60
6
6
1
577
640
19
53
4
461
461
270
911
1096
225
997
544
504
260
910
1216
1805
993
16
80
576
568
763
30
275
1120
776
1081
65
211
121
15
10
28
22
0
12
12
14
16
20
22
16
0
0
100
34
100
118
0
0
248
280
188
164
286
194
508
484
264
920
484
288
828
540
512
256
0
256
320
864
1256
100
0
0
0
576
512
16
1024
608
96
992
1008
2008
1944
804
1056
1936
1176
1048
8
44
996
742
1718
1188
420
420
68
2
714
168
170
170
44
492
526
6
1802
1108
208
272
945
513
1544
1856
1094
1359
847
1103
775
1763
163
961
580
1896
120
752
732
0
386
578
1542
1286
50
926
1730
2
994
2
6
1286
528
19
1654
1622
1552
1792
525
1545
1064
564
150
121
15
10
28
22
0
12
12
14
16
20
22
16
0
16
20
34
2
10
8
28
20
56
3
6
6
10
24
32
59
2
2
8
8
26
19
27
0
22
14
11
5
53
17
59
17
5
0
85
80
64
128
132
207
232
176
176
392
213
202
211
208
136
424
43
9
29
17
41
174
399
8
9
4
4
141
161
167
8
131
388
454
238
416
384
479
483
418
48
306
256
24
684
1056
176
140
349
797
826
1827
35
695
647
257
561
1573
1900
1484
804
1028
1101
649
35
51
450
882
964
1166
161
160
274
28
24
778
121
15
10
28
22
0
12
12
14
16
20
22
16
0
16
18
24
4
14
10
44
38
35
118
66
192
184
93
65
200
91
192
232
129
83
215
12
140
31
51
3
64
203
256
0
28
33
99
84
238
314
40
16
32
114
134
192
48
32
172
37
178
134
398
266
460
279
481
226
176
166
440
483
297
0
0
66
97
53
5
13
641
3
1
36
435
396
910
659
1736
491
930
1890
768
912
655
188
1713
1564
62
26
1
96
583
581
1732
1860
1473
976
896
913
156
53
1709
1166
519
619
1651
1042
1090
128
128
144
657
121
15
10
28
22
0
12
12
14
16
20
22
16
8
0
10
24
4
54
20
52
102
102
186
108
225
204
182
68
228
128
415
275
274
531
258
63
133
192
625
985
632
57
625
69
844
612
135
0
960
512
1864
834
90
858
856
952
568
380
370
838
338
274
20
198
6
66
212
532
916
149
468
548
8
754
279
1333
1460
900
586
1899
1125
1681
1036
620
513
581
928
1025
1538
163
171
427
279
208
608
740
232
168
8
106
258
335
847
29
6
58
504
397
580
1633
241
998
964
513
707
1736
1548
1800
1025
1005
542
1554
210
121
15
10
28
22
0
12
12
14
16
113
71
208
208
208
212
225
146
218
112
80
88
69
101
273
908
257
272
283
266
866
775
117
740
487
483
866
808
1004
553
74
0
280
280
20
196
16
127
218
230
482
876
102
166
64
195
294
296
36
546
128
648
128
263
904
716
254
1934
712
204
583
648
1097
1632
143
24
1859
776
923
669
33
1952
1591
103
280
272
30
704
736
160
364
332
258
945
832
1537
1555
1809
861
305
563
691
563
1648
67
1283
1057
128
417
419
692
512
1860
1384
1216
32
386
548
1702
110
593
730
635
723
121
15
10
28
22
0
12
12
14
16
116
134
16
0
32
100
226
228
154
394
380
116
216
156
129
258
468
332
324
72
125
225
160
0
128
128
131
263
64
0
0
1
3
452
45
329
1
3
278
439
692
680
258
859
955
436
949
512
140
428
300
97
517
202
234
80
240
388
404
128
10
10
74
56
8
64
20
4
14
10
18
448
492
268
18
50
34
986
698
698
522
602
602
1996
770
526
290
996
964
1744
220
113
28
256
0
550
1570
1799
1527
668
34
454
588
61
1568
1027
20
710
920
17
527
256
416
948
121
15
10
28
22
0
12
20
6
16
36
6
16
24
16
49
56
9
25
24
36
47
39
51
14
42
45
35
52
0
99
114
48
58
99
182
96
0
6
6
72
200
267
266
778
280
432
420
476
368
959
154
728
440
520
524
516
768
704
0
432
424
720
376
59
506
276
0
384
32
11
202
66
64
176
176
503
147
24
24
152
220
31
64
19
354
236
140
387
319
416
448
584
224
171
160
385
269
981
0
11
91
64
224
547
800
1039
1549
1564
1604
1382
314
618
1637
1633
1649
1862
1422
1064
553
40
97
148
4
121
15
10
28
22
0
12
20
6
16
36
38
16
24
16
49
56
73
9
25
36
31
39
99
7
12
28
3
24
32
116
147
8
10
27
26
34
96
4
5
1
8
30
50
44
12
14
15
1
192
280
57
353
352
188
481
483
257
923
448
272
848
577
608
275
147
240
289
415
519
36
112
73
3
142
216
83
8
40
0
122
78
320
520
826
1313
693
177
391
1008
785
1849
1223
739
1668
1584
1059
562
817
64
803
544
1728
131
64
1360
1472
321
385
711
551
1824
568
1411
1028
654
584
1639
28
1311
551
1164
902
576
121
15
10
28
22
0
12
140
14
16
25
6
16
464
272
276
785
817
811
1008
753
536
793
794
802
865
771
593
595
1
27
32
96
16
257
48
9
30
64
80
136
40
104
108
226
176
120
89
184
140
220
198
22
3
273
338
260
273
817
1009
960
708
756
539
783
1052
570
647
687
673
512
1737
1
20
52
309
352
1008
1784
8
0
532
22
535
1172
656
656
1820
532
1552
1814
20
516
1546
24
1072
820
1840
1286
517
1612
1474
396
4
52
581
741
372
772
12
22
39
97
28
176
280
401
721
300
364
652
320
287
935
121
15
10
28
22
0
28
12
14
16
20
22
48
0
32
36
162
100
36
0
560
88
504
572
262
646
1830
628
900
900
564
1634
1634
104
364
260
4
652
708
1558
1552
1360
344
264
392
220
22
1824
1280
1409
401
145
660
706
6
515
527
783
780
796
1025
1
29
56
67
328
859
16
57
358
368
200
203
323
314
956
386
290
268
316
264
898
172
164
204
738
738
522
784
64
279
796
578
482
290
450
867
867
860
6
6
196
69
321
336
337
4
5
389
561
305
272
792
793
984
959
673
1712
658
1170
1264
1042
1080
1344
121
15
10
28
22
0
28
20
14
16
20
6
48
112
32
36
24
57
109
201
10
60
34
67
163
388
1013
260
782
641
321
867
786
59
772
909
1152
1728
1120
817
1137
75
1287
1172
1688
136
1440
1056
1536
561
753
568
1832
936
672
304
416
384
0
112
16
144
320
176
176
192
448
768
0
8
512
256
384
832
64
524
1540
516
1798
1286
902
1054
1602
258
1350
562
50
634
1658
1570
1506
58
546
612
640
520
332
734
538
392
928
1584
1584
100
100
480
1130
712
540
1756
133
522
1931
1032
140
450
631
2000
1773
1759
208
29
401
2
121
15
10
28
22
0
28
52
14
16
20
22
48
48
128
39
24
9
46
288
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
197
449
336
920
696
140
128
152
24
24
88
68
388
436
432
432
192
152
184
112
52
68
88
264
256
524
716
24
72
224
260
902
896
704
1696
1697
429
317
16
192
545
739
183
135
13
160
435
278
780
1752
448
323
871
614
518
526
10
64
864
770
928
672
1600
1884
1344
97
19
262
550
624
1752
67
99
146
188
272
86
795
69
673
915
518
98
865
592
1808
1360
1528
74
121
15
10
28
22
256
12
268
270
144
276
918
272
896
448
332
792
905
10
648
188
164
290
307
833
579
230
52
69
213
208
146
225
224
19
91
47
97
144
1
97
160
0
12
33
1
21
4
5
5
52
54
31
12
126
127
125
68
100
129
224
129
128
120
134
205
222
247
147
3
81
69
16
20
0
0
184
10
251
216
252
246
238
122
204
18
134
132
132
22
256
12
304
56
56
464
493
232
485
292
998
396
39
35
555
425
301
96
19
385
904
280
41
44
225
261
781
14
72
40
326
879
776
776
121
15
10
28
54
0
12
12
14
16
180
134
80
8
0
204
472
217
141
141
440
484
419
35
35
416
416
153
163
440
429
669
189
678
646
14
24
900
708
1684
262
514
1554
1298
4
612
48
760
572
1810
1330
374
174
386
416
524
33
419
258
346
194
454
35
321
352
804
48
25
145
429
456
326
863
1217
96
36
266
11
565
557
0
796
772
928
992
961
2002
1535
760
1248
1072
1280
1056
1024
1035
776
1000
1072
576
900
725
194
6
1284
300
142
415
97
513
1568
68
1381
369
317
833
2019
195
1763
263
705
592
1538
1792
1089
121
15
10
28
54
0
140
396
398
272
49
391
464
384
400
532
609
1010
393
521
540
280
441
293
48
268
268
16
19
19
35
103
67
15
11
13
12
40
32
16
64
24
41
106
107
103
99
41
104
104
101
129
128
24
52
38
2
76
94
55
3
25
58
56
16
20
0
16
1
6
0
8
28
86
0
28
14
8
12
228
128
430
260
132
214
500
230
420
448
368
944
712
41
515
272
22
536
516
133
1690
1258
1974
944
982
1719
1649
1938
1232
16
1108
517
557
608
136
64
840
175
160
519
1844
384
844
71
143
121
15
11
7
12
0
12
12
13
1
5
13
16
0
17
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
644
0
316
546
550
806
1224
192
504
424
416
304
816
16
56
168
40
32
448
480
200
168
128
448
256
0
536
280
348
260
360
292
893
100
136
484
372
70
367
45
224
121
15
11
7
12
0
12
12
13
1
5
13
16
32
17
61
36
4
12
81
23
99
144
71
68
230
78
192
227
290
98
226
0
174
160
384
63
72
208
148
230
256
412
82
80
28
214
214
286
910
578
486
294
34
224
258
402
642
130
50
286
378
776
4
166
424
464
452
816
834
1108
86
16
316
278
262
882
116
212
198
198
210
206
392
136
64
84
68
64
518
554
538
604
596
598
1990
1504
1478
960
924
948
1684
1552
1156
3
8
0
584
543
3
259
783
768
448
451
1000
1665
344
317
225
583
535
692
191
121
15
11
23
4
0
2
12
13
33
69
77
12
280
401
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
386
292
270
258
960
264
824
364
877
892
48
114
273
129
325
257
774
99
97
66
58
190
184
393
8
18
25
211
66
242
398
522
280
220
52
132
163
258
402
226
0
183
97
224
52
955
736
275
12
69
121
15
12
4
6
0
12
12
8
24
20
6
16
0
2
19
16
36
58
74
61
29
15
28
33
113
73
7
0
32
47
35
32
1
51
48
48
80
195
162
50
54
80
80
216
192
35
38
70
64
208
152
420
52
52
70
106
112
136
476
514
56
40
10
42
132
412
16
0
4
172
226
178
198
194
250
488
348
322
770
516
174
410
392
300
870
872
1128
1548
1024
24
289
23
620
516
1812
16
571
2
385
312
780
798
1335
563
1856
561
545
41
33
528
565
57
1478
18
822
647
4
0
1341
481
797
948
1030
121
15
12
4
6
0
12
12
8
24
36
14
16
0
7
19
48
68
108
161
67
40
111
124
69
229
134
95
112
128
135
151
144
24
396
225
128
64
255
432
384
32
36
48
184
132
52
56
472
200
204
253
385
384
136
40
260
263
591
0
112
528
216
195
896
643
1912
880
713
1615
1543
544
1072
321
1043
1499
880
479
1456
128
707
580
15
544
528
432
903
653
136
460
320
7
47
269
77
585
455
15
612
229
416
898
579
1888
1379
320
845
540
396
1222
1024
1408
279
867
105
1570
874
264
236
704
1668
1540
50
1590
121
15
12
4
6
0
12
12
8
24
36
14
16
0
19
80
48
68
92
17
27
246
158
188
104
129
211
482
224
256
0
191
138
385
45
303
43
195
194
256
460
328
76
193
147
254
184
16
336
80
208
24
5
1
138
84
80
88
88
212
229
162
164
420
128
196
198
352
816
408
56
316
317
262
776
84
704
196
199
496
774
906
665
54
275
259
324
264
9
9
225
256
384
132
389
901
726
470
771
775
515
515
728
625
1536
1036
273
816
699
278
823
776
284
54
404
0
261
33
621
97
742
496
632
60
121
15
12
4
6
0
12
12
8
24
36
14
16
16
18
19
48
68
108
170
45
45
111
124
72
224
25
43
96
65
64
65
199
164
86
94
30
15
102
3
132
64
196
0
98
224
160
0
67
194
236
220
135
163
163
99
24
136
153
32
68
84
220
263
7
397
549
50
146
408
260
837
869
612
1772
1760
1200
480
352
344
836
782
1826
16
80
344
88
196
76
592
32
536
4
52
134
422
514
1804
540
530
358
610
1010
570
20
390
738
1546
1322
392
0
322
434
986
1560
312
544
731
1818
1034
520
610
12
655
121
15
12
4
6
0
12
12
16
52
36
14
16
0
27
48
56
68
108
65
43
86
16
52
37
117
150
163
66
14
7
55
64
192
264
17
25
16
91
64
208
16
56
70
240
144
185
432
304
891
205
193
256
416
256
967
64
13
188
316
383
575
799
104
96
200
195
384
257
320
832
368
19
183
148
178
250
136
199
277
52
181
405
48
135
205
297
896
354
399
261
69
196
268
46
552
112
639
577
609
2017
1271
0
768
892
961
1539
1570
1074
798
398
4
738
17
277
384
195
896
650
1752
1692
1791
901
1029
121
15
12
4
6
0
12
12
16
52
36
14
16
32
28
48
56
68
108
96
36
101
69
89
72
100
30
159
99
147
128
194
321
193
152
96
97
131
385
35
226
35
0
112
208
481
577
772
527
808
784
584
269
781
825
822
784
1072
1211
1261
49
20
4
832
903
1808
1477
772
1011
635
63
527
584
184
418
896
513
752
449
585
28
0
64
385
284
392
8
26
32
3
63
32
248
13
16
23
61
29
193
227
13
5
37
256
452
582
104
177
342
903
725
896
1102
1024
1672
1672
920
1024
1549
1550
1784
1712
99
1146
121
15
12
4
6
0
12
12
16
52
36
14
16
32
28
48
88
68
108
96
36
101
100
72
72
76
30
159
149
145
400
376
193
197
209
209
405
401
27
3
100
20
170
178
230
20
55
116
257
1
281
611
288
416
943
527
781
908
134
408
840
864
516
332
777
602
344
64
97
225
66
100
359
846
67
7
4
192
194
288
805
1037
5
264
14
391
580
768
64
903
517
769
769
512
419
898
992
527
781
129
227
19
304
120
272
257
881
501
540
820
0
132
246
30
775
789
944
1270
438
466
528
84
204
518
121
15
12
4
6
0
12
12
16
52
36
14
80
96
92
48
88
68
238
160
136
37
101
72
196
228
184
43
146
16
149
149
2
15
195
118
214
214
464
341
340
16
72
204
278
150
502
343
341
80
208
16
11
16
212
213
84
80
1
13
8
8
392
456
379
271
775
773
768
512
651
713
1664
1168
1280
1024
1167
1048
1581
1886
1039
927
927
1847
1072
0
257
401
16
564
705
228
1694
12
15
401
312
771
1606
0
274
268
529
539
586
86
1554
1792
1288
393
963
2032
1048
640
527
1159
1217
1101
1360
1368
525
353
717
1613
121
15
12
4
6
0
12
20
16
52
36
14
16
24
27
48
56
68
108
25
35
22
16
52
37
1
30
2
2
14
7
15
9
9
0
17
25
0
4
21
18
57
24
30
34
48
112
80
8
11
26
48
98
80
68
6
130
198
158
68
30
22
470
352
224
144
436
276
944
406
32
48
272
344
836
100
900
544
416
432
568
968
1068
102
454
390
452
576
964
1044
0
102
8
280
348
820
62
66
102
232
136
268
290
104
491
262
624
520
156
400
897
688
1581
776
392
1160
513
656
1672
131
1640
1836
975
808
121
15
12
4
6
0
12
22
16
52
36
102
80
52
118
336
40
98
118
158
212
966
518
558
1570
1632
1616
1844
1520
1060
1644
1536
1536
1536
1536
1283
1124
124
66
0
0
3
775
8
28
4
6
7
397
397
9
0
132
389
973
584
904
576
452
835
868
834
1031
95
711
1731
611
0
1248
112
561
817
28
1745
1680
280
796
772
1651
1116
658
154
1228
524
674
518
836
1330
818
738
442
450
564
780
14
810
10
138
424
258
386
658
466
92
32
6
246
158
200
400
536
259
84
100
134
96
292
499
119
164
40
52
390
35
121
15
12
4
6
0
12
22
16
436
676
262
784
820
886
976
936
524
1724
1214
1188
804
1030
1128
1248
1952
1192
40
680
1680
1536
1216
288
32
944
640
64
896
128
448
832
864
0
256
768
512
256
320
288
256
896
152
552
1568
1296
344
856
828
568
744
1580
364
324
300
96
832
964
556
876
1282
650
538
124
260
576
1604
14
514
132
188
128
642
1729
1122
224
480
325
837
577
321
323
274
263
803
899
37
1586
1009
637
576
512
1636
1640
136
268
870
839
615
79
240
1544
12
256
456
120
143
720
24
1816
571
538
608
1928
1160
121
15
12
20
6
128
204
140
80
212
196
470
208
272
180
240
128
434
50
242
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
843
832
160
704
544
1839
1420
1503
0
897
450
543
803
1320
360
267
21
765
1564
16
306
608
552
618
1635
1923
1314
32
398
698
1580
40
50
66
726
662
656
1671
129
384
308
876
785
821
709
1732
458
839
69
20
311
21
20
1029
836
100
154
448
475
979
121
15
12
20
22
0
12
12
16
20
36
6
16
0
31
16
56
4
28
16
51
22
16
56
40
23
23
11
8
16
1
35
384
257
780
783
771
798
1023
524
777
1280
1176
1179
1256
1504
1039
1555
1840
1280
1465
1064
1568
1040
55
4
595
706
513
848
208
56
99
99
224
416
688
520
392
448
257
32
432
432
184
348
592
529
672
33
133
133
394
875
851
1115
1119
575
609
289
321
868
836
768
808
1249
128
2
66
282
322
836
88
13
206
218
378
170
464
106
201
170
394
2
264
261
297
232
264
397
712
417
19
267
121
15
12
20
22
0
12
12
16
20
36
6
16
8
27
16
56
4
28
22
11
23
16
56
40
16
1
33
12
16
0
32
111
61
25
19
1
34
55
5
1
2
69
101
237
181
116
240
248
460
334
65
1
401
280
856
264
604
577
1761
1856
770
129
657
665
1606
1539
3
769
610
274
561
736
740
240
242
242
408
400
531
1694
1170
137
143
140
470
598
788
49
57
33
69
332
273
917
1029
109
128
705
229
292
898
710
1772
1922
1094
196
257
34
946
552
1931
6
1614
2017
1137
69
99
609
1648
1557
1333
1085
128
121
15
12
260
134
0
140
396
400
948
356
142
464
480
311
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
588
56
52
37
48
131
195
0
20
4
38
119
68
207
24
40
44
32
51
152
492
57
36
61
161
322
834
384
276
199
455
773
832
0
98
354
824
864
548
772
867
579
272
287
131
35
99
900
749
1709
792
929
561
259
20
552
0
276
948
688
361
480
255
163
66
0
121
15
60
68
6
0
12
12
112
114
68
206
208
192
244
132
128
132
118
208
216
216
152
220
60
22
16
24
0
72
456
516
4
528
16
560
816
944
568
1820
524
1812
816
768
712
520
0
532
272
280
184
248
60
36
166
354
772
804
388
292
486
314
490
50
122
138
386
394
266
770
106
98
2
122
90
346
794
1026
34
116
86
210
338
834
1052
8
52
580
846
626
592
70
1618
1816
1472
780
896
1702
1634
1674
1738
218
44
646
542
632
132
647
132
401
442
546
1826
353
801
1165
193
474
584
1537
1379
788
1110
52
121
15
60
36
6
0
12
12
112
146
68
86
80
192
244
228
144
52
110
208
216
280
258
26
66
70
16
232
173
110
118
66
228
134
3
33
32
56
72
96
129
192
159
71
3
39
31
95
252
312
481
21
9
73
161
257
292
104
272
168
400
472
392
896
576
192
448
304
48
512
384
64
128
288
768
816
64
320
256
352
376
328
44
460
244
472
348
852
854
1362
28
530
86
596
582
1638
224
770
18
784
948
644
1540
350
12
783
776
152
532
560
48
273
260
277
324
304
820
709
645
560
1272
273
266
415
121
15
60
36
6
0
12
76
112
146
68
86
80
224
180
228
144
52
116
198
212
280
2
26
72
88
88
210
22
54
112
64
0
20
84
68
110
106
8
140
468
326
160
128
396
396
476
450
518
128
432
304
356
564
706
66
360
336
88
456
540
6
494
264
904
648
484
52
308
366
522
516
148
148
384
448
480
768
1820
274
62
384
0
536
536
1564
34
870
768
892
708
652
658
1714
876
1150
1148
258
326
334
280
1280
1472
324
68
128
227
538
570
272
1288
144
81
848
1091
1536
1548
1052
575
1916
1796
1027
8
776
121
15
60
36
102
64
12
12
112
146
116
118
144
192
244
228
128
4
70
80
216
280
280
508
556
12
80
208
128
520
808
0
684
672
48
1008
560
809
1000
877
1057
1792
1313
307
81
347
842
632
1603
3
64
209
18
134
574
516
165
72
204
304
432
448
860
1166
140
143
384
512
320
769
1089
195
159
432
48
371
895
120
112
225
161
423
396
455
0
0
72
30
179
24
400
21
56
77
204
210
274
180
48
123
133
128
204
196
328
194
240
263
8
24
208
46
136
388
10
152
132
390
264
130
453
365
248
389
121
15
60
356
454
128
92
236
304
944
644
22
48
192
468
790
1432
236
428
898
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
784
72
776
300
290
352
370
306
816
140
220
256
268
780
34
106
200
200
252
260
780
1164
90
66
0
364
512
640
140
12
380
854
902
930
1796
1024
960
916
770
1066
1034
850
1466
1304
1116
836
516
34
42
522
906
104
136
60
310
438
98
362
98
232
404
418
10
666
348
268
130
266
872
768
528
1632
1148
374
360
96
121
15
524
1796
518
1792
908
716
1552
1844
36
526
336
416
540
592
1816
68
236
32
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
772
780
138
4
302
826
98
0
256
0
492
548
798
160
160
448
888
952
512
1806
1152
384
316
260
120
525
777
137
222
60
384
451
270
769
669
160
424
99
307
308
182
187
163
19
217
147
64
208
384
9
80
32
47
96
176
432
545
3
38
44
168
257
323
2
582
216
450
483
563
882
1402
250
410
285
833
609
1548
74
584
193
573
516
121
15
124
132
6
0
12
12
240
242
260
270
784
256
500
260
480
522
794
130
756
472
514
942
554
810
618
50
414
372
38
346
194
482
258
0
2
0
122
66
74
256
4
192
364
68
94
168
44
488
476
380
834
774
48
432
136
8
260
260
38
704
96
368
368
184
740
716
0
256
128
272
856
264
476
370
96
352
324
160
8
12
194
406
270
20
848
600
52
548
326
96
880
918
1172
1845
516
1860
854
790
1048
519
101
632
56
620
960
241
100
0
0
40
36
1581
12
15
8
8
536
1571
1656
1378
514
56
121
15
124
68
102
126
98
86
80
80
68
96
144
84
20
22
20
32
96
0
472
280
24
4
68
56
428
704
608
1648
1272
792
908
896
512
1728
1920
1504
1284
1292
1152
1156
64
0
572
514
518
526
98
118
254
190
98
96
126
50
138
194
2
288
52
0
218
284
412
463
332
824
834
448
256
1
401
272
806
164
63
31
143
95
325
264
921
465
320
176
180
133
141
14
403
275
81
80
18
4
68
32
112
20
213
277
165
62
35
22
214
726
196
616
169
11
854
1956
513
1729
1102
1632
1952
1665
237
1165
1804
1039
121
15
124
52
118
64
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
138
11
9
23
12
16
33
40
8
11
7
12
18
25
8
4
0
1
9
9
51
34
96
80
12
71
97
138
106
114
142
226
188
244
154
2
118
158
208
273
4
29
33
65
69
225
24
35
36
165
53
69
76
46
227
482
550
317
388
900
461
768
964
548
1888
771
35
883
1031
518
558
106
1520
1073
1584
66
232
74
512
712
1553
1561
1241
4
1014
121
15
460
132
454
320
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
178
48
51
51
376
160
416
416
417
416
265
15
163
51
17
400
504
264
268
17
464
265
24
24
196
140
393
488
8
0
20
18
131
184
164
60
22
14
97
115
180
388
389
68
237
161
162
170
163
57
417
188
260
268
921
749
173
109
353
525
781
784
656
514
286
963
547
9
9
497
529
816
128
4
69
226
290
307
819
135
196
224
490
4
512
284
71
352
788
1808
1280
141
728
121
15
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
416
432
384
20
214
256
132
384
516
408
60
70
334
260
334
100
998
626
832
1344
356
864
866
262
776
1840
1440
320
28
196
102
512
0
260
1004
812
770
1538
1810
318
58
44
522
1706
1714
1590
1094
1072
610
738
226
178
176
1538
1414
918
1950
1538
1792
1116
832
227
1072
120
1248
1420
1425
693
1715
384
512
380
31
3
1058
60
1028
646
3
1008
1761
69
1525
646
1793
1671
1676
12
1948
1072
121
15
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
325
322
352
259
908
528
275
129
276
182
150
430
26
12
252
28
22
336
320
104
227
483
513
804
582
839
845
860
861
856
1136
637
213
325
260
6
929
7
80
68
260
900
580
1622
79
8
708
556
728
1656
1604
1572
1917
1446
934
1168
24
4
800
1812
20
902
121
15
60
54
70
94
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
768
392
554
739
483
368
888
58
538
408
280
278
278
771
1035
72
2
226
224
753
625
627
566
703
652
1677
397
416
256
929
881
1541
6
15
225
256
1
640
1680
64
124
113
3
259
672
672
1720
1664
1649
1796
1397
341
333
894
1031
1423
1532
1396
1350
332
321
344
1
72
776
834
874
515
60
966
578
86
148
725
121
15
60
54
70
94
48
78
68
68
34
32
4
54
56
32
12
14
8
16
0
8
12
4
6
16
20
6
8
28
20
52
22
6
15
8
0
56
392
316
33
323
320
864
992
452
589
928
704
866
806
22
391
261
772
1090
199
484
61
33
388
901
13
9
329
536
259
258
390
141
396
656
754
649
1540
1028
384
911
547
1697
1539
1798
1294
1298
112
704
465
82
48
820
946
562
88
284
31
152
72
204
4
630
962
834
544
804
952
930
778
1146
1054
1306
1297
1037
1036
896
657
521
769
902
1248
127
49
480
393
130
121
15
220
222
338
320
96
30
146
2
260
262
22
182
150
50
496
496
88
156
214
272
384
272
848
80
208
196
134
484
524
788
144
24
56
184
396
524
1553
1040
0
128
240
256
783
648
128
448
320
196
275
386
896
708
205
46
163
131
66
134
143
457
285
1
448
4
13
9
97
265
385
461
13
4
116
245
153
222
215
277
244
390
293
420
564
96
228
444
389
520
1735
1039
1027
163
35
682
1730
1872
1368
1217
1728
1666
1538
42
42
620
578
610
672
1718
60
36
86
402
544
118
531
1552
1666
674
416
11
833
277
121
15
30
30
18
30
50
2
98
98
98
96
96
252
204
140
140
158
130
384
256
248
176
84
244
384
388
0
4
4
72
170
10
196
78
234
306
774
946
674
402
442
482
770
822
1166
1226
1066
532
1570
1058
1280
1288
1434
1024
1548
1798
1280
518
650
728
760
132
262
6
398
202
2
124
132
448
876
928
706
36
4
128
344
284
2
1216
582
878
568
108
740
1664
262
804
998
1082
1540
1654
150
487
288
768
528
548
1556
85
213
4
112
264
29
801
113
133
177
249
11
794
675
1718
1694
339
339
779
920
1098
1666
40
256
121
15
30
30
18
30
50
2
98
98
98
96
96
252
204
140
164
158
128
384
256
264
320
340
365
865
352
288
408
408
259
776
72
204
156
70
255
263
904
28
36
61
33
96
271
392
24
35
3
295
832
784
784
659
257
912
1665
689
538
543
560
1777
1672
220
245
133
279
896
699
1676
150
150
272
344
279
5
725
80
331
368
848
789
900
909
705
205
353
11
130
274
6
79
284
118
94
26
322
864
627
64
274
128
450
416
945
50
398
287
828
280
561
389
713
497
545
1
417
95
5
256
557
12
1358
1414
121
15
30
30
18
30
50
2
98
98
98
96
96
252
204
156
156
158
128
384
256
280
64
68
246
386
384
320
88
52
148
168
8
88
124
4
236
160
424
428
76
220
194
134
178
52
36
66
2
242
18
10
42
12
12
78
74
10
18
176
128
452
460
314
162
472
346
450
544
416
268
399
454
543
944
33
114
129
0
289
257
769
1061
41
13
252
252
280
799
1205
53
372
260
320
534
820
165
900
756
278
901
576
1824
1331
916
68
261
389
576
3
610
1926
247
133
128
7
99
616
1585
1081
640
714
608
1852
121
15
28
30
18
222
178
390
386
386
386
480
272
436
696
668
156
222
464
512
768
1152
160
548
54
384
544
1536
160
984
452
662
320
768
1908
1308
28
692
566
534
622
234
10
514
274
464
708
1606
322
266
394
144
664
568
1584
174
442
808
904
648
716
708
584
360
12
1284
392
408
560
552
1744
1560
16
14
456
324
896
644
4
1286
168
88
280
284
892
886
208
70
202
232
100
68
86
980
262
8
408
568
897
545
125
1030
778
1408
847
995
548
1888
648
1884
71
132
77
552
32
1200
1713
3
896
646
97
673
579
890
121
15
4
110
78
222
178
72
232
196
132
240
272
304
384
272
280
276
486
262
312
424
720
728
612
534
1584
1280
520
616
392
740
1676
1536
48
560
52
532
582
262
914
1180
76
964
966
98
152
282
34
876
556
1740
110
522
796
800
928
1024
1552
1912
1280
1048
1216
992
544
32
1320
1132
760
68
64
80
792
776
80
24
264
792
792
600
1728
1216
192
1008
1264
968
685
289
1056
1824
1536
32
19
38
657
706
640
1664
1223
963
900
644
1748
204
463
768
1027
770
671
1555
19
127
880
112
57
536
528
545
1539
1672
1048
655
263
1088
121
15
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
53
145
144
128
115
75
31
68
104
252
54
56
9
201
129
135
390
16
80
196
228
266
386
710
710
396
184
177
273
816
512
264
16
655
335
367
383
15
799
771
1
264
128
448
856
24
0
582
47
259
259
2
10
490
564
1836
513
771
902
998
994
514
8
1184
1128
1136
1090
1058
48
856
828
870
826
648
400
884
836
22
390
74
170
554
524
1558
121
15
0
31
12
1
16
0
16
63
67
40
107
66
57
111
124
65
99
129
153
187
131
144
192
224
140
204
196
225
272
25
29
71
8
12
242
11
10
26
2
0
92
116
6
6
82
68
236
160
100
64
236
176
214
192
24
16
216
212
278
278
784
608
328
284
324
534
786
914
690
396
400
948
616
108
78
90
12
290
256
32
868
868
736
250
242
450
778
776
1028
1030
1286
286
286
794
770
1036
1596
1344
128
264
26
568
624
884
0
515
2
448
448
452
966
1047
3
736
188
54
542
593
513
1009
732
150
121
15
0
31
28
33
0
0
0
63
35
56
2
81
48
127
92
65
229
168
40
111
99
72
204
128
183
38
12
1
96
96
42
18
112
112
66
2
134
166
142
14
62
78
230
70
240
0
2
2
64
0
188
446
12
12
126
248
152
384
384
260
244
198
144
384
48
112
240
308
129
292
480
32
8
204
15
355
308
836
621
842
907
456
475
344
271
817
773
7
648
12
227
237
233
384
645
196
40
8
32
32
134
419
720
10
43
47
107
113
285
357
341
49
44
0
740
152
22
44
421
881
1861
1029
121
15
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
164
132
204
204
360
107
107
306
300
332
290
290
800
422
424
552
684
684
682
162
170
426
416
288
428
164
158
50
34
34
164
176
132
460
546
42
106
736
564
262
968
524
1612
1864
842
614
1638
1136
880
819
307
259
776
985
1
11
520
109
77
141
668
630
751
1704
16
144
272
260
900
1712
1536
1232
496
504
576
652
210
392
396
516
664
652
1628
114
278
436
548
514
552
1868
418
48
312
385
121
15
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
228
484
518
776
768
640
8
264
508
6
8
24
540
532
532
788
580
782
652
276
1298
1160
264
776
896
1156
1548
896
128
192
288
768
512
326
258
68
228
0
84
166
394
874
618
100
174
78
206
312
412
0
4
68
64
202
0
456
516
56
572
612
759
434
464
632
1828
1320
1323
1032
392
264
536
1536
1187
947
166
108
484
1014
227
193
1696
1072
564
533
1549
1664
1699
387
963
963
1731
55
1556
0
4
69
577
1560
1153
513
13
476
512
121
15
31
15
0
24
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
120
2
6
6
64
12
90
92
0
64
198
230
166
96
204
226
196
352
290
310
306
268
266
834
330
272
200
506
258
772
142
202
120
132
204
512
772
132
400
284
4
776
588
1677
1246
242
528
1808
1408
1415
1448
1068
1632
1536
1856
1095
611
864
516
784
252
383
80
75
230
406
654
1555
1687
1232
128
19
384
525
641
1792
1148
540
700
261
325
5
361
322
850
180
166
37
629
121
15
31
23
0
28
17
129
447
408
387
428
396
450
510
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
1
129
433
304
931
51
35
450
450
6
320
320
776
963
546
678
574
818
126
380
928
547
308
784
919
640
28
196
163
358
321
122
448
288
35
280
813
941
41
104
571
758
1560
544
878
515
847
834
1990
22
36
48
888
826
608
1552
24
16
515
17
146
690
688
1672
1795
520
773
260
392
488
527
15
264
140
272
23
599
1537
264
921
27
27
969
1645
1605
1444
902
1088
1776
121
15
31
7
8
76
75
25
32
120
67
232
168
136
217
194
64
216
209
136
136
172
4
68
32
40
112
120
488
552
16
552
512
516
784
964
544
1808
1288
1308
788
1162
1153
517
773
1157
140
897
641
198
326
143
392
267
131
130
322
72
66
202
88
161
49
14
130
136
264
280
52
122
66
250
506
264
4
4
14
234
266
362
2
4
130
384
476
260
780
584
449
480
432
624
528
648
705
176
48
272
384
392
175
168
144
320
24
44
823
615
520
540
533
1194
1379
297
864
772
775
1809
1845
1445
45
105
3
1188
121
15
31
15
8
12
11
25
16
0
3
24
40
8
21
50
120
48
49
40
96
64
200
256
40
32
32
112
208
480
520
768
784
832
784
768
952
520
584
636
756
536
536
584
1772
220
132
112
128
504
520
1792
116
6
8
208
448
512
788
148
134
320
136
408
348
796
948
694
142
142
10
392
64
804
640
4
2
266
858
536
48
56
568
804
1510
258
34
776
784
824
1892
1148
798
778
770
1152
1160
136
192
196
578
656
660
368
256
24
376
287
284
52
180
24
400
451
849
916
710
384
416
735
512
1057
1201
1275
121
15
31
15
8
12
11
25
16
0
3
56
40
8
21
50
40
112
33
8
96
64
40
96
0
208
96
112
144
128
176
400
0
96
128
96
224
416
32
32
64
0
256
144
392
704
192
416
800
624
568
516
652
1740
1740
1132
1036
1516
1284
1032
1544
1816
1528
1416
1240
1040
1028
18
34
546
932
708
524
30
62
78
2
2
450
38
96
96
2
74
74
196
110
136
172
164
460
192
282
242
154
284
406
54
502
46
512
1536
257
402
528
646
1550
1856
129
1297
435
1010
1728
1737
1803
1338
817
1024
568
141
0
91
704
1016
121
15
31
15
8
12
11
25
16
0
3
56
40
8
21
50
120
112
33
72
96
64
200
128
0
80
32
112
208
224
32
80
0
72
256
8
424
552
8
696
1008
536
792
792
632
1864
1344
848
528
528
576
592
1728
64
160
392
488
480
784
896
16
88
216
32
304
312
888
120
72
172
132
12
196
260
290
264
120
12
212
228
270
400
208
192
216
192
356
822
816
120
260
104
268
780
36
838
854
84
808
776
792
560
86
64
832
366
34
212
86
982
342
134
686
930
838
838
80
532
1206
1064
1026
1042
114
360
121
15
31
15
8
28
19
25
8
0
0
8
8
8
42
41
5
5
54
34
58
40
34
102
124
54
86
82
30
35
50
8
64
76
1
41
97
51
72
104
245
149
204
160
39
108
139
82
199
205
46
40
107
3
24
0
64
103
40
44
47
60
33
66
160
180
32
80
71
197
274
146
144
128
112
209
488
318
818
816
560
1603
1675
532
516
512
716
1671
1652
355
362
483
439
699
547
512
280
141
169
432
420
519
1552
24
36
1
9
360
811
1816
36
6
117
553
555
525
669
246
693
1797
1361
720
320
705
121
15
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1022
1136
0
3
3
3
770
774
112
80
65
0
768
512
1793
1025
99
578
1923
963
1089
513
1155
1859
1796
101
1312
290
417
688
633
2013
1121
98
784
728
1560
36
71
512
736
692
1732
1548
274
218
328
780
604
578
582
362
834
332
268
396
594
1634
354
48
240
256
388
897
1545
1927
800
121
15
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
5
773
526
60
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
328
240
255
497
480
273
817
513
583
268
1
131
418
434
966
582
2016
42
18
18
22
386
578
454
1062
42
498
282
18
128
646
712
962
710
516
1792
774
522
258
769
1027
1542
262
398
0
257
769
1024
1570
182
404
401
408
536
626
1009
241
9
280
408
483
417
512
737
528
0
39
160
435
2
768
1024
55
102
20
818
772
900
95
194
121
15
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
358
354
226
138
2
134
198
266
170
164
158
466
352
360
24
32
84
148
400
342
86
92
2
118
214
22
54
64
38
182
130
418
42
58
2
192
250
386
452
324
210
194
154
136
136
8
140
140
254
58
40
204
4
8
18
394
256
916
756
400
270
386
294
898
916
22
518
438
482
514
58
354
880
91
56
396
52
60
32
33
554
288
800
552
264
193
397
686
1698
688
688
383
447
952
1244
160
128
7
1536
121
15
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
164
684
684
1676
88
328
336
952
440
684
640
1536
0
512
0
288
389
449
0
1536
0
24
59
6
200
533
24
61
111
98
106
1002
552
1643
1642
1674
1672
1960
1196
682
1578
1378
1418
1178
1808
36
614
256
556
780
12
796
1300
54
56
368
256
768
10
42
130
450
218
12
38
99
246
386
70
72
125
97
416
436
389
653
257
682
939
551
565
532
532
1621
1280
936
549
325
501
626
1539
108
192
128
138
121
15
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1800
960
960
897
784
1728
99
128
1024
0
8
671
1542
102
528
264
1308
310
562
562
1894
534
1846
822
1318
448
192
96
538
18
528
818
816
4
76
80
71
12
22
830
44
545
629
593
333
512
1536
1855
1315
1363
708
1541
1920
65
1536
1160
50
718
587
1995
1089
227
481
296
265
121
15
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
134
136
80
936
684
1708
1666
1666
1666
132
150
178
132
652
1738
228
182
70
208
384
396
592
1628
4
108
184
12
398
338
88
578
166
422
134
82
80
342
338
784
692
180
438
438
390
496
792
148
176
136
172
45
328
268
384
416
672
321
327
140
588
610
801
1027
386
257
832
873
1121
1667
195
192
455
359
791
628
1924
204
13
104
104
137
685
653
1108
336
6
36
304
419
409
406
4
121
15
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
770
1282
42
100
268
604
604
1884
18
384
896
960
576
1608
1628
1408
1280
1024
1152
704
704
8
1536
1792
1280
8
264
888
1036
12
12
284
660
308
822
1028
1540
1588
116
564
342
912
656
1648
96
1536
84
534
16
696
640
632
76
1292
54
272
440
524
524
772
36
740
422
482
268
272
56
376
136
46
40
166
96
160
96
197
49
35
55
284
24
27
478
280
197
481
121
15
454
348
284
124
2
6
102
120
266
354
866
962
610
106
170
172
460
524
874
58
650
128
144
440
44
332
1356
736
1696
160
160
672
1552
1160
700
184
1712
1664
1664
1665
96
129
705
765
646
579
609
627
782
775
1028
561
560
561
890
1024
1282
390
462
456
268
958
514
64
868
38
202
324
146
224
490
864
1024
0
28
14
318
768
560
1040
1560
1
480
823
160
960
536
3
1005
865
776
1100
204
111
488
321
28
977
601
19
387
384
548
590
178
18
697
572
540
396
322
994
896
770
514
66
44
544
1056
1059
225
102
121
15
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
129
224
304
208
216
252
253
152
472
273
56
9
3
96
143
3
9
51
14
11
2
20
112
98
227
132
8
106
106
66
220
146
2
242
180
188
268
140
449
380
194
256
480
264
267
283
316
256
577
577
1539
528
21
805
897
706
1766
31
24
792
1206
693
666
1752
138
768
1940
148
112
520
554
1805
1741
1540
1034
1443
307
49
689
253
33
1881
1409
64
960
578
121
15
462
554
2042
572
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
392
449
577
737
547
774
931
692
546
690
406
262
256
774
750
558
106
66
134
4
56
384
36
29
1
1
120
248
192
1
101
64
122
202
268
195
102
55
189
438
384
27
795
540
384
404
645
685
1664
433
444
354
818
576
121
15
202
312
260
308
134
14
138
200
248
132
13
20
4
6
18
89
7
5
20
16
24
49
147
148
48
352
369
53
481
275
314
959
399
527
975
449
528
769
97
488
296
24
432
312
928
3
99
7
23
23
405
454
544
100
148
4
165
60
64
102
99
149
468
162
60
66
1
101
141
17
21
84
1
36
108
14
475
603
23
87
215
480
416
912
528
1712
1784
391
524
1742
1102
1423
897
144
1664
1541
1796
1025
157
593
616
740
164
205
241
400
407
796
1852
1926
1718
432
258
354
512
20
564
5
85
211
698
1672
121
15
202
312
260
308
134
14
138
202
216
132
6
22
8
2
8
104
12
82
34
26
56
56
104
172
34
10
98
74
106
136
108
108
106
106
134
200
24
0
12
81
81
71
196
300
4
135
0
25
64
200
264
459
138
90
120
109
140
171
18
40
170
130
104
107
3
454
358
122
10
2
244
384
450
6
50
66
402
650
418
208
536
268
924
908
1036
1560
824
384
896
512
1728
1096
16
56
256
320
624
400
12
160
176
160
184
228
398
748
354
900
732
28
294
560
562
1594
1290
324
773
918
530
514
1580
96
121
15
202
312
260
308
134
14
142
200
248
132
6
22
0
2
18
50
12
8
10
2
52
30
34
38
10
26
122
138
26
18
66
102
226
244
4
132
124
64
194
256
320
320
96
190
131
451
260
256
356
109
137
393
307
868
878
15
591
609
240
261
324
773
896
904
1104
90
218
195
6
263
911
27
7
60
98
160
44
457
25
33
4
38
120
424
416
540
258
289
782
648
172
396
396
480
780
902
642
2
42
216
380
284
16
11
178
64
64
4
902
913
754
128
92
364
788
13
717
1133
1036
900
994
3
121
15
202
312
260
308
134
14
142
202
248
132
6
22
0
0
16
50
12
8
4
14
30
30
2
38
0
0
52
34
58
66
6
72
124
56
64
96
130
202
474
256
76
68
206
158
410
442
546
596
86
82
242
34
650
682
546
874
522
394
778
586
1578
1578
1122
754
1658
1146
1002
554
810
2
550
1666
146
146
538
770
786
796
834
70
486
270
34
792
184
676
672
304
48
543
1824
1184
32
560
1664
1537
1821
1312
1056
801
882
515
783
273
433
491
293
501
1052
1052
273
283
840
586
1539
915
272
210
587
538
1788
32
121
15
202
312
132
180
134
14
142
200
56
4
5
22
0
2
72
104
131
8
138
194
166
70
207
143
460
380
231
36
81
32
144
464
17
65
13
14
143
143
159
55
248
240
240
241
417
392
449
257
141
133
152
135
44
448
39
23
16
86
215
140
174
40
39
124
65
97
225
183
416
416
175
385
512
98
146
336
88
836
1008
1059
1553
1555
1818
1309
550
1734
1048
1297
1328
1097
1033
640
272
896
803
104
8
204
30
14
63
431
212
196
17
68
97
105
256
24
31
56
453
453
997
786
931
930
986
514
1542
1088
121
15
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
85
69
74
15
47
111
111
124
68
132
960
584
8
129
393
780
1870
842
522
1788
1668
1728
1730
196
214
720
696
1664
1027
1696
1584
566
272
280
451
111
232
397
196
113
71
348
365
121
15
166
188
164
140
130
454
38
24
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
273
399
431
564
824
816
915
646
704
739
520
257
807
822
638
568
752
143
27
2
64
450
258
44
8
1
125
156
200
36
32
44
228
226
128
402
592
722
472
324
262
270
780
926
1172
400
596
596
848
18
784
80
534
694
374
852
584
358
1014
278
0
259
130
451
35
100
4
513
24
61
929
513
868
1293
121
15
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
389
269
400
400
483
419
416
520
540
528
696
684
573
741
565
804
806
1062
260
276
294
301
36
822
176
16
136
132
20
532
274
1110
196
756
500
996
753
1744
600
1948
1044
1542
783
584
464
768
872
1068
65
3
0
56
196
448
123
64
96
308
22
66
271
559
424
1005
269
700
757
468
384
1307
91
1089
833
538
1539
1544
644
1556
705
193
548
614
262
530
380
6
121
15
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
562
50
118
18
144
145
132
138
200
460
198
110
236
132
392
408
16
36
136
88
272
264
396
452
134
0
388
516
52
36
14
14
394
1004
92
44
2
448
840
888
776
1088
732
960
838
870
1130
1036
1314
1302
1398
1062
518
816
630
1015
1152
1154
0
25
3
385
557
121
15
60
66
2
138
146
56
98
124
132
452
334
144
220
448
352
840
396
14
394
412
258
768
4
900
640
8
340
260
782
1154
6
72
352
232
524
828
34
1478
336
88
840
624
1592
1860
1406
304
816
768
1024
32
1580
140
258
368
841
5
522
768
200
200
139
266
857
810
938
68
13
206
200
320
340
324
103
132
68
322
332
344
321
99
164
392
312
881
895
66
129
144
433
289
258
778
512
239
175
95
213
217
221
221
56
0
4
37
104
129
16
17
1
64
0
58
396
206
239
236
546
820
928
644
193
289
121
15
188
386
386
394
402
952
354
892
260
324
334
784
60
320
96
200
140
270
842
28
2
0
4
194
448
392
84
4
14
142
143
8
288
296
172
468
337
397
208
248
264
405
437
513
649
145
209
131
578
623
781
14
26
62
966
836
1120
1672
1034
1554
1810
1090
832
618
516
1740
1746
2002
94
206
360
200
396
76
850
1088
79
24
248
256
332
320
321
609
128
284
196
390
577
586
186
650
4
262
397
477
26
794
514
1796
517
48
864
772
964
1104
35
127
1584
72
752
727
37
1716
1547
72
1033
91
1925
1741
1712
32
121
15
28
4
4
4
18
26
48
114
64
8
28
118
86
210
152
152
152
228
100
212
208
64
112
216
24
260
300
770
544
64
704
472
456
892
964
1152
1792
1040
288
360
560
512
512
1016
200
8
448
352
456
380
568
516
704
0
792
1372
1024
260
800
1032
1660
1606
1964
1444
1168
788
1078
1590
64
32
936
556
558
658
790
16
80
72
485
388
273
791
1200
56
35
113
9
524
790
1028
1551
32
433
904
268
896
619
43
968
784
56
728
209
24
458
354
772
646
135
244
402
412
50
142
753
531
1540
1154
148
180
373
352
121
15
28
4
4
4
18
26
48
114
192
8
28
118
86
210
216
24
216
228
100
212
336
320
88
152
24
260
844
578
80
832
832
856
904
924
112
832
344
336
288
40
328
832
216
608
512
936
44
108
12
384
468
276
950
32
96
128
12
140
446
423
556
288
8
72
33
161
161
417
348
190
95
255
268
28
5
5
129
129
465
21
182
6
135
397
396
448
352
112
448
836
612
288
7
547
783
1475
867
107
771
945
572
1836
17
332
860
600
978
530
1860
1366
146
899
97
130
608
81
81
1285
413
117
272
97
121
15
28
4
68
68
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
288
320
352
992
112
64
224
128
192
32
272
16
16
56
392
704
480
480
768
792
792
800
16
256
368
280
776
780
932
520
24
12
5
37
100
244
20
6
23
55
117
80
213
261
21
80
212
144
151
235
171
255
213
202
138
128
8
80
64
1
50
124
7
3
31
92
24
16
209
16
52
99
224
161
449
192
345
192
392
143
399
60
282
185
424
52
180
725
593
17
128
422
676
1792
1112
262
367
205
544
1584
121
15
92
196
4
4
18
90
232
232
0
136
28
246
198
336
344
280
24
484
308
406
530
128
144
440
448
512
824
64
96
320
304
448
272
824
164
396
284
24
56
312
264
396
396
80
132
132
226
264
296
840
88
324
334
330
890
296
804
924
644
644
1550
1290
418
8
788
534
1728
1536
12
908
546
84
934
752
656
704
188
162
258
146
528
708
744
164
134
310
374
286
274
6
738
562
1890
352
778
770
794
906
1594
270
330
10
26
388
660
1553
89
123
74
192
144
717
704
192
144
192
268
807
1596
1664
160
271
121
15
28
4
0
12
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
155
173
673
137
161
1
204
424
429
428
684
0
82
34
32
32
551
559
43
69
223
414
930
416
160
680
296
864
796
66
838
870
294
863
577
976
1108
35
68
517
421
48
802
513
897
705
225
1218
771
49
387
900
1091
1792
1120
32
1393
1099
850
627
1808
136
1648
1545
1192
173
743
652
1553
635
783
144
536
272
121
15
28
4
1
18
19
54
48
113
119
156
21
20
84
197
130
226
278
438
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
102
48
112
120
72
156
36
3
74
12
4
72
24
51
56
24
24
32
14
67
203
134
4
56
77
125
241
224
184
96
99
75
192
2
22
30
67
81
93
209
202
228
149
48
12
148
21
80
209
146
507
397
18
52
33
33
288
296
8
280
30
263
387
431
931
531
259
913
400
444
572
385
705
288
130
50
321
84
20
18
65
945
569
837
0
500
384
794
1368
121
15
28
4
4
12
18
54
40
24
0
0
10
34
66
128
108
36
110
124
124
254
58
20
214
144
448
388
900
514
322
366
792
568
816
1176
732
452
835
832
1088
1544
72
120
257
301
889
528
2008
192
199
215
76
192
728
700
7
4
389
613
516
266
1091
515
792
788
948
533
1845
444
824
788
52
406
562
290
455
259
418
226
138
154
88
72
283
314
294
164
71
368
216
216
161
5
1
460
512
64
8
56
268
845
957
49
112
192
492
994
818
967
1121
66
726
1550
1123
48
520
548
1831
1892
1809
271
680
97
121
15
28
4
4
12
18
54
40
24
0
0
10
34
66
64
140
100
110
124
124
126
250
180
86
80
128
132
132
130
2
38
104
72
336
376
866
962
578
40
424
296
813
518
886
22
934
430
427
425
41
345
832
164
37
40
421
420
94
67
193
419
288
20
4
76
48
146
454
518
4
38
6
242
262
384
72
58
32
436
502
278
782
602
600
968
600
516
704
430
970
834
852
626
540
18
32
84
84
142
450
12
16
0
144
18
88
856
70
130
500
1006
672
1888
1347
1354
874
774
559
1576
1839
1067
708
1137
121
15
28
4
4
20
18
54
48
112
64
40
44
34
38
102
112
88
88
76
66
144
0
4
52
34
116
240
0
8
12
14
66
134
194
12
12
36
100
226
282
410
314
376
368
856
860
274
146
448
452
836
836
76
84
88
24
280
572
1730
64
224
16
180
420
604
1792
1088
224
396
460
386
518
322
294
542
706
572
676
180
310
374
798
944
544
104
176
152
448
327
320
64
64
65
147
25
625
604
596
835
611
480
802
786
474
835
1092
643
1602
513
1617
1113
835
0
512
161
680
360
524
1793
1280
240
447
63
121
15
28
4
4
84
18
54
48
112
192
232
140
148
148
214
208
216
376
264
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
0
160
0
113
267
330
358
842
160
160
192
208
403
794
80
88
328
264
268
356
853
912
408
184
268
412
340
22
16
0
232
136
192
100
845
896
688
16
440
297
835
775
817
1136
1673
363
771
712
88
1104
1107
121
15
284
324
900
652
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1026
580
360
776
800
1124
1700
1228
1240
1240
76
668
696
4
942
800
776
1096
192
52
356
102
304
816
696
420
268
322
70
0
144
152
268
476
18
194
230
166
34
32
772
1126
64
196
46
282
792
1860
110
522
648
1664
1671
1724
1636
1504
908
1664
1729
1249
121
15
44
100
66
2
34
54
120
120
108
30
18
34
98
64
256
836
596
209
602
798
990
860
917
1237
2002
785
1169
1168
1079
567
544
96
784
770
1153
0
31
0
96
3
776
4
8
44
97
247
271
392
24
124
196
430
424
399
912
740
356
706
550
544
548
573
552
1546
1346
358
998
736
416
870
1598
290
256
256
64
532
708
532
768
774
774
942
316
500
550
38
34
118
208
192
388
52
62
112
83
24
184
136
0
68
69
195
260
56
352
364
97
130
450
608
774
1846
1087
609
801
790
518
1604
1669
1028
1413
1050
121
15
44
104
64
100
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
256
256
497
280
4
268
896
648
651
200
264
900
902
911
591
207
88
280
284
1
132
128
393
465
197
327
803
787
260
20
26
218
280
792
35
60
33
33
166
266
412
20
63
67
482
226
128
384
584
40
929
1025
829
256
384
576
1988
1924
1181
90
576
576
636
628
46
160
419
422
446
396
642
1646
170
160
180
176
674
516
192
784
278
278
770
384
208
355
3
483
874
104
792
547
100
229
296
805
527
319
7
4
462
121
15
44
100
66
66
2
54
120
120
108
44
26
34
98
64
128
392
268
66
214
158
184
432
464
633
737
177
131
418
9
275
811
1064
1712
1200
433
515
260
899
640
1792
224
433
387
256
3
512
577
131
34
33
3
385
467
579
931
424
416
432
440
465
280
60
160
148
437
2
101
21
150
134
47
241
409
470
212
208
469
325
1
162
17
145
149
133
4
132
384
28
54
126
215
300
392
412
588
34
64
194
390
24
388
532
1590
1620
1568
1955
1176
672
660
597
1537
1317
1069
1356
668
1639
28
278
1007
9
2
1051
121
15
54
98
66
66
66
50
34
106
106
114
150
10
26
42
2
2
114
10
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
24
56
35
22
215
16
8
1
31
291
436
822
512
259
779
904
739
1552
664
647
1676
1231
728
1761
160
113
859
1720
160
1051
1537
1827
1347
528
601
1928
1048
34
1537
1187
448
96
846
26
512
336
266
840
843
778
1290
424
397
557
15
378
121
15
44
100
66
66
66
86
88
120
108
108
106
98
98
128
128
8
44
4
6
110
120
48
160
80
116
148
6
194
192
136
136
232
136
344
28
364
888
580
576
544
336
832
784
856
832
896
544
304
848
64
16
4
224
160
288
416
48
60
100
38
182
166
422
270
202
482
266
794
578
122
362
778
602
778
1434
410
266
266
842
1130
1610
2
250
490
346
946
530
1858
100
3
134
534
214
670
704
1537
1632
1633
97
545
365
97
544
608
17
1308
516
773
916
727
1891
1487
365
326
8
794
1024
1052
1348
352
7
620
121
15
44
104
64
96
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
1051
34
102
152
280
320
768
1170
1602
102
776
1804
1170
673
626
66
1990
1572
1798
1041
53
61
645
641
45
365
77
646
900
929
1748
1682
1904
1368
1394
1306
1052
180
1173
1024
121
15
28
452
513
274
275
54
304
1009
1015
540
1813
1172
917
1749
514
738
534
694
1268
1684
241
2
0
448
387
678
1694
1648
128
256
1
576
576
35
56
1672
267
897
643
1985
1985
1252
15
272
769
1088
2
806
1059
143
448
928
18
102
224
184
429
529
427
678
358
150
408
900
22
19
312
544
560
1656
840
624
198
430
928
1664
64
92
370
784
552
642
1596
6
134
704
966
652
732
630
834
1926
1030
7
384
404
516
1600
1952
9
27
24
664
668
20
909
1064
40
777
770
144
391
176
752
1928
557
1824
1139
90
528
593
467
121
15
28
452
516
276
274
822
816
1008
1008
536
1820
802
822
1222
1024
1264
520
28
530
816
960
520
8
68
4
16
86
214
14
28
276
150
246
68
100
272
914
306
944
568
388
844
844
20
656
448
624
840
832
780
592
88
8
256
32
4
166
160
488
260
4
6
94
222
282
404
532
38
118
224
224
258
402
82
436
388
270
276
788
142
392
308
448
352
876
804
1030
418
16
48
304
280
900
760
1674
1156
202
148
16
48
690
1664
197
194
16
276
277
528
585
64
872
780
1807
1301
305
832
1816
568
1667
1041
1425
1204
121
15
476
260
258
786
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
928
15
17
1
132
5
322
359
5
5
266
261
324
877
861
848
904
648
724
1746
596
598
595
855
608
1584
152
136
392
92
199
736
1696
1584
256
848
600
516
645
128
176
872
616
1008
768
1792
216
264
472
0
112
528
1720
248
132
396
546
320
728
580
4
260
590
704
1556
1581
1900
492
978
555
1002
1063
1024
1576
1292
273
336
837
519
48
49
1159
1103
440
120
88
595
987
960
807
768
912
984
836
1325
104
368
0
1024
121
15
476
196
452
308
866
278
432
48
304
40
300
228
20
150
128
68
344
72
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
118
94
122
18
4
34
34
32
136
194
264
26
26
18
230
314
392
523
683
738
450
462
264
845
884
852
596
597
325
353
85
213
277
277
20
20
906
49
82
343
37
565
768
800
1168
792
1924
997
817
825
1040
784
1688
36
1358
257
896
136
648
1560
1060
44
128
264
920
548
296
1128
1292
540
24
436
112
121
15
54
50
66
194
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
576
840
512
392
556
588
92
84
160
432
912
640
64
364
258
34
368
0
128
708
468
534
784
828
772
910
572
386
302
794
137
366
368
124
68
256
305
33
335
320
16
272
853
909
666
1818
928
960
951
1031
512
1550
26
2
543
1784
7
516
1536
1801
541
551
1840
1280
896
133
0
1336
576
101
710
1607
69
628
104
68
92
709
1669
121
15
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
721
515
561
137
711
624
1872
1464
936
664
1572
862
592
776
8
205
524
292
294
368
856
819
736
50
1820
1158
582
79
959
1164
1664
817
1056
69
512
608
512
273
397
133
1014
983
183
159
271
269
860
528
1564
1092
132
196
608
751
1123
1329
1137
1089
870
818
768
776
966
835
121
15
220
196
230
242
452
268
360
344
322
274
784
600
836
262
334
380
862
786
1081
1316
1412
128
580
596
529
777
525
780
896
640
261
5
5
261
13
777
7
7
269
141
1
258
395
648
456
329
142
456
388
134
198
204
0
129
263
772
640
264
314
258
512
515
512
14
730
604
1602
1510
806
1846
1454
720
1730
1634
230
1072
1348
1092
542
388
804
1934
568
836
96
104
104
108
290
410
448
532
64
68
204
10
82
188
56
60
68
226
163
0
384
130
92
65
45
263
900
654
132
135
23
480
768
781
0
777
992
929
121
15
54
50
2
50
50
50
22
86
82
68
4
6
96
96
72
56
72
236
174
8
112
8
32
68
196
260
288
344
92
60
120
216
236
462
326
66
64
64
4
132
130
42
40
108
252
184
92
210
198
152
140
128
132
92
2
102
232
136
18
2
10
34
6
102
14
19
26
26
2
64
100
149
176
73
125
192
483
289
226
304
448
327
853
584
260
333
285
262
832
837
69
206
721
1561
1056
612
1638
1124
1709
1697
1699
1123
646
642
1702
1704
41
288
438
444
160
390
966
1587
1610
1284
820
70
0
77
593
1540
121
15
54
50
2
50
50
50
54
86
86
70
2
6
0
64
80
88
28
50
54
112
32
32
0
24
34
102
0
96
112
136
29
36
118
134
12
217
27
24
36
112
88
399
899
551
32
544
512
769
808
920
573
1825
1393
1475
836
2
232
520
802
1331
199
324
876
490
292
20
28
1
165
154
128
20
8
44
100
112
176
136
128
104
160
104
128
96
96
100
224
16
92
4
8
60
68
196
142
210
20
22
20
85
22
206
208
25
24
195
504
128
12
913
608
489
427
48
520
1805
1280
402
678
675
1664
1595
121
15
54
50
2
50
50
50
54
86
86
70
2
6
0
64
144
152
284
50
54
114
224
160
448
328
803
360
192
144
256
305
275
143
280
136
192
219
179
4
21
17
18
55
28
55
116
36
5
53
51
0
4
5
6
54
16
24
24
56
120
88
15
32
71
48
96
96
129
144
127
79
200
129
67
96
96
272
128
227
11
15
16
464
283
312
1004
568
541
913
631
839
1324
1286
1280
1480
1486
1052
1601
1893
1150
722
609
611
568
68
832
80
193
259
294
176
392
799
1117
68
202
74
354
883
613
53
564
404
121
15
54
50
2
66
210
20
54
86
86
214
230
24
192
96
64
200
192
238
314
32
32
144
152
4
256
282
194
230
250
504
452
356
102
70
270
256
532
726
70
208
472
476
962
518
18
542
784
544
560
503
44
865
780
768
1153
3
260
885
1526
275
771
3
647
520
1792
0
4
405
908
780
1536
1816
1432
412
6
517
526
600
72
1292
1028
916
384
483
1016
520
784
1160
78
114
273
288
801
769
165
164
225
131
3
31
319
125
285
17
16
284
144
452
833
6
915
667
333
881
344
104
840
776
616
450
80
768
121
15
54
50
2
66
210
20
54
86
86
214
230
24
192
96
80
200
192
238
314
32
64
128
152
4
256
28
2
96
180
436
420
80
148
208
174
172
34
46
94
214
278
272
28
36
0
68
208
272
0
16
0
192
292
230
6
156
444
452
494
314
812
1960
850
340
598
534
528
1570
34
160
385
472
964
1678
1564
288
113
48
560
512
544
559
289
896
992
432
432
689
1585
257
256
128
129
419
551
1660
1544
512
3
67
284
519
96
68
103
100
509
504
99
4
99
35
948
518
771
1024
659
705
1936
882
1112
1583
121
15
44
104
96
228
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
42
66
70
102
258
896
588
26
34
6
736
512
512
0
1556
1538
1890
960
1040
1544
1560
572
870
134
936
532
52
310
1186
1796
78
10
44
1814
918
592
1616
16
944
1668
336
338
848
856
1944
1784
141
204
78
144
16
705
1547
1857
1093
21
949
691
115
24
1826
1138
121
15
236
132
18
138
66
214
408
248
12
450
166
434
418
0
384
444
18
226
134
510
258
6
4
33
48
16
52
6
8
27
19
36
56
64
45
25
28
71
196
116
7
8
200
224
224
24
187
143
456
332
76
238
171
161
420
408
1
5
13
216
195
291
827
515
2
259
28
324
332
365
321
928
561
848
1879
1348
324
597
985
625
1731
1106
1232
1042
562
2
922
926
46
766
542
1818
1034
66
1088
832
322
770
802
228
1719
126
220
584
184
608
1633
16
272
576
31
575
513
96
1553
1595
1123
1313
805
1824
1058
550
121
15
150
50
34
36
98
114
246
278
18
16
92
54
384
384
8
800
108
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
82
236
298
20
68
36
302
140
398
18
244
278
944
368
772
644
192
450
798
0
688
656
143
1747
1555
958
672
640
1675
1624
881
25
7
960
695
39
324
580
1624
1112
47
60
129
68
584
1984
64
211
408
291
976
608
121
15
502
258
914
394
322
314
290
314
266
130
202
26
156
132
32
68
78
202
304
416
480
308
196
68
160
410
282
348
348
342
278
142
198
82
18
130
242
258
770
594
330
90
74
154
396
476
580
590
626
284
160
176
184
420
460
448
280
832
544
0
8
4
148
488
449
101
101
2
24
18
59
303
71
260
108
13
33
257
768
961
549
773
854
896
1023
1148
708
547
336
771
606
1602
88
194
138
130
176
699
1538
262
566
754
680
276
976
514
1556
780
808
1060
1316
394
56
291
291
1282
1324
641
656
669
1600
1538
121
15
502
258
914
402
322
314
290
298
266
146
218
26
154
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
334
66
74
202
292
48
432
60
498
358
0
96
160
416
640
260
374
336
168
416
560
520
1548
788
278
808
844
876
1292
280
1280
1152
520
44
1378
266
792
768
1040
1592
1572
100
208
336
952
568
56
40
16
223
0
208
0
0
0
331
411
624
80
344
856
943
1805
768
562
401
978
583
1541
157
121
15
502
258
914
402
322
314
290
298
266
154
218
26
154
42
82
90
130
194
266
2
130
330
90
66
198
270
922
666
338
850
146
180
272
402
34
354
10
168
236
140
284
308
118
792
792
800
548
144
290
806
776
540
660
718
558
418
418
194
388
390
448
364
106
260
4
68
70
16
32
304
776
904
460
508
448
384
848
80
184
552
540
516
1576
864
784
416
384
912
1716
48
96
128
312
264
580
1646
142
44
52
181
678
678
672
160
642
951
900
948
1686
1614
1858
1377
1378
1100
1104
0
1084
1345
1090
1297
1438
432
121
15
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
264
332
82
180
132
398
328
136
12
140
108
130
450
26
40
64
40
156
134
168
40
32
81
192
177
119
300
300
131
161
163
2
449
200
379
352
193
386
384
6
323
774
8
140
134
6
320
866
866
118
124
356
352
874
16
432
128
400
279
844
864
1288
552
672
323
579
512
1068
1072
576
7
388
387
996
704
126
7
195
0
308
256
37
453
193
9
252
127
327
263
13
12
89
35
384
136
516
1800
558
26
659
98
961
1607
113
64
1860
1088
121
15
46
106
130
2
18
50
34
106
234
266
266
282
256
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
512
769
771
913
477
576
1792
800
1296
440
173
666
1536
336
1304
312
696
640
1614
1658
1332
20
68
604
1540
192
258
972
1020
962
962
1732
212
144
0
588
518
560
632
56
0
392
433
445
280
896
912
761
243
131
3
408
64
387
643
572
384
259
950
7
4
389
141
356
888
945
3
260
180
545
344
0
272
944
376
958
551
108
192
1
53
517
121
15
44
66
34
4
36
48
36
124
68
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
0
144
144
144
0
312
16
208
96
224
440
420
256
928
544
296
140
156
452
288
488
556
108
8
24
32
188
140
42
362
138
72
44
100
166
402
34
106
72
92
130
138
26
14
8
212
244
214
460
49
71
384
264
516
517
725
612
906
568
1016
891
817
769
873
1001
1104
71
21
257
73
14
771
87
197
204
438
908
524
264
133
49
784
518
704
706
648
540
1908
773
1157
13
264
520
1641
366
1294
8
121
15
44
66
34
68
36
48
36
124
68
192
64
224
0
64
80
128
0
288
48
432
104
124
8
464
360
776
56
396
416
424
460
372
68
166
172
128
152
12
18
86
192
136
156
392
460
340
86
86
64
192
40
400
372
336
320
128
448
256
20
128
390
534
806
1158
74
644
310
502
534
1798
1294
1288
308
148
688
512
16
548
992
781
774
662
119
99
219
123
520
792
9
65
213
4
303
8
389
116
84
194
448
192
451
469
597
1620
1558
36
312
552
565
1556
1556
21
308
920
584
1608
43
803
1826
864
320
816
121
15
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
842
66
66
198
532
838
1118
850
90
36
995
548
1592
156
1746
1536
1937
929
1056
1632
1600
192
1761
195
1091
580
78
122
521
643
644
141
141
12
369
771
1031
1164
1220
449
977
913
776
917
917
518
1582
1039
104
104
240
192
740
1648
327
144
64
31
535
539
529
152
536
1751
1988
1009
1749
1744
1746
1751
1603
76
532
582
725
121
15
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
600
0
288
304
280
856
88
8
748
172
84
196
484
772
932
708
2
298
170
58
298
410
90
490
162
722
138
266
778
514
106
770
306
778
538
762
170
1602
218
1130
740
738
1706
1666
148
1734
256
44
676
172
160
642
123
24
792
1819
159
419
561
1698
1678
1539
1793
1168
912
706
1777
1673
0
278
1291
513
648
152
538
1850
528
0
268
159
323
83
0
7
789
938
40
97
565
501
885
868
1384
1316
940
392
847
121
15
22
50
34
106
66
98
98
74
42
34
54
10
2
114
66
194
162
162
38
46
30
130
198
198
288
304
144
252
130
0
326
328
352
320
184
0
388
388
832
860
1048
712
396
412
590
602
1696
1208
104
296
578
626
512
640
128
145
413
420
445
384
897
643
711
21
53
122
259
259
908
732
17
0
132
129
29
309
180
644
493
253
60
468
532
816
358
38
417
397
993
513
13
952
540
34
803
111
7
320
320
1048
1588
1328
1312
737
765
1732
576
1792
1054
268
820
1560
129
642
486
480
226
592
1606
292
86
16
121
15
150
130
98
234
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
634
1022
1022
1018
2036
2016
1473
1410
1026
1026
1024
0
2
778
877
873
758
492
446
127
56
44
98
133
165
33
261
16
8
40
132
142
337
195
224
232
232
424
524
66
81
280
272
400
920
104
104
885
577
544
1552
784
1060
121
15
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
555
865
752
416
304
312
315
877
1128
1216
392
268
204
256
903
1041
56
124
100
204
308
904
9
10
72
128
144
260
260
580
360
104
240
248
232
204
464
328
64
24
8
4
158
145
32
213
228
244
102
101
129
139
13
68
29
149
109
121
24
344
307
131
0
6
208
454
402
636
581
76
397
781
522
386
388
406
919
1537
769
2
8
68
616
1785
1
1536
1167
456
976
1541
1624
1032
734
121
15
172
72
224
420
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
176
144
240
136
392
544
1600
96
264
8
172
712
712
736
1784
1924
1164
1802
1066
296
284
540
644
1670
1746
228
132
482
610
108
604
576
224
318
402
32
904
572
1540
1165
260
768
895
833
1120
1423
1277
1268
109
557
865
867
881
768
835
1051
8
10
264
118
282
912
609
36
223
402
129
156
144
25
459
776
769
595
1795
1459
409
886
636
121
15
108
200
224
140
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
352
832
280
0
385
3
66
64
231
55
432
448
322
0
15
168
391
388
5
13
285
854
608
176
183
503
500
1012
960
1093
600
24
529
769
1053
1301
344
708
1988
1132
1574
1091
48
568
1092
834
1052
1472
121
15
236
232
448
624
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
707
527
1551
1295
8
792
675
305
1040
1040
1299
1424
919
1200
1713
906
792
796
1175
1099
1160
100
10
266
776
896
512
29
36
54
34
114
250
24
56
34
44
102
70
80
216
68
216
144
48
15
0
56
192
192
273
809
77
24
272
257
291
839
55
801
926
499
475
780
792
524
264
197
17
261
13
129
738
682
212
300
768
121
15
90
200
224
132
196
12
218
242
156
244
272
376
264
12
64
16
256
360
304
0
344
146
508
260
768
68
494
142
410
442
514
902
646
114
258
18
322
322
50
58
280
28
370
94
58
946
262
194
492
356
264
770
34
362
296
320
880
852
20
22
238
256
268
268
776
124
452
590
250
248
225
457
920
896
0
12
15
135
16
312
936
16
33
176
479
272
1
288
99
480
384
176
515
1817
799
927
688
656
1752
1560
282
129
653
528
1688
1728
1553
1848
384
449
713
313
99
161
306
66
522
18
390
32
164
414
121
15
26
40
96
100
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
676
1697
1279
128
448
355
483
445
4
554
416
291
804
21
212
468
132
343
343
868
1045
4
13
545
156
384
867
1027
1539
1735
429
1194
288
560
704
996
224
1712
560
438
286
310
831
543
391
195
228
132
293
64
184
256
391
548
121
15
108
72
96
100
4
118
104
138
170
136
160
188
130
234
170
136
168
76
252
260
6
72
88
24
72
192
4
6
4
0
81
89
88
12
1
33
99
98
209
198
23
113
98
99
72
92
213
237
132
132
29
20
22
1
209
157
53
21
53
53
309
2
466
627
833
1410
896
512
817
772
780
1848
1213
991
590
774
6
518
522
8
2
258
386
642
258
1282
1028
120
128
132
520
1608
1120
752
767
1927
975
975
2000
88
1675
1553
84
1040
1103
584
1647
192
1537
1274
896
128
135
83
704
492
808
1928
1216
44
312
30
121
15
108
72
96
100
4
118
104
138
170
168
160
188
130
234
170
168
136
76
252
260
6
80
120
8
76
208
4
14
10
32
104
101
100
4
0
28
4
99
5
108
160
432
368
355
360
72
142
434
561
395
462
278
836
836
833
83
19
32
296
824
1145
1297
1024
1081
583
327
839
1231
1672
1816
1464
648
384
544
611
16
344
64
127
481
320
96
164
446
775
589
0
34
134
422
289
941
221
405
262
836
365
545
1568
161
524
965
81
685
1704
1710
1891
1138
1404
1030
1539
219
29
785
1472
728
1536
1928
192
256
63
15
121
15
108
72
96
100
4
118
104
138
170
168
160
188
130
234
298
104
136
76
252
260
398
56
104
8
72
192
148
454
72
44
108
108
4
204
130
2
0
80
216
140
124
194
288
160
64
96
112
20
208
224
136
384
256
228
390
2
92
132
452
590
830
1034
346
58
130
398
562
1826
1386
1050
706
212
492
538
34
518
630
64
550
384
12
4
32
115
966
622
1640
624
63
625
784
916
1041
144
1027
1892
1505
781
1085
230
1007
647
1796
78
1382
288
772
568
512
644
1537
237
696
683
155
323
15
209
1027
911
1736
149
121
15
44
72
96
100
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
68
4
130
434
378
96
100
248
252
502
550
270
2
400
260
388
896
48
114
946
762
572
1566
782
140
772
923
1154
1666
0
1552
1804
785
1080
1197
1807
1032
0
23
560
768
552
396
65
31
51
60
72
240
424
27
92
64
33
104
136
131
467
190
0
128
112
31
17
0
54
384
304
391
525
33
426
410
506
639
965
620
1004
271
384
517
581
81
353
242
12
281
276
4
2
1
928
672
156
4
0
0
784
520
121
15
90
40
96
100
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
896
142
28
140
129
392
261
260
0
386
396
206
200
88
264
396
384
641
646
144
384
132
384
529
697
684
574
108
320
367
311
411
480
32
256
219
97
224
15
160
435
139
640
527
1864
1104
23
116
775
900
1670
1808
1072
155
121
15
26
40
96
132
4
108
106
104
104
232
176
440
104
171
162
394
258
176
48
131
160
439
446
32
0
127
71
196
272
823
64
79
72
67
360
264
792
1215
167
392
972
625
520
640
1176
1667
1688
668
720
384
904
720
1780
5
8
108
312
296
524
764
0
96
128
184
164
292
774
240
240
144
392
556
644
1542
136
136
268
836
888
1538
1734
1704
332
884
48
726
706
230
8
1492
790
1110
22
1874
1874
1346
100
832
1030
1576
42
1282
1380
286
898
578
34
1378
200
236
792
147
50
862
88
84
326
769
1456
820
38
130
121
15
26
40
96
132
4
108
106
106
106
232
176
184
40
40
132
396
256
432
176
296
224
432
760
544
641
513
320
833
784
1225
395
362
305
435
561
1587
38
54
96
234
392
521
1818
34
50
14
183
432
516
780
1442
416
417
263
380
328
108
192
289
448
544
0
952
125
65
0
288
33
769
1283
1046
208
481
803
770
1795
1283
386
770
870
515
1540
0
256
514
582
576
532
1823
275
1
355
422
424
552
520
1056
499
786
38
430
394
469
868
1378
770
1200
4
65
325
837
96
816
56
389
197
277
257
392
404
443
98
121
15
26
40
96
132
4
108
106
106
106
232
176
184
40
40
164
396
256
432
176
136
416
432
440
544
640
704
1760
1216
16
408
384
768
1536
1792
240
272
48
516
525
13
538
1180
22
982
535
1575
305
372
709
1780
725
1104
1620
2004
1109
533
401
794
627
217
582
1126
113
65
140
144
409
260
12
46
15
135
208
248
36
448
480
384
927
648
392
416
188
312
816
512
1144
1036
1100
64
256
256
867
866
1984
1408
716
238
199
195
512
512
68
1101
1025
1056
711
228
1870
1935
1011
1951
1288
528
1549
137
88
1056
518
32
1508
106
121
15
26
40
96
132
4
108
106
106
106
232
176
184
296
168
132
396
256
432
688
296
224
432
504
544
768
0
64
128
272
456
257
769
641
257
241
49
59
266
138
154
186
426
262
358
78
154
218
218
194
450
320
73
65
65
21
5
69
77
221
221
213
25
37
12
54
65
77
241
153
75
88
60
66
2
2
97
102
64
72
482
546
0
540
861
837
901
972
535
1852
806
816
519
581
609
530
310
70
210
448
353
225
144
400
88
88
220
17
80
344
832
40
4
175
547
788
856
788
632
835
1856
779
864
121
15
26
40
96
132
4
108
106
106
106
232
176
184
296
168
164
396
256
432
688
168
160
432
440
544
768
640
64
192
144
728
516
512
0
1152
112
784
664
1668
1622
1880
568
1896
648
548
188
176
24
568
36
60
194
166
32
0
8
388
398
706
38
48
368
504
260
896
578
1570
906
660
472
512
652
716
506
770
2
518
396
138
26
226
258
770
0
782
530
668
34
54
48
820
276
912
668
1556
558
298
140
142
394
512
324
416
216
226
130
192
116
272
774
654
1666
406
306
481
269
532
1588
117
236
513
1831
1037
121
15
26
40
96
132
4
108
106
106
106
232
176
440
104
168
164
396
128
177
48
132
160
432
56
35
1
108
65
192
400
467
256
47
47
168
176
23
439
316
248
387
912
735
156
1
97
872
780
519
643
1592
1856
1408
258
256
256
931
562
1601
1363
362
352
368
240
49
123
78
872
872
32
136
132
50
386
266
1416
1100
28
276
904
714
1546
1288
268
784
800
654
1740
1592
296
392
540
646
640
712
552
268
481
381
256
390
580
1636
183
23
228
132
392
578
1731
1024
3
4
148
642
641
327
1024
1600
1624
1809
1041
44
121
15
26
40
96
132
4
108
106
106
106
232
176
440
104
168
139
392
261
176
49
136
181
437
481
32
3
65
67
199
284
836
2
48
50
73
227
292
929
1074
18
56
64
192
279
817
1034
8
572
612
620
556
748
136
1876
904
908
940
929
1568
1696
128
96
64
71
557
673
128
321
129
131
449
289
881
19
2
899
640
192
577
1634
3
772
773
1157
1538
1732
1764
1925
645
516
516
1676
159
29
388
13
269
905
921
225
177
102
258
394
91
607
644
152
250
394
976
592
17
309
773
776
616
602
1040
640
379
320
770
121
15
26
40
96
132
4
108
106
106
106
232
176
440
104
170
138
410
256
176
48
133
177
389
463
32
0
91
78
248
136
202
32
87
35
106
96
140
172
143
65
72
46
10
112
113
157
209
25
49
32
7
67
64
246
23
23
5
64
3
164
396
0
92
709
576
740
396
722
754
1904
1472
1326
378
780
530
1554
1562
1100
332
288
140
730
458
338
338
274
50
354
106
354
356
787
914
670
70
270
0
417
32
562
656
724
237
673
1792
1105
96
384
641
1717
1556
1690
1152
738
531
1179
1731
241
64
325
853
1817
1152
121
15
26
40
96
132
4
108
106
106
106
232
176
440
104
170
170
392
258
176
48
133
165
439
446
32
0
75
67
192
128
159
0
55
60
113
96
136
192
239
231
68
1
60
72
64
64
16
31
15
16
320
269
335
328
512
799
944
763
714
651
1536
800
864
839
539
512
1784
224
96
112
208
475
602
1807
32
32
0
48
448
517
903
1024
112
264
792
600
344
393
728
984
984
964
20
774
54
308
512
56
268
813
804
229
673
1700
66
99
585
1633
1932
1677
1669
1677
901
557
109
514
130
135
257
404
50
352
770
121
15
108
72
96
68
116
118
104
138
170
104
128
12
66
210
146
18
104
12
92
84
78
26
40
40
104
96
196
200
296
44
12
476
276
32
448
528
768
964
452
514
770
816
568
376
120
634
634
818
148
196
388
518
262
258
264
156
212
406
466
232
200
644
648
556
44
806
1030
770
784
992
1056
1552
1912
1532
368
96
816
512
1728
0
324
836
520
112
969
993
1594
24
689
545
275
82
29
12
1615
195
147
323
872
875
609
233
160
132
461
781
924
1223
1677
1677
324
356
5
528
660
1585
29
1845
946
667
264
940
121
15
44
72
96
96
132
460
80
202
168
172
420
392
92
66
160
178
418
564
408
412
258
102
286
832
96
8
460
354
854
854
912
1192
168
76
370
848
1046
1046
1172
1172
148
528
788
912
776
908
1108
2006
535
52
0
384
912
660
465
19
48
66
48
9
159
144
536
37
568
763
139
263
976
536
1797
909
641
1664
1699
932
563
326
359
829
1660
97
35
179
96
96
547
559
1920
800
15
256
896
448
195
328
124
780
768
0
772
516
364
354
775
1421
1038
540
566
1686
1745
1089
1252
816
308
1012
533
1792
1122
103
1552
1216
121
15
62
170
2
18
2
50
378
490
266
330
882
822
936
682
418
554
1002
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
80
224
16
216
216
24
0
128
224
288
0
96
240
224
64
128
0
320
0
136
520
268
396
460
332
892
2020
572
1828
1164
716
553
1708
164
560
768
1152
1219
1712
1792
206
273
274
827
559
52
645
1237
149
53
436
32
423
447
48
26
403
391
480
128
205
225
392
280
26
90
532
516
756
514
778
416
898
780
820
820
1046
1332
1398
368
80
121
15
190
426
930
418
898
530
378
874
874
106
266
298
42
298
258
786
84
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1088
562
514
514
514
514
903
142
252
396
388
452
333
920
88
323
67
103
205
302
291
881
9
96
4
72
200
64
98
209
214
134
7
399
329
0
140
188
257
900
261
264
380
72
329
771
32
66
868
560
839
874
885
837
869
737
531
586
576
120
1478
1025
418
434
130
121
15
26
8
32
100
66
90
42
42
106
104
108
124
66
228
164
36
12
0
28
128
160
288
104
108
100
232
224
192
24
136
144
440
280
12
476
344
128
384
320
72
776
17
144
256
320
848
848
79
16
216
216
632
624
71
1431
1520
784
912
641
1695
1564
1581
1248
529
563
582
451
576
818
131
150
54
64
134
550
876
106
42
314
258
864
312
394
984
448
452
868
110
234
0
24
260
264
826
10
474
26
116
116
366
290
898
642
738
1666
1858
1306
186
394
538
1754
1562
1738
1026
178
172
716
196
196
354
354
384
121
15
26
8
32
100
66
90
42
42
106
104
108
126
66
226
162
36
12
4
28
130
162
160
48
120
96
224
97
64
16
144
152
196
31
15
232
240
208
264
347
368
327
8
76
198
199
143
416
512
8
21
21
16
272
416
47
291
499
987
447
319
831
764
1889
800
0
512
384
515
1536
194
991
639
111
472
568
1821
28
136
168
395
424
520
776
1286
34
288
292
481
304
17
56
700
444
60
64
3
81
336
320
964
566
70
96
992
1936
536
385
1088
1568
1955
1569
177
131
1808
1024
705
704
1570
1654
1559
772
419
121
15
26
8
32
100
66
90
42
42
106
104
108
126
66
226
164
36
12
4
28
130
160
32
112
120
96
224
224
448
528
8
72
192
272
256
816
568
808
812
428
316
812
148
272
312
164
164
546
802
20
768
792
808
876
516
1536
1792
536
512
536
696
640
64
112
448
456
320
168
160
184
316
132
192
68
334
348
460
620
516
518
654
640
562
768
864
780
780
782
986
536
60
292
32
64
96
176
2
1340
388
960
992
791
830
1892
864
1088
576
623
522
1544
192
912
657
159
154
642
1744
48
35
110
1130
872
872
121
15
26
8
32
100
66
90
42
42
106
104
108
126
66
226
178
36
12
4
28
130
132
32
304
120
96
224
168
400
448
144
72
196
160
160
32
104
48
152
129
1
16
56
72
208
219
499
24
24
56
64
135
132
501
532
36
44
263
99
276
389
556
802
947
352
881
267
387
332
865
19
668
152
152
89
335
353
275
144
128
456
312
196
353
353
188
132
192
68
324
774
22
92
66
266
472
876
882
1062
52
502
556
770
1100
1280
273
900
901
540
1842
1190
161
386
635
611
580
580
69
205
436
280
386
504
121
15
26
8
32
100
66
90
42
42
106
104
108
126
66
228
164
36
12
4
28
128
160
32
112
120
96
236
228
448
528
8
72
204
272
256
816
568
824
808
416
300
808
152
256
288
160
168
528
788
20
788
788
948
896
516
1544
1802
538
1180
1076
902
644
6
10
896
544
100
8
140
134
192
492
40
96
144
276
930
440
432
548
292
780
828
118
514
648
748
1772
1250
962
634
266
794
776
780
2
130
706
538
40
96
732
86
518
1734
104
972
652
1889
1794
1888
1814
1456
688
1567
81
707
242
26
1026
739
1697
1
121
15
26
8
32
100
68
44
42
42
106
100
112
88
232
234
170
32
32
16
129
261
133
191
42
81
219
506
54
16
0
129
411
390
418
522
32
356
460
537
552
338
278
958
652
942
546
34
98
352
880
1092
212
22
62
384
288
768
112
96
144
987
704
752
1672
0
544
1889
771
1080
1720
1536
1796
1795
115
787
644
436
6
547
1716
196
132
196
453
369
243
642
187
163
67
15
288
816
913
25
1
116
213
384
512
1784
1124
54
308
770
420
716
268
4
925
945
21
524
12
402
947
260
838
1094
192
276
309
3
121
15
26
8
32
100
194
154
410
370
90
184
364
254
402
466
322
834
794
514
532
134
30
286
274
934
736
672
368
352
236
34
46
416
32
256
160
416
313
109
129
129
1
130
71
296
236
130
7
205
13
207
72
72
12
204
9
208
336
336
80
208
4
148
471
278
308
180
4
168
426
42
136
10
44
164
438
418
50
42
272
920
732
28
834
786
770
938
640
192
1576
108
556
748
636
1664
1664
160
424
424
328
552
672
176
216
136
8
392
392
876
1804
1144
204
268
26
568
1112
832
1026
1220
38
850
1920
136
121
15
26
40
32
52
36
20
54
50
60
68
32
40
104
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
24
4
62
34
96
144
16
52
54
46
96
196
276
278
6
322
322
858
732
494
122
954
730
978
1042
1026
1858
770
898
1058
1706
1082
570
122
794
666
658
326
322
204
204
140
162
130
346
80
64
64
228
396
44
86
194
140
20
128
440
546
42
122
28
226
280
413
102
64
208
217
464
283
769
605
208
513
709
533
728
1186
1158
2019
831
805
544
1802
1805
1176
12
52
192
1265
113
779
121
15
26
40
32
60
34
54
54
50
50
66
66
242
272
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
339
272
272
311
35
448
847
719
844
335
300
897
851
1121
1088
1395
1347
616
552
1536
1113
1304
1368
71
712
704
472
976
976
52
566
284
84
96
4
262
518
480
904
640
54
126
226
454
624
536
29
266
408
128
444
533
1555
257
390
121
15
26
40
32
100
66
90
90
50
42
104
108
126
114
74
34
44
44
4
12
34
12
24
16
56
0
0
56
8
0
32
104
72
112
208
216
216
216
144
176
432
256
336
88
192
128
416
416
304
0
16
57
225
288
64
0
48
259
287
320
768
96
288
903
684
461
865
864
929
911
710
68
1228
1
19
606
578
1600
1792
1414
946
410
410
578
102
1830
52
117
388
400
35
710
744
41
42
15
797
900
772
1869
1025
1584
1585
53
517
1093
726
1616
1537
16
1074
867
120
75
10
776
1293
908
1902
1066
680
490
314
121
15
26
40
32
100
66
218
362
106
42
104
108
254
450
354
770
836
588
772
796
514
550
560
1072
1464
1504
1504
1250
1062
1328
1288
1288
1060
542
978
790
528
820
788
86
22
50
12
270
12
502
530
16
168
128
64
196
204
286
448
352
160
160
64
0
239
192
32
96
0
96
83
62
160
0
48
81
55
27
128
506
561
19
542
656
347
834
897
523
1862
1350
544
1776
537
625
610
1760
28
912
128
416
260
839
600
652
1794
0
12
410
410
570
1548
1810
1310
270
18
160
672
9
25
963
584
664
1692
177
147
252
129
121
15
26
40
32
100
68
44
46
106
42
104
112
88
48
96
2
90
66
8
12
44
108
140
90
218
26
34
42
104
108
65
228
54
50
64
0
11
131
388
4
48
0
111
376
781
653
590
223
479
975
992
776
912
1265
1664
1664
520
8
85
822
694
1671
131
1795
1291
537
6
824
768
1029
269
1160
1176
290
56
388
652
654
659
157
54
248
140
384
392
200
449
326
194
13
16
128
0
344
600
841
1549
65
208
408
408
581
1749
233
233
181
146
403
663
1537
1834
1062
36
13
517
524
16
897
1059
1634
2036
902
1807
121
15
44
8
32
100
68
12
120
74
88
216
120
24
242
98
128
230
14
192
205
30
64
83
227
136
11
1
21
53
69
45
41
16
25
16
59
4
12
0
16
32
34
113
4
13
33
64
227
97
115
147
123
192
199
0
17
128
177
435
270
223
232
192
136
192
384
41
1
256
268
800
560
152
156
438
492
864
994
694
630
452
582
320
46
38
262
272
770
68
901
34
114
214
364
840
769
865
578
320
321
336
65
867
0
640
385
282
95
579
259
1120
113
125
100
956
736
1681
667
399
412
768
770
624
121
15
44
40
32
100
68
118
248
234
234
104
96
188
418
258
258
522
520
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
147
226
234
128
448
449
227
146
150
150
258
259
67
67
98
96
252
389
900
640
256
0
147
145
262
305
533
245
245
208
217
252
246
219
23
85
80
7
16
0
16
0
256
1023
983
908
918
942
910
1706
1028
513
589
594
626
1786
1538
232
136
136
392
512
80
856
1136
121
15
44
72
32
100
68
118
248
170
40
104
96
188
418
130
144
145
8
140
428
34
64
97
112
216
408
412
0
49
16
272
768
512
1637
1073
112
976
952
696
1755
1734
160
1921
520
516
655
131
654
1746
472
125
99
100
304
24
24
74
74
67
230
14
35
43
35
40
136
196
45
17
57
111
244
133
389
260
788
656
320
215
279
372
788
904
152
32
160
435
628
128
272
536
100
160
400
48
24
240
456
424
265
899
578
352
560
16
367
771
130
642
1538
705
327
340
769
1024
513
81
30
438
500
850
1313
184
121
15
44
72
32
100
68
118
248
170
74
104
96
188
418
130
10
424
264
140
412
34
422
432
244
184
396
396
580
94
66
512
264
0
400
564
1840
1476
324
12
156
468
528
1840
136
44
210
460
484
520
784
184
140
384
32
448
288
772
904
424
418
512
0
284
68
70
118
386
294
382
954
930
820
566
84
180
774
1026
1384
1032
1025
1048
1592
1896
1064
620
1039
1547
1536
1536
280
440
931
680
267
258
516
1542
1175
167
168
256
12
413
913
137
109
0
21
437
294
913
1072
58
523
731
472
516
792
1189
1824
1004
611
392
121
15
108
8
32
100
68
118
104
10
106
104
96
188
130
106
42
106
136
140
188
4
390
218
104
104
200
464
388
8
8
8
140
140
36
16
392
8
232
136
472
480
144
48
496
240
136
28
96
288
288
64
16
8
396
258
192
592
1824
1008
856
540
592
856
1536
152
1352
1032
1224
1240
1728
1780
1076
804
1126
1666
1048
12
460
796
822
766
922
226
140
0
260
128
256
572
1124
6
258
774
0
384
896
1220
1684
982
878
1416
272
824
600
368
1092
1028
1512
344
136
140
668
708
578
6
40
776
768
265
385
68
839
864
121
15
54
34
34
98
98
50
34
42
42
106
74
26
26
10
18
84
84
212
20
36
38
96
80
136
200
40
228
182
96
256
896
640
472
204
286
960
768
768
1048
1060
292
802
610
564
828
828
1316
1452
428
172
42
34
800
744
560
808
1068
172
264
128
192
32
1632
224
648
320
916
644
1568
1824
1392
24
540
524
1761
1720
8
84
773
898
695
309
821
1702
695
369
337
97
141
132
469
524
353
840
72
100
86
194
40
280
836
7
8
140
134
388
412
259
71
232
176
147
202
235
680
360
192
395
392
569
1571
54
121
15
54
34
34
98
98
50
90
26
90
218
154
282
82
2
194
210
210
466
322
26
218
354
294
534
350
82
870
450
290
994
544
1800
1410
188
130
518
646
518
522
24
1304
1316
384
388
398
650
1546
1536
1280
1288
16
640
644
524
280
532
816
800
608
1552
1544
28
180
52
960
752
656
1744
192
8
344
24
272
472
632
1536
1664
0
96
8
384
376
768
0
1216
496
384
16
400
768
944
440
552
40
284
308
120
236
680
136
204
460
801
810
513
49
392
392
283
17
985
719
360
109
587
981
1237
33
58
10
778
1056
121
15
54
34
34
106
98
50
34
42
42
98
74
26
26
10
18
82
92
196
278
50
34
98
144
152
500
276
804
380
224
272
384
600
324
134
142
416
256
904
8
4
196
142
90
268
788
1076
118
112
32
216
476
596
1190
1190
128
904
640
384
772
936
1188
1846
880
1140
1128
64
800
544
32
524
900
896
560
80
48
104
108
110
457
560
8
45
45
97
5
177
18
27
259
27
35
420
340
325
940
264
280
941
557
606
786
3
859
928
1000
512
260
768
1060
543
48
191
131
386
572
792
1920
143
24
323
504
0
121
15
54
114
66
50
100
92
86
214
150
150
160
118
144
208
208
212
278
6
70
64
80
24
208
0
38
26
48
112
84
68
84
40
47
34
14
122
92
17
17
72
123
134
0
31
147
112
64
224
132
453
320
175
156
65
131
129
384
576
896
527
259
0
264
256
512
368
528
531
670
520
664
184
176
392
920
775
720
232
480
292
292
52
164
196
28
140
396
994
778
802
426
290
50
314
90
538
154
1218
68
483
898
662
1862
1854
768
1825
800
513
1585
33
229
1249
224
176
760
1709
1828
517
288
289
269
938
121
15
172
72
64
112
212
214
232
138
474
460
324
92
258
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
171
135
204
282
792
936
744
1672
649
209
343
272
16
624
392
1180
274
150
468
320
8
776
12
22
560
184
56
785
920
1153
971
704
1920
1763
393
1051
1482
821
1149
543
144
1937
1123
104
1280
418
783
1040
825
164
1596
65
320
768
787
535
1559
23
1472
352
24
12
576
8
121
15
108
72
160
228
162
186
56
138
410
344
204
156
6
418
386
394
26
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
218
264
852
774
6
390
362
274
834
4
4
640
346
338
858
770
902
430
186
84
338
282
34
242
98
514
714
1546
778
874
770
1018
906
1730
234
226
754
524
526
706
1558
94
274
272
276
17
753
561
1668
720
76
39
1004
264
498
394
121
15
26
8
0
20
4
44
106
298
394
532
56
568
872
1000
395
992
560
1792
1456
1160
37
573
160
560
833
1441
419
390
173
417
291
50
35
67
100
206
195
3
4
4
68
8
8
184
265
387
199
15
177
96
240
384
100
16
236
89
328
264
892
113
146
0
400
501
774
783
1121
0
652
650
572
5
900
712
1943
910
722
242
322
98
550
138
138
34
522
362
354
134
256
890
890
522
1794
1076
276
886
580
982
514
1808
1443
1464
440
4
40
552
101
710
512
592
592
648
105
108
124
386
260
904
1115
25
1
568
121
15
26
8
0
20
386
406
430
426
426
392
988
754
736
736
676
676
1708
652
512
512
544
544
1584
144
344
448
448
448
992
1760
0
56
132
64
580
516
552
1588
628
260
910
732
404
390
364
460
772
808
104
132
48
288
304
368
336
48
432
192
128
16
344
768
896
1792
1136
24
456
504
512
1536
1168
1176
708
676
678
516
824
248
268
796
1077
312
377
868
1254
514
787
161
5
408
525
1004
541
1821
189
384
386
68
193
553
1824
191
129
130
198
390
556
578
1780
517
642
1716
1718
1676
172
384
912
1784
1672
1153
1888
255
121
15
26
8
0
276
386
406
430
426
424
904
732
754
736
736
672
1708
684
652
512
512
536
1592
40
72
360
488
476
904
1704
1800
552
40
12
512
592
96
48
1040
1272
908
652
1600
1856
768
968
840
832
608
352
376
376
376
28
60
60
412
260
324
834
834
962
706
154
146
398
62
702
666
706
518
274
944
672
98
2
354
530
800
62
12
420
190
474
342
854
832
220
20
392
1
368
64
64
992
256
397
590
63
974
548
60
391
388
308
770
960
1050
27
35
116
360
361
874
5
0
49
128
135
154
489
1067
96
121
15
26
8
0
276
386
438
430
426
426
904
732
690
704
736
676
1700
684
524
512
512
544
1568
176
400
440
496
480
960
1760
96
64
68
4
260
528
536
28
126
122
220
497
501
966
646
6
144
407
23
284
260
0
709
709
480
355
164
502
869
896
1088
0
256
321
325
768
784
96
208
128
391
327
104
464
600
265
335
72
75
136
169
435
390
71
72
12
75
3
82
980
1120
1768
1704
1564
1569
1539
1606
1614
1690
1024
1580
1536
1634
34
102
504
109
14
99
993
1569
1825
1793
4
209
400
128
688
572
300
398
778
1086
121
15
26
8
256
276
386
406
430
426
938
648
732
754
736
736
1700
676
684
652
512
512
1568
32
48
392
392
448
960
1728
1680
368
72
88
584
544
240
144
16
400
944
960
1560
1576
1548
1812
788
532
1204
1064
1068
1548
268
268
780
772
552
0
512
0
0
24
448
0
768
768
256
48
248
260
768
640
1544
1144
460
472
260
908
1052
500
822
576
616
616
748
220
198
15
784
768
1128
1536
161
257
519
8
920
572
1839
367
936
1152
329
236
643
616
1579
1704
172
184
571
291
192
640
1618
1105
838
516
801
816
289
321
857
712
121
15
26
40
32
36
4
108
106
106
232
232
240
184
40
169
424
268
260
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
81
73
220
47
96
141
100
144
129
384
8
27
61
96
186
416
385
640
520
40
142
140
130
528
824
99
1505
944
1756
1780
1080
1599
1856
577
1536
1552
1936
1031
71
64
704
224
96
219
121
56
49
144
16
215
256
265
268
356
221
287
447
432
707
452
70
226
416
512
647
35
1668
1036
526
506
121
15
26
40
32
44
4
20
54
50
58
34
0
40
104
64
2
14
0
48
112
92
28
52
62
50
102
70
192
152
36
64
199
150
128
160
288
336
337
160
191
352
192
385
415
4
24
528
1
595
1566
947
1264
2016
1124
1590
1910
92
1536
1666
1942
1038
730
1666
1058
114
38
326
338
178
386
644
6
136
88
74
42
168
4
198
136
196
260
200
424
428
274
386
708
166
712
40
460
514
802
546
1675
426
264
340
609
737
653
88
122
450
391
421
189
138
1738
541
5
21
781
656
1665
449
1121
1916
1344
524
1686
80
121
15
26
264
256
276
386
406
430
938
682
648
732
754
736
1760
676
676
684
652
512
1536
32
32
304
392
392
704
1728
1728
1184
112
72
600
676
128
1952
1040
1072
912
536
1796
1076
112
968
896
720
600
472
88
24
0
392
80
192
464
512
20
20
306
60
276
360
12
772
949
978
964
580
934
770
859
1104
1048
856
580
108
489
1007
608
64
56
40
9
25
15
48
16
0
7
3
498
966
576
80
55
44
1009
793
837
1125
1295
839
2004
1236
1048
544
890
728
1680
1680
1056
16
52
5
517
182
388
212
150
375
469
164
104
121
15
108
168
32
36
4
108
248
234
168
296
240
184
420
290
256
538
322
132
440
396
588
910
142
2
136
66
256
260
772
16
287
62
186
148
392
300
801
96
195
96
136
248
59
104
104
12
144
81
199
131
20
246
287
19
315
60
1
389
385
528
785
3
232
396
270
847
612
56
1226
800
524
608
610
16
1891
1507
822
894
962
1761
1667
1793
32
36
124
513
577
512
707
71
67
457
384
711
708
716
129
909
568
686
1670
1708
60
1908
1002
547
1602
1104
1744
1536
4
84
854
854
110
236
136
1877
1028
32
648
136
121
15
282
264
768
788
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
644
384
272
272
8
776
536
32
120
232
504
840
908
156
52
24
132
288
260
292
66
210
210
192
204
316
412
598
270
378
76
204
128
388
484
292
16
4
54
178
48
132
38
18
50
66
50
122
204
12
78
122
12
6
386
448
368
164
464
258
1018
536
282
280
780
670
1778
998
14
10
682
674
1546
2
352
1059
946
790
1030
1560
1536
1537
992
1025
881
1051
24
1569
289
1520
121
15
26
8
32
36
68
140
90
114
92
52
112
248
136
460
64
144
128
392
304
128
72
96
176
432
384
8
56
44
172
140
132
212
68
172
418
946
652
268
396
850
846
834
608
1024
1800
1292
324
344
272
1312
1168
1536
1200
1200
528
1600
1120
528
368
720
728
1752
1728
224
160
112
264
768
600
576
512
32
400
256
136
656
720
456
396
220
84
296
328
76
12
76
274
402
406
950
754
388
268
530
690
1042
534
560
512
1545
929
1889
1073
9
1551
1583
375
1072
640
48
1536
36
1633
1037
188
940
1740
124
636
496
1281
1410
121
15
54
34
34
34
50
50
34
54
54
54
70
6
24
0
0
0
56
4
230
300
4
0
16
208
216
465
264
800
824
496
256
439
519
340
308
192
732
543
784
91
792
820
582
451
287
800
816
137
412
513
97
288
32
96
68
231
97
201
23
54
62
186
284
381
202
290
166
390
480
256
16
194
320
848
590
378
12
140
264
344
836
104
1848
324
769
666
701
1668
1728
272
1431
817
1249
1720
128
201
583
172
701
646
1703
143
267
70
576
344
580
608
524
65
983
336
640
439
565
696
1704
92
1040
23
420
389
121
15
54
34
34
34
50
50
54
54
54
54
70
6
0
0
0
0
56
4
54
50
0
0
16
16
56
24
2
54
56
28
2
0
28
18
48
6
62
66
6
6
48
114
66
122
66
196
214
206
142
186
138
104
120
128
163
130
186
0
12
44
65
0
114
16
56
16
23
17
49
224
0
1
19
12
29
452
354
259
3
7
288
1020
385
581
261
780
956
868
102
518
196
365
881
1073
1414
480
166
326
342
775
1108
22
4
288
312
368
853
12
17
144
207
151
389
386
527
475
203
97
277
52
228
480
121
15
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
288
288
256
64
536
644
128
448
512
928
1008
528
1808
1172
464
336
48
432
520
796
1176
28
28
68
72
268
256
2
450
370
68
236
172
430
431
406
352
72
72
225
181
416
23
20
208
15
3
18
128
48
88
199
300
217
219
218
353
243
135
192
80
68
321
262
100
20
396
284
860
194
67
130
386
370
866
60
644
136
390
478
542
768
1120
143
713
56
736
543
800
707
900
721
1688
321
288
167
295
820
560
155
128
912
121
15
26
8
0
4
2
86
110
170
74
152
28
242
160
224
132
404
300
492
192
256
288
288
448
576
56
260
352
256
128
384
16
272
336
776
72
192
248
508
452
392
824
164
60
6
156
4
276
276
36
54
64
224
248
136
392
588
70
208
0
240
128
452
628
214
200
280
8
316
348
84
66
208
132
390
388
912
561
53
60
261
320
262
263
523
530
471
449
2
225
145
385
452
276
784
609
113
128
194
246
286
402
176
51
899
570
98
130
802
1030
1944
1278
1054
1570
1586
1650
1744
1922
1120
524
545
817
144
121
15
26
40
0
4
2
54
54
50
4
40
44
105
16
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
46
427
518
14
26
536
800
1000
994
566
1582
1802
1448
1376
1292
256
832
800
1383
1078
1406
92
2
0
289
992
515
0
50
84
227
65
192
3
4
64
193
8
139
71
99
228
193
229
316
36
65
201
143
303
303
296
44
108
88
192
440
427
928
544
336
31
178
32
300
417
641
163
386
386
554
44
2
227
179
296
922
20
4
84
564
539
526
928
1256
1736
1819
1424
1488
1367
528
1616
121
15
44
36
2
2
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
384
0
128
0
1
201
315
864
64
0
3
71
232
268
897
1056
71
236
239
232
268
912
655
731
88
256
296
293
14
396
401
468
199
387
896
64
8
18
51
256
263
904
8
21
20
174
424
556
440
43
24
450
394
730
227
295
775
1004
262
772
13
545
304
433
245
517
773
932
526
1804
1176
483
257
116
960
581
768
14
28
1020
639
7
295
869
1088
1538
1154
544
104
568
640
1538
1988
136
1794
1814
958
740
716
527
1547
27
121
15
44
8
32
100
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
128
384
16
208
264
152
216
232
184
60
69
74
16
68
84
214
215
81
34
106
73
5
5
5
0
57
49
3
6
4
10
26
0
33
9
25
48
42
0
546
118
732
695
325
544
1846
630
1862
786
596
1536
1731
99
1304
456
320
939
674
1572
1220
291
3
21
154
186
258
384
908
680
305
66
60
391
556
622
608
176
16
121
15
46
10
2
2
18
50
34
10
10
26
18
22
2
10
10
82
34
114
122
250
250
226
66
194
138
386
274
282
514
166
190
418
450
578
900
660
1624
284
258
294
264
272
624
192
216
212
142
240
216
152
72
64
4
84
80
16
16
128
221
349
54
86
200
240
155
403
16
146
64
160
167
284
423
588
62
270
71
327
272
260
37
480
193
392
473
856
1464
412
29
262
300
546
1538
1026
2
604
694
694
1654
350
446
928
896
944
1536
1572
1824
367
256
16
720
536
140
289
65
625
637
70
1990
183
391
908
121
15
46
10
34
2
18
50
34
10
106
138
18
26
10
10
210
250
10
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
608
864
880
768
0
132
648
516
72
204
388
910
280
504
56
28
52
54
47
608
192
520
72
193
449
345
89
840
353
359
863
337
320
857
67
838
848
92
16
338
81
339
94
850
769
437
49
209
216
336
1
147
19
64
72
269
285
817
1008
49
57
506
259
399
416
128
1028
901
1237
784
121
15
46
42
2
2
18
50
34
42
10
42
22
30
0
16
113
81
33
113
219
226
161
64
64
64
192
136
225
129
384
320
352
88
24
24
144
408
408
604
984
1088
64
248
8
396
512
1840
120
712
480
264
284
528
1536
1328
576
560
648
648
768
16
1032
424
556
812
1060
1820
1300
408
412
260
948
1188
44
866
834
112
336
808
104
185
108
844
576
273
273
71
256
272
191
483
802
955
959
512
259
8
323
276
4
752
135
15
648
217
1016
582
1536
12
904
715
1549
597
1558
1774
1863
1456
1264
389
1156
416
1
1627
121
15
46
42
2
2
18
50
34
330
266
42
274
282
770
906
490
306
914
666
986
858
90
66
258
870
1126
66
356
892
196
452
768
60
0
0
32
776
287
280
76
68
192
352
243
226
506
608
192
470
279
795
512
388
316
829
573
272
404
135
3
391
835
71
821
568
32
264
344
336
768
384
202
461
494
111
227
145
305
289
297
801
9
32
50
199
749
1085
1381
1045
530
348
772
1925
1681
1894
1392
730
1784
1536
14
136
13
161
904
642
1709
1602
1562
1821
532
59
137
129
1577
1537
16
1042
1288
416
561
0
790
1036
121
15
46
42
34
2
18
50
34
42
42
10
10
26
0
16
96
12
26
26
184
224
192
184
132
134
464
324
260
280
284
900
718
408
632
344
268
788
818
114
514
144
132
452
332
300
876
140
124
132
192
320
40
32
112
120
64
0
16
24
0
32
8
8
248
236
236
228
500
454
366
154
264
264
860
542
466
258
322
356
768
833
2
34
128
192
256
227
497
57
63
104
224
35
24
397
548
37
64
71
287
808
268
22
822
839
812
809
136
784
788
304
283
872
770
1024
8
156
1217
195
118
543
1038
1420
121
15
46
42
34
2
18
50
34
42
42
10
10
26
10
106
168
4
28
156
178
428
431
128
144
448
228
416
433
61
417
416
40
301
257
771
576
593
729
219
219
267
387
966
534
19
68
224
160
104
252
16
51
6
15
55
21
86
17
56
41
33
85
84
197
16
0
252
160
66
194
238
441
454
135
259
577
516
1572
1853
1029
328
904
1003
2023
1217
1762
138
1546
1148
1028
525
73
578
1554
1744
1232
132
1284
1284
301
887
348
84
1816
532
998
544
547
1676
1762
408
228
190
698
688
658
144
164
674
512
320
337
776
121
15
46
42
34
2
18
50
34
42
42
10
18
26
2
18
18
250
138
26
186
138
394
458
170
138
458
354
396
428
26
50
132
462
560
112
196
460
224
132
462
0
56
0
40
170
138
132
22
84
212
38
110
96
240
248
196
22
50
22
80
17
80
217
10
96
81
203
1
3
65
237
65
192
192
1
96
6
12
144
32
96
240
266
149
133
16
16
24
507
265
905
605
12
268
911
576
261
393
0
938
939
971
120
785
768
833
353
32
337
867
195
98
226
550
0
0
1
1473
803
646
62
2
2
121
15
46
42
34
2
18
50
34
42
42
10
18
26
10
18
18
10
10
26
50
2
234
242
278
22
22
306
506
258
450
16
784
916
390
734
514
1824
816
392
128
648
516
1648
50
240
512
516
448
548
1822
386
438
390
192
742
554
618
1186
36
864
870
526
410
280
1016
1548
18
852
80
0
642
664
12
348
342
262
814
778
1602
1760
452
258
914
646
714
154
130
188
564
512
128
1548
1794
1820
912
640
1664
1560
28
528
142
1168
760
572
22
278
918
1158
74
1741
1549
1796
896
902
1056
1625
195
257
396
1044
1236
557
92
121
15
46
42
34
2
18
50
34
42
74
10
10
26
10
106
138
10
26
282
362
202
218
266
266
906
490
106
138
426
554
874
106
810
554
1642
970
618
842
1130
650
1546
266
274
314
778
826
522
1546
1538
1042
322
82
36
556
28
1842
1530
962
832
672
64
724
214
158
1024
1024
1024
1364
676
1696
1718
1698
1862
1326
524
798
546
672
550
566
152
226
426
706
546
544
1634
74
234
138
458
304
828
1828
1315
54
10
40
524
524
193
224
1250
1008
1008
1000
1755
1600
1793
771
1056
520
643
563
610
358
1446
182
63
273
520
1558
1042
121
15
46
42
34
2
18
50
34
74
234
138
274
282
10
138
402
338
786
666
178
490
458
346
834
804
150
290
138
266
378
264
268
28
86
86
86
192
276
904
608
52
48
126
194
256
380
516
780
642
80
208
234
232
268
908
82
262
14
28
160
416
420
514
6
8
136
144
184
172
130
134
448
324
844
524
268
386
450
330
840
772
514
1802
1162
152
572
514
138
1162
1794
1304
920
724
1686
1806
1162
24
132
644
708
4
768
16
386
388
68
102
279
951
763
152
408
473
345
856
80
711
12
39
295
775
869
536
121
15
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
32
48
0
0
0
112
96
48
0
72
200
248
132
488
432
376
376
88
380
772
512
516
712
576
772
836
832
956
644
268
380
380
318
58
244
6
82
130
258
770
802
1314
698
314
218
762
530
1794
1030
528
580
1828
1506
1034
530
30
1586
1544
1546
1322
290
628
1752
50
6
50
34
608
864
4
1634
1654
1582
552
552
1836
1070
514
1536
275
1306
1325
1197
1324
96
609
768
1169
931
33
300
969
520
1832
156
436
691
131
408
536
1804
203
32
432
1191
128
121
15
44
34
34
18
20
48
36
28
20
4
0
32
0
0
0
56
32
96
0
0
0
96
144
96
0
144
0
240
240
136
472
216
136
504
136
184
136
4
260
340
116
4
18
2
260
140
72
82
94
174
482
198
454
334
834
832
860
1026
288
288
828
832
608
1888
1344
592
600
604
194
1094
26
248
844
844
1620
1622
238
1674
282
196
708
708
4
1584
130
1040
568
56
952
556
108
1000
576
32
1312
296
104
385
256
64
1792
784
768
751
384
512
1776
280
0
695
535
688
1784
217
1920
735
12
1669
1557
1619
1049
167
121
15
44
34
34
36
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
128
128
260
180
376
188
364
252
510
380
818
278
770
516
262
256
268
196
494
496
244
374
96
32
4
6
522
556
1926
528
24
28
896
648
1620
148
532
1622
1990
854
608
1760
244
758
1778
208
32
818
780
1804
780
518
1934
524
44
108
96
144
112
360
88
803
872
1804
988
455
259
795
563
1648
137
27
449
269
901
641
1587
1554
53
116
288
28
672
66
88
194
131
19
315
3
86
222
192
32
660
48
42
112
24
121
15
44
34
34
36
20
48
36
44
36
48
0
32
256
352
16
16
368
848
896
448
352
848
928
896
768
64
96
528
256
256
64
352
864
880
192
264
896
96
144
280
28
524
260
884
118
214
486
482
252
500
278
278
132
14
0
256
228
276
177
384
479
336
8
5
77
182
59
465
341
11
11
72
0
128
0
2
196
229
245
246
110
99
99
84
84
4
4
29
145
115
88
196
237
225
192
8
12
88
3
159
256
0
135
71
15
120
217
80
175
161
128
451
336
835
591
221
385
384
408
847
808
1125
121
15
44
34
32
32
36
48
34
26
24
60
56
96
12
4
0
18
0
32
108
12
0
14
58
42
42
36
6
54
118
146
62
98
52
112
99
224
257
408
448
400
641
397
397
302
667
559
943
1199
1156
1220
1100
1441
1072
1568
1601
1617
1793
1809
1985
1034
12
12
526
255
191
252
56
24
276
932
1696
1667
256
258
912
952
1268
536
56
1837
896
578
1668
224
784
1208
128
718
522
1808
1280
928
1264
132
460
552
0
544
544
44
140
322
34
98
86
1886
1106
572
930
550
1654
1682
406
1280
1380
610
1572
1612
209
1131
970
10
121
15
44
34
32
32
36
48
34
26
24
60
36
96
12
4
0
18
20
64
122
140
384
334
132
174
46
180
390
470
576
228
160
416
418
48
384
32
64
227
418
384
256
160
129
3
130
0
64
320
131
163
386
902
388
192
7
85
329
852
99
98
367
381
848
850
833
1352
597
533
853
852
1088
1096
1096
1388
320
3
836
852
852
680
412
2
354
104
378
0
132
658
723
62
142
472
780
910
649
25
304
775
576
325
261
13
525
785
440
91
275
769
770
774
1284
392
481
268
528
1185
1297
264
27
585
1037
866
121
15
44
34
32
32
36
48
34
26
24
60
36
416
516
4
0
530
788
964
1020
572
1552
1806
1412
1448
1064
1028
774
774
1408
1104
721
642
116
80
320
878
63
53
82
94
214
212
357
5
16
52
64
40
143
401
514
7
63
3
97
141
448
104
104
104
96
247
133
148
47
171
137
428
300
424
715
200
312
808
424
514
794
1155
454
839
119
757
548
1549
0
1537
900
645
397
1037
1566
1568
3
0
1216
1698
1040
49
7
1571
1698
689
1955
182
1584
592
992
433
1027
676
1551
320
1441
1056
1457
427
248
136
771
897
1059
1034
121
15
44
34
34
32
36
48
36
28
20
24
56
96
0
0
0
48
16
32
104
128
64
80
80
24
40
160
176
504
496
272
168
480
260
276
512
384
260
412
476
540
946
62
62
170
2
394
346
930
1058
106
2
258
2
266
906
1090
1652
796
524
526
522
770
664
448
1024
1028
1284
258
24
128
664
664
784
264
24
892
932
560
1568
1544
1072
1508
260
944
520
264
608
1900
1508
6
176
136
104
172
268
284
382
48
112
280
568
256
258
23
512
720
1536
1209
1549
913
977
977
1753
1747
1090
223
112
592
602
14
467
68
121
15
44
34
34
32
36
48
36
28
20
56
40
96
0
0
0
16
16
32
104
0
0
16
48
8
56
40
44
56
104
240
80
24
36
80
216
192
0
264
776
640
320
336
324
856
900
908
1170
1948
540
824
828
1092
1102
1146
232
512
264
804
804
608
136
104
128
24
24
32
104
8
28
60
38
28
52
56
8
0
182
128
196
196
144
128
469
323
328
216
208
232
427
386
326
46
28
4
303
299
2
24
0
200
459
393
896
63
62
455
867
517
533
980
576
977
849
872
884
1140
84
836
324
6
3
917
121
15
44
34
34
32
36
48
36
28
20
56
72
96
0
0
0
16
48
64
112
0
0
16
16
48
40
48
64
56
28
20
8
16
24
60
12
12
2
2
4
6
114
0
12
12
132
22
230
168
136
384
448
316
484
356
272
832
608
488
304
388
278
862
958
60
8
164
108
290
2
384
48
34
10
218
2
134
454
14
46
330
370
322
868
886
786
906
738
276
984
600
88
320
824
96
544
560
1664
136
152
408
896
480
560
1796
1280
520
28
20
397
542
4
1038
1028
1024
71
340
48
818
544
1632
1267
1010
121
15
44
34
34
32
36
48
36
28
20
56
72
96
256
768
768
784
816
808
1000
768
768
1296
1304
1280
1328
1312
1056
1080
536
564
548
536
904
1116
4
22
18
24
328
844
28
6
14
32
432
360
264
273
48
308
994
544
880
1295
272
920
952
964
1030
1639
1231
648
256
24
612
613
520
1
1
273
392
3
262
988
1276
159
780
31
482
306
802
1122
1794
914
1202
432
570
522
754
144
818
710
526
676
356
32
51
57
360
280
24
31
5
16
134
231
35
483
241
240
506
328
396
417
64
258
785
400
528
536
1026
194
121
15
44
34
34
32
36
48
36
28
20
56
73
96
0
0
0
16
49
40
104
0
0
12
31
0
48
48
173
30
51
63
32
0
395
265
349
833
843
832
1015
464
321
864
888
848
815
95
0
352
0
33
4
392
923
576
97
19
60
136
0
408
99
99
183
496
256
280
804
36
140
396
385
536
828
1444
1462
690
572
596
618
1600
1100
1100
1472
896
804
820
546
768
562
48
24
8
396
516
54
23
820
1348
248
232
92
781
773
1836
161
288
256
771
560
1634
1799
197
281
863
919
1212
8
625
217
470
52
560
121
15
140
34
34
2
36
104
232
172
28
242
432
432
384
256
448
460
384
272
440
388
512
4
269
272
8
28
420
78
271
13
781
138
260
772
645
257
769
769
768
768
515
516
524
526
15
1031
387
131
260
772
1668
1664
336
597
565
693
709
228
182
1268
792
948
1158
1589
1588
792
576
264
920
548
332
320
408
132
64
136
132
332
272
308
36
276
788
582
230
798
786
792
1020
966
1120
1632
6
32
420
36
678
1024
68
110
234
484
516
780
142
14
320
786
630
774
1792
1156
974
994
769
1072
1110
1282
1344
1128
1081
1459
121
15
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
196
272
768
1104
1616
208
464
432
432
648
640
736
1544
520
544
688
128
400
440
440
960
576
96
104
108
4
140
388
76
12
44
108
98
114
282
522
26
514
522
106
738
388
546
1818
1322
554
1802
520
748
590
802
52
524
8
280
260
284
832
1120
72
264
152
96
372
804
548
644
206
458
476
264
188
380
70
582
512
496
4
0
18
916
998
48
1892
1024
518
768
584
1692
1726
1890
1382
1440
1016
520
0
1542
2
784
91
113
1
1029
992
240
401
896
911
1927
121
15
556
584
1824
1508
900
566
696
554
1578
1896
96
60
418
386
682
554
808
12
108
98
294
294
536
744
553
12
196
228
390
456
411
32
336
8
184
137
7
143
384
0
177
39
416
16
11
8
299
182
391
456
528
48
255
227
244
132
392
28
452
264
1
99
11
200
488
196
76
16
81
211
48
48
520
524
242
136
27
320
840
964
212
114
14
410
922
668
1692
44
164
395
768
520
1024
1600
1168
689
1589
1264
1016
684
268
967
1558
1607
44
168
168
163
730
552
770
256
0
283
906
386
524
514
512
783
778
42
121
15
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
518
736
396
614
615
616
1008
1022
1274
400
388
390
384
260
768
0
4
56
120
252
56
408
56
48
32
0
128
384
484
546
64
216
248
188
412
398
314
844
132
204
132
6
18
304
2
2
18
50
18
230
22
22
62
26
12
480
994
534
48
514
816
974
771
865
548
1852
837
867
1265
1040
134
546
295
224
512
658
394
401
197
1667
1232
121
15
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
494
3
385
388
456
395
21
689
160
6
7
1
288
785
10
10
8
28
209
272
0
10
26
48
500
496
4
21
37
343
982
646
671
543
343
928
1696
684
545
704
752
1671
1712
169
425
394
277
624
536
1563
79
9
8
408
388
264
804
356
16
274
56
232
600
617
1253
917
1200
121
15
236
168
416
396
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
730
394
402
394
322
850
834
618
42
74
90
282
58
74
130
394
394
266
74
42
10
346
378
378
362
330
370
970
410
2
138
138
418
810
10
874
618
50
290
346
858
1114
658
1042
1498
332
588
580
854
854
850
848
1112
880
84
192
108
224
512
652
1682
144
136
12
306
270
774
1666
194
396
964
758
642
650
586
1658
1588
820
554
394
458
346
896
16
65
64
77
77
536
960
127
53
89
65
866
615
1599
1029
81
706
1984
1088
1024
121
15
44
168
128
228
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
119
108
62
130
65
5
81
67
208
212
128
10
10
8
79
8
108
30
22
22
182
228
45
66
148
144
464
344
192
172
96
230
432
416
8
12
28
262
143
152
185
8
24
481
269
776
643
361
780
1007
739
547
792
1072
1635
755
664
512
530
854
1092
0
99
274
433
360
880
24
148
192
145
57
384
448
344
192
112
16
600
1538
1044
176
920
121
15
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
54
1600
192
16
824
672
140
1564
70
230
294
28
132
672
176
70
198
264
856
848
353
53
96
228
422
452
79
847
1032
584
512
64
835
580
1901
1376
1392
1033
1281
643
1728
38
929
947
1410
1163
1163
1734
164
38
1059
908
652
640
552
576
1728
121
8
283
507
515
1793
45
174
35
97
381
512
121
15
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1168
640
1072
1657
120
1264
432
936
929
643
65
516
129
58
35
35
48
379
207
397
397
225
227
148
24
257
261
76
256
227
160
440
448
960
1268
22
6
292
304
548
1597
228
148
401
712
652
1711
1565
1029
749
121
15
300
328
256
448
260
374
360
266
458
538
20
252
130
234
164
470
34
42
108
4
0
148
132
36
96
240
128
136
120
324
320
320
80
344
628
408
128
384
304
776
924
608
80
272
184
760
652
138
2
276
88
788
646
1670
202
474
354
854
790
658
1666
138
706
610
770
138
770
794
1794
770
582
1546
1050
26
2
2
386
1018
538
18
2
44
364
126
322
788
1204
816
952
356
316
64
832
784
852
16
128
531
816
88
332
276
784
947
518
54
198
268
144
407
902
88
914
704
8
139
58
266
858
861
599
323
121
15
364
296
0
128
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
884
1020
1932
1292
524
1836
1324
1282
1120
1036
1042
1298
1298
1146
640
898
906
786
796
418
112
78
127
14
136
284
912
515
49
240
135
8
133
133
8
390
256
256
899
643
200
457
479
368
800
913
667
150
147
26
256
283
24
160
653
209
209
215
399
792
904
660
20
196
264
321
353
294
19
71
229
308
56
269
781
120
197
301
33
746
362
867
1400
712
121
15
364
296
0
128
132
396
464
362
104
108
120
232
28
2
0
18
144
152
392
44
100
230
192
224
384
408
608
196
256
292
304
264
348
340
832
584
680
186
172
192
320
852
1108
198
386
396
300
300
828
70
110
48
224
312
484
305
384
332
66
80
145
71
272
408
88
80
35
38
175
144
152
100
5
6
196
140
392
409
423
140
449
356
290
275
19
50
446
434
545
525
781
401
144
64
512
1078
1284
1292
1118
1119
1751
1995
1757
1601
1760
1728
1616
1552
152
56
96
128
403
3
673
1603
8
96
55
389
320
131
121
15
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
238
248
248
112
32
64
4
86
16
0
0
128
472
340
102
206
222
252
412
668
196
64
99
296
866
778
18
656
513
453
772
1282
1414
1416
911
719
1737
1582
1033
1029
1157
129
652
712
517
520
768
270
529
259
1154
642
1664
1548
1052
514
1794
294
742
570
808
280
546
370
1106
346
1050
1282
1045
177
881
841
1865
841
1865
1359
1288
520
1200
37
121
15
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
278
278
934
1270
242
98
98
98
322
770
1094
1038
574
26
730
386
576
896
896
580
1862
574
384
64
0
448
544
32
99
128
0
97
97
97
401
371
212
619
58
2
738
547
516
1939
1046
1630
1858
900
518
1632
1842
1088
648
152
188
700
286
350
336
768
1560
1056
0
324
134
738
536
1808
304
136
0
808
980
1054
532
216
72
856
1312
1316
256
736
1864
1868
1856
1052
62
121
15
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
514
60
66
102
38
354
242
540
796
836
896
670
258
256
264
448
512
820
616
1760
1268
244
252
60
68
590
1626
12
1058
514
378
450
834
946
1930
922
514
1798
862
26
34
292
478
578
64
874
834
40
36
76
112
218
24
40
228
134
6
78
202
8
68
214
0
448
294
96
244
214
454
864
740
557
520
341
788
1540
1102
1039
121
15
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
130
128
288
0
624
388
588
96
96
96
1008
760
392
76
320
320
784
792
68
132
438
400
948
536
1564
1060
1142
614
542
626
518
786
1844
1348
704
454
498
268
16
568
44
18
32
200
26
658
514
12
18
14
518
908
771
8
1284
516
1795
1288
521
1550
1800
520
1793
1797
5
513
4
48
575
71
900
1102
11
115
71
112
131
200
72
240
184
142
200
141
140
150
166
258
72
107
773
661
196
206
48
561
1888
817
1153
1664
1741
1553
1688
128
1153
1219
121
15
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
566
14
744
744
540
674
642
514
1858
1426
1408
772
774
1240
1244
1820
1052
124
116
814
776
520
304
448
916
514
2
480
196
177
264
876
1132
1390
518
751
561
314
800
820
1025
533
789
132
408
66
999
225
1649
1585
1232
843
589
1549
1581
1033
1235
1363
592
1541
121
15
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
704
529
1584
68
1615
24
1304
291
932
954
1219
227
784
816
1063
100
285
576
352
272
919
64
83
147
147
207
143
415
688
160
392
396
48
272
20
645
693
5
726
722
17
816
121
15
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
2
70
134
148
434
570
1634
1074
688
664
204
716
1564
258
1504
1456
1152
1792
1600
1612
1168
640
1560
1024
640
132
390
386
604
468
340
654
198
266
410
90
322
262
130
202
26
154
394
194
10
138
474
322
98
52
478
338
154
26
194
192
130
24
82
18
50
0
67
103
68
246
18
56
325
333
4
205
332
272
921
719
257
388
389
452
849
835
120
1539
643
8
347
635
1739
1736
392
219
218
392
544
14
160
1708
520
744
429
41
108
538
330
121
15
200
192
132
84
240
216
152
20
52
56
420
308
132
452
968
904
728
456
12
516
1536
1024
896
1152
1720
1592
1792
1792
0
512
584
576
1784
132
768
1412
476
452
260
900
36
78
186
60
226
298
906
1098
90
208
4
22
262
838
1126
150
466
260
448
448
864
96
804
572
736
608
608
256
899
483
527
321
256
96
7
21
180
189
160
32
47
317
829
516
422
423
319
965
992
996
1220
0
340
853
581
8
1044
30
552
532
656
1744
1766
482
963
906
784
552
140
156
573
512
2
450
250
136
385
730
1730
102
558
680
121
15
200
0
4
20
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1728
1056
176
0
432
432
416
288
304
496
272
0
64
96
304
832
64
256
384
384
288
560
816
1264
1680
1176
724
1568
1280
544
1648
1816
1180
1730
1542
70
646
134
134
654
674
674
578
194
66
130
432
673
644
132
388
264
381
317
390
131
199
143
473
420
36
160
648
1704
1065
25
897
1229
1614
1918
1988
4
1558
1558
1536
1556
48
642
1548
514
14
24
796
68
152
268
784
121
15
200
0
4
20
240
216
280
340
372
504
484
308
388
580
648
648
536
712
572
772
640
512
704
512
776
536
512
1536
1728
1728
1540
268
408
676
704
580
750
1548
1290
408
324
558
558
104
266
776
82
452
324
70
194
128
483
562
54
48
376
124
381
202
258
406
400
256
773
49
66
228
164
501
283
6
0
16
102
17
98
3
14
136
459
333
65
32
112
465
463
472
285
272
272
944
640
35
32
228
497
841
797
70
67
22
134
298
266
297
449
488
507
202
202
600
626
534
524
1056
1033
1415
1486
1474
774
1836
121
15
200
192
4
468
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
792
1183
151
380
768
1027
6
1286
276
33
333
838
1094
1604
200
920
644
656
754
626
202
280
312
936
556
268
68
216
272
0
376
8
792
144
148
52
452
320
836
772
956
392
444
388
332
844
98
96
98
608
8
392
332
848
782
832
192
272
128
136
379
863
16
216
376
185
339
69
256
108
264
3
515
120
719
705
992
1975
121
15
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
402
945
523
1816
544
1648
1267
529
699
1671
8
544
295
896
785
600
1605
109
239
175
96
496
848
848
402
400
20
52
64
80
1049
1173
721
529
1561
1800
1803
121
15
72
64
68
12
98
24
24
4
20
8
16
212
192
152
24
136
156
500
256
264
128
448
328
464
368
264
0
152
432
544
128
32
16
216
352
256
112
712
192
240
448
376
840
920
512
280
824
520
528
24
920
24
792
929
680
0
256
257
881
75
169
160
421
451
98
35
72
72
75
322
867
20
21
53
54
390
544
884
29
532
788
946
954
554
1636
1796
1460
1408
1154
1192
1064
72
868
1134
654
687
708
140
386
452
32
121
257
132
718
578
896
517
365
769
1290
1432
1024
647
727
1741
1564
1816
1400
333
60
640
121
15
72
64
68
12
89
24
56
36
20
6
1
8
4
8
12
13
13
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
6
194
226
226
422
398
514
898
258
294
160
128
458
330
10
210
6
56
12
4
22
178
482
306
58
34
116
282
410
522
562
526
352
993
1920
932
677
677
677
1665
1568
52
53
436
404
708
716
1615
1567
69
85
260
260
394
8
209
85
233
141
17
128
204
32
129
169
47
320
312
1004
306
273
402
649
409
813
4
465
284
816
1216
121
15
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
688
128
256
768
768
896
640
736
512
512
512
0
1296
336
336
792
1048
1560
1592
112
112
600
792
1188
100
96
896
912
264
804
148
144
416
288
240
536
260
398
384
384
560
656
152
292
6
272
432
720
648
536
20
566
48
520
1776
1552
1028
1572
54
1584
1600
268
1020
1116
18
1542
600
1548
2
322
12
514
354
486
1022
482
416
820
737
1633
1027
1060
1184
1207
951
533
1705
1825
1540
1549
1100
193
645
37
38
551
813
156
564
121
15
100
128
178
160
96
132
140
140
164
64
0
160
128
128
152
4
192
224
176
432
432
496
320
40
168
136
72
272
272
344
88
88
8
192
192
16
48
64
208
192
264
488
44
36
96
304
504
568
684
556
802
938
520
776
840
776
876
876
1004
520
16
16
48
32
8
232
32
24
24
52
48
72
12
142
2
204
260
56
40
101
126
498
504
544
768
803
544
640
527
908
516
799
1055
1384
1505
1057
25
283
928
1192
1827
1319
36
2
446
674
688
292
389
257
978
672
160
44
260
380
881
784
24
572
568
872
121
15
100
128
178
160
144
132
140
140
204
192
224
176
128
128
256
0
0
8
108
104
524
12
524
1564
1564
1536
2044
1036
1546
1562
1570
1306
1426
1408
1026
530
58
258
390
322
342
310
818
1850
1858
1402
370
282
666
586
580
1212
1036
1452
1058
546
352
256
360
768
1804
1180
95
220
216
504
520
512
129
209
16
144
384
272
911
651
194
272
304
64
327
140
593
1631
1816
1080
591
6
392
904
612
705
1095
514
1802
1282
412
668
374
282
520
1536
1048
0
4
145
513
775
282
256
388
399
1021
628
1578
1792
1434
411
881
772
1028
1
121
15
100
128
178
160
176
132
140
172
164
128
288
176
128
192
280
420
552
80
88
72
240
272
944
648
44
36
104
200
272
48
184
172
32
80
192
24
132
232
40
392
312
88
348
324
390
386
468
324
822
482
540
54
136
4
262
142
704
20
1794
1218
268
18
650
218
1756
948
248
284
914
658
1554
256
1104
596
260
822
532
232
908
140
200
1236
101
192
376
776
1152
1812
1479
815
553
800
556
1561
1595
128
1064
1384
646
647
83
854
2006
582
99
261
136
457
64
140
45
872
774
68
65
19
321
818
802
1505
1407
113
121
15
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
288
272
280
832
1408
64
576
512
528
528
1040
392
908
884
792
1036
1806
268
12
348
114
774
646
1536
132
210
402
594
132
646
704
732
1778
402
120
344
348
638
1692
22
144
384
136
416
544
1857
70
0
40
172
396
541
644
1034
56
108
162
407
501
500
494
218
205
129
49
4
2
4
257
183
53
437
496
504
345
20
928
429
260
584
337
341
853
36
564
385
3
7
397
4
330
90
834
516
1796
1796
1376
356
830
121
15
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
154
143
199
199
196
0
161
97
0
0
67
228
302
30
223
149
32
32
164
276
336
84
85
340
214
214
214
208
336
852
86
86
16
78
346
844
88
600
210
322
800
808
928
1120
68
836
836
360
12
796
1052
1500
1366
1326
1530
256
776
914
1810
1024
548
536
778
70
522
536
35
3
99
995
1034
8
1565
293
353
844
888
525
1553
1555
1840
893
266
8
588
910
163
38
1312
384
121
15
8
128
4
148
144
88
216
212
52
120
92
52
132
196
18
82
82
0
236
132
462
334
138
218
194
112
132
0
132
142
26
56
40
0
0
0
8
0
44
32
0
8
24
56
104
28
114
28
52
100
102
12
194
460
220
178
150
160
398
384
0
260
196
134
436
391
456
376
48
52
177
187
35
88
0
28
143
432
392
45
109
198
483
455
584
704
548
292
433
304
768
544
444
436
646
590
607
222
204
20
436
548
324
66
128
482
256
392
34
120
282
282
184
388
846
591
486
398
90
34
365
369
121
15
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
65
193
13
201
38
30
28
12
0
128
28
196
264
2
0
280
296
304
486
298
808
944
696
225
421
522
746
1248
1460
139
138
433
537
1792
1094
35
691
144
466
542
771
129
641
387
142
330
356
800
1297
376
824
555
0
532
1048
1464
1188
684
687
1576
1888
1352
684
642
419
560
689
560
73
110
97
323
324
576
1563
69
5
513
121
15
16
24
8
12
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
200
524
1814
1152
176
128
132
480
292
774
176
408
444
20
6
580
692
1268
134
396
516
776
792
820
694
0
336
832
808
24
132
230
702
316
340
326
868
836
768
528
1604
1110
64
356
286
816
816
1860
1350
712
548
150
50
622
140
34
1478
98
16
121
15
16
24
56
18
3
62
112
112
88
5
69
89
212
128
73
83
215
177
226
242
27
3
132
284
256
257
833
257
403
498
494
514
768
128
416
432
516
492
288
788
104
180
438
6
6
298
484
102
78
218
258
194
146
410
530
66
104
232
252
260
590
578
454
2
84
280
964
652
210
2012
1106
1760
1536
520
136
1624
536
1728
1728
4
1548
1570
416
36
36
974
1132
118
240
412
532
270
272
84
198
204
396
386
655
592
601
513
1544
9
393
456
459
1019
1742
7
259
63
40
524
513
1536
1724
116
419
904
796
1142
121
15
48
88
56
36
36
62
48
112
144
144
56
36
78
194
192
272
256
280
388
440
296
420
384
408
404
432
416
552
0
24
28
32
56
392
0
24
12
28
18
144
132
20
134
194
130
482
234
492
462
378
250
442
26
274
2
418
10
522
394
226
108
556
1540
966
586
1562
1040
1552
1600
68
1476
1041
1559
1584
1584
1848
1453
829
1076
69
64
144
283
419
916
182
102
225
167
140
1
256
520
76
142
391
44
193
144
48
112
128
464
335
251
50
98
112
152
8
64
769
559
0
132
4
384
780
904
1242
1274
1084
121
15
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
96
20
20
48
56
36
77
194
144
16
16
72
203
424
168
48
432
432
423
431
40
416
416
416
687
680
679
160
32
416
559
679
672
168
296
176
447
672
1623
1940
1042
68
719
542
768
112
341
1076
1331
1474
1040
1584
1860
781
913
1850
1262
550
126
455
1037
513
640
128
1956
1861
721
45
64
608
1600
1
5
132
1228
976
512
3
1543
1795
1799
773
870
7
525
656
520
52
336
301
941
989
1169
1651
1654
1350
32
288
778
547
674
1800
1024
672
113
16
434
121
15
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
798
444
396
262
514
642
1666
16
560
514
650
642
1538
6
454
366
778
770
538
1666
210
458
362
10
410
898
954
1746
18
82
210
66
82
2
236
396
12
60
98
230
144
16
0
72
12
68
78
40
48
464
576
208
404
902
960
980
896
616
1764
1540
1166
1034
1140
1046
774
876
1794
1472
818
546
2
40
108
224
236
44
44
103
112
8
316
792
776
545
554
624
960
1728
1250
1087
1297
1283
792
1668
1549
1733
1541
1281
141
685
175
131
324
780
78
121
15
48
88
24
34
114
90
34
112
88
221
196
102
140
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
128
192
32
112
91
64
144
208
232
177
115
135
236
284
22
19
11
76
64
484
5
17
561
563
538
691
691
527
1809
1312
1288
1357
1441
680
1708
1600
1204
1208
1324
153
659
147
159
913
530
2
642
129
129
269
401
123
322
256
260
524
256
401
660
400
12
909
544
1630
527
583
1751
1735
121
15
48
88
24
28
52
54
32
112
80
192
192
20
6
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
272
86
214
224
388
404
502
370
836
800
572
136
0
136
444
262
904
656
704
72
0
68
6
8
412
404
520
188
100
134
72
8
338
338
52
98
102
70
198
206
24
12
2
0
131
68
102
40
12
256
865
545
64
67
772
950
1009
994
1059
1587
2001
1365
1317
1029
516
528
848
1372
1094
1381
252
496
435
331
281
644
8
647
163
49
272
16
6
258
520
640
323
91
605
602
1594
121
15
48
88
24
28
52
46
32
112
80
64
64
324
6
32
0
216
472
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
70
6
112
102
242
422
454
294
254
66
64
134
390
32
304
56
2
164
184
185
171
11
10
232
308
421
680
140
139
456
456
299
800
744
680
428
303
15
543
536
1552
80
1232
1008
784
768
1152
1556
1824
1036
70
262
882
1100
196
2030
54
54
238
890
66
578
578
16
832
1360
276
852
860
846
1966
1888
1360
64
360
324
1040
1087
121
15
48
88
24
28
52
62
32
112
80
64
192
228
260
34
64
216
216
152
504
536
644
596
32
176
280
768
888
808
512
576
320
848
4
0
192
468
464
840
812
68
78
10
52
278
278
308
452
294
232
164
102
272
304
450
578
608
532
742
1574
1342
262
838
838
836
1920
1572
372
320
136
72
592
67
547
771
47
903
735
1731
225
513
772
768
560
1688
1536
2020
1549
1
994
625
339
86
558
1726
1265
153
131
402
274
0
324
374
28
226
160
254
704
256
67
204
102
278
790
514
1955
561
33
800
1462
912
1125
232
121
15
48
88
24
28
52
62
32
112
80
192
192
36
6
32
0
88
216
24
252
150
0
84
80
88
76
68
4
174
180
385
290
180
240
224
224
431
421
258
278
258
273
145
17
64
244
236
225
34
482
59
43
7
29
418
433
404
288
261
929
648
16
230
0
472
860
782
1095
1094
686
168
332
256
832
834
842
650
666
172
220
124
216
12
384
400
0
457
17
196
152
28
252
391
455
328
32
32
104
43
168
7
320
32
49
3
131
192
156
17
163
179
444
925
652
12
70
212
391
772
513
708
1649
1782
121
15
48
88
24
28
52
62
34
112
80
192
192
228
8
32
0
88
88
196
32
38
116
84
32
60
66
198
96
76
66
6
150
2
32
312
12
226
498
114
80
430
364
876
794
1940
534
918
536
640
514
1568
36
868
864
630
374
536
1816
56
42
34
132
432
528
805
166
35
106
138
455
283
825
1197
665
765
129
81
528
786
773
836
1028
1072
986
522
24
40
775
903
1421
490
10
810
514
0
1289
401
842
882
1014
1088
1548
28
64
1
289
787
540
152
1019
738
224
65
225
240
355
770
0
2
166
147
523
1718
121
15
48
88
24
20
36
62
32
112
80
16
24
36
14
34
0
8
0
24
4
64
248
172
0
24
88
192
232
136
256
308
240
208
88
88
220
212
216
324
320
344
4
4
112
344
280
280
280
260
334
768
192
224
240
248
484
846
64
0
64
0
264
260
886
832
320
320
856
600
540
60
134
420
828
996
1032
96
96
104
300
44
544
172
172
0
432
944
680
1580
352
992
940
768
544
1712
1568
1548
1033
1024
192
640
32
9
879
1512
300
528
184
1723
438
290
424
1056
684
1615
194
490
554
1600
1256
651
74
8
121
15
48
58
20
20
20
28
34
42
2
8
8
8
8
28
127
8
0
0
64
64
193
97
0
65
225
161
419
559
327
739
226
226
406
956
512
1536
1091
1538
1574
1574
1134
770
960
1088
1732
1732
1856
66
226
454
614
198
14
906
1152
4
28
82
210
258
0
10
344
88
148
212
278
910
476
368
832
344
372
272
168
200
272
144
392
320
64
16
68
12
12
140
88
348
60
100
258
898
394
458
264
424
993
930
70
582
610
1570
775
1025
1426
1168
724
1732
133
1661
1076
1072
1336
548
1573
1076
529
789
516
22
839
348
121
15
48
58
20
20
20
28
34
42
2
8
8
8
8
28
255
264
0
0
129
128
449
449
256
769
451
321
451
630
275
355
227
704
545
826
96
144
57
271
296
540
799
1152
16
472
196
397
258
786
48
872
40
256
204
462
330
824
8
236
44
0
72
72
100
72
40
257
913
640
192
32
48
447
911
900
1096
192
288
935
864
1027
584
72
1344
879
527
1736
208
1936
1921
1183
688
647
1552
1779
3
795
31
16
536
159
245
25
792
1152
785
1936
1733
1728
1930
1165
780
1753
187
1157
1028
1824
32
687
1537
1112
323
224
121
15
48
58
20
20
20
28
34
42
2
8
8
8
8
284
895
520
0
512
769
896
961
929
1024
1809
1427
1441
1235
1054
951
691
883
1104
666
694
20
32
292
291
18
66
228
30
34
32
448
639
64
192
412
192
388
412
564
640
556
98
890
282
410
402
990
1054
1602
70
10
2
322
866
1146
34
98
122
194
326
768
0
76
26
218
450
262
352
72
12
332
796
596
876
893
780
960
896
832
1032
1185
1192
1196
1024
1088
1152
927
1808
1280
520
840
524
127
527
512
24
296
12
107
1000
392
536
824
40
875
875
2
482
121
15
48
58
20
20
20
28
34
42
2
8
8
8
136
28
255
136
1
129
449
129
449
353
257
450
450
2
322
198
296
165
161
418
290
38
46
42
98
34
33
84
20
48
63
42
104
11
27
23
1
0
24
125
12
16
188
128
130
193
224
143
451
355
227
193
193
162
432
417
4
8
8
36
164
180
139
15
255
231
191
99
291
500
496
272
208
24
384
259
22
214
6
422
434
228
24
16
566
726
14
72
628
542
1812
784
1024
388
898
930
1664
176
816
184
824
614
608
1766
8
264
785
309
70
518
121
15
48
58
20
20
20
28
34
42
2
8
8
8
136
220
255
232
192
192
448
193
257
258
128
145
417
35
255
188
36
99
146
403
28
1
29
97
114
212
246
252
192
131
289
275
780
514
278
278
828
737
947
956
1248
1856
1448
812
1058
1042
1174
514
528
208
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
210
130
2
178
428
2
66
258
290
404
384
396
162
166
166
168
128
567
1588
1236
144
763
394
987
1755
1672
94
1809
1040
1541
1549
161
645
1701
1760
1080
548
1556
308
123
121
15
48
58
20
20
20
28
34
42
386
776
776
776
648
284
1023
1544
769
768
896
1152
1729
1729
1
0
96
528
643
647
1544
1536
1008
752
135
268
399
200
504
776
127
519
72
136
208
217
263
912
455
580
142
19
19
91
16
416
261
13
25
32
52
64
4
38
288
27
295
806
574
446
506
266
912
962
962
706
322
330
266
362
8
10
42
34
242
244
496
790
958
426
298
0
271
259
866
98
490
264
493
248
259
386
0
48
177
16
208
128
384
24
1
0
16
17
131
191
3
1
97
99
123
124
252
0
121
15
48
58
20
532
532
540
802
810
770
1800
1288
1288
776
796
639
1672
1537
1280
128
128
193
609
1
64
64
64
195
455
40
96
112
240
151
140
463
8
40
136
159
262
264
904
593
341
327
370
322
770
12
474
474
346
280
264
852
102
10
2
234
234
424
460
2
122
42
2
164
136
428
300
10
66
64
102
50
96
44
44
104
102
204
154
72
96
107
3
87
72
296
384
523
120
137
3
424
268
975
79
72
64
915
760
675
784
1137
1565
1822
876
1039
1039
660
1760
1665
192
1248
929
416
708
42
940
1198
15
121
15
48
186
20
20
20
28
290
490
258
264
264
776
904
412
735
520
1792
768
385
128
641
739
1536
1
1299
1297
1043
826
1105
1811
1339
552
1834
1518
1408
1168
52
571
586
101
628
768
15
64
32
33
3
35
287
127
256
0
1
448
452
488
992
512
771
967
589
590
554
939
567
749
716
524
964
1045
5
453
261
465
369
1009
49
64
232
14
11
294
270
111
239
308
136
194
202
264
384
419
32
364
121
371
792
152
664
650
71
769
870
774
786
305
645
1732
396
88
12
17
695
643
177
432
112
89
412
304
252
32
121
15
48
442
276
20
20
284
802
1002
514
264
392
904
776
1436
1439
8
768
768
513
1600
1121
353
800
17
643
705
467
334
203
19
403
216
122
278
44
96
225
115
330
322
770
58
0
32
304
283
930
946
240
452
460
452
536
45
295
776
300
572
740
32
32
103
140
656
528
32
62
34
112
652
522
1804
1037
28
544
1842
1474
1092
647
136
1803
1811
1823
1312
321
578
1666
644
141
13
257
305
776
258
772
1540
1552
567
699
1547
24
536
796
306
912
1584
1575
1580
34
1642
226
522
132
48
61
1638
1614
1754
1666
20
4
544
121
15
112
56
72
92
52
62
96
16
80
128
128
228
134
96
128
240
192
296
300
290
602
220
28
220
236
268
922
82
466
258
2
226
258
898
650
116
283
154
218
278
4
32
321
72
205
225
3
240
129
69
96
36
76
236
127
143
196
198
3
7
16
0
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
52
0
33
64
226
998
1098
50
82
704
1667
1798
1806
1026
1606
1892
1894
1542
121
15
112
56
8
28
20
60
96
16
216
256
0
275
398
480
400
496
264
907
386
414
544
416
288
271
139
152
477
1
64
207
68
13
73
201
376
63
387
32
104
106
3
6
956
737
568
1572
1404
514
768
768
1119
1564
1796
1268
774
646
643
643
224
438
177
388
65
261
68
197
173
173
429
521
931
68
14
129
130
327
849
899
516
268
896
512
268
129
131
646
1732
1228
540
12
777
280
931
1664
168
1922
1667
31
1340
676
692
1653
157
48
1633
68
38
31
67
2011
1088
49
9
649
664
656
1825
1035
1590
1862
1447
903
121
15
112
56
72
32
36
44
96
16
80
24
36
104
76
96
128
0
280
56
56
584
64
72
1004
576
512
1808
568
1597
1850
896
1024
1792
1
771
785
180
896
641
1795
131
256
900
123
3
518
644
1667
150
434
568
390
390
128
184
350
176
433
264
859
632
9
12
1
32
361
289
435
521
9
540
538
799
512
736
518
1808
1297
773
677
721
714
539
1826
179
436
132
397
461
568
805
1303
260
74
2
331
272
8
880
897
2
196
214
992
608
28
1412
1216
1660
1540
1156
524
1656
544
1596
1720
1796
140
656
258
730
640
17
121
15
112
56
72
32
36
44
98
16
80
24
56
104
40
96
128
0
32
136
460
316
68
8
144
496
392
384
596
724
232
476
628
512
536
640
640
644
1668
548
408
640
1656
1660
1656
192
192
386
612
332
512
1628
1604
357
312
12
124
66
0
159
408
888
584
588
68
227
227
256
384
1008
560
65
69
229
24
0
384
63
359
516
846
513
281
911
648
1635
1480
1436
402
902
535
1680
1560
1049
8
587
392
648
17
464
432
419
6
8
140
220
260
782
3
580
644
657
501
262
781
905
899
927
1107
32
389
64
1104
120
121
15
112
120
8
92
52
62
98
166
174
128
0
228
128
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
360
360
376
196
288
432
568
664
652
512
704
544
867
769
808
876
800
928
567
48
73
40
104
224
495
15
24
56
44
12
31
312
515
0
8
256
259
391
400
0
772
910
667
385
333
888
845
333
393
64
220
362
75
203
523
923
83
65
80
4
368
272
908
1056
80
216
989
589
709
730
83
1625
1803
1411
1079
1201
1669
121
15
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
256
384
384
384
400
128
208
32
0
384
288
768
512
192
256
304
112
272
384
704
1600
2024
1128
616
128
168
552
540
1844
1028
578
1876
878
396
156
274
318
546
166
48
772
516
2
554
1890
1942
1264
136
668
1622
1576
100
1302
1168
1176
676
1574
1824
1380
524
786
952
548
172
42
360
264
272
404
198
1704
1580
1324
780
604
534
1702
560
1888
228
740
1062
1600
350
24
792
1032
948
1078
1650
1730
832
180
802
778
584
67
70
76
1038
303
136
153
4
85
121
15
160
56
8
92
180
476
194
22
148
128
384
392
24
116
216
209
480
256
385
384
16
149
261
128
3
4
14
199
219
3
391
71
44
97
176
424
424
392
600
219
227
262
38
430
298
296
136
410
26
146
66
104
106
130
452
332
60
70
6
126
130
0
320
52
4
36
72
0
128
24
24
84
198
206
344
60
344
708
228
136
392
26
640
1640
1092
1088
550
714
1624
1824
1816
1408
902
902
1672
1672
29
285
166
3
708
556
515
1539
1809
913
689
179
539
273
780
141
1313
432
945
133
269
868
1086
16
1026
172
121
15
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
338
344
324
96
64
4
76
208
216
68
110
10
164
38
48
88
196
204
226
98
102
16
24
8
8
28
4
99
144
32
16
16
56
65
101
64
128
416
432
439
103
31
257
864
608
271
1
472
984
976
840
95
989
593
1539
1095
87
343
805
608
1538
1849
272
52
5
909
668
280
513
25
792
768
8
33
1
773
769
785
53
1014
502
794
2
526
1735
1244
68
849
121
15
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1648
16
4
518
1904
1464
556
610
1548
1558
1551
1800
168
420
428
525
1537
260
520
24
96
437
54
547
66
550
44
551
768
920
930
1586
1840
1843
1535
1032
268
544
672
1
1344
1441
268
236
306
817
1200
0
97
240
196
257
800
1
219
8
56
121
15
248
120
196
198
38
190
152
8
256
4
64
364
354
490
428
364
896
664
408
512
544
560
512
824
232
428
416
320
848
528
1592
1064
44
34
432
480
856
768
196
484
290
2
22
24
956
668
428
518
742
496
258
10
64
596
720
299
426
299
904
980
534
17
24
13
287
352
877
29
17
80
192
200
91
323
12
224
240
144
384
412
433
484
288
160
136
44
260
6
454
40
108
492
540
769
130
134
588
780
1410
831
801
992
785
777
1801
17
12
96
1137
1041
515
1558
22
966
1938
1154
2
553
777
2041
1560
1727
121
15
8
156
20
156
64
76
252
140
12
66
10
218
12
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
592
280
320
480
417
385
432
224
156
1
67
258
290
70
78
15
195
354
98
902
68
197
200
473
257
772
901
641
130
420
316
263
261
12
753
179
82
82
196
452
630
34
1034
78
80
153
440
540
1877
1105
213
273
144
466
577
929
245
724
84
595
273
327
1037
1292
121
15
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
36
38
6
46
96
16
216
60
34
114
122
480
384
904
524
36
548
902
538
788
904
544
1896
892
962
1090
36
126
618
388
92
834
64
98
291
232
266
330
256
419
961
258
230
186
488
565
776
82
98
6
144
385
517
801
769
5
93
209
490
302
31
61
53
228
133
53
32
36
21
452
594
410
394
96
256
976
912
554
2
121
15
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
66
226
114
230
230
226
394
74
34
258
258
274
306
410
18
474
476
604
396
534
790
946
528
688
128
404
276
36
992
522
44
612
112
66
366
110
52
788
50
414
452
544
768
776
76
402
280
928
568
360
104
140
464
528
536
144
824
776
840
352
768
1792
1280
320
336
88
1136
528
512
192
1088
740
1676
1220
132
1252
1958
558
1578
1928
156
1980
1214
186
1210
104
608
1568
1602
2
512
3
258
193
653
620
989
493
504
305
121
15
774
494
314
410
386
550
870
22
14
130
66
322
322
864
0
48
58
180
150
454
326
862
834
192
218
130
2
26
378
66
70
38
506
506
458
410
898
962
770
518
562
516
564
582
1128
1056
1156
1520
1496
340
854
832
844
1404
1284
372
324
330
346
840
872
268
268
833
610
122
66
353
352
299
457
77
93
193
264
235
165
397
17
137
478
46
8
136
142
385
384
385
8
91
121
4
256
2
130
193
456
376
772
909
654
136
404
262
836
839
588
742
168
140
544
563
243
48
65
408
1005
817
1824
1420
319
559
121
15
770
494
314
412
386
547
867
20
14
128
36
449
321
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
600
968
76
708
488
304
792
568
324
884
276
324
524
772
152
44
160
136
488
569
1825
2
182
178
177
423
575
1569
227
964
705
219
452
772
833
1797
541
532
1557
1109
100
14
472
436
1014
1940
4
10
171
24
576
1123
516
128
429
257
848
1795
121
15
770
494
314
412
386
547
867
20
38
128
108
289
321
867
98
59
40
199
128
448
256
785
273
327
71
320
96
112
208
472
344
856
88
24
112
72
200
355
106
232
128
16
25
15
11
4
109
14
19
51
4
1
69
193
29
33
51
84
228
206
201
48
32
67
200
140
260
808
299
390
374
104
376
866
110
738
562
262
774
790
916
668
386
0
368
867
0
40
600
224
416
449
259
976
384
136
36
131
179
55
8
120
24
179
180
156
135
148
468
343
899
754
1688
208
456
259
796
528
1536
132
262
219
121
15
168
140
140
384
52
280
152
56
104
140
468
624
65
896
1536
112
144
408
543
1664
1728
192
128
161
323
870
1088
1536
1793
899
515
323
864
16
3
3
964
580
460
295
263
212
235
134
205
192
360
247
144
240
5
13
16
0
104
8
120
8
12
6
46
106
100
72
200
176
100
108
0
112
80
224
296
100
102
144
0
128
152
28
2
70
8
220
236
461
270
131
196
204
194
263
353
377
931
516
173
177
285
17
528
836
103
71
237
12
928
572
1608
128
64
835
871
975
1120
1536
1537
1920
1024
1152
1055
1136
121
15
168
172
140
384
52
280
152
8
104
140
468
624
65
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
992
648
1616
1988
1230
528
528
48
1024
28
4
996
816
1672
1704
44
28
54
20
744
744
44
76
65
243
512
4
1892
1800
1643
1738
2022
1036
1564
16
1123
1106
1602
1572
1068
30
1411
395
24
192
196
129
121
15
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
364
258
466
178
132
0
194
282
186
26
184
4
78
106
2
10
8
24
100
102
242
132
0
4
132
188
272
160
0
392
460
226
454
256
400
408
188
60
258
294
808
84
86
322
380
196
292
934
678
182
384
288
232
280
148
660
1716
176
0
336
84
596
660
134
1922
684
12
964
790
1794
1146
154
1050
1722
1130
1082
874
96
716
706
1826
1162
160
1384
1288
780
537
179
160
1802
1106
732
163
121
15
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
70
40
112
24
12
31
52
66
194
240
128
25
17
53
114
272
609
19
267
192
384
944
913
643
1684
1271
736
1696
1025
1155
1259
1960
1064
1536
1955
1203
1848
1117
209
543
71
36
687
392
4
70
208
51
184
98
504
632
543
8
200
525
262
518
995
131
1624
2040
516
1540
1037
1537
1697
705
244
1028
785
1208
36
260
780
521
447
432
176
1671
13
270
130
202
512
1767
5
640
644
717
1689
1695
245
413
917
673
1709
1665
1749
0
121
15
24
0
4
22
40
108
4
104
204
444
354
122
492
416
356
748
556
548
896
520
572
1544
800
544
304
944
1216
1744
192
416
192
704
512
680
1680
225
512
769
496
280
776
515
1873
1043
57
25
261
383
112
977
88
5
250
226
455
848
848
600
448
266
264
260
769
8
668
244
296
360
268
396
652
132
4
212
248
136
136
408
496
278
0
0
68
8
84
182
22
0
28
17
98
6
198
258
62
287
449
259
210
232
304
897
737
481
305
933
291
257
413
20
45
316
64
352
783
1292
390
263
48
64
732
1553
121
15
24
0
20
22
48
56
8
8
28
28
52
52
48
0
4
8
32
36
4
110
138
80
84
148
120
194
198
170
474
346
146
406
130
128
262
390
14
178
124
64
194
256
896
68
8
78
67
196
262
899
3
51
49
135
132
273
281
828
288
432
368
383
881
83
155
707
513
584
844
833
576
320
376
857
1162
4
128
419
422
272
772
0
70
102
70
240
438
496
99
98
6
30
2
144
387
290
224
176
56
96
113
2
262
8
176
168
297
949
537
13
145
650
1707
1671
833
581
1973
1925
1741
1665
44
29
121
15
24
0
20
22
48
56
8
8
44
28
52
84
80
0
104
72
192
212
80
8
248
140
220
84
0
0
200
236
256
324
352
376
376
184
188
418
390
392
452
260
772
260
6
6
6
252
284
12
9
0
32
112
32
0
7
32
112
112
0
240
115
127
96
160
176
392
7
140
159
192
128
432
7
71
192
268
289
304
415
448
195
196
224
472
271
31
32
48
17
138
182
4
400
432
944
265
19
240
414
274
801
43
545
355
578
540
577
923
1216
177
1584
908
729
308
829
1184
1664
187
301
0
422
514
121
15
24
0
20
22
48
56
8
12
28
28
52
20
48
4
2
10
160
228
132
246
398
402
464
344
328
364
866
282
368
336
280
260
828
4
102
34
106
232
488
832
36
12
14
10
128
256
264
8
112
248
224
240
248
504
352
320
272
272
792
520
140
388
416
452
820
932
1124
56
36
14
282
284
852
16
528
4
204
208
192
368
788
22
454
330
122
204
204
14
506
458
34
18
4
102
226
290
802
522
464
340
4
448
258
372
456
476
518
910
590
872
1072
144
317
256
960
1095
1808
132
75
57
736
545
121
15
24
0
20
22
48
56
8
12
28
28
52
20
80
136
0
10
16
84
212
226
129
390
135
226
200
129
177
189
93
376
312
191
47
13
10
163
163
5
417
4
96
200
136
408
415
433
179
391
263
333
596
596
1553
760
393
389
917
708
1764
136
16
0
312
568
520
1600
32
432
244
480
480
896
644
740
1934
642
2
308
316
604
1646
58
730
154
10
130
706
1666
128
100
260
348
820
694
702
152
144
416
912
692
1700
1670
1698
1666
1192
520
1160
1240
1176
1279
1976
1272
772
769
592
593
4
272
345
271
433
403
121
15
24
0
20
22
48
56
8
12
28
28
52
52
48
4
2
8
16
20
4
102
142
200
132
8
40
428
722
198
274
272
440
1000
908
0
368
352
304
800
1128
808
552
256
784
536
1800
12
98
384
721
693
1573
1562
1181
176
403
543
543
641
193
228
421
429
416
364
833
67
290
294
45
33
560
1666
1730
452
964
718
1745
1693
129
131
518
520
1668
1742
1775
1697
322
262
514
0
0
64
12
1816
1048
16
4
35
113
528
783
159
551
627
880
1905
771
769
1296
928
815
1536
225
144
1055
285
56
760
1667
1543
1580
292
121
15
24
0
20
22
48
56
8
12
28
28
52
52
80
4
2
18
32
36
68
486
270
538
24
24
312
900
710
1576
1032
0
916
948
642
1670
1672
140
1996
588
622
514
646
712
1728
460
66
234
386
646
0
4
4
292
180
386
2
10
28
208
168
170
170
52
52
502
274
430
650
336
856
964
708
518
774
1024
1616
648
664
536
632
1778
1130
4
0
208
400
916
900
4
130
434
100
262
82
728
764
1788
1084
430
942
544
40
1792
1920
130
1568
1242
1048
1596
44
541
1560
772
1091
534
2
39
32
258
451
353
92
17
121
15
24
0
20
22
48
56
8
12
28
28
52
52
80
132
2
18
32
36
68
230
14
26
24
24
312
388
326
296
136
384
916
436
386
390
328
844
844
76
110
2
134
392
320
844
834
74
66
6
128
136
60
100
20
20
239
184
477
32
104
136
201
200
267
429
32
81
199
304
296
160
171
139
91
223
296
32
108
128
140
136
130
2
44
97
117
106
218
496
312
63
3
4
132
148
148
277
432
7
196
224
35
103
128
32
480
608
419
52
111
56
272
913
547
679
552
388
769
907
3
428
365
504
121
15
24
0
20
22
48
56
8
12
28
28
52
84
80
132
2
18
32
100
68
230
14
90
24
216
152
132
198
168
136
480
356
116
130
6
200
408
412
4
110
2
70
134
258
824
36
60
162
384
334
336
928
1256
392
416
404
628
528
528
688
424
524
604
468
406
272
8
328
329
32
36
48
4
136
11
56
264
400
760
328
7
231
432
392
912
528
3
376
675
416
544
608
239
1903
1304
4
421
560
1583
1576
1547
1128
356
288
943
655
864
328
408
480
570
352
1072
1080
269
781
654
156
1603
1475
347
579
545
121
15
24
0
20
22
48
56
8
12
284
284
436
404
304
388
898
650
712
228
516
742
1678
658
672
144
1688
700
1636
28
96
1936
1712
264
1176
1700
1724
1632
160
48
640
640
136
1688
128
416
416
288
240
656
664
196
552
544
816
1328
784
1624
2008
872
1056
1536
1216
720
64
0
960
512
880
80
1728
24
56
48
432
720
1552
1944
1048
32
32
392
716
1768
104
44
770
1018
524
512
532
1732
902
734
722
540
372
280
310
800
52
0
224
241
149
198
488
1076
64
391
7
436
514
1734
558
911
649
653
1776
1664
4
481
781
1040
121
15
24
0
20
22
48
312
776
780
796
796
820
916
1008
772
770
1170
1184
1252
1156
70
14
794
792
824
568
388
966
552
8
32
388
148
546
710
72
88
252
260
782
658
1542
1158
194
504
260
780
770
768
1166
1674
512
520
56
32
436
712
456
1224
112
72
236
132
40
552
48
176
392
348
320
844
192
128
432
392
520
844
92
690
416
40
492
352
872
1036
0
444
268
28
564
688
136
204
100
260
896
642
1808
1216
60
224
294
774
1120
310
438
278
390
544
624
219
278
214
400
912
656
1617
387
96
34
304
27
563
121
15
24
0
20
22
48
312
392
268
28
28
564
916
752
520
512
520
1824
1508
904
1248
384
784
1848
1892
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1697
32
432
432
384
192
655
704
672
288
304
784
771
387
584
576
1600
1088
71
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
832
0
96
97
307
881
76
112
344
184
392
800
907
207
152
72
840
836
628
1560
1122
528
1680
1176
732
721
473
993
1928
1800
136
27
3
138
542
24
644
1031
720
697
1665
1734
121
15
280
768
660
278
816
824
904
780
924
1180
1716
660
1264
1028
130
530
672
356
900
710
270
538
280
24
56
68
70
296
152
0
16
20
130
198
64
60
290
774
494
290
340
534
774
806
230
424
552
1000
780
784
816
100
262
348
36
36
54
408
760
136
8
156
81
224
128
16
8
128
135
384
288
416
416
896
903
199
448
512
608
768
583
132
1165
1217
1120
1136
655
1543
1544
1804
1808
1322
303
513
645
1540
20
277
405
381
320
257
794
275
311
321
842
842
1080
589
664
1756
1232
514
1818
1146
130
1747
1539
1123
1050
1226
121
15
24
0
40
524
820
824
776
876
868
1796
869
769
818
1192
713
1546
183
247
20
768
139
681
1697
1872
773
533
309
824
798
39
116
1488
427
232
513
1552
1810
528
18
818
1006
512
2
14
526
270
16
312
43
23
0
196
77
136
257
73
204
480
449
258
771
978
849
667
643
561
1016
1131
1136
1041
1336
1320
1048
1837
1060
545
520
515
718
650
264
300
300
286
434
178
146
48
784
772
852
784
592
472
770
562
1224
580
596
580
1646
1059
882
194
296
444
902
1677
177
1852
204
164
548
677
708
1686
1536
32
984
579
2
168
121
15
24
0
24
28
20
24
8
8
40
40
96
96
16
48
48
248
428
460
480
400
404
464
388
260
512
530
606
580
622
636
502
502
278
816
962
512
20
20
214
278
146
208
96
0
0
0
88
148
8
0
32
32
48
80
0
0
16
56
48
112
24
20
48
88
0
68
454
278
52
116
152
445
925
588
584
1736
1218
771
771
897
1158
1715
1837
1473
1345
1036
536
729
40
14
520
925
54
114
194
50
34
26
280
98
206
142
174
394
708
460
337
80
80
498
896
1152
135
83
88
660
1563
1546
139
1816
1939
1804
121
15
24
0
24
28
20
24
8
8
40
40
96
96
224
224
176
56
108
172
386
288
160
164
388
420
446
418
6
46
186
426
258
266
834
86
198
146
66
122
602
818
208
208
20
404
980
534
1584
48
88
856
824
964
1030
1536
1552
1808
1408
1080
580
526
80
832
1304
1444
56
100
236
481
344
285
436
132
70
149
276
539
581
565
565
117
212
466
464
401
898
659
275
144
48
16
256
352
16
267
392
448
192
96
372
260
134
128
68
550
1902
1388
334
642
390
966
1558
1800
1282
1044
96
1570
1720
130
122
992
962
1731
121
15
24
0
24
28
20
24
8
8
40
40
96
96
224
240
176
56
172
76
194
128
160
272
452
516
94
66
70
326
302
940
34
42
130
388
460
584
794
58
362
776
644
646
514
450
906
1000
776
780
1172
198
6
328
116
4
792
144
0
302
352
780
561
276
4
436
692
630
1031
397
473
858
940
512
1845
321
129
577
576
1110
1047
1548
1280
833
835
867
865
531
92
194
321
320
256
96
225
220
193
355
259
803
2
86
23
273
208
345
899
1078
1652
1749
48
280
512
744
1749
1605
13
484
952
680
520
48
962
1604
121
15
24
256
280
27
290
300
260
952
680
267
922
666
506
832
768
31
259
384
74
280
256
263
264
771
902
512
44
303
367
792
152
735
568
1827
1384
267
800
1188
416
575
1575
1392
280
797
1169
1216
768
39
324
320
783
768
1144
1680
1664
384
263
37
948
544
73
203
203
93
337
192
19
115
140
408
472
67
163
161
115
138
11
90
0
64
288
304
1
451
456
451
451
225
224
705
653
573
545
1056
1024
787
798
944
1191
1889
1923
1526
342
22
818
516
113
346
346
784
584
92
92
268
88
197
448
96
832
640
320
49
121
15
24
128
168
202
162
236
388
476
338
326
282
922
730
386
198
614
742
1542
1294
1050
1586
768
1024
1632
1536
1792
1028
0
1792
1088
192
128
704
71
640
736
240
1680
448
847
847
880
1584
1584
9
1311
80
687
672
513
19
1302
823
1024
40
331
779
790
692
1014
532
520
364
297
921
64
64
260
436
164
132
439
52
88
856
792
56
354
835
592
2000
1104
768
797
769
547
1732
1680
232
11
799
673
643
628
518
207
281
144
161
306
636
1733
197
205
156
20
405
771
1921
0
3
4
438
368
629
676
194
961
852
550
390
258
121
15
280
0
24
28
20
536
904
520
552
1576
1632
1888
1504
1008
1072
1592
1132
1676
1664
128
1056
528
904
232
128
652
1728
192
496
832
120
260
128
138
410
344
344
856
68
614
46
266
2
52
68
980
470
784
916
532
36
548
52
1236
336
400
598
1814
1206
1558
22
1044
86
592
912
1104
80
2003
942
991
272
208
16
721
0
129
199
96
864
867
760
1544
0
0
832
1031
1103
712
132
1604
1862
1999
1081
40
24
700
678
685
173
41
1030
786
817
1221
1072
1632
1908
908
785
787
923
1039
1539
163
29
52
68
896
652
713
1861
993
121
15
24
0
24
8
31
54
4
56
40
64
19
16
23
64
64
192
143
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
4
1
19
89
80
280
284
47
88
240
199
236
136
419
419
416
316
257
288
311
100
227
390
591
609
579
51
0
56
269
393
393
25
24
537
760
1540
1280
910
603
1856
1000
1988
1543
13
648
1707
168
1080
11
121
15
24
0
24
24
31
54
14
354
880
800
643
272
419
942
896
512
911
1167
1960
1424
283
354
111
792
1147
1024
1108
1096
317
783
864
944
906
961
832
608
844
1
129
193
64
64
323
260
770
7
135
135
135
199
76
76
328
72
200
297
85
197
198
198
70
228
32
16
80
80
84
64
64
0
112
88
88
87
208
224
176
80
192
215
87
128
152
136
88
87
324
261
53
24
4
407
407
464
536
520
264
411
272
567
688
640
752
391
527
664
264
568
352
119
388
577
49
1093
14
815
551
412
52
1850
905
801
121
15
24
0
40
24
32
44
4
100
100
12
428
300
236
426
456
780
994
450
346
802
296
808
812
2
10
266
168
340
88
332
892
380
32
4
64
210
192
192
24
4
64
46
58
0
192
192
164
86
102
248
136
8
284
300
386
322
66
276
886
194
140
396
330
834
870
110
0
160
76
338
322
832
102
98
4
140
186
128
388
8
10
250
98
88
268
280
516
332
538
1544
736
560
760
740
1572
1888
320
1408
928
776
973
574
1594
1156
36
52
19
136
2
290
874
874
995
903
924
404
132
68
285
312
296
8
121
15
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
387
515
515
545
520
1027
804
896
728
320
864
1904
329
256
63
63
739
545
1587
1419
859
865
776
896
547
100
140
192
450
849
68
70
230
154
26
24
380
838
328
74
2
240
148
20
134
140
220
215
196
264
265
785
656
145
129
168
391
783
795
679
1718
1703
131
337
8
152
610
680
160
1552
1803
907
458
300
814
522
532
48
174
160
404
388
968
1736
1769
110
8
104
66
583
583
13
1249
565
1853
1413
257
869
797
897
1827
1331
1473
360
104
882
1090
121
15
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
730
348
892
894
378
116
182
48
320
4
196
384
772
982
528
24
88
60
308
596
614
1104
1240
72
712
396
452
786
934
544
1824
608
1584
1137
256
384
544
48
584
839
1344
584
224
16
56
327
351
88
96
624
24
919
816
1443
896
904
724
2007
519
1536
48
260
778
1035
496
1045
1552
121
15
0
0
15
16
11
4
0
1
31
31
16
33
16
27
62
112
64
195
145
115
211
214
82
216
232
290
865
208
0
132
4
257
832
1
451
259
3
495
769
769
129
65
292
884
884
517
1546
1197
173
434
546
752
664
376
762
416
412
256
0
96
67
5
261
111
0
0
63
120
345
826
99
160
127
263
912
912
952
1164
95
1016
899
1092
1024
1056
1032
1803
528
1744
1761
2016
1521
643
5
516
32
520
555
43
8
65
98
492
558
1804
1455
672
688
440
909
528
336
1108
1489
1176
1609
516
214
980
532
564
531
505
121
15
1
2
15
17
1
3
1
13
29
29
0
16
24
29
54
113
113
112
120
200
216
196
134
135
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
28
20
102
206
30
82
192
280
196
264
116
246
66
192
224
480
32
0
16
80
24
152
392
0
96
16
24
180
176
176
208
496
392
396
960
644
256
412
564
646
1738
570
1076
1806
900
566
1606
102
1314
514
96
1122
1056
1888
1346
98
192
706
704
662
316
1288
1328
121
15
1
2
15
97
145
3
129
141
93
253
240
144
472
349
182
417
129
128
136
472
24
180
54
127
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
462
616
780
1052
380
380
2
6
368
260
256
264
300
292
308
246
534
768
1280
1408
488
360
772
526
1552
1664
1072
1296
376
832
1100
202
504
520
520
524
684
192
204
216
264
44
768
1792
1028
8
0
120
844
1120
1272
1048
536
548
866
1992
1116
212
272
948
869
1552
80
84
128
422
121
15
6
6
15
1
33
99
103
100
45
61
112
120
76
100
17
81
198
151
151
385
332
78
216
192
292
445
389
65
359
24
200
160
48
130
450
226
288
32
32
65
33
35
258
34
49
3
2
97
128
65
97
115
78
104
240
136
216
276
42
102
208
152
408
476
4
0
82
144
132
130
436
272
166
174
126
126
98
70
214
214
0
2
26
2
36
38
446
2
448
448
456
448
800
1840
992
544
688
656
1728
1552
8
440
560
560
1536
1080
1592
324
129
422
566
822
36
620
143
77
450
262
824
834
867
385
121
15
0
0
15
16
11
10
1
10
31
31
16
56
33
25
53
16
17
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
160
32
111
8
171
40
136
197
398
455
240
112
241
64
140
129
8
0
256
24
269
78
202
450
452
204
458
204
64
138
136
76
590
48
388
260
40
276
900
462
568
72
344
768
772
129
674
34
300
316
774
783
1137
90
712
452
277
53
757
564
792
130
211
3
432
121
15
0
0
15
16
11
10
1
10
31
31
16
56
33
89
53
112
129
17
24
205
157
198
236
140
393
451
358
312
257
260
206
193
451
290
230
258
1
5
1
64
0
252
0
134
8
43
115
220
84
214
46
122
96
311
988
514
18
80
156
964
768
932
1078
1582
1760
1792
1106
578
578
580
982
1218
1958
150
206
136
400
280
7
796
66
102
240
240
497
889
824
1057
20
0
3
258
530
519
631
127
199
451
482
500
452
136
352
704
608
24
56
774
526
1551
799
223
1927
1285
516
1665
208
1584
1588
1541
1037
717
121
15
0
0
15
16
11
10
16
8
31
31
16
56
42
18
55
32
35
40
73
65
45
47
40
32
115
79
24
48
2
16
36
548
11
544
620
268
538
1820
560
1848
938
680
1580
1796
22
1298
338
348
528
528
1812
1156
462
66
198
258
264
264
416
444
34
180
148
168
108
108
136
424
84
80
52
36
48
66
4
0
12
140
70
30
4
0
10
388
594
498
784
784
782
964
988
588
854
598
678
736
552
0
340
272
262
64
198
1664
84
237
580
978
1106
1568
1830
1447
789
629
1624
1536
1572
101
1253
769
1057
108
121
15
0
0
15
16
11
10
16
12
31
31
16
56
42
10
43
32
35
40
41
13
109
239
232
224
403
434
433
400
273
272
852
278
320
268
326
342
790
46
122
186
140
218
346
834
898
258
50
98
290
376
2
2
514
518
492
263
950
902
390
452
453
481
304
51
132
197
69
109
0
32
177
153
404
42
59
65
195
196
280
416
468
284
195
135
200
300
12
448
360
108
15
200
0
128
9
64
120
192
385
320
135
388
142
260
788
256
79
195
68
448
964
96
990
572
832
544
1536
864
614
272
817
707
121
15
0
0
143
208
155
26
4
140
479
223
240
280
386
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
64
98
890
514
646
584
896
724
213
219
450
454
288
60
671
16
16
69
99
22
259
199
16
56
32
112
641
369
355
804
792
808
1832
620
1728
1664
520
512
1560
12
1280
572
254
156
1168
1800
1292
18
774
1632
1932
532
8
12
678
678
512
192
0
1796
121
15
1
2
143
225
145
131
385
397
477
381
368
256
408
605
438
417
257
368
280
920
24
52
118
135
133
264
768
1024
0
56
68
197
332
768
128
16
16
64
328
284
306
56
296
432
984
472
836
916
696
1856
848
16
536
8
512
1552
136
960
608
224
764
756
1760
32
4
326
838
772
770
962
1564
70
326
328
90
26
28
118
962
874
858
851
784
916
404
276
84
213
263
852
80
338
311
37
120
216
497
85
9
25
33
512
588
519
515
13
524
1796
1318
1523
960
1156
1795
1816
1852
1457
27
770
576
618
96
71
121
15
49
58
63
33
49
51
41
45
37
13
0
0
8
8
13
225
130
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
288
800
0
796
2
166
66
70
6
270
398
66
4
70
4
150
404
416
264
64
227
248
497
59
71
199
211
281
399
384
48
9
684
440
568
558
136
704
1873
1107
1671
643
161
1569
1555
2017
121
15
28
134
229
177
493
268
8
452
373
364
772
693
561
1009
403
579
788
790
774
1223
99
256
354
226
16
816
0
99
98
0
224
272
384
48
0
2
146
160
384
416
1
97
753
994
626
81
803
682
1898
1282
1297
1041
1299
574
1598
1898
1352
1448
1505
1034
512
0
16
570
546
948
29
55
6
6
14
66
326
80
2
74
202
218
466
342
44
104
250
168
392
297
1
801
718
136
266
329
893
845
905
72
331
329
338
322
270
408
129
152
162
193
609
546
538
280
25
0
768
962
1042
2
18
560
1796
547
881
1
121
15
4
6
15
17
8
1
3
4
13
29
17
16
16
49
51
49
32
99
34
50
72
45
44
106
1
19
114
10
9
33
97
104
160
465
281
61
62
15
232
392
720
80
320
356
838
816
776
24
440
392
848
863
1296
1297
256
288
296
523
1048
1347
321
696
168
423
999
1224
224
24
176
167
276
773
77
94
287
391
515
260
264
265
657
432
897
513
1536
1030
1294
271
636
256
770
774
1796
1408
466
80
67
106
168
730
108
868
539
2014
792
588
704
604
593
1730
162
1056
780
274
899
513
1817
1103
138
1556
1029
245
121
15
0
0
15
17
8
26
8
0
31
29
17
26
3
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
132
277
785
773
816
1151
1149
1370
362
123
351
864
832
832
1348
68
196
197
80
283
856
88
536
20
82
215
215
336
272
84
49
56
72
331
520
205
271
128
304
808
936
107
242
307
784
768
1296
1300
1218
136
392
521
1544
1036
574
567
144
432
632
973
102
65
93
213
273
338
857
1149
65
192
211
149
385
769
1032
1643
586
36
261
352
816
642
346
121
15
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
69
109
97
64
56
99
228
176
182
128
48
191
423
168
172
175
40
431
384
47
40
395
32
439
447
416
48
391
447
704
192
19
816
1008
720
520
640
672
1536
2
770
614
622
1640
1928
129
259
6
260
968
1144
1603
134
132
131
646
775
15
515
774
1792
2016
1057
1545
1304
536
1564
1136
1504
1036
1071
1027
1445
998
130
94
858
920
728
92
628
534
262
128
385
51
389
144
148
305
1
483
296
13
396
589
1
883
62
184
256
903
7
121
15
6
4
5
0
8
0
0
5
1
14
15
11
7
5
12
12
0
12
1
5
45
36
32
16
48
36
112
88
62
32
48
56
104
112
1
22
16
16
128
128
219
141
69
229
501
249
271
136
189
420
398
3
347
78
64
224
136
472
272
1
383
80
64
17
103
0
456
320
849
1371
187
107
760
708
580
1894
12
544
1797
829
770
1606
1734
1062
1624
200
92
578
640
128
1699
1880
408
392
256
768
609
525
513
48
232
544
371
895
540
1568
1824
1313
183
140
449
861
593
1555
6
499
540
0
450
19
774
1456
121
15
6
4
5
0
8
4
4
5
53
22
23
3
35
97
120
136
24
32
125
125
152
240
0
408
356
68
198
256
920
408
456
572
784
878
784
0
632
452
326
454
598
960
720
25
13
144
219
26
48
507
258
29
49
176
133
23
91
72
98
192
88
8
192
3
358
871
532
200
192
0
960
897
931
644
1590
1554
1824
1280
32
48
564
726
1552
1536
232
944
395
394
458
2
956
1188
183
187
138
154
474
442
3
129
136
269
1
281
321
381
945
560
28
784
56
5
780
864
10
788
52
562
844
137
411
770
121
15
6
4
37
32
8
0
64
101
117
86
23
71
231
101
88
88
24
188
225
37
53
0
192
384
920
900
544
112
728
696
1672
1088
576
72
1856
784
1648
1920
216
1688
1664
160
1160
72
600
1640
256
100
636
452
324
68
204
442
410
284
66
98
66
134
14
480
44
38
318
258
832
582
200
289
985
504
960
898
1217
1027
902
135
527
3
1057
880
786
772
640
200
1752
51
51
259
46
142
1682
28
196
213
468
896
1756
210
1680
276
838
527
1680
128
1184
130
1668
736
1546
1802
1324
94
636
190
698
176
56
909
896
674
121
15
70
196
133
192
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
448
512
8
36
100
70
128
440
48
24
28
48
126
208
192
12
2
22
6
83
2
294
318
163
432
97
224
455
364
225
749
45
358
796
468
21
769
400
532
853
20
820
886
55
357
866
979
581
4
8
188
321
97
4
13
768
768
792
898
838
772
780
785
1305
1309
1094
870
776
1162
1050
522
1001
96
102
782
522
106
232
396
546
304
194
114
320
240
28
656
284
948
696
10
646
1672
108
260
528
1030
1603
1584
96
216
121
15
0
0
15
11
8
220
400
409
415
396
393
489
777
411
667
579
320
372
890
2
513
392
88
216
257
793
1024
70
1415
79
195
275
947
742
1864
840
121
225
304
41
527
392
364
268
174
40
360
106
88
368
257
909
648
13
134
150
215
275
290
115
633
353
329
337
849
852
912
650
141
653
1692
1270
542
690
176
1722
1699
1673
162
136
1600
1766
688
644
700
678
1702
134
256
1096
621
601
1601
195
1536
782
395
395
555
1664
1251
276
1293
1305
424
726
342
308
775
545
562
513
16
280
280
444
480
496
200
224
227
770
121
15
0
8
15
11
8
28
12
28
23
12
17
24
1
26
27
3
8
10
27
33
1
56
5
5
12
24
38
102
240
264
8
8
17
50
414
448
528
791
1303
405
977
283
914
631
1812
1429
1461
228
1024
541
535
80
536
536
1600
1032
8
34
32
480
560
1848
184
100
316
896
704
512
784
312
996
950
898
582
1546
1024
1288
524
1116
86
1006
928
1172
8
776
256
1060
46
418
144
688
1592
1560
512
40
520
932
1700
134
64
56
1904
1128
1644
1774
1679
1608
1728
1928
1064
9
97
545
608
1640
136
91
79
396
574
46
568
121
15
0
8
15
11
8
28
13
28
23
12
17
24
0
24
27
67
8
10
26
33
66
240
133
5
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
276
36
38
418
390
392
348
68
914
690
306
266
264
796
817
794
1186
182
134
274
131
721
537
195
1956
564
125
717
197
1764
1605
196
1057
1313
512
1548
566
6
1487
783
332
712
472
1456
121
15
0
8
15
11
8
11
8
29
23
12
17
59
9
155
410
323
208
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
150
118
112
8
49
65
100
20
5
37
51
118
67
227
133
4
130
195
144
68
69
4
448
320
358
24
388
230
417
400
363
90
858
1116
652
424
23
86
768
1984
1024
68
902
722
1774
1722
172
180
1300
526
1664
1664
1714
1570
1804
121
15
0
0
15
7
8
12
1
0
31
32
7
4
56
32
63
63
64
96
113
82
94
68
208
64
92
84
67
88
194
38
62
12
50
54
108
194
38
112
68
4
68
70
706
546
0
656
1752
1688
1820
1425
1027
1888
1840
1776
1545
1805
1156
699
746
129
99
18
273
178
408
545
1579
1667
1696
1712
1264
392
908
704
711
712
1664
1160
1032
128
644
526
48
376
1016
828
532
398
222
528
8
68
4
326
816
994
48
56
236
178
414
50
134
10
456
588
498
784
951
780
986
914
516
1600
1041
1057
1192
1036
1080
1150
1937
1090
121
15
0
0
15
7
8
12
1
1
31
0
7
4
12
18
62
127
96
64
9
138
219
192
130
130
140
460
201
181
180
152
188
388
70
96
5
48
100
248
388
78
106
16
10
64
144
132
448
192
132
96
114
86
46
14
68
96
166
38
2
0
64
66
102
6
76
62
126
124
196
196
145
16
209
64
90
3
45
302
367
35
2
209
213
448
400
28
945
377
264
399
608
864
768
20
758
518
794
1024
112
8
652
386
554
1818
154
920
716
252
388
520
1794
1418
778
1120
1120
271
547
115
1266
1210
794
387
121
15
0
0
15
7
8
12
1
1
31
0
71
68
12
18
62
126
224
160
137
202
218
194
394
224
140
140
164
180
418
6
30
122
120
96
140
388
48
6
0
44
108
176
176
2
28
8
0
128
76
254
12
2
2
508
516
262
896
572
116
1012
1012
518
1678
1152
1216
1944
1048
1028
964
910
1154
1216
1920
1176
24
8
280
912
560
16
0
128
112
16
432
48
384
320
96
480
400
384
472
452
352
784
512
256
12
140
82
620
1020
86
910
644
262
776
516
326
850
128
530
1539
1026
132
4
5
428
525
776
386
121
15
0
0
15
7
8
12
1
1
31
64
7
4
12
18
62
254
256
128
393
402
730
450
448
256
396
604
931
1206
1174
1054
1310
1434
1050
1570
1600
1640
1634
1610
1954
1036
7
6
44
96
144
240
17
16
55
12
96
76
465
272
824
768
877
542
655
97
784
1336
1476
1024
1393
1073
1632
1552
1176
1284
1358
1028
1066
1569
368
536
580
512
516
512
528
17
472
384
384
256
266
906
648
17
4
12
142
446
410
34
428
396
662
243
2
730
248
264
921
729
1776
1664
0
496
519
35
522
526
15
591
775
124
497
433
881
465
121
15
0
0
15
7
8
12
1
1
31
64
7
4
12
18
190
254
128
128
393
394
474
322
378
256
396
588
354
378
258
326
286
908
92
86
222
194
192
256
800
1057
49
16
64
231
447
1007
519
1559
571
557
556
296
96
552
256
904
1000
555
1803
1163
131
198
70
394
520
1805
129
387
386
6
138
528
824
160
160
448
328
864
304
823
743
15
31
959
103
655
129
760
520
1553
1297
1076
189
657
1705
1548
1800
1281
384
896
1750
228
170
258
144
761
1540
1669
1681
1556
1712
730
1756
135
108
973
1734
142
1602
1538
114
258
121
15
0
0
15
7
8
12
1
1
31
64
7
4
12
146
190
255
128
128
392
458
346
320
380
257
397
710
202
312
256
320
287
828
38
72
216
196
195
355
864
1028
8
25
67
324
292
948
523
779
923
387
450
547
115
388
396
136
640
705
33
51
82
515
527
664
152
16
768
769
849
851
1808
1248
1920
1280
432
240
520
680
1633
1553
120
584
496
283
35
423
948
1080
0
7
53
356
35
448
630
583
397
457
192
260
13
265
397
200
76
380
12
270
785
807
640
544
104
644
972
58
518
864
1072
1584
1376
992
121
15
0
0
15
7
8
12
1
1
31
64
7
4
140
18
62
254
128
192
457
138
218
450
250
128
396
12
402
410
2
6
286
396
524
18
410
418
448
128
448
10
266
26
384
6
198
166
388
18
304
198
38
102
8
26
472
211
211
352
230
164
168
77
65
259
258
257
241
129
411
464
208
185
29
30
142
134
48
24
8
8
98
98
210
456
232
96
228
164
140
134
8
524
444
952
952
898
903
964
576
1536
1025
1085
1025
1089
896
1100
1767
1735
1791
1216
10
538
1187
137
440
769
29
797
829
133
77
92
121
15
0
0
15
7
8
12
1
1
31
64
199
196
140
146
190
255
192
192
265
329
347
320
82
2
236
142
458
373
68
88
92
54
178
32
34
120
196
20
132
54
70
6
152
200
240
272
272
772
502
256
28
468
536
824
184
378
10
644
1728
530
772
38
802
898
1990
46
1588
1558
1830
572
1633
1764
1056
84
80
17
557
38
12
128
96
157
68
16
54
118
86
167
53
53
148
400
464
277
37
261
885
848
343
581
512
1664
1701
832
75
701
704
1731
1766
32
306
1032
537
514
614
928
1572
1912
776
1560
1590
1062
121
15
0
0
15
7
8
12
1
1
31
64
199
196
204
146
190
255
192
192
200
266
346
320
92
1
13
134
394
600
64
96
31
124
134
456
88
196
195
227
240
135
136
72
3
4
260
259
786
262
255
195
450
352
867
32
113
281
832
352
291
785
97
497
769
149
133
480
388
906
790
790
782
272
59
17
338
82
18
18
50
704
372
565
916
984
984
952
515
1542
1190
288
1056
1024
1005
518
1796
141
1721
1208
43
81
513
709
1765
1732
143
160
301
484
98
516
546
678
696
652
841
869
704
578
864
950
1058
3
121
15
0
0
15
7
8
12
1
1
31
32
7
4
12
18
62
63
0
0
4
20
54
400
308
833
867
568
868
998
512
804
1382
1055
1464
1156
1468
1086
1580
1900
1289
1432
1064
1920
1064
40
41
897
640
704
416
192
231
191
128
128
192
0
327
68
237
161
128
385
335
6
4
12
401
275
286
34
320
774
646
210
538
1850
386
914
928
730
1746
1554
314
1450
18
154
524
602
1602
1282
330
778
498
386
282
266
434
122
226
36
51
226
306
410
12
192
385
65
195
132
144
408
545
35
880
19
96
96
1007
1059
1587
102
121
15
0
0
15
7
8
12
1
1
31
192
135
4
268
274
446
511
256
256
904
650
730
576
508
257
781
654
722
728
0
0
543
652
142
1672
216
1089
963
898
1664
1730
1546
1819
931
1026
1156
653
1737
37
13
897
517
13
334
840
69
204
140
204
448
322
770
868
257
135
205
204
268
100
254
2
385
1
122
96
108
140
416
416
560
264
360
304
130
210
600
760
388
388
310
859
792
520
76
12
205
321
267
938
98
96
99
79
240
16
407
48
27
113
531
656
404
660
661
1664
1856
1368
1038
908
612
1904
1655
1684
121
15
0
0
15
11
8
12
8
25
31
12
9
8
11
11
27
3
0
6
7
4
13
8
29
21
0
3
4
6
0
24
32
33
17
12
9
24
19
30
26
22
11
27
31
2
6
2
0
32
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
8
64
449
401
401
441
488
352
896
544
288
288
256
256
768
864
96
104
112
120
368
288
404
28
4
12
706
772
302
970
540
1540
1870
1378
1286
1166
720
1632
1764
1896
1122
644
644
512
712
16
404
56
148
458
312
840
1644
129
194
65
121
15
0
0
15
11
8
12
16
25
31
12
9
9
26
19
27
3
0
4
13
17
49
8
40
20
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
32
48
10
26
34
54
112
240
241
73
26
162
388
422
267
10
138
458
504
280
401
123
586
410
576
583
1567
1296
944
394
920
517
1728
1539
32
1
528
625
709
480
816
1283
465
353
39
96
24
260
936
710
30
271
472
220
68
130
50
432
418
10
40
129
230
142
266
936
676
87
92
120
776
1050
546
33
1059
544
1827
1930
1116
1585
121
15
0
0
15
11
8
12
16
25
31
12
9
9
25
19
27
3
0
4
10
10
9
8
40
98
81
43
40
42
99
113
113
18
86
86
220
96
2
34
118
80
192
8
50
2
6
102
134
198
198
158
2
96
112
130
10
242
18
240
158
122
12
92
92
198
214
6
34
104
96
20
180
436
304
8
84
196
392
292
262
7
676
280
824
568
364
873
923
272
896
928
40
299
8
12
257
56
392
711
99
8
28
52
117
7
28
237
137
80
182
162
51
64
44
161
389
906
512
122
578
582
326
772
121
15
0
0
15
11
8
12
17
25
31
12
9
9
28
18
11
3
0
4
20
20
4
12
31
56
24
24
48
39
32
100
133
32
17
283
62
120
240
272
387
899
259
384
386
386
258
772
4
131
228
318
350
330
770
128
116
109
128
130
258
256
124
4
45
108
252
255
508
1016
515
0
73
1
257
512
739
518
710
382
719
1017
523
3
480
570
1568
1388
377
1
279
428
559
1536
256
1294
680
720
715
747
520
1797
3
840
576
528
1585
139
450
486
316
434
928
1808
194
50
436
518
576
1032
877
1512
552
296
121
15
0
0
15
11
8
12
9
25
31
12
9
8
8
138
411
323
128
390
198
454
396
472
605
853
1954
706
520
584
576
600
1556
18
854
838
890
840
1024
1584
50
34
234
290
772
532
782
1180
68
64
224
244
390
384
72
96
0
12
124
134
456
44
228
30
18
20
68
214
340
214
14
16
32
120
24
84
64
70
64
208
464
336
64
84
164
432
400
260
360
876
1292
734
178
190
36
524
1900
1122
132
518
712
1544
1576
268
256
1408
902
1728
1584
1568
1640
1800
1053
694
168
52
56
521
1755
89
1602
202
0
371
121
15
0
0
271
395
392
396
392
409
927
716
649
648
587
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
116
16
8
8
0
28
178
226
16
16
24
44
478
323
320
780
804
872
973
417
319
828
828
1202
1203
175
0
256
196
580
577
265
783
512
113
336
367
248
760
760
251
433
139
10
776
512
1536
1216
10
746
1770
442
920
792
1137
1691
1808
196
2
46
483
566
526
1560
156
17
89
195
290
121
15
0
128
143
395
392
396
400
473
927
396
393
585
346
371
779
3
256
388
77
201
361
780
24
2
134
134
136
453
357
833
326
258
258
258
2
135
237
394
386
522
6
4
16
48
0
412
81
51
62
54
16
280
925
545
1552
1360
848
912
907
714
1635
1891
455
775
1159
675
656
536
637
204
524
96
36
432
648
1545
1633
2042
1218
225
689
651
645
1553
1340
1025
1955
563
256
286
271
533
692
328
85
25
0
20
389
133
136
0
64
144
384
909
641
449
469
340
832
839
13
81
42
365
865
1407
1301
1445
20
280
121
15
0
128
399
395
392
396
400
473
415
396
585
585
602
627
523
515
640
708
461
457
361
780
792
642
6
6
136
473
267
385
6
2
2
10
106
301
413
10
8
52
118
128
128
192
358
114
204
246
128
384
68
332
360
260
274
274
398
396
134
386
282
402
278
16
20
532
142
142
226
54
496
1008
384
272
432
162
418
770
112
24
600
692
1542
1592
776
772
936
652
1766
1718
48
4
772
770
661
4
532
1558
532
1
9
5
436
464
328
527
15
8
232
142
194
1
0
7
496
249
264
545
36
0
1008
1043
121
15
0
8
15
11
8
12
8
29
23
12
17
4
7
83
154
131
136
194
99
232
395
344
325
365
548
718
760
396
593
600
984
780
780
1026
1164
640
544
96
256
792
804
518
448
32
32
48
48
68
214
208
364
164
36
108
108
108
14
162
170
42
10
40
96
284
18
50
268
160
284
964
256
17
464
344
788
872
98
39
995
400
592
324
837
837
865
101
533
182
187
59
385
4
548
156
641
708
188
423
711
357
1530
770
1153
384
520
564
1680
1170
768
64
864
865
823
801
104
488
872
75
230
268
920
656
121
15
0
16
15
11
8
12
16
57
143
396
393
393
410
435
507
387
384
388
589
593
580
636
3
2
582
590
627
651
152
1920
967
968
1736
1704
171
1608
204
556
568
680
1676
1548
104
100
162
42
8
36
82
34
42
42
106
98
76
68
78
150
30
2
116
88
210
224
0
8
32
16
70
0
216
144
80
24
45
31
88
32
168
136
27
2
99
64
144
113
15
211
220
177
276
35
363
204
193
285
454
547
820
5
296
300
560
896
547
116
454
352
992
1264
81
85
148
214
544
1536
3
191
245
260
900
1776
121
15
0
16
15
11
8
12
16
57
399
396
393
393
410
435
1019
387
384
324
333
337
836
92
3
66
70
78
371
787
808
416
407
136
456
352
71
172
428
10
392
408
28
72
105
142
130
10
132
48
36
97
144
20
64
208
264
47
64
16
160
368
208
23
399
472
320
800
544
655
384
387
320
840
832
1103
119
384
64
324
356
831
32
183
132
141
202
203
287
416
928
687
145
9
144
261
833
520
652
1
163
248
504
380
124
36
338
342
512
72
771
8
140
445
1023
1040
1335
1443
1216
467
512
1664
1727
1708
121
15
0
16
15
11
8
12
17
57
79
12
9
8
92
50
123
131
192
199
228
76
196
204
129
67
99
4
160
71
108
32
65
224
288
3
147
152
130
162
387
35
241
115
126
227
388
452
328
16
8
137
131
6
14
11
361
368
944
760
488
457
472
448
768
784
1051
1797
550
606
576
608
1127
1264
153
777
840
834
847
1103
192
1
115
114
93
856
88
67
97
33
73
330
322
344
72
277
276
906
730
592
160
1000
428
900
661
663
0
1288
40
265
283
8
1900
1805
952
123
194
582
1640
96
368
327
862
834
121
15
0
16
15
267
264
268
272
313
399
908
649
649
666
691
763
1667
640
580
589
593
581
1628
0
322
326
334
376
841
1922
178
70
136
162
402
512
788
1158
14
98
140
410
28
20
50
184
120
140
208
281
33
357
64
72
72
97
19
950
542
528
1568
1599
1635
1426
978
1042
1552
1559
1580
1825
353
841
1037
15
71
192
516
56
616
112
248
251
472
600
1544
1600
384
896
784
793
768
1132
1640
1640
1088
1088
1132
1478
74
24
772
1996
1486
612
142
704
468
132
518
64
98
532
306
1048
532
582
844
1352
600
1844
452
972
1649
121
15
0
32
111
71
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
250
274
402
562
76
140
195
322
266
922
122
74
154
386
294
278
802
2
266
170
98
242
442
506
1002
306
26
42
138
130
10
202
10
18
218
98
242
18
18
2
482
524
292
486
278
958
1022
1016
528
1796
1152
928
1152
1159
512
516
800
1056
1536
1137
81
204
353
225
529
563
50
1161
575
99
738
275
819
1864
970
1048
1537
84
532
555
166
935
548
54
1015
960
1728
65
65
69
460
542
640
1536
1025
132
388
960
32
577
451
399
121
15
0
96
143
7
136
204
193
241
255
128
455
196
204
306
142
158
128
64
9
202
58
66
66
50
108
140
75
90
194
18
58
106
170
138
402
378
282
386
642
418
418
386
582
730
954
1194
1202
1154
1154
1026
1026
1586
1634
1642
1674
2010
2034
1046
14
14
90
90
34
1010
16
80
84
6
30
2
512
240
112
512
480
804
1808
1544
1536
1912
704
1731
1539
1039
1061
1548
14
903
533
660
53
69
853
177
125
629
820
1136
986
795
1089
400
260
832
897
1224
636
679
419
561
31
792
0
256
192
456
10
523
256
416
80
15
121
15
0
96
79
7
8
76
200
245
127
128
199
228
199
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1860
581
621
30
304
280
4
388
276
212
132
22
438
628
125
125
116
16
390
384
547
1795
1924
896
397
396
577
544
625
75
71
581
589
736
1680
1592
1856
645
385
564
820
538
536
8
1196
444
261
485
522
800
828
100
118
198
224
311
70
100
1028
0
90
10
112
967
1888
512
1610
1220
16
121
15
12
12
15
7
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
15
8
24
24
17
57
20
0
24
40
12
36
3
14
50
48
4
100
130
82
82
18
90
218
250
156
476
92
198
198
146
128
136
64
116
84
100
40
42
40
8
320
260
902
974
986
970
968
748
780
1288
1026
1066
1034
818
1140
1542
1154
976
614
98
514
658
914
176
422
34
774
230
326
606
582
286
816
64
516
432
112
210
274
50
392
300
782
580
216
18
210
470
578
600
1168
1686
1270
770
518
392
776
1133
1796
121
15
12
12
15
7
8
12
12
18
19
0
7
260
769
781
777
774
768
896
783
787
1154
1154
1293
432
536
536
785
825
1080
118
244
16
36
36
966
67
65
196
285
56
380
284
32
67
227
288
898
704
964
1156
64
327
268
908
1032
1536
128
908
596
580
774
1026
1540
1292
412
658
530
914
658
282
794
2
474
346
26
154
138
410
162
70
18
130
178
258
786
34
420
318
994
562
1578
1322
1448
424
936
682
1674
1626
1096
1452
1068
130
564
134
464
784
836
118
722
242
94
202
380
292
834
286
2
128
8
264
129
209
121
15
12
12
15
7
8
12
12
18
19
0
519
4
513
525
265
518
1792
512
1807
915
642
1538
1806
24
1304
344
401
569
569
1715
1168
496
4
164
461
481
260
421
461
284
6
6
247
284
6
5
132
20
48
102
4
20
16
8
220
194
208
8
26
16
216
156
274
326
366
8
488
264
196
388
390
520
1002
741
53
181
148
458
290
801
3
327
53
65
96
305
497
520
8
273
192
145
144
248
13
412
372
186
177
388
586
456
465
1
33
367
837
516
590
1643
515
772
788
532
1700
1605
224
1421
1181
721
585
579
121
15
12
12
15
7
8
12
12
18
19
32
7
4
1
13
25
62
128
256
399
403
354
162
490
776
408
408
465
281
849
835
88
24
36
100
320
324
790
0
408
408
280
220
236
268
904
256
512
580
4
176
130
2
408
380
52
166
110
14
90
218
12
196
80
196
178
434
224
288
16
312
136
456
8
268
268
424
104
268
400
376
376
816
36
420
268
16
384
260
856
600
210
22
129
90
320
133
205
340
325
173
188
7
131
325
325
64
871
545
288
548
341
81
842
804
557
1618
1180
126
848
786
132
640
121
15
12
12
15
7
8
12
12
18
147
384
391
388
385
397
457
511
384
640
655
659
707
548
548
513
280
280
288
353
309
292
60
17
57
40
44
172
102
142
66
129
186
136
24
176
140
384
196
362
2
196
232
172
42
340
86
194
192
6
482
546
42
556
112
870
794
794
532
1552
580
1798
1134
810
736
736
372
516
902
136
184
140
12
28
322
774
1088
224
388
396
394
386
866
98
598
0
322
331
346
328
859
64
197
69
72
120
77
93
149
43
143
205
65
211
0
18
112
128
347
67
198
12
974
1230
121
15
12
12
15
7
8
12
13
18
19
0
9
8
0
12
9
6
4
6
0
4
2
2
2
134
142
138
133
142
138
464
328
328
329
328
328
872
468
584
581
583
583
872
0
513
387
386
384
295
1020
1027
2
6
6
232
304
971
1027
22
48
118
96
304
888
56
54
98
132
388
390
390
546
424
426
434
134
2
138
458
386
516
642
730
90
58
106
370
284
270
338
538
74
258
216
130
220
450
610
1012
599
46
416
176
385
320
785
16
663
688
191
15
473
336
920
968
15
33
172
32
48
624
1776
29
121
15
12
12
15
7
264
268
780
530
531
768
903
644
769
1037
1305
1415
1408
1408
1087
1875
1315
1369
1302
1076
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
0
12
34
366
194
144
152
504
380
948
304
50
52
260
332
768
32
900
904
474
450
618
778
1148
4
134
138
474
356
1012
1148
130
6
6
0
512
768
116
130
128
259
768
516
1548
1164
768
785
978
1102
652
356
1517
1081
637
1620
72
120
579
835
103
711
1664
1224
859
577
1792
1368
603
336
1423
1096
121
15
0
0
15
11
8
8
8
9
31
12
17
17
22
143
219
131
16
12
29
449
356
248
264
322
806
1022
451
35
163
417
839
864
16
964
576
256
326
550
1632
1040
1
483
394
458
546
870
3
50
62
190
416
304
945
51
22
0
47
32
417
384
520
45
33
32
171
81
88
72
332
224
488
256
408
389
452
300
796
498
270
282
312
420
256
14
19
218
66
24
0
5
1
17
473
8
54
7
515
364
996
739
563
1585
1889
757
1725
642
512
1600
1676
104
712
152
256
515
758
656
20
7
51
485
506
608
121
15
0
0
15
11
8
8
9
9
31
12
17
16
36
14
27
3
8
27
60
6
8
152
193
163
69
229
134
456
360
232
296
424
168
425
432
17
152
189
109
270
99
227
273
3
3
177
53
16
64
2
129
196
5
10
67
66
192
198
4
104
108
98
130
134
422
48
56
108
96
114
306
410
82
4
6
14
458
266
780
796
822
768
902
394
560
64
516
1158
1234
64
608
122
386
900
1160
466
350
150
750
1546
784
156
19
532
774
1952
40
1578
1035
995
1264
1622
1702
1075
525
872
1830
1062
144
337
1384
618
121
15
0
0
15
11
8
8
9
9
31
12
17
17
68
206
219
195
200
204
252
198
200
184
129
193
293
308
6
32
56
4
202
293
100
214
206
68
212
200
56
68
96
0
196
128
456
312
0
320
64
96
264
332
28
964
276
180
440
444
866
866
252
28
804
262
342
322
64
832
792
52
132
140
400
320
320
64
952
388
268
130
392
464
272
152
232
92
20
40
232
312
0
264
336
80
80
4
1016
644
1792
1152
456
796
1808
568
1536
1672
140
1740
1552
48
592
345
909
1676
652
1568
96
131
135
0
256
344
121
15
0
0
15
11
8
9
8
9
31
12
17
23
7
15
27
3
8
24
68
80
136
24
192
100
247
503
849
594
503
983
867
772
797
1109
1173
1600
1024
579
608
1536
1050
1086
897
128
385
512
545
769
436
512
739
417
451
578
1891
1060
118
32
1
451
548
998
4
0
48
137
451
324
837
0
14
475
457
9
343
335
877
1005
544
429
296
160
32
299
939
40
103
225
431
424
40
425
551
24
155
27
56
424
64
6
1224
716
449
577
1
733
1988
904
1036
988
543
1687
1592
6
1320
288
330
856
817
1889
1126
96
121
15
0
0
15
11
8
9
8
9
31
12
9
7
6
15
27
3
0
0
2
8
8
24
5
1
5
12
14
34
112
0
15
77
100
126
96
18
90
228
184
161
41
99
83
194
226
294
46
8
21
193
131
130
34
118
66
320
160
32
417
545
816
960
576
864
864
864
787
795
783
589
258
838
102
52
36
37
225
134
390
904
809
804
948
696
136
9
325
536
717
705
601
461
353
240
210
94
275
66
94
80
25
451
608
850
338
66
218
798
775
836
1376
321
801
1891
816
1056
1284
65
512
1569
131
520
121
15
0
0
15
11
8
9
8
9
31
12
9
7
7
15
27
3
0
0
0
8
8
24
5
1
0
15
15
17
48
0
9
31
17
21
52
50
78
90
205
144
305
68
38
118
368
258
794
636
516
384
902
686
1706
712
744
384
772
640
1670
152
168
44
554
562
690
1699
168
420
934
871
332
837
596
1621
1621
529
1585
1237
342
340
838
463
1053
1300
1328
1394
322
544
864
871
773
772
792
1024
32
0
224
5
8
796
52
120
72
196
16
280
452
100
78
202
432
936
760
960
546
642
1698
1540
837
1101
1093
1386
121
15
0
0
15
11
8
9
8
9
31
12
9
7
15
15
155
195
192
192
196
384
456
376
366
378
380
790
358
359
257
264
264
845
68
37
125
208
224
305
913
21
16
7
65
227
258
498
49
58
72
11
195
162
384
32
112
136
192
0
199
132
384
192
128
7
140
100
4
69
66
7
119
124
98
163
68
109
124
32
20
129
131
402
402
287
67
215
209
240
182
416
32
364
204
40
42
43
168
673
562
898
915
909
897
787
805
1188
1069
1384
269
528
536
831
805
1082
104
228
244
68
16
912
131
2
121
15
0
8
15
11
8
9
8
28
23
12
17
23
18
25
27
3
8
24
26
16
11
8
9
9
5
5
5
43
8
12
2
7
113
82
46
424
556
100
764
96
146
978
978
624
1880
1055
1667
1846
1040
512
576
963
1128
1579
1894
192
128
263
7
512
48
549
1277
143
8
267
16
280
265
50
7
648
284
408
483
992
1248
1921
1160
163
431
527
1576
1713
1690
255
1185
640
1688
3
277
820
1829
897
1682
1688
1672
7
21
52
628
632
224
4
1048
9
73
72
1676
1900
816
580
1777
1648
1650
0
0
1148
1231
1027
1539
220
121
15
128
8
143
139
392
460
329
156
471
332
393
724
200
8
155
387
512
801
0
388
278
176
505
575
799
1212
374
367
256
392
260
805
661
129
228
184
56
288
128
186
3
3
456
364
68
180
500
260
783
264
528
284
284
272
792
184
673
194
480
454
354
816
1188
133
164
53
154
274
806
103
191
413
17
89
261
397
144
128
399
609
752
1668
782
577
352
304
912
1692
8
172
544
682
523
559
1760
1784
484
445
365
809
1175
0
152
3
19
324
832
112
92
223
112
337
315
289
34
435
387
976
1928
1453
421
901
121
15
524
268
527
1799
520
1804
908
658
1555
1824
7
1284
385
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
36
6
48
8
0
24
24
124
22
32
0
0
0
200
452
342
176
400
416
496
888
260
270
848
336
344
844
88
196
358
128
40
300
768
4
212
4
204
460
492
290
356
70
82
146
146
74
378
378
346
858
92
258
260
774
770
936
96
746
392
916
104
8
792
1035
160
1064
864
6
567
615
199
1996
573
1645
1813
945
1648
1680
151
1155
67
220
518
655
184
1080
56
81
121
15
192
192
239
167
72
236
201
325
95
192
7
164
132
386
58
63
64
225
120
188
438
528
56
547
55
132
148
758
512
1800
1132
1655
1604
1794
1290
1402
968
1024
1552
1537
1546
1282
186
256
524
28
20
34
116
216
204
217
212
212
208
80
0
47
80
208
144
16
216
199
7
16
48
464
593
55
4
269
269
790
923
1038
1379
1476
448
972
737
1715
1708
1824
1312
1061
574
672
161
179
175
679
684
46
66
128
161
160
183
48
56
96
866
801
832
535
640
584
1923
1185
1027
879
887
820
1783
1680
1273
188
32
0
603
583
121
15
320
224
143
455
328
396
449
97
255
384
455
516
588
1618
1054
542
128
640
713
1674
2042
1474
1098
1562
1036
1292
82
26
896
512
1796
1292
396
9
40
34
644
256
384
899
539
414
266
40
272
59
104
449
483
312
160
55
55
0
64
65
84
71
68
197
129
10
27
59
7
196
108
29
285
16
16
192
325
354
786
19
599
478
452
320
835
100
992
418
696
512
386
899
1152
169
677
691
5
517
524
591
551
544
40
907
411
440
480
827
1848
1388
232
82
82
328
512
554
74
770
420
288
496
273
819
750
40
192
121
15
13
14
11
7
8
0
15
9
13
1
5
1
24
36
1
5
36
108
24
61
4
102
120
123
11
90
56
98
46
138
168
130
130
132
276
880
906
602
328
256
772
910
610
908
546
1802
842
298
362
58
116
626
118
1342
378
706
256
268
4
512
64
1084
71
2020
1256
960
1088
1536
1
1571
1592
1164
1924
1066
27
1562
1562
18
564
565
13
1035
522
770
260
483
515
1800
1288
526
512
737
416
561
771
49
437
241
96
288
256
880
855
917
4
128
112
456
92
780
808
1112
1560
1816
924
610
66
640
1616
1556
262
286
121
15
13
14
11
7
8
0
15
9
13
1
19
0
24
36
1
25
48
34
46
60
68
110
103
69
88
80
112
68
64
100
37
160
136
152
384
384
384
416
304
264
408
676
512
576
544
748
652
792
836
870
998
798
802
1034
104
76
82
90
282
818
112
882
858
850
66
192
320
974
263
452
65
88
218
59
249
569
557
942
811
653
144
257
816
1064
1388
1120
1158
1712
1664
768
800
780
1122
1266
1722
44
28
268
812
782
648
520
1804
1284
52
33
117
368
96
784
80
555
67
195
792
776
1009
1043
569
864
1894
1128
121
15
13
14
11
7
40
0
15
9
13
1
115
64
88
68
193
197
240
122
142
188
420
294
311
533
144
216
384
468
360
996
645
256
184
4
0
544
560
16
88
728
388
960
832
1824
1136
1648
1112
1728
1224
528
640
1664
1920
1040
1560
112
132
192
192
200
576
544
44
418
154
156
132
292
806
910
666
690
1722
354
358
378
770
578
1730
2
290
138
218
194
642
1734
1562
60
12
10
266
578
250
48
96
66
466
914
188
143
170
301
940
782
816
1137
0
649
1685
1268
1045
1153
1264
1924
1664
1608
1603
1860
1316
687
640
1080
121
15
13
14
11
7
40
104
79
9
13
1
115
112
112
132
193
221
240
154
130
76
68
118
151
245
154
26
24
60
52
0
1
2
8
32
8
44
12
56
40
84
8
64
96
112
88
200
256
168
464
256
96
192
480
272
384
704
544
784
768
352
800
768
904
536
380
84
512
513
1053
152
204
708
1026
1027
1311
416
808
872
1900
1805
1468
447
480
544
1553
51
371
416
544
516
515
1539
1540
31
156
465
467
900
7
8
256
15
83
515
1576
1548
1793
512
960
1728
1740
196
1684
4
1260
1677
1101
1858
1122
512
759
759
121
15
14
10
11
11
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
150
152
0
31
126
66
192
192
488
365
2
8
139
160
272
259
513
577
353
355
374
263
384
385
464
451
272
153
143
24
184
38
47
24
32
40
88
221
389
397
24
16
71
195
131
272
2
646
703
364
109
357
833
801
993
547
256
768
768
71
352
96
52
444
477
906
145
409
911
455
135
1
121
15
14
10
11
11
8
4
13
12
9
8
11
2
4
4
1
7
4
0
4
13
14
2
1
0
5
13
0
12
0
6
7
15
13
5
52
54
36
12
16
49
125
17
56
4
53
100
194
486
128
16
55
181
437
390
6
296
7
484
389
568
385
329
7
995
568
928
78
76
320
876
877
1036
1292
1088
192
460
320
850
768
896
1144
1672
128
78
111
352
880
624
128
261
197
141
169
33
113
11
107
96
288
402
2
38
124
63
392
268
478
342
6
256
928
748
166
16
512
910
778
769
53
1046
798
594
121
15
14
10
11
11
8
4
13
12
9
9
11
2
4
5
1
24
40
0
4
3
38
48
48
32
99
97
114
94
80
24
63
32
49
88
68
6
7
23
32
23
52
496
781
777
776
783
775
896
839
580
1158
1152
1152
712
571
539
784
781
1160
197
232
12
12
7
779
75
85
229
257
16
272
488
32
6
239
285
908
742
702
514
416
320
263
949
1188
412
480
544
704
608
561
100
4
482
262
786
1052
1548
56
188
54
286
954
1194
1856
1412
612
356
608
1034
648
148
1060
512
1546
2018
176
128
716
0
1038
1180
121
15
14
10
11
11
8
4
13
12
9
9
11
2
4
36
1
24
40
0
4
118
158
48
49
32
101
252
224
275
306
393
299
365
285
449
544
753
529
664
706
534
768
864
896
656
313
289
566
48
112
17
74
10
490
34
106
75
205
494
426
842
552
301
296
808
552
1578
1160
729
459
971
747
1706
1672
137
75
520
553
555
392
937
1067
935
696
296
108
105
363
864
805
17
56
68
150
31
200
396
1
56
100
32
288
44
430
91
392
704
448
289
805
769
903
908
529
195
367
783
0
256
271
131
1052
624
121
15
270
266
267
267
264
388
909
652
649
648
651
706
1604
900
641
647
644
704
1736
21
6
258
257
385
589
1641
8
12
8
156
406
591
1009
3
2
216
156
388
292
801
10
488
260
176
100
360
364
1022
498
16
20
144
152
4
132
128
284
196
200
472
120
36
76
248
96
136
384
24
136
176
388
56
156
210
352
224
436
384
326
78
66
78
614
20
70
355
352
276
899
712
409
177
147
480
769
804
37
78
352
257
283
573
1660
1028
206
466
536
648
611
872
456
648
408
836
980
1538
1538
1041
1059
1048
100
766
121
15
270
266
267
267
776
900
653
652
649
648
1675
1218
900
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
47
544
784
792
265
82
80
95
32
0
48
32
110
226
264
1
48
41
109
140
408
52
52
59
71
232
386
386
594
82
852
839
812
524
590
582
1992
1368
272
849
964
960
583
1612
12
188
56
70
257
880
880
65
1
45
109
57
271
799
23
163
131
456
506
193
452
832
192
390
121
15
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
65
196
2
11
24
28
35
98
225
5
5
0
24
67
64
102
4
77
201
227
134
390
326
234
202
211
227
416
390
520
132
140
0
519
292
453
64
816
888
2044
1224
7
799
816
560
1536
1840
0
1520
1043
1040
536
0
512
1840
2016
1024
16
20
274
32
704
220
30
14
398
610
966
1102
1542
130
962
986
626
1878
1122
114
1906
626
528
516
392
12
652
414
80
216
240
368
880
580
1798
594
654
546
512
952
1028
160
1286
1444
1456
1292
1420
224
121
15
640
256
911
651
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
521
558
682
525
1792
1073
122
141
12
80
282
434
32
73
67
196
198
210
450
58
60
129
196
46
186
140
4
246
134
452
288
32
128
452
288
134
78
30
220
148
224
34
48
112
208
212
84
421
530
54
70
64
768
771
868
37
827
832
1894
1379
1443
1410
1424
602
1730
1601
1041
1040
1072
1073
1200
137
177
531
931
929
673
97
176
465
448
104
423
29
132
258
539
121
15
652
652
655
647
712
1612
909
658
659
640
711
1732
0
12
265
262
384
512
1760
36
2
2
143
456
605
778
1029
84
212
200
283
257
361
117
216
208
200
248
193
448
352
80
0
16
24
128
0
256
184
232
208
176
496
280
28
264
264
268
836
344
524
640
208
344
828
146
682
396
460
360
328
772
1190
80
192
80
276
276
788
14
90
156
212
200
396
386
136
264
12
256
516
44
528
1664
336
792
956
740
1734
1666
48
392
352
312
898
698
1586
250
64
260
38
44
332
844
12
266
966
0
40
288
736
738
121
15
640
640
399
391
264
780
897
640
95
64
103
324
12
16
63
63
96
128
68
102
238
96
143
96
3
66
192
31
192
144
439
179
112
217
287
176
176
0
81
281
219
320
776
1004
396
708
131
283
258
294
34
930
674
528
272
822
1014
1046
54
368
286
402
608
1744
20
22
86
214
704
576
1672
1032
704
518
814
898
700
372
1532
1506
800
1072
60
12
546
534
16
1520
448
1008
964
706
1670
1544
28
520
536
652
722
578
74
480
372
38
28
273
920
1756
388
29
256
259
531
564
176
183
717
1793
1288
685
1792
131
121
15
4
14
11
71
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
41
774
1666
147
643
1679
17
216
540
1840
1336
312
920
1752
1988
1108
20
1478
262
34
604
1556
64
1390
370
38
388
192
592
1926
900
896
121
15
52
58
3
7
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
263
576
608
737
177
168
172
413
432
531
802
929
432
420
54
487
259
0
0
284
452
288
96
7
4
31
56
32
46
40
48
59
107
72
77
103
64
48
104
96
67
66
95
16
136
269
28
62
48
208
340
779
517
5
277
848
849
835
832
81
930
963
835
1027
1151
368
832
320
96
529
940
268
64
192
328
344
77
1541
33
28
92
856
603
1626
1755
1160
104
121
15
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
98
66
194
488
1002
554
4
28
706
870
806
526
520
1544
1884
1348
1344
356
101
760
744
1744
1104
8
897
931
288
257
272
273
659
34
193
195
225
355
310
59
128
0
64
321
778
32
438
256
320
856
828
966
706
452
364
892
780
60
34
266
2
330
362
322
2
122
786
154
138
530
642
1730
1986
778
900
930
692
1574
1606
210
64
1132
592
540
548
572
1552
1748
121
15
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
768
1025
160
399
920
723
1744
592
584
879
779
648
1664
156
470
470
620
512
534
1654
22
54
384
294
178
692
756
1552
563
66
68
988
388
454
273
1176
1930
818
56
4
13
904
1226
234
16
817
1863
1543
1653
121
15
0
0
15
7
0
12
1
1
31
32
23
12
60
50
62
63
32
32
116
68
54
80
64
193
162
48
2
70
88
220
205
292
94
451
290
102
71
195
12
909
736
545
561
24
849
835
803
1088
1040
1095
2004
1040
568
813
877
1406
726
2016
8
24
36
788
68
518
626
8
5
517
308
1264
408
664
1667
1863
749
1696
680
392
589
612
100
1244
401
17
291
408
914
1074
2
1778
542
23
260
908
1114
1610
202
8
1794
514
906
650
250
1704
1700
120
342
4
68
648
544
80
355
3
928
775
908
1540
1539
65
788
523
121
15
0
0
15
7
0
12
8
1
31
32
23
12
14
19
62
63
32
0
13
17
51
36
32
0
4
78
88
25
27
127
78
238
162
66
64
160
82
210
218
2
448
320
129
128
288
436
384
388
515
897
450
551
535
647
579
576
68
877
776
792
912
587
1990
1134
106
139
213
400
592
332
42
40
160
16
85
197
200
299
418
38
54
62
80
195
417
35
294
2
66
546
544
944
562
120
732
1804
1284
1331
587
591
1600
1536
1536
1329
52
293
821
949
234
119
45
780
352
272
772
37
5
484
166
211
27
282
121
15
0
0
15
7
0
12
16
1
31
32
23
12
31
19
62
63
32
64
43
8
43
72
72
129
16
35
96
116
64
236
172
71
38
38
22
150
136
2
66
168
82
210
208
494
300
794
2
340
222
258
288
778
2
802
34
186
418
562
908
602
58
266
130
474
378
202
74
186
322
260
6
82
66
258
794
832
1028
396
266
444
1014
552
1804
1416
520
656
788
1222
1024
16
16
1172
1044
1588
1078
146
1802
1818
792
1052
546
104
1679
654
138
1410
412
912
1729
256
772
1101
8
1158
641
192
1
929
1266
1795
517
1664
121
15
0
0
15
7
0
12
17
1
31
32
23
12
28
2
62
63
32
1
40
28
54
16
0
3
81
128
193
141
248
248
424
395
323
259
323
128
424
428
384
257
128
15
264
8
12
96
19
28
404
20
20
54
119
155
412
17
25
93
193
145
385
7
483
227
431
225
432
504
616
4
420
16
536
17
536
513
549
1873
866
482
996
971
1706
1711
1
131
1058
562
531
756
1676
1665
1728
417
65
33
32
136
1752
96
0
256
66
100
584
832
84
192
195
551
1848
1404
790
1152
1607
1772
1719
1540
197
512
1595
1046
121
15
0
0
15
7
0
12
17
1
31
32
23
12
28
18
62
63
288
320
856
788
806
800
903
640
881
848
1305
1309
1457
1456
1075
1057
1027
1027
1100
1057
608
960
978
993
1011
530
19
18
146
0
48
432
9
9
243
82
168
0
272
112
480
544
263
512
904
908
920
964
540
1596
1400
1340
1056
1036
1068
1058
1634
1546
1996
1476
736
1772
1196
98
144
16
16
808
896
28
96
32
496
272
48
612
590
386
400
704
536
1101
141
396
306
902
1046
2027
1251
129
208
516
1820
1169
524
92
860
1016
1544
9
258
769
769
544
1568
1671
121
15
0
0
15
7
0
12
17
1
31
32
23
44
28
34
62
63
32
97
72
220
342
80
64
67
49
384
449
47
616
1640
24
947
643
642
1570
1544
212
1948
800
675
1714
1266
1922
1154
44
36
880
785
177
135
712
448
288
96
768
1036
44
0
449
576
608
527
1043
1311
579
513
832
991
796
929
1200
1312
1091
63
67
344
786
538
900
60
60
32
70
110
376
492
18
2
138
130
198
128
396
556
482
198
64
70
294
288
476
4
406
918
1728
224
36
944
562
1584
1664
75
1859
865
518
1568
1200
1937
1153
8
1020
1055
121
15
0
0
15
7
0
12
17
1
31
32
23
44
28
18
62
63
32
96
72
76
38
32
66
90
49
112
145
55
84
64
1
4
99
18
81
64
1
3
194
322
96
106
255
499
482
454
270
814
772
780
257
264
344
336
352
368
96
110
15
31
199
259
833
837
4
33
97
224
312
63
125
29
180
410
282
20
900
961
465
465
337
66
842
348
6
550
270
874
874
224
260
354
106
298
10
40
104
172
204
458
8
16
12
12
64
538
120
2
260
800
828
2022
1056
46
898
980
594
1745
1664
147
1939
1208
121
15
0
0
15
7
0
12
17
1
287
32
87
140
412
386
958
319
416
385
408
284
822
16
128
131
177
192
577
781
168
104
304
259
899
515
1827
145
480
516
772
900
564
1804
1304
925
572
285
125
518
14
266
264
131
739
752
2
256
392
522
920
582
412
390
390
390
330
322
52
54
258
74
74
194
276
168
360
972
76
32
240
16
784
800
1416
27
400
944
776
536
1592
35
902
784
1104
968
585
1823
259
548
1652
50
123
515
580
1620
564
1541
133
405
453
225
410
947
887
468
532
816
564
5
4
613
1756
1041
121
15
0
0
15
7
0
12
9
0
31
32
23
12
12
32
63
63
32
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
128
416
160
160
176
136
167
420
0
376
264
336
320
832
457
348
148
400
600
840
12
8
140
128
456
360
780
16
4
8
144
40
488
268
4
272
916
980
534
50
944
920
924
628
758
22
1536
0
1160
708
2
1538
1538
50
1652
152
1756
1644
748
218
1226
242
1666
256
360
1292
1414
258
666
0
1600
672
561
122
1050
408
680
81
707
1697
1888
1416
674
35
291
544
16
1584
91
205
121
15
0
0
15
7
0
12
9
1
31
32
23
12
12
18
62
63
32
32
8
18
50
80
66
194
134
86
110
96
100
208
230
298
450
78
138
148
134
204
128
80
96
100
68
8
26
32
0
0
0
0
42
24
2
0
0
4
53
4
14
18
6
14
127
253
260
4
258
180
245
385
448
280
952
360
917
757
277
0
608
48
521
263
1093
1812
848
1
707
227
1732
588
225
11
899
644
1669
389
78
370
257
775
580
8
264
400
624
968
96
240
141
29
926
530
848
95
71
275
833
614
1568
295
1076
737
121
15
0
0
15
7
0
12
9
1
31
32
23
12
12
18
190
190
32
32
8
146
466
210
258
194
134
462
460
78
328
84
614
406
128
388
326
34
930
562
1810
1056
4
272
798
974
546
1862
1038
574
306
368
66
594
338
338
402
194
466
348
158
314
778
842
586
10
530
514
610
618
626
1146
1506
1522
1498
394
450
778
1804
1570
1062
262
2
628
528
12
258
290
504
880
800
1540
1604
1622
846
590
514
716
764
628
228
432
562
314
276
533
1669
138
164
160
128
483
611
1856
64
288
488
301
384
575
640
1760
280
283
121
15
0
0
15
7
0
12
9
1
31
32
23
44
12
18
62
62
32
96
68
100
101
33
33
45
117
152
51
1
13
1
67
80
27
109
13
1
122
99
226
160
448
193
240
156
128
132
398
30
220
239
135
103
140
404
48
2
52
48
123
216
220
596
16
6
560
768
768
832
516
1542
1814
1462
1398
1336
441
826
795
1456
1028
1296
147
69
5
365
872
524
17
56
109
161
66
230
55
16
40
173
128
1
129
131
196
451
216
450
320
768
896
1667
15
284
260
832
580
1636
244
240
224
544
654
732
1564
1566
121
15
0
0
15
11
0
14
8
24
31
12
97
141
20
181
119
195
240
244
157
465
146
412
144
132
134
150
17
163
70
102
46
72
12
2
2
64
196
134
16
24
35
70
104
96
20
49
51
194
470
320
92
93
150
478
856
580
589
839
848
834
834
834
1345
1378
1383
1388
1400
1113
1089
1345
1280
1040
1024
1425
1472
1376
736
946
1023
783
521
768
8
43
45
353
13
0
285
31
24
29
288
817
666
458
419
384
920
290
896
199
24
376
776
28
260
318
226
292
294
812
8
236
572
577
1814
1152
394
480
992
801
121
15
0
1
15
7
0
12
9
27
30
32
23
44
12
30
18
62
32
97
40
33
9
33
41
67
7
23
71
93
53
56
12
104
176
116
69
196
100
102
227
133
56
68
5
141
425
168
37
260
226
170
427
11
456
460
206
142
440
424
299
8
48
0
167
72
68
300
97
108
97
3
408
196
44
300
271
771
884
52
198
480
442
1000
555
22
1110
534
582
512
616
1568
1876
772
848
848
912
641
131
322
364
366
30
131
131
130
136
577
964
797
17
265
797
913
536
33
0
660
1588
1180
1265
66
128
392
121
15
8
0
15
7
0
12
25
1
31
32
23
44
44
2
54
62
32
96
88
76
98
74
66
66
102
160
44
124
156
178
166
128
38
64
64
196
196
254
34
256
122
276
0
10
904
672
108
994
514
526
1807
520
1052
1726
387
1028
1797
1
905
709
241
1669
645
1700
196
194
75
513
260
1012
660
1604
844
892
255
125
52
6
262
296
0
4
5
148
144
491
888
872
224
192
208
465
273
256
69
258
383
543
631
1627
667
193
285
912
900
1536
64
192
506
278
49
538
1691
123
17
34
36
741
649
621
192
197
121
15
8
0
15
7
0
12
25
1
31
32
23
44
44
66
54
62
32
96
232
170
34
50
66
66
198
134
180
172
72
84
214
102
32
416
526
578
700
898
578
870
870
804
1304
1370
1282
1408
1414
1064
1314
1462
1254
1072
1030
714
546
612
660
646
518
110
96
292
102
112
384
196
110
130
68
14
176
136
48
176
12
4
206
144
240
160
32
288
420
268
768
664
136
656
760
520
794
792
1160
1864
1432
968
1037
0
773
1057
1552
49
931
45
537
575
529
547
275
312
770
950
132
1601
1545
1797
97
737
1763
1676
653
132
121
15
8
0
15
7
0
12
25
1
31
32
23
44
108
2
54
62
32
96
104
10
98
50
66
66
134
102
78
26
56
76
230
18
18
34
8
34
66
234
282
2
6
54
62
74
196
316
34
50
66
82
128
136
4
54
120
76
238
250
386
68
70
50
68
4
190
386
450
8
8
8
160
160
44
111
8
80
224
208
32
49
109
225
192
136
384
291
291
268
128
184
132
199
452
493
269
28
124
67
35
20
104
33
105
11
225
240
64
14
106
482
397
25
30
6
294
906
536
8
204
36
994
896
121
15
6
6
15
7
0
14
6
4
13
1
13
13
0
8
17
13
16
0
0
8
29
6
12
17
23
11
27
25
38
38
94
16
44
72
32
224
160
70
322
163
151
463
199
260
960
581
897
640
0
583
1604
645
513
578
513
1664
1792
67
195
456
264
900
1152
1984
128
15
248
264
768
72
524
28
308
17
384
472
1020
884
820
4
692
181
45
260
5
85
918
454
454
304
291
915
264
200
24
138
458
284
17
112
99
2
4
196
12
930
559
106
514
352
336
876
1004
1034
1864
752
1905
778
800
570
674
2
121
15
17
26
15
7
48
56
45
113
69
96
123
72
88
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
154
18
50
32
48
52
4
34
44
47
104
72
56
8
16
81
67
88
4
192
284
177
58
138
216
192
454
359
165
417
303
10
413
29
17
277
452
8
769
651
728
436
312
824
780
908
578
256
512
384
104
704
193
11
504
120
1864
1100
1615
202
437
784
121
15
49
26
15
7
0
56
109
241
69
32
108
120
216
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
176
420
444
412
84
86
44
172
164
130
156
86
71
76
76
129
128
385
385
448
96
119
69
233
174
143
71
35
49
89
61
132
384
448
72
0
9
68
132
85
87
262
58
120
233
59
90
194
234
202
202
202
138
106
8
4
81
19
42
144
200
8
13
204
196
128
71
231
307
485
565
257
69
76
140
440
969
574
71
333
769
530
272
264
64
716
781
924
1160
1632
1344
1376
1376
121
15
49
26
15
7
48
56
109
241
69
32
124
80
216
196
14
31
209
82
210
88
320
320
356
37
258
338
798
130
736
528
856
2012
1394
86
816
432
560
1608
1100
1090
518
96
640
688
584
284
178
166
680
672
1552
1544
76
322
870
800
556
680
1704
1900
1282
322
342
336
472
56
1892
1398
304
288
160
128
536
4
270
1280
0
48
904
600
1540
1894
1072
560
1880
856
1060
756
740
144
1908
192
1048
324
582
534
1678
1682
1234
356
380
336
576
1742
10
266
834
838
1110
722
704
154
386
530
1664
1070
1570
1586
1786
746
592
724
121
15
17
170
175
7
0
120
141
465
373
256
867
760
760
388
398
591
856
1112
785
536
512
512
578
1712
192
192
432
996
956
796
1566
158
28
300
108
4
738
707
1744
1730
1802
1432
668
53
395
554
514
1600
1089
1107
1200
696
734
384
449
867
771
896
1025
125
193
67
352
257
899
71
4
134
303
312
136
396
73
232
236
462
40
268
396
586
601
512
1696
690
1794
1154
904
908
1692
20
1662
1806
1032
112
512
1556
1062
33
391
112
728
537
281
541
1904
1906
868
899
175
99
718
515
1
547
1577
1096
1641
1544
1728
4
557
557
121
15
49
90
47
71
0
120
77
113
69
192
152
248
120
132
14
71
229
293
4
132
0
312
160
167
13
76
49
504
344
328
880
627
95
848
1872
832
840
768
1120
1939
1728
24
196
256
900
644
664
1773
1724
100
38
28
436
40
8
64
66
152
80
192
0
13
46
111
142
220
216
251
113
53
112
64
64
15
0
5
130
31
195
195
239
216
216
8
348
81
29
128
180
0
472
192
364
125
33
416
648
108
258
262
258
864
818
124
566
263
772
909
1229
780
965
465
721
581
1637
69
117
6
652
724
726
1669
121
15
81
218
239
199
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
62
56
67
96
75
192
196
64
63
7
16
144
154
25
1
192
511
240
241
497
379
200
384
16
259
258
257
99
768
504
376
195
320
770
802
52
14
111
193
291
369
35
774
1793
517
328
816
769
514
121
15
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
194
196
0
108
126
120
220
194
6
168
68
6
146
82
82
102
70
196
192
7
132
133
128
128
128
9
249
125
126
255
287
399
95
32
32
64
209
256
408
27
0
23
69
226
162
192
32
47
125
65
1
64
192
36
101
120
2
3
260
814
575
67
196
788
941
1005
969
1112
1603
1860
1381
1328
1030
771
600
852
1303
1297
1369
88
47
452
280
92
849
64
65
192
161
418
456
448
66
65
172
36
138
538
531
353
287
860
121
15
0
13
15
6
12
8
27
59
58
34
16
38
98
96
78
42
34
98
106
106
114
0
12
44
46
10
2
50
16
48
100
100
190
162
128
92
180
8
192
216
192
140
396
288
384
24
8
60
184
424
600
24
248
196
128
226
258
16
688
292
256
334
335
778
900
266
592
589
585
888
64
5
384
455
462
291
819
9
65
101
18
168
416
416
162
106
113
18
24
67
546
566
1568
32
48
311
930
550
1838
138
1153
909
922
952
1204
1888
1473
895
257
2
514
540
53
601
1644
1152
386
4
3
19
519
551
121
15
5
10
15
29
20
8
25
17
21
53
17
33
38
10
29
52
4
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
263
401
368
334
335
257
336
24
27
179
145
145
272
904
8
76
64
12
246
279
949
754
101
246
212
228
285
17
25
264
24
64
193
4
193
203
11
27
63
125
250
122
8
137
193
133
0
36
175
168
220
244
266
8
257
257
325
16
196
13
931
643
384
96
88
67
121
15
16
56
63
55
4
80
12
81
87
68
209
208
131
230
174
99
196
134
259
294
192
12
64
98
224
166
70
120
140
2
0
68
32
42
42
44
274
138
136
172
168
128
452
332
908
210
208
252
388
384
512
140
652
2
152
260
384
68
256
348
628
224
0
910
644
424
448
320
852
854
0
208
40
44
268
270
0
174
196
408
132
134
774
786
896
562
116
1012
1552
40
1220
980
1048
1538
1630
80
1728
88
626
534
548
1539
1218
14
910
388
280
33
432
214
274
176
208
45
485
394
604
342
774
679
435
184
121
15
36
58
127
85
20
52
52
37
101
69
81
20
20
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
572
802
1382
518
902
126
714
1562
1602
1122
1290
1306
1098
578
100
716
748
1708
1216
856
1856
352
528
648
667
208
620
1600
1376
257
259
774
782
604
68
835
771
514
0
392
16
467
209
473
91
214
399
715
29
52
304
352
773
121
15
36
58
127
85
20
52
52
37
101
69
81
21
20
18
55
52
4
13
12
17
5
5
52
38
4
22
6
12
17
10
35
48
0
6
46
8
29
19
2
34
112
35
74
200
128
31
176
1
136
424
232
44
476
177
440
479
26
392
396
0
260
390
482
266
8
24
248
188
28
32
16
12
98
204
0
60
100
132
246
434
394
962
1728
220
222
714
538
1564
1680
66
1538
1794
896
1728
1167
1795
1123
516
6
1034
773
136
209
1491
772
780
9
533
1108
1128
196
261
101
864
1015
1984
1052
60
502
572
294
1078
121
15
17
59
62
55
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1800
896
736
1553
1555
0
1052
34
529
723
22
534
1598
62
33
115
74
362
32
36
37
33
177
260
13
24
17
13
461
509
517
514
1539
519
965
533
901
1056
1548
281
1532
1009
1026
1551
1165
1645
1257
8
704
520
272
563
419
1456
1048
44
1840
104
232
1155
964
616
1568
1704
1160
1948
1028
4
1038
970
232
1668
1624
66
1738
394
538
610
560
622
1740
250
1032
153
768
582
64
26
880
777
1291
395
64
210
328
121
15
21
50
31
23
52
48
17
20
5
4
16
16
6
4
58
2
11
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
72
112
4
12
9
24
48
32
108
136
10
18
21
4
154
112
134
204
24
189
485
288
293
904
520
457
409
481
537
808
871
583
263
269
277
296
34
0
128
196
133
132
77
124
126
66
0
68
450
320
130
122
0
906
640
64
1
515
710
1950
778
1064
1969
915
930
1600
6
1008
1251
107
1250
550
1634
97
557
12
513
132
540
833
1812
1861
1404
370
859
361
121
15
21
50
31
23
52
52
17
17
5
4
17
21
6
6
6
3
8
8
24
56
34
0
14
10
8
32
28
7
84
8
24
125
134
67
115
80
80
225
241
129
457
88
216
195
130
166
140
93
70
47
99
38
38
54
48
1
4
72
96
96
102
286
66
194
6
518
516
960
614
754
1538
1794
1288
1416
772
1088
1734
1558
1294
1414
2
897
578
98
264
256
396
593
193
195
214
286
784
153
208
18
57
488
520
795
1165
717
536
794
803
513
616
801
864
774
1156
720
1784
24
59
52
880
166
1166
2020
1031
3
121
15
20
50
31
21
52
52
36
21
5
5
33
21
52
2
6
53
52
13
12
17
19
52
52
2
4
22
18
51
20
16
88
88
20
20
84
64
96
112
88
212
230
190
162
160
384
132
132
160
138
162
438
62
108
78
90
76
226
422
40
2
40
40
108
130
162
434
168
160
32
100
22
18
74
234
164
412
452
154
58
12
32
268
348
49
544
80
88
852
544
775
896
640
1600
2000
1024
515
2
768
640
1712
1720
3
2
258
34
762
152
671
131
704
118
734
80
327
852
1969
1083
1329
21
277
851
1032
121
15
20
50
31
21
52
52
36
21
5
5
37
21
52
2
6
53
48
13
12
17
19
52
16
6
4
14
18
51
10
60
56
32
16
20
48
64
0
24
40
16
16
53
0
0
0
4
54
23
21
5
10
28
86
229
141
29
52
52
245
197
224
288
404
405
469
338
263
261
277
338
343
336
344
280
351
865
89
78
32
224
240
452
869
114
261
129
2
156
256
264
968
268
13
92
208
20
48
180
34
180
438
418
308
342
158
224
416
136
202
466
258
782
640
689
522
9
219
336
801
1307
1517
1065
121
15
20
50
63
53
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
71
8
44
98
81
27
42
26
122
124
97
3
186
394
456
448
259
193
409
481
399
602
605
1117
669
188
36
288
529
1811
304
164
704
128
716
588
1551
1288
780
556
1932
900
1074
114
250
1000
1146
98
874
68
192
274
838
12
68
256
351
851
785
304
304
1023
597
808
1128
1358
270
121
15
49
115
94
215
212
80
6
67
70
148
144
16
372
88
42
98
226
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1601
17
71
398
416
400
547
1906
94
18
230
10
454
590
794
74
192
128
131
262
264
841
639
258
769
641
196
709
193
456
769
775
1165
1665
142
15
332
524
1196
1185
140
384
402
432
888
636
68
96
108
348
256
384
16
16
40
264
27
1
320
0
272
984
515
45
480
778
924
1764
121
15
20
59
34
7
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
911
519
3
8
540
1808
1328
576
1089
1541
1796
1805
1830
62
1420
1028
642
583
96
548
1888
1474
324
680
1754
24
60
804
32
304
790
1778
1546
776
808
1320
621
590
98
402
290
1040
121
15
61
58
35
343
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1599
128
512
576
623
1551
512
1831
224
432
735
464
287
272
896
180
399
47
96
272
384
617
555
168
8
200
181
443
430
427
394
457
139
162
51
136
136
9
27
62
0
67
136
328
396
449
628
69
237
556
516
1206
930
529
1750
1989
788
1845
1074
112
908
1556
16
1059
816
5
1068
525
540
121
15
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
18
823
775
524
420
462
96
16
56
67
128
12
78
368
272
824
772
644
386
274
400
784
536
1093
1125
556
653
1173
466
979
727
453
773
1812
52
53
149
148
405
533
1588
6
37
53
48
498
564
820
69
197
160
389
389
275
827
1216
160
438
446
32
256
811
168
156
164
173
512
340
261
12
428
289
946
430
783
901
745
355
801
33
517
49
625
570
557
941
1245
212
452
200
384
292
774
87
341
69
608
24
264
400
640
71
833
84
516
801
121
15
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
520
794
2
194
198
262
390
582
10
490
162
130
130
450
70
234
106
10
66
194
128
72
44
44
42
74
112
287
528
0
36
174
424
429
910
128
313
481
485
305
804
800
603
447
263
260
300
109
137
277
192
99
196
38
106
10
107
264
128
482
34
50
116
754
18
786
650
530
1536
1868
706
1686
782
1162
1536
1719
12
530
256
770
512
477
774
12
0
12
205
217
252
512
168
76
231
173
428
772
121
15
588
620
527
519
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
69
256
408
24
17
25
120
254
188
164
36
100
230
387
129
440
420
428
428
444
32
259
256
296
296
512
652
196
229
200
208
504
260
0
327
15
112
136
216
1
163
104
23
48
9
411
370
63
352
304
51
395
262
12
780
384
528
969
513
769
1456
225
489
371
956
1084
1663
95
71
19
263
768
610
1888
72
112
216
445
157
776
770
1414
810
776
1792
1024
6
6
742
560
1654
1207
1156
980
753
409
643
265
259
444
121
15
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
196
497
992
760
64
13
133
200
9
275
38
132
128
395
399
578
646
688
258
394
272
794
914
750
186
300
234
298
16
148
72
8
108
108
0
900
896
672
288
320
344
836
576
608
560
680
656
1680
960
96
216
408
896
1712
48
296
92
132
280
608
1568
168
780
108
352
458
610
916
1846
868
902
526
718
1610
22
16
4
896
644
1536
1761
230
488
256
8
532
597
514
770
121
15
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
176
136
464
336
848
40
128
136
416
464
344
772
608
372
288
8
8
284
160
646
704
24
504
268
12
262
256
136
712
228
516
1809
528
791
789
664
1705
1591
13
537
29
800
811
898
1665
17
10
538
50
118
112
608
1728
898
578
38
6
384
260
261
1477
65
98
946
766
231
551
1
546
1954
121
15
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
856
840
842
1923
1083
35
307
307
121
541
693
188
672
168
384
450
273
818
899
735
255
129
448
544
112
768
1
77
65
320
96
352
256
384
256
392
920
640
432
272
512
656
792
512
1176
1616
1040
824
1048
284
804
544
1888
456
772
134
36
480
545
557
1276
310
304
438
159
447
261
5
550
610
97
1
52
5
904
1096
9
77
81
720
1744
1995
5
56
121
15
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
134
294
72
28
150
130
450
326
134
448
224
248
452
448
0
140
16
256
272
0
244
280
28
226
496
120
60
36
22
946
802
790
6
284
324
844
526
610
886
960
448
904
896
44
34
54
134
512
0
484
568
34
96
704
200
125
52
534
1607
1878
539
475
269
932
693
1712
113
81
304
768
903
711
524
1804
654
382
66
0
451
100
100
545
91
0
96
784
48
27
136
1223
616
2036
799
121
15
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
300
252
248
136
12
32
32
288
290
258
8
172
82
222
222
510
106
244
132
406
274
258
778
96
178
146
202
474
770
774
1158
646
70
8
282
514
768
899
512
1542
718
460
96
97
354
546
368
320
840
73
197
224
180
446
518
903
1095
4
12
196
500
261
896
1025
1541
1282
520
17
347
796
648
1792
264
31
258
337
0
529
533
1077
410
496
1014
1047
1559
311
1409
1217
550
1668
1580
1560
1884
897
1218
121
15
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
259
1
2
450
258
794
664
288
260
896
642
514
512
60
1862
835
835
1094
1120
1636
1589
97
113
843
870
588
31
135
412
312
64
81
211
240
227
384
532
816
32
15
136
136
264
512
6
110
107
104
237
481
125
964
589
97
147
278
791
885
965
1032
1600
1475
832
12
513
817
637
1830
262
776
1028
14
10
785
516
22
774
1026
1034
512
500
536
784
854
814
1470
498
224
268
484
64
1360
121
15
934
374
862
892
2
774
886
50
434
256
852
516
0
28
66
86
208
224
272
56
40
34
6
32
96
48
56
45
9
277
5
264
264
259
262
904
261
917
501
511
482
834
2
282
186
34
10
256
796
46
106
938
682
164
348
324
372
774
582
720
1672
1720
1184
928
896
14
816
592
1676
1186
32
340
820
278
262
406
50
14
26
128
564
820
436
52
267
152
460
260
1330
1443
929
356
864
636
1553
1293
29
29
701
646
1731
1543
4
0
274
272
513
368
790
1292
908
654
446
126
106
256
400
406
80
898
554
384
121
15
934
374
862
892
2
774
886
50
434
256
908
516
0
28
66
86
0
224
48
56
56
36
109
240
224
17
81
64
77
134
129
419
418
41
107
248
252
262
3
24
137
79
0
240
0
28
113
73
217
256
384
56
236
162
166
426
425
396
474
194
138
426
40
172
46
43
42
182
438
688
356
481
384
81
337
519
524
543
1855
1056
960
984
512
1539
1536
1807
1152
536
696
640
643
512
256
284
24
29
327
588
1625
49
17
3
146
407
556
1826
10
122
462
384
704
612
870
198
914
514
802
1090
292
560
1816
1418
121
15
934
374
862
892
2
774
886
50
434
256
948
516
0
28
66
86
16
128
176
56
56
36
102
192
32
16
72
64
68
94
16
168
40
44
108
106
228
278
56
301
41
46
128
448
544
803
102
417
358
768
896
577
35
676
540
868
1301
267
22
707
996
1069
1633
18
1331
1376
1348
1351
1135
1633
1680
1754
2008
1032
520
520
75
723
3
216
16
19
48
272
953
1675
1606
79
223
384
784
544
1696
65
352
747
1544
704
640
512
1735
1576
1696
164
262
262
399
719
680
1573
173
164
141
712
544
291
951
1717
1797
1442
474
56
121
15
934
374
862
892
2
774
886
50
434
256
876
516
0
28
66
86
192
128
16
56
40
34
54
0
224
304
56
45
105
115
88
232
4
3
38
1
66
196
486
259
547
116
132
259
774
589
1649
1203
882
770
900
645
1549
1808
272
1482
1096
644
516
276
513
1841
776
68
237
60
126
50
49
384
71
225
161
2
48
376
967
588
13
316
261
900
790
279
0
404
374
838
1037
1281
265
408
472
592
1796
1038
17
803
628
528
1656
136
140
465
467
960
1664
1696
1672
717
153
60
564
224
176
307
1186
1159
1669
1536
1584
7
121
15
934
374
862
890
2
774
886
50
434
262
930
516
0
28
66
80
24
192
16
56
40
32
100
248
232
304
56
72
76
136
128
272
16
64
104
240
128
192
64
184
136
128
176
400
400
281
353
261
913
576
112
251
450
378
799
897
1034
7
27
202
324
68
788
37
16
256
0
80
337
342
406
911
287
927
735
476
536
768
8
648
416
547
672
566
806
1158
90
104
292
325
274
770
106
426
170
132
177
281
441
681
37
96
111
209
144
176
0
23
21
141
64
72
420
678
304
199
13
76
796
790
624
376
121
15
934
374
862
890
2
774
886
50
434
262
866
516
0
12
66
80
192
192
0
24
56
32
52
64
224
184
104
232
172
40
44
28
88
192
136
304
260
12
16
272
152
192
472
260
773
897
576
768
280
189
387
390
968
517
8
27
26
66
102
202
24
31
3
42
104
8
138
290
40
104
200
218
218
220
272
354
374
134
7
208
211
195
387
548
917
1165
13
24
261
453
581
1792
1088
1376
888
548
516
513
160
855
720
1032
1036
1198
1887
47
47
824
1000
1001
545
1856
1072
512
8
43
431
527
271
1391
1095
71
121
15
934
374
862
890
2
774
886
50
434
262
866
516
0
28
66
80
192
128
176
56
40
32
52
6
168
16
24
40
108
110
111
32
16
1
41
45
1
31
128
387
306
210
478
464
416
423
563
370
850
582
272
272
880
48
257
771
100
236
290
897
736
433
451
68
206
257
1
131
130
419
292
245
5
769
1155
68
68
311
881
777
1929
1075
40
168
396
609
1738
242
186
426
388
404
532
1635
1574
388
128
162
672
642
128
163
694
574
1599
1150
1935
1732
480
928
1697
1792
1185
129
80
1541
1053
86
412
156
414
727
121
15
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
232
128
0
20
49
2
49
125
12
9
7
16
1
1
64
15
11
26
26
32
112
226
0
9
8
156
180
389
224
292
197
448
320
511
0
263
199
719
201
547
738
522
4
776
520
1731
1091
1376
274
778
778
1176
1792
1473
355
262
782
778
1178
32
272
826
520
4
782
26
282
27
443
0
256
393
641
269
401
411
706
399
157
133
133
384
536
285
821
625
198
271
281
0
276
324
72
200
552
897
662
244
705
584
1864
1356
524
728
1695
121
15
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
288
400
79
47
64
64
192
272
896
536
51
64
128
296
256
280
72
56
265
476
370
884
888
576
928
684
286
258
144
470
786
938
4
20
16
6
70
78
392
8
4
6
124
64
134
394
578
378
232
474
770
768
643
694
168
652
1708
512
769
1136
1927
1712
1704
88
81
1016
636
72
585
1540
1863
1452
140
0
132
220
67
1539
104
236
228
296
410
528
983
16
16
468
270
832
892
121
15
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
457
41
34
183
135
385
437
422
280
321
336
852
597
104
11
474
435
786
952
196
490
136
5
369
520
1560
128
52
512
588
489
527
1818
1468
822
982
742
410
522
320
342
322
290
98
546
236
99
290
258
514
121
15
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
804
54
370
220
4
8
0
404
712
76
76
196
196
460
128
16
288
48
152
392
0
372
192
224
224
128
448
344
56
68
0
144
152
24
16
4
97
105
25
24
96
236
431
15
15
136
172
422
419
0
488
235
232
469
513
483
306
48
272
259
895
80
32
274
322
348
788
773
65
337
218
460
324
20
308
938
309
176
128
16
152
64
200
4
58
300
304
176
112
96
288
644
352
322
4
0
640
121
15
524
462
978
770
834
832
898
1170
1546
1242
92
92
30
782
642
1568
272
1456
996
514
34
992
522
1546
520
812
572
374
254
30
26
26
0
212
132
132
256
138
282
930
432
52
374
322
772
914
178
650
666
314
266
282
786
694
646
514
130
154
26
34
816
1538
1858
1798
1030
18
544
554
106
18
1412
1160
1816
958
1679
1546
1288
523
667
195
609
520
1800
301
153
156
192
290
49
625
1095
385
597
193
32
930
438
772
909
670
1729
1731
70
358
264
24
604
1538
6
64
98
730
704
1000
523
42
554
1556
1340
1348
323
888
121
15
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
263
131
72
140
206
238
200
192
623
392
960
596
262
770
984
632
1600
1176
1216
1512
1068
1294
1042
1560
1536
1544
1712
1540
1542
1024
0
4
104
108
516
774
8
28
244
152
444
514
1802
154
492
608
388
916
534
1840
1456
904
556
1544
1092
622
64
1120
1040
1072
930
162
114
896
708
1006
462
766
1054
830
654
1550
1618
1026
832
784
1088
1234
408
954
1166
70
1006
1092
99
226
305
96
556
121
15
176
88
216
4
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
304
52
54
64
80
156
256
536
792
52
52
110
204
468
580
4
4
70
80
128
396
52
116
116
38
168
136
144
136
40
4
230
304
424
512
16
184
388
462
296
928
40
336
440
164
134
256
916
712
648
648
652
68
294
4
950
690
648
536
1760
1928
1116
6
368
464
728
1592
1936
1028
38
0
560
512
64
380
68
1550
1546
1274
1922
1670
1682
1668
1264
2039
1270
134
121
15
368
88
216
260
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
48
264
280
900
588
364
418
448
464
820
838
584
1562
1026
294
278
374
70
998
1002
226
114
138
392
544
6
526
554
178
134
398
2
336
160
68
84
208
236
424
64
64
96
144
19
34
42
64
32
113
19
2
10
2
26
155
467
259
12
260
268
397
385
500
276
899
467
421
404
85
74
256
180
21
20
146
464
344
92
908
678
112
48
288
96
772
804
38
264
792
796
892
536
1716
1158
964
582
194
1088
724
308
833
589
1644
121
15
312
920
220
256
256
128
272
768
136
220
258
0
224
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
155
32
64
0
256
256
140
651
160
0
737
560
824
936
731
1658
1899
1496
1304
313
259
832
525
1679
1032
259
534
71
168
416
336
367
35
112
87
64
32
320
24
625
73
202
192
512
24
900
564
1621
1626
2008
540
828
996
1030
1568
1575
294
354
418
898
542
26
528
28
798
58
180
160
256
818
768
772
64
64
267
982
88
537
1791
1215
435
803
816
1025
742
672
652
1729
1252
1069
121
15
336
88
216
260
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
442
2
386
390
584
578
198
254
386
388
524
642
640
512
0
264
280
312
416
448
448
483
239
224
232
8
33
55
60
47
40
433
435
430
395
392
896
771
515
691
652
720
1754
1048
1052
1296
1330
774
1546
1764
1558
1558
1330
34
514
578
68
2
786
46
618
482
960
1761
428
961
1156
402
1024
529
141
1693
1030
121
15
254
154
472
0
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
591
1888
1024
571
319
572
646
1743
2016
1072
0
641
765
577
68
8
0
992
576
1538
1907
2019
1920
960
384
515
4
4
575
160
0
7
7
8
8
524
1857
1295
8
15
528
1848
620
1662
14
528
1844
1840
121
15
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
319
19
56
64
196
237
290
896
15
12
7
36
300
256
864
112
243
483
456
220
468
344
328
792
527
8
576
104
536
1732
996
248
1665
640
1728
1700
20
1536
1788
388
898
646
1540
1038
26
20
4
6
456
266
546
34
32
44
110
122
124
60
56
42
114
96
0
0
6
22
71
136
207
31
21
128
201
233
277
913
405
448
365
325
864
782
48
729
198
259
847
589
978
594
24
97
304
384
33
114
8
394
426
133
724
32
176
121
15
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
428
484
302
898
512
454
274
144
4
260
400
74
56
242
216
248
140
398
604
20
80
8
232
132
400
16
192
232
144
20
182
174
220
196
64
12
134
64
256
308
772
365
253
166
448
352
848
83
38
160
259
280
628
915
34
78
218
244
412
547
1795
1112
208
2
178
411
608
118
704
252
277
257
291
74
123
10
583
449
425
904
525
1568
1413
525
1553
1048
248
121
15
8
28
16
1
20
5
17
17
13
1
24
70
76
14
7
11
24
253
483
288
116
272
395
490
394
386
546
998
400
632
611
42
458
326
6
456
268
140
140
65
1
7
108
97
117
149
464
328
240
31
35
98
156
404
616
1000
264
769
581
213
513
554
101
812
972
1116
2014
849
1793
1032
164
685
672
4
518
667
1219
739
20
52
176
304
380
353
355
20
416
674
168
140
768
787
960
910
1172
1846
1382
246
62
518
1568
1058
1554
16
1446
1072
608
762
524
534
1794
1796
1416
428
548
1570
378
586
10
282
418
522
121
15
9
28
16
1
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
270
27
42
42
106
40
8
8
34
54
14
104
72
104
124
64
224
179
26
76
68
108
192
129
256
304
57
388
270
107
225
419
577
944
425
33
0
145
400
265
130
223
3
224
160
120
68
13
216
467
226
20
406
518
366
512
64
844
878
930
690
1546
1080
121
15
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
908
916
1240
1584
1902
768
384
0
512
534
1542
70
1282
384
385
413
948
692
624
88
27
319
349
260
554
43
13
228
132
224
193
133
72
200
209
406
22
6
71
397
910
524
504
322
904
776
769
640
144
20
774
518
764
572
1560
1044
1333
498
112
192
512
796
1831
1440
271
121
15
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
650
210
482
2
258
6
774
140
385
440
520
6
262
272
109
46
303
547
1809
1852
1509
352
240
396
544
562
1201
1152
512
416
433
418
320
320
224
161
3
49
0
196
0
99
19
472
411
74
96
359
228
399
268
49
480
779
582
792
512
967
1167
1645
1074
1386
1530
1120
1536
1572
1537
1641
1544
1930
1034
98
4
70
102
182
292
70
10
162
98
130
176
130
4
196
316
124
158
410
8
194
488
0
644
164
416
934
855
1884
1364
648
188
121
15
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
56
8
12
4
270
864
304
112
256
0
260
388
1
960
976
272
952
728
905
593
16
64
601
901
1031
158
48
137
411
282
826
98
230
242
398
474
514
1850
1216
0
422
546
720
1619
296
354
804
780
653
1549
1558
1582
1228
780
513
517
524
0
1408
1240
251
131
259
1413
1486
907
3
177
512
1732
1216
525
1761
160
121
15
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
7
135
143
457
334
136
456
369
212
261
13
270
146
412
611
208
0
256
8
264
283
3
824
456
135
455
333
780
796
17
7
196
197
325
1
12
38
35
0
0
14
8
49
64
4
4
12
34
114
112
8
5
12
126
96
160
177
139
201
241
150
194
257
339
216
221
212
280
401
555
19
0
19
195
269
916
16
60
15
88
197
261
885
1093
224
239
216
220
497
570
1216
1283
258
514
522
121
15
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1453
1028
1592
1072
552
1248
1184
576
632
544
40
896
640
0
272
284
772
992
424
212
500
238
504
356
78
522
44
6
135
128
388
502
208
52
49
49
29
28
17
20
263
284
8
40
11
403
443
483
32
20
2
964
584
648
1699
1028
1662
1986
902
518
1692
1714
1718
1746
2
34
752
726
194
396
928
1713
307
308
792
88
79
33
121
15
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
672
1184
1696
1680
816
8
256
792
720
152
304
880
840
344
128
148
32
32
72
204
2
140
388
20
52
38
182
306
162
424
556
430
418
322
326
360
306
482
424
514
576
134
198
14
40
268
320
6
64
68
37
344
76
38
112
40
161
930
1058
49
48
7
195
121
15
96
119
53
70
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
145
179
48
48
113
64
200
225
426
40
107
77
13
108
172
397
399
72
201
184
36
182
32
35
296
164
176
388
462
506
232
98
96
172
132
0
10
10
10
154
122
192
452
452
214
214
14
272
156
156
116
592
512
646
258
648
280
784
1478
121
15
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
645
1666
134
1696
944
1072
1888
1792
132
1742
8
512
704
764
1693
1164
196
448
132
398
7
389
85
4
6
238
161
145
405
4
20
52
53
149
408
932
565
53
565
64
595
1564
1170
1170
1795
561
1826
2018
1798
1334
636
76
520
579
66
96
35
32
121
15
1094
198
158
446
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
261
420
780
577
1687
1749
532
532
1028
974
594
81
340
853
1813
1156
164
48
210
18
534
900
245
148
334
994
1586
66
618
1076
514
1676
1546
218
968
864
1008
1928
1216
1548
264
288
0
544
672
196
552
1816
1152
704
8
1308
1432
260
796
1092
1052
1804
1280
184
548
484
121
15
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
462
336
88
200
144
137
269
142
458
352
240
307
498
9
0
0
0
143
131
432
539
63
127
127
124
161
453
608
96
128
163
168
268
256
78
250
136
257
448
448
908
1166
176
515
577
514
516
1541
209
1949
960
900
972
1735
1647
1633
16
6
47
545
560
52
96
500
981
493
480
930
1547
1807
807
33
521
557
565
736
193
909
753
401
259
287
768
16
84
581
2
784
1182
121
15
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
580
640
650
186
256
930
688
278
1446
1159
1680
1701
728
13
1604
1189
685
1673
152
1721
1677
785
177
644
676
678
98
265
798
823
437
756
534
1584
16
16
132
532
468
533
32
1056
880
465
67
451
71
932
930
163
642
737
788
837
581
1733
1171
528
121
15
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
274
442
930
416
12
364
76
834
10
42
298
416
360
780
908
1042
60
32
561
560
1152
796
560
1555
961
544
1825
41
85
597
469
964
522
1818
1162
466
215
69
84
534
310
386
8
384
411
476
209
89
975
512
48
561
1031
1057
121
15
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
64
0
0
31
15
24
24
0
0
63
0
15
8
29
38
127
247
192
128
3
17
181
404
272
276
568
432
450
466
455
581
936
1250
385
627
536
596
581
1613
225
275
855
852
784
978
1559
273
380
260
32
110
760
520
1807
789
838
902
647
80
256
20
144
532
773
8
136
29
406
503
5
266
395
11
409
673
685
640
260
5
392
921
580
558
555
21
262
776
648
1740
1568
1800
1800
810
560
548
718
523
19
305
483
310
121
15
512
256
256
256
320
0
448
224
480
448
448
320
864
96
288
0
32
192
288
32
128
112
72
0
72
96
116
24
24
72
124
68
14
100
24
36
36
52
6
64
192
20
20
20
52
118
254
220
340
86
149
130
416
272
276
372
853
896
704
192
192
128
387
518
640
640
512
4
291
450
262
6
390
14
483
291
114
96
228
236
509
225
32
0
67
83
17
20
261
5
69
52
109
197
226
126
127
61
68
88
64
36
32
0
48
96
15
167
31
71
7
391
763
401
1012
688
260
968
912
576
1745
522
121
15
512
256
256
256
320
0
448
224
480
448
448
320
864
96
289
0
32
192
288
33
147
113
65
0
65
99
99
8
29
132
163
67
4
127
72
236
98
68
237
152
9
233
40
8
148
86
263
384
332
354
868
572
432
134
460
524
914
1042
1222
114
208
456
588
1825
1091
2
0
134
256
575
385
129
195
198
224
439
245
261
576
578
96
297
813
544
435
973
1101
1741
1690
1162
1154
1156
903
593
657
1778
1786
2042
1080
24
273
16
2
2
392
0
28
23
59
43
168
20
262
3
32
289
493
520
325
65
863
924
121
15
512
256
256
256
320
0
448
224
480
452
454
326
870
102
294
14
38
198
294
38
138
90
66
2
64
96
104
10
218
130
198
326
46
116
212
116
132
452
278
768
772
40
56
136
184
268
768
0
896
704
113
104
428
448
321
897
1027
1576
1672
1608
1099
786
950
735
920
1037
1291
1258
42
8
264
483
554
107
200
8
8
40
43
176
122
72
244
118
55
3
6
6
34
21
5
108
0
3
8
9
51
131
453
4
12
13
225
496
452
68
332
148
502
400
539
649
521
280
866
611
790
560
582
496
429
385
121
15
512
256
256
256
320
0
448
352
224
192
448
320
864
208
64
0
160
160
288
112
272
160
160
80
80
88
208
0
184
40
16
24
64
216
216
24
132
36
120
72
0
9
232
108
210
96
0
243
144
8
268
0
206
223
223
260
504
248
315
17
208
272
177
0
195
128
143
135
4
0
31
23
100
248
387
64
14
24
35
280
184
388
589
175
416
904
257
136
396
274
879
776
0
68
616
108
448
354
880
956
949
408
520
67
3
6
279
97
753
59
97
228
205
393
513
131
184
141
268
772
500
378
121
15
512
256
256
256
320
0
448
352
224
192
448
320
864
208
96
0
128
128
288
112
264
320
80
32
80
88
216
128
152
144
152
56
72
88
88
96
112
16
304
832
576
192
512
992
784
816
896
1088
1984
832
1153
1184
160
640
640
1
771
544
432
304
8
27
118
239
216
200
56
47
99
196
142
408
388
263
188
353
128
128
56
323
323
772
565
112
499
575
32
385
963
3
807
908
519
1792
1056
256
792
819
56
1248
2016
196
126
604
1540
1844
582
526
1070
976
532
22
54
468
324
782
384
17
48
323
68
320
121
15
512
256
256
256
320
0
448
352
224
192
449
320
864
208
96
8
139
161
289
113
264
157
127
96
85
90
217
11
10
75
8
16
80
209
283
160
192
97
112
81
193
347
320
320
289
35
130
281
182
132
195
194
403
472
28
33
35
51
180
310
436
278
32
112
73
204
4
70
286
144
152
409
912
624
352
100
950
643
1551
785
640
264
768
625
1540
4
1
56
433
927
1171
1619
1544
88
195
262
780
1024
6
236
446
482
262
778
138
196
197
260
610
520
1668
196
193
169
408
607
1728
1728
1101
46
527
419
121
15
256
256
256
256
320
0
192
128
128
448
448
512
928
256
384
192
32
496
304
0
512
640
728
536
8
0
456
876
828
996
564
1826
1908
1494
18
92
260
558
610
1718
1174
32
240
196
396
162
130
386
466
280
264
872
108
108
44
468
336
848
800
8
232
288
16
464
320
344
328
396
512
560
1536
600
600
664
1788
1076
1588
344
409
1025
1602
1984
1052
1602
1619
2007
1141
90
194
620
33
548
1540
112
66
28
23
279
475
927
17
16
217
448
432
608
557
609
377
712
542
410
392
404
661
1640
1475
10
42
138
722
516
121
15
256
256
256
256
320
0
192
224
224
192
192
320
352
96
16
0
64
192
192
192
216
196
8
8
4
8
28
28
4
206
10
24
28
228
244
132
6
264
168
488
256
232
130
450
378
832
468
20
22
158
442
314
10
772
630
66
210
18
66
322
154
154
730
724
406
414
282
786
770
800
1068
1250
738
738
564
568
808
780
538
536
704
128
58
12
2
455
284
36
677
160
45
225
225
33
807
741
137
474
320
320
786
921
113
277
405
535
859
344
404
598
282
320
368
1367
1044
132
737
1773
1583
1736
768
88
121
15
256
256
256
256
320
0
192
224
224
192
192
320
352
96
32
0
64
192
192
192
128
48
8
0
0
0
32
40
108
68
20
20
216
60
60
44
44
44
497
538
258
2
128
448
967
993
531
58
488
832
771
580
577
34
1896
1408
263
391
140
1676
1709
1716
1031
540
597
1701
726
1730
203
59
1008
1552
272
312
772
1924
975
704
1552
1552
1104
8
8
796
592
96
2016
224
16
52
130
130
710
518
230
438
510
774
902
966
1042
1546
1858
832
576
1096
888
520
513
29
527
975
111
235
257
792
0
120
1608
1096
88
280
121
15
256
256
256
256
320
0
192
224
224
192
192
320
352
96
56
4
64
196
196
196
156
28
4
14
10
10
44
36
20
4
12
10
208
216
256
184
136
192
480
304
472
344
352
352
864
352
528
0
192
256
816
8
720
24
56
248
280
920
648
148
160
456
196
276
178
738
132
392
56
260
78
526
130
160
468
628
68
896
728
272
284
412
532
768
808
8
556
612
576
1648
344
280
932
468
726
1680
1568
264
152
148
660
630
528
564
0
388
648
268
402
670
1780
1862
768
4
140
640
712
10
320
1290
392
792
121
15
256
256
256
256
320
0
192
224
224
192
192
320
352
96
33
1
65
193
192
193
291
50
2
2
1
3
134
35
242
130
0
2
278
848
336
348
272
814
954
1020
118
726
326
854
854
1360
1280
1028
70
608
612
1124
1136
1240
664
780
776
772
782
522
8
260
516
6
10
4
16
756
760
1554
6
0
44
994
768
1750
1666
1058
632
2012
1266
534
38
318
878
1894
1794
2
1622
1568
48
544
122
730
1554
6
16
1544
1540
0
226
162
1626
570
572
1860
1422
526
654
274
1346
372
68
1060
816
1058
1242
384
32
792
212
1002
121
15
256
256
256
256
320
0
192
224
224
192
192
320
352
97
32
0
64
192
192
195
292
48
0
0
0
7
135
200
240
8
5
15
264
27
32
49
395
410
911
280
312
931
691
267
768
32
864
836
865
560
323
826
1081
122
143
207
20
344
849
69
37
128
163
416
416
424
522
331
120
184
440
36
181
676
37
165
134
156
679
1701
181
1204
308
896
1667
1729
197
1924
653
1713
1633
1605
1800
1144
130
1222
527
143
15
345
60
580
448
872
2024
1704
1864
1288
576
534
611
563
1571
1553
1208
509
321
385
141
128
273
323
121
15
256
256
256
256
320
0
192
224
224
192
192
320
353
96
32
0
64
193
195
36
160
48
1
3
3
455
576
32
883
835
804
812
775
528
1815
852
859
598
512
632
607
471
64
160
511
464
352
200
451
0
4
0
193
16
152
248
270
8
28
156
278
16
25
15
216
456
348
304
3
227
227
432
385
261
49
485
288
417
19
74
74
399
447
512
1888
1074
78
656
704
551
1632
1827
178
1806
896
736
1552
279
547
1714
134
80
600
1624
0
208
217
473
345
788
820
246
408
0
265
780
2
646
1744
414
882
520
121
15
256
256
256
256
320
0
192
224
224
192
192
320
353
96
33
1
65
193
195
193
291
50
2
2
6
8
130
206
254
2
6
14
266
797
656
1580
386
404
912
785
663
1728
144
312
812
541
660
1203
1712
160
360
259
264
786
660
645
1562
1919
1351
260
136
444
484
549
1552
1280
80
84
8
450
7
13
126
252
0
141
201
68
228
128
241
391
198
259
355
383
261
514
98
248
316
408
561
897
1026
52
128
135
384
584
1864
120
734
87
227
296
592
1624
1363
1
577
213
400
968
79
208
857
152
545
560
1607
71
121
15
256
256
256
256
320
0
192
224
224
192
192
320
353
97
33
0
64
192
195
199
295
52
4
2
7
13
136
201
253
133
13
13
269
20
16
242
262
388
896
272
144
149
145
281
831
55
119
343
339
336
336
784
916
404
144
215
340
328
65
195
79
72
152
192
67
102
132
387
264
25
67
66
102
144
456
331
107
142
200
290
136
76
108
225
137
459
315
42
64
44
44
304
292
24
290
18
128
384
439
907
649
2
384
705
227
545
517
77
400
929
563
1680
568
1892
268
849
91
595
398
1180
1540
1482
121
15
256
256
256
256
320
0
192
224
224
192
192
320
356
100
20
8
68
205
206
330
92
196
6
15
9
142
16
88
4
69
4
256
395
208
481
899
771
901
398
652
643
1571
1040
644
136
648
536
1860
2019
134
1807
1040
976
1136
48
568
1673
347
1440
1304
4
16
48
40
552
525
220
160
0
0
464
1008
1672
10
514
528
976
768
584
1604
2020
1520
1532
1252
568
540
84
1614
1050
778
8
140
100
546
72
203
1728
1144
1064
1308
560
1649
1627
858
1809
1792
1037
641
531
320
97
241
1019
202
1547
1631
1920
0
10
570
1536
180
121
15
256
256
256
256
320
0
192
224
224
192
192
321
352
96
32
0
64
195
196
194
292
48
8
7
7
4
140
201
217
135
4
5
261
13
14
219
259
384
896
263
256
136
216
275
772
10
223
208
200
196
324
789
181
85
85
66
284
308
310
133
128
132
436
272
788
820
816
955
681
350
514
518
6
274
816
9
488
779
1800
1292
2
352
336
353
533
528
56
480
577
706
455
295
816
872
905
1045
61
136
295
168
683
1546
42
106
96
104
719
731
1786
98
646
1560
1616
1284
768
524
1889
2003
1568
1900
127
243
121
15
256
256
256
256
320
0
192
224
224
192
193
320
353
96
33
1
67
193
195
193
291
50
11
0
1
0
129
35
116
70
0
0
256
481
547
52
150
264
920
755
1681
1187
1346
1507
948
735
1648
1537
1536
1665
1057
643
647
160
128
416
480
48
56
40
73
240
312
492
268
110
68
72
204
12
36
166
16
48
120
72
72
18
22
14
36
32
132
278
52
0
56
280
412
502
528
816
816
896
388
662
1718
534
260
388
182
662
1696
128
184
316
790
652
1638
1664
1680
256
393
515
1552
178
154
1
179
434
538
1886
121
15
256
256
256
256
320
0
192
224
224
193
192
320
352
96
32
3
68
194
194
196
292
55
7
4
14
10
138
203
217
132
4
4
269
13
13
209
257
397
897
257
257
140
222
278
782
3
214
196
352
338
530
816
186
86
336
270
972
542
1826
1152
404
422
560
738
554
610
130
256
416
428
388
436
694
536
56
56
184
40
388
454
48
36
68
194
258
4
140
74
52
382
382
514
646
264
258
898
640
924
898
1158
558
802
768
1088
1056
1314
496
310
32
868
996
1054
55
148
18
314
60
886
21
213
389
642
121
15
256
256
256
256
320
0
192
224
224
196
198
326
358
102
38
14
70
202
202
322
322
346
2
10
10
130
146
410
538
10
16
124
114
182
434
34
360
232
132
162
138
170
424
164
188
140
154
424
8
72
4
34
106
168
392
300
98
97
2
96
132
88
125
1
1
96
98
17
67
199
5
64
67
225
162
116
208
228
166
128
258
295
302
2
184
128
457
332
344
328
280
26
269
268
886
882
771
523
673
389
596
4
205
397
728
248
424
0
65
33
173
165
8
192
127
51
178
305
352
284
279
268
121
15
256
256
256
256
320
0
192
224
225
192
192
320
352
96
35
1
65
192
192
192
295
56
13
12
9
5
143
206
248
132
14
10
282
18
16
82
0
386
906
282
74
338
336
862
786
38
994
994
482
870
854
850
1116
22
30
514
290
32
616
528
944
764
65
387
390
448
384
899
17
404
162
128
48
263
392
133
20
662
766
255
15
520
1564
780
785
517
1569
1536
1544
259
279
389
904
914
1043
1567
1552
1281
36
92
484
44
15
1296
1081
43
40
424
520
768
19
313
875
930
336
792
24
784
641
672
0
1232
121
15
256
256
256
256
320
0
192
224
225
192
192
320
352
97
35
1
65
192
192
195
294
56
13
12
13
7
134
206
248
4
6
2
266
24
34
50
136
8
906
562
570
1568
1632
1612
1996
1522
1042
1554
1586
1594
1648
1622
1122
534
6
14
0
37
2
2
4
16
13
25
57
60
120
118
37
32
82
195
199
451
261
64
204
236
280
408
440
555
727
324
838
526
42
428
416
342
852
832
99
176
44
2
592
592
1681
1250
146
393
920
731
543
581
17
1649
1733
717
1764
1717
1781
1544
797
6
549
4
384
192
394
936
121
15
256
256
256
256
320
0
192
224
225
192
192
320
353
97
35
1
65
193
195
194
294
56
6
7
3
2
134
206
226
132
0
9
281
24
24
152
150
428
940
267
35
99
35
355
874
10
984
701
13
813
808
882
1088
528
1104
1988
1510
257
791
796
852
584
1592
100
38
99
216
448
520
792
0
96
102
100
228
294
794
1090
2
4
12
70
294
998
1038
10
4
52
386
576
992
4
0
120
1020
902
582
1603
1127
1783
1956
1156
1153
721
525
1752
1219
1816
1087
61
420
426
792
100
163
161
428
4
518
1160
1056
1632
121
15
256
256
256
256
320
0
192
224
225
193
192
321
353
97
35
2
65
195
194
194
294
51
8
2
2
2
134
32
118
70
14
10
276
862
594
1616
772
804
944
1010
720
1618
472
852
850
598
535
596
1616
76
113
212
453
277
912
903
1031
13
61
116
362
123
504
513
517
4
256
900
7
92
260
264
908
796
1409
64
128
152
712
560
1663
64
1345
608
1728
481
1059
1586
1602
576
1793
67
1859
1027
0
352
1250
1926
1156
708
77
1732
1027
614
6
906
908
1730
2035
1062
68
72
16
524
540
130
162
38
158
516
32
1660
121
15
256
256
256
256
320
0
192
208
224
196
205
332
364
120
68
14
79
205
204
209
285
198
5
1
0
11
163
132
245
12
14
10
108
107
98
66
200
202
248
104
8
11
6
70
103
36
40
100
112
113
65
193
1
2
96
128
188
129
192
289
106
114
142
206
131
146
188
676
1719
1684
1697
1721
1708
1688
1665
1669
1725
1189
1714
1671
1695
167
160
418
160
164
160
672
1617
97
261
71
207
445
4
0
879
904
1164
161
440
0
462
570
1544
1236
1554
1603
1005
1002
546
610
748
644
8
305
20
412
728
1552
1552
1840
121
15
256
256
256
256
320
0
192
225
224
192
192
320
352
99
36
10
68
197
194
199
295
52
4
7
4
13
136
200
376
65
130
198
166
15
331
351
321
192
224
256
452
337
789
48
80
224
136
408
532
773
49
8
28
308
372
326
366
872
269
396
338
150
194
70
234
424
450
18
28
80
0
4
156
172
40
100
100
136
80
160
182
418
288
169
169
321
69
264
480
303
911
543
127
760
152
29
632
960
1088
1543
64
1027
768
1298
1026
560
48
1919
799
1804
1038
184
168
680
160
513
549
358
1258
904
704
228
121
15
256
256
256
256
320
0
193
224
224
192
192
320
355
100
34
12
77
194
199
199
292
60
7
1
13
9
136
200
249
260
5
12
278
791
663
464
256
396
912
784
776
1035
1032
780
860
529
512
552
808
618
232
227
56
313
49
122
200
155
131
386
66
133
68
69
20
128
63
280
63
53
109
237
508
516
21
16
67
257
769
820
512
256
424
1004
957
1172
653
161
1875
806
548
1548
134
1966
1579
75
440
1248
1632
1632
224
12
1548
1816
1024
64
64
1616
529
650
714
0
1552
561
499
961
707
1786
1722
299
403
24
121
15
256
256
256
256
320
0
193
224
224
192
192
321
355
97
32
8
64
195
195
192
295
61
4
7
4
5
140
204
248
131
6
4
118
20
18
82
2
192
250
498
154
50
86
206
186
396
2
150
98
128
232
312
452
36
44
352
144
192
272
952
568
812
544
800
288
256
256
776
1000
556
28
632
840
104
192
192
4
448
340
980
1138
132
198
454
392
516
910
610
774
514
262
326
258
28
402
396
528
32
14
56
72
56
236
82
20
50
122
66
72
260
284
21
418
134
442
1016
608
229
960
1122
642
1544
121
15
256
256
256
256
320
0
193
225
224
192
193
321
355
98
33
0
67
194
195
195
288
55
7
3
4
4
141
205
120
128
5
8
268
20
400
438
132
398
904
280
412
36
48
278
774
10
128
24
20
324
840
832
130
18
384
952
964
622
1546
1066
834
850
600
580
612
574
810
362
372
68
22
384
544
1836
1312
822
534
390
448
512
31
195
708
740
676
705
31
432
647
132
1732
1037
126
479
944
648
1560
787
80
528
768
48
539
283
1343
1328
1480
1485
1223
68
577
516
1840
1211
546
567
1004
386
579
775
142
160
121
15
256
256
256
256
320
1
192
224
224
192
192
323
356
98
38
12
68
199
199
196
294
56
2
11
9
4
140
206
250
133
5
1
265
777
656
177
261
396
910
775
781
1173
1272
648
768
512
516
789
800
816
1024
256
0
56
60
352
784
128
448
636
36
172
96
308
438
446
284
450
262
398
262
38
96
138
226
256
387
24
12
34
108
96
161
177
0
56
28
63
1
114
386
721
256
785
801
813
818
776
520
1667
799
1280
480
560
588
638
60
1087
96
192
295
357
0
960
448
128
15
141
108
846
60
125
121
15
256
256
256
256
320
1
193
224
225
192
193
323
354
97
35
1
67
195
195
192
289
48
2
1
4
13
137
200
241
128
6
12
268
788
658
153
139
405
901
785
785
1201
1673
360
841
542
527
671
1200
48
1416
264
384
400
791
0
1392
592
1024
136
528
1584
1825
512
768
952
1768
1580
28
8
240
152
664
740
1668
1568
1889
748
264
260
20
182
703
108
112
532
904
652
353
787
1792
1476
320
568
619
1728
1040
825
1304
1064
39
655
1704
144
8
704
967
993
936
648
516
439
55
45
557
41
1058
347
17
709
704
1678
121
15
256
256
256
256
320
1
193
225
225
193
193
323
354
98
34
2
66
198
195
194
290
50
2
6
0
0
134
206
234
130
6
6
266
24
24
226
260
384
910
282
136
156
160
272
820
48
112
322
330
338
348
788
918
406
151
388
332
328
68
164
37
257
136
199
112
72
217
252
70
131
411
296
111
8
24
64
172
196
7
359
0
24
280
769
728
472
367
280
897
899
656
16
1856
832
835
579
655
1576
1576
56
312
508
28
760
680
68
1556
550
546
938
290
770
524
269
782
1026
20
311
244
659
128
792
121
15
256
256
272
272
320
0
192
224
232
220
196
328
360
108
60
12
92
210
206
218
204
18
2
2
18
10
16
196
244
148
14
198
206
88
24
200
132
480
356
38
34
128
24
336
320
64
216
250
136
396
384
784
536
132
168
268
332
626
760
252
64
192
192
468
532
1798
60
128
0
152
456
620
1664
134
22
124
260
516
758
658
1536
104
1004
900
566
1602
8
118
1936
512
764
1148
1605
99
736
414
18
768
577
832
1863
580
1806
800
287
397
138
64
1101
81
141
261
784
912
724
223
1665
3
393
16
660
1067
121
15
256
257
257
257
321
1
193
227
226
194
194
322
354
102
35
2
66
194
194
198
288
48
1
1
1
3
134
38
112
72
0
1
258
864
288
816
516
178
948
1014
102
998
1006
1262
1898
1100
834
514
26
514
562
784
90
216
108
492
418
326
838
1184
132
432
164
34
706
544
116
144
8
268
774
710
1576
288
452
374
884
932
662
1554
1820
1182
912
536
24
760
136
774
1078
704
1536
288
35
259
336
338
722
1625
287
380
223
620
584
793
603
195
64
832
849
273
337
820
1925
780
548
1638
223
135
612
118
1084
550
121
15
257
257
257
257
321
1
195
226
226
194
194
322
358
99
34
2
66
194
198
192
288
49
1
1
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
129
9
16
171
166
391
268
4
214
471
339
856
505
120
956
724
464
837
5
774
768
904
1036
1028
788
516
77
624
608
1768
1260
228
234
439
384
536
848
88
129
161
182
404
288
776
1071
67
2
65
97
264
839
1116
1025
1152
513
368
711
121
15
513
257
257
257
321
3
450
226
482
450
450
326
867
98
290
2
34
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
108
106
160
404
438
50
62
46
170
162
164
196
22
18
386
322
874
518
328
844
992
556
793
945
1158
1544
1196
940
1037
1056
1058
1062
1848
32
695
1589
1813
1450
690
826
1347
705
645
836
68
292
37
608
1588
121
15
257
257
256
256
320
3
199
231
228
422
454
327
365
104
39
188
132
133
205
45
128
144
16
289
528
704
628
96
111
783
936
928
792
527
1599
1896
875
1120
12
263
768
779
264
1435
506
3
7
8
512
519
0
925
513
4
448
260
14
264
4
614
1007
765
22
390
10
360
332
785
20
388
32
500
388
461
337
291
59
307
179
7
15
257
80
212
193
393
392
248
107
103
140
180
310
119
544
40
107
72
332
836
942
392
276
20
448
856
0
96
10
138
922
820
792
1456
868
1798
1290
528
1072
1030
574
1606
121
15
256
256
257
257
323
1
192
225
227
194
195
320
355
99
35
3
68
197
196
192
292
56
9
5
5
4
134
206
208
260
22
12
268
780
654
458
108
833
897
768
768
1024
1796
895
769
1056
1217
960
544
49
597
848
578
64
225
51
118
71
229
56
42
43
134
8
136
136
171
109
105
7
200
203
42
16
37
96
200
199
435
2
24
28
276
928
556
440
527
262
900
770
822
162
292
384
920
540
564
1582
160
49
306
400
48
580
1733
1057
673
8
272
952
711
452
1346
1143
1792
528
791
3
1024
556
559
40
121
15
257
257
257
257
323
2
194
226
226
194
198
323
354
98
34
2
70
192
192
193
289
241
9
7
0
0
128
272
56
4
14
8
112
248
44
28
68
196
240
428
428
260
196
246
178
426
266
344
376
164
140
134
118
128
2
24
8
80
20
54
6
10
0
32
8
56
32
14
72
88
24
72
44
100
230
456
308
180
308
388
414
386
418
258
770
696
162
154
34
6
502
784
134
302
418
418
306
374
262
34
290
290
550
672
160
446
482
224
692
701
136
132
152
0
807
293
226
682
1688
1880
1357
133
121
15
256
257
257
259
321
0
193
227
226
195
192
323
355
99
35
4
78
196
192
196
292
52
12
1
8
7
131
35
115
87
7
3
273
944
544
4
128
384
944
878
835
630
1790
1790
1790
570
620
10
1414
896
1538
138
2
1600
1600
92
82
608
1904
1656
60
116
872
320
152
656
8
140
388
148
536
800
744
232
464
72
320
320
816
24
384
384
576
212
532
1750
158
2
260
604
1772
1726
1698
10
330
698
642
514
202
746
1696
1628
892
1540
1796
256
136
660
128
1232
1027
1536
1036
1280
1408
1418
907
198
140
1792
1800
1029
121
15
257
257
259
257
323
1
195
226
227
192
193
320
353
99
36
14
72
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
162
48
136
24
57
65
194
166
434
64
321
99
100
130
202
24
451
195
3
100
28
397
605
52
116
148
421
389
785
517
1813
565
852
630
1559
581
594
7
773
649
1736
200
216
84
148
385
640
1547
1675
408
264
396
132
121
15
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
193
216
192
8
0
0
0
31
28
4
160
132
14
254
226
248
98
198
22
498
282
322
518
386
434
442
482
260
914
586
1834
554
394
40
268
398
594
218
90
192
308
132
140
74
324
367
104
248
384
384
448
257
257
21
154
0
76
353
803
992
865
978
734
319
547
611
66
608
545
529
1552
1024
1584
258
130
480
995
995
1075
1577
299
274
262
0
420
568
526
1546
514
992
38
14
354
73
32
1248
964
1044
564
17
603
991
266
121
15
257
257
259
258
322
2
194
226
230
195
194
322
354
98
38
0
64
193
193
193
292
62
0
0
0
0
135
204
252
0
0
4
270
26
32
52
132
14
910
538
570
1570
1632
1614
2002
1514
1122
1580
1602
1574
1652
1602
1044
528
84
20
8
40
104
70
39
16
80
88
1
51
17
15
168
96
91
83
64
136
488
288
343
836
613
245
436
470
519
771
900
1164
1677
517
629
529
512
518
642
338
915
717
385
282
284
54
8
164
45
44
148
48
6
66
196
416
675
39
53
120
194
288
954
32
273
384
730
448
121
15
257
259
258
258
322
2
194
230
227
194
194
322
354
102
16
0
65
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
583
776
904
256
768
384
399
335
336
0
640
128
135
144
183
384
265
128
143
191
176
176
187
209
223
112
855
832
768
512
106
846
1872
1288
1128
753
657
1810
1602
121
15
257
259
258
258
322
2
194
230
227
194
194
322
354
102
32
0
65
193
193
196
134
48
8
0
0
7
36
46
186
5
4
14
227
196
224
185
397
397
509
256
320
325
352
322
370
370
259
263
261
277
218
10
72
205
157
253
49
442
40
9
24
96
422
384
384
649
272
920
676
35
176
561
257
905
920
1027
1828
1379
7
277
9
623
611
1840
124
652
9
377
264
795
906
1057
68
486
496
512
280
417
21
596
534
656
152
280
840
876
1004
548
38
302
480
44
801
136
40
619
296
970
535
1584
72
923
121
15
515
258
257
256
321
3
451
355
224
192
451
326
868
212
75
2
166
166
294
114
272
168
166
68
80
88
192
0
161
35
54
38
88
320
355
995
544
4
592
976
535
804
771
1030
1894
1454
999
547
304
824
700
1808
21
128
148
4
147
519
757
114
51
121
227
457
321
900
1036
88
138
397
316
291
835
1095
1761
1712
145
154
384
548
740
1664
129
160
176
486
294
830
514
1856
865
275
82
274
402
98
98
102
35
364
780
908
590
406
896
692
1715
1152
642
672
1723
680
1728
1558
150
120
713
161
516
726
712
48
121
15
515
258
258
258
322
2
454
227
482
450
450
322
870
96
288
1
33
193
290
38
128
112
72
0
66
98
118
24
56
136
203
321
35
98
88
208
135
448
273
256
7
198
375
343
304
775
140
384
393
264
280
319
775
128
396
71
199
128
472
259
260
899
32
15
200
216
512
803
1535
1144
584
792
924
628
1652
1029
784
777
520
769
666
732
194
227
497
123
33
256
780
1120
16
273
280
131
324
808
104
752
136
268
807
308
360
768
112
519
723
243
128
224
36
815
876
153
152
409
394
315
515
1800
161
128
121
15
259
259
259
256
321
0
194
225
228
205
201
320
354
96
38
12
76
192
203
194
294
54
0
4
14
10
130
34
114
258
2
6
256
858
586
996
526
786
934
1006
890
832
868
540
354
336
86
16
66
38
232
352
820
852
854
790
774
520
396
332
432
562
514
1034
1160
1284
1030
142
476
964
1742
1538
1796
1280
1024
584
588
28
130
0
518
966
544
1904
120
64
70
230
480
546
1792
68
198
234
314
138
516
862
1110
46
392
40
872
372
372
2
642
682
1666
64
200
472
852
944
1699
42
24
512
260
799
581
1560
121
15
259
258
258
258
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
13
133
205
222
199
135
13
257
780
649
137
256
260
909
772
778
1154
1242
626
816
560
532
820
822
918
528
408
8
56
36
116
213
208
464
68
20
70
65
26
154
156
284
109
125
209
98
34
98
195
579
148
900
532
85
605
984
609
1889
877
1069
1828
806
768
516
70
707
745
424
215
236
60
32
4
195
259
769
868
574
3
64
64
256
322
769
97
207
452
867
225
64
323
320
832
835
32
388
389
121
15
32
480
448
256
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
192
12
4
36
8
44
44
98
16
48
0
108
65
74
104
176
129
186
143
177
160
128
219
205
373
325
320
380
271
8
349
276
146
143
147
7
384
464
16
8
28
401
443
360
864
512
264
384
272
560
581
252
396
384
524
660
536
8
8
129
396
284
480
32
39
111
8
104
232
130
55
112
11
120
40
101
173
79
112
64
16
3
11
24
132
13
30
175
300
471
368
0
452
321
691
416
410
536
732
718
1608
121
15
464
256
320
352
864
608
368
480
264
400
768
848
8
0
56
168
264
600
1720
4
12
14
522
712
584
1740
1668
1606
1794
1418
938
680
164
674
1674
1746
242
50
162
298
140
156
668
150
150
22
112
328
256
804
1124
612
302
400
280
856
856
900
1216
1924
208
464
368
24
768
586
292
44
133
448
336
181
194
230
183
0
10
139
129
65
33
55
20
13
0
1
192
8
64
71
55
32
192
220
113
56
40
233
461
383
783
528
792
836
784
402
880
775
784
696
737
35
1046
80
24
400
139
1666
1674
870
1478
206
121
15
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
232
132
6
6
270
8
24
88
280
412
914
262
272
896
448
264
808
32
879
888
120
752
561
792
1069
97
896
513
267
521
531
574
547
99
499
464
385
450
280
0
49
83
0
196
246
16
48
16
58
62
572
534
528
776
779
768
1808
1492
1412
774
783
671
1664
1728
1120
8
137
144
753
193
200
488
783
927
732
24
156
20
279
848
1153
705
647
1751
1779
1047
516
40
1586
1956
1160
1992
1024
1552
121
15
262
256
256
257
321
1
196
230
224
192
192
320
359
100
20
4
64
196
206
202
216
196
8
14
14
14
18
24
0
5
4
0
16
8
22
7
13
20
54
3
35
49
53
52
52
1
97
224
148
18
67
95
193
195
214
276
432
72
213
129
282
280
144
48
104
104
252
246
22
36
8
16
5
20
448
536
4
512
27
525
797
806
560
1824
559
1896
873
792
1200
1172
59
619
424
3
579
611
3
77
192
223
384
193
36
165
205
20
43
104
455
324
332
208
19
0
519
7
392
12
842
518
1796
1024
121
15
262
256
256
257
321
1
195
230
230
192
192
320
353
98
32
0
68
204
202
196
295
48
8
12
14
2
138
202
216
140
4
4
270
6
10
202
280
400
896
256
4
70
194
266
800
32
32
224
248
186
442
936
208
208
152
132
276
272
258
72
108
28
196
198
238
300
902
580
210
66
66
200
258
896
76
50
134
14
250
280
408
28
180
24
216
194
138
460
320
64
200
108
36
160
10
218
68
40
136
160
46
34
66
20
138
148
54
318
194
224
225
192
477
454
336
320
17
88
281
24
340
854
121
15
257
257
258
262
328
0
192
224
226
194
198
320
356
355
35
3
66
194
166
419
36
52
0
1
33
289
771
34
111
192
480
864
880
1488
345
863
848
832
528
1552
88
836
838
1056
1264
1248
1928
1180
196
518
650
1540
1272
140
80
372
296
772
776
10
396
386
384
256
7
653
656
281
512
192
7
388
397
529
664
162
175
419
388
462
337
155
509
284
416
36
12
73
64
195
273
822
6
65
64
108
4
324
876
1229
461
332
220
386
455
545
672
391
564
676
677
685
160
2
305
792
803
1081
58
643
177
369
121
15
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
163
128
288
112
272
376
68
2
82
88
200
136
156
260
44
56
120
72
76
228
230
230
128
0
88
88
20
84
214
14
68
192
16
24
24
64
96
196
224
32
256
176
256
384
288
800
896
352
688
648
704
1608
568
56
1048
1456
1184
1692
21
1540
1540
1794
1548
1228
1975
1157
740
750
114
306
547
81
980
580
1556
1553
25
13
21
133
757
469
165
1061
544
762
538
18
1794
794
799
977
962
1050
1578
106
352
356
69
836
1059
106
360
290
816
1084
121
15
514
262
262
262
320
1
451
354
226
198
448
320
864
208
97
1
143
160
288
112
264
152
124
62
80
88
216
8
12
4
132
342
72
200
280
280
416
640
64
160
193
448
440
928
544
512
259
520
16
272
64
448
503
1023
752
368
920
5
47
552
527
0
784
859
602
943
672
1892
1377
135
67
832
836
1052
1388
1294
1472
579
194
1121
1321
609
574
656
608
1937
1231
191
388
386
272
616
1548
136
209
129
5
452
877
768
12
76
198
166
327
109
964
1128
44
98
800
804
528
724
1040
1620
1861
1347
503
917
816
598
121
15
258
262
262
262
320
1
195
226
226
194
192
320
352
96
33
4
70
198
192
192
288
55
4
0
0
0
128
207
219
128
128
192
160
31
12
201
225
192
232
31
131
128
12
12
92
87
220
241
36
3
11
91
3
132
390
259
100
228
252
384
129
192
99
866
915
1691
1920
1088
593
864
545
1553
1115
1370
1402
1288
896
736
368
320
79
698
128
16
20
372
68
512
1543
30
1022
524
12
994
1568
1536
1892
864
512
1676
1728
6
242
404
118
978
984
1659
2014
1642
1804
526
120
67
19
704
1648
129
129
781
972
332
121
15
258
262
262
262
320
1
195
226
226
198
192
320
352
96
33
1
66
192
192
192
288
48
2
3
4
0
129
205
253
260
5
8
267
799
663
453
261
398
907
793
792
0
273
776
776
520
517
1546
156
356
336
256
384
640
1728
1720
1635
1280
256
640
704
239
523
1643
1504
1089
545
95
364
297
265
651
562
158
131
256
804
104
202
218
476
498
280
912
123
138
128
0
310
286
403
67
64
511
277
0
773
385
533
821
597
533
821
1304
284
796
1078
1344
586
1800
200
328
800
550
68
517
1712
208
296
229
49
263
121
15
88
69
109
39
112
87
80
216
260
130
71
68
147
144
504
256
0
128
163
179
392
93
1
224
176
176
177
395
75
240
176
432
392
296
132
135
200
136
104
200
92
160
72
8
24
24
136
268
20
13
16
0
240
248
0
7
269
385
480
129
442
259
897
709
721
123
269
269
872
936
557
153
184
390
579
27
218
138
128
401
440
40
66
38
430
162
129
179
129
64
672
697
673
689
688
1577
1812
1485
1068
800
816
1544
1547
1639
1325
301
32
548
623
96
1
97
105
494
299
815
0
32
17
656
397
529
121
15
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
335
80
88
132
142
400
395
310
176
112
196
292
405
114
0
13
93
216
273
913
117
133
131
128
239
271
925
660
338
323
322
320
292
12
512
128
128
128
385
897
767
1921
0
3
257
522
602
1649
1536
1031
776
925
950
1184
418
14
910
1240
1112
1459
142
410
468
944
1233
1026
32
142
0
788
1029
1013
26
121
15
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
346
320
864
768
896
548
352
108
68
88
200
488
560
48
144
120
24
56
100
1
96
0
224
1
25
47
168
464
209
227
274
3
203
392
11
70
227
292
496
433
431
387
0
132
160
160
40
44
9
323
65
104
140
396
384
208
200
53
124
132
204
76
132
424
299
296
384
128
2
146
167
677
676
676
717
1780
1749
1557
405
440
527
1629
1109
1748
212
32
483
545
785
20
532
1
578
512
1556
1860
1300
121
15
160
176
176
688
528
0
64
144
416
384
384
640
552
40
192
112
48
304
312
312
388
412
388
232
108
196
216
200
56
4
12
92
64
32
176
432
8
0
8
196
128
160
32
384
400
432
96
224
32
176
304
304
56
520
416
928
672
176
776
912
704
1536
688
640
1584
256
400
512
176
304
560
160
304
184
184
176
384
192
128
88
128
480
288
816
112
28
276
276
270
838
806
1198
652
738
518
258
274
786
912
988
756
140
218
90
94
0
32
40
424
729
193
861
1360
161
257
775
536
1864
1858
67
642
1670
121
15
176
168
168
652
516
64
72
136
104
268
412
80
40
176
24
504
260
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
148
149
21
50
41
50
28
70
6
17
49
69
12
252
228
300
25
317
260
448
896
420
293
934
679
673
768
8
155
696
680
1160
1032
1308
1311
1319
288
776
1579
1559
1555
1841
121
15
176
168
168
652
516
64
72
136
424
268
412
80
40
112
144
248
260
902
16
32
96
80
88
260
782
1024
48
0
208
472
324
854
48
880
856
808
264
380
284
946
324
324
84
66
224
8
28
316
932
46
96
96
0
0
536
804
1070
32
113
528
1825
1280
809
681
1547
1873
1875
1809
179
182
640
672
641
32
802
1446
438
432
704
1728
194
70
0
260
256
520
1547
6
6
200
188
502
895
931
196
197
237
292
293
284
897
1153
177
280
323
67
0
548
702
339
274
896
518
1592
108
12
194
618
682
1594
106
96
121
15
408
56
84
326
78
216
256
896
84
68
64
98
250
268
908
76
206
202
292
160
260
340
66
138
456
576
212
232
316
260
262
770
92
4
200
176
388
844
920
248
128
0
324
360
554
1642
98
2
394
644
710
550
1814
1374
862
898
642
642
512
320
384
828
514
1734
1734
192
0
160
160
676
640
1542
10
308
184
296
416
420
712
744
232
520
292
92
532
598
84
848
276
900
972
850
1816
1296
214
324
72
580
544
550
118
71
96
290
198
454
964
989
901
709
131
258
264
49
560
640
66
524
205
989
1184
32
121
15
408
56
84
326
78
216
256
896
84
68
66
98
232
260
908
1100
209
202
262
376
268
850
1111
1553
1745
411
392
492
593
533
1685
49
1
4
391
269
916
657
1781
409
259
1
268
398
74
193
514
541
533
768
642
640
384
328
792
788
662
526
266
284
412
256
392
4
36
24
40
108
260
408
484
290
104
96
176
184
56
417
55
76
192
128
465
283
906
49
92
86
267
579
834
864
578
721
465
977
1105
195
6
928
518
1548
1628
80
217
272
390
518
648
1680
82
222
386
132
452
396
550
1675
1578
1802
1090
4
121
15
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
460
268
20
1024
24
56
388
512
588
1808
1208
104
1000
960
584
1544
1952
40
1920
540
532
654
346
728
1788
396
68
6
34
98
10
194
386
2
58
58
114
86
50
186
58
18
66
2
18
78
206
386
434
502
486
448
352
626
194
578
514
518
712
1612
1052
1414
1478
1344
516
1548
1746
1746
1554
1158
10
772
654
146
18
288
296
388
402
906
1754
1536
1844
1280
348
6
648
1752
1756
1272
1228
772
774
650
0
288
258
252
308
904
2
194
358
4
128
128
121
15
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
644
240
1712
664
720
148
372
788
1156
392
648
1700
4
278
790
1200
176
728
1756
1692
1236
678
96
1288
776
64
1904
1024
1586
1914
520
1676
1164
204
542
18
80
708
320
324
134
174
160
20
32
322
4
96
454
522
260
517
12
366
770
896
516
1543
1165
468
1012
768
1155
641
1737
216
1696
1076
789
168
943
687
1704
1676
71
1616
121
15
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
736
1718
1890
768
768
1152
776
806
1574
160
1191
783
7
21
644
717
685
12
417
573
389
389
705
525
728
208
496
390
591
393
387
392
8
132
392
8
33
82
224
124
49
200
52
36
38
278
263
901
738
282
444
993
121
15
104
40
8
104
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
154
130
436
52
422
32
42
106
104
180
128
446
570
40
0
100
190
422
384
16
2
68
134
128
128
134
78
194
390
910
648
132
340
364
770
772
518
714
1596
1826
1520
264
384
96
976
540
1568
1312
256
880
880
200
8
24
72
752
16
24
89
322
176
288
232
4
899
669
304
785
600
605
1987
904
519
353
840
843
1546
27
100
108
332
110
121
15
120
40
16
432
392
460
160
0
128
424
296
296
28
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
8
68
196
196
196
134
400
472
408
328
264
380
886
528
512
384
464
344
772
950
512
0
32
48
344
4
140
32
624
496
272
24
901
916
948
400
465
529
787
1337
1120
96
3
578
611
1824
1180
385
931
931
644
517
781
286
547
580
709
1541
1548
1036
1057
551
4
644
132
772
1142
560
1905
1357
141
268
500
278
642
552
131
121
15
504
264
4
132
128
392
300
356
262
266
136
156
220
20
22
198
328
792
804
612
132
68
198
264
344
840
56
120
248
132
206
224
272
256
64
88
8
88
322
256
184
388
128
172
410
440
108
636
4
198
454
258
792
932
418
674
258
362
264
4
12
654
522
596
54
2
2
258
922
1680
28
52
6
902
946
534
1554
1024
784
2000
1276
1266
514
258
906
1732
1704
1032
97
140
204
722
18
500
15
539
712
1692
1716
152
355
776
923
1696
1696
1696
1709
1190
416
660
560
172
167
1844
134
166
422
942
1891
1063
816
96
121
15
386
256
0
288
180
446
638
514
582
742
142
262
402
610
962
1122
122
514
266
266
282
858
26
1018
520
1540
1292
402
434
908
800
1032
1288
1292
1298
32
566
1168
816
548
868
832
1414
774
18
28
188
134
518
518
1672
1162
898
754
386
394
650
266
835
870
1098
12
396
8
221
337
780
80
592
179
721
212
22
343
855
331
781
652
1736
476
112
192
488
777
1024
18
1922
554
10
600
540
54
638
66
70
1946
962
2004
1458
634
1730
1764
172
1058
1034
1026
770
808
68
1348
1020
492
220
8
1282
1302
544
1544
0
518
1542
547
121
15
504
264
0
96
144
400
600
712
8
360
96
144
432
560
0
496
192
288
160
384
16
304
56
133
129
240
136
396
22
59
35
89
58
12
22
1
13
44
20
4
21
5
5
65
1
53
5
2
8
225
289
227
242
192
135
510
482
290
306
270
266
888
555
514
1554
1240
456
858
936
680
1645
1903
1322
290
40
0
528
176
8
411
922
956
417
192
32
256
0
16
71
64
16
480
272
407
949
818
2024
804
358
799
821
532
1668
134
182
1173
549
609
621
1660
1556
1765
389
456
394
961
213
1749
37
32
113
512
121
15
504
264
0
96
144
400
600
456
260
356
96
144
432
48
56
248
200
288
160
128
0
0
48
128
128
384
384
384
576
80
64
256
64
96
960
1144
1688
1780
2004
1126
1542
1596
1124
652
540
662
1766
1560
282
290
514
642
2
458
522
1794
1084
396
132
196
196
334
848
1456
1411
587
199
4
462
40
619
136
641
1667
1668
1729
1071
1583
256
768
640
1759
1680
1728
1655
1344
256
316
118
0
32
288
300
382
854
86
82
208
393
597
340
832
8
432
443
394
213
404
272
919
645
554
1568
1192
160
63
645
708
1581
1647
1039
1227
121
15
504
264
0
96
144
400
408
484
264
352
96
144
8
12
0
252
196
294
6
6
10
26
52
134
50
66
10
10
98
130
442
56
76
100
252
226
422
454
322
192
208
276
770
528
24
124
604
492
828
944
240
1936
912
516
1540
582
1584
1632
132
760
645
260
518
12
30
50
59
13
12
17
5
12
17
0
35
55
21
33
1
63
76
224
1
69
33
114
99
224
48
184
17
148
132
389
204
268
2
236
253
437
13
196
270
914
262
130
386
696
354
276
18
56
306
550
548
616
8
912
1812
964
995
1536
121
15
504
264
0
96
144
401
600
457
260
354
97
147
433
51
57
254
193
291
160
161
0
4
53
129
131
432
432
647
70
72
73
218
294
830
98
454
294
116
192
324
782
128
160
32
304
280
264
268
144
448
480
384
632
836
780
146
20
180
406
360
260
780
12
28
22
80
216
136
384
144
132
38
32
32
316
300
900
564
52
6
454
480
514
364
102
880
966
544
678
176
308
774
294
994
546
16
540
356
192
14
10
8
776
1160
16
244
296
856
794
1944
4
140
260
966
518
1732
1781
1252
1688
1564
1204
1200
121
15
504
264
0
96
144
401
601
456
264
364
96
147
434
33
32
248
192
295
163
152
31
21
58
131
129
397
453
84
145
85
64
248
0
392
324
106
298
191
511
263
3
129
429
256
785
304
512
640
182
439
545
2
646
734
506
308
276
69
394
394
74
66
322
920
760
270
904
664
284
528
1185
1257
515
8
512
1551
1809
1298
379
11
512
519
516
269
404
40
905
903
1667
1536
276
832
808
320
576
548
1596
1276
16
128
196
485
501
452
966
774
924
543
31
29
20
16
424
715
736
704
704
112
16
153
43
338
121
15
504
264
12
148
144
400
600
712
1036
1180
212
272
432
544
1832
1952
1216
240
280
408
520
32
385
17
129
137
482
49
371
242
98
58
189
129
419
130
258
270
200
397
33
113
348
309
309
689
402
566
279
277
852
1108
85
1233
724
724
725
1748
210
1810
535
260
584
1644
1553
1770
52
251
640
644
710
129
128
1953
944
650
1685
1589
1920
1089
192
545
617
490
122
1354
1092
74
26
90
258
802
420
52
118
214
470
322
128
672
665
81
720
152
0
352
783
1094
1807
544
1896
1888
895
834
512
46
1048
588
351
26
130
52
121
15
504
264
12
148
144
400
600
456
268
284
244
272
432
32
40
200
224
192
280
920
520
12
108
60
264
256
420
556
354
132
416
420
828
162
182
256
838
584
356
830
162
182
390
390
70
330
268
802
368
131
384
390
240
16
16
49
2
18
60
96
16
17
53
58
58
58
66
99
79
0
18
4
68
5
109
61
225
400
432
501
469
388
404
756
159
151
539
516
596
900
522
1800
1504
817
821
1037
1185
1064
1645
1228
4
770
923
2040
1201
136
412
564
80
610
514
240
128
704
624
707
226
1024
1044
1920
1169
403
121
15
504
269
12
148
144
400
601
715
8
156
212
274
435
563
7
352
192
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
94
64
193
225
229
234
298
34
98
100
271
260
462
58
42
522
762
386
520
640
516
1916
1356
1164
388
384
896
1728
1856
1088
48
16
584
576
32
304
284
268
932
648
2028
1580
1646
1410
844
880
1112
196
550
1662
192
358
784
88
4
64
772
86
102
292
8
32
776
832
140
385
900
1174
1940
121
15
505
264
0
97
144
401
603
713
1
355
97
147
435
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
768
612
96
64
104
288
320
616
608
908
988
488
140
476
360
300
264
0
52
140
0
136
208
344
788
34
6
0
0
321
341
85
212
150
164
451
287
903
109
220
337
403
508
568
800
67
279
528
531
262
259
384
928
930
1078
56
57
255
96
577
1760
128
64
208
408
899
545
1584
128
320
704
1560
928
680
680
545
1585
1944
76
63
447
547
1719
1204
1798
67
65
452
836
931
172
685
1085
121
15
505
264
0
97
144
401
603
457
257
355
97
147
435
48
62
254
192
290
161
131
2
1
61
129
128
384
384
129
321
256
40
192
160
688
1712
400
288
896
688
1712
1584
112
1296
288
736
1696
1536
1792
1344
576
1088
544
560
112
112
304
864
528
1552
1544
1576
1544
128
432
560
56
40
968
224
160
128
8
72
460
544
1728
1680
376
376
936
940
512
1584
24
276
784
600
632
748
748
140
256
384
128
0
280
834
778
770
768
0
452
277
50
566
1072
1332
430
255
17
425
998
540
70
85
533
1857
1282
321
101
1381
864
121
15
384
256
0
96
160
432
520
520
592
352
128
144
432
432
360
200
257
240
144
0
48
113
195
40
96
0
16
3
14
79
104
168
40
7
59
40
74
202
20
135
176
411
426
640
192
243
215
496
256
898
74
29
68
157
149
538
793
1049
568
36
672
1665
273
1296
1315
544
1888
1910
30
1550
542
62
558
550
1702
1026
34
1826
1184
418
170
328
360
756
414
410
944
527
280
292
356
8
288
493
513
792
792
928
560
41
47
297
0
284
417
51
283
128
64
166
287
803
708
237
557
285
685
544
519
644
1728
534
121
15
384
256
0
160
160
432
520
520
552
592
320
272
432
432
504
456
464
472
272
0
80
80
0
16
96
0
392
384
424
424
384
472
396
260
532
648
680
684
556
546
666
786
816
825
876
814
779
1046
16
19
9
65
257
800
85
85
40
109
238
239
456
624
256
360
352
4
134
144
472
456
384
312
304
8
8
8
0
148
128
132
136
24
108
28
276
438
688
74
232
260
908
276
800
517
1624
1496
768
0
704
597
592
1826
364
836
608
439
437
532
552
18
210
751
13
740
1664
1542
68
517
213
1681
1553
141
121
15
504
264
0
97
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
144
128
139
391
392
552
887
624
80
320
321
365
868
900
32
384
144
216
280
188
390
712
112
88
216
0
20
38
16
88
72
77
13
9
30
50
48
35
99
79
9
16
32
15
65
48
64
32
40
109
109
25
30
22
239
171
43
0
12
68
197
140
41
111
104
245
241
227
416
16
8
203
266
258
518
416
48
392
411
474
1002
582
1824
1000
399
512
553
385
565
29
167
694
560
56
72
96
410
121
15
504
264
12
448
144
400
408
488
524
672
52
560
136
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
820
1077
4
532
534
780
896
784
1201
1793
1280
515
8
10
655
657
1536
3
4
121
15
398
262
10
138
130
394
266
514
586
584
896
588
196
476
452
454
834
852
1088
40
48
132
268
370
864
16
32
40
72
88
128
480
16
24
56
44
316
260
328
520
328
708
964
724
724
692
756
1656
1368
776
512
536
516
512
1600
192
192
497
472
496
536
792
24
51
52
134
434
264
905
1055
39
44
38
8
395
899
1040
1555
4
4
269
284
799
520
0
792
913
648
256
132
129
431
431
904
56
120
248
251
248
3
464
64
72
11
15
296
291
768
616
231
225
384
271
779
150
135
541
753
528
520
784
789
121
15
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
72
88
56
8
28
156
436
558
24
8
72
72
836
966
519
1568
1632
1648
2033
1073
1081
1080
1632
1633
1667
1922
1043
1415
1247
67
67
67
100
1020
896
4
17
32
50
54
126
258
12
18
25
456
514
64
604
860
880
984
990
639
1856
1376
712
580
579
513
621
1729
32
144
387
448
321
768
964
102
127
135
128
544
312
1052
589
616
523
1624
220
1932
131
898
896
1704
106
1640
267
1434
22
558
121
15
505
265
11
97
147
403
600
462
270
352
98
145
435
50
1
253
193
288
160
192
529
49
56
132
296
768
992
512
24
64
216
496
312
312
24
376
196
300
132
528
580
740
164
428
56
930
698
652
714
514
1830
1454
620
1762
1674
1730
1634
1056
1024
540
68
158
274
992
0
16
48
52
16
32
808
1068
92
130
464
280
792
924
676
862
850
1888
768
396
18
258
578
1600
70
1286
1414
50
394
582
1830
1379
612
628
1009
465
529
33
289
52
29
0
608
33
284
918
547
269
257
130
399
908
1216
741
677
357
381
773
121
15
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
62
44
12
14
10
20
54
48
68
68
66
32
50
54
48
56
124
86
230
260
4
6
36
36
128
488
56
56
24
28
326
839
391
272
256
272
953
897
8
15
656
641
1731
1123
783
16
792
643
1731
1732
100
1629
1936
920
644
77
797
1556
82
80
88
52
372
212
81
1573
1893
773
549
37
966
518
812
174
1067
523
792
292
806
928
1224
40
1547
152
64
226
522
712
1540
1996
121
15
384
256
0
480
288
432
432
528
560
688
256
784
128
648
744
744
516
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
276
4
4
12
14
120
200
4
36
36
36
38
272
472
56
56
568
57
909
640
640
1568
1792
1223
2019
942
1152
1728
1760
1975
1164
137
549
600
88
79
263
68
68
2
50
71
193
305
37
1
49
37
173
428
56
121
15
504
269
12
143
158
400
600
456
268
146
210
176
434
48
72
72
940
684
130
128
544
1840
816
544
572
1668
1732
1728
192
1048
452
864
904
1664
1676
1228
380
324
96
0
140
266
282
882
832
108
140
14
330
330
264
844
84
134
448
250
136
152
476
628
150
50
32
10
162
128
100
984
706
358
254
122
280
768
564
516
588
512
455
834
938
210
408
500
273
776
555
1574
160
180
167
268
184
704
1723
1674
651
99
96
396
716
232
429
537
1564
1796
768
16
0
196
577
1717
224
1516
508
262
774
845
845
1100
20
213
121
15
504
269
13
141
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
358
160
12
271
264
924
660
272
990
538
0
521
24
544
548
710
1136
1572
12
530
284
894
782
1032
12
1292
386
678
352
770
26
768
924
740
62
186
432
924
434
176
180
384
128
12
68
530
130
48
118
498
396
266
172
34
6
526
570
514
592
700
516
1798
1280
1292
879
808
1008
1668
1548
1296
161
26
128
520
520
26
99
17
115
504
312
813
237
224
33
121
15
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
76
338
258
2
448
488
776
908
732
534
422
310
372
280
800
724
212
496
24
0
54
34
0
142
144
24
13
12
0
102
102
202
99
69
84
214
38
128
413
56
116
212
20
437
693
418
515
809
968
777
905
65
372
784
784
1095
839
781
524
576
287
950
0
68
68
960
203
146
432
162
97
121
15
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
169
257
34
50
8
96
107
87
113
227
98
78
11
1
12
65
0
20
5
112
121
120
240
219
189
182
144
144
388
278
280
192
246
150
407
453
288
54
4
0
237
61
97
34
48
0
261
385
40
32
160
439
903
387
455
543
839
845
860
65
104
376
881
853
1109
1364
1366
590
268
320
1368
1364
1362
1106
720
1692
1556
1160
672
918
46
608
512
1796
22
86
258
814
298
4
796
164
382
80
160
50
826
824
800
322
578
962
772
121
15
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
704
704
448
448
416
416
800
512
256
576
272
280
376
264
0
384
120
216
68
148
388
460
892
580
1884
1108
612
100
876
572
1858
1408
1416
1048
1608
192
1036
512
0
992
560
64
1732
264
840
624
73
101
637
88
488
488
1083
1287
1287
544
1536
1584
1671
1717
1920
1229
973
546
535
121
15
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
34
54
56
48
116
68
82
34
0
22
4
8
76
68
0
84
88
50
50
56
224
172
176
132
278
16
328
76
352
316
486
295
944
328
768
196
262
353
277
48
257
121
198
205
201
26
35
111
125
5
37
404
280
141
340
853
981
648
96
353
801
896
514
768
63
287
271
284
446
63
426
512
496
121
15
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
944
136
200
1805
876
963
1056
1633
1677
1601
240
1208
1196
1087
47
1583
41
672
512
784
161
552
608
360
992
1536
1823
1314
918
1554
1664
1200
575
42
1162
518
121
15
200
216
456
792
904
600
344
324
288
256
256
784
640
728
448
352
16
32
0
392
28
64
96
96
72
204
236
58
34
260
116
221
340
326
258
1018
554
775
848
580
680
1732
909
513
847
856
1024
1536
21
52
372
112
1016
1032
1547
29
33
32
515
641
527
792
1309
416
931
936
235
423
256
840
838
607
1628
1092
4
241
209
601
593
848
66
92
50
274
345
327
941
1080
154
386
400
185
516
704
742
676
352
785
952
685
25
392
23
369
16
514
166
1208
993
556
33
643
1699
1858
842
1132
1068
1634
1761
33
84
768
121
15
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
1088
0
480
512
640
512
576
512
768
880
768
1152
384
480
496
504
104
832
96
112
24
24
280
256
484
40
108
78
196
140
668
660
1558
6
240
258
768
652
1748
244
406
498
768
772
1152
1544
160
696
1592
522
642
522
796
1796
1731
139
331
26
280
24
659
1713
132
12
136
10
387
237
573
5
66
523
717
104
960
1577
1632
1829
1456
1074
1542
1542
1092
1510
1310
1473
121
15
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
356
268
796
788
692
62
418
416
800
768
952
672
128
260
320
320
96
16
184
688
64
8
400
1008
768
768
516
532
1832
552
616
520
748
1548
1810
54
548
100
252
754
538
1810
8
76
260
774
258
268
903
1200
504
892
124
248
369
310
400
768
832
67
321
772
1032
380
121
15
216
220
342
798
66
80
80
208
260
304
880
48
36
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
782
1538
422
1350
1090
18
514
656
146
1536
934
966
846
798
1810
1056
100
0
344
848
1100
834
1084
4
46
87
704
208
152
184
676
673
1579
1576
1184
784
896
959
1704
1184
1320
1380
1330
1095
1059
808
301
290
677
957
1248
32
1075
1377
121
15
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
468
198
71
228
284
16
3
24
4
64
200
28
4
45
104
44
110
100
48
103
109
5
114
0
160
163
36
177
33
120
195
195
39
396
526
367
269
580
844
888
961
544
1908
1349
1293
1325
300
96
608
528
1858
1363
353
780
121
15
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
278
48
180
22
274
152
760
540
790
966
518
48
560
356
1280
1458
1202
1074
1282
550
1648
854
776
1100
1666
1094
640
278
80
852
620
818
134
114
1936
1171
194
452
772
1080
1632
1617
1091
56
304
528
1592
1537
67
27
121
15
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
332
368
779
132
200
60
132
301
865
769
640
201
489
491
298
42
134
655
538
258
306
18
818
748
474
1274
1610
962
790
912
1032
1568
1058
162
98
358
936
716
918
142
30
2
2
10
277
772
1040
116
6
12
121
15
504
260
2
128
160
424
556
508
260
262
198
278
438
2
18
212
232
252
278
950
34
0
32
16
144
272
904
1024
96
352
96
192
256
824
100
960
512
880
208
472
344
900
422
554
4
536
112
4
148
206
40
420
398
460
268
130
198
480
164
160
456
332
916
534
38
190
6
0
528
756
16
20
48
256
936
680
1888
1032
540
822
886
878
1058
1416
1292
1444
1156
1094
1102
1402
90
888
880
560
1792
1280
324
324
132
128
512
320
416
304
24
816
432
176
52
360
104
844
180
658
30
388
782
844
68
581
198
1744
121
15
224
272
384
640
4
36
384
128
128
128
60
508
258
6
6
70
382
322
250
2
18
170
442
314
130
134
186
466
466
386
34
2
2
386
154
58
972
636
268
388
644
644
1552
48
499
387
899
523
1547
7
11
9
268
268
521
1536
16
80
181
133
140
770
670
1782
408
1017
641
1540
437
436
160
1667
529
1547
243
1051
163
673
416
1185
1904
1521
776
1293
64
608
544
64
529
784
925
912
897
1
99
99
75
35
611
1762
99
36
52
28
408
515
1812
1046
38
102
898
988
628
348
0
824
1980
1184
512
178
1822
944
121
15
224
272
384
640
4
36
384
128
128
128
460
508
258
6
646
646
94
50
442
514
770
770
570
1562
546
546
522
522
250
522
266
1290
1234
1750
1782
1270
134
786
930
658
400
912
1024
1304
316
164
32
48
368
848
848
784
832
480
544
32
496
80
208
16
920
520
1792
512
32
224
312
248
512
0
128
384
268
196
764
2
390
326
510
2
770
582
470
458
570
890
770
388
0
138
474
320
112
200
384
332
10
24
896
0
0
76
526
528
1560
1304
1309
909
773
910
1546
1793
1099
707
515
640
512
193
499
124
248
259
121
15
224
272
384
640
99
32
384
128
128
128
15
455
260
0
640
640
735
193
452
548
781
794
831
573
385
291
275
305
53
197
96
106
241
157
405
953
905
513
16
76
264
257
321
637
628
818
816
246
194
134
388
276
788
69
90
10
262
196
453
365
932
929
417
97
3
163
9
318
32
48
0
96
140
448
911
992
432
72
253
285
790
38
144
16
731
707
1552
790
784
796
807
820
1671
132
10
648
539
547
544
1572
5
389
15
281
284
540
532
854
16
549
769
1033
396
612
54
854
772
1861
1440
464
20
336
121
15
0
7
4
96
129
191
481
320
833
736
675
38
4
1
963
1126
867
1030
1542
1544
1546
1563
128
1478
1024
1028
1030
1564
1538
1794
582
840
512
104
124
194
454
6
0
244
80
220
196
256
302
106
52
134
0
208
212
176
482
308
0
140
28
24
276
256
272
344
24
192
468
368
216
192
8
936
648
384
32
640
504
784
768
1056
1312
1328
1040
1632
768
688
1640
1644
1632
1120
96
176
568
524
32
392
168
140
461
458
972
1777
1689
1142
775
529
592
599
1111
1365
1457
1436
1420
1429
1296
268
513
514
1025
1302
1392
322
344
0
121
15
674
84
86
102
34
162
50
32
36
128
152
156
140
398
474
240
240
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
66
2
2
10
24
58
42
16
84
22
54
38
34
74
106
52
52
48
86
82
38
2
8
76
68
72
2
122
120
104
72
104
236
172
6
154
140
424
296
36
258
194
224
426
410
546
874
66
102
166
134
406
566
62
226
32
51
32
416
8
776
928
545
303
864
1904
776
411
665
734
1695
1552
56
207
136
13
740
513
1549
1799
1286
368
868
461
256
121
15
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
801
160
272
792
69
257
325
264
256
784
912
224
163
323
324
884
598
1710
1570
548
179
692
694
642
238
426
416
804
812
140
144
0
296
554
550
1632
132
452
454
454
851
1182
1656
1616
13
132
269
785
1059
2
7
21
113
280
768
8
21
53
237
485
413
404
136
220
448
402
518
1536
772
933
685
673
1713
1726
24
1083
121
15
262
886
870
110
140
158
482
290
2
26
56
66
10
2
18
18
6
18
4
44
106
10
2
18
18
54
354
500
284
28
28
290
954
640
384
256
776
924
918
926
98
64
321
321
257
113
257
0
195
194
290
870
124
263
389
2
194
294
822
1010
772
1
577
322
354
8
256
844
930
450
550
118
142
26
60
66
454
40
40
34
82
50
4
206
104
140
140
4
160
428
274
370
200
0
320
396
524
658
522
762
1722
1836
1524
260
518
646
1542
1560
1058
1080
1028
384
640
195
262
455
772
1408
640
129
1536
1777
121
15
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
271
31
60
68
0
136
385
16
49
53
69
108
30
31
52
64
323
836
781
513
53
116
966
835
774
1038
1233
1217
1932
1153
520
584
1764
1670
1707
1687
151
463
608
112
144
264
784
136
475
16
33
11
3
769
1160
204
259
54
28
784
780
1113
72
106
742
1926
1174
1262
48
581
1600
1616
1936
1219
454
810
1920
1568
32
33
128
1024
121
15
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
716
896
776
648
896
36
364
366
122
116
124
354
832
774
768
770
962
542
2
486
110
634
604
658
512
1826
532
720
210
268
480
570
24
540
4
224
166
462
12
4
53
64
6
128
176
48
103
108
134
128
432
423
691
658
728
192
767
575
768
835
786
1042
1849
1416
1067
64
96
993
513
1585
1152
88
1001
544
104
560
368
344
904
708
540
260
176
388
517
821
101
236
160
350
479
531
1835
121
15
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
132
4
240
496
480
496
504
500
500
390
302
547
547
514
520
636
260
397
449
995
688
258
5
5
45
288
289
3
9
179
115
216
226
432
504
369
32
358
140
164
20
320
24
778
548
808
867
568
836
869
1000
554
347
847
868
1095
672
179
133
97
0
843
23
121
15
14
50
16
40
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
48
0
0
64
80
16
0
22
86
192
8
76
92
86
198
224
28
124
36
102
214
150
200
36
16
68
64
96
2
390
6
72
96
0
172
385
643
710
448
868
862
831
897
576
322
838
790
1425
1105
1088
33
560
1148
1053
1173
713
490
1000
1932
1697
121
15
88
24
24
32
0
80
88
0
64
64
32
96
80
24
184
472
280
48
112
8
384
392
424
544
836
1462
898
580
582
588
636
1806
1166
962
582
584
580
614
512
8
2
390
384
452
486
776
1052
20
30
138
28
370
794
146
114
64
436
156
356
270
162
176
912
640
672
164
696
800
1856
768
1176
1172
1680
1040
1536
112
536
796
628
2004
1128
1644
108
76
452
598
130
556
812
1026
722
210
106
200
448
468
852
660
518
294
544
84
72
88
324
532
1582
1034
68
16
184
488
864
1008
196
752
400
768
512
288
1296
1371
121
15
32
48
24
32
0
56
104
160
16
64
72
76
64
192
136
428
104
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
38
122
76
79
64
48
48
100
48
73
89
24
152
408
460
257
211
227
242
449
586
379
355
128
257
785
773
69
8
3
336
884
621
810
121
15
92
152
244
276
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
306
512
324
86
80
27
442
446
130
256
865
967
475
256
808
552
735
536
48
503
272
384
917
743
1536
24
5
128
11
410
675
1672
155
42
23
286
24
620
751
35
288
810
34
928
280
856
795
790
56
845
5
322
64
256
912
593
1
33
121
15
10
24
4
40
28
22
6
8
25
68
5
5
4
1
9
233
131
131
261
397
396
506
378
257
772
389
580
369
323
344
845
92
724
106
58
5
257
883
1136
64
206
248
384
462
903
44
38
3
392
428
512
1668
141
769
775
516
640
1536
1544
1802
776
1025
1153
1729
29
38
6
514
704
707
1791
188
66
98
224
422
572
513
1592
674
710
166
311
508
386
390
772
648
201
0
52
134
8
271
13
386
290
1
493
337
849
348
209
65
966
268
866
1377
1122
256
826
246
536
1536
1796
1464
1453
66
546
1706
10
24
121
15
10
24
4
40
28
22
6
8
25
36
5
5
4
1
9
24
35
3
4
13
13
12
30
0
2
6
2
11
9
8
1
8
12
8
4
5
13
28
20
4
4
20
6
8
24
4
8
24
20
6
200
304
32
48
280
388
486
480
528
816
904
728
724
534
1744
512
760
644
580
628
1558
260
493
108
396
393
972
1537
1575
856
512
103
584
651
56
171
1176
67
898
518
1894
2030
900
407
835
864
611
48
48
32
348
321
69
30
398
270
44
40
876
876
752
482
16
784
1408
536
1036
1164
1678
1678
1884
1044
121
15
10
24
4
40
28
22
6
8
25
36
5
5
4
257
9
280
259
131
260
909
269
908
478
320
770
902
2
651
201
216
257
280
844
584
196
37
77
252
248
132
196
212
6
0
0
120
136
88
68
13
13
0
0
48
312
931
512
0
0
512
784
775
903
1088
1568
1840
1464
1535
80
779
600
856
1368
1351
327
336
216
464
336
343
340
261
37
85
82
343
851
784
84
342
257
141
464
279
940
744
508
262
399
200
0
32
514
144
148
641
193
317
381
138
516
1677
140
154
454
625
768
1927
193
433
514
644
121
15
50
22
18
34
2
22
30
18
60
34
0
1
1
1
8
24
0
1
0
1
3
12
28
1
0
2
10
29
17
15
97
3
31
24
28
2
225
1
60
39
32
104
480
1020
543
24
36
613
914
796
770
1034
1536
1844
868
1380
110
610
550
854
152
1283
388
448
228
416
816
1051
3
1024
0
512
544
705
141
1569
833
960
832
771
1647
1592
420
160
1216
39
700
655
208
1728
1536
303
695
368
772
657
640
191
1056
535
340
280
828
831
799
512
64
224
50
2
4
501
197
205
398
55
80
192
544
687
1721
417
121
15
50
54
2
34
2
20
28
4
124
66
0
0
128
96
200
152
128
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
314
972
634
64
864
352
324
848
770
74
200
324
860
580
230
390
128
394
26
410
34
60
262
782
654
650
266
536
848
592
660
512
266
384
864
960
1112
4
10
64
380
120
536
28
65
224
436
912
644
1718
183
357
866
820
564
1670
1733
1681
1664
522
646
1206
309
121
15
34
54
2
34
2
244
28
20
284
290
256
448
960
768
904
648
640
704
1600
1088
832
896
652
656
1728
1540
12
12
12
268
914
654
652
524
18
20
276
6
648
520
274
784
920
900
582
454
78
456
880
1112
1220
704
146
424
288
804
552
32
188
38
438
316
136
172
172
429
416
64
96
232
416
423
45
0
384
128
161
163
417
388
269
0
67
35
48
2
514
512
455
228
147
306
961
992
226
102
624
784
921
611
1571
39
796
1345
1288
396
644
1709
1877
1885
1460
282
24
660
0
544
1
113
1028
785
16
475
121
15
34
54
2
34
2
244
28
20
284
290
410
448
960
256
904
648
412
319
800
0
832
897
64
193
282
896
1088
35
289
67
97
275
914
87
208
401
400
473
264
413
671
720
1547
600
632
776
0
832
1607
203
1408
1088
1472
1392
624
1552
1283
856
824
1128
1056
672
256
409
24
920
704
136
16
411
399
576
48
120
17
247
68
335
288
897
707
214
43
128
232
259
387
3
0
92
88
216
132
448
1
51
66
82
20
193
200
120
382
844
516
95
21
537
973
897
992
1129
1569
1969
1330
1062
1039
1031
1055
708
1552
1042
121
15
34
54
2
34
2
244
284
20
28
34
0
448
448
512
520
648
256
960
576
832
768
960
584
1736
900
1030
102
230
398
582
6
838
102
6
122
2
2
322
352
0
40
282
386
450
486
870
790
908
676
622
610
274
338
840
952
546
578
90
20
6
38
102
262
16
192
4
20
52
68
30
208
216
280
180
308
496
244
112
208
340
790
384
12
516
22
262
294
110
874
876
466
1010
450
896
544
52
132
556
60
1030
358
64
112
704
192
1874
1362
640
552
1876
516
1550
1860
86
846
1674
108
1398
544
556
386
518
121
15
34
54
2
34
2
244
284
20
28
34
0
448
448
256
776
776
768
960
576
576
512
768
1160
1224
704
520
616
528
788
1200
136
220
468
484
286
820
112
8
28
68
70
272
416
40
72
32
20
182
168
400
24
60
132
412
322
258
908
68
232
428
476
628
792
924
704
384
8
256
368
280
40
612
504
376
76
128
416
400
24
18
210
128
132
0
4
22
7
44
162
0
14
30
49
209
76
34
310
180
213
465
978
532
468
344
897
661
1684
1175
720
336
533
598
1700
1578
28
48
759
724
534
448
512
578
121
15
34
54
2
34
2
244
284
20
28
34
0
448
448
256
648
8
0
960
576
576
1088
640
1740
1988
902
516
1792
1092
588
1652
6
72
580
462
474
860
818
1926
640
196
44
288
268
100
396
74
456
295
104
416
168
392
588
35
547
672
1712
688
385
537
961
709
1669
66
99
367
367
780
636
1537
5
525
56
481
53
822
774
1812
534
1796
1920
544
32
61
24
513
752
17
21
5
2
111
495
991
1567
63
36
416
896
520
512
32
289
993
770
902
1166
1818
1820
840
369
11
538
530
18
176
1314
410
473
332
28
407
121
15
34
54
2
34
2
244
284
20
28
34
256
448
448
0
8
264
896
704
640
704
0
896
932
644
512
516
84
1992
1276
540
210
1742
188
1572
1846
98
1676
1540
1768
1720
676
540
1568
656
1680
0
384
648
140
352
272
768
176
176
248
184
480
512
816
976
280
128
280
424
560
112
72
120
324
256
256
104
840
776
712
256
832
824
804
884
1142
1276
420
316
60
514
518
672
8
236
420
486
130
262
48
256
24
2
34
530
126
560
88
573
1894
1508
693
1541
69
1563
1697
1701
1061
693
48
1554
904
201
384
34
0
1268
121
15
34
54
2
34
2
244
284
20
28
34
256
448
448
256
776
776
896
704
640
512
512
448
840
840
520
652
716
236
120
112
248
268
402
210
16
2
4
72
205
140
463
366
120
48
3
1
65
0
199
0
3
32
33
0
32
112
31
31
80
16
80
216
200
144
247
272
176
248
281
128
192
448
269
902
451
17
18
260
132
300
1
640
516
650
10
90
26
266
326
964
1093
2028
1002
482
482
552
923
595
36
12
524
440
265
12
3
352
304
39
17
24
920
673
416
51
268
449
833
823
1251
1703
679
428
121
15
34
54
2
34
2
244
284
20
28
290
0
448
448
256
776
904
256
960
576
576
320
320
20
676
416
560
88
172
412
316
98
54
54
262
140
162
170
418
418
438
256
954
674
134
134
384
562
634
1210
642
640
70
494
514
1798
190
416
548
688
508
514
1792
131
442
432
264
592
528
641
192
0
49
384
448
449
929
707
449
289
97
19
274
257
0
482
294
118
222
208
416
594
6
34
274
914
514
411
523
1866
1802
776
924
629
369
632
522
152
1160
149
161
385
482
776
808
291
799
629
1540
1098
114
215
532
121
15
34
54
2
34
2
244
284
20
28
290
256
448
448
256
264
904
640
704
640
576
832
1408
920
580
256
768
1024
1544
152
152
4
268
908
1180
1816
1300
948
646
264
792
656
276
276
566
518
328
8
8
12
36
52
102
70
74
26
104
72
136
128
134
294
234
136
236
236
228
480
296
224
276
272
788
528
342
94
578
528
1682
726
534
1810
946
1010
1758
214
480
526
10
514
532
1732
6
434
0
2
8
536
688
1704
1000
524
824
940
460
68
344
328
880
856
72
984
528
272
0
352
320
1028
36
500
1008
720
264
121
15
34
54
2
34
2
244
284
20
28
290
256
448
448
256
776
904
640
704
640
512
384
384
904
640
512
640
0
24
20
0
484
280
24
60
28
32
124
116
20
54
2
74
202
148
70
70
54
354
354
226
530
562
808
904
714
514
1894
806
774
774
650
708
1572
256
256
0
134
128
704
1536
256
384
900
780
896
640
512
1668
590
524
1174
1298
390
462
462
784
820
1044
6
54
148
118
16
768
0
52
113
272
421
512
344
1116
877
966
583
919
757
1782
967
592
792
604
16
652
17
403
96
80
25
642
198
144
121
15
34
54
2
34
2
244
284
20
28
290
384
448
448
256
776
904
384
576
576
576
512
384
72
384
384
896
608
216
468
0
12
282
344
92
220
212
278
238
170
394
584
0
36
228
224
266
392
536
1560
1304
28
306
272
266
778
1800
8
396
576
838
1094
522
778
1416
968
555
1890
1042
46
106
362
363
555
616
16
209
213
277
149
405
832
481
273
401
20
548
570
1539
226
534
1847
964
992
1772
1634
1638
1560
50
590
538
524
34
1686
1682
32
104
312
932
1236
216
540
1684
704
400
904
1168
416
392
384
1184
1184
1056
121
15
34
54
2
34
2
244
284
20
28
290
320
448
448
256
776
904
672
640
576
320
320
320
860
628
384
0
4
172
172
196
116
198
14
90
90
2
136
266
204
238
98
244
199
198
304
16
24
128
17
64
223
0
224
144
49
24
56
120
192
224
275
12
36
36
6
98
231
7
24
36
125
652
13
808
555
48
551
1889
1025
1991
840
1248
1831
1836
1933
1218
194
544
548
531
240
0
142
198
198
483
931
1776
265
0
1
321
576
593
75
273
141
413
906
536
1848
128
70
859
832
631
528
1812
34
880
1118
1170
121
15
34
54
2
34
2
244
284
20
284
34
256
448
448
256
904
264
912
704
640
576
576
0
260
388
512
256
260
12
60
188
162
6
14
26
306
482
426
418
308
174
474
442
130
262
328
320
832
258
828
100
70
128
308
244
528
768
1026
78
234
44
480
260
854
84
672
728
397
28
502
503
832
776
1073
1
525
17
28
272
867
63
901
578
67
199
199
277
964
448
120
252
304
237
57
38
312
264
397
4
392
8
107
184
675
657
753
739
710
708
911
928
1073
1410
1026
1408
1320
1067
1352
1396
578
1638
1134
731
121
15
34
54
2
34
2
244
284
20
284
34
26
448
448
256
904
264
796
991
576
512
256
0
448
353
847
624
112
33
97
99
98
3
8
3
98
99
3
68
4
127
131
4
196
132
200
248
248
131
390
582
366
298
330
520
360
960
584
232
267
914
518
1543
1167
79
625
256
257
897
772
260
973
281
832
0
2
577
608
224
568
800
99
352
352
96
400
273
327
975
404
896
673
163
187
56
33
569
547
643
148
7
28
292
426
161
173
56
257
896
436
920
732
470
503
903
84
608
0
20
512
1568
957
1184
121
15
34
54
2
34
2
244
284
20
284
34
282
448
448
256
904
264
924
735
576
0
256
0
640
641
717
241
256
0
257
387
131
0
192
128
451
387
772
517
653
0
199
260
327
260
908
640
143
199
40
0
133
141
210
193
72
64
68
70
72
137
390
258
134
454
198
262
130
129
131
386
0
480
268
768
512
128
419
560
56
444
994
736
1652
438
564
518
292
36
558
174
386
438
400
936
684
1828
184
32
70
592
600
1624
1731
6
38
854
850
1088
595
722
1554
1930
1240
1472
335
646
304
1476
1421
1048
77
514
121
15
34
54
2
34
2
244
284
20
284
290
256
448
448
256
904
648
640
704
640
512
576
896
648
640
512
320
392
268
20
256
468
40
28
12
28
34
106
196
22
2
34
106
106
130
170
314
58
370
66
210
154
202
258
930
554
74
82
70
226
290
454
22
50
66
170
170
164
496
532
820
782
920
672
272
291
786
1186
814
1178
1024
707
578
838
36
576
756
391
899
568
1859
1280
288
33
305
317
605
5
993
963
515
100
136
3
176
3
612
615
104
10
330
2
278
8
76
205
454
328
779
1030
562
304
788
121
15
34
54
2
34
2
244
284
20
284
290
320
448
448
256
904
648
672
640
640
512
576
640
596
628
528
640
644
652
348
332
322
326
366
492
44
130
156
130
198
40
168
428
96
124
66
454
296
0
24
924
924
644
198
512
1556
1280
548
640
644
1666
1674
1857
1133
126
114
609
1612
97
455
356
260
897
909
957
132
66
868
789
301
77
625
1540
1601
1123
1379
1349
341
580
975
1993
1281
1140
1365
1348
298
68
101
557
780
708
512
896
144
198
132
80
209
273
778
1165
65
79
111
95
533
1081
1071
88
336
832
2020
1825
121
15
34
54
2
34
2
244
284
20
284
290
410
448
448
256
904
648
412
319
544
512
576
897
64
193
449
504
385
259
385
643
6
3
35
3
128
2
6
0
96
97
83
2
6
6
240
144
80
80
87
176
507
354
16
8
204
412
401
408
0
262
438
676
164
144
215
470
438
944
693
134
142
18
284
533
517
120
392
460
481
481
888
1864
128
144
49
261
320
544
1664
1217
483
307
4
644
672
291
307
292
541
917
690
55
372
199
468
324
816
53
515
24
596
69
333
262
816
82
900
656
290
248
32
68
121
15
34
54
2
34
2
244
284
788
796
290
256
448
448
768
776
136
640
704
640
1536
1024
256
264
384
512
1600
1800
280
532
640
704
548
28
564
1180
706
722
750
26
282
386
694
1718
1686
214
386
394
418
576
608
1552
1048
260
60
256
384
448
480
496
1016
520
0
128
0
288
512
624
1032
1232
720
208
504
776
896
992
944
560
408
600
324
0
96
256
80
784
5
801
880
48
392
768
859
799
304
16
920
329
887
68
183
480
273
51
611
379
8
72
67
291
412
140
384
458
344
132
141
97
319
17
392
24
268
121
15
24
24
28
31
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
490
298
36
172
140
462
258
16
48
488
240
132
84
272
384
400
0
40
40
172
162
240
24
408
8
216
140
402
474
256
4
454
226
132
12
76
124
637
62
56
0
448
384
967
256
419
992
704
257
803
98
778
788
788
531
355
851
1080
40
98
35
36
372
780
1167
99
1
67
726
754
512
148
1712
1668
1896
778
592
1753
1753
1693
1653
250
121
15
57
45
31
16
0
8
27
26
10
11
0
25
15
26
34
8
8
27
6
34
40
8
68
12
66
218
234
242
168
72
238
210
194
258
138
42
293
260
273
635
54
396
449
504
393
905
640
389
157
150
38
270
287
88
96
272
322
354
224
418
448
368
220
194
262
186
140
398
14
94
210
26
18
68
196
322
2
90
28
48
72
72
32
96
96
70
112
208
192
32
32
35
163
384
312
196
198
135
389
388
397
22
6
229
421
709
588
1756
1108
1621
1568
768
584
1576
1665
1697
1574
383
655
711
767
175
121
15
24
28
28
46
14
34
54
54
50
66
64
76
18
92
70
110
104
48
136
216
176
128
134
202
248
136
268
380
260
256
260
338
516
320
362
520
392
412
932
608
1766
1120
202
26
312
256
838
768
22
22
226
100
70
96
882
628
68
32
22
224
298
138
52
278
214
391
396
318
896
644
104
889
257
589
638
514
1088
1733
149
468
352
888
960
1095
99
3
160
267
3
941
33
96
225
115
113
264
286
145
256
560
512
753
665
516
768
1560
1008
904
773
537
580
1780
224
105
11
201
472
952
1536
19
147
184
121
15
24
28
28
46
14
36
54
54
50
66
64
24
18
28
6
110
104
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
188
132
398
522
1780
1064
36
100
130
450
584
896
24
72
124
134
390
322
868
102
36
164
162
10
322
326
16
216
140
460
354
178
502
848
936
256
284
274
274
278
774
110
552
100
166
482
304
454
584
106
265
156
160
178
138
10
473
264
426
547
691
140
713
715
1659
873
869
1253
1925
900
1540
200
0
796
1076
4
653
1670
1742
524
772
52
134
121
15
88
92
236
302
14
34
182
54
132
452
256
844
482
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
132
4
8
44
2
52
36
4
196
356
126
98
70
214
214
470
38
128
132
400
280
432
388
310
176
432
432
520
24
40
204
208
152
488
0
8
68
71
72
8
192
56
248
131
131
196
204
142
462
367
257
896
132
261
260
385
525
793
166
195
196
141
401
512
828
1
3
6
302
259
371
342
16
8
488
456
104
875
774
780
1023
263
840
860
64
225
739
208
1031
8
76
0
121
15
50
156
252
158
10
12
78
202
74
34
2
50
114
194
18
18
18
82
214
222
218
354
86
222
434
258
258
258
354
354
778
410
506
490
322
774
882
2
2
26
130
274
298
810
2
38
38
98
150
50
482
114
226
178
114
26
410
258
838
584
2
406
386
500
258
902
1094
1746
1834
608
122
258
832
604
1558
150
158
524
495
120
1008
788
1792
1008
385
788
512
68
6
183
53
536
301
300
830
1457
461
256
58
545
597
1813
133
221
273
921
642
1554
1824
1290
66
282
938
681
135
4
930
674
298
40
132
2
121
15
50
156
236
46
10
12
78
202
68
68
4
82
114
194
32
48
152
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
12
146
466
626
832
904
264
908
276
395
264
15
8
264
16
257
53
21
22
48
32
7
55
4
20
53
52
71
88
3
84
202
130
59
111
56
96
225
246
272
384
417
140
416
268
230
128
160
49
428
478
28
18
82
363
303
257
976
532
20
405
405
508
544
576
0
981
533
1537
653
676
1894
1527
739
1537
266
1025
1053
1053
1088
1116
1544
1040
818
770
922
786
121
15
92
28
236
46
14
70
104
226
194
196
0
116
150
194
276
368
94
96
224
136
466
270
22
134
192
144
148
212
16
180
310
310
30
404
336
336
784
464
82
848
336
532
852
72
780
838
200
492
364
962
518
54
38
6
10
314
226
52
48
0
198
198
10
40
300
230
450
64
18
144
408
324
798
1944
636
638
752
568
737
1571
24
901
901
901
651
1666
1665
83
51
81
50
763
136
664
1677
908
792
592
82
282
378
258
1031
975
579
194
358
126
832
96
88
67
1410
896
782
994
1142
792
1792
544
1108
1160
121
15
52
36
0
38
6
10
26
24
0
22
6
0
5
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
1
48
34
102
100
78
66
54
54
100
96
134
136
290
226
136
0
68
231
492
289
371
526
650
267
528
87
849
921
900
525
1567
1048
1556
21
53
481
544
768
1164
36
10
78
96
256
385
49
1
241
137
153
251
762
630
478
368
265
270
806
258
386
406
274
324
849
88
59
32
64
812
686
121
15
44
132
192
44
28
4
78
252
128
396
512
52
196
360
72
268
896
596
464
464
336
832
768
152
248
136
24
280
264
816
48
96
136
192
232
232
488
72
48
64
68
6
150
274
256
28
198
102
98
230
236
44
477
324
844
832
769
419
423
337
850
1327
353
32
544
516
512
1545
77
704
487
502
1022
1786
1912
1129
14
522
522
514
10
394
224
934
984
1018
1762
1604
1548
779
291
38
524
520
1544
41
65
320
352
227
511
999
207
193
195
577
592
528
644
140
265
816
817
947
561
1545
1216
872
296
265
384
754
121
15
60
68
230
46
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
745
545
800
1451
1064
72
72
134
431
296
80
81
80
161
40
58
384
832
64
259
56
100
620
322
70
998
559
540
1828
658
1687
548
405
1040
1793
97
1169
193
757
1562
121
15
28
28
22
46
10
44
34
66
50
34
2
24
28
116
22
142
2
38
64
192
468
336
180
226
422
440
392
256
264
792
676
166
176
128
4
264
776
1180
148
158
444
468
326
770
136
736
128
12
356
270
314
820
568
0
320
66
232
224
416
226
684
206
15
24
140
270
900
390
721
47
104
365
512
4
269
384
608
963
1013
0
7
15
272
856
1032
1339
271
136
459
376
936
1132
64
198
456
464
520
776
140
162
160
32
455
528
1560
1196
64
966
519
559
808
872
8
1803
1341
1336
1128
104
736
1707
1880
1091
121
15
28
28
22
46
10
44
34
66
50
34
2
24
26
114
150
10
2
38
70
196
194
10
226
226
162
376
90
218
218
322
358
790
594
530
18
476
516
800
908
710
590
800
816
560
56
112
324
302
288
384
16
64
88
200
204
258
864
120
68
72
8
208
356
860
1110
212
480
288
260
374
854
64
654
158
646
670
528
1886
1298
608
1588
758
558
1570
0
1216
736
384
384
536
1792
1151
64
64
256
592
600
477
54
128
160
440
600
195
281
321
237
412
388
95
208
89
132
141
313
771
579
792
584
14
322
354
121
15
28
68
230
46
10
44
34
106
66
196
260
24
28
98
102
136
194
290
832
172
4
166
294
294
448
70
0
196
448
436
518
774
768
898
640
40
496
256
0
266
408
724
528
48
0
140
284
34
500
532
1814
1950
794
986
578
326
526
738
42
1186
162
642
642
488
936
676
418
566
374
86
616
8
204
484
276
820
838
206
136
24
83
259
264
32
72
80
339
320
839
844
910
270
399
495
892
116
5
4
641
577
512
780
964
900
653
461
1018
1137
48
566
646
194
1072
768
28
1045
56
1612
2013
621
1604
1798
121
15
60
36
6
46
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
402
2
66
194
162
122
258
386
74
2
2
36
172
260
910
586
74
232
216
496
308
404
562
440
140
396
260
776
104
200
112
264
344
624
928
1072
0
128
200
460
256
864
1120
1288
280
152
172
384
512
984
984
72
40
8
392
92
20
432
544
112
712
924
92
0
8
584
1864
1288
832
1032
4
904
600
1744
64
512
592
2004
982
1102
576
528
376
876
92
1282
360
744
684
556
1860
1132
70
520
1580
1698
1554
256
49
527
121
15
32
160
192
448
544
96
208
224
256
384
448
544
880
144
488
268
2
448
288
36
262
182
62
162
70
110
206
90
130
338
146
410
306
10
312
524
260
140
460
546
870
1376
576
8
128
420
548
1902
64
16
192
248
488
556
1564
112
208
216
280
264
768
899
1105
208
144
384
608
251
461
588
54
152
473
79
88
5
12
96
131
134
551
944
704
109
737
771
836
870
788
1078
1902
1347
1378
352
352
774
518
784
1026
358
264
68
200
394
282
436
438
902
532
20
52
276
788
560
408
1112
1042
520
384
256
64
1928
121
15
32
160
192
448
544
96
208
224
256
384
448
544
880
144
504
260
0
320
288
32
520
156
0
192
192
24
504
396
140
226
160
444
420
300
772
82
210
286
26
482
306
874
1130
212
6
130
10
546
838
64
68
192
68
964
562
1590
1064
1552
1576
1832
1516
1026
514
1544
1552
1592
1604
1516
262
6
0
36
53
68
81
2
38
124
79
72
63
49
112
113
115
130
2
4
128
161
0
642
512
578
482
962
1568
1907
1502
974
746
1674
1714
1558
1846
0
314
570
546
82
150
694
162
128
396
802
1698
400
904
194
242
540
121
15
32
160
192
448
544
96
208
224
256
384
448
544
880
144
500
278
22
406
294
38
270
142
26
154
66
106
202
66
322
354
180
420
308
2
450
354
256
288
424
556
642
326
864
786
136
712
748
610
326
78
788
920
536
1540
4
80
352
96
928
728
1592
304
384
152
280
4
512
588
1922
108
228
252
450
390
230
410
28
2
294
258
882
610
272
274
418
402
570
642
230
134
430
426
420
766
1538
66
230
164
32
530
544
1708
1024
801
1972
902
960
640
287
993
1554
50
1344
264
31
149
757
1553
1040
23
759
405
121
15
32
160
192
448
544
96
208
225
257
384
448
544
880
147
503
272
0
320
292
39
268
15
0
201
206
107
235
40
456
251
77
77
296
40
424
96
56
129
450
326
782
28
404
152
384
385
260
0
260
36
438
2
70
76
160
176
164
438
438
118
86
242
444
418
0
32
48
136
140
14
384
448
384
416
256
484
262
0
256
352
560
636
628
534
564
53
685
526
844
772
817
1079
1351
364
352
352
15
776
800
1411
1284
1462
435
267
32
864
624
1553
1025
1333
1140
624
144
736
643
532
1798
1223
197
518
295
541
121
15
32
160
193
449
545
96
208
224
259
386
450
545
880
144
503
275
2
448
288
34
527
193
0
160
40
27
429
429
449
355
191
399
408
677
148
17
284
368
263
912
4
358
239
143
400
536
956
568
1
224
135
456
353
192
255
71
32
128
67
97
3
1
49
177
48
32
65
528
900
716
72
961
640
1907
1479
877
1056
1826
680
1591
1596
197
1133
1261
108
614
166
772
1808
1025
8
34
162
304
6
782
7
44
428
551
52
560
885
1141
992
993
1057
1284
1461
1184
902
535
1563
1779
1939
1416
44
400
624
0
288
6
121
15
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
512
129
131
14
39
32
232
363
235
178
436
400
456
324
108
33
307
258
390
390
4
140
448
481
3
2
192
294
782
658
1760
1041
675
98
784
656
1554
1810
1488
1104
1906
654
524
13
16
929
521
57
0
135
207
193
218
146
407
385
448
68
109
33
244
444
416
386
288
158
259
131
35
35
50
630
472
320
896
712
2002
1426
144
150
515
607
1617
1632
96
1124
877
893
1117
640
512
1799
1415
256
864
121
15
1565
1312
1472
1472
1056
1249
1043
1565
1569
1536
1984
1091
1478
1064
22
1
32
7
902
910
2
116
80
15
10
24
504
98
102
142
250
106
104
268
98
288
294
544
303
994
774
896
388
1013
517
792
1315
262
140
607
624
1560
1560
56
689
411
403
576
75
1984
1216
112
16
412
55
759
128
0
449
259
784
916
693
1685
643
323
799
8
768
1024
418
180
380
839
1152
640
193
1635
1042
664
512
997
1699
1587
1888
1376
356
100
546
564
517
261
426
804
997
421
692
1588
20
136
27
3
675
645
1677
1217
197
52
544
772
1155
351
121
15
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
39
444
428
556
1826
1088
513
695
640
664
1756
192
1489
856
953
1153
1536
1688
1073
153
274
792
520
328
391
1111
84
64
160
191
295
840
39
48
64
199
272
391
992
1035
40
111
223
272
568
623
564
583
1616
1617
1041
560
3
1648
1622
1540
1992
1048
31
1614
6
16
208
212
102
1634
32
160
206
124
261
121
15
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
914
480
384
896
576
465
781
4
312
264
384
643
263
816
48
24
36
7
12
287
400
520
8
27
27
152
145
240
137
263
136
457
335
419
563
131
199
456
464
536
912
116
68
132
33
305
265
797
21
258
876
610
114
258
390
1008
984
924
1042
1890
786
98
288
8
580
646
198
998
614
980
600
4
1984
0
64
787
296
568
1728
1728
1056
1073
1541
128
912
800
33
1843
1663
1935
1289
14
931
563
76
704
4
13
121
15
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
420
46
28
53
389
548
102
128
0
199
471
469
104
126
194
449
864
260
800
517
264
257
865
99
278
310
496
469
821
777
202
216
576
86
278
517
1588
1046
950
34
324
708
532
121
15
96
0
0
1
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
224
227
386
17
386
258
129
1
128
385
561
64
577
903
140
184
504
376
905
268
182
240
276
4
610
204
92
18
210
18
782
8
784
516
324
718
1666
6
778
772
696
1636
1596
2
1152
640
176
1176
680
1968
1408
992
1776
1776
384
64
64
624
536
528
24
1408
0
136
216
192
1860
1332
256
121
15
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
274
306
132
462
344
264
216
284
188
390
456
298
106
100
64
164
134
68
71
352
272
152
441
385
387
451
448
272
787
311
0
576
516
1581
567
36
807
864
1015
1772
162
27
312
40
687
519
1772
1668
384
16
432
480
513
16
64
14
388
276
436
62
28
22
256
540
1548
774
5
5
992
1584
1536
260
121
15
53
149
149
20
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
18
146
145
224
399
400
688
113
65
320
865
531
528
656
664
387
802
806
532
308
324
334
866
614
230
166
188
134
590
594
1600
128
419
436
900
904
1152
1696
1185
545
1568
1035
792
676
323
994
1586
1587
51
56
3
18
674
676
772
292
1007
682
121
15
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
712
8
12
36
176
176
56
504
268
28
242
130
468
20
36
36
482
378
266
394
522
394
730
322
262
270
386
452
908
540
1604
1504
1336
32
528
480
544
1568
1647
1064
1448
32
64
785
59
271
704
976
1137
1651
1686
1748
80
336
515
1670
1638
214
6
1910
711
523
2
768
1984
552
25
721
8
259
134
135
13
68
166
412
196
229
501
373
836
102
112
100
280
264
888
76
13
392
432
432
519
771
771
947
640
128
487
316
125
121
15
64
272
272
144
136
176
128
432
224
224
240
192
212
400
0
0
16
24
28
148
416
476
236
236
198
180
128
14
68
324
342
272
358
6
384
280
274
326
322
80
848
555
493
867
840
104
783
913
88
330
379
840
885
269
401
658
0
12
35
227
272
12
28
20
8
92
65
3
35
80
196
224
124
64
97
163
436
144
22
406
450
224
419
36
438
674
282
18
774
452
580
814
522
1796
1284
8
266
786
608
1024
1560
1296
1300
284
416
1006
556
12
540
802
822
54
264
40
321
158
34
896
1264
400
399
297
121
15
16
136
304
104
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
4
38
112
68
112
80
48
68
134
264
60
118
6
72
332
772
518
644
724
464
986
1016
832
1408
896
522
1642
1034
1050
1026
70
366
836
870
1286
1414
422
182
0
354
352
864
304
944
574
1858
1280
6
286
30
708
1552
1856
1126
758
722
944
738
166
326
92
856
1039
1434
2
130
440
899
801
1288
155
122
121
15
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
270
291
299
296
320
763
905
665
657
657
648
1608
1384
770
581
612
746
1581
1614
90
200
452
260
936
548
870
34
66
244
272
384
552
680
570
40
112
128
184
464
452
15
32
16
88
1
26
179
45
1
74
3
5
13
197
36
125
61
56
54
497
386
322
2
2
578
972
624
257
518
618
1898
1426
1414
34
650
730
1690
1802
1026
82
942
438
738
34
354
426
528
192
536
140
121
15
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
535
4
48
53
5
85
210
19
20
6
6
55
16
80
80
18
52
16
142
472
344
153
152
396
452
384
401
515
928
488
392
513
621
558
287
16
560
287
311
1004
0
31
528
71
1616
711
1740
1041
1536
1279
1615
112
1600
1095
1728
2016
1056
47
1080
776
11
160
416
0
960
964
2047
1251
64
120
968
1153
1027
548
5
1564
1553
1795
1094
227
736
1590
527
787
291
176
918
550
256
576
576
1847
820
256
48
118
510
1052
20
121
15
16
24
24
24
8
1
29
17
0
1
1
15
27
12
0
3
2
70
100
69
37
38
110
230
102
112
24
88
214
192
16
30
210
464
340
68
334
370
840
768
332
620
832
1820
1456
392
140
644
590
1786
1044
1042
516
258
898
642
450
10
28
62
802
6
64
294
288
322
858
834
870
230
166
454
867
850
66
64
70
256
273
48
476
848
804
829
541
798
1303
7
263
879
993
553
1544
24
176
164
13
129
643
1603
198
194
16
104
513
576
706
134
712
580
1806
963
1602
1634
1796
772
1670
141
1217
35
120
2
121
15
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
208
134
286
448
256
497
145
59
227
166
480
291
2
275
268
64
145
7
3
164
390
638
48
56
96
227
418
432
3
280
152
192
416
32
129
450
322
924
644
451
113
5
396
520
520
1027
1560
1727
396
454
847
1435
1083
121
15
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1044
514
512
1010
768
1792
1080
120
127
126
112
512
641
193
131
128
143
416
435
674
163
175
160
384
519
707
228
700
700
288
928
1152
3
790
769
1066
1706
1572
48
1400
381
929
706
562
1570
1846
904
8
68
458
290
162
416
416
48
57
38
938
192
32
737
531
1561
1576
1288
1480
795
979
1552
1536
1807
1071
623
865
1203
702
198
480
113
13
512
8
121
15
130
6
136
388
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
323
577
960
593
472
344
159
128
289
304
560
16
87
87
208
232
160
96
71
208
83
76
72
8
95
222
336
320
65
81
151
274
402
258
328
347
283
794
656
180
184
223
496
833
775
156
128
389
518
272
344
289
369
375
852
522
1546
1282
368
258
822
512
1036
1311
1184
1395
266
394
906
785
948
565
306
782
8
121
15
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
202
266
896
1034
107
122
56
120
251
506
49
20
7
66
5
257
385
3
24
56
505
1023
572
796
526
320
964
1540
961
517
644
738
1722
1780
30
16
481
444
720
514
1634
30
34
108
270
259
291
900
32
108
308
113
193
387
832
608
960
519
92
264
321
100
856
835
98
992
578
986
601
95
322
870
790
630
400
18
146
146
416
12
182
406
342
208
272
344
848
576
86
102
224
432
544
956
1044
640
518
1544
428
121
15
74
4
36
141
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
948
532
4
198
326
92
596
581
580
480
457
368
848
855
68
206
527
543
567
643
1667
1160
977
336
784
816
1028
260
1439
31
343
23
789
146
1336
416
80
20
597
1620
1840
826
773
577
936
2018
15
19
17
131
121
15
611
33
35
288
291
291
899
384
451
323
132
448
865
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
283
896
640
32
32
480
392
925
677
192
448
272
152
528
656
1552
24
216
340
800
800
1248
1712
1160
29
260
366
874
544
432
131
456
194
142
160
160
279
599
84
20
45
160
143
404
437
468
197
210
127
163
144
18
7
112
0
140
417
437
436
411
312
268
396
76
77
353
560
394
392
384
390
142
384
97
104
52
21
0
774
786
1036
704
7
121
15
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
7
7
35
7
17
27
76
120
65
5
76
81
211
144
180
132
205
172
225
275
164
100
150
224
287
481
3
28
68
86
210
148
433
281
48
52
104
28
148
86
94
130
64
192
272
52
66
74
128
193
481
290
49
356
285
913
663
165
33
909
749
777
798
1172
1797
893
842
1098
1024
1029
1024
50
528
833
891
1994
1138
94
14
46
44
552
875
114
2
144
144
432
4
512
1083
1422
904
712
56
896
972
1920
1255
552
712
1624
1228
1024
916
192
144
121
15
36
12
64
7
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
294
14
2
4
502
262
390
516
776
778
1018
762
514
770
522
578
756
644
572
516
652
1762
178
112
256
384
472
636
1634
16
144
136
128
456
524
800
224
176
392
92
328
264
768
160
176
392
384
176
280
312
784
304
0
16
336
848
0
16
32
48
368
832
792
128
64
0
944
920
536
1560
1204
1672
2028
1220
1152
740
708
1668
1622
1794
1076
54
316
260
524
6
32
42
680
168
680
1620
1554
1854
1479
710
1666
1570
12
688
1881
1024
620
121
15
2
20
54
70
192
128
116
20
20
52
70
104
60
100
152
152
408
452
332
92
64
224
384
408
595
576
600
132
184
8
391
407
432
272
952
497
263
16
15
224
256
23
246
27
8
108
81
31
130
192
256
237
132
206
378
194
192
232
248
258
394
584
64
28
20
260
278
774
90
252
220
498
454
384
946
1152
18
386
564
1563
602
635
526
1678
1680
1729
136
333
321
836
909
1057
1640
160
172
290
289
496
56
552
108
232
160
560
832
784
776
272
792
968
560
32
544
1536
1728
1040
800
12
712
640
224
1776
121
15
18
6
10
266
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
148
276
16
928
680
8
920
584
8
324
144
24
392
128
752
500
308
948
1248
64
597
13
712
520
1816
1080
811
6
784
593
1537
257
399
3
822
1014
1218
1538
262
4
592
720
542
706
518
6
942
958
226
16
306
864
880
608
1548
1250
402
256
48
896
752
664
529
512
34
305
9
269
527
1731
227
497
274
58
426
712
1736
152
402
9
1001
651
642
566
121
15
18
6
522
778
770
610
522
514
1818
794
794
154
506
794
1818
274
290
290
100
260
548
1570
42
546
416
432
392
604
594
1630
192
96
176
424
460
116
214
18
32
8
24
768
1092
1736
1552
1596
1540
1548
1570
1600
1742
1578
1644
1636
1638
162
118
70
104
0
76
744
18
58
66
98
132
262
834
1562
1562
1578
1634
1670
1740
590
522
1538
1586
1652
1683
192
260
14
98
64
65
578
98
32
248
128
65
321
833
1096
216
223
513
898
870
863
1111
1623
1877
1365
1370
1112
728
720
581
1568
1384
1368
3
2
388
11
40
832
13
574
121
15
22
94
222
222
258
802
866
98
114
66
242
258
514
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
220
708
1632
545
1073
1057
1284
816
528
384
896
960
2017
1184
960
96
97
65
514
640
129
1665
131
394
269
2
514
1738
1574
1726
344
32
910
734
722
218
2
1816
1412
688
1756
1554
2012
515
568
1128
1024
1088
121
15
16
0
320
224
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
84
84
69
67
198
284
204
356
214
210
230
480
290
834
530
1562
258
778
1034
372
734
1770
242
1658
1844
1298
1042
514
1602
1026
512
10
546
538
572
316
1008
2022
44
12
1600
224
121
15
1110
22
214
214
272
854
326
598
1750
1106
214
404
147
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
162
283
1283
1180
662
1684
1544
1549
525
673
1184
1895
192
240
500
948
865
531
1586
152
140
161
42
226
674
676
1670
655
265
121
15
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1572
1836
812
930
646
162
172
676
132
1170
146
218
218
282
888
778
260
782
520
332
832
102
0
388
390
560
824
963
71
200
92
241
273
59
269
580
44
47
97
11
160
130
19
51
33
89
222
218
24
28
21
388
780
896
464
276
388
1014
1559
781
14
1160
728
1748
1736
1
1536
1799
520
1608
1024
1997
1101
2
66
966
1020
135
3
576
238
160
48
563
512
141
68
195
40
289
99
404
610
131
900
803
38
708
469
121
15
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
280
32
120
280
304
341
909
276
436
400
196
327
775
21
164
212
22
347
280
816
824
392
396
353
355
334
39
224
40
283
384
784
913
911
904
519
31
304
528
1024
1280
391
584
455
496
768
1024
0
135
192
288
364
774
134
911
591
200
21
573
1796
1421
968
1096
1771
1579
1569
101
1058
1154
1192
684
1580
1865
1504
794
570
340
193
132
64
340
20
128
47
568
45
121
15
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
1034
35
110
480
550
32
872
13
27
24
155
15
776
968
1032
652
705
601
832
888
1068
1472
1484
1490
1386
1386
1288
1036
588
1036
1038
650
1242
1474
121
15
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
56
392
328
928
548
32
68
992
556
794
1436
1084
1662
1922
1414
1030
1536
1826
1090
1754
1538
1154
1158
110
142
706
196
262
512
112
242
130
8
68
102
120
76
92
6
388
588
50
630
4
178
387
968
540
1792
560
860
813
876
628
568
34
259
835
1027
545
129
1821
293
625
756
60
1647
1575
1539
1313
650
1674
1704
672
768
52
120
717
8
456
1077
1842
209
282
194
199
963
545
1649
1473
1115
512
1916
121
15
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
88
322
102
542
380
92
86
222
194
320
96
32
164
162
290
256
262
22
132
140
450
358
374
1020
760
378
284
274
802
552
514
514
736
524
529
667
730
380
268
260
451
393
393
0
243
131
3
5
133
205
77
20
20
261
4
133
385
285
917
660
18
470
206
297
769
781
49
761
96
356
261
322
342
835
14
515
1841
1472
378
120
26
121
15
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
1088
196
4
166
90
344
864
92
20
86
38
168
138
392
20
52
36
198
230
266
394
520
280
344
64
362
306
434
416
448
364
844
256
148
56
66
198
288
224
8
0
22
7
64
12
176
16
29
17
171
216
224
484
395
671
448
330
258
820
531
916
1233
469
352
788
931
1059
1580
32
0
354
97
929
565
1565
49
577
1
259
204
612
834
1842
522
481
317
285
272
18
114
208
121
15
384
433
392
512
128
192
272
48
48
384
64
8
172
48
432
152
136
28
252
416
404
68
352
236
418
426
2
60
258
38
182
162
404
476
364
226
294
8
8
0
192
260
194
6
8
0
120
104
60
66
70
192
244
152
76
124
130
194
362
368
2
4
204
129
408
272
94
66
192
163
191
95
83
139
192
227
17
0
68
69
85
21
432
514
305
368
216
232
792
946
688
688
528
512
1856
844
0
356
448
728
1593
282
314
42
20
534
515
1541
294
418
804
932
353
1016
536
792
1216
419
47
651
470
528
121
15
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
2028
10
26
2
4
6
78
622
42
522
520
536
980
788
512
1802
1296
1308
1524
1268
1028
1284
1280
1160
1252
772
536
520
520
652
732
224
160
416
272
440
424
156
4
96
0
208
224
128
464
528
56
664
640
536
8
960
616
1860
833
949
1080
1892
524
604
223
23
936
676
4
154
67
464
273
21
52
1713
685
679
324
100
968
1743
455
912
512
1676
1712
1666
144
33
432
1273
121
15
6
16
0
11
33
115
146
11
232
240
288
1
96
1
507
256
448
512
720
720
729
732
513
768
880
816
795
855
532
276
56
16
71
84
213
16
48
0
63
35
100
205
273
56
71
44
65
67
150
144
407
55
48
56
114
98
142
4
21
1
35
0
112
24
24
28
70
111
136
468
256
136
232
108
234
426
408
368
352
544
296
648
132
12
132
964
558
1640
608
240
664
1564
1166
1071
32
1824
1840
1793
1921
1249
176
680
33
611
66
182
35
931
691
51
530
1850
1856
768
769
1
1889
1292
575
192
1280
260
121
15
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
1560
44
36
164
418
522
1546
10
1304
408
156
388
526
2
770
898
1124
232
396
28
418
422
952
32
608
176
472
212
118
316
772
0
0
64
268
129
80
2
262
134
198
7
23
13
132
195
196
229
176
68
237
209
33
53
26
130
416
262
463
364
224
122
192
390
512
2
288
4
424
171
384
10
121
15
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
160
516
36
38
99
136
200
492
44
30
81
91
218
425
428
289
101
48
136
169
41
43
35
515
424
936
712
458
472
1016
719
1732
524
11
1799
774
788
576
104
1547
1537
0
8
16
147
731
733
209
474
991
947
825
768
868
1652
1621
1044
1040
1242
67
513
782
1986
1482
658
404
384
121
15
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1778
118
562
112
984
596
22
34
10
66
150
150
6
46
26
76
227
228
180
32
0
112
217
3
36
44
6
99
193
218
323
40
105
609
376
269
268
348
815
1839
687
1832
260
640
512
1696
64
1051
344
1101
524
1692
1550
1032
128
915
517
748
134
263
384
844
360
352
121
15
0
128
448
272
784
0
0
0
0
48
496
472
856
792
776
1016
520
16
80
856
580
756
760
512
1792
1280
184
164
128
400
512
1792
152
136
384
20
456
588
828
68
236
426
708
310
306
892
1090
614
514
538
138
384
596
836
868
534
1798
270
394
72
200
480
512
1536
1152
908
576
32
176
640
352
336
312
16
608
1584
112
1904
792
772
968
1992
0
1568
140
236
608
1648
1604
1092
238
266
410
562
28
12
750
1594
1826
1412
76
98
354
906
522
576
1152
1164
972
772
80
727
264
780
832
1088
863
565
2
332
352
896
121
15
0
128
448
272
784
0
0
0
8
104
304
432
560
24
28
120
136
140
204
12
44
224
224
136
392
456
296
460
268
304
176
40
168
416
480
288
0
40
108
32
16
64
0
44
12
172
130
384
420
318
410
480
236
420
318
438
390
400
50
272
244
20
48
6
198
272
8
200
260
36
96
111
48
240
248
312
408
313
77
193
136
129
129
455
535
820
116
99
34
342
468
261
37
258
362
810
566
80
80
176
390
908
961
38
48
152
476
277
13
450
518
870
838
583
833
104
107
864
844
881
1093
1476
121
15
0
128
448
272
784
0
0
0
16
48
496
472
600
152
440
1000
520
16
208
344
856
824
1000
512
0
0
384
256
0
192
16
512
768
1280
768
864
784
928
808
1832
224
240
496
528
536
568
1640
44
40
136
264
456
576
964
16
88
72
248
397
332
864
1120
80
81
179
5
577
529
80
1235
782
904
982
1015
1572
1831
1478
774
1026
1176
642
570
826
184
568
666
58
136
516
774
1158
388
52
354
962
308
816
136
964
556
814
104
560
263
1312
360
770
787
1184
171
1583
856
61
13
793
1167
1689
160
1803
1059
556
616
121
15
0
128
448
272
784
0
0
0
16
112
304
432
536
24
56
104
136
128
208
16
48
360
232
160
80
160
272
928
256
0
8
272
336
832
48
944
1016
456
472
836
808
1092
88
88
588
364
260
902
658
898
514
40
40
44
12
270
478
42
18
32
40
32
160
450
530
26
24
364
492
300
420
518
776
940
644
460
316
258
326
352
880
0
0
228
132
214
208
336
16
56
40
444
52
272
864
856
792
772
720
726
1666
1044
544
804
929
517
1770
1578
0
28
79
203
580
650
680
42
107
104
259
400
1040
1715
121
15
0
128
448
272
784
768
0
0
16
48
304
48
32
16
56
60
136
12
44
44
108
76
480
524
274
530
50
610
906
994
534
1554
550
1838
810
564
1110
1050
66
562
266
384
900
714
234
298
242
78
2
129
2
450
290
18
28
65
196
293
4
4
328
125
198
230
262
423
463
201
320
66
352
824
144
36
316
316
797
783
783
1219
161
387
615
512
176
1212
672
386
401
723
1744
1761
177
1
168
552
536
707
130
38
444
988
516
1628
1570
1734
1734
1672
1188
676
14
258
1280
1126
1680
16
1796
1804
528
818
52
532
121
15
0
128
448
272
784
1056
0
0
0
112
264
920
1056
1584
1328
120
248
264
920
672
1832
108
1412
420
268
26
572
652
1708
138
194
38
320
362
98
98
130
402
454
454
6
58
116
220
4
256
882
530
768
776
952
544
316
492
782
778
768
776
748
168
100
260
16
56
40
144
16
280
860
816
816
896
400
464
840
77
577
709
200
1112
836
867
1126
159
1840
1944
604
3
515
608
1558
48
265
11
384
326
996
32
1651
139
395
474
609
1793
1121
241
132
208
577
1633
275
402
26
94
896
1536
1570
1649
985
517
1799
1664
121
15
0
128
448
272
784
64
0
0
0
112
304
488
556
108
0
120
136
168
173
44
0
252
248
136
395
392
520
328
320
256
263
591
904
712
712
604
599
932
1029
48
369
265
411
579
1984
50
35
114
14
400
638
1950
60
66
230
398
578
608
840
1098
712
784
984
576
1539
354
1376
1392
1040
1080
1029
1603
1536
800
993
785
947
1186
71
196
3
2
419
907
72
112
19
35
36
120
270
528
352
192
57
111
169
140
449
528
24
392
713
201
221
496
24
773
906
16
773
580
1620
859
833
1378
1402
652
1681
3
424
1128
121
15
0
128
448
272
784
16
0
0
0
112
264
392
576
352
176
120
248
132
192
448
280
88
200
140
416
32
124
68
264
164
140
466
542
26
384
280
772
1172
470
262
944
760
536
1816
148
68
356
832
1104
1536
1816
1080
132
398
850
1124
136
320
376
772
268
906
168
160
164
420
6
512
1560
156
700
316
950
694
1712
1600
1856
1028
1604
516
1750
128
184
1016
1080
24
1160
1692
1686
276
388
1
896
744
32
24
1816
1343
993
944
220
1
515
547
41
616
1550
1231
1811
1340
1296
1154
731
649
1600
1851
1166
898
908
1672
186
168
121
15
0
128
448
272
784
16
0
0
0
112
264
392
648
0
64
120
248
132
132
66
228
188
420
268
396
398
82
218
410
418
546
18
410
602
522
138
426
34
290
290
1002
1130
106
234
426
490
554
770
82
602
26
282
410
266
266
850
194
706
2
42
138
234
58
828
508
50
114
118
454
512
8
1292
865
769
817
923
522
1537
3
864
520
640
640
705
195
511
252
392
256
128
145
188
0
17
0
784
443
559
733
708
544
1586
1335
1461
900
769
993
1573
1821
1317
37
4
42
678
527
9
8
1468
1521
754
116
772
121
15
0
128
448
272
784
16
0
0
16
112
264
392
8
24
56
104
248
132
388
78
82
216
196
300
258
134
462
224
132
388
294
66
68
46
298
308
308
904
200
232
224
130
424
512
808
1100
0
92
216
476
580
808
1132
1036
1024
520
280
308
552
864
1792
1280
512
1536
1024
32
608
768
0
768
768
1304
1316
112
512
640
280
316
828
34
944
392
572
364
228
390
720
102
502
50
36
164
134
6
2
138
256
136
108
416
446
250
118
248
600
669
116
64
513
259
848
771
1025
1817
1485
332
844
591
896
545
1827
136
121
15
0
128
448
272
784
16
0
0
16
112
264
392
648
24
56
104
248
132
132
14
88
184
388
284
386
710
456
384
404
484
550
802
38
536
268
268
322
546
866
882
114
82
170
394
306
74
2
70
66
202
234
58
106
50
58
122
18
196
132
194
26
74
194
128
24
348
332
868
844
152
152
392
384
800
864
8
108
196
300
282
314
436
944
313
194
198
238
258
2
19
281
4
64
228
13
13
16
24
32
40
97
137
94
83
17
57
51
46
96
96
88
66
3
19
30
320
835
858
132
384
328
956
121
15
0
128
448
272
784
32
0
0
0
112
264
408
32
96
48
120
248
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
248
504
508
502
286
8
256
256
516
516
482
258
416
436
924
588
12
34
182
230
266
450
32
124
36
64
110
58
424
548
16
128
4
128
400
450
520
890
266
388
398
590
620
1638
230
258
274
850
576
1538
1858
82
222
638
574
762
572
796
1040
929
1024
130
392
512
271
897
1850
242
227
442
227
113
565
1537
133
121
15
0
128
448
272
784
32
0
0
0
112
264
408
32
176
48
120
248
136
408
480
272
436
420
258
140
44
484
270
396
478
50
496
308
54
128
2
132
432
136
4
62
34
64
38
72
252
290
0
34
54
70
6
206
0
20
20
59
0
196
494
298
812
17
426
424
432
288
820
7
961
579
354
256
256
881
1221
897
66
96
240
435
551
780
276
557
520
167
444
39
1652
230
1014
1223
1543
1672
1568
1833
1288
784
1024
711
712
748
32
355
1387
296
680
568
1568
1598
1836
271
344
333
845
453
784
304
1408
851
595
121
15
0
128
448
272
784
32
0
0
0
112
264
408
20
32
48
120
248
136
396
66
88
216
200
264
260
918
624
848
592
464
340
822
86
850
964
516
22
294
880
1096
44
124
54
262
294
800
512
896
900
388
464
366
224
400
280
40
140
146
20
80
24
312
168
172
348
342
342
328
64
936
512
146
432
448
366
776
896
717
271
30
4
360
265
27
10
32
464
340
805
934
902
438
418
320
839
44
25
80
616
512
575
770
774
910
656
344
1501
1274
64
1408
391
560
1539
673
9
1615
9
112
631
64
1633
1553
121
15
0
128
448
272
784
32
0
0
0
112
264
408
20
48
16
120
248
136
396
34
10
236
196
132
132
182
390
456
344
92
116
118
112
150
200
0
136
28
22
132
130
510
260
0
260
433
309
304
304
516
646
727
533
209
208
464
857
957
753
149
20
277
275
275
276
4
648
718
210
212
341
785
808
900
1108
85
212
272
320
386
920
81
27
176
184
517
12
399
738
393
769
1019
13
273
50
600
1556
1174
128
685
92
897
1218
1804
270
520
640
1694
1842
1266
514
1026
912
804
1536
34
454
278
414
58
520
564
121
15
0
128
448
272
784
32
0
0
0
112
264
408
20
48
48
120
248
136
396
532
800
620
388
292
260
260
832
1102
730
392
284
322
358
870
86
32
104
220
178
418
306
2
10
4
4
134
136
474
266
2
258
258
390
14
98
274
906
650
722
464
628
194
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
2
192
256
32
548
514
554
288
160
60
950
382
966
646
338
862
854
18
304
256
34
438
276
2
6
136
476
369
147
760
992
454
134
79
97
771
1036
134
0
37
653
1681
1941
85
121
15
0
128
448
272
784
32
0
0
0
112
264
408
68
72
168
120
248
136
476
596
852
596
196
260
356
320
872
1112
664
1784
268
384
256
832
0
640
105
141
129
448
497
857
51
2
90
48
59
26
30
2
86
22
22
86
66
34
98
52
64
203
152
154
436
280
95
209
226
162
416
464
341
325
5
2
160
0
7
183
240
224
64
0
15
24
15
0
0
128
127
111
64
104
1000
596
63
680
651
1704
1969
906
1067
1963
928
1680
1635
37
813
712
133
1029
60
904
38
39
96
884
365
352
706
536
810
1290
121
15
0
128
448
272
784
32
0
0
0
112
264
408
36
48
48
120
248
136
412
96
80
216
200
8
264
924
82
208
336
336
848
788
900
656
404
340
856
860
68
14
282
284
418
294
370
2
42
8
42
66
326
870
86
38
102
116
132
288
768
64
32
96
208
464
256
384
0
320
272
776
608
768
1408
964
493
889
832
1092
1645
46
87
271
312
966
527
1561
33
96
65
5
109
553
777
47
44
32
163
453
272
818
178
160
422
388
407
277
278
916
405
391
296
88
220
85
37
1146
83
844
1057
706
512
1568
121
15
0
128
448
272
784
32
0
0
0
112
264
408
580
0
64
120
248
136
220
4
232
188
420
292
420
212
208
214
412
388
524
1804
14
374
512
576
584
1600
260
400
944
896
640
1728
1556
310
822
54
262
896
732
541
532
788
52
48
62
615
645
532
1540
6
530
569
1569
272
1144
1604
1804
905
1545
1633
1968
1145
133
197
557
718
203
1939
146
66
227
288
808
544
547
14
80
193
272
344
956
888
973
593
217
218
2
0
280
904
1106
1044
2038
1024
0
0
532
1559
1676
1622
20
1540
1302
523
323
676
577
1548
1854
1169
121
15
0
128
448
272
784
32
0
0
0
112
264
408
660
48
48
120
248
136
140
20
16
216
392
128
388
452
480
452
424
44
284
316
574
570
528
644
1220
226
450
450
960
524
1816
1180
566
30
286
370
528
264
420
420
352
76
162
128
88
160
14
352
272
16
116
157
502
575
1568
560
551
1639
1665
1669
1557
32
1071
1644
1133
1705
1168
1802
1311
547
800
136
416
4
16
284
417
689
664
508
536
1544
1304
404
84
82
576
1536
1808
1280
1293
401
944
1712
160
0
555
523
1544
1664
1728
0
87
44
683
576
4
710
1583
71
121
15
0
128
448
272
784
32
0
0
16
112
264
408
36
48
56
104
248
136
412
100
88
216
196
0
264
912
80
192
344
320
840
800
896
1152
400
272
856
848
576
528
688
304
608
608
192
488
304
48
664
708
1560
12
164
12
838
1366
948
1718
98
754
1718
1890
0
522
554
1890
1794
1586
1918
1034
18
26
618
138
0
296
1131
1042
934
570
1544
1816
769
768
962
962
1088
1612
259
1
129
129
517
552
539
1984
1414
903
589
110
1551
363
1034
1156
908
1080
1536
1640
2016
520
18
1011
1151
1607
215
151
35
877
512
641
892
80
121
15
0
128
448
272
784
1152
0
0
16
48
560
624
536
664
312
304
968
460
228
400
308
482
874
74
780
514
38
78
262
838
1136
196
452
388
496
260
910
1112
72
7
311
432
264
811
34
227
184
27
48
379
376
333
79
264
516
519
1863
1344
344
819
952
920
1716
1556
1285
266
256
1
600
627
4
276
1364
1408
388
391
915
1688
1780
1542
1294
266
524
657
728
732
514
262
400
604
82
578
604
1600
1196
456
100
962
338
840
860
1348
1308
796
92
335
320
312
864
96
32
65
218
280
136
392
16
127
97
163
56
224
121
15
0
128
448
272
784
784
0
0
0
112
264
8
8
8
0
120
248
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
966
976
726
1750
1666
16
258
274
306
516
612
30
282
540
1050
188
324
864
1544
1538
1834
1344
536
736
664
540
562
632
10
900
564
406
726
727
710
644
484
77
121
15
0
128
448
272
784
144
0
0
0
112
304
264
0
72
0
120
136
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
840
1024
96
16
0
24
264
836
102
102
122
72
132
244
406
70
14
42
394
980
613
388
720
448
914
800
583
524
556
590
1562
536
133
194
452
836
1254
176
1849
1316
257
328
809
73
513
536
206
670
1191
391
988
980
1731
121
15
0
128
448
272
784
800
0
0
0
112
264
24
32
48
48
120
248
8
24
20
80
216
200
200
268
132
96
200
264
256
584
344
176
432
440
444
916
142
18
216
140
4
260
806
1046
96
102
380
370
274
776
1212
1606
768
132
758
528
592
592
464
99
770
262
480
224
128
385
515
4
4
768
68
259
390
516
776
780
782
659
139
710
1582
274
785
157
720
1744
1744
1548
33
291
419
543
1591
83
857
1841
1328
896
516
528
272
22
771
179
651
1675
1553
26
556
800
1124
525
157
1893
1320
812
870
996
1936
1072
4
121
15
0
128
448
272
784
800
0
0
0
112
264
24
20
48
48
120
248
8
12
20
144
216
200
200
260
132
464
326
82
0
148
212
438
710
110
378
284
8
284
772
4
648
704
512
804
1512
772
774
782
1178
1204
1904
208
20
272
786
802
596
1556
1302
174
26
60
384
710
14
2
2
66
230
134
192
28
34
64
193
224
144
440
304
192
193
35
32
176
128
208
81
195
195
136
108
257
387
547
8
253
317
415
259
804
629
88
128
258
368
375
348
81
858
332
199
128
208
455
832
160
35
7
16
536
543
121
15
0
128
448
272
784
36
0
4
4
104
264
412
580
14
92
116
248
140
220
4
232
168
416
296
416
720
208
160
392
392
524
780
524
276
308
112
380
290
260
12
268
20
134
174
128
384
384
8
236
132
78
256
0
16
240
104
40
476
16
56
104
40
136
392
99
56
104
8
176
432
63
387
160
97
192
385
487
268
33
259
273
787
286
83
540
528
1904
977
123
972
912
968
1696
48
905
609
4
581
536
1700
179
30
35
403
232
537
803
70
232
736
102
870
278
514
1158
1926
1050
1600
67
1114
898
1696
121
15
0
128
448
272
848
1024
0
0
0
48
608
816
128
1280
384
1016
772
520
1560
1832
844
1404
380
1028
1038
8
44
620
516
1844
1092
104
98
68
240
512
1792
176
180
132
422
970
520
788
140
76
834
778
554
1578
1802
1034
1866
1306
440
685
303
554
1706
1802
24
161
32
104
235
170
648
201
192
16
64
72
264
873
1132
876
892
856
851
857
824
776
1036
1344
351
848
65
64
944
568
3
70
320
832
258
209
139
202
454
196
237
633
51
395
704
1
47
271
1
816
828
593
2008
1408
104
768
775
1156
1076
1536
51
1535
121
15
0
128
448
272
848
64
0
0
8
40
464
432
16
24
540
1016
520
12
596
600
1868
1504
1504
1032
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
449
3
3
8
24
4
8
226
292
87
16
56
104
73
7
168
92
209
193
135
131
151
4
100
66
214
236
168
17
57
42
43
6
50
32
32
49
37
0
24
15
34
34
6
15
13
1
24
195
6
4
240
63
16
496
996
291
506
121
15
0
128
448
272
816
0
0
0
0
112
288
496
8
0
8
120
132
160
432
8
156
244
252
130
202
138
468
364
258
22
86
126
2
194
362
98
0
40
76
194
6
14
0
80
80
88
20
244
214
50
112
80
16
152
88
24
210
386
480
224
96
64
148
438
256
4
552
52
278
838
622
778
1428
454
982
982
928
1120
1640
204
596
532
4
784
520
1648
336
884
1988
1134
122
1096
512
1544
552
834
1098
1738
256
24
24
29
396
584
216
24
264
163
480
134
138
196
452
343
855
1124
514
384
536
211
616
1793
121
15
0
128
448
272
816
1024
0
0
16
112
528
560
0
528
56
616
880
792
1816
1336
568
1896
1472
1412
1028
1156
1172
1188
1836
1066
826
890
778
778
1154
390
206
66
498
12
796
164
128
12
130
416
528
304
384
472
632
864
580
720
592
24
808
812
908
560
1568
8
1592
36
160
160
1024
1592
1608
8
864
876
1964
1044
56
44
428
556
1580
1922
50
1538
1896
992
548
100
610
1770
682
148
1176
56
300
62
394
928
672
392
712
324
402
32
272
112
656
568
1548
1038
522
804
804
997
562
1857
498
818
1050
1295
289
561
620
460
121
15
0
128
448
272
816
768
0
0
0
112
272
48
48
48
48
120
200
24
0
16
80
216
216
196
308
228
204
196
320
264
152
200
268
345
833
617
0
0
200
267
795
846
104
137
197
367
352
353
459
74
202
474
287
816
560
512
591
138
48
260
384
924
660
256
864
306
774
14
196
20
470
102
790
976
1120
96
364
962
614
102
928
568
780
828
0
0
260
12
474
456
888
964
483
228
78
2
100
32
99
39
388
282
64
65
15
904
561
369
365
673
762
2043
928
652
1606
1028
797
1548
172
44
564
1718
121
15
0
128
448
272
816
768
0
0
0
112
272
56
40
0
0
120
228
16
0
40
108
252
412
960
512
1576
552
844
866
780
548
1592
312
1412
780
512
736
728
1604
1268
4
134
146
266
564
388
972
780
796
590
456
104
72
96
304
960
627
856
576
97
32
113
75
321
348
3
705
531
51
80
855
779
928
1010
1041
1539
2004
1040
1043
1330
1328
1024
1490
1492
1040
1624
1090
738
1011
51
670
753
1018
129
5
1957
1060
5
261
553
525
1605
13
124
576
645
192
1698
18
336
806
902
192
1731
1698
1718
836
576
1600
1666
546
162
121
15
0
128
448
272
816
768
0
4
20
40
292
56
76
142
188
81
170
36
42
77
240
135
385
288
177
49
76
49
137
192
65
131
83
18
146
66
322
262
8
2
230
158
454
358
334
138
200
228
304
289
824
0
218
210
268
205
622
847
170
84
196
3
905
568
1538
136
552
65
869
868
1092
1605
2023
575
1831
867
771
1127
232
144
528
320
64
840
75
96
183
187
446
318
380
0
7
64
195
132
384
1004
516
1599
64
97
100
288
576
1659
120
323
263
704
392
523
1702
1664
1804
1343
568
767
739
196
550
600
121
15
0
128
448
272
816
128
0
0
0
112
288
304
0
0
0
120
132
224
480
272
0
252
252
256
262
198
294
510
258
508
518
4
4
164
444
512
769
8
2
99
147
415
513
800
1122
753
752
137
461
368
867
865
787
1048
132
66
326
64
356
869
124
33
257
0
134
6
294
271
771
3
258
2
448
368
960
64
641
3
422
446
575
847
1096
32
1906
628
517
512
775
1040
1589
37
1393
731
304
1008
539
31
513
2
27
416
240
9
284
16
20
269
769
915
641
259
287
901
776
27
536
578
1569
949
1057
850
121
15
0
128
448
272
816
128
1
1
1
113
273
306
27
410
730
122
202
205
453
843
938
42
362
8
314
304
288
817
517
327
870
582
64
208
216
704
640
899
38
100
24
280
256
1024
1984
1089
729
720
720
1728
1217
8
876
781
913
1577
1651
28
86
182
6
647
515
599
340
404
912
400
416
676
1572
1808
790
86
598
595
611
615
157
1492
420
433
897
1540
1893
1125
4
589
557
742
548
768
227
387
451
280
323
512
546
688
177
179
178
741
1765
240
640
656
528
1689
1544
1840
1456
392
960
1744
1579
32
0
16
1088
1072
121
15
0
128
448
272
816
1056
0
0
0
112
272
904
648
428
292
120
220
262
14
218
476
628
726
406
18
162
80
256
788
580
452
340
150
496
264
408
36
52
308
278
624
792
1432
1048
584
204
972
1094
1600
1792
1392
1224
1568
1840
1087
0
96
608
704
545
803
111
96
32
17
403
539
844
12
17
483
435
308
373
261
260
902
660
535
132
232
265
905
667
664
180
64
326
266
282
161
164
54
390
326
870
568
290
454
400
388
704
742
150
262
54
616
556
546
1568
180
48
771
934
954
1248
1699
39
769
832
6
776
121
15
0
128
448
272
816
1056
0
0
0
112
272
920
64
48
48
120
240
264
408
24
80
216
192
464
784
768
608
196
276
770
1568
512
696
1244
1756
1774
1762
242
344
1420
1028
514
530
1690
1556
1798
1362
364
740
160
192
572
1638
64
600
192
388
420
420
898
1176
24
60
188
60
316
310
14
258
130
320
320
196
260
500
374
824
272
152
200
164
384
267
0
56
57
34
160
51
116
69
3
13
64
35
39
52
146
232
183
21
109
193
193
71
228
256
459
348
80
26
289
288
304
209
260
181
448
449
288
115
66
121
15
0
128
448
272
816
1056
0
0
16
112
272
920
640
336
184
104
240
264
24
152
280
152
192
392
16
128
24
32
784
664
448
320
264
284
768
768
1024
8
396
556
780
1282
1412
4
524
484
546
1570
1162
394
794
504
572
674
326
342
110
232
448
524
2
370
64
38
58
298
52
310
62
258
128
390
914
660
144
388
290
420
772
512
720
216
536
824
1354
347
112
32
1952
1073
1595
1165
975
512
1600
1283
1091
736
128
712
1576
1799
132
387
822
903
707
519
771
128
440
45
1312
388
556
1640
1656
1768
1547
3
694
690
121
15
0
128
448
272
816
1056
0
0
16
112
272
920
1160
16
56
104
232
264
784
16
184
424
424
424
416
392
232
424
416
524
512
1560
696
680
524
652
716
1556
272
304
872
776
792
528
1656
1604
512
80
8
396
544
40
0
96
112
216
236
44
108
96
104
136
168
416
44
12
60
152
136
172
420
512
448
320
177
117
152
384
448
384
263
7
96
136
0
0
79
72
47
72
13
409
415
663
336
192
251
395
267
920
561
569
1096
804
512
519
708
1536
1864
1478
743
740
736
752
180
309
33
3
320
286
12
175
121
15
0
128
448
272
816
64
0
0
0
112
272
432
0
0
0
120
220
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
214
158
36
72
28
4
104
96
280
624
80
216
192
448
848
960
1088
1608
1608
840
784
512
1720
1080
1592
288
624
520
664
660
516
534
34
432
392
412
548
262
910
738
144
136
424
4
356
176
736
560
112
240
440
26
280
264
32
256
4
6
487
352
960
732
222
222
145
397
569
557
1093
1124
245
389
584
394
771
769
1025
1553
900
4
524
28
913
691
300
780
121
15
0
128
448
272
816
64
0
0
0
112
272
432
0
48
48
120
220
156
436
568
28
212
214
130
276
257
269
452
342
86
208
235
235
208
212
20
21
21
40
11
88
216
17
16
0
52
5
5
407
368
56
365
887
852
906
267
520
939
866
1347
256
8
644
271
539
1560
182
484
576
8
1032
513
1795
1281
388
526
1802
540
512
0
1283
388
524
16
284
20
564
278
264
10
274
0
956
758
390
902
652
256
866
897
84
528
648
155
483
257
261
908
656
1817
1112
248
269
12
782
1035
449
131
8
4
768
769
121
15
0
128
448
272
816
64
0
0
0
112
272
432
8
0
0
120
200
152
420
544
588
252
440
132
300
288
940
1256
416
36
356
204
556
784
148
388
520
8
928
512
1540
1176
376
556
796
636
760
368
544
424
256
992
0
0
0
200
76
364
380
28
52
310
54
274
148
260
852
918
534
854
80
344
320
804
996
608
34
498
218
348
40
28
28
148
19
256
0
4
192
204
97
189
108
233
448
898
547
167
291
303
385
773
613
1089
1472
544
1841
1341
350
769
850
705
1552
1536
1160
132
48
32
568
764
248
432
