2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
247
0
0
0
0
11
7
1
1
19077
20584
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
36
2084
2048
2080
288
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
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
2136
2256
2144
208
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2296
2296
2104
2108
2140
2104
2272
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2167
2308
2312
2084
2084
2244
2088
2208
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2068
2048
2048
2048
2048
2048
2064
2048
2048
2048
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2091
2308
2200
2068
2064
2048
2104
2176
2048
2048
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2088
2340
2264
2450
2084
2152
2156
2480
2224
2224
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2144
2344
2264
2516
2102
2156
2156
2480
2176
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2444
2180
2308
2054
2124
2056
2304
2432
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2063
2444
2532
2060
2060
2252
2056
2304
2304
2304
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2071
2052
2308
2052
2048
2274
2056
2304
2304
2304
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2048
2534
2962
2316
2062
2082
2088
2368
2336
2336
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2080
2484
2954
2446
2076
2084
2120
2208
2208
2336
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2081
2740
2632
2698
2068
2068
2092
2432
2480
2336
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2144
112
2144
2742
2124
2778
2102
2052
2464
2552
2472
2528
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2063
2722
2332
2562
2048
2146
2608
2304
2768
2304
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2144
2708
2418
2820
2054
2186
2096
2432
2272
2432
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2144
2048
2167
2804
2334
2950
2070
2442
2096
2436
2272
2528
2568
2124
2584
2442
2241
2128
2574
2077
3730
2334
2128
2104
2132
2216
2318
2438
2088
2106
2672
2356
2272
2528
2844
2252
2436
2506
2452
2240
2082
2051
3730
2976
2072
2072
2064
2728
2962
2946
2056
2090
2824
2208
2544
2528
2052
2292
2304
2610
2492
2272
2476
2048
2194
3058
2104
2084
2096
3236
2706
2634
2076
2154
2968
2068
2312
2320
2368
2166
2048
2886
2693
2272
97
2468
2048
3968
2577
2104
2104
2111
2342
2752
2410
2066
2090
3008
2068
2832
2096
2176
2261
2436
3410
2629
2160
2161
2696
2064
2592
2051
2160
2116
2174
2848
2412
2344
2066
2154
2592
2180
2064
2224
2192
2245
2444
2578
2252
2080
2273
3656
2096
2588
2050
2080
2052
2080
2864
2116
2372
2096
2180
3616
2062
2112
2160
2544
2053
2448
3130
2350
2160
2161
2116
2059
2740
2049
2160
2172
2144
2752
2880
2112
2128
2510
3936
2300
2064
2064
2312
2129
2520
3882
2339
2256
2257
2136
2058
2140
2333
2136
2052
132
2136
3608
2060
2570
2080
2570
3568
2050
2320
2048
2824
2257
2496
3010
2083
2320
2113
2392
2051
2676
2065
2116
2076
2076
2066
3864
2074
2186
2048
2090
3344
2062
2328
2272
2722
2065
2048
2594
2228
2304
2051
2236
2054
3832
2192
2052
2068
276
2068
2062
2084
2364
2106
2060
2058
3384
2074
2304
2064
2066
2133
2179
3618
2432
2560
2306
2592
2063
2440
2064
2050
2070
2326
2070
2050
2604
2372
2184
2066
2154
3104
2098
2816
2048
2472
2132
2052
3298
2252
2560
2882
2736
2447
2176
2560
256
2050
2082
2338
2082
2072
26
2080
2144
2216
2098
2144
3488
2102
2104
2088
2108
2132
2060
3346
2252
2432
2562
2736
2663
2368
2305
2561
2060
2298
2298
2298
2050
2050
2352
2816
2464
2166
2180
2848
2160
2344
2152
2086
2058
2064
2570
2336
2432
2370
2672
2051
2056
2561
2561
2060
2554
2554
2298
2054
7
2054
3024
2816
2316
2182
2496
3840
2300
2896
2116
2358
2139
2096
2082
2148
2528
2370
2528
2824
2440
2048
2048
2108
2306
130
386
2306
2306
2054
2061
2054
2560
3104
2196
2290
2084
3392
2308
2264
2064
2238
2142
2240
2594
2147
2304
2406
2312
2824
2304
2824
2824
2052
2050
770
2050
2434
2946
2434
2054
2054
2054
3608
2064
2294
2188
2052
3408
2060
2264
2528
2730
2071
2375
2730
2166
2944
2915
2984
2829
2128
3328
896
2816
2062
2058
266
2826
2058
2442
2698
2442
2060
2062
2062
3368
2096
2288
2244
2092
3344
2322
2372
2560
2708
2067
2055
2338
2199
2944
2946
2720
676
3017
2048
2944
2944
2688
641
2062
2314
2314
2826
2314
2442
2698
2442
2049
2050
2048
2156
2884
2124
2254
2080
3128
2322
2392
2072
2518
2195
2056
2662
2052
2752
3010
2336
2336
3033
2176
2688
704
2688
3584
3584
2074
2458
2458
2458
2458
2458
2650
2458
2052
2050
2048
2208
2924
2268
2242
2152
2096
2102
2952
2584
2070
2208
2056
2054
2246
2304
2562
2560
2560
2657
2048
3584
3584
1600
3584
3328
3328
2052
2442
2442
2442
2442
2442
2890
2322
2087
2061
2054
2112
2800
2188
2278
2176
2048
2368
2952
2588
2178
2280
2076
2070
2080
2304
3842
2688
2688
3988
2256
2560
2560
2560
2560
2304
2304
2052
2474
2314
2314
2090
2570
2634
2498
2052
2061
2054
2256
3296
2204
2206
2240
2128
2368
2152
2868
2114
2258
2072
2066
2048
2368
2310
2704
2704
2868
2280
3712
3712
3712
2816
2816
2816
2324
2602
2314
2826
2058
2314
2890
2314
2052
2057
2052
2064
17
3104
2482
2138
2048
2576
2328
2120
3046
2402
2256
2063
2108
2120
2304
2816
2576
2576
3256
2080
3840
3840
3840
2880
2816
2816
2052
2818
2946
3202
2434
2370
2946
2370
2053
2065
2052
2080
2080
3088
2054
2242
2096
2712
2952
2248
3062
2304
2256
2056
2082
2113
2048
2816
2840
2832
3300
2160
3200
3200
3200
3072
2688
2707
2048
2950
2692
2690
2946
2306
2630
2310
2053
2096
2052
2120
2121
2872
2050
2338
2104
2944
2700
2296
2584
2258
2288
2063
2098
2243
2240
2145
2116
2112
3104
2120
2944
2752
2752
2816
3712
3728
2072
2760
2450
2250
2762
2378
2506
2314
2070
54
2097
2048
2248
2248
2632
2120
2364
2060
2048
2306
2104
3864
2194
2311
2064
2162
2180
2048
2161
2784
2480
3116
2048
2624
2560
2592
2624
577
3584
1537
3600
2304
2804
2674
3290
2794
2426
2618
2562
2107
2099
2089
2051
2048
2050
3072
2080
2306
2160
2096
2966
2304
3332
2546
2308
2065
2200
2118
2112
2609
2480
2480
3234
2168
2112
2072
2080
2496
2496
2304
264
260
263
2304
2328
2320
2564
2626
2146
2690
2882
2818
2586
2083
2051
2069
2049
2128
2145
3328
2340
2624
2128
2160
2432
2896
2820
2178
2947
2048
2056
2054
2240
2313
2404
2464
2103
2116
3008
3012
3008
2400
2400
2560
513
2560
536
2560
2568
2560
2585
2992
2692
2114
2626
2770
2114
3076
2098
2100
2132
2052
2049
2080
2147
3024
2388
2080
2272
2096
2496
2128
2692
2434
2566
2087
2072
2132
2272
2439
2400
2512
2849
2272
2625
2592
2624
2528
2528
2816
769
2816
2824
2840
2816
2816
2816
2842
2360
2564
2314
3722
2450
2146
2052
2274
2069
2133
2254
2051
2144
2145
2824
2484
2076
2096
2136
2624
2064
2582
2342
2054
2055
2076
2096
2064
2304
2320
2584
2872
2224
2656
2624
2624
2832
785
2848
2176
2177
2176
2184
2184
2180
2184
2177
2207
2880
2386
2824
2202
2842
2074
2180
2290
2101
2101
2367
2051
67
2160
2163
2960
2616
2260
2088
2072
2944
2048
2576
2854
2190
2064
2114
2112
2208
2448
2360
3896
2924
2096
2272
2144
2144
2080
2080
2081
2688
641
644
2689
2688
2692
2696
2688
2696
2689
2719
2920
2918
2140
3770
3002
2260
2116
2194
2096
2160
2085
2055
2119
2128
112
2129
3152
2072
2200
2144
2432
320
2092
2432
2576
2222
2524
2072
2118
2144
2208
2968
2852
2216
2860
2048
4
68
2176
2160
2152
2144
2145
2147
2560
513
2561
2566
2561
2560
2568
2568
2564
2564
2563
2588
2968
2656
2524
3722
3252
2262
2406
2434
2096
2272
2104
2055
2103
2296
2296
2285
3328
2076
2488
2144
2624
2624
2345
2480
3640
2058
2560
2083
2150
2146
2080
2440
2086
2112
2604
2172
2172
2172
2240
2300
2276
2112
2113
2112
2560
513
520
516
2560
513
2562
2566
2561
2560
2588
2588
2574
2575
2564
2584
2508
2544
2396
2186
3134
2390
2330
2570
2104
2432
2312
72
2048
8
72
2112
2348
2092
2361
2560
2452
2944
2048
2176
384
2176
2285
2152
2180
2154
2819
2049
2182
2272
2160
2296
2110
2240
2060
2172
2108
124
2108
2465
2556
2436
2400
2400
2400
2048
1
8
2049
2048
12
2054
2048
2048
2049
2054
2049
2051
2084
2100
2052
2063
2050
2067
2904
2304
2246
3714
3114
2886
2816
2068
2145
2161
2048
2240
2049
2049
2113
2049
2048
2048
2451
2064
17
2448
2688
2192
2064
2320
2064
2081
2400
2432
2314
2819
2099
2470
2216
2128
2116
2114
2072
2076
2050
2050
2050
2050
2467
2276
2500
2848
2849
2848
2560
256
260
2561
257
2560
2561
2560
2568
524
2566
2560
2560
2560
2310
2563
2560
2588
2676
2566
2568
2561
2341
2064
2432
2446
3734
3266
3174
2048
2054
2291
2163
2528
2528
2048
2048
2144
2112
2048
2048
2304
2104
2104
2560
2304
2457
2192
2120
2192
2433
2400
2060
2514
3072
2441
2146
2072
2136
2286
2272
2544
2053
2048
2050
2050
2050
2609
2598
2600
2160
2163
2145
3840
1793
1796
2304
257
2310
3841
2304
3840
3841
3848
3840
3844
1804
3846
3840
3840
3841
2310
3842
3840
3854
3716
3854
3868
3843
2341
2512
2252
2456
3732
3622
2062
2816
2086
2267
2203
2528
2528
2048
1
2049
2113
2272
2080
2080
2193
2440
2440
2304
2240
2360
2192
2120
2192
2305
2816
2550
2370
3332
2584
2148
2136
2256
2360
2192
2576
2050
2112
2118
2118
2118
2745
2918
2924
2320
2321
2323
3200
1160
1168
3201
3206
2304
384
2433
2438
3200
2305
3200
3201
3208
3200
3212
3212
3206
3201
3200
3203
2318
3202
3200
3210
3220
3204
3214
3202
2336
2516
2242
2520
3765
3124
2144
2952
2086
2096
2224
2324
2340
2056
2052
2052
2084
2212
2192
2048
128
2192
3036
3036
2312
2096
2176
2288
2396
2224
2554
2816
2512
2874
2312
2064
2148
2248
2256
2072
2068
3856
2056
2144
2158
2158
2318
2698
3126
2620
2488
2491
2491
2496
2508
2496
472
2496
2502
2512
2496
2498
2502
2497
2497
2504
2497
2504
2496
2508
2508
2502
2499
2499
2503
2526
2498
2496
2520
2516
2510
2506
2499
2528
2830
2070
2656
2805
3104
2100
2752
2196
2080
2432
2821
2821
2072
2048
2048
2112
2104
2184
2184
2184
2182
2580
2580
2824
2320
2049
2116
2176
2240
2659
2048
2976
2786
2960
2608
2176
2305
2448
2168
2068
2048
2072
2156
2154
2154
2090
2081
2062
2054
2952
2954
2959
2560
513
544
516
576
560
2572
2560
2584
2561
2566
2560
2560
2593
2566
2561
2625
2604
2563
2652
2588
2652
2588
2606
2564
2567
2629
2578
2562
2560
2652
2604
2574
2587
2631
2560
2146
2064
2112
2181
2946
2320
2276
2452
2080
2464
2976
2848
2079
2079
2063
2287
2175
2312
136
2440
2440
2183
2064
2066
2952
2680
2048
2368
2432
2368
2168
2048
2792
2226
2608
2560
2208
2128
2480
2052
2068
2076
2048
2180
36
2052
2116
2052
2211
2178
2282
2464
2465
2468
3840
1793
3841
3840
3852
3712
1792
1824
1840
3864
3850
3840
3840
3841
3846
3840
3840
3840
2822
3843
3843
3868
3842
3848
3852
3852
3852
3870
3842
3848
3873
3850
3842
3847
3900
2924
3840
3856
3844
3855
2416
2072
2068
3765
2946
2320
2320
2096
2184
2080
2336
2912
2056
48
2064
32
2048
16
2208
2112
2304
2176
2048
2432
2433
2104
2107
2656
2568
2465
2144
2528
2144
2188
2496
2176
2346
2048
2097
2227
2126
2448
2060
2070
2260
2064
2294
2086
2102
118
566
502
2246
2614
2211
2050
2186
2336
2339
2336
3328
1281
1288
3329
3329
3328
3340
3648
3328
1281
3328
1328
3368
3352
3332
3328
3328
3329
3334
3840
3840
3841
2702
3330
3842
3346
3330
3336
3344
3340
3340
3346
3328
3344
3329
3850
3334
3343
3364
3012
3340
3331
3329
3864
2900
2244
2228
3765
2946
2960
2482
2100
2440
2336
3040
2880
2112
2048
2048
2144
2048
2048
16
24
2224
2272
2128
2528
2108
2128
2501
2104
2104
2808
2048
2483
2240
2608
2272
2210
2308
2380
2218
2817
3064
2108
2063
2328
2148
2048
2336
2064
2304
2080
2086
2054
134
70
2086
2566
2182
2598
2216
2434
2200
2832
2835
2819
2560
516
2560
2572
2561
2561
2560
2570
3200
2560
2561
2560
2608
2576
2584
2572
2560
2560
2563
2574
3328
3328
3347
2182
2562
3329
2580
2562
2588
2578
2594
2578
2570
2561
2560
2563
2826
2563
2568
2566
2792
2572
2568
2563
2841
2134
2188
2222
2229
3204
3284
2992
2112
2304
2208
2624
2624
2112
2048
2050
2050
2050
2050
2050
2074
2170
2272
2272
2272
2104
2128
2160
2084
2084
2296
2240
2185
2272
2872
2240
2087
3012
2420
2058
2819
3021
2210
2144
2048
2144
2086
2444
2048
16
32
2050
2054
2054
518
2054
2054
2054
2566
2054
2054
2566
2477
2346
2364
2576
2576
2659
2816
776
2820
2817
2828
2817
2817
2816
2822
3200
2816
2817
2816
2832
2832
792
2856
2332
2872
2872
2818
2822
2400
2304
2327
2322
2817
2403
2840
2818
2836
2834
2842
2834
2826
2819
2828
2819
2586
2818
2816
2818
2444
2816
2821
2819
2586
2054
2124
2210
2229
4003
2206
2484
2048
2063
2311
2656
2560
2271
2079
2074
2074
2058
2058
2058
2058
26
2138
2215
2272
2272
2104
2264
2288
2148
2148
2288
241
2576
2265
2184
3012
2312
2237
2816
2118
2330
2822
2606
2080
2248
2208
2056
2062
2564
2058
2058
2058
2054
2054
2054
2054
2054
2054
2054
2566
2054
518
2054
2502
2405
2986
2468
2320
2322
2324
3200
1160
3216
3200
3200
3210
3201
3201
3200
3206
3224
2176
1152
1168
2177
3200
3216
2200
3224
2192
2364
3216
3224
3201
3206
2744
2176
2197
2194
3203
2722
3228
3202
2196
2194
3218
2194
3210
3203
3207
3212
2738
3202
3200
3210
2188
3210
3204
2180
2719
2150
2162
2220
2308
3110
2306
2592
2115
2312
2448
2592
2784
2207
2079
2065
2065
2049
17
2049
2065
2097
2065
2241
2095
2288
2160
2488
2201
2266
2244
210
2244
2352
2352
2512
2307
2076
2348
2392
2077
2048
2304
2202
3342
3874
2144
2531
2208
2496
2114
2616
2052
2050
4
2052
2062
2062
2054
10
518
2566
2054
2054
2054
2310
2566
2566
2182
2342
2497
2098
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2756
2753
3268
2753
2755
2480
3278
3224
2688
2688
656
2448
2689
2704
2448
2712
2456
2744
2468
2800
2800
3267
2502
2660
2752
2657
2506
2754
2626
3260
2758
2460
2814
2458
2804
754
3290
3271
2508
2716
2802
2754
3264
2440
2498
3268
2765
2700
2783
2350
2074
2092
2820
2166
2464
2716
2278
2248
2688
2784
2528
2064
2064
32
2104
2104
2072
2072
2072
2072
2136
2072
2264
2080
2520
2296
2488
2456
2296
2068
2064
2085
2448
2449
3008
2305
2244
2146
2312
2055
2048
2348
2690
2432
3376
2144
2609
2192
2212
2136
3084
2056
2058
2056
2056
12
2300
2076
2048
512
2048
2048
512
2048
2048
2048
2048
2560
2816
2816
2176
2816
2406
2938
2886
2112
2112
65
2112
2112
2560
544
576
2560
576
2560
576
2568
2560
2592
2624
2625
2572
2563
2626
2576
2604
2948
2560
2560
2584
2592
2561
2608
2608
2616
2616
2572
2574
2592
2560
2562
2630
2664
2584
2561
2378
2627
2563
2596
2627
2560
2562
2562
2562
2562
516
2578
2628
2671
2609
2578
2626
2607
2592
2400
2574
2639
2568
2563
2112
2074
2468
2676
2172
2480
2198
2286
2517
2752
2080
2848
2048
2096
2096
2088
2104
2068
2104
2072
2072
2072
2072
2264
2048
2396
2092
2524
2077
2236
2100
2104
2101
3032
3032
2688
2979
2118
2100
2116
2148
2176
2860
2738
2048
3160
2209
2619
2256
2052
2136
2266
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2052
2052
2562
2564
2050
2180
2180
2180
3842
2948
2946
2338
3844
2068
3002
2094
2512
2368
2369
2370
2400
2304
2560
2304
2560
2624
608
600
2304
2624
2312
536
2312
2664
2660
2659
2332
2586
2626
2576
2660
2208
2304
576
2624
2584
2576
2627
2576
2608
2360
2616
2584
2578
2624
2576
2306
2634
2072
2068
2099
2458
2627
2147
2350
2626
2668
2572
2562
2562
2562
2564
2322
2308
2664
2581
2058
2630
2328
2560
2352
2320
2680
2319
2051
2324
2060
2304
2644
2428
2608
2198
2082
2528
2272
3248
2864
817
2272
2052
2052
2081
2145
2065
2065
2049
2081
2065
2065
2193
2116
2976
2396
2642
2081
2141
2084
2120
2087
2568
2568
3908
2739
2182
2484
2117
2120
2492
2604
2186
142
2576
4056
2097
3673
2512
2052
2068
2178
2076
2060
2060
2060
140
2060
28
2438
2182
2048
2048
512
256
2048
256
2560
2560
2048
2560
2816
2560
2496
2240
2176
64
2560
2944
2944
2144
3328
2335
2604
2216
2400
2400
2400
2401
2359
2304
288
3072
2304
3136
3136
3136
3156
2304
3136
2312
3092
2328
3160
3150
3137
2364
3138
3138
3072
3150
3968
1924
2304
3136
3136
3140
3152
3138
3152
1112
3120
2312
3080
3096
3226
3072
3084
2307
3162
2860
2864
3387
2786
3138
2864
2338
3138
3162
3086
3186
3082
3082
3084
2322
2307
3145
3162
2322
3136
2319
3196
2816
2304
3140
2321
2304
2390
2060
2048
2644
2928
2616
2064
2160
2408
2184
2944
900
2944
904
2945
2208
2048
2048
64
2083
2051
2075
2051
2051
2123
2069
2067
2075
2112
2240
2132
2848
2160
2206
2092
2188
2092
2048
2048
2484
2736
2116
2320
2140
2156
2620
2140
2506
2506
2064
2568
2120
2651
2392
2048
2102
2442
2140
2060
2060
2076
2076
2076
2076
2606
2054
2048
2048
256
2
8
32
264
66
34
18
2048
2304
32
2048
16
32
4
18
2304
2048
2560
2048
4
2304
2816
3840
2832
2048
2176
16
272
2112
3840
2592
2560
2304
3328
2072
2124
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
2304
2400
2400
353
2368
2368
2304
2368
2312
2312
2316
2396
2378
2307
2340
2402
2402
2304
2403
3564
3564
2304
2368
2400
2400
2392
2370
2392
2392
2312
2332
2348
2360
2202
2428
2428
2307
2370
3572
3544
3484
2618
2400
3313
2416
2402
2380
2319
2322
2314
2314
2316
2322
2307
2334
2393
2482
2400
2304
2332
2120
2316
2371
2304
2432
2118
2442
2224
2245
2657
2208
2270
2176
2156
2524
2560
513
2560
2784
2768
2784
2303
2111
2111
2111
2111
2111
2078
2079
2079
2079
2054
2071
2055
2191
2320
2632
2884
2264
2337
2092
2180
2116
2112
2115
3064
2694
2156
2872
2262
2164
2082
2100
2314
2314
2187
2792
2048
2416
2368
2214
2102
2644
2228
2052
2052
17
2068
2068
2068
2068
2779
2052
2048
2048
512
256
64
4
516
260
68
2304
4
2048
2
66
2048
4
40
200
2048
32
96
48
2820
2050
2050
2066
50
2048
2308
2112
2048
512
256
8
4
2048
8
48
2048
2052
2066
2304
2560
2304
2048
2052
2560
2816
3200
2048
2304
2304
2080
2080
2144
2944
3584
3844
2432
2528
2077
2404
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2320
2304
2336
2336
289
2337
2176
2176
2304
2304
2328
2312
2332
2344
2180
2305
2318
2338
2338
2192
2310
2876
2876
2816
2816
2336
2352
2360
2818
2200
2200
2344
2840
2344
2852
2258
2306
2308
2304
2306
3100
2124
2164
2170
2337
3091
2326
2338
2834
2846
2330
2844
2834
2844
2322
2308
2339
2205
2776
2337
2321
2320
2312
2308
2177
2818
2944
2114
2634
2212
2101
2496
2856
2242
2241
2912
2324
2560
640
2689
2688
2576
2576
2576
2288
2160
2064
2064
2080
2080
2064
2096
2064
2096
2160
2080
2112
2456
2320
2568
3012
2259
2067
2050
2062
2050
2249
2249
2352
2254
2060
2244
2248
2053
2470
2180
2058
2058
2600
2604
572
2050
2831
2112
2490
2174
2482
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2128
2330
2060
2048
2048
128
32
2816
2304
2176
2048
64
2048
2304
2048
2048
256
2048
2048
2048
2048
2048
2048
2080
2304
2048
2048
32
2048
2048
2816
2048
2048
2048
2080
2560
2816
2560
2048
32
2560
2304
2048
2048
2048
2048
2048
2048
32
2048
2048
2304
2816
2560
2056
2056
3840
3840
3840
2048
2080
2176
2080
2080
2080
2688
3840
3328
2432
2752
2065
2306
2244
2528
2544
497
2545
2545
2545
2546
2944
2944
2944
2961
2944
2944
2432
2432
2432
2432
2432
2436
2176
2176
2972
2972
2964
2184
2446
2435
2962
2434
2438
2296
2956
2980
2980
2816
784
2816
2480
2488
2216
2818
2488
2488
2216
2840
2216
2924
2226
2452
2452
2946
2176
2620
2860
2901
2122
2435
2594
2994
2438
3234
2870
2210
2864
2870
2868
2970
2956
2199
2485
2372
2433
2960
2224
2348
2944
2433
2838
2944
2178
2266
2176
2053
2116
2720
2326
2368
2409
2860
2752
2752
2752
2752
2048
2048
2048
2327
2183
2103
2103
2096
2096
2104
2160
2104
2088
2160
2088
2136
2107
2320
2312
2660
2329
2048
2080
2248
2179
2176
2179
2872
2528
2316
2124
2249
2112
3014
2254
2410
2410
2840
2850
2850
2049
2960
2148
2076
2160
2534
2448
2070
2064
2064
2320
2064
2064
2064
2064
2128
2256
2066
82
210
2130
2448
2056
2053
2052
6
516
260
124
2052
2052
2564
2308
2052
2054
518
2054
2566
2054
2054
2052
2308
2054
2054
2052
2052
2052
2054
2054
2054
2052
2052
2052
2052
2052
2820
2052
2052
2052
6
2054
2054
516
2822
2564
772
2052
124
2172
2052
2308
2052
2054
262
2052
2052
2055
2052
2172
2054
7
2054
2308
772
2820
3844
2063
2063
2566
3332
2564
2556
2172
2542
2172
2172
2172
3588
3580
2822
2182
2588
2130
2946
2336
2832
2896
849
2897
2897
2907
2899
2903
2688
2688
2688
2736
2704
2568
2432
2560
256
2304
2304
2304
2316
2688
2560
2644
2772
2640
2604
2308
2306
2650
2438
2307
2480
2704
3132
3132
2432
2432
2624
2464
2488
2464
2626
2472
2472
2472
2468
2472
2540
2434
2438
2452
2690
2560
2308
2684
2645
2058
2308
2404
2724
2304
2362
2366
2486
2364
2358
2352
2714
2569
2576
2468
2500
2305
2719
2476
2048
2688
2304
2446
2780
2470
2178
2466
2317
2056
2688
2102
2048
2827
2596
556
3776
3776
3776
3776
2144
2144
2144
2480
2064
2112
2112
2098
2128
2076
2096
2088
2072
2056
2084
2072
2144
2312
2952
2564
2467
2080
2088
2080
2086
2161
2161
2568
2930
2946
2284
2118
2113
2502
2138
2346
2346
2834
3142
3142
2147
3097
2188
2068
2144
2542
2600
2064
2056
2056
2824
2056
2056
2056
2056
2088
2440
2082
2082
2210
2082
2524
2266
2049
2054
262
2054
262
2566
2054
262
2054
2054
2054
2054
2310
2054
2054
262
2054
2054
2566
2310
2054
2310
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2566
2566
2822
2822
2822
2052
2050
2162
2052
2308
2052
2052
2052
2052
2052
2052
2052
2162
2052
2052
2052
2308
2820
3846
2564
2050
2050
3846
3332
3590
2930
2930
2920
2290
2290
2290
3846
3330
2822
2502
3650
2406
2304
2096
2088
2112
65
2113
2113
2113
2114
2118
2135
2176
2184
2176
2193
2448
2188
2464
2496
2496
449
2496
2497
2528
2556
2176
160
2496
2260
2456
2268
2492
2542
2534
2266
2494
2498
2440
2488
3682
3684
2176
2176
2496
2496
2532
2544
2502
2512
2512
2504
2212
2504
2432
2450
2470
2452
2178
2504
2062
3868
3930
2202
2496
2148
2210
2496
2498
2432
2550
2436
2438
414
2432
2186
2200
2496
2518
2054
2500
2191
2524
2240
2188
2498
2192
2065
3034
2098
2434
2905
2112
2752
2096
50
2184
2304
2068
2068
3744
3744
3744
3732
2064
2064
2067
2537
2129
2129
2129
2116
2244
2084
2052
2092
2100
2084
2084
2052
2097
2604
3712
2566
2102
2048
2092
2144
2088
2288
2288
3100
2929
945
2570
2220
2151
2048
2558
2368
2474
2450
2952
2798
2798
2066
3648
2068
2326
2120
2282
2156
2058
2060
2060
2700
2060
9
2056
12
2060
2060
2060
2504
2130
2066
2058
2092
2308
2242
2048
2048
256
128
64
32
2048
768
2048
128
64
384
2432
2560
2048
256
2304
2048
2048
2048
2560
2304
2176
2048
128
2816
2560
2048
2304
2304
2048
2816
2816
2560
2048
2048
64
192
2048
2048
2048
2048
2055
2048
64
2048
64
2048
2048
2048
2816
2048
2048
2048
2048
2048
3840
3840
2944
2944
2944
2048
512
256
32
14
2048
2144
2560
2304
2048
2048
2048
2062
142
2062
2048
2048
2080
96
2048
2048
2048
2944
2944
3328
3840
2048
2048
2944
2816
3840
2912
2976
2272
2272
2272
2208
2048
64
2304
3200
2368
3840
2824
2480
2195
2048
2112
32
65
2113
2113
2113
2113
2113
2112
2123
2240
320
344
2248
2240
2416
2512
2252
2528
2496
2496
2496
2496
2497
2432
2524
2368
2408
2496
2260
2332
2270
2446
2446
2432
2258
2558
2498
2320
2433
3142
3150
2048
2048
2496
2496
2556
2544
2499
2512
2520
2504
2404
2504
2304
2442
2454
2510
2388
2546
2234
2228
3353
2232
2496
2285
2368
2497
2438
2305
2550
2310
2314
2314
2496
2386
2257
2443
2512
2338
2502
2368
2498
2192
2370
2522
2076
2307
2886
2850
2626
2563
2127
2704
2096
2096
2432
2328
2172
2172
3248
3248
3249
3262
2096
2104
2098
2270
2136
2136
2264
2118
2550
2166
2086
2086
2166
2159
2102
2102
2096
2852
2164
2832
2097
2056
2050
2280
2049
2048
2049
3676
2579
2579
2056
2146
2093
2097
2306
2124
2186
2186
2332
2464
2464
2065
2368
2064
2262
2120
2186
2274
2050
2050
2050
2306
2050
2050
2056
2066
2066
2066
2066
2632
2066
2066
2058
2050
2944
2304
2048
2048
512
256
128
2048
256
768
2176
2048
2048
2048
2688
2048
2176
384
2048
2432
2432
2048
2304
2048
2304
2048
2176
2048
3584
2304
2176
2048
256
128
2176
384
2688
2560
2048
2560
2304
2176
2944
2944
2944
2108
2108
58
252
2140
2300
2300
2055
2054
48
262
134
2054
2054
2112
2112
2112
2112
2112
2112
2112
2950
2172
2076
2060
2060
2060
2560
3072
2688
2624
2624
2048
256
128
2048
2304
2048
2048
2048
2048
3584
2304
2048
2048
2304
2062
2446
2063
2190
2112
2112
2112
2051
2051
2060
2688
2688
2560
2944
2048
2051
2688
2816
3840
2912
2944
2240
2080
2528
2432
3328
3200
2176
3264
2912
3328
2056
2216
2072
2048
2048
1
2048
2048
2048
2049
2049
2049
2051
2048
2134
2368
356
2880
864
2904
2368
2528
2897
2544
2380
2528
2528
2528
492
2529
2528
2531
2496
2516
2368
2368
2496
2388
2500
2426
2522
2510
2433
2386
2530
2530
2520
2489
2142
2138
2432
2432
2496
2528
2532
2552
2498
2520
2512
472
2544
2884
2536
2496
2442
2558
2546
2888
2554
2146
2166
2181
2532
2528
2217
2407
2529
2480
2501
2534
2502
2498
2498
2496
2906
2373
2445
2512
2132
2528
2392
2496
2456
2376
2496
2448
2178
2880
2826
2976
3898
2049
3864
2118
2118
2488
2888
2188
2188
2056
2056
4
2059
2050
2096
2088
2097
2335
2175
2175
2111
2140
2588
2067
2108
2108
2132
2172
2132
2164
2111
2800
2820
2360
2122
2116
2048
2288
2105
2072
2079
3472
2586
2586
2330
2312
2061
2051
2074
2304
2186
2186
2966
2048
2048
2073
2500
2256
2470
2076
44
76
92
2450
2442
2074
2074
2074
2842
2063
2063
2056
2060
2130
2130
2058
2312
2060
2058
2058
2058
2765
2440
2055
2048
512
256
128
64
16
32
7
2048
2304
2048
384
2048
2176
2816
2055
2064
2112
2176
2304
2048
64
7
2432
2432
2048
2439
2368
2048
2048
2048
2432
2048
2176
2048
64
32
3840
2944
2240
2056
264
136
2312
2056
2056
392
2440
2312
2312
2184
3848
2952
2248
2688
2695
2632
2086
2052
68
2082
2308
2116
2308
2244
2051
2048
2112
2816
2176
2102
2502
2048
2048
2240
2240
2240
2112
2144
3712
2052
2052
2060
2060
2068
28
3584
3584
2696
2688
2688
2048
128
64
2048
2176
2560
2304
2048
2048
2048
2048
3840
2944
2063
2056
2056
2110
2366
2055
2203
2048
2048
2048
2050
2050
2060
2688
2688
3840
2688
2048
2051
3584
2688
3968
2080
2848
2496
2112
2368
2240
2432
2432
2688
2600
2183
2400
2051
2656
2168
2048
2048
1
2049
2048
2048
2048
2049
2049
2051
2050
2048
2128
2176
2856
2816
2848
2856
2872
2880
2833
2288
2860
2272
2272
2272
2276
2272
2275
2274
2120
2118
2816
2816
2880
2868
2190
2856
2880
2112
2848
2818
2274
2274
3000
2288
2130
2130
2560
288
2568
2368
2272
2284
2888
2370
2128
88
2128
2136
84
2832
2560
2864
2312
2506
2302
2300
2849
2882
3050
2438
2501
2080
2273
2785
2278
2273
2436
2320
2830
2320
2338
2338
2336
2842
2189
2877
2132
2184
2272
2867
2834
2288
2224
2112
2561
2112
2888
2946
2960
3466
2184
3396
2062
2060
2179
2880
2252
2252
2544
2432
2438
2439
2438
2544
433
2472
2544
2319
2255
2191
2062
2143
2108
2070
2159
2127
2260
2278
2092
2132
2191
2464
2996
2856
2127
2246
2060
2308
2817
2067
2064
2048
2697
2697
2328
2360
2064
2216
2082
2184
2090
2090
2558
2064
2304
2067
3055
2244
2766
2112
2112
2112
2112
2074
2498
2106
2080
2072
2968
2049
2049
2048
2049
2114
2242
2146
2912
2146
2146
2146
2146
2569
2436
2055
2048
256
128
16
32
48
7
31
2055
2048
768
2176
176
432
2080
96
2064
48
2080
96
48
2055
2055
2055
2048
2432
2560
2480
2816
2183
2128
2256
2480
2816
2048
7
2112
199
2055
135
71
2368
2432
2048
2439
2048
2567
2304
2304
2480
2048
2496
2160
2160
2160
3456
2688
2368
2060
28
44
284
92
108
156
2076
2220
156
2204
2060
2076
2460
2444
2316
2588
2284
2604
2716
2316
2560
2695
2604
2054
2054
2054
134
198
326
2054
2054
2118
198
2054
2182
2055
2060
28
44
2060
2844
2268
2110
2558
2096
2080
96
7
2192
2192
2272
2048
2048
2828
2054
2054
2062
2062
22
2110
2111
3840
3840
2828
3872
3840
2048
256
128
64
32
96
7
31
2048
128
192
2048
96
199
2304
2176
2560
2304
2048
2048
2048
2160
3328
2688
2051
2060
2316
2055
39
2119
2051
2299
2080
2160
2160
2060
2062
2062
2688
2688
2816
3584
2063
2055
3840
3712
3200
2480
2672
2400
2128
2384
2064
2439
2176
2768
2844
2439
2688
2053
2300
2120
2112
2080
33
2081
2081
2080
2080
2080
2081
2083
2082
2082
2081
2056
2176
2220
2176
2176
2112
2120
2112
2235
2192
2188
2304
2320
2304
2304
2304
2308
2305
2120
2126
2816
2816
2848
2198
2202
2200
2860
2116
2657
2194
2322
2310
2232
2193
2330
2330
2048
2096
2104
2048
2352
2348
2872
2050
2128
2136
2128
88
84
2136
84
2128
84
2840
2056
2848
2088
2050
2306
2308
2115
2854
2570
2898
2900
2084
2305
2560
2198
2306
2630
2064
2842
2071
2068
2068
2064
2218
2189
2849
2132
2096
2304
2217
2866
2288
2212
2113
2104
2112
2884
2642
2800
3018
2059
2832
2146
2146
2500
2244
2402
2402
2440
2304
264
260
2310
2312
2310
2064
2048
2080
2064
2304
2272
2112
2080
2112
2112
2096
2144
2096
2096
2496
2064
2256
2504
2448
3316
2956
2240
2271
2064
2438
2913
2081
2081
2696
2573
2573
2816
2056
2091
2188
2082
2344
2538
2538
2056
2328
2320
2049
2575
2382
2048
2118
2118
2118
2118
2114
2314
2082
2096
2060
28
3852
2096
2096
2096
2079
2058
2058
2156
2924
2134
2166
2294
2166
2767
2436
2053
2056
3
264
131
2307
2248
2056
2051
40
104
2056
40
72
2056
2056
2568
2307
2819
2440
2184
2440
2152
2120
2056
2056
2152
2184
2088
72
104
2056
2568
2312
2056
2435
2568
2472
2824
2056
2248
2088
2440
2824
2052
132
2052
132
2148
2244
2052
132
2052
2116
2180
2436
2052
2436
2308
3848
2947
2952
2952
2296
2184
2184
72
2120
2120
3016
2691
2088
2050
770
34
18
98
402
2050
66
34
18
194
50
178
2082
98
418
2082
18
2066
194
2050
130
66
2178
2066
2114
162
2178
2338
2050
2066
2322
2434
2434
3858
2178
3874
2322
2178
2824
2696
3682
2050
2056
2056
72
2056
2248
2056
2056
2056
2184
2248
2056
2248
2051
2050
18
274
210
2082
18
50
2066
2146
2834
2258
2082
2052
2120
2152
2152
2056
2184
72
2120
2179
2056
2152
2696
2056
2056
2056
2066
2052
2114
2116
2564
3336
2834
3336
3464
2051
259
35
2307
2435
2051
99
2051
2147
2051
2083
2051
2179
2243
2051
2131
2243
2051
2179
2307
2819
2051
2051
2296
2264
2563
2691
2051
2050
18
2962
2051
2051
2691
2051
2441
2115
2264
2264
2066
2057
2066
2691
3715
2691
3715
2065
2065
2052
3715
2056
3064
2776
2932
2264
2264
2264
2632
2632
3832
2194
2116
2616
2080
2052
2112
2404
2336
289
2337
2337
2337
2336
2337
2337
2339
2338
2338
2342
2337
2377
2304
2220
2208
2208
2208
2216
2208
2225
2232
2268
2208
2512
472
2272
2272
2272
2272
2273
2240
2284
2976
2976
3040
2452
2200
2448
3050
2240
2275
2450
2074
2272
2176
2231
2882
2882
2176
2128
2116
2976
2112
2116
2208
2978
2096
52
2104
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
2664
2200
2272
2088
2214
2054
2060
2209
3046
2082
2898
2902
2052
2275
2072
2208
2278
2598
2049
2210
2055
2056
2064
2064
2210
2252
3059
2100
2072
2272
2223
2226
2072
2236
2272
2112
2081
2880
3668
2230
2506
2059
3336
2070
2068
2318
2318
2234
2210
2944
2944
2952
2956
2950
2944
2950
2064
2064
2064
2064
2320
2064
2144
2144
2083
2657
2055
2049
2096
2052
2512
2076
2248
2380
2472
3764
2644
2193
2240
2104
2432
2786
2083
2080
2376
2393
2393
2956
2336
2133
2526
2090
2476
2210
2210
2068
2436
2436
2083
3608
2170
2772
2050
2050
2050
2048
2050
3044
2166
2120
2056
2052
2824
2192
2120
2116
36
2312
2116
2116
2120
2820
2262
2070
2326
2198
2464
2530
2060
2048
128
384
24
2048
64
2432
2048
64
2304
2240
2136
2048
2048
2144
2048
2048
2048
192
2048
2048
2560
2304
2816
2432
2432
2432
2144
2048
2048
24
2048
2144
2072
2048
2048
2144
2048
24
2560
2304
2048
2432
2304
2432
2816
2176
2240
2080
2944
2944
2048
256
2048
2048
32
2048
2112
2240
2048
64
2432
2176
2176
64
2240
2432
2112
2432
2944
3328
2304
2624
2688
2544
2048
2048
64
2112
2112
2112
3200
2688
2240
2048
32
2880
2048
2048
32
2112
96
2656
2048
2048
192
2048
160
2048
256
384
2176
288
2048
96
2208
2112
2112
96
2592
2048
2304
2080
2240
2048
2048
2048
2048
2048
2176
2112
2048
2176
2048
2176
2304
2432
2944
2560
2240
2944
2944
2432
2944
3712
3680
2080
2048
2048
2080
2048
2112
2048
2072
2048
2048
2240
2304
2240
2048
2048
2048
2304
32
2368
2144
2048
2048
32
2048
2144
2816
2240
2112
2048
2048
2144
2144
2112
2176
2176
2240
2112
2240
2144
2560
2048
2048
2048
2048
2048
2048
2144
3840
2968
3328
3456
3200
2050
3
130
67
2051
2050
2307
2435
2115
2147
2051
2146
2050
2051
2179
2051
2243
2114
2082
2242
2050
2179
2562
2819
2051
2051
2552
2184
3587
2691
2050
2049
2049
2305
2115
2051
2755
2050
2432
2115
2504
2184
72
2049
2048
2049
2691
2691
3712
2051
2072
2072
56
3328
3202
2944
2888
4040
2884
2248
2248
2248
2656
2624
3304
2176
2368
3768
2186
2048
2048
2308
2352
305
2353
2352
305
2353
2353
2352
2353
2355
2354
2354
2354
2355
2352
2376
2176
2188
2176
2208
2180
2204
2176
2227
2096
2172
2096
2112
2120
2080
33
2084
2083
2080
2083
2096
2098
2080
2100
2080
2100
2080
2086
2084
2098
2102
2066
2106
2080
2088
2083
2598
2594
2208
2208
2216
2160
2048
2060
2064
2166
2048
2050
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2050
2048
2048
2056
2232
2048
2092
2090
2050
2060
2176
2094
2058
3154
3408
2062
2080
2120
2220
2080
2102
2061
2048
2053
2056
2048
2072
2210
2166
2108
2052
2204
2087
2177
2052
2084
2220
2081
2214
2176
2560
3668
2446
2282
2111
3072
2054
2052
2191
2175
2218
2210
2560
2560
2572
2572
2566
2560
2606
2064
2080
2064
2071
2347
2275
2163
2163
2100
50
2413
2080
2141
2085
2116
2328
2076
2249
2211
2472
3606
3030
2243
2240
224
2120
2480
2758
2049
2048
3
2988
2120
2056
2956
2056
2261
2334
2362
2448
2228
2210
2068
2182
2182
2083
3256
2060
3764
2064
2064
2064
2064
2082
2660
2118
2072
40
2088
2104
2968
2104
2075
2054
2102
2072
2244
2100
2056
72
2670
2254
2070
2310
2288
2048
2404
2060
2048
128
64
2048
128
384
2304
2064
32
528
2048
256
64
2112
192
2624
2176
2240
2304
2240
2064
2048
2112
2144
2048
2048
2048
128
64
384
2112
2048
512
2048
2304
2176
2816
2432
2432
2432
2144
2048
64
2048
2064
2048
2144
2096
2048
32
2048
2208
176
2048
2079
2816
2304
2176
2432
2944
2944
2944
2496
2272
2160
2304
2816
2048
64
16
48
2304
2240
2048
2144
2048
2240
2240
2048
128
64
32
2112
2432
2176
2176
2112
2496
2496
2272
3008
2752
3328
2816
2944
2688
2304
2176
2048
2176
64
192
2240
2240
2240
3840
2688
2496
2048
16
2048
2912
2048
2048
64
16
2048
64
96
2176
2080
2144
2048
64
2048
2208
2048
2208
2048
64
16
192
2432
2432
2048
2048
2176
2208
2464
2048
128
2240
2112
2048
2048
2304
2080
2240
2048
2048
2048
2048
2064
2048
2176
2176
2432
2240
2496
2496
2496
2816
3840
2368
2688
2496
2432
2816
2688
3904
2096
2080
96
2048
32
2144
2304
2144
2080
2096
2304
2272
2272
2528
2432
2048
2048
2048
16
2064
2080
2176
2144
2064
2048
2144
2064
2144
2832
2432
2048
2057
2112
2272
2272
2272
2112
2112
2272
2112
2240
2112
2688
2048
2048
2048
2048
2048
2048
2048
3840
3792
3456
3456
3264
2048
2
2048
16
4
9
201
2048
2116
2313
2052
2304
2432
2120
2212
2048
2080
2048
2084
2048
2176
2240
2112
2080
2240
2306
2240
3842
2944
2160
2061
2304
2176
3840
2692
2048
2056
2056
4
9
2824
2157
2093
2509
2062
2432
2240
2304
2176
130
2112
130
2049
2048
2048
1
3776
2756
3584
3332
2048
2064
2080
2432
2176
2752
2880
2816
2152
2176
2304
2240
3872
4064
2048
2688
2368
2080
2474
2560
2145
2052
2928
881
2929
2929
2929
2929
2929
2929
2064
2931
2930
2930
2930
2930
2928
2928
2896
2752
2508
2208
2208
2236
2516
2464
2225
2184
2124
2128
2048
2056
2048
48
2048
2054
2049
2048
2050
2104
2066
2208
2364
2096
2132
2052
2150
2150
2100
50
2110
2130
2128
2049
2080
2279
2946
2954
2080
48
2096
2052
2184
144
2192
2178
2048
2176
2112
2132
2112
2128
2128
2117
2116
2128
2128
2128
81
2128
2128
2122
2116
2128
2064
2568
2064
2060
2114
2186
2246
2232
2076
2244
3778
3408
2064
2051
2252
2304
2048
2054
2049
2082
2052
2092
2052
2248
2210
2135
2088
2126
2492
2052
2205
2142
2096
2224
2096
2058
2432
2627
3980
2314
2474
2083
3104
2064
2070
2191
2288
2090
2090
4000
3936
1952
2016
1936
4044
4004
4006
3939
4006
2064
2080
2072
2078
2061
2193
2193
2257
2102
2102
2822
2148
2070
2069
2246
2211
2118
2253
2097
2560
2132
3174
2308
2144
97
2144
2172
2440
2414
2128
25
2131
2067
2724
2256
2128
2118
2332
2245
2079
2426
2482
2230
2218
2102
2184
2184
2160
3630
2066
3312
2080
2080
2080
2080
2090
2924
2094
2076
2140
2076
2108
3228
2092
2073
2050
2098
2324
2260
2068
2060
2124
3010
2138
2078
2602
2188
2352
2416
2060
2048
128
2
64
8
32
4
384
40
18
50
2226
2048
64
96
68
2048
2176
2304
384
2048
2048
8
20
2048
4
2580
2048
32
192
2048
256
2048
2176
2244
2048
2176
2368
2304
2176
2066
2048
64
2144
2144
2048
2048
2048
2
64
32
2176
2112
352
2632
2116
2048
96
2048
2048
2560
2304
2816
2432
2434
2432
2148
2116
2112
2066
2066
50
2120
2144
2148
2080
72
2080
98
2080
2096
2096
2048
15
2072
3840
2944
2496
2496
2628
2688
2816
2368
2192
2116
2176
2944
2048
2
8
264
136
18
2130
2064
18
50
2050
66
2056
2248
2048
8
32
2144
2056
2248
2240
2048
128
16
2432
2240
2144
2088
2432
2432
2112
2088
2376
2888
2336
2632
2624
2560
2944
2304
2688
2048
2496
2048
2176
2248
2240
2240
2248
2112
3968
2688
2368
2048
2
8
2064
2056
2904
2056
2048
8
24
40
200
2056
2056
16
18
50
2048
8
2088
2088
152
2216
2056
2600
2056
2056
2056
2136
2056
72
2072
2048
256
8
72
2056
2064
48
18
50
2056
2344
2440
2056
2056
2440
2120
2456
2056
2056
2248
2056
2568
2056
2184
2136
2240
2056
2248
2184
2248
2352
2184
2440
2440
2952
2504
2376
2376
2440
2952
2952
2184
3592
2496
2504
3460
2760
3528
2172
2172
2172
2172
2172
2172
2428
2172
2172
2174
2556
2556
2172
2364
2556
2061
2054
2054
2054
2054
2150
2438
2054
2054
102
2150
2150
2086
2168
2950
2502
2054
2448
2272
2208
2208
2208
2272
2272
2160
2272
2272
228
2276
2758
2300
2108
2076
2076
2076
2076
2076
2056
4050
3464
3520
3520
2048
4
2050
2048
256
32
4
2064
48
2048
64
4
100
2056
16
32
18
2304
96
2080
2240
2320
2088
2304
2432
2088
2120
2048
2066
2048
2088
2176
2240
2240
2112
2144
2240
2946
2496
2562
2688
2176
2062
2048
2308
3968
2688
2048
2056
2056
2056
2056
2952
2144
2080
2448
2049
2509
2272
2244
2176
136
2178
2184
2184
2051
2083
2060
2060
2944
2688
2048
2432
2048
1
2051
2051
2440
2176
2624
3152
3144
2824
2464
2320
2184
3328
3136
2560
2696
2368
2080
2090
2560
2049
2514
2272
2273
2273
2273
2272
2273
2273
2275
2048
2273
2273
2274
2274
2274
2274
2276
2131
2240
2414
2464
2480
2520
2376
2352
2483
2088
2250
2064
2064
24
2072
2080
33
2080
2080
2078
2083
2080
2083
2056
2050
2208
2180
2096
2260
2276
2242
2054
2048
2048
2232
2242
2052
2081
2288
2095
3124
3082
2448
432
2480
2480
2444
2048
2048
2064
2048
2184
2048
2128
2128
2128
2132
2132
2133
2132
2112
2128
2112
2112
2112
80
72
2112
2114
2120
2112
80
72
2176
2332
2176
2296
2290
2090
2126
2512
2052
2350
2186
3412
2064
2083
2188
2241
2080
2086
2275
2178
2276
2274
2274
2080
2474
2263
2096
2152
2208
2092
2257
2114
2320
2232
2066
2442
2256
2662
3204
2356
2602
2145
3088
2100
2098
2271
2328
2058
2082
2096
2064
48
2096
2096
2064
2064
2096
2110
2067
2102
2048
2048
2056
2048
2241
2211
2211
2067
2102
2102
2950
2064
2086
2102
2198
2179
2150
2189
2059
2064
3544
3592
2100
2160
2160
2160
2048
2304
2796
2072
2137
2267
2139
2070
2512
2512
2538
2384
2053
2174
2818
2534
2482
2482
2406
2104
2104
2118
3628
2102
2832
2184
2088
2152
2148
2218
2914
2090
2098
2098
2098
2098
3762
2065
2065
2052
2152
2304
2290
2290
2114
2114
2564
2240
2114
2346
2114
2101
2326
2063
2048
128
64
16
32
4
48
12
2048
128
192
2064
4
10
12
26
2052
96
68
2048
8
4
5
108
2152
2048
8
12
52
2304
2152
2048
2120
2200
2048
64
2116
2112
2246
2048
4
2048
2308
2432
2052
2064
2069
2064
2052
2056
2068
2048
64
2048
32
48
2240
2304
2048
256
768
2048
2224
2240
2304
2112
2176
2304
2436
2068
2080
2144
2144
2144
2048
2048
2048
48
2052
2112
2096
2048
2048
64
32
2096
2052
2112
2048
256
128
384
2144
80
2560
2048
3840
2944
2944
2496
2500
2496
2272
2272
2276
2104
2104
2104
2104
2160
2160
2160
2164
2160
2164
2160
2160
2160
2063
2063
2063
2560
2688
2336
2528
2688
2256
2828
2191
2489
2284
2496
3200
2052
2048
2052
5
12
516
44
140
108
2316
2060
2048
20
52
2132
212
2068
2068
2048
2048
2116
2053
2252
2048
2093
2080
2080
2069
2276
2272
2063
2191
2063
2447
2415
2127
2159
2319
2447
2159
2159
2540
2380
2180
2703
2496
3584
2304
2816
2768
2304
2372
2112
2176
2244
2240
2240
2272
2160
3776
3776
2240
2076
2076
2076
29
156
2076
2076
2844
2076
2076
2076
29
92
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
92
2076
2140
2140
2076
2140
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2076
2460
2140
2460
2140
2140
2140
2140
2396
2588
2332
285
2140
2268
2077
2268
2268
2268
2972
2524
2524
2524
2524
2332
2332
2460
2460
3228
2716
2524
3868
2908
2268
2432
2703
3548
2141
2300
2300
2168
2172
2172
2940
2172
2428
2142
2556
2556
2172
2556
2364
2048
2048
2048
2048
2048
2128
2432
2080
2048
32
2144
2144
2144
2144
2172
2816
2368
2172
3051
2112
2112
2080
2112
2288
2240
2288
2240
2496
2496
2224
3808
2552
2172
2068
532
2068
2068
2076
2072
2828
3144
3228
3136
3136
2048
2056
4
2048
6
2048
32
4
96
2304
2080
2048
8
2048
2048
2048
48
2240
2048
2192
2048
2048
8
48
2096
2056
2072
2124
2144
2240
2216
2088
2432
2432
2112
2128
2080
2150
2048
2068
2496
2496
2496
2272
2272
2272
2310
2368
3846
2688
2112
2056
2304
2144
3744
3776
2079
2076
2076
2076
2076
2332
2164
2164
2548
2049
3053
2112
2124
2192
2184
144
2186
2192
2184
2051
2051
2060
2060
2688
2624
2560
2432
2048
2074
2049
2049
2604
2176
2240
3392
3152
2580
2592
2304
2120
2432
2272
2320
2268
2095
2288
2184
2840
2112
2562
2272
225
2273
2273
2273
2273
2273
2275
2274
2048
224
2272
2272
2274
2274
2278
2274
2272
2258
2080
2324
2336
2320
2628
2364
2312
2322
2056
2362
2048
2064
2056
2052
2048
4
2048
2048
2048
2050
2049
2055
2051
2140
2114
2336
2340
2352
2324
2050
2306
2386
2138
2138
2480
2322
2054
2049
2320
2055
3694
3674
2432
2432
2432
2288
2460
2176
2176
2064
2056
2312
2177
2132
2132
2128
2132
2116
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2117
2116
2116
2116
2116
2116
2432
2432
385
2496
2288
2090
2082
2112
2640
2326
2346
2234
3376
2176
2049
2306
2048
2048
2232
2291
2312
2293
2276
2276
2272
2338
2068
2513
2120
2112
2048
2320
2374
2656
2096
2130
2434
2496
2662
3422
2328
2658
2169
3256
2054
2056
2079
2076
2114
2114
2160
2128
2120
2112
72
2112
2128
2120
2116
2118
2116
2114
2120
2147
2156
2128
2289
2481
2289
2226
2128
2128
3122
2128
2152
2160
2130
2440
2178
2117
2289
2048
2328
2072
2101
2160
2160
2160
2052
2392
4030
2079
2079
2075
2075
2992
2465
2465
2536
2257
2052
5
2247
2178
2304
2482
2482
2210
2344
2440
2062
2560
2102
2964
2252
2140
2156
124
2164
2218
2610
2146
2096
2096
2048
2080
2752
2101
2052
2164
2068
2211
2170
2298
2278
2278
3052
2284
2278
2282
2278
2529
2432
2052
2048
1
64
8
4
12
193
2176
2112
2056
24
2092
2052
12
2088
2060
2188
2240
396
2240
140
2072
2056
12
2058
2060
2060
2060
2208
2060
2048
2056
2048
8
2061
2220
2156
2048
8
4
68
2056
2060
2136
2060
2156
2048
2060
2456
2113
2112
2060
2056
2058
2048
4
2048
4
2048
2304
2432
2060
2072
2061
2056
2061
2060
2568
2048
2144
2048
2144
2080
2336
2304
2048
2304
2816
2048
1
2144
2240
2316
2176
2432
2944
2508
2104
2160
2160
2160
2164
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2191
2447
2159
2063
2575
2111
2575
2304
2816
2368
2296
2552
2356
2228
2144
2088
2076
2076
2152
2104
2168
2136
2136
2096
2100
2096
2288
2288
2056
2056
2056
3599
2319
2388
2336
3904
2808
3340
2504
2813
2298
2552
3716
2052
6
2052
2052
6
12
76
2053
13
2060
524
204
2052
2060
44
2060
2060
108
2316
2188
2052
2054
2102
2118
2262
2070
54
2070
54
2052
2180
2118
2309
2444
2063
2159
2159
2095
2191
2214
2479
2056
2056
2056
2440
2152
2056
2152
2056
2504
2280
2280
2508
2380
2052
2696
2564
3855
2944
2952
2808
2177
2500
2296
2296
2296
2296
2296
2232
2160
3780
2944
2496
2108
2060
2060
60
140
2109
2060
204
2108
2108
2828
2108
2060
2060
60
2109
2060
2070
2108
2060
2060
2060
2108
2060
2060
2108
2108
2060
2108
2060
2108
2108
2828
2076
2268
2076
2268
2268
2076
2076
2102
2076
284
2844
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2076
2716
2220
2460
2172
380
2172
2172
2172
2940
2972
2972
2973
2284
2284
2301
2300
2300
2524
2332
2300
3068
2396
2396
2316
2460
2460
2636
2508
3612
2428
2172
2844
2556
2564
2696
3132
2112
2178
132
68
2180
196
2180
2180
68
2116
2882
2244
3012
2114
2564
2500
2244
2564
2308
2057
2060
58
2060
2060
268
2444
2060
2444
2102
2074
2092
108
2156
2156
2156
2170
2124
2842
2412
2114
2610
2280
2276
2144
2127
2264
2280
2288
2336
2308
2308
2232
2070
2308
2180
2052
2564
2052
2068
2082
2081
2828
2732
3084
3684
3584
2048
16
48
2052
2054
2048
2054
70
2048
128
64
8
4
12
2144
2052
2208
2048
256
2144
2052
2052
12
2240
2096
2048
256
4
2096
2240
2048
2048
2048
16
2048
16
17
2064
2096
2129
2061
2092
2057
2144
2176
2320
2156
2944
2496
2272
2272
2160
2294
2063
2111
2176
2368
2400
2192
2224
2479
2948
2372
2948
2688
2244
2048
2176
160
2296
3872
2944
2108
2060
22
2060
2060
2070
2956
2293
2197
2673
2048
2977
2272
2154
2264
2264
2264
2264
2264
2264
2072
2100
2050
2050
2688
2624
2304
2560
2079
2079
2084
2084
2572
2688
2124
3408
3184
2390
2160
2928
2424
2127
2336
2456
2316
2184
2056
2328
2312
2081
2054
2240
193
2241
2241
2241
2241
2243
2243
2242
2242
2240
2240
2241
2241
2242
2246
2243
2242
2240
2240
2784
2870
2864
2832
3012
2936
2896
2843
2056
2858
2368
2192
2208
2208
2368
321
2374
2368
2368
2368
2370
2369
2375
2368
2132
2134
2400
2100
2328
2822
2442
2818
2306
2130
2386
2512
2844
2406
2371
2832
2064
2178
2242
2080
2080
2080
2096
2164
2048
2048
2312
2312
2304
2049
2116
2116
2112
320
2128
2112
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2113
2128
2132
2404
2116
84
100
2132
2064
2112
2113
2064
2064
2522
2306
2304
3008
2322
2178
2058
2129
2072
2370
2339
2051
2370
2436
2069
2376
2069
2080
2080
2080
2858
2116
2380
2120
2240
2368
2872
2374
2560
2152
2144
2172
2497
2656
2354
2573
3082
2110
3304
2080
2088
2375
2100
2058
2058
2168
2068
2048
2096
2048
2048
2100
2076
2062
2054
2063
2050
2248
2280
2210
2185
2497
2308
2180
2112
2128
2112
3619
2081
2176
2116
2050
2435
2182
2269
2176
2056
2836
2052
2103
2136
2136
2136
2053
2316
2915
2064
2080
2080
2080
2608
2513
2513
2920
2528
2049
2049
2244
2074
2832
2482
2490
2786
2256
2256
2080
2436
2358
2806
2498
2114
2114
2114
2114
2218
2666
2106
2098
2098
2050
2082
3586
2352
2096
2100
2100
2474
2186
2058
2216
2216
2602
2146
2338
2466
2210
2352
2392
2053
2076
2077
2140
220
2076
92
2076
2076
2333
2396
2140
2076
2076
2076
2076
2076
92
2076
2076
92
2268
2204
2780
2268
2140
2076
2076
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2076
2140
2076
2076
2076
2140
2076
2076
2076
2076
2140
2076
2140
2460
2141
2140
2140
2076
2076
2332
2076
2332
2076
2332
2076
2460
2460
2076
2076
2076
2076
2076
2588
2055
519
263
2055
2055
2119
2071
2055
2183
2311
2311
2823
2055
2055
2567
2247
2972
2503
2503
2695
2268
2124
2119
2119
2108
2172
2296
2104
2168
2168
2168
2168
2168
2168
2168
2168
2168
2424
2168
2168
2063
2703
2191
2447
2095
2063
2319
2119
3855
2951
2823
2908
2296
2680
2172
2172
2172
2060
2068
2068
2296
2172
2300
2104
2104
2104
2104
2168
2232
2488
2063
2063
2063
3855
2959
2140
2439
3420
2232
3356
2191
2260
2070
2424
2716
2062
2062
2062
2062
398
2062
2062
2126
206
2062
2062
2062
142
2062
2126
2574
2062
2062
110
2190
2062
2190
110
2318
2062
2062
2062
2094
2222
2254
2062
2062
2062
2062
2062
2254
2126
2830
2510
2051
11
19
2119
2055
2155
2503
2158
2247
2055
11
2311
2055
2187
2155
2059
2155
2503
2187
2503
2219
2126
2638
2158
2635
2990
3855
2951
2972
3832
2557
2076
2296
2296
2296
2296
2232
2232
2168
2268
2695
2332
2108
2060
2060
268
2108
2060
2108
2060
2380
2108
2108
3980
2172
2138
2076
90
2076
44
284
108
2092
2076
2332
2092
2332
2138
2076
2076
2076
2076
2092
2156
2268
2092
2076
2300
2300
3036
2172
2428
2172
2300
2300
2108
2108
2492
2076
284
2844
2844
2076
2076
2332
2076
540
2076
2076
2076
2076
2332
2588
2556
2556
2268
2140
2524
2300
2108
2284
2172
2156
3068
2620
2332
2332
2140
2298
2556
2300
2172
2300
2844
2092
3068
2300
2876
2316
2460
2588
2636
2444
3868
2300
3324
2076
2316
2588
2703
3708
2142
2446
2062
2062
2062
2190
2253
2190
2190
2286
2126
2254
2606
2134
3598
2382
2254
2830
2350
2048
2060
2108
2076
2076
2076
2972
2972
2540
2108
2076
2076
2076
2076
2268
2156
2124
2300
2844
2412
2250
2800
2168
2172
2108
2159
2424
2104
2360
2231
2236
2236
2220
2182
2062
2062
2054
2566
2060
20
2053
2088
2097
2062
3676
3292
3964
3868
2055
2103
2055
2055
2119
2055
2055
2055
2055
135
71
2055
2055
2055
2055
2055
2055
2055
2119
2311
2311
391
2119
2055
2055
2055
2343
2087
2055
2823
2055
2119
2247
2055
71
2055
2055
2103
2055
2071
2103
2071
55
2103
2071
2055
2071
2071
2055
2247
2967
2167
2695
2439
2119
2231
2183
2199
2064
2108
2247
2375
2375
2103
2167
2336
2311
2375
2695
3719
2247
2055
2556
2556
2264
2055
2695
2081
2060
2060
2588
2076
2076
2972
2241
2081
3905
2049
2720
2247
2420
2264
2260
2264
2392
2264
2264
2092
2085
2060
2060
2695
3655
2439
2759
2077
2077
2108
2108
3854
2183
2076
3416
3160
2414
2264
2136
2392
2191
2396
2200
2826
2183
2972
2111
2448
2176
129
2574
2176
129
2177
2176
129
2177
2177
2179
2178
2178
2178
2178
2368
2240
2179
2179
2182
2179
2178
2182
2176
2200
2592
2162
2800
2800
2644
2116
3152
2720
2120
3178
2128
2224
2224
2228
2144
2144
2150
2145
2144
2144
2150
2144
98
2144
2150
2120
2128
2160
2164
2168
3200
2440
3204
2342
2208
2112
2129
3212
2102
2150
2168
2136
2258
2250
2912
2912
2912
2160
2172
2416
2416
2096
2104
2828
2417
2056
2054
2048
2048
2056
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2053
2054
2048
2056
2052
2052
2052
2052
2464
2880
2881
2864
2064
2322
2066
2056
2640
2144
2106
2506
2644
2104
2146
2095
2118
2147
2368
2101
2834
2096
2048
2096
2144
2786
2145
100
2336
2052
2496
2148
2154
2830
2768
2152
2144
2175
2275
2672
2912
2701
2130
2172
3120
2162
2152
2188
2134
2058
2074
2312
2320
2336
2356
2304
2304
2358
2324
2316
2310
2312
2314
2060
2088
2056
2061
2376
2369
325
2501
2242
2071
2071
3875
2111
2147
2049
2254
2576
2190
2134
2056
2116
2756
2072
2096
2168
2168
2140
2100
2450
3138
2097
2097
2096
2099
2096
2592
2592
2884
2529
2048
2048
2480
2106
2680
2146
2146
2562
2288
2296
2161
2593
2350
3714
2272
2272
2272
2272
2276
2474
2610
2082
2170
2170
2048
2154
2048
2546
2168
2174
2110
2950
2242
2178
2096
2096
2932
2150
2278
2470
2214
2070
2428
2061
2050
4
34
18
36
2081
17
36
2114
68
194
196
2178
194
2056
4
33
17
18
68
36
196
2116
2052
36
2052
36
196
2081
2756
2242
196
2056
2056
17
2116
2052
2052
68
36
196
2116
196
2116
2084
2116
2244
2084
2372
2244
2116
2056
2056
2084
2056
2052
36
2056
2116
2244
2244
2052
2052
2084
2050
18
68
36
2056
2056
2116
2052
2056
36
2052
36
2116
2052
2056
2056
2052
2116
2084
2116
2440
2257
2258
2116
2116
2116
2498
2500
2500
2500
2500
2498
2498
3012
2078
2072
2101
2072
2078
2613
2063
527
47
271
143
399
2063
2319
2063
2063
2095
2095
2063
2319
2319
2319
2831
2063
143
2191
2799
2287
2756
2191
2671
2703
2244
2286
2127
2255
2114
2116
2244
2112
2176
4
132
68
2180
72
2184
2116
2112
2176
2116
2116
2112
2120
2688
2248
2048
8
16
32
144
2048
2176
2176
2080
2176
2576
2048
32
2944
2511
3215
2372
2440
2304
2116
2180
2116
2056
2072
88
2136
2244
2114
2078
2088
2116
2112
2112
2176
72
2152
2152
2056
16
2048
8
2072
3328
2496
2244
2447
2756
2728
3364
2512
2240
2290
2820
2756
2052
2050
2052
516
18
2050
4
2436
2052
2052
2244
2244
2052
2052
2052
18
2052
2564
2180
2564
2052
34
2052
2148
2180
2052
2052
2116
2820
2052
2194
2052
2082
2116
2244
2066
2066
2066
2066
2066
2212
2148
2948
2340
2052
2048
2052
2128
2120
2160
2320
2178
2336
2048
8
72
2048
8
16
2432
2048
8
2432
2152
2152
2280
2432
2512
2884
2216
2242
2628
2274
2624
2978
3840
2063
3012
2688
2817
2500
2308
2176
2176
2176
2180
2176
2180
3076
2703
2948
2082
98
50
2066
2050
18
2322
2082
18
52
98
50
100
2066
2098
2050
18
2210
2100
2162
3554
2114
2050
2082
2114
194
2082
18
2050
2322
2114
162
2050
2066
2468
2050
2450
2114
2066
2066
2066
2066
2146
2146
2258
2146
2146
2178
2498
3026
2114
68
194
98
2244
2146
2180
2242
2050
66
34
68
36
2114
2530
2114
34
2466
2722
2850
2050
4
130
66
34
18
36
2050
2852
2066
2578
2082
2050
34
18
36
2066
36
2082
2946
3010
2306
2530
2434
2242
3010
2210
2468
2466
2178
2146
3044
2626
2946
2946
2258
2242
2306
2306
260
2180
2178
2850
2434
2594
2178
2372
2450
2498
2690
2626
2834
2082
2178
2436
2338
2434
2756
3728
3682
2160
2176
2048
2048
2176
2048
2249
2176
2048
2128
2400
2080
2658
2158
2056
2080
2336
2944
2336
2063
2050
18
2148
2050
66
18
2050
18
2322
2690
2658
2514
2148
2082
546
2050
34
36
2050
2050
2178
2116
2064
2146
2850
2402
2176
2561
2116
2116
2114
2272
2276
2436
2464
2191
2532
2532
2496
2082
2312
2176
2048
2816
2050
16
18
2048
16
18
2064
2048
2112
3332
2264
3074
3396
3460
2051
67
2051
51
2051
2051
2147
2051
2051
2147
2052
516
388
2436
2116
2052
2180
2052
2052
2116
2052
2052
2180
2308
2308
2436
2116
2052
2052
2052
2052
2052
2052
2820
2052
2052
2116
2052
132
2244
2052
2052
5
2100
2053
2085
53
2100
2052
5
420
2101
2052
36
2084
2052
2084
2468
2499
2276
2308
2083
2692
2436
2276
2196
2116
2211
2051
2081
2500
2628
2372
2275
2067
2339
2819
2372
3587
2692
2244
2053
2820
2820
2264
2692
2692
2051
2073
2049
2065
2065
2081
2065
2277
2149
2917
2051
2180
2500
2904
2264
2264
2264
2264
2072
2073
2057
2049
2057
2057
2692
2180
2703
3652
2064
2065
2065
2096
3204
2179
2244
2392
3672
2362
2136
2200
2136
2512
2370
2200
2824
2180
2708
2549
2560
2161
2161
2108
2048
1
2048
1
2049
2048
2049
2049
2051
2050
2049
2050
2050
2050
2048
128
2176
2050
2051
2051
2050
2050
2048
2051
2075
2560
2180
2192
2232
2126
2188
2080
2177
2240
2858
2264
2184
2184
2180
2240
576
224
352
2272
2246
2272
2336
2627
2254
2247
2247
2380
2243
2232
2252
2256
2286
2248
2504
2248
2502
2208
2228
2284
2264
2518
2790
2246
2440
2264
2242
2250
2288
2288
2292
2120
2116
2392
2392
2160
2146
2048
2393
2088
2094
2096
2096
2088
2092
2107
2106
2106
2106
2092
2081
2088
2089
2096
2096
2096
2096
2100
2094
2094
2080
2096
2096
2096
2096
2096
49
2880
2881
2800
2080
2090
2058
2048
2127
2198
2146
2890
3158
2116
2273
2159
2060
2242
2144
2053
2048
2101
2056
2096
2112
2228
2129
2129
2176
2100
2312
2254
2189
2074
2064
2152
2210
226
2114
2209
2832
2880
2180
2130
2096
2928
2176
2050
2065
2112
2178
2234
954
2380
2344
2336
2422
2368
2432
368
2422
2444
2380
2378
2377
2394
2088
2128
2076
2079
2880
2400
2400
2304
2176
2055
2051
2703
2127
2127
2059
2172
2376
2050
2123
2312
2216
2566
2324
2161
2241
2113
2129
2136
2610
2818
2056
2056
2067
2068
2056
2840
2928
2048
2289
2093
2069
2468
2122
2564
2048
2058
2058
2308
2308
2128
2336
2400
864
3840
2210
2208
2208
2208
2212
2466
2586
2160
2184
2116
2100
2152
2320
2321
2191
2190
2126
2320
2298
2074
2072
2104
2886
2240
2072
2488
2190
2288
2370
2049
2052
132
68
2052
2052
2052
2052
2048
2064
2064
2244
2244
2244
324
2244
2052
2244
2048
72
2052
2064
2064
2064
17
2052
100
2064
4
80
2240
292
2052
2052
2052
2052
2052
2244
2384
2244
2244
2244
2064
2056
2096
2148
2052
2052
2148
2052
2084
292
2148
2340
2148
2052
2148
2244
2052
2180
2436
2180
2056
2056
2052
2052
2052
2052
2056
2148
2244
2244
2052
2052
2052
2116
2052
2244
2052
2064
2052
2148
2052
2048
128
2048
2436
2064
2244
2304
2048
2120
2436
2148
2064
2148
2504
2272
2276
2276
2276
2272
2340
2596
2340
2340
2372
2532
2436
2596
2076
2076
2074
282
794
2108
2106
3866
2048
8
16
32
520
2824
2152
2064
2192
392
2384
2568
2312
144
2048
2088
2088
2088
2304
2952
2960
2952
2952
2272
2272
2272
2216
2472
3012
2496
2472
2696
2340
2188
2248
2248
2276
2148
2244
2048
2176
2244
2216
2244
2244
2244
2248
2244
2400
2500
2276
2276
2272
2276
3012
2088
2048
16
2048
2048
16
2088
2240
2560
2432
2048
2152
2056
3856
2048
2048
64
48
2768
2376
3208
2628
2312
2304
2148
2244
2276
2120
2060
2124
2252
2244
2148
2266
2144
2116
2160
2160
2048
2048
2272
2280
2064
9
2048
16
17
2064
2064
2083
2816
2496
2500
2632
3780
3720
3460
2496
2408
2160
2052
2596
2054
2054
2054
2566
2054
2054
2054
2438
2054
2054
2246
2118
2054
2054
2054
2054
2054
2566
2310
2310
2054
2054
102
2054
70
2150
166
2054
2054
2054
2054
2822
2182
2462
2054
2096
2278
2272
2110
2110
2110
2110
2110
2174
2174
2694
2534
2048
2048
2048
2256
2144
2144
2448
2246
2336
2048
2059
2144
2048
2059
2059
2432
2079
2187
2496
2283
2160
2219
2624
2379
2272
2219
2470
2406
2278
3686
2982
3328
2592
2628
2688
2544
2500
2308
2432
2500
2244
2244
2244
2244
2564
2696
2692
2054
2054
70
2086
2054
2054
2054
2310
2054
102
2054
2054
2054
102
2054
38
2054
2054
2054
2054
2054
2470
2110
2086
2406
2150
2054
2054
2246
2406
2086
2078
2054
2470
2054
2118
2086
2086
2608
2086
2470
2278
2110
2110
2110
2110
2086
2086
2214
2150
2150
2438
2534
2662
2118
2118
2246
2150
2246
2278
2246
2278
2118
2054
70
102
2054
102
2118
2118
2118
2278
2182
2054
2758
2214
2310
2054
38
2086
2086
2118
102
2054
262
38
2054
38
2086
2054
2790
2110
2622
2110
2110
2110
2110
2110
2110
2110
2534
2758
2630
2310
2566
2502
2278
2790
2118
2598
2374
2246
2182
2598
3686
2502
2502
2278
2246
2054
2438
2438
2246
2438
2878
2310
2374
2502
2886
2534
2526
2790
2758
2598
3334
2502
2182
2214
2694
2596
2192
3718
2288
2160
2160
2160
2288
2288
2240
2160
2160
2256
2992
2224
3696
2156
2944
2544
2352
2800
2824
2056
2054
2054
38
2150
2054
94
2246
2078
2110
2110
2366
2622
2622
2334
2150
2110
2622
2110
2110
2110
2110
2110
2270
2144
2110
2214
3390
2822
2118
2317
2272
2244
2244
2256
2224
2208
2224
2504
2372
2372
2184
2408
2192
2224
2064
2832
2048
2096
2096
2096
2064
48
2096
2064
2144
2048
2566
2764
3334
3396
3268
2048
16
2048
2048
2096
2048
2080
2096
2054
2054
70
2118
2055
263
2055
519
2631
2439
2055
2183
2183
2055
2055
71
2119
2055
2055
2247
2311
2439
2439
2119
2055
2055
2055
2111
2111
2051
515
2819
2051
2051
2243
2051
67
2115
2211
2051
2061
2061
2061
2061
2061
2061
2093
2061
2061
2605
2093
2061
2093
2157
2061
2541
2541
2336
2211
2957
2152
2695
2631
2167
2275
2183
2320
2048
2163
2183
2503
2375
2208
2128
2336
2950
2407
3846
2759
2303
2069
2556
2556
2244
2759
2691
2048
2075
2070
2075
2099
2444
2459
2229
2165
2677
2068
2207
2247
2648
604
2116
196
324
2392
2372
2269
2072
2230
2065
2078
2079
2077
3783
2243
2056
3203
2074
2073
2065
2107
2438
2432
2244
2056
2136
2818
2136
2468
2052
2320
2404
2436
2688
2240
3588
2842
2564
2147
2147
2444
2176
129
2176
2176
129
2176
129
2177
2176
2177
2179
2178
2178
2179
2178
2178
2178
2464
2752
672
2720
2179
2179
2178
2178
2178
2180
2179
2255
2944
2132
2416
2360
2298
2124
2160
2176
2480
2658
2440
2072
2072
2068
2304
288
2080
2304
272
273
2320
2320
2342
2321
2352
2056
2086
2320
2320
2316
2307
2328
2188
2768
2218
2096
2120
2108
2092
2100
2328
2348
2193
2662
2446
2304
2432
385
2460
2538
2530
2488
2488
2484
2280
2246
2168
2160
2160
2150
2048
2175
2088
2082
2088
41
2088
2084
2084
2090
2090
2090
2090
2084
2081
36
2080
2083
2082
36
2084
2084
2082
2084
2094
2090
2084
2084
2084
2084
2082
2048
2049
3056
3057
2064
2144
2090
2138
2164
2303
2064
2272
2650
3280
2190
2323
2088
2061
2304
2144
2048
2076
2101
2064
2104
2256
2228
2132
2132
2080
2084
2080
2314
2464
2082
2096
2272
2096
2356
2240
2096
2593
3336
2164
2658
2072
56
3056
2060
2056
2384
2116
2130
2098
2738
2148
2100
2096
2150
2144
2128
2128
2168
2124
2146
2146
2103
2114
2152
2200
2068
2066
2872
2272
2144
2144
2192
2052
2050
3769
2248
2052
2051
2294
2399
2226
2402
2056
2464
3952
2960
2131
2080
2083
2048
2116
2356
2576
2120
2069
2086
2064
2232
2048
2880
2434
2433
2116
2068
2608
2066
2566
2116
2138
2066
2310
2310
2065
2563
2316
2316
3982
2052
2050
2048
6
2048
2052
2450
3594
2116
2244
2244
2116
2116
2852
2354
2248
2190
2122
2964
2202
2186
2296
2152
3086
2056
2098
3002
2202
2320
2310
2195
2048
6
2182
2246
2054
2054
70
2054
2054
2048
2064
2080
2246
2246
2246
326
2182
2246
2182
2246
2048
16
2144
2054
2064
2048
2064
2064
2054
2150
2064
2048
6
2219
2240
2054
2118
2048
6
2048
6
2054
2054
2246
2192
2246
2246
2246
2064
2048
2096
2150
2054
2054
70
2150
166
2054
2054
2054
2150
2054
2150
2054
2150
2502
2502
2502
2502
2502
2076
2076
2076
2058
2076
2076
2076
2278
2278
2278
2062
2094
2062
2062
2062
2222
2062
2063
2158
2160
2056
2056
2440
2056
2627
2056
2243
2184
2056
2088
3014
2166
2108
2172
2300
2112
2118
2214
2150
2211
2374
2374
2374
2374
2374
2598
2694
2630
2080
2087
2072
2840
2840
2086
2120
3352
2048
96
2048
512
256
64
2048
32
48
80
2048
96
2048
512
2816
2144
2048
2176
2432
2128
2560
2304
2432
2112
2160
2160
2160
2528
2304
2688
2688
2688
2320
2192
2192
2448
2216
2598
2272
2496
2688
2310
2204
2224
2272
2150
2150
2240
166
2112
2176
2240
2176
2246
2240
2240
2268
2278
2416
2374
2214
2214
2160
3040
3022
2216
2048
16
32
192
2096
208
2048
2048
16
2048
16
48
2080
2368
2816
2432
2048
2288
2288
2560
2048
2080
2144
2128
3664
2816
3200
2374
2652
2368
2195
2275
2214
2108
2076
2076
2268
2286
2192
2488
2160
2286
2128
2172
2160
2160
2224
2208
2048
2064
30
2048
2064
48
2064
2073
2073
2080
3584
2912
2918
2656
3011
2704
3078
2496
2416
2168
2118
2630
2054
2054
2058
28
2058
2058
2062
2062
2446
2070
2062
2254
2254
2062
2062
2062
2062
46
2126
2318
2318
2574
2062
2094
2158
2062
2126
2158
2126
2190
2062
2062
2062
142
2958
2510
2108
2108
2108
2556
2172
2078
2078
2076
26
2074
2108
2300
2172
2318
2382
2048
2048
2048
2231
2160
2144
2455
2126
2336
2048
2079
2224
2112
2055
31
2079
2496
2111
2495
2880
2247
2175
2103
2624
2463
2208
2103
2478
2894
2534
2934
2758
2048
2480
2054
2704
2064
2502
2304
2368
2254
2240
70
2342
2190
2086
2758
2688
2246
2054
2054
2054
2054
2076
284
2062
2062
2062
2062
46
2158
2062
2094
2094
2158
2062
2102
46
110
2094
2062
2071
2446
2318
2446
2094
2102
2422
2158
2054
2102
2190
2190
2102
2070
2094
2358
2062
2126
2103
2158
2107
2166
2542
2126
2086
2094
2092
2156
2078
2158
2102
2070
2294
2294
2838
3862
2158
2158
2158
2158
2254
2126
2254
2350
2062
2062
46
2126
110
206
2158
2062
46
110
2158
2126
2062
2286
2222
2054
2054
2310
2054
2950
2062
46
2102
182
2158
2094
2094
2158
2062
2318
782
2062
54
46
2062
2094
2062
2286
2126
2094
2094
2110
2092
2092
2092
2092
2156
2412
2582
2550
2798
2318
2614
2542
2198
2222
2158
2158
2126
2254
2190
3950
3694
2382
2382
2222
2342
2318
2542
2542
2510
2542
3006
2510
2894
2542
2894
2454
2510
2766
2574
3150
2446
2350
2638
2086
2222
3651
2263
3758
2227
2264
2264
2264
2200
2200
2296
2264
2264
2136
2552
2200
2776
2148
2808
2904
2072
2776
2680
2069
2050
18
50
2066
2066
2148
2066
2098
2050
2098
2082
2082
2850
2850
3682
2898
2052
2082
546
2082
2082
2082
2082
2082
2274
2290
2084
2146
2230
3490
2402
2258
3039
2272
2278
2214
2144
2480
2480
2096
2272
2406
2403
2280
2148
2552
2168
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
3854
2140
3086
3174
3142
2048
2
4
66
2052
2050
2050
2098
2050
2076
2076
2054
10
2054
2054
2054
2048
8
4
136
2312
2568
2568
2056
2440
2120
2056
2440
2052
2052
2116
2052
2056
2052
260
2248
2948
2952
2952
2160
2076
2076
2076
2168
2104
2048
2560
2816
2048
2048
2272
2072
22
54
2264
2264
2134
2294
2061
2061
2061
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2173
2076
2557
2621
2418
2240
2525
2160
2688
2632
2128
2192
2184
2206
2048
2128
2504
3012
2376
2210
2258
2336
2950
2852
2054
2696
2296
2048
2050
2050
2524
2760
2688
2176
2060
2106
2618
2096
2320
2490
2236
2108
2588
2069
2743
2152
2652
2652
2280
2280
2368
324
360
2392
2392
372
2300
2168
2231
2066
2163
2060
2061
2056
2048
2816
2432
2048
2097
2053
2117
2062
2848
2598
2640
2904
2630
2304
2468
2100
2080
2310
2308
2191
2048
3682
2842
2820
2146
2146
3022
2048
1
2048
1
2048
2048
2048
2049
2049
2049
2049
2049
2050
2050
2050
2049
2050
2050
2054
2048
2640
2560
2688
2048
2048
2050
2050
2050
2051
2051
2128
2688
2134
2272
2224
2304
2176
2264
2177
2480
2178
2512
2168
2172
2164
2512
2512
2480
2540
2480
464
433
2481
2480
2480
2518
2483
2432
2536
2170
2481
2481
2536
2532
2472
2140
124
2144
2156
2120
2056
2152
2072
2128
2490
2478
2051
2094
2464
2528
464
2128
2128
2432
2472
2486
2476
2480
2470
2480
2458
2176
2176
2288
2272
2104
2176
2076
2066
2096
40
28
2076
2088
2062
2062
2075
2076
26
2076
2076
44
2048
2077
2072
2048
2049
2048
2048
2060
2060
2054
2048
2078
2064
2048
2060
28
76
2060
28
2076
2052
6
2048
2048
2568
2569
2048
2160
2090
2266
2176
2304
2162
2528
2818
2644
2128
2481
2160
2113
2512
2144
2166
2100
2165
2136
2152
2256
2230
2113
2129
2146
2049
2
2156
2536
2432
2074
2480
2464
2163
2163
2438
2161
2305
3512
2288
2178
2080
2112
3057
2062
2058
2897
2261
2290
2326
2198
2912
2896
2704
2918
3040
2832
2960
3036
2784
2914
3030
2900
3026
2168
2288
2096
2102
2061
2305
2305
2305
2266
2068
2068
2562
2144
2148
2080
2256
2944
2082
2322
2257
2080
3376
2564
2068
2224
2224
2224
2150
2436
3648
2182
2050
2052
2052
2052
2048
2048
2770
2437
2260
2260
2786
2394
3590
2116
2114
2098
2368
2368
2107
2072
2068
2068
3280
2296
2228
2104
2094
2104
2108
2322
2314
2272
2388
2196
2148
2116
2788
2887
2253
2184
2154
2502
2250
2538
2284
2172
2146
2136
152
2298
2810
2204
2071
2342
2067
2052
2054
38
2438
2214
2054
38
2052
6
70
38
2054
2052
6
2054
70
38
2049
2065
2081
2246
2246
2246
2150
2118
2246
2246
2246
2048
4
2056
2208
2058
18
70
2088
2056
2072
2073
2118
2156
2072
2052
12
2054
10
18
2074
2248
2322
2130
2116
2086
2052
2054
2054
70
2054
70
2246
2465
2502
2278
2278
2104
2104
2104
2166
2062
2062
2158
2158
2126
2062
2094
2094
2158
2094
2170
2078
2142
2630
2374
2374
2406
2246
2104
2060
2060
2079
2076
2076
2111
2190
2150
2222
2082
2068
2054
2058
2058
2122
2058
2059
2298
2172
2056
2056
2440
2056
2050
2048
2242
2328
2060
2172
2566
2158
2084
2168
2292
2241
2278
2222
2188
2246
2918
2566
2894
2894
2310
2702
2182
2862
2104
2091
2072
2840
2840
2158
2068
2588
2048
64
2209
2048
1
8
32
2568
2824
2048
2048
32
2144
2096
80
2080
2048
2144
80
2568
2056
2824
2048
2304
2176
2432
2177
2312
2312
2432
2272
2080
2128
2136
2336
2944
2304
2696
3744
2080
2176
2209
3064
2216
2966
2209
2305
2696
2446
2460
2160
2224
2214
2198
2244
2118
2144
2176
2248
2248
2246
2168
2168
2188
2214
2136
2122
2186
2214
2136
2584
2634
2212
2048
256
1
64
16
192
2064
2224
2240
2048
2264
2048
2048
1
2048
16
2048
1
129
17
2048
16
24
2096
49
2097
2048
2944
2496
3008
2232
2160
3841
2048
2145
2144
2081
3840
2944
3264
2406
2668
2412
2450
2274
2286
2100
2104
2228
2392
2136
2200
2728
2160
2154
2160
2156
2160
2160
2480
2464
2079
2079
2079
2079
2079
2079
2079
2056
2064
2119
2048
2849
2534
2656
3138
2232
3102
2079
2843
2252
2502
2822
2062
2062
2052
2068
2564
2052
2058
2058
2442
2054
2058
2250
2250
2059
2059
2060
60
2108
2108
2108
2572
2316
3850
2172
2172
2172
2172
2172
2172
2172
2508
2300
2300
2300
2300
2748
2188
2052
2076
2108
2524
2268
2078
2078
2076
2076
2076
2052
2436
2508
2827
2428
2048
2048
2048
2171
2129
2064
2475
2150
2352
2079
2079
2143
2143
2079
2079
2079
95
2399
2127
2447
2655
2527
2175
2231
2591
2719
2527
2231
2620
2124
2318
2583
2086
2816
2065
2502
2744
2977
2510
2272
2380
2250
2348
2250
2214
2258
2234
2246
3784
2086
2110
2110
2110
2110
2108
2236
2076
92
2076
2332
2092
2092
2156
2092
2092
2092
2156
2092
2102
2092
108
2074
2092
2076
2075
2524
2524
2524
2094
2102
2902
2156
2110
2102
2140
2268
2102
2102
2156
2230
2138
2092
2139
2284
2582
2198
2550
2076
2102
2094
2092
2188
2110
2156
2198
2070
2198
2326
2870
2710
2156
2156
2220
2156
2284
2138
2284
2538
2074
2074
2156
2074
44
2156
2138
2156
2074
2092
108
2220
2092
108
2092
2156
2220
2454
2110
2110
2238
2622
2750
2074
44
2092
108
2102
2102
2220
2486
2156
2156
2074
108
282
2330
2842
2076
26
2102
2074
2074
2092
2074
2092
2650
2094
2094
2190
2092
2092
2092
2092
2188
2828
2358
2326
2604
2394
3638
2348
2550
2442
2284
2796
2284
2092
2284
2796
3948
2842
2843
2156
2430
2203
2348
2348
2412
2220
2958
2522
2668
2476
2156
2550
2330
2586
2588
3164
2458
2924
2668
2430
2092
2114
2071
3116
2151
2244
2248
2248
2248
2248
2176
2184
2184
2120
2884
2184
3016
2148
2696
2568
2056
2568
2504
2048
2048
2096
2096
2064
48
2064
2144
2096
2096
2144
2096
2096
2096
2864
2864
3696
2384
2160
2096
560
2096
2608
2160
2160
2160
2160
2208
2208
2080
2256
2182
3120
2416
2296
3792
2056
2054
2086
2048
2200
2312
2312
2176
2822
2818
2216
2608
2832
2248
2072
280
3864
2072
2072
2072
2072
2072
2072
280
2072
2072
2084
2160
2188
2388
2588
3110
3334
2048
2049
6
2048
2144
2048
2049
2049
2097
2049
2068
2076
2052
2048
2054
2118
2118
2048
2048
256
24
12
2048
8
21
2176
2304
2560
524
2816
2128
2432
2240
2176
2368
2056
2061
2125
2061
2160
2062
270
2318
2288
2688
2700
2688
2128
2052
2068
2100
2248
2048
2048
8
6
2560
2816
2054
2168
2288
2065
2065
49
2065
49
2257
2184
2129
2289
2048
2052
5
2064
2084
293
2084
2084
2065
2068
21
22
533
2068
2581
2068
2109
2109
2097
2068
2109
2174
2918
2368
2389
2136
2752
2624
588
2240
2160
2160
2279
2577
2122
2496
3776
2880
2481
2256
2353
2054
2509
3334
2624
2185
2050
2982
2982
2376
2288
3776
2239
2076
2093
2092
2076
2842
2092
2208
2144
2608
2069
3771
2048
2572
2572
2352
2224
2416
2136
2416
2360
2384
2384
2302
2128
2228
2073
2193
2056
2057
2048
2432
3200
2120
2048
2109
2080
2144
2300
2848
2726
2624
2952
2534
2948
2496
2072
2992
3142
2232
2204
2079
3956
2970
3084
2211
2209
3043
2560
256
513
257
2304
513
257
2304
257
2304
257
2304
2304
2305
2305
2305
2561
257
2563
2563
259
2562
2306
2306
2307
2562
258
2566
262
2307
2048
2080
2336
2512
2307
2304
2306
2306
2310
2305
2562
258
2136
2752
2400
2208
2224
2456
2504
2552
2115
2512
2210
2496
2152
2168
2172
2552
2552
2552
2434
2552
505
2432
2552
2552
2552
2552
2446
2553
2432
2440
2554
2552
2552
2447
2552
2476
2140
2140
2272
2242
2248
2264
2812
2202
2264
2474
2474
2114
2218
2544
2552
2552
2272
2272
2048
2688
2722
2336
2304
2310
2120
2394
2048
2048
2544
2528
2152
2048
2062
2142
2072
88
2080
2136
2100
2140
2058
2098
2107
2098
2098
2098
2050
2082
2100
2097
2072
2105
2104
2072
88
2072
2110
2098
2140
2075
2104
2100
2092
2108
2076
2140
2108
2076
2140
2100
2068
2080
2080
3613
3611
2048
2112
2218
2522
2438
2448
2274
2592
3138
2688
2264
2552
2296
2144
2552
2162
2100
2118
2101
2112
2112
2064
2210
2133
2133
2176
2064
2064
2048
2548
2672
2178
3008
2432
2121
2122
2378
2659
2432
3116
2288
2482
2084
2084
2960
2070
2064
2481
2050
2194
2066
2066
2048
2112
2064
2070
2064
2072
3096
3158
3120
2078
2068
2139
2072
2264
2247
2244
2146
2060
2432
2432
2304
2314
2101
2100
3592
2192
2118
2086
2056
2737
2248
2352
2496
2049
2240
3598
2054
2176
2176
2176
2119
2318
3684
2199
2102
2060
2060
2446
2048
2048
2322
2577
2308
2053
2440
2826
3262
2196
2114
2074
2376
2352
2057
2048
2324
2326
2584
2180
2180
2056
2068
2052
2060
396
2130
2826
2162
2096
2192
2176
2112
2432
2909
2214
2292
2050
2405
2058
2314
2242
2242
2404
2252
2124
2242
2410
2258
2115
2816
2083
2102
2054
2086
2374
2054
2054
38
2086
2060
2054
2054
2086
2054
2060
2054
2054
2054
2102
2051
2051
2099
2278
2278
2278
2278
2278
2278
2278
2278
2076
2076
2076
2140
2076
2076
2268
2076
2076
2077
2077
2268
2076
2076
2076
2076
2076
2076
2076
2204
2268
2204
2140
2254
2062
46
2126
2062
46
2078
2270
2078
2142
2270
2531
3046
2550
2166
502
2124
2092
2072
2110
2058
2074
2074
2156
2138
2074
2060
2380
2138
2156
2104
2066
2258
2526
2246
2910
2422
2334
2092
2072
2074
2062
2066
2066
2168
2202
2278
2202
2084
2068
2066
2068
2068
2136
2068
2075
2280
2156
2060
2076
2332
2076
2606
2062
2286
2388
2058
2161
2590
2156
2102
2124
2446
2275
2166
2202
2204
2062
2918
2606
2866
2858
2310
2706
2438
2842
2093
2055
2068
22
276
2836
790
2836
2127
111
2070
3876
2048
1
2240
2049
2048
1
8
12
2065
2056
4
260
2080
2052
2820
2049
2048
1
16
32
2080
2144
2064
2072
2064
2048
1
2112
81
2049
2564
2564
2820
2080
2208
2176
2432
2433
2564
2308
2432
2144
2144
2145
2108
2528
2496
2817
2692
2720
2080
2432
2483
3644
2220
2526
2433
2906
3780
2266
2226
2160
2224
2102
2222
2300
2300
2300
2300
2300
2300
2300
2156
2156
2296
2236
2264
2300
2300
2236
2268
2776
3832
2236
2079
2335
2079
2271
2079
2335
2079
2079
2335
2079
2271
2079
2079
2079
2079
2079
2079
2079
2143
2079
2079
2079
2079
2079
2079
2079
2079
2847
2399
2655
2111
2191
2975
2175
2175
2175
2175
2079
2048
2560
2422
2104
2364
2542
2286
2084
2104
2060
2182
2188
2264
2316
2188
2136
2152
2056
2060
2056
2056
2440
2472
2071
2063
2063
23
2063
23
2071
2191
2063
2059
2071
2263
2847
2079
2606
2656
3686
3736
3090
2191
2967
2126
2364
2670
2076
2078
2062
2062
2574
2062
2076
2076
284
2460
2054
2092
2284
2284
2055
2071
2052
20
260
36
2052
68
36
2116
2084
2404
3844
2532
2588
2180
2116
2116
2100
2100
2100
2100
2180
2308
2356
2228
2228
2692
2500
2190
2070
2102
2518
2270
2078
2110
2078
2078
2102
2158
2510
2502
2951
2820
2079
2079
2079
2170
2175
2111
2506
2278
2495
2063
23
2063
2191
2247
2055
2055
15
2055
15
199
2063
2318
2063
2639
2631
2415
2191
2095
2638
2255
2415
2479
2564
2212
2076
2319
2478
2719
2689
2396
2712
2371
2602
2492
2428
2360
2364
2364
2236
2268
2088
2254
2052
2342
2154
2154
2154
2154
2050
130
66
2434
2052
2244
2052
68
2372
2152
2148
2152
2148
2152
2152
2152
2148
2146
2148
2152
2152
2152
2500
2099
2564
2308
2244
2154
2098
2626
2152
2116
2114
2116
2244
2098
2098
2152
2354
2152
2152
2099
2180
2838
2098
2306
2116
2114
2154
2050
66
2050
2154
2152
2178
2098
2178
2482
2098
3714
1668
2120
2248
2120
2248
2280
2248
2280
2280
2088
2088
2120
2088
2120
2120
2088
2120
2088
2088
2120
2120
2084
2056
2088
72
2248
2184
2486
2218
2218
2474
2986
3754
2056
40
2056
2056
40
72
2056
72
2082
114
2082
2120
2466
2056
2120
2056
40
264
72
2216
2312
2312
776
2824
2084
2056
2082
2088
2056
40
2084
2056
2056
2376
2058
42
2570
2474
2082
2082
2082
2082
2082
2850
2596
2978
2632
2984
2594
2952
2370
2632
2504
3016
2216
2216
2216
3784
3528
2952
2955
2244
2116
2539
2376
2376
2344
2440
2058
2088
2856
2440
2152
2562
2184
2312
2692
2116
2568
2504
4072
2020
2314
2344
2158
2319
3528
2181
2196
2240
2048
2240
2304
2289
2272
2176
2112
2900
2432
2816
2176
3744
2560
2176
2944
2304
2060
2072
2072
88
2136
2072
2136
2136
2170
2136
2136
2136
2136
152
2136
2136
2968
3032
3720
2392
2290
2106
186
442
2618
2618
2874
2104
2104
2104
2168
2104
2232
2104
2202
2178
2106
2392
2168
2784
2204
2126
2134
2271
2328
2332
2056
2464
2542
2542
2188
172
3698
2496
2272
2048
2816
3328
2048
2048
2048
2048
2048
2048
256
128
2048
2048
2080
2100
2103
2060
2390
3012
3118
3078
2048
2050
2054
2048
2144
2048
2050
2106
2106
2170
2058
2182
2054
2048
2052
2244
2276
2048
8
2048
128
8
16
32
96
2056
2048
2060
2048
8
2048
2073
2056
2320
2304
2316
2816
2144
2432
2240
2496
2272
2077
2062
142
2062
2078
2144
2058
2314
2314
2272
2304
2700
2688
2145
2062
2314
2106
2540
2168
2048
1
8
2048
12
13
2054
2048
2944
2062
2120
2193
2057
2058
26
2074
2218
2138
2089
2048
2266
2314
2049
13
2070
2058
2104
2086
2826
2106
2106
2107
2098
2098
2096
2098
2098
2866
2098
2122
2122
2163
2107
2106
2127
2662
2305
2834
2156
3648
2656
2668
2261
2249
2264
2268
2591
2155
2064
2448
2400
2288
2264
2495
2632
2382
2440
2624
2254
2050
2374
2422
2396
2144
2048
2387
2052
2077
2562
2052
2861
2690
2465
2273
2569
2061
3128
2208
2510
2510
2392
2136
2360
2136
2136
344
2968
2136
2136
2202
2136
2200
2109
2169
2076
2076
2304
2432
2240
2285
2111
2085
2167
2167
2308
2688
2462
3672
2972
2614
2125
2328
2264
2783
2246
2328
2244
2159
3576
2698
2058
2115
2115
2614
2304
257
2304
257
2304
2304
257
2304
2305
2305
2304
2304
2304
2305
2305
2305
2305
2305
2305
2307
2307
2306
2306
2306
2306
2306
2306
2307
2310
2310
2307
2307
2306
2528
2528
2528
2304
2307
2307
2306
2310
2304
2305
2310
2310
2117
3648
2316
2224
2216
2104
2368
2312
2276
2448
2466
2304
2088
2088
2084
2308
2312
2316
2304
2312
269
2312
2304
2312
2317
2312
2315
2310
2313
2304
2304
2306
2317
2317
2312
2318
2460
2100
2100
2192
2154
2264
2372
2582
2330
2268
2448
2384
2057
2344
2320
2308
2308
2320
2320
2055
2160
2132
2928
2928
2934
2248
2906
2176
2176
2296
2416
2124
2176
2098
2140
2072
2072
2096
2136
2136
2200
2072
2112
2115
2070
2070
2102
2094
2102
2100
2072
2072
2093
2093
2076
2140
2108
2108
2204
2076
2078
2064
2084
2180
2116
2076
68
2116
2084
2068
2052
2084
2068
2208
2208
3360
3363
2272
2256
2182
2248
2368
2104
2242
2148
2050
2958
2292
2317
2492
2048
2307
2170
2196
2054
2197
2304
2320
2184
2212
2261
2261
2051
2072
2072
2208
2310
2432
2054
134
2656
2088
2056
2052
2906
2081
2432
2124
2267
2474
2060
2060
2944
2134
2104
2592
2068
2058
2054
2054
2628
2060
2048
2142
2048
2116
2056
2070
150
2056
2054
2048
2192
2124
2248
2447
2254
2282
2200
2481
2753
2305
2074
2081
2096
3145
2048
2250
2050
2300
2355
2274
2338
2141
2105
2072
2066
2064
2448
2448
2448
2151
2186
2060
2051
2199
2083
2084
2240
2176
2176
2370
2625
2442
2061
2242
2066
2490
2197
2118
2330
2248
2152
2151
2076
2438
2438
2584
2444
2204
2108
2108
2076
2058
2570
2194
2610
2054
2118
2182
2174
2134
3326
2962
2167
2308
2100
2930
2162
2250
2246
2246
2534
2092
2076
2498
2914
2266
2124
2136
2208
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2174
2174
2174
2558
2174
2174
510
2302
2302
2076
2076
2076
2268
2076
2076
2268
2102
2076
2077
2077
2268
2076
2102
2076
2076
2076
2076
2076
2204
2268
2460
2284
2234
2106
2106
2106
2106
2106
2098
2098
2074
50
2202
2482
2559
2750
2558
2174
2558
2092
2093
2061
44
2124
2106
2098
2098
2266
2138
2098
2074
2202
2282
2284
2124
2074
50
2284
2994
2302
2994
2430
2226
2092
2140
2098
2072
2098
2098
2156
2266
2206
2522
2110
2076
2110
2102
2102
2268
2102
2072
2056
2188
2110
2076
2332
2076
54
2362
2106
2170
2230
2072
26
2138
2586
2188
2110
2284
2458
2175
2174
2282
2268
2264
3006
2618
3006
2618
3006
2622
2366
3034
2093
2101
2102
2102
2358
2870
2870
2870
2093
2157
2100
3382
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2447
2095
111
2575
2831
2063
2063
2063
2063
2095
2159
2159
2063
2063
2063
143
2063
2063
2063
2095
2063
2063
2831
2831
2159
2479
2447
2447
2447
3855
2959
2959
2063
2159
2191
2095
2575
2415
2959
2703
2735
2095
2447
2478
3855
2223
2924
2511
2671
2959
2162
2166
2175
2239
2062
2090
2244
2244
2308
2180
2184
2116
148
2116
2116
2180
2184
2212
2500
2180
2116
2180
2196
3012
3716
2212
2064
17
2832
2064
2256
2065
2064
2064
2064
2064
2064
2384
2104
2064
2064
2064
2064
2064
2064
2128
2064
2065
2064
392
2064
2064
2064
2104
2440
3000
2384
2384
2072
2256
2704
2168
2168
2168
2168
3344
2703
2575
2942
2056
2820
2090
2058
2078
2444
2052
2180
2404
2244
2182
2438
2052
2056
2060
2052
2124
2124
2188
2444
2064
2064
2064
2064
2064
2064
2064
2448
2064
2064
2064
2256
2832
2320
2410
2063
3966
2196
3098
2064
2117
2243
2308
2362
2102
2102
2062
2062
2574
2062
2102
2070
54
2838
3030
2102
2086
102
2214
2470
2060
2052
2054
13
22
2054
22
2182
2086
2054
2054
2054
38
102
2061
2061
2502
2566
3014
3894
2054
2150
2150
2054
2054
2166
2166
2502
2182
2294
2102
2230
2694
2182
2446
2070
2118
2390
2386
2066
2054
2066
2066
2054
2126
2254
2508
2828
2662
2108
2060
2076
2176
2048
2156
2496
2070
2048
2048
2048
2048
2048
2248
2056
2056
2056
2056
2056
2376
2056
2944
2048
2144
3144
2856
2248
2216
3040
2056
2816
2216
3622
2470
2294
2376
2358
2576
2319
2332
3604
2943
4090
2340
2308
2308
132
2324
2308
2212
2180
2060
2682
2063
2366
2114
2114
2114
2114
2050
2434
2050
2434
2052
68
2052
2048
1
2
4
2244
2948
2112
2114
2112
2114
2112
2112
2112
2114
2114
2114
2112
2112
2112
2561
516
2112
2052
2306
2500
2114
2114
3778
2240
2278
2066
2278
2278
2050
2050
2080
2946
2144
2144
2080
2066
2976
2082
2962
2278
2066
2178
2082
2082
2066
2082
2144
2530
2082
2146
2498
2498
2786
2788
2272
2272
2272
2272
2496
2272
2240
2240
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2146
2144
2144
2144
2400
2144
3040
2114
2050
2978
2818
3234
2080
2080
2080
2080
2080
2080
2080
2080
2114
34
2114
2114
2112
2466
2080
2208
2048
256
2
2080
2304
2082
2080
2304
2816
2816
2816
2081
2080
2082
2080
2048
2048
2050
2048
2080
2976
2050
34
2050
34
3874
2338
2082
2082
2082
2080
34
2082
2850
2848
2722
3872
2784
3042
2752
2178
2720
2240
2560
2464
2176
2208
2624
3552
2080
2080
2050
2118
2816
2304
2304
2048
2080
2562
2464
3072
2080
2368
3842
2432
2304
2692
2049
2560
2048
3136
3136
2306
2336
2362
2320
3136
2228
2452
2180
2052
2052
2308
2187
2308
2308
2116
2132
2308
2980
2098
178
3716
2436
2052
2564
2404
2065
2104
2104
2104
2232
2056
56
2104
2248
2120
2072
2264
2264
2072
2328
2072
2072
2328
2904
4056
2424
2120
2072
20
2072
20
2324
2068
2580
2836
2056
72
2056
72
2120
2056
2056
2440
2200
2164
2202
2068
2392
2244
2573
2068
2074
2078
2512
2312
2452
2316
2095
2362
2362
2188
2188
3980
2052
2180
2052
20
2708
3348
2080
2048
2048
2088
2088
2072
40
2328
2216
2072
2072
40
2051
2096
2119
2838
2196
2916
2074
2110
2063
2063
2063
2063
143
2159
2063
2063
143
2111
2111
2303
2251
2277
2063
2063
2053
37
2181
2205
2063
2063
2063
271
2191
399
2063
527
2063
271
2159
2191
79
2319
2063
2063
2063
2063
2063
2063
2191
2831
2575
2575
2831
2767
2511
2287
2191
2191
2055
2059
2187
2059
2115
2063
2059
2315
2315
2191
2959
2703
2447
2191
2059
2059
2051
2543
2111
2063
2063
2063
2063
2063
2063
2063
2063
2831
2059
2175
2255
2063
2063
2063
2063
2223
2063
47
2159
2319
2287
2319
2063
2063
2063
2063
2111
2095
2831
2175
2175
2110
2079
2079
2079
2591
2079
2847
2111
2143
2143
2142
2082
2083
2667
2063
2415
2943
2147
2959
2319
2575
2063
2287
2303
2269
2591
2083
2447
2639
2319
2079
2079
2495
2091
2379
2443
3727
2251
2063
2942
2910
2132
2959
2063
2064
2050
2048
3858
2066
2592
2322
2313
2312
3645
2076
3233
2191
3026
3026
2392
2264
2404
2137
2264
2392
2268
2264
2264
2520
2136
2265
2104
2109
2064
2064
2319
2607
2159
2479
2085
2085
2101
2101
2310
2255
2546
3928
2964
2054
2137
2968
2320
2064
2206
2832
2342
2144
2828
2132
2824
2273
2274
3894
2304
2305
2304
257
272
2304
257
2304
2304
2304
257
272
2304
2305
2304
2305
2305
2304
2305
2305
2307
2307
2307
2307
2306
2306
2305
2306
2306
2306
2306
2310
2307
2307
2307
2306
2306
2306
2496
2496
2496
2368
2307
2310
2310
2304
2304
2306
2310
2310
2157
3520
2438
2224
2216
2132
2372
2972
2206
2064
2594
2072
2056
2064
2062
2048
2052
2052
2048
2048
1
12
2060
2048
2048
2048
2060
2060
2048
2058
2059
2048
2048
2050
2060
2061
2055
2054
2497
2094
2094
2480
2156
2504
2822
2566
2818
2390
2304
2116
2355
2816
2056
2050
2050
2432
2432
2052
2140
2134
2936
2913
2918
2184
2114
578
2488
2488
2120
2116
2188
2488
2064
2070
2072
2072
2072
2072
2072
2292
2052
2278
2279
743
2066
2066
2050
2050
2050
2542
2077
2076
2079
2079
2076
2284
2076
2300
2300
236
2284
2071
2054
2048
2240
2278
2070
2278
2278
2054
2054
2246
2054
2054
2240
193
2241
3520
3522
2304
2072
152
2134
2116
2144
2136
2464
2124
2234
2972
2064
2062
2972
2048
2052
2112
2203
2188
2197
2304
2320
2352
2230
2262
2261
2308
2072
2072
2184
2062
2433
2184
2184
2832
2056
2048
2084
2122
2083
2336
2112
2183
2466
2112
2112
2720
2146
2148
2072
2102
2050
2058
2570
2628
2292
2288
2270
2368
2272
2280
2262
2262
2588
2376
2272
2272
2284
2380
2440
2298
2346
2182
2440
2704
2384
2242
2048
2064
3785
2120
2072
2060
2180
2921
2240
2368
2054
2090
2104
2064
2048
2312
2312
2192
2161
2220
3202
2072
2064
2086
2087
2272
2496
2496
2388
2051
2440
2048
272
2336
2322
2480
2075
2070
2324
2188
2092
2144
2076
2432
2434
2584
2066
2194
2210
2114
2116
2122
2122
2482
2698
2052
2126
2126
2170
2150
3610
2771
2263
2214
2086
2818
2122
2314
2048
2048
2050
2050
2050
2306
2306
2178
2061
2120
2224
2174
2174
2174
2430
2174
2172
122
2172
2172
2110
2110
2110
2110
2110
2078
2078
2108
58
2106
2108
2111
2095
2109
2174
2170
2302
2430
2302
2298
2298
2302
2366
2048
64
2048
2048
2240
2172
2172
2428
2111
2079
2078
2078
2300
2300
2236
2108
2108
2108
2108
2108
2492
2556
2556
2236
2170
2170
2170
2106
2106
2106
2170
2170
2106
2106
2490
2554
2367
3708
2302
2298
2298
2048
2113
2095
2095
2300
2172
2172
2172
2298
2298
2106
2554
2554
2234
2490
2300
2106
2106
2236
3002
2362
2618
2426
2234
2112
2112
2106
2048
2170
2106
2113
2298
2428
2426
2172
2172
2108
2174
2078
2300
2108
2048
2112
2234
2172
2048
2432
2108
2108
2940
2108
2172
2428
2048
2048
2241
2426
2234
2106
2236
2624
2271
2270
2234
2300
2296
2814
3068
1018
2812
3066
2810
3070
2430
3706
2086
2160
2103
311
2103
2359
2871
2871
2871
2080
2208
2086
2999
2072
2072
2072
2072
2072
12
2072
12
2072
2072
2072
2072
2072
536
280
152
2072
2072
280
2712
2072
2072
2840
2840
2060
2072
12
216
217
2072
2073
2072
2136
2072
2072
88
2136
2136
216
2264
2136
2136
2136
2072
2136
2584
2840
3864
2164
2968
2520
2520
3032
2584
2712
2520
2264
2136
2136
2148
2840
2840
2520
2712
2708
2072
2520
2520
3060
2228
2940
2072
3032
2712
2106
2246
2188
2444
2142
2092
2332
2332
2100
2296
2220
2262
2262
2140
2252
2180
2472
2092
2836
2292
2140
2204
2132
2564
3956
2436
2063
23
63
2069
2839
2071
2263
2069
2327
2071
2071
2071
2071
2071
2115
2079
55
2079
2103
2079
2103
2103
2223
2079
2076
2079
55
2587
2079
2079
2079
2171
2523
3131
2391
2135
2139
2511
3639
2179
2115
2115
2115
2455
2264
2828
2170
2312
2164
2092
2156
2076
2752
2146
2274
2274
2316
2142
2950
2052
2092
2104
2100
2264
2084
2308
2056
2084
2056
2056
2056
2072
2072
2072
2456
2072
2069
2085
2224
3863
2239
2938
2072
2172
3588
3130
2200
2052
2190
2620
2172
2080
2110
2048
2080
3840
2078
2110
2048
256
2048
2816
2624
2080
2080
96
2112
2464
2208
2048
2048
2048
128
2048
2048
2048
128
2048
2048
2048
2048
2048
2048
2144
2112
2078
2078
2176
3840
2880
2976
2048
2174
2174
2112
2112
2112
2112
2368
2176
2176
2176
2176
3712
2432
2526
2048
2142
2112
2368
2078
2142
2078
2270
2142
2270
2272
2528
2432
2528
2081
2049
2049
33
2175
2279
2145
2559
2174
2199
2072
2076
2056
2280
2240
2060
2124
2060
2076
2076
2076
2076
2460
2072
2248
2880
2220
2296
2476
2572
2396
2816
2216
172
3134
2336
2494
2624
2430
2071
2968
2172
2068
2943
2620
2476
2356
2356
2228
2068
2356
2188
2132
2124
3706
2328
2618
2082
2146
2146
2114
2058
2378
2058
138
2442
2052
260
2116
2052
2060
2066
2066
2060
20
84
2068
2700
2084
2082
2084
2050
2112
2148
2148
2114
2114
2114
2116
2116
2144
2322
2324
2116
2052
2834
2356
2112
2242
3698
2148
2354
2100
2238
2290
2098
2114
2084
2722
2188
2276
2084
2186
2480
2084
2442
402
2226
2050
2050
2082
2052
68
2050
2156
2148
2402
2154
2282
2300
2898
2658
2658
2212
2208
2468
2188
2672
2180
2240
2372
2276
2148
2148
2172
2148
2148
2148
2148
2180
2116
2116
2116
2114
2180
2144
2144
2080
2148
2442
2274
2066
2466
2962
2722
2148
2100
60
100
2148
2148
2148
2148
2148
2148
2098
2146
106
2098
2098
2160
2522
2276
2276
2068
276
2324
2082
2084
44
2324
2082
2084
2324
2836
2836
2836
2082
2084
2082
2084
2052
2052
2050
2064
2148
2848
2050
2050
2050
2050
3330
2076
2098
2076
18
36
2050
2080
2080
2050
2848
2850
2916
3556
2532
2562
2788
2466
3644
2180
3008
2444
2276
2060
2560
3172
2660
2660
2178
2062
2532
2500
484
2496
2176
2084
2836
2444
2820
2084
2096
2450
2660
2364
2756
2386
3860
2084
2240
2240
2194
2820
2556
2840
2052
2218
2124
2132
2068
2516
2324
2184
2388
2132
2060
14
2900
2508
3128
2208
2208
2182
2324
2196
2380
2420
2072
2092
2076
2076
2076
2060
2066
2084
2252
2144
2076
2204
2300
2082
2852
2076
2068
2980
2844
3036
2308
2240
2076
2068
532
276
2076
2068
2068
2580
2324
3860
2140
2140
2076
2076
2080
2140
2140
2332
2224
2054
2066
2068
2308
2246
2589
2204
2362
2078
2927
2060
2492
2328
2153
2460
410
2460
2432
2432
3064
2980
2508
2054
22
2070
278
2326
2838
2072
40
2058
2056
2050
2572
2076
2122
2075
2122
202
2076
2056
24
2072
2075
2160
2133
2560
2736
2802
2140
2172
2064
2049
17
97
2049
2064
2256
2145
2064
2273
2273
2049
2081
2177
2144
2225
2065
2065
2048
2080
2240
2289
2059
2059
2055
11
519
2443
2443
2443
2059
2059
2059
267
2827
2119
2055
2055
199
2315
2059
2055
263
2059
267
2059
2055
2055
2187
2827
3847
3847
3847
3015
2439
2215
2439
2503
2054
2055
11
71
2311
2119
2279
2119
2059
2315
2315
2439
2699
2695
2439
2215
2119
2055
2055
2599
2087
2055
11
519
2055
2059
2055
2054
2055
2055
2567
2823
2055
2119
2087
2054
2055
2055
2055
2055
2119
2119
2119
2503
2247
2311
2054
2054
2077
2077
2103
2077
2845
2133
2101
2103
2071
2071
2083
2583
2069
3031
2101
2179
2115
2263
2055
2391
3031
3041
2407
2083
2048
2699
2311
2567
2118
2359
2183
2177
2080
2088
2443
2955
2183
2497
2240
2720
2496
2375
2560
2183
2343
2077
2938
2940
890
2048
3271
2311
2112
2083
2107
2595
2067
2611
2963
2408
2088
2372
2072
3235
2439
2818
2818
2308
2052
2308
2305
2308
2308
2304
2308
2308
2048
2240
2371
2083
2116
2049
2049
2311
3847
2200
2503
2081
2080
2052
2118
2304
2256
2426
3136
3072
2182
2376
2048
2248
2103
2494
2624
2080
2208
2060
3024
2828
2099
2098
2608
2304
2305
2304
257
2305
2320
2304
257
2304
257
2304
2304
2304
2305
2320
2304
2305
2304
2305
2305
2305
2305
2307
2305
2305
2306
2306
2306
2306
2304
2306
2306
2306
2310
2307
2304
2306
2306
2306
2306
2306
2048
2304
2304
2400
2307
2308
2304
2304
2305
2310
2310
2310
2087
2816
2160
2736
2700
2374
2820
2052
2272
2176
129
2914
2228
2152
2480
2154
2176
2180
2956
2336
2144
2112
96
2196
146
2196
2145
2144
160
2145
2144
2496
2144
2186
2145
2528
2951
2682
2191
2189
2444
2176
2321
2112
2112
2864
2118
2840
2182
2696
3206
2846
2140
2220
2331
2196
2984
2176
2176
2688
2688
2144
2108
2150
2156
2152
2158
2088
2178
2178
2520
2520
2176
2086
2444
2520
2088
2086
2080
2080
2080
2080
2080
2324
2088
2090
2323
2579
2082
2082
2082
2082
2082
2346
2079
2079
2064
2067
2094
2350
2094
2206
2078
158
2094
2094
2093
2086
2086
2092
2094
2094
2094
2094
2094
2094
2078
2094
2094
2496
2497
2499
3520
3522
2176
2072
2072
2134
2126
2144
2380
2146
2412
2090
2996
2100
2192
2168
2049
2176
2118
2143
2392
2068
2320
2192
2152
304
2688
2062
2058
2816
2072
2072
2476
2190
2128
2436
2436
2176
2060
2211
2189
2114
74
2336
2145
2112
2069
2842
2055
2055
2208
2160
2278
2207
2118
2306
2314
2826
2244
2262
2272
2270
2272
2224
2296
2262
2262
3842
2272
2280
2283
2284
2352
2464
2188
2450
2500
2560
2560
2400
360
2404
2060
2048
2173
2112
2076
2102
2048
2132
2202
2369
2246
2064
2548
2064
2059
2060
2308
2176
2145
2524
2210
2232
2296
2150
2151
2160
2320
2400
2372
2082
2392
2056
2312
2354
2098
3000
2120
2550
2326
2252
2284
2096
2302
2204
2642
2562
2122
2182
2208
2118
2118
2082
2082
2226
2698
2080
2250
2104
2164
2208
3612
2753
2247
2402
2082
2070
2138
2074
2112
2176
2066
2118
2118
2946
2050
2208
2120
2140
2490
2082
2114
194
2146
2498
2274
2050
66
2306
2146
2114
2050
2050
66
2114
2114
2114
2050
2050
2050
66
2114
2114
2114
2048
2081
2080
33
2242
2242
2242
2242
2498
2242
2242
2050
2178
2076
60
2268
2076
2048
2284
2082
2146
2242
2081
2080
2080
2081
2114
2530
2081
2050
2114
2114
2050
2050
2464
2240
2530
2114
2242
2050
2114
194
98
2114
2050
2050
2178
2114
2050
66
2114
2114
2370
2976
3138
2242
2242
2242
2080
2090
2144
2144
2146
2146
2146
2146
2146
2146
2050
3042
2530
2146
2530
2146
2114
2114
2146
2978
2306
2178
2818
2434
2092
2092
2050
2050
2082
2050
2106
2530
2114
2370
2242
98
2082
2114
2274
2050
2242
2050
66
2081
2114
2146
2146
2076
60
2524
2112
2048
3010
2081
2242
2976
2048
2076
2282
3010
2146
2080
2146
2668
2241
2242
2274
2274
2272
2786
3042
3042
2530
2786
2434
2658
2306
3042
2080
2114
2049
129
2305
2049
2433
2945
2945
3969
2148
2148
2146
3713
2111
2111
2111
2111
2063
2061
9
2063
2061
2063
2063
2107
2063
2063
527
271
143
2063
2319
783
2191
2575
2063
2063
271
2319
2107
2063
2831
2831
2061
2079
95
287
2077
2271
2332
2079
95
2076
2079
2271
2079
2079
2143
2143
2271
2271
2271
2175
2175
2175
2175
2175
3855
3855
2831
2157
2335
2399
2899
2527
3855
2703
2399
2239
2171
2107
2101
3007
2959
2911
3791
2765
2559
2431
2431
2797
2485
3138
2367
2671
2703
2210
2288
2249
2189
2242
2050
2178
2242
2050
2308
2466
2256
2256
2178
2178
2178
2348
2146
2960
2438
2114
2114
2116
69
2626
3398
2246
2048
2048
16
32
2080
96
160
2065
2848
2064
2256
2065
2336
2064
2080
2320
2096
2096
2048
2048
2112
2048
2112
2048
2080
2080
2328
2080
2081
2080
2080
2080
2080
2080
2080
2296
2424
3936
2896
2640
2264
2360
3872
2052
2112
2244
2272
2480
2127
2829
2754
2284
2116
2050
2114
2114
2284
2162
2226
2290
2188
2050
2978
2080
2156
2084
2084
2048
2048
2304
2316
2081
2075
2075
2075
2048
256
2049
2081
2328
2083
2096
2080
2103
2176
2080
2882
2447
2754
3718
2626
2176
2324
2048
2882
2530
2220
2050
2050
2100
3330
2082
2082
2060
28
2060
2060
140
2828
2700
2074
2092
2124
2060
2220
2092
2060
2050
2050
12
2188
2060
2060
2050
2252
2060
2188
2188
2060
2060
28
2060
2124
2060
2082
2082
2140
2956
2860
2780
2060
140
2082
2146
2220
2284
2146
2274
2188
2060
2252
2188
2178
2700
2524
2546
2138
2096
2266
2144
2098
2098
2098
2226
2098
2226
2354
2345
2444
2362
2048
2064
17
2048
2048
32
2296
2236
2176
2328
2306
2468
2080
2065
2059
2144
2244
2059
2059
75
2059
2067
2067
2067
2067
2625
2107
2507
2401
2475
2144
2219
2945
2387
2080
2219
2219
3682
2156
2338
3677
2146
2080
2815
2050
2052
2049
2082
2572
2308
2182
2182
2438
2438
2178
2118
2114
2242
2319
2818
2050
2050
2178
2114
2066
2066
2066
2194
2450
2068
18
2452
2228
2066
2050
18
2067
2050
2050
18
2066
2114
18
2066
2706
2084
2082
2148
2082
2178
2052
2148
2050
2114
2114
2114
2114
2052
2323
2322
2181
2578
2322
2914
2098
2306
2132
2116
2210
2052
2274
2500
2098
2258
2084
2754
2180
2180
2149
2114
3040
2146
2370
2370
2244
2066
2066
2084
2084
2084
2084
2052
2052
2306
2114
2178
2436
2562
2562
2562
2212
2212
2212
2210
2948
2244
2180
2324
2466
2052
2052
2180
2148
2180
2180
2116
2052
2164
2164
2164
2114
2116
2148
2180
2436
2148
2050
2434
2050
2946
2754
2178
2114
68
194
2084
2082
2178
66
68
36
2116
2116
2116
2116
2116
2116
2146
2146
2146
2148
2402
2260
2642
2532
2210
2050
4
130
386
2434
2434
2050
2052
2052
2434
2050
2052
2434
2946
2946
2946
2098
51
2116
2098
2116
2050
2050
2114
2100
2244
3004
2066
2066
2066
2066
3346
2068
2100
2068
2068
2068
2066
2084
2084
2084
2852
3010
3492
2948
2308
3042
2436
2178
2564
2308
3012
2564
2308
2116
2756
3652
2244
2244
2178
2050
2052
2308
2308
2308
2180
2308
3220
2468
2564
2180
2404
2658
2676
2916
2594
2387
3204
2180
2308
2308
2114
2836
2530
3864
2116
2464
2160
2288
2288
2416
2544
2204
2672
2288
2146
89
2136
2832
2640
3616
2208
2144
160
144
176
4032
2896
2192
2928
2933
2104
2066
2068
2068
2100
2066
2051
2084
2258
2116
2084
2292
2276
2162
2404
2100
2084
2724
2612
3092
2404
2180
2068
2068
2580
2324
2068
2068
276
2068
2836
2580
3348
2100
2100
2068
2068
2084
2100
2228
2388
2176
2214
2178
3092
2884
2086
294
2774
2112
2114
2114
2952
2080
2144
2084
2188
2434
2434
2434
2100
2100
2618
2400
2290
2088
2088
2096
2352
2864
2864
2064
2048
2072
2080
2096
2868
2068
2082
2338
2210
2210
418
2068
2079
2079
2080
2072
2152
2050
2060
2738
2564
2754
2594
2059
2049
2049
2193
2081
2059
2203
2145
2107
2193
2193
2081
2097
2049
2167
2541
2056
2056
2056
2056
2280
2168
2056
2056
2056
2056
2568
2440
2440
2440
2056
2568
2056
2312
2824
2248
2184
2056
2248
2184
2056
2056
264
2056
2056
2440
2056
2056
2056
2440
2952
2568
2568
3336
3016
2440
2120
2504
2376
2088
2056
40
2056
2152
2056
2280
2216
2120
2056
2312
2824
2248
2696
2760
2312
2216
2248
2184
2184
2936
2168
2048
256
2048
2048
2048
2048
2048
2048
2096
2048
32
3840
3200
2048
2240
2288
2048
2096
2096
2048
48
2048
2096
2048
2272
2656
2272
2432
2060
2060
2068
2068
2052
2100
2868
2068
2052
2116
2068
2100
2100
2356
2100
3028
2116
2100
2132
2260
2060
3028
2644
2785
2400
2740
2111
2696
2440
2696
2088
2304
2440
2513
2065
2080
2056
2632
2184
2257
2523
2721
2376
2408
2568
2248
2360
2108
2050
2050
2050
2056
2504
2304
2241
2065
2106
3633
2081
3063
2129
2408
2152
2344
2105
3250
2056
2880
2882
2836
2068
2322
2328
2324
2324
2304
2324
2312
2051
2240
2309
2080
2156
2068
2056
2696
2176
2063
2320
2149
2150
2102
2118
2444
2155
2114
2720
3712
2234
2305
2184
2248
2144
2882
2136
2688
2112
2578
3793
2972
2051
2051
3872
2368
321
2369
2368
321
2368
321
2368
2368
2368
2368
2369
2369
2368
2369
2368
2369
2368
2369
2369
2368
2371
2371
2371
2371
2369
2368
2371
2369
2370
2370
2370
2369
2370
2370
2374
2371
2370
2369
2370
2370
2370
2370
2370
2784
2848
2912
2912
2372
2372
2368
2369
2369
2376
2368
2368
2160
3264
2064
2576
2564
2126
2056
2064
2480
2176
2176
2826
2232
2184
2440
2186
2212
2176
2436
2228
2192
2193
2192
2192
2194
2192
2192
2208
2208
2193
2195
2192
2192
2178
138
2195
2320
288
2559
2434
2206
159
2207
2457
2192
2257
2080
2080
2576
2070
2952
2176
2756
3784
2114
2290
2220
2048
2436
2400
2208
2208
2052
100
2147
2177
2076
2082
2348
2188
2188
2180
2178
2178
2564
2560
2440
2082
2066
2564
2056
2056
2048
2048
2048
2048
2051
2048
2076
2068
2051
2051
2050
2050
2050
2050
2050
2064
2063
2061
2048
2051
2062
2062
2058
2058
2058
2058
2058
2062
2060
2048
2054
2076
2058
2058
2058
2058
2058
2058
2058
2062
2062
2592
2593
2594
3104
3106
2240
2080
2080
2192
2282
2292
2120
2196
2880
2258
3122
2372
2192
2051
2055
2215
2118
2116
2076
2128
2336
2184
2288
2288
3747
2120
2120
2179
2056
2056
2108
2202
2262
2062
2062
2448
2316
2466
2188
2184
2176
136
2339
2195
2320
2068
2818
2183
2119
2081
2184
2183
2547
2240
2050
2050
2818
2364
2662
2480
2306
2612
2360
2396
2320
2320
3200
2612
2400
2539
2364
2228
2385
2316
2442
2348
2176
2240
2080
2080
2352
2048
2048
2636
2241
2049
2108
2244
2135
2514
2883
2114
2112
2086
2352
2081
2116
2246
2212
2121
2076
2480
2477
2184
2118
2132
2128
2832
848
816
912
817
2320
144
72
145
2126
2354
2128
2140
2072
2564
2306
2564
2122
2198
2062
2204
2188
2064
2063
2770
2258
2054
2312
2318
2048
2070
2052
2058
2058
2218
2730
2056
2178
2188
2168
124
2178
2108
2589
2183
2304
2178
2700
2122
2436
2240
2192
2962
2150
2150
2450
2306
2464
2120
2242
2522
2080
2054
2182
2150
2374
2246
2054
2054
2822
2118
2054
2118
2054
70
102
2118
198
102
2150
2150
2278
2086
2086
2054
2054
70
2118
2150
2150
2048
2088
2146
2146
2246
2246
2342
2502
2630
2246
2246
2502
2182
2068
2068
52
164
2324
2100
2104
2148
2118
2214
2246
2162
2049
2160
2161
2246
2342
2217
2130
2130
2118
2054
2086
2455
2220
2310
2278
2242
2054
2054
2054
198
2118
2130
2054
2054
2054
2246
2054
2054
70
2118
2246
2374
2352
3398
2374
2374
2374
2076
2149
2128
2128
2086
2142
2150
2278
2150
2278
2086
2598
2342
2150
2342
2086
2150
2150
2342
2854
3046
2502
2406
614
2502
2156
2156
2106
2069
2106
2106
2157
2406
2150
2150
2414
2158
2166
2254
2326
2102
46
2286
2062
110
2158
2063
2294
2226
2228
2076
156
2076
2460
2140
156
2140
3011
2061
2243
2396
2076
2076
2133
3782
2206
2158
2202
3180
2048
2054
2214
2086
2279
2598
2598
2598
2598
2598
2374
2854
2822
2598
2076
2067
2050
258
2050
2050
2050
2306
2818
2818
2818
2117
2117
2146
3586
2064
32
2080
2144
2288
2048
16
2049
17
2048
2320
2064
17
2048
2056
2080
2056
2048
256
16
144
2048
512
2304
2064
144
400
2048
512
2304
2832
2176
2560
2304
2304
2304
2448
2080
2080
3840
2952
912
2273
2048
16
32
2064
2832
2064
2192
2064
2064
32
2064
2064
2080
2192
2144
2096
2096
2096
2288
2288
2288
2176
2112
2144
2144
2144
2560
3328
2832
2089
2832
2368
2384
2416
2960
2688
2880
2272
2144
2144
2149
2800
2064
2832
2960
2784
2544
2416
2416
3721
2100
2150
2144
2560
2688
2438
2306
2281
2257
2086
2054
2176
2278
2278
2378
2160
2244
2244
2182
2176
2216
2348
2150
2520
2438
2150
2246
2092
2093
3920
3150
2206
2048
1
2065
2072
25
2048
2048
2048
2048
2057
2816
2097
2248
2064
2176
2104
2160
2528
2096
2544
2048
2048
40
2073
2065
2105
2104
2081
2065
2448
2081
2089
2088
2089
2600
2088
112
2097
2097
2289
2504
3456
2369
328
2656
2248
2545
2065
2181
2161
2144
2161
2609
2304
3976
2118
2524
2148
2147
2147
2150
2140
2112
192
2176
2176
2262
2208
2818
2156
2286
2144
2094
2296
2296
2056
2056
2081
2089
2093
2077
2048
2072
2072
2088
2108
2089
2171
2075
2103
2688
2353
2918
2384
2083
2226
2790
2057
2322
2316
2982
2086
2076
2050
2062
2104
2574
2094
2068
2060
20
140
2060
20
22
52
2316
2060
2444
2828
2188
2108
2156
2060
2068
2220
2476
2060
2060
2060
2060
20
22
268
2188
2060
2070
2060
2188
2060
2444
2252
2060
268
2060
2100
2060
76
2060
2060
2102
2166
2284
2764
2700
3668
2060
140
2188
2166
2134
2124
2220
2198
2198
2508
2188
2454
2198
2508
2764
2518
2096
2168
2126
2904
2078
2050
2050
2056
2438
2058
2120
2440
2184
2060
2444
2048
2048
1
32
2065
21
2048
2048
2048
32
96
2335
2225
2048
2463
2394
2464
2048
2177
2073
2280
2282
2121
2073
2073
2073
2073
2073
2073
2201
2657
2097
2549
2928
2309
2191
2085
2689
2585
2112
2085
2085
3094
2316
2818
2140
2058
2048
2288
2054
2488
2816
2598
2722
2445
2062
2062
2610
2950
2502
2158
2246
3782
2304
2566
2122
2098
2178
2194
2104
2104
2104
2104
3000
2102
2074
54
2454
2358
2138
2070
2102
2102
2070
2074
2070
54
2102
2138
2102
2102
2358
2156
2166
2124
2102
2166
2164
2124
150
2102
2098
2134
2134
2170
2164
2102
2870
2109
3034
2966
2326
2098
2066
3100
2134
2482
2172
2330
2316
2098
2068
2166
2524
2348
2220
2141
2262
2615
2162
2362
2362
2060
2100
2098
2088
2096
2096
2152
2060
2102
2130
2146
2450
2108
2854
2594
2594
2230
2230
2102
2198
2636
2060
2124
2380
2330
2092
2166
2220
2166
2230
2252
2134
2156
2166
2166
2294
2134
2124
2164
2508
2316
2262
2074
2354
2098
2578
3602
2994
2138
2092
2202
2068
2102
2070
2138
218
2092
2068
2060
2166
2166
2166
2166
2166
2290
2098
242
2098
2140
2546
2262
2362
2356
2234
2070
2092
2198
2454
2454
438
2454
2070
2156
436
2068
2454
2228
2156
2454
2710
2742
3734
2070
2070
2188
2098
2134
2070
86
2102
2134
2068
2550
3084
2098
2098
2098
2098
2610
2372
2096
2096
2096
2096
2088
2096
2096
2152
2992
3058
2108
2614
2454
3122
2646
2322
2604
2476
2636
2422
2316
2134
2604
3670
2124
2124
2202
2338
2988
2422
2422
2422
2444
2422
2884
2732
2932
2230
2420
2674
2052
2572
2934
2966
2476
2252
2380
2390
2258
2166
2595
2207
2196
2183
2264
2264
2264
2264
2264
2364
2392
2264
2072
2072
2072
2136
2136
2420
2180
2180
2212
2180
2180
2940
2904
2136
2648
2904
2091
2078
2110
318
2110
2174
2110
2110
2110
2206
2120
2110
2198
2078
2138
2412
2102
46
62
2110
2844
2606
3630
2422
2472
2076
2076
2588
2332
2076
2076
2332
2332
2844
3868
2588
2102
62
2108
62
2108
2094
2092
2110
2524
2636
2222
2494
2186
3356
2142
2238
2238
3818
2124
2054
2182
2952
2192
2356
2448
2064
2598
2598
2595
2328
2328
2090
2924
2200
2156
2156
2104
312
2104
2872
2744
2172
2172
2072
2092
2072
2872
2072
2092
2348
2284
2284
2348
2584
2102
2102
2092
2104
2076
2076
2068
3712
2956
2918
2886
2052
20
2051
2051
2051
2147
2058
2074
2275
2122
2179
2179
2083
2099
2179
2076
2316
2049
2074
2048
256
4
2048
2116
2120
2058
220
2076
11
2060
2060
2572
2444
2444
2444
2060
14
2572
2060
2316
2828
2252
2252
2124
2252
2444
2062
27
2060
2316
2060
2056
9
2441
2057
2056
2048
2508
2700
3852
3852
3340
2636
2636
2284
2188
2444
2152
2048
8
2048
104
2056
2152
2184
2216
2088
2252
2048
4
2436
2948
2252
3785
3660
2828
2236
2232
2488
2488
3492
2114
2060
2828
2062
2572
2060
2060
2060
2060
2097
2062
2102
115
15
3
3
4
0
0
0
7
4
515
512
512
0
15
519
1792
1292
1289
512
1567
1824
1815
1804
1292
16
703
703
544
0
4
13
358
480
527
1536
1795
1795
1520
640
704
512
263
516
1791
1136
1280
1088
192
99
248
396
545
929
49
55
300
233
128
394
474
542
455
268
12
6
78
146
468
448
32
244
182
12
16
55
193
354
193
257
292
29
29
21
89
195
195
291
867
832
562
60
4
228
412
437
913
3
528
306
566
20
32
267
907
646
1556
1043
1054
562
44
768
1176
1809
1312
1442
538
782
115
15
3
3
4
0
0
256
775
772
771
768
768
896
783
775
1152
1164
1161
1217
543
544
791
780
908
722
254
62
32
32
76
146
146
386
290
106
114
76
18
122
138
66
6
90
10
170
170
386
2
82
234
234
210
410
458
634
202
2
130
146
266
346
346
194
178
82
198
198
70
46
42
138
130
0
384
256
192
116
124
992
672
368
112
544
1536
1800
544
560
1672
1540
1924
1704
4
140
730
732
1756
212
518
1746
910
386
256
904
228
406
260
104
88
512
528
532
17
400
768
768
824
28
115
15
3
3
4
0
0
4
7
4
3
0
6
14
11
7
0
6
6
12
13
0
2
6
0
24
33
30
33
48
48
59
61
36
52
48
50
49
72
72
203
131
3
1
73
75
194
220
257
128
184
82
94
88
348
82
255
131
467
322
850
66
172
124
257
321
844
110
0
0
464
468
534
804
118
16
396
516
508
534
1620
1222
974
994
42
516
753
633
768
1068
1322
1280
519
1537
1232
1496
1120
1128
261
909
784
1280
576
784
481
183
53
272
80
97
1667
6
24
15
481
971
1638
1542
115
15
3
3
4
0
48
48
71
4
3
0
120
72
127
71
192
204
249
113
135
16
87
76
108
2
182
30
128
448
72
218
130
2
250
450
70
614
106
266
914
660
390
838
326
870
810
808
1124
1028
128
640
392
568
802
1014
790
518
15
207
27
67
208
4
653
713
201
185
111
168
417
453
64
32
32
168
163
139
135
456
196
196
152
396
296
10
10
138
216
232
237
25
72
27
24
0
19
130
176
37
166
44
15
154
78
10
236
161
131
474
176
4
328
154
384
402
18
466
115
15
3
3
4
64
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
12
119
775
784
112
977
609
1635
2040
1295
1416
1024
32
546
870
1376
1288
1409
256
643
262
262
40
820
100
327
166
128
454
390
426
138
50
166
164
0
618
618
546
256
65
456
858
922
642
168
177
826
1294
271
314
115
15
3
3
4
4
0
0
7
4
3
24
17
9
15
6
0
60
15
19
59
34
24
122
240
196
144
58
74
228
192
258
282
274
800
832
592
470
334
270
834
602
988
534
19
144
500
502
84
214
17
21
144
16
277
84
149
213
465
468
343
787
275
16
402
631
603
848
1360
343
852
776
768
1035
1578
172
484
320
64
880
528
1816
1306
26
448
360
224
651
262
2
536
28
516
535
3
390
264
256
952
483
704
224
228
448
336
131
646
150
150
14
158
7
611
48
564
966
608
249
115
15
3
3
4
4
0
0
7
4
3
22
17
10
15
7
48
56
45
17
21
33
120
48
56
4
350
188
358
790
772
792
928
259
800
866
1376
264
396
3
582
518
1539
240
264
395
395
384
545
1839
1396
775
0
133
477
568
96
651
975
72
40
416
32
104
16
291
824
893
205
581
453
316
36
323
67
771
391
136
524
640
716
616
0
774
904
392
908
591
363
266
10
26
256
395
64
211
22
24
44
15
415
600
480
547
1584
1281
409
384
640
1668
1556
1843
1419
411
542
700
732
544
115
15
3
3
4
4
0
0
7
4
3
22
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
26
10
40
32
48
52
258
378
360
32
616
648
433
385
384
540
1844
1406
1219
179
131
708
1540
1830
1029
177
672
1675
1706
180
373
261
773
1748
1784
1696
151
180
642
1679
9
157
645
1666
1680
1688
115
15
3
3
4
4
0
0
7
4
3
22
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
160
420
444
412
596
80
8
188
164
128
396
580
598
150
396
256
98
288
474
282
832
358
62
738
38
102
382
66
928
950
386
562
256
962
530
34
160
686
734
1674
580
1094
1320
530
528
610
450
770
806
518
776
1692
24
124
50
0
135
712
1664
1160
396
768
905
968
512
256
392
840
857
1208
1187
1
285
326
39
529
1110
115
15
3
3
4
4
0
0
7
4
3
22
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
346
336
432
56
1892
1398
344
288
780
836
536
4
358
768
616
116
209
328
332
212
452
6
103
69
233
629
516
262
65
9
521
770
881
516
1677
1549
1796
768
1296
395
971
512
771
256
115
15
3
3
4
4
0
0
7
4
3
54
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
1097
216
236
462
40
588
1868
602
1602
1536
1696
1586
1576
162
954
704
668
596
528
1750
82
272
636
628
756
470
534
1744
130
268
256
4
484
300
115
15
3
3
4
4
0
0
7
4
3
54
49
90
15
71
48
120
77
113
133
224
316
176
120
132
206
159
465
274
4
72
128
128
292
293
32
48
126
98
224
416
963
548
1638
1420
288
289
515
706
1606
1895
1420
385
1011
659
520
545
48
27
307
544
1548
1761
1707
1872
1360
709
717
364
366
7
1888
1144
580
45
417
416
564
269
93
198
301
32
384
384
395
601
197
168
128
33
179
420
289
38
119
99
115
71
92
28
24
12
49
28
16
96
0
48
4
86
6
161
464
849
826
1257
115
15
3
3
4
4
0
0
7
4
3
54
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
6
28
436
40
8
32
98
184
80
192
0
45
14
143
142
428
440
59
17
497
304
288
576
463
256
973
458
543
899
51
71
872
112
260
332
945
1085
1568
1424
56
136
576
620
1542
1905
392
384
960
712
716
708
620
1024
853
533
1677
115
15
3
3
4
4
0
0
7
4
67
216
209
41
111
71
224
252
143
19
219
128
439
300
176
388
80
183
416
384
1
258
410
396
136
72
220
508
271
0
0
9
12
18
242
2
0
7
4
14
138
140
268
15
135
388
448
240
240
145
449
384
704
111
23
87
199
279
811
91
97
8
24
216
272
908
640
550
423
419
365
259
118
962
708
748
552
618
2026
1074
10
274
274
538
1546
1634
1058
114
250
706
742
34
10
70
1222
796
580
1996
1561
1585
1888
869
768
1078
37
544
1711
133
115
15
3
3
4
4
0
0
7
132
67
216
136
0
271
455
608
380
257
257
927
736
951
556
428
258
822
958
1120
0
200
66
378
82
786
66
134
14
330
98
522
1852
166
54
386
578
996
1808
1810
50
888
960
544
1632
14
514
1798
774
1122
1058
1654
30
18
256
1164
654
550
934
128
384
792
128
448
452
590
1784
1560
768
128
0
392
529
1744
0
280
1032
540
671
735
724
1736
1732
1004
971
640
1683
0
1734
66
11
267
776
1768
1677
780
109
105
25
632
104
264
849
1069
772
994
1994
205
206
115
15
3
3
4
4
0
0
71
196
163
86
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
63
56
67
96
75
0
9
64
63
391
528
16
563
96
512
960
1020
540
1820
1215
1792
1440
1281
1121
1282
931
1176
1696
1027
594
1105
217
259
115
15
3
3
4
100
144
0
7
4
3
246
241
266
271
263
384
504
269
497
517
673
728
632
760
516
782
892
806
931
517
772
512
3
24
64
88
280
433
51
51
52
54
102
222
418
561
83
326
66
66
266
256
576
984
346
826
954
438
384
332
65
264
268
65
115
222
127
112
224
469
769
0
273
263
256
267
262
7
992
432
432
759
755
1784
1265
108
12
664
544
1668
1557
5
793
768
910
674
340
870
1445
469
389
106
10
146
260
813
1053
372
882
714
248
197
645
128
1168
1042
1104
115
15
3
3
9
8
0
0
7
4
13
13
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
244
130
6
200
4
134
130
140
386
70
6
244
208
232
300
402
0
88
80
16
216
260
768
635
118
210
80
345
541
693
1155
1670
916
979
962
850
770
672
337
1041
1026
1102
26
286
24
748
516
824
364
225
419
922
669
1712
1704
45
417
512
641
644
708
1571
1831
1520
272
259
387
387
73
1861
1088
775
64
1
781
644
142
255
1535
1024
115
15
3
3
9
8
0
0
7
4
13
13
0
13
15
6
12
8
27
59
58
34
16
38
34
96
78
42
34
98
58
106
114
0
12
44
14
74
66
242
144
48
116
132
462
266
128
60
100
208
448
360
264
908
584
320
792
600
96
304
912
660
1780
912
128
384
256
8
664
32
1848
1208
440
56
264
28
516
0
580
196
504
264
776
32
124
72
0
384
561
56
620
112
512
673
259
68
466
512
1888
1363
1190
1703
724
976
576
1799
1094
580
296
1328
0
559
394
66
202
1218
472
463
115
15
3
3
9
8
0
0
7
5
13
13
4
22
15
29
20
20
52
53
37
53
113
116
212
146
71
85
212
132
213
273
297
596
204
220
278
462
259
899
578
35
130
162
232
264
385
1
130
70
70
96
128
452
322
66
36
38
62
188
36
206
232
160
176
384
476
4
38
64
228
446
384
384
596
4
6
278
279
0
520
520
1784
1020
497
793
925
405
714
329
13
609
256
150
705
41
418
258
8
653
604
197
290
241
531
954
472
113
64
320
836
346
130
150
16
392
396
17
115
15
3
3
9
8
0
0
7
5
13
13
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
519
401
368
334
335
257
848
88
27
179
145
397
785
776
136
76
64
257
272
535
1589
1074
1637
1776
1264
658
540
529
1625
1613
1801
1139
522
1668
97
72
234
259
275
896
1727
183
139
216
28
700
757
656
176
295
115
15
3
3
9
8
0
16
55
52
13
13
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
144
258
386
68
256
380
114
230
6
138
642
370
836
834
858
346
786
572
380
76
780
4
860
848
64
0
256
320
352
198
450
528
464
448
353
125
24
176
432
136
219
31
192
280
40
872
527
457
319
832
544
1808
115
15
3
3
9
16
0
0
7
5
13
29
36
38
47
29
52
48
52
54
85
21
81
81
85
64
341
788
212
470
459
472
983
995
99
808
512
534
1554
1024
768
518
860
628
1640
1658
122
122
820
132
644
644
644
134
514
1924
1208
408
604
1652
2024
1760
160
1152
392
552
64
542
1762
1056
176
432
52
358
14
258
358
614
150
406
214
400
274
518
66
82
82
562
538
1042
56
28
364
780
834
1878
1296
512
960
872
876
1060
547
0
1496
1216
1024
784
17
1005
1780
1664
1240
224
455
967
515
1720
115
15
3
3
9
16
0
0
7
5
13
29
293
778
783
797
820
820
945
1009
597
821
1201
1316
1350
1350
278
20
788
1044
1586
1330
98
358
820
740
516
534
66
784
273
941
237
281
954
736
225
517
258
71
353
293
1
767
128
384
772
781
892
798
527
320
327
836
76
1216
1024
16
655
551
1704
1708
668
456
960
736
1703
56
384
0
288
800
576
1636
237
428
604
360
12
782
772
384
265
449
1005
557
32
1280
1158
46
515
515
569
1582
1830
1524
1300
272
420
928
867
104
628
772
1382
382
14
842
115
15
3
3
9
16
0
16
23
37
13
29
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
1120
1290
1306
1098
578
100
719
748
1708
1216
856
1856
353
529
648
667
208
620
1601
1379
258
259
774
782
591
67
322
772
115
15
3
3
9
16
0
16
23
53
13
29
36
58
127
53
4
52
52
37
101
5
49
37
20
18
55
116
4
13
25
17
5
37
60
70
1
14
7
60
1
1
29
8
16
178
254
130
3
259
432
468
336
80
260
900
725
396
472
84
848
776
956
6
0
776
840
772
628
1780
1030
1552
1072
792
172
652
642
1727
1968
136
1576
1192
1708
137
196
752
1560
736
1697
1699
131
258
134
438
419
419
908
1537
4
12
285
5
125
252
54
567
817
944
52
5
65
280
860
1360
1475
1030
1062
1472
115
15
3
3
9
16
0
17
55
52
45
29
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
56
1840
104
232
1155
964
608
1568
1704
1160
1948
1026
0
532
968
208
1668
1686
151
380
324
776
556
173
115
15
3
3
9
16
8
16
23
4
13
29
20
50
31
23
20
52
36
21
5
4
49
53
53
2
6
55
84
20
19
16
18
48
114
88
82
150
148
48
218
130
214
340
340
272
467
222
274
384
411
287
179
38
128
128
49
225
8
27
62
120
49
66
241
256
0
129
195
133
392
299
128
448
344
152
499
445
29
364
380
8
540
36
899
673
276
944
898
656
1568
36
516
525
14
668
666
220
450
278
0
256
10
130
158
242
22
640
260
396
273
770
1186
902
558
1612
525
1538
115
15
3
3
9
16
8
16
23
4
13
29
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
14
24
56
32
92
70
32
98
290
780
652
333
310
878
1004
776
897
1159
1792
1408
784
1175
1153
1154
1030
512
224
529
1589
1861
1386
290
754
755
543
560
344
362
360
293
780
1743
1600
129
264
201
587
528
560
1779
241
57
795
995
176
264
776
461
774
556
1571
176
648
1048
1304
1059
115
15
3
3
9
16
8
16
23
4
13
29
22
48
31
35
52
48
16
16
7
44
33
48
11
11
57
71
236
98
99
81
80
214
208
4
4
64
97
226
134
194
216
128
0
132
71
8
24
252
260
398
10
332
24
72
196
150
6
464
243
240
212
4
36
181
77
6
70
196
213
229
129
505
24
24
27
330
351
273
67
267
137
386
400
588
1953
144
200
413
662
644
1544
264
341
272
776
515
1736
1578
74
280
772
650
715
742
679
1866
600
645
197
1744
1049
8
80
1107
1730
1562
115
15
3
3
9
16
8
16
23
4
13
29
533
50
543
535
308
564
1813
532
1797
900
657
1589
1794
0
1282
387
392
584
624
1664
1153
397
15
140
417
435
265
415
912
656
119
99
240
283
287
16
688
40
15
68
192
897
589
40
1120
1152
1536
1536
448
576
1792
1904
1551
1608
128
64
512
608
111
463
896
1712
1712
1712
1599
1544
27
176
688
681
175
39
0
20
560
651
1702
1560
1649
1565
1815
1447
1443
1030
1092
1188
1690
1728
1184
896
641
324
68
214
22
6
32
179
216
604
192
12
96
183
270
802
115
15
3
3
9
16
8
16
23
5
13
29
20
50
31
21
52
52
20
21
5
5
17
21
1
2
6
52
20
13
30
52
20
53
245
130
136
193
399
733
468
912
903
990
768
897
585
1633
1050
1080
1144
1026
1156
1165
1745
1552
1570
1602
1740
1806
1102
211
27
91
136
516
704
136
200
225
243
450
582
1800
1088
0
320
792
771
582
576
1024
1416
1436
364
292
397
393
925
1821
1348
260
268
9
538
531
112
0
768
903
904
908
1743
1760
392
267
3
1156
673
154
152
575
721
1664
127
1681
129
391
115
15
3
3
9
16
8
16
23
420
557
29
533
818
799
983
980
532
1813
785
645
740
560
757
514
266
442
66
195
4
48
139
82
346
64
323
290
98
106
466
792
901
704
614
1678
1664
1712
561
800
666
1721
1727
1696
129
9
25
657
128
160
675
1591
517
386
246
148
392
460
508
448
98
294
264
28
19
271
865
610
226
34
11
256
257
261
257
388
301
943
672
1536
1282
1287
277
944
756
1552
1539
1540
1468
1073
517
583
519
7
376
708
566
58
376
888
1787
120
129
1
711
642
648
8
1067
115
15
3
3
9
16
8
16
55
53
45
29
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
7
8
44
98
81
75
10
26
122
124
97
35
78
106
232
128
131
385
314
40
216
216
157
413
412
534
390
263
3
371
625
756
241
501
108
845
900
516
7
260
770
880
257
409
26
562
820
13
143
554
785
115
15
3
3
9
16
48
48
55
4
13
29
61
74
95
131
52
40
97
97
69
236
161
64
110
170
37
146
128
2
134
198
8
208
214
494
378
74
322
322
284
256
278
50
384
136
408
432
436
904
664
12
284
28
4
260
294
18
344
0
8
236
172
460
608
56
576
480
104
128
412
532
912
728
1944
572
292
384
352
832
1128
140
644
162
90
344
844
40
8
204
12
218
346
272
80
192
448
332
834
772
876
888
708
516
1788
1216
1216
1216
1050
906
1594
1560
1536
1700
1190
163
618
1032
115
15
3
3
9
16
48
48
55
36
45
29
61
74
95
67
84
36
97
97
69
44
32
6
46
42
50
18
10
10
64
100
70
66
138
138
426
488
560
116
246
242
500
304
904
524
264
268
256
294
560
744
224
420
420
390
390
904
1564
180
184
4
66
262
518
1668
4
436
385
256
384
640
512
1736
623
512
640
640
1680
217
467
870
768
656
1720
1691
222
3
172
440
952
655
643
84
21
4
17
103
620
1569
1217
2
15
395
259
932
900
1236
1572
968
512
784
48
413
653
462
1018
1053
115
15
3
3
9
32
48
81
23
36
109
125
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
1600
16
71
390
440
416
544
1904
95
2
96
30
448
545
815
42
98
116
152
403
286
906
1064
104
136
385
58
746
738
1106
1623
1751
485
809
809
777
597
1620
69
1109
520
104
264
922
704
920
704
2000
240
141
158
1136
115
15
3
3
9
18
8
13
7
4
13
28
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
1088
1088
1540
1796
1805
1814
1078
579
515
643
519
128
204
145
1537
321
516
735
1736
115
15
3
3
201
256
24
44
23
36
493
509
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
1583
224
512
576
623
1551
520
1803
128
417
735
496
263
256
920
147
414
15
240
264
408
532
1654
1904
64
9
179
413
710
1542
286
4
131
264
561
516
608
504
835
783
960
724
346
1371
1105
536
610
554
1
1765
1088
640
193
115
15
3
3
201
96
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
10
136
204
4
8
140
4
334
144
248
0
0
0
396
590
848
1112
576
128
388
964
594
1874
1308
324
846
874
554
554
10
436
374
358
362
106
106
288
324
772
1280
774
550
672
680
616
1644
210
448
910
794
537
1668
1676
128
20
16
465
953
744
648
1756
500
117
0
320
624
400
24
1923
24
132
128
0
200
611
331
376
232
458
344
927
465
89
115
15
3
130
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
17
820
775
524
420
462
97
19
59
67
128
12
76
361
16
57
71
4
389
577
192
16
48
0
391
975
608
1888
1056
112
904
1744
575
544
929
1185
1960
1704
168
136
323
7
732
644
1712
176
136
12
301
317
97
576
1744
472
484
480
778
896
273
16
536
605
593
595
242
48
457
323
778
531
1698
162
434
387
518
388
897
1664
129
181
649
132
13
657
761
1773
1569
2
1041
794
115
15
3
67
68
192
192
128
199
228
163
192
320
257
367
359
352
268
393
475
350
320
279
172
172
30
18
190
224
0
12
1
9
1
1
96
19
23
7
12
16
43
87
157
0
13
141
214
200
101
93
196
448
208
192
32
32
144
402
47
63
384
320
224
417
421
720
1695
256
65
835
607
527
1696
176
1891
867
796
1200
1719
1552
1048
68
733
541
640
256
268
566
52
68
213
49
371
86
0
56
34
10
299
102
6
38
14
12
452
66
224
144
396
384
960
1932
582
614
403
283
867
115
15
259
3
265
272
168
272
919
260
909
477
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
792
28
196
198
262
390
578
0
504
196
232
164
462
74
228
64
16
0
144
144
288
2
66
224
96
116
70
6
6
66
6
174
54
2
10
234
226
150
2
154
154
504
320
116
136
202
194
472
344
8
48
68
132
264
322
832
1072
540
258
326
390
540
1806
1414
414
418
512
744
1538
2
266
72
416
694
1666
1668
1604
966
528
115
15
35
2
4
40
40
108
119
35
104
112
88
108
99
0
63
32
112
137
27
483
520
28
1
83
518
904
925
541
1572
1654
1910
1350
1280
1088
1112
1220
1690
1880
1346
1378
1376
1376
113
3
26
706
864
772
259
322
73
111
64
199
259
387
152
184
100
13
64
272
830
16
24
32
160
446
442
780
128
268
388
484
550
354
268
782
402
316
926
16
48
1
156
224
514
807
1056
41
360
946
947
529
784
155
905
787
1093
576
1663
304
1456
513
1688
158
652
1543
1600
720
600
1794
1281
515
80
80
115
15
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
400
4
536
520
44
802
818
830
996
992
2020
1500
738
1058
1064
1056
1068
1033
1033
1345
783
968
812
623
1003
599
60
196
200
59
384
384
33
88
131
207
219
130
576
593
739
115
15
387
387
384
384
384
448
391
388
583
584
576
608
271
263
392
396
449
609
127
0
7
4
140
402
30
62
64
96
73
10
218
2
10
106
140
140
210
218
192
192
180
132
76
100
24
196
232
176
32
48
144
144
24
8
8
112
208
88
0
0
48
64
320
16
24
68
96
120
960
608
996
1720
1632
1692
1940
916
526
1700
1070
1644
1612
66
134
704
452
0
24
732
1538
646
64
352
294
320
364
322
546
326
134
448
454
28
49
32
2
512
4
888
3
3
515
1542
8
1336
1401
1028
115
15
387
387
384
384
384
448
391
388
583
584
588
620
527
519
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
18
256
920
24
17
89
77
237
317
936
716
228
120
196
452
304
2
660
1552
1688
1668
140
28
676
726
656
824
168
1960
904
924
1718
1040
1280
1132
42
1152
1092
1474
1282
1446
1062
1154
906
1084
66
870
870
872
1524
1012
60
578
96
4
768
24
320
852
320
936
524
1806
1290
12
206
543
764
1668
6
16
1189
673
675
552
1668
1709
1977
1391
824
1696
1201
115
1252
115
15
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
1576
1652
1108
5
608
65
578
71
327
471
320
98
900
896
1664
1544
1415
356
812
264
516
1037
1280
1040
1228
214
115
15
99
99
164
72
80
224
183
148
227
144
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
728
64
13
133
200
10
139
54
4
128
135
397
44
162
472
321
226
164
432
500
277
397
100
74
218
19
323
261
789
596
532
917
565
53
557
628
981
853
900
68
964
468
86
86
69
329
839
77
848
528
132
161
34
113
1116
689
248
1229
960
544
1842
770
1540
1867
1293
657
1763
225
1072
1074
115
15
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
113
217
135
304
263
392
92
82
91
207
224
265
904
68
36
32
56
251
265
898
512
0
6
256
272
284
160
514
774
896
640
707
111
323
326
320
902
711
205
440
139
198
4
37
45
45
32
32
97
231
229
48
40
34
48
8
148
32
160
172
160
438
359
903
581
334
346
459
525
769
900
652
652
545
824
1032
9
9
273
477
518
1651
70
14
31
163
688
688
1586
260
96
472
931
512
540
629
219
904
776
891
115
15
99
98
32
18
102
246
151
163
272
158
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
160
136
464
336
848
40
168
300
416
400
280
772
1192
812
672
164
40
412
548
808
812
226
436
262
402
80
328
300
76
250
396
136
452
280
896
524
0
770
66
360
572
708
69
1878
1470
1466
648
720
1671
1704
1834
1122
1128
1280
115
15
3
2
0
0
0
15
16
3
0
0
529
543
543
32
17
528
1851
1326
1312
616
1675
1823
1847
1843
1326
98
736
532
528
16
0
40
258
454
550
1806
1838
1838
1524
644
516
512
51
546
1888
1138
523
271
49
24
63
386
33
16
116
244
132
472
193
67
227
129
173
417
36
132
416
176
134
135
445
60
176
46
42
104
224
196
454
454
470
272
95
2
16
272
532
356
101
202
240
504
504
68
773
113
132
404
256
796
775
815
1180
152
280
326
67
560
801
1088
1553
1653
1985
1063
60
911
115
15
35
3
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
28
7
4
22
7
14
90
90
66
8
88
218
232
162
182
150
236
226
194
220
129
65
147
150
23
16
55
0
96
112
449
557
29
566
624
536
824
964
512
1812
900
1004
782
796
643
547
371
67
69
0
155
176
177
412
837
941
937
839
336
343
276
532
1130
555
136
1167
167
384
960
196
1670
1808
792
603
632
1660
1652
14
16
416
900
1676
12
66
92
322
12
513
1569
73
8
1000
524
1791
115
15
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
778
132
86
110
34
268
257
768
1084
36
108
104
116
374
884
1208
1602
2
130
404
406
528
534
6
878
866
610
483
358
115
472
348
849
29
0
33
419
432
1
365
1146
704
640
257
915
707
1792
878
778
522
536
537
1541
68
320
271
282
786
1076
1574
369
369
528
524
804
1068
620
654
115
15
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
67
134
4
192
280
920
57
72
193
159
243
291
807
608
128
120
216
257
345
155
224
52
20
212
276
16
152
398
524
836
584
24
576
353
880
888
992
96
1020
451
833
67
73
260
790
91
256
785
88
216
94
49
67
376
376
1102
1347
115
15
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
580
871
612
119
120
128
390
328
832
99
3
248
260
262
384
384
560
393
453
518
14
16
184
440
356
852
100
108
88
69
13
269
780
1092
130
699
355
355
625
688
1185
1957
516
1856
1356
783
959
679
419
1079
1597
184
256
8
64
584
545
768
244
390
903
909
704
1789
1733
1157
1061
581
640
667
115
15
3
66
64
64
224
144
55
227
160
162
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
32
484
564
570
1276
310
311
436
149
421
260
5
115
15
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
71
8
64
362
330
128
176
132
229
486
882
66
90
344
344
796
798
794
1114
858
576
776
1120
1056
578
938
904
1256
1964
1036
124
70
96
548
556
416
36
22
199
292
232
172
290
276
401
449
280
408
556
140
751
637
634
778
1416
384
857
833
768
1114
1608
1052
551
371
66
833
512
912
51
48
817
336
128
399
115
15
195
194
192
192
224
431
288
291
288
288
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
86
130
450
326
134
192
96
248
452
320
0
78
328
832
784
576
868
372
836
768
880
776
1052
1308
1468
260
360
120
844
777
512
1168
1200
468
262
71
72
908
640
140
93
337
99
260
128
206
7
271
928
992
256
133
417
768
785
1
67
103
627
1655
572
888
838
780
944
1944
137
97
77
845
605
1553
1584
115
15
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
428
420
445
421
947
672
44
44
78
201
546
687
172
272
1
5
904
600
1536
1024
55
579
1922
783
1055
963
1123
1649
1857
20
1296
436
437
560
784
115
15
131
131
192
448
320
324
327
324
359
804
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
280
770
774
1158
646
70
102
382
322
768
902
512
320
784
860
64
66
354
102
1022
563
819
99
227
288
876
141
1
393
132
407
284
33
1013
500
611
744
168
47
259
20
898
559
304
432
640
539
1072
5
131
0
824
115
15
259
514
1794
514
1798
900
647
1539
1798
6
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
106
72
381
481
125
964
588
113
723
534
791
885
900
1029
1793
1507
512
12
560
643
647
1665
193
19
466
178
260
844
621
232
115
15
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
452
332
146
510
574
768
1152
9
73
155
386
58
258
12
654
10
218
130
704
412
918
642
1738
1722
1664
1220
276
834
592
742
1560
1868
124
636
54
294
486
32
872
1280
4
194
130
130
434
122
200
332
108
124
28
14
2
204
224
264
224
132
468
336
28
177
153
164
416
435
55
279
23
88
128
179
137
456
256
33
273
819
600
13
478
60
908
910
911
712
1736
1664
1778
1220
1024
136
656
757
532
115
15
3
3
112
128
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
552
108
140
266
330
778
776
616
1772
1698
1924
1416
328
266
840
780
1088
1094
1348
302
232
232
264
395
67
230
39
24
108
259
897
64
65
1
8
411
272
801
1072
188
143
967
711
720
728
206
1642
1888
801
1033
593
1563
1546
1544
108
1420
412
678
354
710
656
568
8
115
15
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
655
666
1720
1192
933
746
268
794
1562
1568
40
40
552
552
512
144
656
144
400
392
652
1868
396
868
864
624
760
1056
1610
1368
64
840
517
1869
1094
80
476
276
171
555
793
48
1682
1216
275
341
276
583
1756
1856
75
245
709
1128
115
15
248
504
256
0
256
128
508
772
508
2
934
326
894
890
2
774
886
38
442
266
930
548
0
0
72
104
12
128
16
0
48
40
80
216
244
248
120
56
128
80
144
16
0
16
472
584
268
404
944
960
896
896
524
1804
1298
310
518
582
646
516
530
1170
178
130
2
232
426
394
410
408
8
219
58
170
138
8
490
365
25
259
266
488
611
1
518
872
489
592
797
512
1666
322
170
394
521
685
737
177
88
102
264
410
146
178
1550
1923
1510
22
782
586
1754
1244
1602
96
770
672
115
15
248
504
256
0
256
160
508
772
508
2
934
374
862
892
2
774
886
50
434
256
788
516
0
28
66
86
80
160
176
56
56
36
70
64
160
16
80
128
132
454
264
8
76
232
236
396
466
334
156
192
12
132
156
16
16
380
356
120
96
206
416
416
384
24
152
141
167
432
256
832
96
67
66
147
112
329
865
1119
222
280
24
275
466
862
66
874
522
652
1826
1074
282
896
800
928
1622
1760
166
62
352
32
547
579
582
132
678
674
695
5
704
1575
1888
1472
781
1133
961
716
115
15
248
504
256
0
256
160
508
772
508
2
934
374
862
890
2
774
886
50
434
262
930
516
0
12
66
80
24
192
0
24
56
32
100
248
228
184
104
76
76
136
132
24
152
104
96
241
130
448
64
1
1
151
156
128
385
3
66
230
179
112
193
195
450
230
176
4
95
3
34
52
158
440
136
428
993
563
50
515
656
761
1544
728
528
1809
1425
771
1745
132
128
544
1760
32
624
1595
1856
960
960
960
1056
532
22
32
1056
8
268
782
1798
1934
954
380
124
6
642
192
224
4
115
15
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
458
512
1828
1316
812
418
426
424
552
16
1156
22
18
400
280
72
764
500
996
624
80
848
1348
1156
1030
1430
1056
1644
1644
1548
2020
1572
1542
1038
522
202
184
184
0
320
390
906
1664
1730
1722
1698
292
320
576
518
1670
1670
186
132
454
259
226
162
706
1632
140
209
99
98
274
350
82
1691
256
320
865
564
820
1141
27
128
904
907
519
1665
115
15
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
128
8
296
425
687
287
784
1336
408
400
920
516
525
1809
1288
396
516
728
1536
1536
4
264
272
624
720
720
1848
272
544
688
1752
1544
24
512
1632
848
1616
208
2000
1464
160
336
732
1620
1040
17
938
556
46
588
498
1051
5
128
54
1584
4
641
56
115
15
643
643
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
1726
32
544
908
652
1746
18
2
1898
1522
896
1164
1740
1148
546
774
48
520
640
264
780
772
974
1096
64
16
112
192
204
649
544
40
104
120
136
267
347
24
824
68
96
207
329
775
784
56
385
263
325
320
268
33
235
426
389
525
780
892
950
390
40
392
328
360
1
186
682
138
75
875
783
769
512
40
1581
1625
209
1237
976
682
1713
1669
84
1556
53
21
721
727
660
520
14
115
15
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
354
266
26
458
26
130
194
710
22
818
1482
810
874
546
178
1714
1890
68
614
682
682
1570
1578
1832
1058
164
132
676
686
40
299
200
436
952
1700
1701
1709
1679
712
1600
1624
67
288
898
146
1792
1168
1943
199
132
674
1030
542
191
560
179
115
15
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
580
269
312
260
782
911
648
160
160
248
256
0
7
136
80
80
208
0
769
771
544
560
144
505
795
795
1138
1490
1249
1675
1539
524
737
624
641
694
1564
211
228
321
289
42
715
712
1700
519
133
909
924
274
272
344
1108
1549
20
4
214
80
916
1024
88
1347
164
422
814
115
15
2
1
8
8
28
22
12
1
22
58
45
29
0
59
58
49
49
67
89
49
66
64
140
44
100
5
125
77
228
163
408
484
162
2
66
67
147
400
1
10
90
56
48
177
179
505
140
24
160
424
416
8
107
267
392
388
384
728
588
164
135
408
548
526
282
344
376
296
472
516
54
66
130
138
138
420
52
120
130
6
102
224
196
160
420
516
112
94
2
544
396
988
1150
1618
1752
1984
1164
1548
1538
1108
1616
1550
1820
1144
748
592
514
6
0
32
289
518
643
3
0
127
115
15
18
1
8
8
28
12
540
17
27
570
44
514
1810
547
1585
1841
544
1837
1828
61
1093
845
13
1289
529
1845
1492
468
997
561
34
21
84
772
518
38
48
8
236
252
212
196
205
209
472
321
5
134
421
268
785
347
67
608
293
260
782
146
825
963
486
515
264
780
1040
56
40
689
143
328
844
1168
0
544
40
612
760
520
128
1816
536
796
802
912
1688
1560
8
268
294
96
512
512
5
293
821
950
752
392
795
1851
1507
288
266
154
543
593
1752
1094
1380
512
901
709
609
401
513
112
115
15
18
1
4
8
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
50
64
7
3
8
21
21
20
5
32
52
35
99
237
309
48
50
64
221
388
453
257
788
816
871
885
516
582
524
777
1165
797
916
724
722
526
771
3
17
21
305
464
281
400
44
9
30
16
49
199
343
300
76
98
130
30
208
3
128
476
244
155
454
448
271
136
0
81
129
129
79
335
16
87
47
124
280
264
912
119
68
133
864
516
789
1424
1067
115
15
18
1
9
8
28
22
28
33
396
272
794
813
544
563
1015
543
787
1201
1081
1313
1472
1480
1032
1824
1472
1298
1408
1071
675
689
115
587
847
958
60
32
35
52
84
16
464
530
68
70
6
22
178
68
96
614
264
264
394
314
386
966
486
406
396
484
590
802
6
32
0
120
516
524
770
182
432
432
1008
904
1560
1844
1460
384
816
544
560
593
91
1306
1098
652
134
387
995
514
802
1044
1654
193
325
321
792
896
676
1845
324
64
95
383
103
531
531
1072
186
392
384
496
268
269
165
688
115
15
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
387
4
238
456
460
130
129
451
324
6
152
28
1
129
3
322
99
228
511
224
449
320
33
865
515
10
770
279
336
848
920
762
1656
109
95
304
792
5
525
161
904
384
272
347
323
137
272
55
743
199
357
268
140
30
308
4
333
865
37
17
656
18
516
1556
902
1167
1933
1028
1592
1592
312
568
1776
2044
1073
1536
1552
0
115
15
3
67
109
96
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
340
902
382
770
768
156
500
784
32
710
274
314
104
352
772
1156
64
364
876
844
524
780
144
152
424
288
928
516
1846
1138
708
204
32
116
628
356
1308
514
204
78
268
115
15
3
3
45
32
116
149
33
101
117
60
96
225
264
40
104
10
131
387
432
48
312
44
428
476
303
392
484
264
904
640
192
4
29
337
256
792
28
708
32
199
192
344
328
888
194
459
219
280
185
193
101
13
13
225
19
23
71
99
21
52
64
4
32
64
36
96
123
79
191
119
19
1
146
128
280
144
97
128
497
196
454
270
12
161
432
63
140
204
32
239
419
431
3
8
332
369
720
540
828
1248
1712
1811
1297
769
1041
1537
1647
1551
1629
181
946
1214
162
81
133
776
115
15
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
649
321
961
1063
1636
1647
184
60
678
422
518
568
4
1869
868
66
10
306
824
640
133
44
441
224
294
438
487
483
115
15
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
560
600
607
623
1088
192
300
852
967
768
1923
1160
193
290
107
123
600
816
131
197
37
772
528
30
1540
72
842
770
982
1026
1568
1640
1914
1378
370
778
115
15
393
384
384
461
1005
929
672
132
159
695
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
1668
512
769
1136
1927
1680
1720
91
105
1016
636
140
1224
1539
1861
1428
135
130
642
115
15
67
67
192
224
64
224
199
452
199
104
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
201
41
34
183
263
385
949
422
536
321
464
405
853
104
907
730
1843
1060
376
836
1066
8
1029
1799
1296
536
512
616
1920
1240
12
8
432
436
115
15
216
456
256
196
76
106
372
856
600
604
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
676
566
370
240
0
8
256
148
168
258
790
534
1792
908
576
308
420
646
1728
204
192
540
648
676
678
1672
1664
424
384
276
820
646
72
80
0
8
344
308
6
32
0
24
216
136
484
502
498
500
500
240
148
4
264
266
282
0
6
964
592
34
68
904
669
1816
816
1045
1986
806
513
1552
183
1015
708
196
1037
1256
1858
64
19
84
1109
115
15
216
456
256
196
76
106
372
856
604
604
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
4
256
130
282
930
432
436
468
324
804
918
178
522
264
392
348
284
802
762
12
10
8
224
28
36
432
4
4
124
66
32
224
136
200
240
118
128
458
312
264
92
22
147
414
716
600
1992
1237
145
640
1664
1032
1601
1571
1190
1927
1731
1731
1071
3
51
568
640
68
476
24
56
278
438
898
1594
115
15
216
136
128
128
144
216
216
216
68
232
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
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
120
380
892
964
612
129
4
128
384
56
900
588
492
344
856
896
576
8
128
271
865
512
1096
1040
1280
531
281
416
944
752
1673
1055
536
829
33
290
819
779
139
328
925
197
69
81
600
673
643
1569
61
561
401
280
896
1744
115
15
216
136
128
128
144
216
216
216
196
232
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
560
52
564
64
592
284
896
536
1828
566
1846
750
1564
534
524
4
512
68
704
1
39
36
32
120
108
237
50
49
61
116
154
131
161
32
4
69
197
197
301
396
732
126
210
6
193
261
789
6
210
194
140
221
405
896
650
26
56
945
566
272
17
40
520
1825
1380
322
862
852
786
1849
1324
115
15
216
136
128
128
144
216
216
216
324
320
368
312
356
260
274
128
440
428
396
492
270
26
184
44
36
34
34
40
328
44
388
460
492
424
672
32
752
128
576
555
938
1064
1312
1136
1417
1483
1058
1642
1570
1572
1587
1614
1995
1114
66
100
99
11
40
8
61
0
65
108
47
8
464
467
449
397
392
392
961
623
524
543
527
648
1692
726
547
264
768
1155
1544
133
128
178
314
936
1040
1859
173
172
140
290
932
676
824
1128
940
556
256
20
272
302
800
1440
168
44
14
198
24
800
48
32
115
15
216
136
128
128
144
216
216
216
324
324
88
88
89
257
280
376
120
216
195
471
464
384
896
529
23
788
525
1536
1025
323
1030
1891
740
1778
1763
198
1542
736
64
529
408
906
1554
106
0
112
80
43
226
36
3
26
28
6
78
64
1
12
8
109
100
109
249
141
205
225
65
81
64
90
202
218
2
33
0
17
3
18
90
320
768
818
774
780
905
776
920
603
646
678
716
518
647
143
131
192
401
241
148
1808
12
89
125
797
533
1562
1554
1184
1572
1895
645
1728
1670
194
1652
1682
115
15
216
136
128
128
144
216
216
216
324
360
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
339
3
12
4
396
397
641
180
532
387
979
277
916
725
1738
448
1460
245
532
546
648
24
1562
540
518
448
112
208
723
434
418
282
115
15
216
136
128
128
144
216
216
216
324
360
368
344
344
260
276
592
336
344
328
376
264
912
180
144
144
128
192
284
796
660
118
116
68
326
320
4
516
520
60
390
256
900
640
256
256
897
758
552
520
136
128
387
836
1090
1048
1804
228
311
359
836
869
740
1784
227
568
1024
35
3
832
787
1806
2010
192
0
337
51
99
520
1810
1040
936
552
900
493
20
23
790
990
636
68
66
267
136
227
0
16
961
580
198
984
988
783
847
861
1130
1578
1032
1064
1508
1253
1024
1220
1926
1296
1040
1584
115
15
216
136
128
136
136
216
212
216
344
344
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
96
86
64
32
320
24
609
84
213
192
512
24
908
598
1623
1607
2029
541
826
965
1036
1592
1536
359
305
881
961
546
106
616
4
449
16
144
178
258
774
1852
1888
769
43
115
15
216
136
128
136
144
216
216
216
324
344
336
88
216
260
276
624
352
104
64
216
264
896
128
8
288
100
224
288
788
56
424
28
68
142
394
304
440
4
188
100
134
208
258
36
100
64
124
92
126
28
18
126
2
0
32
128
140
420
356
0
266
362
96
480
568
612
926
510
522
786
1424
536
548
98
482
514
1810
150
388
1
40
620
554
1716
120
1023
568
1816
1292
992
544
1793
643
1672
1544
152
400
63
126
546
262
902
132
399
130
26
2
66
896
1219
1562
1024
1540
1217
797
561
115
15
216
136
128
136
144
216
216
216
324
372
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
690
652
720
1754
1048
1052
1297
1331
1030
1546
1764
1548
1308
560
1880
1090
578
96
115
15
216
136
130
130
138
216
344
216
221
252
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
575
1632
512
315
319
572
742
1583
96
176
192
385
429
673
1664
136
384
160
160
386
606
755
1713
680
33
67
273
268
32
305
243
3
115
15
216
72
64
136
144
216
216
24
24
120
80
88
88
192
192
448
320
208
192
16
24
384
384
512
1600
352
800
768
552
656
1728
128
1472
768
1072
1184
1568
1800
1344
64
856
836
1096
116
68
916
572
124
964
38
26
154
170
546
544
418
10
194
194
442
424
397
398
450
130
164
144
249
172
2
10
88
112
257
520
424
392
408
928
447
908
128
8
300
860
71
771
768
1108
357
322
931
1121
117
729
719
385
537
781
40
1136
134
180
437
568
1645
1792
1180
149
0
676
674
8
908
135
7
115
15
216
72
130
136
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
319
19
56
64
196
205
290
896
15
28
7
4
172
288
992
528
19
35
104
204
306
112
264
280
441
376
196
32
118
148
400
519
532
662
134
135
144
503
517
773
644
197
328
331
381
256
393
73
331
328
328
73
206
454
330
266
874
104
0
130
10
490
360
776
608
387
968
568
24
268
159
671
1759
1244
516
288
3
256
785
1584
176
144
527
655
1548
550
647
115
15
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
226
130
2
162
170
128
66
68
28
188
34
54
46
90
216
232
172
36
32
75
104
0
192
0
176
49
147
216
128
64
224
143
483
306
58
96
32
127
284
385
17
10
194
159
387
280
820
50
473
605
476
448
320
788
976
976
531
17
21
269
96
527
1102
68
483
230
96
491
818
280
704
42
554
682
1670
1538
1136
115
15
9
0
0
35
3
52
37
1
30
115
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
420
302
898
512
454
274
16
100
260
402
74
120
264
408
376
136
588
620
168
140
448
560
968
320
168
168
172
418
256
64
16
72
72
236
2
114
222
214
336
152
436
54
118
148
464
528
788
644
692
1605
1556
1766
558
828
1189
1809
1234
1732
4
320
1315
1071
585
35
518
1551
1561
1440
264
833
115
15
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
236
4
12
24
136
392
44
100
22
46
98
244
504
56
68
352
370
194
256
832
848
896
460
281
847
792
0
776
44
207
329
367
832
541
282
155
1
201
56
139
673
645
629
132
463
288
608
370
1489
1137
1498
559
1568
529
1552
1177
768
705
1640
11
1041
785
88
66
1031
2016
1296
437
1008
1243
115
15
18
1
1
12
12
2
12
9
29
13
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
14
27
42
42
106
40
776
72
34
54
14
490
778
776
604
320
864
976
1644
808
229
732
1728
576
1728
3
1633
1160
648
128
544
1703
1069
692
816
180
438
719
333
1505
1024
1814
1094
773
5
556
1020
115
15
643
643
1728
896
640
640
647
644
1735
8
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
1910
768
384
0
512
534
534
87
1280
384
513
29
468
933
1276
145
427
319
501
261
802
1092
1366
84
212
213
528
773
772
973
1041
0
960
534
18
171
712
568
1848
812
94
848
327
328
832
115
15
1667
643
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
394
210
466
2
274
6
134
652
666
760
516
6
898
648
266
1288
1304
1092
1420
910
1034
1536
516
1796
1416
320
780
642
2
514
256
384
8
48
36
334
176
304
952
560
56
588
94
272
600
704
36
1830
610
1810
914
696
1676
1742
74
1250
144
1168
1250
518
2
1090
80
856
579
355
804
844
360
792
831
193
259
164
214
727
519
1573
224
18
780
545
432
1205
1861
1141
789
115
15
643
1664
1536
0
512
256
391
655
8
768
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
560
1648
1536
0
260
396
640
1696
1648
16
952
424
668
656
512
832
472
180
676
520
1540
1096
1548
12
260
368
1008
964
1100
1554
242
400
514
60
389
525
996
1767
398
12
7
39
433
153
8
960
577
32
620
769
112
258
115
15
1667
3
1284
384
384
512
711
1604
1155
384
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
83
216
93
212
272
401
43
275
896
548
261
141
660
656
830
428
115
15
17
24
0
0
0
31
29
16
26
0
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
7
13
4
0
2
14
26
37
61
17
17
16
8
24
48
2
31
28
20
80
68
244
128
385
13
228
122
201
137
385
0
481
545
289
614
566
720
626
990
515
1538
929
909
797
855
1116
1090
224
116
0
82
835
584
219
26
216
220
380
196
67
210
272
2
458
536
768
1130
150
182
646
1728
532
1845
1120
1672
1756
1734
115
15
17
24
0
1
26
31
29
17
25
49
61
37
37
32
102
71
47
45
37
37
100
124
64
4
1
29
60
12
12
2
44
18
35
97
104
108
92
12
100
220
128
161
128
128
208
211
222
194
224
129
81
219
18
16
50
58
58
118
86
22
2
44
6
34
10
96
122
58
116
148
230
142
10
0
192
192
208
244
256
256
410
922
532
12
156
406
438
806
994
1034
1290
514
1626
1218
1066
1130
772
566
1698
1588
1924
1060
96
116
746
616
224
1000
46
2
641
1547
1802
265
837
1140
115
15
17
24
16
3
1
36
60
17
17
5
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
1552
1808
560
8
256
824
552
40
104
112
832
408
404
84
212
450
788
152
28
324
356
862
850
96
877
353
70
802
1060
1408
1223
135
1076
794
1960
1207
1597
1212
1937
708
1605
69
545
677
612
115
15
17
56
32
3
1
36
60
48
59
69
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
129
179
48
48
113
64
196
241
417
40
107
109
5
108
134
431
399
8
45
109
52
132
8
11
16
1
20
213
6
8
12
515
547
322
984
582
1576
1880
1361
673
1712
537
1619
115
15
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
738
803
819
530
402
265
141
321
289
992
17
49
114
54
128
65
320
32
34
2
250
386
384
896
579
97
397
393
256
768
583
584
957
396
590
591
367
79
280
51
320
320
228
388
496
23
23
64
32
561
19
80
0
439
276
939
706
1910
2012
984
480
787
779
1034
578
0
64
1088
0
1288
402
990
1626
1625
74
1557
98
625
585
625
197
1769
225
353
304
4
115
15
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
300
486
310
774
902
530
16
17
16
272
256
440
32
112
80
160
240
635
830
1120
608
384
912
903
531
1800
1322
673
1712
1087
864
611
34
145
800
943
46
32
0
401
539
94
834
528
858
728
980
98
570
98
866
1104
1372
1284
1284
128
268
866
1378
1248
1032
1280
264
924
115
15
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
70
498
122
386
964
870
1458
386
906
538
72
324
520
616
1548
1220
576
164
176
408
744
1696
78
1858
1120
176
689
641
645
1676
400
161
1923
1202
1671
205
204
1553
1755
1683
1260
1932
1160
715
627
576
84
595
18
770
788
1077
1621
464
82
6
40
788
1028
1653
1109
2
358
292
518
678
397
964
965
737
1549
115
15
1016
840
832
1104
1344
1360
1368
344
8
592
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
644
1666
135
1696
944
1072
1889
1793
133
1741
12
512
707
742
1671
1165
193
449
135
390
40
268
77
13
2
226
182
240
448
1
0
49
48
276
788
791
588
630
94
711
1731
1099
115
15
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
928
88
52
102
192
488
300
906
1040
4
52
148
422
302
842
90
72
196
150
18
386
458
106
194
228
12
258
132
580
596
66
102
808
1224
840
856
1052
1602
1798
1960
1228
300
1512
1132
740
676
5
194
1578
1282
320
584
513
1665
1732
1550
256
305
319
895
988
1748
115
15
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
64
0
108
140
64
2
10
3
56
36
62
19
25
29
63
60
65
1
56
8
96
64
63
3
66
230
236
191
0
192
449
237
256
195
23
368
796
1116
895
1025
736
115
15
216
200
128
416
544
112
216
88
88
256
900
77
89
328
257
493
782
783
1167
913
699
682
1729
1045
528
776
769
658
1664
1698
10
2
28
28
671
734
766
154
26
2
394
384
531
1602
1026
706
962
648
712
560
825
1405
1405
799
552
360
264
328
900
64
198
80
48
176
24
284
20
208
0
128
8
392
408
436
470
336
184
440
384
64
340
272
280
328
268
900
1164
206
96
176
744
520
1548
134
391
264
800
816
1664
1620
209
577
961
1217
545
618
747
1921
1056
1570
199
141
605
93
832
1123
115
15
216
200
256
272
256
880
88
152
420
420
448
280
920
0
136
24
72
236
272
408
744
448
48
40
96
768
32
128
432
544
800
1888
1488
1144
72
320
784
1680
1552
1176
80
832
608
736
8
280
276
916
914
1062
1978
1544
1676
1156
533
710
718
80
984
1944
1051
184
4
14
0
0
419
227
120
8
26
2
31
29
517
545
45
537
61
37
1012
960
1162
1798
576
1625
1985
1117
788
514
122
1490
846
1882
65
213
117
596
86
66
576
146
906
986
514
60
726
534
1806
1034
650
40
1856
1528
1284
1412
115
15
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1792
64
16
195
64
264
576
1792
1456
408
24
509
452
588
122
1332
1024
664
536
452
46
514
754
658
768
0
1572
1012
898
134
1552
1784
1596
24
568
1668
1742
712
204
0
320
552
44
290
954
1722
1722
1576
1956
188
36
515
514
1706
1194
1604
1056
1281
216
202
258
0
115
15
584
608
1824
1280
384
79
143
464
272
32
944
735
16
55
96
0
224
143
223
16
48
68
230
191
1
453
277
149
134
173
429
416
80
358
364
229
161
41
40
140
194
18
60
38
51
118
94
114
0
8
96
66
66
194
192
148
204
316
124
92
46
74
202
482
2
32
4
4
14
154
474
536
56
0
0
392
522
264
106
738
360
980
1002
552
1867
923
522
1674
1189
1064
1189
13
912
601
1569
1217
545
115
149
128
664
384
450
67
84
327
629
112
323
772
566
920
920
24
351
263
115
15
584
576
2016
1088
224
288
348
322
356
262
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
1685
532
532
1028
974
594
193
469
852
1812
1156
76
72
88
88
534
902
102
130
202
292
868
68
976
1146
138
448
840
73
878
810
1136
1608
1548
903
1156
424
512
512
1008
3
115
15
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
24
128
64
64
128
0
24
156
36
448
264
8
284
909
273
400
476
532
796
903
7
640
650
668
546
883
896
653
269
776
1164
353
19
20
256
336
816
63
993
3
2
219
415
327
860
833
64
497
265
152
83
336
272
952
440
7
384
408
272
25
149
150
406
164
206
83
343
68
66
80
278
389
461
241
208
365
228
261
0
12
6
391
3
511
7
13
115
15
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1966
1208
112
272
307
549
514
547
32
100
88
216
192
413
735
540
4
101
22
182
416
480
568
803
708
260
512
16
259
323
931
1236
1542
1039
519
5
268
521
596
785
257
525
1805
1100
34
1647
1601
1104
576
996
52
1652
28
368
353
355
740
1568
102
1670
1666
902
1063
640
150
1170
898
70
1864
1116
93
878
834
848
558
112
64
115
15
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
94
211
1
48
16
208
320
768
928
937
976
720
472
792
792
1048
1160
652
612
1616
592
528
692
116
280
788
324
328
332
66
736
528
1592
1828
822
1022
768
896
1696
40
108
34
54
640
529
1562
136
428
768
513
59
557
762
1768
1749
1025
528
792
448
256
771
2026
56
1657
219
253
317
26
518
1746
1731
128
3
1
640
12
653
653
732
212
908
115
15
568
1720
32
32
240
8
924
660
1540
1634
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
460
336
89
200
144
136
268
142
459
353
240
304
504
13
1
0
0
130
145
467
518
3
127
99
97
291
307
520
1788
1692
64
705
480
433
1008
739
15
1808
512
1568
515
287
833
579
0
1232
503
12
13
272
32
754
159
435
516
1798
785
921
749
140
720
1673
156
1106
410
2
1923
1584
1880
1480
305
723
1624
115
15
32
138
426
42
136
280
63
501
794
794
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
644
1664
1674
186
256
962
752
758
678
135
1680
1669
696
1677
1668
1669
1197
665
248
1081
1133
1065
1360
1444
1424
1414
770
930
544
23
519
1133
364
334
398
6
324
849
264
1024
1040
1408
115
15
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
257
785
1111
80
1857
106
235
480
960
1088
1739
1677
1181
1695
1032
648
656
1704
170
1600
2019
1080
40
789
537
527
154
193
16
1283
483
611
704
1665
1561
1951
945
128
438
788
528
1642
333
257
26
115
15
64
0
97
1
64
33
128
113
99
98
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
352
780
908
1042
52
48
572
552
1152
1308
352
774
964
912
1840
1064
104
747
435
1186
1024
784
57
1091
1
1720
115
15
64
0
97
1
64
33
129
113
99
98
161
67
226
50
3
67
128
34
66
34
4
48
97
35
1
16
56
32
192
192
264
47
47
284
452
285
508
564
824
899
704
495
552
780
544
368
832
67
262
256
136
128
88
324
358
104
920
920
669
668
326
334
776
16
275
933
549
1668
709
0
15
24
409
756
149
214
87
423
384
20
146
152
280
916
1221
13
641
512
512
1552
1848
228
830
800
768
1824
1184
1576
1320
811
0
624
848
24
17
587
2025
1128
48
792
515
371
584
773
1041
1476
115
15
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
0
0
0
31
15
24
56
0
0
63
0
15
88
205
102
127
255
192
224
227
9
153
193
273
341
280
368
265
284
388
256
368
256
408
456
600
144
232
232
136
8
396
68
592
88
4
20
274
792
912
424
1016
908
782
778
8
164
516
546
1033
1282
1432
1464
764
446
1297
1081
1643
1106
1092
1025
1541
1045
682
393
936
1023
1075
1536
192
232
165
5
904
515
115
15
288
304
880
224
224
192
128
0
128
0
512
256
256
256
320
0
448
224
480
448
448
320
864
96
288
0
32
192
320
32
128
112
72
0
8
24
88
24
56
8
252
244
208
20
84
68
212
276
336
534
456
488
196
484
262
902
576
1834
1044
792
316
260
128
586
896
1248
168
200
108
332
256
60
168
128
384
384
256
52
176
96
240
32
384
88
344
512
256
388
260
828
740
1548
516
1806
314
1004
556
1890
52
1334
374
1072
192
1065
1544
1428
468
788
912
1927
517
100
806
98
11
1199
115
15
288
304
880
224
224
192
128
0
128
0
512
256
256
256
321
1
448
353
224
193
451
322
865
211
65
3
163
163
288
113
272
162
65
68
77
89
195
2
0
454
524
12
94
194
258
390
1014
544
1696
1698
1632
1892
1404
5
1004
1021
1037
1287
1335
1521
1026
7
483
512
540
525
961
520
24
15
296
448
360
24
44
64
196
193
193
3
199
204
220
380
2
131
132
131
256
392
44
164
70
320
326
528
672
1152
36
422
294
1022
850
1832
180
436
416
566
16
516
1606
204
414
274
102
608
115
15
288
304
880
224
224
192
128
0
128
0
512
257
257
257
321
1
449
227
482
450
450
322
866
102
291
2
34
194
290
38
144
112
78
10
74
98
102
14
26
8
122
66
4
112
11
10
98
90
0
159
433
128
237
143
200
253
484
52
376
240
260
257
413
385
512
0
360
520
538
1053
1152
129
392
900
814
1800
1800
1282
348
838
70
584
72
284
444
828
930
1190
1584
328
96
200
4
545
1588
1584
64
96
145
667
715
679
801
1184
675
1843
964
1732
1068
425
935
1572
93
1029
805
228
115
15
288
304
880
224
224
192
128
0
128
0
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
388
162
130
386
464
280
280
872
108
116
158
218
320
832
836
1024
100
138
26
376
124
961
66
97
1
384
902
575
257
105
767
391
771
1153
641
605
1812
600
1536
1568
97
1664
1548
32
1169
1265
1656
1656
1055
1811
1423
911
12
4
1926
140
192
752
1777
1269
726
672
115
15
288
304
880
224
224
192
128
0
128
0
256
256
256
256
321
1
192
225
225
193
195
322
353
99
34
2
67
195
192
194
290
50
4
0
1
3
129
33
232
384
256
0
280
856
351
860
516
520
956
1014
86
914
946
564
374
342
834
518
0
128
220
212
20
64
262
776
12
64
68
198
230
292
60
96
68
20
164
392
50
108
642
764
406
262
418
552
1892
796
1170
514
698
762
1666
192
1292
418
306
802
1570
1920
1100
108
230
572
556
119
348
1100
81
789
1024
1601
1810
642
211
2003
115
15
288
304
880
224
224
192
128
0
128
0
256
256
256
257
320
0
192
225
225
195
193
320
353
99
34
3
64
195
195
195
291
52
5
4
0
4
132
36
117
66
4
6
262
946
548
32
643
418
947
892
952
1198
1890
608
1649
561
515
515
536
0
560
392
504
200
7
8
24
248
260
772
4
204
192
488
556
268
924
1170
334
824
936
544
616
1180
676
1699
552
640
1680
1792
16
705
234
438
674
0
1888
1399
20
0
396
34
614
111
23
1024
824
1320
793
589
1729
2012
944
1841
199
984
115
15
288
304
880
224
224
192
128
0
128
0
256
256
256
257
321
0
192
224
225
195
194
321
353
96
35
6
67
192
198
196
295
54
0
6
6
6
138
202
218
130
0
2
264
10
8
216
272
348
917
260
24
76
196
375
823
3
945
1264
248
267
264
792
1116
1589
129
419
422
706
705
1684
1842
131
3
664
657
524
524
720
24
797
653
1750
1735
1229
1232
1816
896
580
68
833
1865
1104
208
197
197
333
12
908
25
1627
30
339
260
293
678
1699
99
392
450
850
1368
697
32
1700
164
560
115
15
288
304
880
224
224
192
128
0
128
0
256
256
257
257
320
0
192
225
227
194
193
321
352
99
38
3
64
198
196
199
294
48
10
6
6
10
138
202
234
0
4
8
122
8
24
32
36
102
242
480
264
28
36
126
730
794
586
532
660
1686
1858
1354
778
930
938
1762
1594
1826
114
90
90
602
202
10
810
1298
978
594
1554
154
402
4
654
654
1546
1762
140
0
388
384
644
706
728
14
266
256
256
392
664
1715
1664
1802
1288
29
538
669
679
548
568
1051
1313
257
418
544
692
261
115
15
288
304
880
224
224
192
128
0
128
0
256
256
272
272
320
0
192
224
232
220
196
328
360
108
60
12
92
210
206
58
140
34
2
2
18
422
288
36
356
780
778
770
282
258
816
888
524
786
154
186
488
292
420
36
274
818
320
194
268
268
396
28
55
62
120
240
0
8
17
0
39
0
496
16
23
48
24
440
896
640
31
55
80
976
857
845
79
584
611
1920
1219
1026
394
907
968
1756
1671
1219
262
0
296
521
600
80
216
30
250
200
76
770
113
73
224
304
392
796
115
15
288
304
880
224
224
192
128
0
128
0
256
257
256
256
320
1
193
227
225
192
193
323
354
99
32
3
67
195
195
196
293
52
4
5
8
5
133
37
700
4
14
520
264
994
935
693
1700
1862
688
1788
1060
928
644
1612
94
842
968
0
3
515
521
192
16
824
547
708
269
893
974
551
47
967
524
500
96
961
552
336
376
88
796
518
166
131
387
275
769
457
198
0
252
241
432
178
561
1051
1368
1036
1058
769
528
1874
1874
1594
1932
1424
721
1603
34
2
160
264
81
721
1682
1790
115
15
288
304
880
224
224
192
128
0
128
0
256
257
256
257
320
0
193
227
225
195
193
320
355
99
32
1
64
195
199
196
291
48
7
4
12
7
128
204
223
198
140
0
268
12
8
146
240
278
914
257
17
269
15
290
776
17
923
899
306
824
888
845
1105
0
49
483
450
73
975
64
224
64
16
593
515
1542
128
0
273
784
961
1545
1544
1560
499
1009
763
717
61
110
223
1568
521
40
1837
1952
1921
1035
248
1672
1536
40
1134
1512
1088
721
512
88
1105
23
0
368
784
985
995
278
115
15
288
304
880
224
224
192
128
0
128
0
256
257
257
256
321
0
193
227
226
193
195
321
355
99
35
8
65
192
194
193
292
60
1
0
1
0
135
205
252
4
2
4
269
12
17
48
4
524
910
584
556
1564
1592
1800
1476
1478
1072
1600
1216
1730
1762
1092
620
568
876
110
142
386
38
166
390
646
562
66
322
354
240
434
456
536
834
102
294
140
6
374
374
68
672
53
509
545
4
912
1040
37
1856
1450
258
790
2006
1047
1541
1796
1130
554
1780
213
517
788
213
69
1744
1681
129
425
115
15
288
304
880
224
224
192
128
0
128
0
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
1174
1552
1820
1182
912
24
792
764
134
1798
1078
928
1216
36
160
524
336
422
516
541
849
866
620
1570
1073
431
351
385
115
15
288
304
880
224
224
192
128
0
128
0
513
256
256
256
320
1
451
225
480
449
449
323
867
96
291
3
34
198
292
35
148
120
66
6
38
96
98
8
33
72
80
20
5
125
95
16
48
56
57
47
0
6
32
16
3
34
45
105
65
8
55
27
8
64
114
150
231
224
71
192
289
131
148
310
24
440
483
259
931
536
98
648
280
100
312
413
685
1638
128
1668
1167
136
40
804
70
1766
1667
131
1984
1552
1544
1152
641
689
1620
1192
1072
1344
1309
541
10
1809
290
692
411
35
115
15
288
304
880
224
224
192
128
0
128
0
257
256
256
256
321
1
195
225
224
193
195
322
355
96
35
3
67
195
196
195
292
48
4
8
5
1
137
200
235
143
8
0
270
14
27
217
259
384
908
273
136
136
152
257
781
31
67
323
326
330
348
810
936
736
387
390
384
577
83
854
596
24
28
401
74
321
80
144
21
149
149
464
94
30
23
467
339
83
83
273
81
432
400
112
208
216
204
906
614
782
1059
51
563
1537
834
1124
1629
129
1921
1904
321
864
1041
1624
1732
1058
115
15
288
304
880
224
224
192
128
0
128
0
257
257
256
256
320
1
195
226
225
192
193
323
355
99
32
0
67
198
196
196
295
52
6
6
6
10
136
36
125
6
0
8
264
866
592
104
140
782
902
1022
778
1156
1696
1824
1378
370
98
512
706
546
1590
98
1282
278
230
486
294
814
1898
786
1154
146
2
536
64
194
778
796
1788
1718
118
116
118
16
688
644
52
128
526
1614
730
434
896
1740
1988
1568
256
271
1048
556
592
720
1560
1553
1793
1032
32
554
40
3
522
1866
182
1382
16
63
115
15
288
304
880
224
224
192
128
0
128
0
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
257
15
16
171
166
391
436
528
720
471
915
696
296
900
752
368
784
587
1064
1025
16
0
352
320
793
827
1313
1408
513
785
91
328
792
899
1059
826
822
711
128
68
1252
115
15
288
304
880
224
224
192
128
0
128
0
257
257
272
272
320
0
195
231
236
220
196
326
359
109
57
13
89
214
197
205
140
32
3
1
21
49
49
37
190
140
13
12
33
41
352
1008
516
20
54
790
927
784
928
1072
1632
1920
1252
1030
1024
1152
1216
760
1688
1272
1922
1410
516
268
132
52
566
260
12
140
2
388
454
192
344
776
12
416
300
94
528
384
48
760
508
804
878
256
928
720
320
1036
33
217
721
24
569
1674
903
911
516
244
531
805
5
64
963
1096
1298
792
1722
1722
115
15
288
304
880
224
224
192
128
0
128
1
256
256
256
256
321
3
196
226
224
193
195
323
359
100
32
3
67
196
204
201
288
53
5
13
13
12
130
39
119
84
4
17
260
868
548
1
132
426
900
1016
968
1148
1218
705
1728
1200
1072
1032
924
896
1568
1568
1952
1152
8
40
736
192
96
608
116
624
596
1540
20
262
782
916
982
1560
2012
1494
982
96
514
640
194
52
564
966
1026
64
1548
20
128
24
568
1080
1564
1564
1280
520
896
904
648
1544
280
272
1360
1348
262
774
514
1540
1788
1276
115
15
288
304
880
224
224
192
128
0
128
1
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
268
320
128
0
0
140
396
428
514
580
70
234
96
236
428
428
710
1774
554
296
32
32
386
530
448
528
40
44
142
404
86
206
42
276
502
416
154
192
150
386
710
654
650
115
15
288
304
880
224
224
192
128
0
128
1
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
1387
1128
12
263
768
779
1280
1424
504
3
7
8
268
8
7
79
1
132
140
386
967
964
453
461
325
493
609
547
32
512
386
562
799
865
1939
1154
17
345
360
12
545
768
1137
759
199
980
1112
56
360
284
664
1553
1793
1090
664
268
256
900
512
569
272
162
186
280
369
1114
1024
67
199
512
115
15
288
304
880
224
224
192
128
0
129
0
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
1206
1186
292
384
920
540
1716
1070
160
49
306
400
597
452
196
1041
115
15
288
304
880
224
224
192
128
0
129
0
257
256
257
257
323
1
195
225
227
194
195
320
353
96
33
2
68
206
200
192
288
52
5
12
9
9
135
206
246
278
7
1
259
26
34
450
264
780
905
282
312
770
6
384
388
52
871
1006
3
518
10
1008
1074
32
809
1032
40
1648
1614
15
556
614
1151
1635
1651
1609
1425
925
900
556
1537
8
269
288
113
452
588
1022
1720
348
802
36
5
321
166
130
296
876
1150
159
20
32
42
288
900
705
1553
32
108
488
266
7
709
45
1450
912
115
15
288
304
880
224
224
192
128
0
129
1
256
256
256
257
323
2
193
224
225
195
198
323
352
96
35
6
70
192
198
196
294
58
10
10
2
4
134
206
218
136
2
26
280
18
8
224
259
411
920
285
37
315
205
300
781
1
915
912
368
261
324
844
1102
15
32
168
136
384
960
1092
238
184
104
288
548
514
64
192
276
384
1020
709
1856
96
224
272
790
535
1025
1890
1296
600
525
1181
1333
560
112
340
811
1931
1040
38
100
266
131
613
525
153
1317
485
285
917
488
776
1818
832
115
15
288
304
880
224
224
192
128
0
129
1
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
70
240
428
428
516
354
162
434
426
266
920
732
268
860
580
598
512
512
0
392
408
852
941
1024
1536
256
8
64
3
951
1060
1544
284
446
495
280
785
532
566
1638
1825
1255
800
165
276
436
533
1552
1032
827
15
205
449
26
312
456
372
320
135
145
675
1890
1378
266
256
808
1569
1594
1166
115
15
288
304
880
224
224
192
128
1
128
0
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
1664
384
576
212
532
1750
1694
2
260
604
1772
1726
98
10
1610
698
642
514
1674
1704
672
348
892
1540
132
67
115
15
288
304
880
224
224
192
129
0
128
0
256
257
259
257
320
1
193
227
227
192
195
323
354
99
36
15
68
192
194
196
294
56
0
9
9
3
132
206
218
68
6
3
115
18
8
16
70
76
240
480
144
23
51
51
436
389
5
525
92
321
929
691
699
1679
456
984
772
896
1025
1648
202
584
624
512
658
658
1793
387
288
292
446
287
528
619
102
198
134
1
485
453
937
1024
100
13
145
48
275
867
1059
1361
344
560
322
544
1184
936
840
1352
573
1540
1861
30
15
559
3
1053
115
15
288
304
880
224
224
192
129
0
129
0
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
0
321
99
100
130
202
56
451
195
259
100
28
405
285
36
356
36
229
405
225
128
274
66
356
802
1966
575
524
115
15
288
304
880
224
224
192
129
1
128
1
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
192
216
192
8
0
8
15
31
284
516
160
28
20
24
483
992
96
12
268
800
1000
780
780
1036
772
822
1458
1250
1074
882
1020
626
1618
1822
1030
166
32
388
566
0
784
68
46
170
4
78
496
1008
1104
200
136
457
389
784
833
593
208
281
259
883
27
18
161
1267
539
560
880
782
784
1810
785
965
1189
42
516
1550
8
28
792
41
418
640
1543
1800
512
454
416
115
15
288
304
880
224
224
192
129
1
129
1
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
140
1677
517
565
512
512
1542
1666
402
970
618
1738
1178
76
110
66
338
850
798
120
96
115
15
288
304
880
224
224
193
129
1
129
1
513
259
258
258
322
2
450
358
227
194
450
322
866
214
64
0
150
134
298
116
278
358
106
96
108
80
204
128
142
170
40
12
114
158
402
64
16
60
68
102
130
386
30
18
48
100
108
248
244
54
32
136
392
258
770
396
396
504
497
381
886
40
544
322
259
263
260
774
1072
45
21
213
237
456
777
11
3
108
68
262
271
328
92
177
177
440
128
134
456
836
932
640
92
68
192
258
512
608
527
68
68
202
416
208
91
1987
115
15
288
304
880
224
224
193
129
1
129
1
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
277
3
142
200
210
217
500
370
187
22
34
48
152
384
0
512
568
544
592
1616
1848
1000
967
904
904
1632
1536
57
263
15
96
560
752
667
1555
816
827
608
148
663
156
391
16
968
1102
115
15
288
304
880
224
225
193
128
0
128
1
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
259
835
71
737
704
145
218
448
324
868
792
625
544
256
134
70
362
258
388
519
3
258
458
290
258
442
32
675
180
704
1636
1660
1336
992
435
115
15
288
304
880
224
225
193
129
1
129
1
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
215
343
304
775
524
384
273
264
280
319
423
192
572
743
611
768
776
803
1000
315
896
519
4
24
24
15
427
392
0
56
64
52
36
97
352
379
122
76
72
220
286
79
206
0
208
196
450
560
562
1906
1344
580
782
904
1092
1680
1563
1230
1382
518
1538
1248
165
305
115
15
288
304
880
224
225
193
129
1
129
1
259
258
258
258
322
2
198
227
226
194
194
322
358
96
32
1
65
193
194
198
288
48
0
0
2
3
130
34
112
72
5
4
256
482
32
49
139
413
912
754
736
529
371
784
1687
693
512
545
675
1731
1684
160
432
385
259
900
548
1860
86
94
6
326
358
2
818
50
114
210
232
380
862
794
1164
68
326
272
256
850
592
600
924
694
702
326
135
192
256
788
672
52
5
141
200
397
30
3
65
72
75
571
1001
89
32
48
634
2016
115
15
288
304
881
225
225
193
129
1
131
2
514
258
258
258
326
3
450
226
482
450
454
320
864
97
289
1
35
198
294
32
144
120
68
2
64
96
102
12
28
132
198
326
4
120
72
208
148
456
264
152
8
204
228
288
312
40
512
328
280
256
528
800
1312
624
1936
1208
1000
576
1536
1088
1248
1552
1152
640
640
672
576
704
256
440
48
352
544
1616
72
364
864
576
456
520
1868
332
576
532
728
728
636
626
1658
1122
144
272
516
1670
130
1674
104
136
476
629
1636
1774
520
156
150
391
115
15
288
305
881
225
225
193
129
3
130
2
258
258
258
262
323
2
194
226
226
198
192
320
353
97
33
2
70
192
192
192
288
50
2
2
6
6
135
37
114
78
0
4
261
485
36
36
643
410
921
756
661
685
1889
624
1681
725
626
514
1567
32
624
136
256
300
808
1815
16
112
0
199
391
549
772
1444
220
199
284
433
117
85
906
523
507
536
788
594
256
69
576
800
512
292
438
214
398
319
158
186
276
788
518
432
98
202
258
488
616
1196
1306
1088
228
296
400
776
1544
1692
115
15
289
305
881
225
225
193
131
2
130
2
258
258
262
259
322
2
194
226
230
192
192
321
353
97
34
6
64
192
192
192
290
50
2
2
0
1
131
35
106
8
4
3
275
948
572
104
2
785
953
957
997
1062
1571
1969
1459
1188
1064
1032
537
832
1380
1309
1344
1379
230
438
326
70
590
835
290
738
50
386
584
216
1554
26
136
148
406
630
1732
1772
248
136
452
308
816
514
646
162
130
168
266
428
676
1708
94
122
118
784
148
726
1552
4
545
1863
788
1282
846
626
1817
1812
208
1029
115
15
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
31
0
256
865
577
99
147
823
928
1008
776
1168
1696
1841
1355
344
120
520
712
528
1584
64
517
392
236
480
272
824
264
128
8
348
80
528
528
1152
88
212
6
1010
472
912
984
1629
1541
1700
4
533
114
603
531
788
20
1229
129
293
197
577
1817
1411
250
570
285
924
564
106
106
770
264
256
292
68
454
370
72
140
115
15
289
305
881
225
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
146
116
70
0
64
99
99
8
24
128
197
327
4
127
76
241
133
458
267
152
16
215
103
148
132
26
282
384
896
515
420
298
458
266
778
640
704
193
134
482
554
522
152
152
572
312
410
794
1864
1192
972
544
1796
1092
624
824
1288
716
628
728
1103
0
112
72
16
400
387
14
136
0
32
177
179
178
386
2
257
419
931
643
124
0
641
1910
836
608
115
15
289
305
881
225
225
195
130
2
130
2
258
262
259
258
322
2
194
230
224
192
193
321
353
98
38
0
64
192
192
194
290
54
0
0
1
3
129
35
114
70
3
3
280
945
544
49
641
388
959
864
832
1120
1888
627
1784
568
609
896
644
6
590
64
12
44
14
62
58
58
106
32
84
244
482
290
34
426
418
384
408
388
532
964
542
642
176
56
488
376
884
612
48
218
128
16
388
6
6
398
76
258
566
822
882
722
48
474
1019
842
1098
1114
1054
1154
1537
1112
840
832
115
15
289
305
881
225
227
194
130
2
130
2
518
259
258
258
322
2
454
224
480
449
449
321
866
102
288
0
32
192
290
34
150
112
72
1
35
99
100
12
53
67
86
20
3
118
81
18
50
54
0
40
13
81
10
18
30
82
24
68
4
34
68
192
52
116
68
65
192
224
16
136
168
399
200
320
360
268
929
419
38
392
284
374
863
51
435
256
136
205
513
832
64
124
335
307
1003
571
1583
141
256
860
817
896
1076
1797
1472
834
0
99
531
708
198
1164
808
939
704
167
115
15
289
305
881
225
227
194
130
2
130
2
262
259
258
258
322
2
198
224
224
193
193
321
354
102
16
0
64
192
194
194
218
192
0
0
3
1
29
29
1
2
71
200
253
229
245
197
237
431
216
281
257
290
182
432
8
331
349
320
2
166
416
544
320
871
69
229
165
417
424
292
800
39
101
173
28
38
420
424
32
5
0
28
160
48
432
516
96
165
461
160
160
364
98
742
406
20
822
782
1806
1379
530
1874
1296
563
1540
1169
1184
1044
1045
1043
529
857
318
871
949
912
115
15
289
305
881
227
226
194
130
2
130
6
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
198
200
464
580
36
70
80
2
354
570
572
566
1654
1502
850
918
898
1700
1572
1824
262
818
60
672
640
540
546
160
264
268
36
556
668
706
534
344
64
812
420
356
500
304
990
850
216
16
0
14
354
4
115
15
288
304
16
0
0
192
320
0
416
0
0
480
448
0
736
1968
640
1008
520
720
1640
1640
48
1400
1016
520
1548
1204
1924
1028
4
4
900
788
146
386
58
1018
1082
26
922
634
122
970
1994
1034
1098
194
1026
1594
1602
66
866
756
2044
516
518
1666
38
96
512
376
260
500
980
1094
728
8
0
248
306
258
874
760
132
132
206
12
38
14
24
332
206
480
532
20
6
514
36
318
864
544
1592
1848
568
1890
1302
256
784
769
19
1214
866
1362
178
3
771
899
260
22
12
1029
545
96
2
0
115
15
288
304
16
0
0
192
320
128
704
592
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
440
360
864
512
276
404
274
563
578
220
414
394
524
404
534
20
38
134
384
72
396
68
20
80
4
140
384
152
52
240
504
324
0
24
208
400
386
268
0
554
672
164
181
115
15
288
304
16
0
0
192
320
128
672
512
288
480
448
256
864
497
445
442
520
596
618
27
15
193
506
266
261
13
25
28
0
1
129
3
4
1
27
18
32
17
274
190
18
386
338
154
508
344
260
962
460
586
836
320
792
824
184
524
320
223
321
256
785
600
69
53
69
228
35
193
19
50
63
1
66
192
242
6
8
232
168
16
153
445
391
460
129
272
345
151
16
432
31
337
339
278
7
256
136
132
433
794
920
644
333
605
852
612
531
560
1200
1142
1360
1430
1218
150
115
15
288
304
16
0
224
192
192
128
672
640
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
7
55
16
216
220
113
504
304
13
504
364
783
912
384
516
962
394
115
15
289
305
883
225
224
193
131
2
131
0
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
4
6
6
270
776
664
564
536
796
914
774
778
1428
1472
1416
1416
1024
1024
1120
1072
1200
1168
920
520
1008
992
784
560
112
113
496
256
96
0
0
3
4
216
260
832
768
7
455
328
12
484
461
79
996
461
328
809
11
522
611
136
10
283
18
818
824
104
182
164
86
534
550
1698
130
680
1570
1568
1348
716
1662
1946
1562
115
15
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
578
746
424
548
548
128
650
1754
218
280
924
1686
30
542
1626
64
516
612
1634
2034
960
912
1976
1000
588
76
78
8
0
280
388
48
50
307
192
24
24
288
269
965
603
536
1560
1821
1303
955
912
1028
1777
1667
1794
144
5
653
1228
206
30
782
115
15
291
306
882
226
226
194
134
3
130
2
258
258
262
256
320
1
193
225
226
198
192
320
352
96
34
2
66
194
193
193
291
49
12
8
1
2
134
200
246
135
1
2
262
14
18
248
260
389
922
280
152
144
144
256
824
8
72
328
344
372
376
880
968
736
384
396
386
450
0
828
626
1558
1550
1562
988
526
6
678
518
544
112
66
322
400
468
726
1750
158
92
158
632
536
688
1714
0
786
1427
448
524
780
879
1802
1813
1339
490
288
35
104
553
32
40
0
59
107
644
1023
115
15
290
306
882
226
226
198
131
2
130
2
258
262
256
256
321
1
193
226
230
192
192
320
352
98
34
2
66
192
192
195
291
54
2
2
6
7
133
36
108
77
5
5
261
485
45
33
641
413
949
756
722
1563
1915
626
1618
851
592
1616
1728
1
563
84
14
1288
512
512
0
3
1538
1539
2
646
1542
1542
1536
513
128
1219
578
66
1632
352
1475
964
960
1858
1126
614
647
141
1028
1026
835
1348
1093
141
1729
705
69
117
597
100
1684
278
39
701
668
1669
1716
24
1812
820
864
1762
172
32
115
15
290
306
882
226
230
195
130
2
130
2
262
256
256
257
321
1
194
230
224
192
192
320
354
98
34
0
64
193
195
193
289
51
6
3
3
0
128
33
105
65
33
5
277
858
605
28
92
844
956
1009
857
1043
1603
1991
1301
1366
1090
516
616
881
1377
1376
1336
135
192
448
260
6
787
17
70
200
188
444
496
488
109
69
45
36
38
134
392
309
16
216
68
96
48
67
327
368
48
64
160
129
133
141
0
529
273
91
223
204
462
995
738
374
84
1
544
1592
802
38
934
28
115
15
294
307
880
226
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
64
0
0
272
848
601
1615
792
793
952
1008
728
1625
448
851
857
576
529
595
1616
88
96
219
451
259
791
960
0
20
52
117
284
124
965
525
12
4
294
993
608
143
520
280
924
780
144
163
674
136
1728
1024
788
6
771
644
1728
1780
8
1540
1793
777
768
604
708
1542
15
269
1
442
572
68
17
1873
1889
1396
212
64
115
15
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
131
192
288
112
272
184
100
2
72
88
208
8
28
260
990
606
66
234
524
784
818
944
564
1670
2024
780
790
151
128
752
603
80
17
269
797
529
1539
1884
387
131
32
740
1670
23
1544
1028
319
952
688
1688
1226
240
248
1636
705
612
388
1172
1680
1560
72
268
92
530
654
1744
0
1896
808
972
260
806
704
744
172
1184
160
700
132
524
748
652
418
530
248
516
1620
1553
82
399
115
15
289
304
880
228
224
192
128
3
131
3
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
8
376
68
512
1560
40
844
532
12
994
1578
1538
1836
908
514
1670
1742
6
178
368
114
962
115
15
329
328
848
83
210
192
152
27
207
80
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
416
168
132
135
200
264
12
652
732
160
136
201
12
777
780
1164
1684
1684
500
775
768
768
1152
908
82
1586
534
0
1280
264
908
1036
196
1672
1608
28
652
704
728
752
168
156
322
442
42
420
516
1732
1590
1826
866
578
346
796
918
1554
86
278
470
608
201
220
720
1556
544
653
49
128
534
503
263
389
200
240
115
15
256
128
704
192
32
736
544
512
896
640
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
322
322
320
292
12
512
129
144
128
129
1
499
255
115
98
113
498
434
1
12
1
9
805
549
0
91
60
116
115
15
172
140
460
366
276
822
114
132
84
86
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
64
88
196
488
560
48
72
124
28
52
100
2
26
0
196
4
6
46
14
26
202
200
4
64
96
108
482
378
98
224
480
272
944
388
12
512
400
304
776
24
824
1000
728
264
568
840
1028
48
772
4
484
546
834
80
534
312
156
446
318
362
822
384
648
737
0
804
161
176
656
667
752
1552
793
115
15
160
128
160
416
288
816
752
144
368
224
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
76
64
0
176
432
392
8
24
176
160
161
161
10
392
332
132
251
394
725
154
472
600
787
315
776
584
448
256
275
48
801
175
47
111
15
15
280
776
992
545
105
73
649
1001
104
812
552
1552
1856
1392
784
532
16
772
824
1832
96
76
17
306
80
72
809
1294
15
401
608
976
523
5
5
913
960
576
967
115
15
160
160
160
432
272
784
752
184
312
176
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
276
262
22
48
357
306
359
236
292
400
955
649
701
1157
1224
796
801
944
1189
1860
1798
1345
539
1040
1032
1027
115
15
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
234
298
908
1100
206
298
132
134
280
844
578
1738
258
338
358
368
68
594
90
202
450
602
986
1116
46
42
130
410
514
1794
2
10
218
154
386
602
1538
130
450
194
258
394
642
730
730
34
194
262
518
394
1242
1218
1034
1634
1058
82
1626
1546
1706
1714
1930
170
1642
746
682
530
242
666
1562
266
1162
514
1858
262
194
178
1130
354
1090
1540
1052
1186
802
866
1926
1176
248
1976
1377
529
561
566
144
1216
115
15
168
156
468
328
316
888
68
140
76
128
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
10
194
58
18
130
2
130
134
446
258
486
622
362
608
1776
1208
417
900
552
1576
1832
1831
5
1030
679
679
551
39
637
2012
1124
96
1720
1696
69
65
964
86
1686
150
1540
1212
820
530
1704
98
552
364
1476
1012
1040
12
115
15
160
128
416
304
264
848
1104
32
112
216
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
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1686
1670
1202
696
728
732
756
744
236
432
256
264
520
576
1552
84
212
208
464
340
724
1558
8
520
616
1644
1124
734
640
1792
832
1804
1292
1058
1590
64
480
1036
521
26
675
1558
310
1022
15
521
349
115
15
177
179
177
435
274
795
672
129
128
129
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
512
512
776
806
550
96
1028
142
7
21
260
782
666
397
1
189
133
8
392
153
63
241
240
128
401
293
449
64
72
15
190
570
115
15
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
80
96
144
64
68
100
44
4
52
4
462
202
204
2
44
172
422
14
80
220
304
496
388
4
406
18
136
416
552
424
280
24
324
148
404
8
76
288
368
88
168
132
200
204
192
192
0
120
128
197
5
4
104
164
78
71
99
17
52
42
141
401
209
220
220
65
209
150
52
306
265
558
419
194
481
521
296
929
153
9
520
1713
656
257
789
1121
1789
1713
16
2
115
15
184
48
136
40
8
8
72
192
432
432
464
400
16
129
128
385
512
609
33
451
193
163
385
323
130
131
80
97
144
65
67
100
46
8
48
0
113
153
204
26
34
40
107
109
133
202
296
236
143
88
93
64
192
192
241
134
384
344
64
0
35
36
264
338
104
224
231
199
456
476
916
524
15
264
783
520
520
451
611
887
880
964
625
59
33
288
418
54
88
19
88
194
130
384
0
219
133
393
354
274
162
465
176
400
333
369
81
25
28
582
326
86
16
16
979
860
115
15
220
124
76
202
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
666
162
170
660
376
260
774
646
1742
1664
144
144
384
512
640
1667
160
176
184
388
320
865
609
1776
1672
348
66
355
279
309
821
6
1102
593
237
268
397
604
964
325
141
153
128
384
81
193
1
97
36
316
926
94
95
209
195
451
774
802
1056
44
97
784
866
18
942
672
1568
1824
1313
1392
337
163
680
684
1578
1376
257
257
297
428
174
42
362
1386
149
181
165
544
1689
1807
1032
749
397
115
15
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
61
775
516
711
1028
1622
91
1754
387
904
912
717
897
1091
228
12
92
4
270
384
641
163
435
241
6
6
18
96
289
85
212
280
152
466
194
12
7
128
200
460
60
252
130
394
8
136
448
0
28
388
4
334
284
865
770
640
419
196
115
15
464
64
0
16
16
144
176
136
24
120
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
146
130
436
52
422
32
44
106
104
180
128
487
568
40
8
100
144
411
394
18
9
32
65
195
123
224
289
225
195
146
409
12
65
192
257
179
440
441
548
16
210
42
173
129
392
13
445
399
344
92
112
242
482
226
266
320
3
147
27
66
98
180
31
392
977
536
115
15
464
64
0
24
8
160
176
136
24
124
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
80
0
20
196
196
196
70
216
140
476
340
264
570
298
170
424
456
608
1006
554
104
136
264
524
518
230
32
616
552
712
629
1860
1422
922
909
910
867
561
272
1032
1241
97
61
160
132
644
677
397
1509
786
823
887
599
199
1557
1168
512
524
816
136
1752
1692
115
15
472
72
8
24
4
160
180
132
20
116
124
36
14
106
138
458
162
2
10
90
146
146
26
58
162
422
338
194
498
450
930
866
546
566
542
30
794
1026
710
736
736
752
1602
1538
130
6
256
256
532
1540
1923
130
194
230
750
764
241
736
1089
353
790
528
135
384
264
464
858
857
177
58
248
9
411
528
1540
5
321
435
395
407
756
1782
1665
1793
1025
288
544
653
189
517
1677
193
509
260
3
384
406
705
702
184
3
323
132
716
616
262
386
480
275
812
322
107
104
26
244
276
115
15
224
32
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
1028
1158
206
314
506
514
1794
1922
1242
218
258
402
538
58
442
50
250
130
386
82
338
66
258
20
150
158
458
220
212
8
132
112
68
16
16
208
200
176
56
15
111
64
0
224
49
103
96
111
128
145
403
14
7
48
72
379
499
507
56
27
536
896
545
516
1669
1665
1800
1518
1507
1059
1580
1052
1649
1761
1093
577
541
805
102
134
391
29
220
408
656
736
180
372
352
176
391
64
8
532
6
263
163
135
115
15
224
32
0
32
0
320
96
192
288
464
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
514
792
932
420
674
258
1002
1032
4
8
650
522
1588
2030
2
0
262
882
992
1220
1620
1040
902
1014
24
770
22
198
966
1148
994
534
310
136
272
936
40
0
706
646
654
1552
1560
1068
515
257
768
1551
1032
1480
1403
704
271
537
768
115
15
224
32
0
32
0
320
96
576
32
432
504
268
4
908
388
992
308
486
514
794
60
562
206
14
414
306
48
708
132
52
384
8
16
440
416
675
692
6
390
388
398
547
947
690
130
384
582
589
1121
16
252
389
388
581
1896
98
135
5
262
583
551
1836
108
141
400
448
480
531
772
149
181
160
48
432
257
787
1155
428
417
545
43
680
640
210
294
858
534
815
680
1705
194
258
354
324
928
1195
1797
1361
866
288
294
808
1024
33
258
1303
1350
710
752
176
1552
1628
1336
60
542
1664
115
15
224
32
0
32
0
320
96
224
256
492
386
256
0
288
180
446
638
514
518
742
142
262
402
610
514
754
762
514
266
266
410
506
402
410
522
1540
1550
1290
98
10
258
800
1042
1280
1468
1124
540
311
806
672
368
848
855
721
320
176
144
176
3
44
61
13
224
144
471
23
0
34
96
68
351
452
525
829
813
629
795
563
576
864
811
1089
1490
1052
1063
1092
234
564
1632
1763
1040
1332
149
644
653
582
614
932
356
1293
773
1672
1026
1026
1594
1635
517
1169
1497
1288
1048
29
69
877
1137
112
115
15
224
32
0
32
0
320
96
224
272
432
504
264
0
96
144
400
600
712
8
360
96
144
432
560
0
496
192
288
160
384
16
304
56
128
128
240
136
396
20
52
38
90
56
12
12
12
6
46
26
10
40
0
4
64
0
34
34
26
66
230
286
52
59
78
214
438
496
536
531
561
864
769
535
976
1025
1293
1421
1245
1496
1096
1595
1735
1732
1926
1024
1656
1096
21
69
8
201
544
512
227
160
102
71
98
269
911
1183
156
56
186
504
410
920
1056
32
386
772
518
515
618
109
766
115
15
224
32
0
32
0
320
96
224
272
432
504
264
1
64
145
401
600
329
259
369
179
146
465
83
222
240
274
338
344
858
66
6
210
130
390
870
862
1042
80
30
258
576
579
512
1200
1330
436
928
577
355
790
782
780
1292
385
195
488
267
8
520
523
523
287
188
388
455
307
41
24
16
49
96
236
48
7
77
20
0
58
141
28
196
133
132
405
425
385
460
244
264
411
595
728
132
64
320
282
920
545
57
389
257
229
258
280
20
594
222
623
612
1544
772
948
322
832
834
115
15
224
32
0
32
0
320
96
224
272
432
504
264
1
96
144
400
600
456
259
352
96
144
432
48
55
255
200
288
160
128
7
0
51
128
128
384
479
63
32
96
64
193
31
416
303
96
147
155
510
319
32
64
215
148
403
256
257
0
96
151
240
244
53
50
442
111
13
12
132
148
405
53
421
129
180
38
454
5
133
116
244
180
404
469
69
36
13
77
325
341
788
84
166
290
786
599
277
804
776
828
802
944
248
259
0
840
1064
608
1668
216
1
632
816
72
620
1544
115
15
224
32
0
32
0
320
96
224
272
432
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
1146
1346
1092
202
26
74
770
786
906
116
94
378
866
98
162
304
546
384
906
66
790
16
115
15
224
32
0
32
0
320
96
224
272
432
504
264
12
146
146
400
600
456
269
158
99
178
432
48
67
97
185
160
128
128
159
400
273
67
110
127
143
455
368
321
9
5
112
128
144
27
909
804
806
807
950
688
1704
99
500
568
642
672
1704
44
33
128
444
356
550
1542
79
241
10
0
676
644
645
1733
556
522
786
600
1729
193
449
865
867
1016
607
1811
1090
18
26
77
69
516
385
121
121
56
64
360
244
436
525
6
735
967
547
165
390
624
1856
1280
1472
72
552
279
560
1536
115
15
224
32
0
32
0
320
96
224
272
432
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
55
64
193
225
225
202
12
2
138
212
266
309
516
296
488
296
324
328
940
1254
434
428
544
544
560
1544
172
136
524
992
1000
1768
1633
115
904
1112
28
542
515
675
1827
1870
0
709
469
577
0
536
1816
1467
211
412
1
115
15
224
32
0
32
0
320
96
224
272
432
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
632
1616
1088
96
288
320
608
1632
1920
208
1760
128
432
544
288
560
1536
52
1206
710
134
38
6
30
782
770
58
98
114
10
386
650
1738
1050
42
618
960
896
705
758
130
1820
799
522
545
1586
1562
1680
257
416
225
757
757
133
17
304
292
805
269
908
1676
1612
1599
583
109
544
545
545
1554
52
36
716
510
255
268
784
115
15
224
32
0
32
0
320
96
224
272
464
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
277
538
793
25
61
36
192
449
529
1808
1168
16
384
262
494
527
783
1167
1007
509
564
628
256
256
305
133
653
676
102
1282
372
112
512
512
1804
1868
762
916
980
784
1032
40
8
96
1032
1096
780
120
1672
1752
2000
1472
115
15
224
32
0
32
0
320
96
224
272
464
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
112
128
168
416
260
262
288
104
200
448
376
368
296
792
784
272
276
0
772
520
512
192
1244
1492
1494
680
668
1780
1646
1572
1570
1040
276
868
518
1664
42
343
360
552
482
315
554
1665
391
115
15
224
32
0
32
0
320
96
224
272
433
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
80
192
267
391
392
280
54
112
144
160
385
77
98
162
96
64
192
152
476
278
30
16
80
92
76
192
18
14
34
46
66
92
214
0
96
311
60
32
609
704
224
993
531
540
1825
1328
512
1859
867
1056
1795
1808
49
1063
4
643
644
19
530
1550
3
64
100
115
112
135
140
1226
106
48
15
252
388
960
568
416
171
385
772
1590
1200
115
15
224
32
0
32
0
320
96
224
273
433
504
269
12
96
147
402
601
715
13
353
103
147
432
562
48
505
194
289
161
419
7
272
56
128
128
192
252
399
8
28
32
64
31
48
0
268
12
146
255
31
16
337
128
452
333
320
768
931
257
354
323
367
889
856
0
196
133
152
384
272
258
806
6
110
191
99
371
67
70
48
96
20
308
116
196
28
192
448
769
515
523
377
380
833
835
1090
1009
645
264
867
515
1587
184
188
10
398
412
568
1814
148
129
337
16
138
514
836
115
15
224
32
0
32
0
320
96
352
272
432
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
115
15
224
32
0
32
0
321
96
224
272
432
504
267
0
96
144
400
600
463
263
352
96
144
432
39
48
255
192
288
160
159
7
0
48
132
132
399
472
579
72
97
74
251
267
784
116
483
301
109
232
270
906
640
152
10
299
257
256
128
82
490
480
492
488
86
926
590
26
536
1547
779
818
834
530
1728
1775
97
67
408
8
957
709
1573
128
154
464
601
345
70
599
1629
861
547
487
784
824
32
355
776
28
327
256
24
640
163
384
728
226
408
400
471
621
181
653
564
158
215
115
15
224
32
0
32
4
326
102
198
294
470
398
262
10
138
130
394
266
514
586
584
896
588
196
732
452
454
834
852
1088
1576
48
132
268
306
864
528
32
104
72
216
64
160
16
56
40
172
444
260
864
552
264
836
836
272
946
924
756
1720
732
102
1030
8
12
640
132
1668
1760
144
232
296
28
756
542
16
208
464
256
876
994
1566
1810
1308
180
438
588
516
512
1546
4
6
391
464
336
2
768
132
433
13
76
14
818
930
767
5
705
453
844
833
93
1265
1665
1154
1665
709
1741
1548
115
15
224
32
0
32
4
326
102
198
294
470
398
262
10
138
138
394
522
514
74
72
244
132
452
372
196
198
224
48
128
88
88
68
78
200
176
56
80
88
132
6
8
132
128
416
264
12
258
258
896
430
440
520
780
1794
864
118
599
592
580
1716
240
987
601
320
844
860
1878
85
16
402
453
98
612
853
85
17
56
804
1088
67
1737
1553
1553
1560
1537
1045
1613
205
561
1587
1611
299
615
132
462
33
112
585
104
233
128
452
320
272
921
1176
99
138
4
500
787
779
1039
26
18
568
115
15
224
32
0
33
0
320
97
224
273
435
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
118
258
12
18
25
8
8
72
348
876
880
856
560
867
896
448
326
850
1031
879
775
68
69
76
621
192
216
384
135
397
913
1562
123
49
264
772
115
15
224
32
48
32
0
320
96
288
304
384
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
56
28
12
14
10
20
52
6
68
68
66
32
88
2
104
184
124
86
204
158
199
230
2
17
69
213
81
208
332
513
35
816
795
599
275
921
625
1939
1266
656
752
1552
1175
1249
1680
130
422
1230
1932
1324
640
514
514
1798
1072
50
119
355
547
1602
1754
202
1937
1416
705
705
765
641
1729
1651
1052
532
412
556
115
15
224
32
48
32
0
320
96
288
304
384
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
52
0
4
4
4
146
23
0
58
76
12
12
9
4
37
120
0
0
7
3
80
216
124
129
3
136
235
242
3
167
3
479
376
328
373
281
24
444
423
304
256
257
173
705
280
1
228
131
6
902
520
1991
1107
35
42
834
1410
1094
908
1040
1562
1834
1794
1408
392
153
658
664
515
0
31
117
260
392
605
1605
1853
1461
245
256
393
115
15
224
33
0
32
0
320
96
579
8
488
392
256
0
903
511
984
632
516
518
783
24
531
448
601
397
281
27
408
24
19
162
42
72
195
0
12
18
38
38
110
2
6
6
66
66
80
218
194
196
228
126
94
202
10
168
180
48
16
68
198
272
36
430
33
48
112
237
56
421
389
705
194
135
395
411
387
516
652
189
432
0
277
325
580
54
279
385
552
104
427
57
257
168
408
638
1802
1428
479
327
259
603
611
768
1024
384
768
909
653
324
320
288
1143
20
132
49
801
115
15
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
192
260
812
769
768
800
416
51
307
15
17
48
32
439
421
900
4
48
66
207
29
821
1013
629
365
877
997
1536
10
26
450
903
513
1773
1
2
18
564
644
581
1645
5
541
1808
568
320
1005
785
1850
115
15
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
434
560
72
200
204
204
260
384
32
48
112
48
184
128
192
0
64
128
64
56
100
204
204
252
28
12
4
140
10
90
210
2
2
482
1002
546
18
668
540
1022
826
820
1058
1856
1504
1508
1220
1024
908
640
1696
1032
816
1044
228
110
738
252
164
972
70
534
528
28
1804
1412
277
820
942
1184
1584
1568
1399
21
768
796
672
1569
99
433
768
10
27
563
651
1736
138
9
29
448
345
411
90
208
115
15
224
35
1
35
1
321
96
199
272
433
504
269
12
143
159
400
600
712
1036
146
208
305
432
520
1832
200
200
204
258
498
528
1548
66
4
174
162
642
646
630
98
102
74
778
562
1718
1704
1026
1674
1890
738
738
322
986
1788
1564
28
28
30
18
0
480
768
1952
708
468
336
44
12
220
392
208
450
7
4
12
0
18
21
213
3
0
5
13
25
91
192
40
7
35
111
225
243
392
580
113
120
204
257
802
774
591
587
339
848
836
296
421
392
384
903
1092
1368
1129
1031
29
516
115
15
224
35
1
35
1
321
98
199
272
433
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
58
514
592
700
514
1798
512
780
367
808
1004
1666
2
115
15
224
32
0
32
7
327
96
332
268
488
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
272
115
15
225
35
2
35
3
320
102
195
259
484
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
856
64
104
376
881
853
1104
1362
1367
589
268
320
1371
1361
1109
1093
720
1692
1558
1092
607
580
42
611
529
1751
160
114
0
115
15
192
48
56
8
92
84
72
184
280
424
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
1696
1664
896
32
32
288
431
151
276
976
608
192
159
128
55
116
64
345
223
111
480
544
48
91
38
768
800
800
513
1539
1538
1494
286
407
219
651
515
1888
1376
277
817
689
1680
247
212
85
712
524
1606
1620
88
271
517
744
700
534
544
800
945
928
1541
1537
1061
512
259
106
518
574
787
262
135
446
674
438
1160
1034
115
15
236
50
18
2
66
86
80
204
140
92
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
84
20
0
14
2
20
80
88
0
4
12
394
576
40
748
140
396
960
968
584
1868
1088
1764
1742
586
580
572
908
1026
1538
130
136
168
352
196
590
646
1670
730
540
68
322
320
328
314
864
1076
1829
512
135
236
115
15
236
50
18
2
66
86
80
204
140
124
92
52
46
64
32
64
64
24
4
54
0
0
192
192
32
36
118
130
452
136
204
300
108
424
426
20
22
148
292
934
258
400
500
240
192
276
212
16
20
0
286
220
104
204
284
388
294
0
768
616
160
440
484
512
774
832
1152
1168
144
384
260
480
544
864
1136
120
124
242
230
38
822
6
6
14
2
258
786
346
450
482
450
490
818
178
570
618
522
592
870
810
522
386
506
776
1035
10
218
226
68
320
773
134
80
140
0
128
115
15
928
32
160
160
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
49
45
120
128
64
320
833
68
70
239
143
455
355
887
124
192
32
128
144
301
265
317
966
622
110
68
236
256
768
788
1060
1536
74
228
388
517
532
564
50
1312
528
415
317
285
17
834
1034
619
97
769
102
881
115
15
928
52
316
132
292
52
116
238
170
108
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
688
136
344
845
876
963
544
1889
1581
257
176
696
172
575
143
175
32
640
1664
1168
115
15
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
899
418
945
520
1670
1202
640
32
833
1105
963
1730
134
1890
1056
1584
57
587
624
1564
720
1554
1562
1314
41
172
431
227
14
270
16
209
131
408
731
1664
115
15
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
404
548
528
1808
1456
240
256
392
480
264
780
20
144
152
60
244
262
908
100
38
54
68
54
272
368
540
22
48
2
390
238
226
529
548
636
900
1088
652
1665
408
931
888
1984
1048
1549
115
15
152
32
4
228
2
394
392
200
60
104
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
416
496
504
112
840
96
240
24
24
256
272
464
88
216
4
244
192
640
560
648
652
484
288
776
560
560
776
24
352
784
688
1552
1552
1552
1208
612
656
512
32
1056
1384
1320
1056
2
1820
1308
440
520
972
62
1580
1288
1425
1074
136
1733
1552
115
15
400
38
102
194
258
770
1156
454
44
24
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
100
140
284
788
692
62
34
416
800
768
952
1120
1936
900
832
512
96
844
576
224
544
724
1636
382
76
140
156
156
652
1582
264
0
114
66
882
834
611
104
109
570
1866
1364
341
777
2003
1809
1796
1328
115
15
1002
36
102
6
338
258
294
160
52
80
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
780
1538
422
1350
1090
18
515
656
146
1536
934
964
869
813
1821
1024
98
1
69
517
528
752
1123
1537
1412
438
239
205
394
520
1894
252
0
384
257
300
809
667
115
15
192
50
52
0
90
82
160
180
280
442
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
70
228
284
16
3
24
2
66
200
20
4
54
126
36
110
98
48
54
176
0
122
28
144
134
486
158
130
448
196
70
835
1088
92
450
24
564
115
15
192
50
50
0
90
338
64
236
300
430
426
336
68
172
172
418
418
544
296
8
216
156
180
446
58
112
368
64
64
36
132
128
384
216
344
24
216
140
476
20
256
232
360
936
296
473
513
40
256
768
64
583
607
592
1792
1408
896
647
392
583
592
1857
2
143
207
384
456
571
813
93
56
123
56
424
264
905
74
64
128
178
14
392
328
877
225
129
67
264
218
50
12
98
54
503
228
462
370
840
906
404
0
261
260
848
582
80
1052
372
340
554
667
1759
1768
200
2012
1088
115
15
227
54
62
184
432
464
81
216
145
3
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
1456
1074
1314
550
1648
854
1038
538
825
267
640
278
772
4
1
1553
67
114
115
15
402
18
82
194
274
796
1164
470
614
46
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
801
769
640
201
489
491
426
170
166
143
538
514
1074
818
818
780
986
890
1994
1154
66
1232
1160
1088
1090
514
115
15
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
451
262
960
17
16
90
281
376
573
801
545
691
689
128
392
300
34
993
928
679
132
136
24
320
64
28
85
724
202
472
356
863
855
789
129
136
392
603
856
833
65
136
132
263
327
76
332
772
775
515
193
65
161
227
394
908
733
115
15
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
198
302
778
8
32
100
352
364
890
1002
82
4
416
304
776
514
1666
1666
994
418
694
702
674
6
326
102
534
386
422
162
176
432
548
124
64
128
416
431
387
19
35
15
63
61
124
225
64
32
49
101
5
4
261
549
96
176
96
739
995
966
584
1737
1548
1794
1312
1282
294
878
1004
1550
1554
1330
73
16
16
209
20
49
57
43
87
85
200
217
16
1
128
109
192
18
16
154
504
568
285
948
115
15
224
32
1
33
1
323
102
198
256
464
504
260
2
128
160
424
556
508
260
262
198
278
438
2
20
212
232
252
278
822
32
0
32
16
144
400
908
64
96
224
160
257
259
347
65
322
320
771
547
116
629
981
1864
871
868
119
908
516
1604
69
71
360
872
968
1115
1594
1914
1290
10
521
523
554
138
874
1352
1385
363
363
234
298
8
873
876
872
104
554
8
329
25
11
779
906
488
681
330
874
361
11
24
665
141
1197
200
8
972
585
34
1889
778
1432
824
836
1069
1568
112
1287
115
15
128
40
32
240
272
784
120
392
384
80
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
620
270
386
646
646
1552
56
484
444
898
512
1550
0
16
0
520
1184
660
1620
112
600
1720
1816
172
684
674
1846
1928
1540
1896
1448
428
34
672
248
32
0
16
836
832
774
1742
1540
1892
566
6
742
662
1680
1724
30
1082
1122
50
670
32
769
1026
906
488
784
25
259
369
962
1600
1216
17
520
115
15
128
40
32
240
272
784
120
392
384
80
224
272
384
640
100
36
384
128
128
136
12
444
260
0
644
652
716
242
208
512
782
1292
908
598
1623
860
598
1800
136
401
593
257
909
592
1798
143
159
252
132
133
516
581
96
289
37
390
464
471
951
1772
1968
696
318
570
536
513
1537
140
132
736
704
748
748
616
312
784
792
1672
1664
1584
1556
1540
552
552
548
204
196
24
32
276
308
900
1602
2020
1562
1820
1316
436
545
544
561
1664
1820
1174
399
485
689
56
8
257
257
17
657
148
192
131
115
15
128
40
32
240
272
784
120
392
385
80
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
399
224
433
72
253
285
278
808
651
17
731
451
512
528
520
208
1682
281
799
784
640
1729
1633
136
1216
116
416
707
575
56
1408
972
115
15
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
6
28
2
2
70
104
96
40
26
194
230
458
450
276
148
508
612
396
514
292
284
834
896
568
888
96
119
508
512
0
256
808
1133
642
760
1540
0
529
771
801
777
1665
1712
1851
531
48
241
656
513
19
1
35
864
576
2
1849
1816
1824
1457
913
1139
1625
8
558
1770
1252
779
536
7
37
194
18
82
151
180
68
449
481
20
53
115
15
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
601
600
1544
512
512
392
411
472
452
452
988
728
207
47
40
44
41
176
135
432
419
392
427
32
35
38
40
136
439
54
190
42
102
112
100
210
64
38
32
20
12
142
286
258
129
260
451
230
480
636
577
675
419
66
838
784
849
1105
80
1866
1368
601
1043
115
15
834
546
906
1034
1626
194
202
202
482
438
674
84
86
102
34
162
40
32
36
128
152
156
159
408
492
240
112
144
209
210
402
0
0
97
83
33
160
188
384
3
3
0
131
23
87
23
356
99
228
172
88
192
215
208
213
204
14
218
88
88
23
7
65
320
898
594
208
964
908
781
780
780
1098
1818
514
512
519
1160
1228
742
438
160
323
899
704
177
161
165
133
277
164
179
27
260
312
555
23
48
372
469
437
906
672
294
780
516
512
512
538
34
1664
1082
1008
992
996
1772
115
15
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
50
98
114
243
418
22
278
150
148
149
128
145
401
208
197
237
318
32
112
119
69
64
192
18
50
14
92
64
3
97
128
118
64
10
242
176
57
107
59
10
196
136
24
265
204
128
420
263
455
467
211
187
419
449
544
28
81
16
148
0
400
25
396
418
182
38
174
186
492
228
38
26
194
230
8
40
169
396
912
912
737
164
7
632
780
592
529
515
1539
1894
1352
115
15
128
160
32
432
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
630
519
480
816
903
548
1793
1376
726
1736
560
736
639
835
2
643
136
396
280
312
769
1125
100
68
0
132
396
876
1127
1029
513
642
258
322
834
832
783
905
1166
458
378
88
184
388
908
76
90
72
12
60
1
320
544
48
192
64
71
192
224
160
336
896
451
354
96
32
520
796
7
579
580
588
2044
1292
1435
448
259
824
1672
115
15
128
160
48
432
384
32
864
244
436
422
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
684
140
144
0
296
554
678
224
388
452
454
454
595
1822
120
144
13
132
397
529
1571
1026
199
21
37
557
640
136
341
877
825
2022
115
15
80
160
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
381
193
480
448
480
496
467
599
592
2
548
550
535
725
1093
1125
1738
454
997
533
1796
1924
1092
193
277
341
517
5
396
78
104
48
134
69
324
129
203
328
236
388
460
302
138
390
520
668
132
192
4
274
914
658
528
544
632
1800
1292
28
284
284
820
1648
1544
1032
0
0
660
660
705
154
280
1052
916
896
159
1685
1546
1538
972
578
1707
1745
464
1014
242
476
529
16
71
12
584
1624
195
51
52
102
115
15
68
168
4
396
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
210
206
266
410
562
1798
1090
84
196
150
406
562
66
512
6
48
144
456
44
38
38
46
96
128
192
20
18
314
442
426
392
476
268
914
706
386
602
602
578
844
892
124
260
326
878
1088
224
256
312
196
385
839
72
108
256
256
287
328
320
333
801
877
1415
1155
144
308
798
531
1538
1808
1416
1229
742
640
642
14
6
824
812
558
298
148
192
176
98
480
32
786
576
238
60
128
289
770
439
678
115
15
68
168
4
396
412
116
124
68
198
410
346
858
578
130
130
138
458
610
202
634
114
246
274
284
50
646
2
274
346
528
786
946
418
450
390
902
622
76
142
2
258
256
320
96
772
908
202
192
192
352
864
768
128
584
68
352
272
304
272
400
640
400
360
776
580
285
785
112
401
408
509
231
399
929
1203
9
3
530
592
592
529
48
1921
910
262
782
780
1736
1784
76
0
530
48
688
657
10
1792
564
54
406
263
901
564
52
301
484
501
629
220
592
1607
1349
261
256
98
271
115
15
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
960
456
252
388
476
530
256
28
92
636
2
646
192
394
906
898
762
1666
6
270
318
298
802
582
18
528
436
98
98
130
132
496
472
920
516
102
248
316
274
528
632
580
270
328
524
640
640
312
132
390
898
904
640
88
68
268
264
12
156
60
444
482
518
784
1304
224
228
262
995
566
1576
232
9
449
553
521
1091
1896
1515
770
783
772
768
644
71
579
788
3
256
444
40
92
33
1569
1338
1146
1456
1060
1540
1556
115
15
928
112
144
0
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
607
1856
547
1576
44
160
648
1675
0
1024
1
1320
936
672
1548
1041
16
824
746
544
556
268
412
950
947
194
58
122
352
324
273
283
142
134
648
1666
115
15
64
0
144
16
16
264
48
112
112
240
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
32
7
3
769
136
196
0
63
545
1696
276
386
455
879
1805
2017
115
15
68
12
130
0
8
264
56
98
102
224
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
126
186
668
658
514
1826
1306
768
260
268
337
601
1693
245
240
227
199
456
856
916
6
135
4
163
276
4
984
632
707
576
369
1016
608
0
953
900
703
1551
1164
1028
1043
4
56
560
1697
1617
1651
1223
192
460
900
148
410
953
140
1676
1704
115
15
160
16
0
136
264
256
780
0
0
56
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
48
112
96
112
504
628
374
422
686
291
931
898
524
1796
932
525
1665
547
562
528
4
1157
1228
464
224
368
68
919
773
205
1569
531
23
859
529
1705
1694
467
476
1409
1013
1088
200
0
1559
115
15
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
456
252
388
732
532
260
28
108
570
514
644
198
482
836
902
898
1160
1796
1228
264
817
1080
872
580
614
231
545
776
40
4
470
609
793
536
1864
120
141
397
333
869
628
1750
243
387
0
258
135
709
525
1677
445
545
0
256
323
256
0
348
320
464
352
225
32
179
3
177
418
59
73
247
5
77
133
149
16
10
45
132
384
398
399
33
48
113
481
521
512
732
1617
97
909
910
548
688
1664
134
1967
1192
1219
115
15
48
0
64
80
84
68
8
40
40
28
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
198
200
36
20
68
64
128
4
390
512
32
96
608
1016
792
911
592
704
1856
796
1105
1347
1118
115
15
52
2
84
80
84
68
6
46
34
18
94
92
22
38
8
42
98
32
4
68
70
82
50
0
176
112
120
88
47
184
424
0
144
17
1
199
384
0
353
35
178
443
435
436
563
22
227
420
416
545
675
139
128
387
32
416
288
49
445
385
449
580
66
970
1228
140
34
583
613
1598
1592
168
1960
908
284
936
523
1570
1578
32
16
578
362
40
11
98
1922
1222
194
420
548
104
738
918
142
168
416
560
1890
1298
1042
98
304
420
558
1607
1500
452
867
150
694
1077
53
48
321
34
115
15
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
44
126
26
128
160
144
18
82
66
192
250
396
12
140
94
86
166
180
388
324
164
400
256
808
528
69
85
294
383
839
899
55
1915
1800
529
560
513
1764
1696
691
14
1055
948
690
62
384
896
673
453
133
173
175
32
64
321
0
66
192
44
33
115
888
68
134
424
548
806
1935
796
1350
878
874
868
1784
192
115
15
56
0
64
80
80
64
0
48
40
48
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
128
556
812
1026
720
210
110
74
452
466
855
662
516
32
648
140
81
88
327
448
115
15
56
0
64
80
80
64
0
48
40
40
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
292
101
303
352
79
8
28
49
138
159
32
129
4
7
241
208
24
179
1
3
484
256
464
320
48
137
1011
766
529
512
545
944
1905
792
1093
1089
1299
1201
1539
211
792
792
817
944
690
1673
69
1
406
163
162
680
676
192
205
285
913
664
258
115
15
56
0
64
80
80
64
0
48
40
28
88
88
24
32
0
76
97
33
5
65
38
110
79
11
183
191
29
44
121
0
200
200
0
71
69
198
199
135
415
560
112
216
20
260
296
839
96
81
213
466
491
832
832
1091
783
513
129
259
304
816
956
1020
97
97
162
162
14
2
396
550
100
96
55
60
96
1
5
5
205
137
428
257
35
276
338
47
417
467
531
923
496
324
812
9
460
376
66
90
264
0
155
10
58
136
176
896
907
554
98
98
618
1900
1039
1534
1082
1090
115
15
56
0
64
80
80
64
0
48
41
28
52
88
24
32
3
12
44
32
4
64
23
55
48
56
108
112
87
44
29
32
33
0
91
7
128
14
19
217
139
469
341
5
384
472
185
424
400
340
832
168
0
256
131
27
383
85
194
180
110
204
201
1
33
36
70
112
12
12
12
28
4
14
224
0
0
24
56
36
444
354
289
817
610
385
1000
560
513
1015
965
737
1681
704
551
300
28
1
544
32
7
166
72
204
484
196
126
98
6
176
416
7
45
268
768
948
430
387
115
15
56
0
64
80
80
320
0
48
40
40
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
864
967
475
256
808
544
720
537
48
1271
272
408
920
763
1536
1560
4
172
6
335
623
8
156
1153
13
193
160
192
2012
1015
279
911
115
15
48
0
80
84
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
261
261
4
1
392
792
899
643
516
781
974
1574
855
784
515
518
736
1761
33
87
132
264
502
558
1580
136
0
17
242
704
528
624
4
92
948
826
526
1734
1704
1192
1948
1025
913
643
272
904
1736
1739
99
124
26
6
14
271
912
1117
193
0
36
1
15
264
156
944
568
269
784
1792
524
771
663
763
1677
1536
17
283
784
1
640
552
1579
283
275
400
919
395
466
524
1804
780
15
144
43
488
273
33
115
15
56
0
80
84
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
113
271
16
24
33
29
65
226
267
16
24
301
429
420
436
12
776
931
422
672
171
683
1667
447
162
690
170
1684
1628
240
690
672
170
1666
1538
1798
290
260
734
1726
1578
20
552
234
650
644
512
528
336
948
1724
384
388
518
1632
1676
642
22
2
732
752
750
190
1890
115
15
56
1
69
85
69
65
1
59
42
27
59
67
231
275
3
76
40
296
296
432
256
881
787
915
675
679
303
488
496
776
797
676
48
7
16
8
8
25
33
120
72
105
72
11
29
21
5
100
116
7
144
129
250
136
12
210
414
320
352
355
264
396
642
454
322
326
358
260
900
2
0
134
134
196
268
780
0
2
1
65
324
325
270
771
1
97
451
259
800
57
96
1264
905
720
606
942
1190
1838
1466
776
538
576
610
1698
1670
128
141
412
388
544
257
941
137
80
80
432
115
15
56
1
69
85
69
65
1
59
42
27
59
67
743
531
3
524
808
808
1832
1456
1040
1841
819
659
1699
1703
1185
672
304
392
685
165
173
160
160
168
168
212
180
181
436
701
645
514
132
406
256
775
887
961
708
620
366
890
72
8
43
471
324
256
890
10
8
8
18
174
402
385
132
6
2
0
140
129
547
514
396
720
460
909
977
713
344
950
599
1559
1063
525
14
291
257
969
960
192
1640
220
224
49
58
635
1558
1920
1196
416
556
260
546
1632
301
133
926
728
1564
1037
517
1539
115
15
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
34
0
0
0
4
6
16
0
0
8
12
4
46
48
8
28
60
34
114
86
50
364
356
550
98
116
776
906
724
1556
552
776
2016
772
640
1728
0
1544
1600
140
128
1152
1728
1060
125
1612
1536
1668
1164
462
111
608
0
916
1804
141
1809
791
208
409
10
659
1555
112
72
155
5
269
8
106
1896
776
920
514
3
689
678
424
1164
1242
1120
1396
1453
1190
564
678
1674
1706
1796
1304
481
805
1154
146
562
608
46
115
15
50
0
68
84
68
70
14
58
42
26
50
22
18
34
2
22
30
18
60
34
0
1
1
1
8
24
0
1
0
1
2
10
28
1
1
2
12
30
16
55
7
12
28
52
21
53
48
27
152
216
131
16
144
192
456
194
227
15
472
344
408
57
45
425
425
449
529
659
674
1709
44
396
290
787
1195
1864
96
136
92
372
836
1039
1600
80
64
192
280
776
588
881
1346
288
864
352
196
484
317
772
837
12
60
98
163
164
165
781
932
526
33
515
1858
1034
56
449
549
1841
115
15
50
0
68
84
68
86
14
58
42
28
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
312
972
636
64
864
352
582
850
768
76
196
325
333
320
266
388
128
391
335
832
780
512
256
771
264
399
8
640
128
259
31
16
768
644
1804
135
60
799
768
513
1546
1603
1531
776
520
1035
1181
115
15
50
0
68
84
84
86
14
58
42
28
2
46
2
34
2
20
60
36
124
66
0
0
64
64
216
152
128
128
224
96
192
192
216
264
368
16
80
80
16
352
368
112
16
32
176
400
257
64
576
64
712
704
515
900
896
552
1912
772
839
1095
8
476
596
476
67
900
45
104
12
194
283
579
356
70
8
60
241
401
403
258
3
452
455
528
80
208
97
929
1155
967
0
32
256
784
1808
1032
1493
1120
1008
1712
1744
184
872
523
920
1672
1160
1800
33
15
11
664
568
56
707
1126
115
15
50
0
68
84
84
86
14
58
42
44
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
35
417
388
276
0
195
419
176
2
529
546
695
612
1827
1074
936
852
405
827
1600
1248
1416
546
1622
1040
528
768
127
30
115
15
56
0
80
64
64
64
0
44
36
0
52
52
494
298
16
68
158
284
902
710
544
1714
1266
784
916
900
1158
1734
1870
1504
1280
1072
512
512
12
14
546
944
240
8
24
16
56
32
288
48
152
288
352
856
708
960
580
822
674
852
1112
1284
270
782
778
1034
1874
1300
260
20
34
906
586
24
408
952
568
324
196
79
1600
32
208
728
136
905
1596
65
640
512
193
1551
1624
92
257
768
643
1734
1703
1672
1795
904
135
710
548
192
15
131
1286
354
356
780
1912
1880
1048
124
577
612
1126
1040
115
15
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
27
1806
1288
384
640
192
552
1762
1538
1296
16
208
475
346
988
31
34
112
55
27
576
545
56
96
15
545
813
769
1920
1217
1661
1805
776
776
1096
642
1543
1763
131
24
1224
69
205
80
536
1586
1776
387
1107
115
15
52
0
80
80
64
64
4
33
36
24
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
160
240
24
408
8
216
141
80
216
260
4
454
211
5
588
589
636
629
45
824
1984
967
768
915
1027
1611
1563
42
122
282
920
1072
1536
1538
278
64
140
719
515
1
544
630
1202
929
472
0
115
15
48
0
80
64
64
68
1
40
32
0
57
45
31
16
0
8
27
26
10
11
0
25
15
10
34
40
8
27
6
2
56
40
36
12
2
42
114
34
98
114
94
50
96
6
150
6
68
76
192
483
417
257
131
390
295
773
512
449
64
832
353
881
768
0
768
881
216
605
221
453
874
58
20
603
5
21
84
22
2
386
464
597
336
424
936
1004
687
648
688
640
1696
1168
697
555
544
1704
1696
1664
147
386
474
760
128
144
759
254
6
646
226
137
287
786
1744
1664
24
529
115
15
48
0
81
64
64
68
1
41
35
1
56
45
31
19
3
136
24
27
10
8
32
502
534
270
546
550
622
970
992
514
1598
1312
1393
1419
1066
1082
1073
1585
1569
1648
1736
1733
1921
1248
4
36
16
0
188
414
63
47
8
108
108
96
104
8
67
104
72
64
0
96
176
40
113
24
193
289
129
177
144
196
219
458
330
170
65
346
274
802
526
26
0
404
279
790
688
160
344
418
506
576
685
1704
136
651
607
536
1092
1122
1646
1839
1409
1219
1808
1989
1041
33
1293
1168
1224
251
1023
0
115
15
52
0
80
64
64
68
4
48
34
0
24
28
28
46
14
34
54
54
50
66
64
76
18
28
70
110
104
48
8
88
176
128
134
458
504
456
396
380
260
768
516
258
260
322
586
840
840
124
84
142
394
256
204
476
80
132
136
200
120
8
330
610
256
896
596
244
390
394
488
804
924
12
694
134
48
264
300
258
914
306
382
368
72
524
36
54
0
646
530
1560
48
562
886
902
704
1764
150
1302
834
1184
944
1075
1890
1282
686
768
0
929
515
28
1104
12
320
867
211
84
115
15
52
0
80
64
64
68
4
48
34
0
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
4
4
8
44
2
52
116
68
36
100
126
98
102
86
86
214
102
0
66
68
16
88
4
46
58
56
246
160
496
192
128
272
323
135
400
24
264
783
477
276
148
500
594
791
181
229
53
309
277
789
821
816
642
650
354
327
12
14
817
826
1178
1816
898
960
580
5
773
1031
30
1058
1442
17
566
560
32
1044
115
15
52
0
80
64
64
68
4
48
36
0
24
60
28
46
10
36
54
38
98
66
2
34
98
66
222
154
90
90
220
92
208
192
20
212
208
16
151
64
80
208
23
215
275
51
304
49
27
88
209
277
788
19
454
327
196
212
341
80
731
408
624
596
278
928
1123
227
280
803
1266
1542
1794
132
68
287
771
754
520
1546
1034
408
372
176
304
396
268
408
408
3
19
10
40
392
146
247
225
115
588
264
789
581
525
560
1842
646
1667
1223
997
901
1541
88
1225
1701
72
57
569
1744
115
15
52
0
80
80
64
68
4
48
36
12
62
60
252
158
10
12
38
256
322
66
258
818
820
902
690
562
886
850
800
753
728
543
546
812
64
129
256
481
264
280
276
17
0
2
17
129
130
399
769
19
57
61
69
325
324
113
824
805
618
394
331
872
536
792
1088
706
404
406
464
772
944
100
96
20
52
54
208
397
1
90
24
16
16
7
367
89
208
208
144
313
840
768
352
80
273
787
977
835
1347
321
867
867
608
1097
1149
112
259
260
389
952
653
397
1476
790
1028
46
115
15
52
0
80
80
64
324
4
48
36
12
50
156
252
30
10
12
78
202
74
98
130
82
114
194
42
42
42
164
462
362
202
42
170
416
268
260
6
718
474
448
500
536
784
1328
8
152
18
274
530
1588
6
678
326
382
462
914
1590
322
130
674
672
524
546
554
66
866
294
352
488
474
858
842
100
29
29
6
330
362
64
85
129
244
262
10
920
105
126
212
456
264
776
777
1037
129
136
177
523
665
1170
1274
931
663
1715
392
781
614
424
556
1644
101
1072
440
171
384
529
1552
115
15
52
0
80
80
64
324
4
48
36
12
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
557
556
830
945
493
256
570
289
341
789
69
1113
1297
153
115
15
52
0
80
80
64
324
4
48
36
12
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
52
53
71
88
3
84
21
37
298
111
312
352
823
839
928
288
932
397
1004
560
807
40
616
96
544
512
8
456
537
33
384
512
1904
464
212
279
433
1017
616
1628
1110
83
844
789
25
652
115
15
52
0
80
72
64
68
4
48
34
6
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
1537
83
51
49
50
758
760
680
1548
1004
928
290
258
554
172
425
1166
35
689
388
115
15
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1336
625
1553
1043
706
518
22
1027
1415
924
184
359
796
817
761
75
576
660
373
93
929
48
640
8
7
0
266
323
783
15
519
7
452
472
124
81
769
256
992
632
832
1100
516
149
1265
410
1052
1862
1376
1262
1721
181
115
15
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
281
397
1
8
85
208
452
580
904
28
10
283
819
258
256
864
1089
909
904
110
192
353
771
899
1091
1489
84
209
259
4
900
1068
12
115
15
48
0
68
72
68
84
0
46
42
16
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
0
48
98
103
100
14
65
219
221
69
97
5
205
209
216
531
513
744
394
904
536
1860
884
948
1205
1679
712
1580
268
262
942
674
298
1240
1536
276
0
8
10
644
694
532
6
526
970
880
724
1728
1678
1602
1510
1378
1122
1038
1074
115
15
52
0
80
64
68
356
8
32
36
0
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
32
136
192
232
232
488
520
272
384
68
70
150
146
386
386
390
262
34
38
54
70
70
100
236
161
16
48
64
101
36
109
142
23
39
37
194
7
32
32
68
205
385
356
318
32
64
224
440
572
556
572
642
1728
1688
1664
1256
384
864
1856
1148
1566
1554
196
1084
540
828
70
130
714
1800
1032
4
822
162
448
115
15
52
0
80
80
68
68
4
48
36
12
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
271
24
4
20
22
6
202
10
24
28
6
256
392
452
546
2
4
902
1926
1216
972
514
1602
1986
1600
1632
1036
652
716
714
704
96
248
260
0
330
520
1560
156
252
6
614
496
524
1804
1284
773
1012
432
434
512
18
515
516
170
12
408
109
5
99
1904
240
256
777
515
736
1690
1688
1244
115
15
52
0
80
80
68
68
4
48
36
28
28
28
22
46
10
44
34
66
50
66
2
24
26
122
146
186
2
38
70
194
194
282
314
482
194
218
130
454
326
270
10
602
634
258
256
768
0
780
780
154
384
512
768
784
688
1666
144
404
552
56
956
758
1688
210
464
84
342
70
512
670
148
156
661
34
358
292
768
1699
1575
0
384
705
544
601
1592
127
320
897
650
655
536
772
1832
779
541
1684
1551
1560
32
320
408
667
1
544
1708
164
14
132
140
480
497
976
1142
128
258
82
115
15
52
0
80
80
68
68
4
48
36
28
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
144
152
24
83
260
264
31
656
257
339
323
832
899
648
3
419
428
801
547
527
1048
1252
1661
1228
464
508
1007
1752
1588
115
15
52
0
80
80
68
68
4
48
36
76
92
68
230
46
10
204
210
362
66
196
260
472
268
386
582
616
610
418
240
516
770
902
902
550
1840
780
524
18
0
195
550
108
488
108
32
177
432
49
256
337
29
481
432
392
751
399
903
911
657
528
535
624
513
1032
640
712
719
727
1748
1938
130
70
262
340
881
1109
1605
99
242
152
268
772
70
832
1322
294
512
312
412
982
276
928
983
592
1792
113
113
20
5
605
513
451
390
147
131
411
216
211
6
32
88
496
114
66
10
106
115
15
52
0
80
80
68
84
4
48
36
12
60
36
6
46
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
394
2
66
194
162
114
266
386
394
10
2
34
130
130
20
22
138
218
378
234
48
28
66
202
458
266
840
268
236
228
302
298
336
144
200
144
404
296
0
12
132
20
148
128
14
152
88
28
100
120
454
327
112
0
184
288
789
69
360
377
840
772
999
51
551
1572
768
522
587
801
1064
1635
352
485
373
61
685
1692
1564
1607
1119
1
928
644
115
15
52
0
80
80
68
84
4
48
36
28
28
20
6
46
10
44
34
18
4
32
4
18
284
4
368
336
136
264
912
304
944
416
264
792
924
20
640
192
248
264
260
900
644
132
12
78
194
152
24
392
460
326
14
26
10
64
68
148
0
32
4
124
108
28
254
48
0
224
288
228
417
387
384
464
480
264
779
634
58
594
584
541
543
786
134
898
724
459
962
586
1792
1324
896
1
514
386
562
58
284
353
865
2
58
10
264
419
39
12
124
762
392
413
945
569
840
1866
115
15
52
0
80
80
68
100
4
48
36
28
92
4
198
30
10
44
98
250
194
242
258
402
154
386
262
318
314
394
74
500
388
384
388
514
972
544
32
0
136
472
368
216
28
88
88
88
28
116
64
96
100
100
228
388
274
258
164
396
266
810
522
730
602
826
1258
938
1002
682
322
530
1810
1074
58
42
34
674
530
516
4
1414
898
866
1014
1720
1656
2044
1268
574
658
518
576
200
1672
160
268
450
286
786
1062
522
202
208
116
624
839
902
1734
10
424
783
545
0
640
1540
1712
1639
115
15
52
0
80
72
68
84
4
48
34
4
52
36
6
46
14
12
26
26
2
64
0
8
10
18
52
192
6
6
4
20
16
470
518
262
520
540
118
1014
1016
514
1542
944
1252
1924
1024
530
704
378
1338
1256
1964
204
12
62
512
512
521
512
12
354
1007
480
497
480
882
857
817
8
43
1
339
345
839
815
808
464
273
24
57
0
7
192
736
536
512
528
840
880
580
845
1081
1312
1441
1456
1081
1295
1423
1425
1251
1185
1171
1222
1600
1032
905
664
650
538
542
906
132
8
282
461
480
256
115
15
52
0
80
72
68
84
4
48
34
6
20
20
6
46
14
70
88
92
4
32
64
116
118
112
88
208
192
160
160
11
0
68
84
200
161
51
118
62
36
0
35
38
6
0
88
0
67
195
130
54
144
8
195
193
224
177
503
276
439
928
529
24
284
320
283
799
624
760
461
415
144
384
385
13
74
258
770
522
0
320
289
238
258
384
640
194
234
360
884
768
136
203
95
284
263
271
799
1167
409
465
337
176
192
580
165
12
388
0
385
961
1600
449
280
128
642
1538
115
15
616
8
16
128
384
16
416
48
0
0
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
440
556
1822
114
209
216
144
393
516
640
1169
145
32
291
308
502
405
128
387
415
487
36
101
768
1190
172
664
1728
1063
1575
1596
120
1674
1674
1672
1728
1061
1633
1610
1610
202
2
964
44
33
563
630
194
356
684
694
290
641
1816
115
15
616
8
16
128
384
16
416
48
0
0
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
400
353
192
255
71
32
176
67
97
3
1
305
289
0
64
65
192
388
448
512
560
1584
1315
759
176
752
1072
1552
1799
300
527
1560
1800
1032
559
583
8
962
1640
292
295
1140
1541
1741
1233
537
1595
1635
608
712
1870
120
6
652
3
115
15
616
8
16
128
384
16
416
49
1
0
32
160
193
451
546
97
98
224
275
387
291
544
596
192
487
261
308
443
394
256
781
325
877
16
88
0
391
131
264
780
1121
123
261
768
5
261
918
662
1008
773
900
648
284
16
270
264
108
88
536
28
2
2
266
907
736
136
265
131
452
301
799
48
523
202
725
237
512
336
951
443
800
548
1644
160
0
128
539
450
515
4
6
266
336
80
213
3
4
462
490
104
200
192
611
996
608
784
1042
1602
1794
836
832
1123
1686
1590
1662
138
115
15
152
184
520
284
384
64
832
832
1008
520
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
274
800
512
99
98
784
16
528
564
1268
1696
1842
910
654
460
908
706
1554
180
132
1216
516
396
652
714
1752
1668
448
0
0
266
392
568
64
898
578
326
128
724
1552
261
3
454
272
936
1744
1563
1026
104
127
115
15
152
184
520
284
385
65
833
833
1009
521
1563
1315
1474
1474
1058
1186
1038
1568
1569
1539
1986
1122
1302
1150
32
0
32
17
979
914
22
2
80
24
49
48
497
624
112
56
67
32
0
3
143
15
79
47
100
7
44
33
33
0
64
107
119
92
116
154
121
40
1
96
128
209
144
25
3
42
87
87
69
1
618
750
420
852
981
981
2005
897
1217
1536
544
544
1581
1
768
578
226
450
582
1894
99
99
33
143
390
582
904
36
16
252
128
256
260
832
609
397
927
515
131
463
99
758
115
15
224
0
16
128
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
1788
1666
704
242
1706
512
1682
1694
130
134
1670
390
1198
74
634
1730
1572
52
1328
70
458
288
872
116
1310
642
640
704
522
1810
1474
346
258
902
654
1574
1070
1290
280
260
268
866
816
136
24
144
216
120
99
880
1024
207
97
426
43
269
928
115
15
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
666
514
594
290
502
774
770
794
1698
1542
32
274
82
10
658
530
1686
1806
778
906
426
10
210
32
302
282
26
18
418
0
178
0
388
908
284
31
286
48
384
256
0
129
224
111
416
480
784
791
1968
1568
1793
1808
1136
543
1759
1216
1243
1238
115
15
40
44
12
248
240
16
16
32
96
112
64
208
152
24
32
0
112
0
4
8
24
4
40
44
14
4
6
210
84
54
38
96
204
492
968
538
18
574
880
848
772
806
1042
1792
836
768
1144
1092
910
728
508
28
908
652
132
138
136
484
256
18
112
273
5
21
6
150
216
215
23
53
4
52
112
85
212
276
388
692
166
37
8
226
386
932
708
149
37
428
556
312
22
151
453
964
996
518
1795
1289
1033
1548
1100
1137
1305
560
1540
1537
1929
1435
1107
91
134
78
462
74
905
8
115
15
166
42
66
242
42
474
274
42
42
42
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
38
444
428
556
1826
1088
512
695
640
664
1756
192
1488
857
952
1152
1536
1688
1076
155
281
789
532
400
384
83
80
69
197
244
326
335
79
56
121
156
556
133
904
520
643
611
1987
1139
1546
258
920
812
1820
1352
1122
130
26
50
1033
115
15
6
2
138
42
34
258
18
10
90
218
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
912
480
384
896
576
464
776
4
304
264
384
640
260
820
52
52
0
4
14
282
402
88
20
6
14
538
794
832
516
308
566
1842
802
1256
522
658
1546
1832
298
1448
235
299
778
552
1540
1304
285
261
268
488
32
17
513
1203
177
178
447
515
323
867
772
1120
161
428
417
964
13
833
1162
150
20
326
876
572
532
227
1078
564
277
32
897
1698
115
15
12
12
198
78
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
141
145
171
160
43
47
35
259
256
545
435
401
440
488
482
994
1216
80
273
258
522
570
1544
48
224
252
743
710
1608
1824
260
270
778
256
967
524
540
1798
1414
72
520
48
1041
54
1600
1442
1066
114
1644
100
1635
115
15
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
449
260
212
464
473
61
189
122
374
818
626
770
785
1
258
268
774
1070
96
33
496
496
496
836
13
17
208
144
16
600
325
260
400
352
353
785
27
525
733
449
259
866
102
992
1137
58
99
290
774
1198
1920
0
0
137
404
532
1748
1744
1128
1521
739
728
756
532
150
1939
115
15
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
352
289
50
39
3
227
289
131
49
49
65
97
160
51
424
5
56
64
227
420
430
424
36
84
582
774
566
674
1698
1196
1830
1510
1448
1196
1570
1556
1684
1668
1060
688
648
648
216
216
468
22
48
328
908
1728
20
370
542
274
536
572
214
398
738
640
1552
914
1665
38
952
544
550
355
753
1556
1826
115
15
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
718
0
68
132
78
280
36
758
562
118
16
264
18
308
256
102
886
784
532
676
494
770
768
1414
1134
444
324
588
512
1796
1280
256
48
390
878
1034
0
262
23
597
592
864
0
1565
957
1013
976
1088
1752
1753
467
80
1095
837
600
19
222
1746
1618
24
48
31
1827
514
538
18
302
1002
115
15
850
1106
1730
138
186
10
458
842
602
770
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
192
449
864
256
832
581
273
259
865
61
573
662
718
115
15
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
132
0
7
15
408
576
96
128
265
280
403
128
144
296
527
1816
408
68
533
534
1591
1591
288
1464
1004
796
1813
1028
1565
1093
2
608
514
642
224
416
228
412
502
414
958
674
403
691
180
6
304
308
101
548
515
370
139
192
257
899
512
32
33
193
195
258
902
80
80
272
784
626
278
316
176
1009
777
925
1188
1587
534
1795
1394
266
797
1025
80
1561
1571
50
16
778
40
528
408
1008
192
115
15
4
14
16
16
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
256
4
0
260
142
162
42
106
40
4
69
100
62
14
26
66
743
237
928
560
68
565
1861
1093
1836
928
560
1841
1905
1925
1157
4
144
515
558
106
13
12
406
391
411
810
1704
392
408
401
112
568
739
178
295
295
807
935
644
1604
21
217
280
24
675
568
1628
1345
354
9
408
404
644
327
1472
1104
704
1797
570
51
559
115
15
227
32
3
35
1
322
98
225
275
433
504
269
14
144
144
400
601
712
8
158
224
288
432
560
64
209
217
192
161
416
49
51
82
94
3
193
195
3
51
74
104
64
1
129
144
144
391
328
264
117
121
255
444
388
461
363
169
138
131
56
36
42
24
192
252
385
385
721
387
86
23
181
516
898
1218
1057
1089
1197
1857
1089
1585
1664
1924
1796
1676
1886
1087
127
71
7
77
0
264
32
40
8
452
396
145
411
515
291
929
1809
1034
411
412
737
1760
1554
1540
1317
1029
548
578
737
115
15
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
112
136
193
211
239
268
414
112
67
122
13
145
128
401
23
219
216
268
30
159
208
320
151
384
288
896
655
64
88
605
320
576
833
545
1624
1627
221
453
355
226
550
559
128
145
146
35
390
440
879
1888
1088
672
696
45
529
1048
776
1296
1364
1096
1740
1984
226
100
894
836
1096
597
1605
1058
550
104
1472
355
323
164
962
1030
1550
35
817
3
256
980
1040
21
304
816
753
115
15
160
172
256
193
0
3
70
12
13
65
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
1580
66
256
512
176
664
709
1544
1536
1568
1904
115
15
230
32
0
32
0
322
99
194
256
464
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
272
306
132
462
344
264
218
274
156
390
456
298
109
108
106
228
38
68
65
352
258
160
417
385
399
415
476
280
401
563
632
624
563
1568
801
934
526
800
1224
1736
79
77
114
278
784
1040
1556
53
32
64
273
521
525
935
175
128
115
15
550
54
6
38
184
388
320
96
96
96
114
122
64
70
70
14
106
4
4
70
106
250
154
210
24
36
46
72
72
200
200
312
228
134
18
10
10
138
196
124
16
262
774
262
768
386
582
770
768
128
771
134
771
888
768
768
1025
768
1025
127
184
0
515
768
512
632
772
945
679
79
44
508
508
260
774
652
81
212
68
65
2
7
12
145
24
23
44
105
16
399
979
531
34
558
779
968
1736
728
30
1840
769
603
1720
33
1922
1740
497
456
577
1819
1157
4
197
16
130
528
115
15
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1804
1174
1966
1186
1376
1136
1024
4
518
14
792
916
528
132
4
0
2
258
162
254
540
270
266
916
822
1298
960
514
1810
946
570
1548
1152
1172
1172
88
708
736
396
796
572
112
120
0
72
32
484
70
0
208
408
384
308
308
22
336
640
128
221
460
836
986
1616
648
651
5
309
545
1733
5
271
456
713
670
647
1732
1674
107
115
15
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
873
572
36
48
384
327
325
320
80
16
48
73
133
352
784
1
33
51
10
346
371
851
1095
227
435
970
408
513
956
736
800
784
8
489
269
13
326
355
883
57
98
18
48
1
73
264
109
70
102
254
204
495
904
664
386
402
256
826
1586
528
588
636
766
1666
1734
198
198
448
516
1572
1190
1680
1688
191
440
776
768
159
176
145
1601
1112
64
923
115
15
7
5
4
228
245
21
48
53
53
117
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
112
113
65
320
865
531
144
136
152
387
802
790
148
260
325
846
866
630
1558
1158
719
1673
1226
536
724
384
897
1540
1680
227
290
111
141
706
626
830
115
15
8
8
44
226
228
32
0
8
16
88
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
240
144
472
8
36
292
486
352
272
400
20
136
180
406
514
140
198
448
354
356
376
124
125
0
206
324
256
768
69
212
148
0
224
264
923
129
129
32
312
184
287
256
937
416
464
336
327
887
48
112
280
348
855
772
773
101
68
86
339
263
256
388
557
397
461
240
594
618
242
754
642
1035
769
968
102
115
15
16
0
4
226
228
32
48
48
56
104
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
520
1872
1284
8
266
786
611
1056
1304
1296
1292
540
449
940
115
15
16
24
200
32
224
32
96
64
208
208
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
8
60
54
8
40
396
274
262
786
800
808
1004
428
544
822
1288
272
440
36
701
550
1539
32
1304
409
515
448
753
1693
1813
771
406
454
518
580
24
258
290
50
496
296
136
140
353
753
147
6
115
15
16
24
200
32
224
32
96
64
208
208
16
136
304
304
240
144
408
504
200
448
256
48
144
0
16
128
188
36
64
0
32
40
108
172
164
284
60
60
620
108
640
648
40
548
1828
548
1830
938
560
1552
1808
24
1316
290
480
512
768
1800
1176
449
67
96
256
12
273
443
386
327
324
94
159
179
115
12
388
301
305
224
32
97
131
208
206
139
399
520
808
942
518
96
264
875
856
1179
1216
1056
872
884
4
775
911
664
443
774
1012
512
0
256
79
483
32
16
1024
1297
720
584
115
15
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
432
224
419
417
417
1
272
4
440
432
545
432
520
30
274
0
296
96
492
557
1806
544
528
1792
415
391
545
97
1032
1808
279
308
325
77
754
657
1551
55
80
912
928
776
115
15
204
118
87
215
20
68
97
81
84
65
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
14
35
43
40
64
91
137
25
17
145
136
136
232
258
389
484
234
246
318
474
264
180
4
2
194
130
18
114
381
385
258
2
4
389
393
566
516
1100
1032
1437
1169
898
705
2011
1935
2009
1950
1024
1056
1104
0
33
5
109
992
559
96
1728
448
322
6
447
63
1600
128
387
514
928
640
1592
96
39
430
304
115
15
204
118
87
215
20
68
100
81
84
81
85
213
213
10
72
13
36
32
75
192
135
26
25
24
50
62
58
40
9
3
22
22
0
44
4
28
34
2
46
32
112
72
92
1
81
41
105
32
168
299
168
277
41
164
396
495
259
778
514
483
819
1843
600
536
767
224
1728
1569
131
642
740
1676
1664
1024
1760
176
322
866
534
1874
80
673
1537
337
292
116
816
1427
218
138
774
779
775
21
50
634
258
336
0
17
777
394
138
360
768
816
272
192
116
512
256
156
136
248
860
879
115
15
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
51
36
54
16
17
0
33
41
76
13
29
26
31
21
89
3
129
1
132
21
177
506
333
141
452
293
460
832
256
264
316
486
292
893
113
208
224
288
35
550
775
48
64
232
11
768
513
1795
1304
524
671
1671
1024
512
58
586
923
1553
1812
13
125
120
133
517
1
544
243
128
241
115
15
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
1
1
51
16
15
0
3
66
99
143
64
160
71
227
180
252
140
400
576
224
233
264
290
266
906
76
12
186
430
579
770
900
516
78
129
397
513
64
184
161
325
360
496
114
831
63
135
419
548
780
780
4
224
224
419
562
72
24
930
262
288
288
48
842
349
2
448
326
851
851
209
348
64
162
305
353
96
83
87
339
89
129
385
804
140
392
152
637
262
335
108
774
1034
904
704
728
1746
115
15
52
4
78
104
72
72
4
52
36
2
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
860
834
870
230
166
454
864
832
68
96
294
256
272
340
344
64
130
183
368
88
336
832
773
941
520
108
718
388
539
822
943
1057
1541
176
435
35
64
592
583
204
115
15
24
156
444
160
64
192
448
264
32
108
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
432
145
59
227
166
464
272
3
75
268
32
132
48
7
53
501
277
310
54
111
109
972
580
848
1044
577
517
1921
1428
1041
1949
1149
115
15
224
39
4
44
0
320
100
206
266
488
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
1036
514
512
1012
768
768
1032
24
16
124
94
336
928
48
72
236
102
7
32
368
112
201
29
241
155
392
257
851
210
262
144
385
451
291
2
322
330
314
64
97
17
208
278
818
60
98
116
210
491
282
784
1154
26
788
644
198
518
798
1026
1984
1144
514
1600
288
574
704
115
15
175
129
157
209
272
824
106
141
416
384
624
384
385
80
214
292
848
568
3
385
579
193
264
281
95
576
577
576
582
1551
971
963
960
960
1754
1772
232
1080
1069
53
573
516
1798
1474
800
416
422
501
4
4
512
1730
212
260
912
534
54
558
1626
1146
538
524
56
1858
714
394
898
960
1760
1724
68
96
12
24
668
712
16
400
440
392
264
0
1828
192
168
536
516
588
1624
1536
1300
900
708
722
1738
1538
28
524
540
1678
1162
442
776
260
32
578
802
74
80
580
566
942
298
900
1056
1672
115
15
178
4
94
66
326
326
782
26
34
26
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
72
347
283
794
656
308
952
735
496
833
772
28
512
645
134
1040
259
416
1008
759
1644
1888
1335
565
48
115
15
178
4
94
66
326
326
782
26
34
26
130
134
136
388
14
154
412
260
6
256
384
448
464
496
34
492
288
48
152
15
141
440
436
52
118
135
5
0
130
128
141
253
5
261
908
652
135
323
352
768
904
648
673
1569
1849
1407
335
263
127
575
620
1608
1288
320
880
961
1553
80
17
155
410
572
1668
1730
207
243
138
456
600
4
652
1548
1649
139
258
0
392
328
848
48
1536
1792
388
460
332
844
1076
582
300
364
0
388
780
822
1335
372
886
514
256
81
1281
400
257
696
644
1727
115
15
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
107
122
120
216
251
506
49
20
71
66
133
129
385
515
56
56
121
127
284
412
79
0
68
4
481
264
898
2
122
284
910
386
294
890
616
996
770
148
70
358
24
834
1116
784
896
616
100
350
852
70
64
848
512
1808
1472
354
367
368
224
608
824
1284
1285
397
1
257
285
54
519
525
908
706
479
12
673
36
336
56
636
115
15
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
256
370
258
898
1026
34
386
494
474
266
900
76
92
214
14
226
256
408
624
212
208
24
56
172
92
68
78
96
96
136
36
100
6
134
256
240
280
280
436
404
462
298
404
384
404
534
704
608
804
1076
150
390
302
802
1088
1728
98
12
96
304
772
580
1861
104
183
176
432
200
735
533
1157
974
768
785
627
369
261
772
1096
1035
131
256
32
516
945
1201
115
15
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
38
16
48
99
128
192
68
12
72
15
111
72
280
259
195
135
164
21
501
383
160
257
227
272
896
258
3
520
48
371
770
1
960
992
482
678
1584
897
1121
48
33
691
1664
160
1392
24
963
523
1567
115
15
224
33
48
18
82
96
96
226
308
115
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
514
2
518
326
92
594
545
1074
1888
740
368
854
785
897
704
76
28
532
277
64
136
44
460
848
199
455
780
892
260
854
115
208
257
115
15
64
166
10
394
386
124
127
66
192
390
330
858
74
66
136
130
452
590
890
842
98
198
266
400
328
66
66
82
198
296
8
92
92
92
66
198
40
460
288
32
572
804
934
392
492
524
1794
768
1298
10
600
608
1566
274
1286
390
398
666
1733
1536
1026
266
264
905
657
224
412
781
517
525
1036
158
55
7
33
785
1797
273
528
52
53
525
525
1566
1168
656
1536
1792
902
648
201
736
568
760
252
226
198
423
397
384
781
1582
1
97
4
0
523
641
21
16
82
14
906
656
1561
3
115
15
64
166
10
394
386
124
127
66
192
390
330
858
74
74
128
132
456
586
890
834
626
282
280
268
588
12
938
722
410
386
388
0
258
10
74
12
2
902
654
274
918
752
1932
1300
8
604
626
734
1650
1552
144
432
416
676
648
642
650
152
184
680
1680
1652
1270
1936
1728
1536
1540
28
1302
1110
128
760
1724
1810
1286
34
54
54
6
14
258
58
32
0
3
34
178
474
94
2
1
280
498
384
977
537
17
956
737
560
1545
1152
1089
2011
926
704
1681
1792
1290
722
274
22
562
28
149
107
115
15
64
166
10
394
386
124
127
66
192
390
330
858
74
74
136
132
456
586
890
834
610
274
280
524
588
12
930
742
394
898
644
0
266
18
122
258
258
134
646
270
922
314
138
514
768
1164
274
18
290
996
559
1816
24
16
30
288
817
522
1544
9
11
941
737
177
649
651
1739
2008
1433
162
422
388
452
591
1544
40
1069
317
61
272
362
714
1730
452
961
525
1573
1072
131
130
518
610
1553
1813
1341
580
324
860
1136
146
34
40
547
1659
1483
99
65
491
266
812
1576
264
1032
660
436
816
115
15
33
128
384
208
448
449
227
161
48
113
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
923
706
193
448
272
151
532
624
1561
25
216
351
791
944
1216
2000
1104
23
272
279
820
520
196
598
727
224
32
96
74
29
301
389
709
173
37
145
451
176
516
526
1635
1251
641
18
984
392
568
1816
1372
540
1590
48
496
512
37
33
564
70
4
568
115
15
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
61
125
118
206
32
113
34
35
128
68
197
1
0
73
469
533
261
388
804
826
904
988
534
1812
1332
820
1264
1160
656
561
565
166
654
672
160
391
388
920
738
166
136
135
3
264
396
512
129
391
448
335
8
172
137
200
62
280
328
377
163
440
731
515
1592
1316
270
326
774
892
1601
1540
262
817
115
15
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
40
108
196
232
304
824
584
80
80
24
392
400
432
136
448
864
768
0
0
576
576
1664
704
0
1024
960
576
1792
0
1600
1984
992
960
512
1856
1120
0
96
0
96
624
472
1032
1632
2016
1296
536
216
708
580
868
1296
1144
328
780
540
468
328
268
424
392
768
80
64
360
304
784
636
1772
188
132
192
524
582
1568
1636
188
292
950
694
544
4
512
1536
1644
556
1646
1800
256
2
802
416
1024
35
1576
1189
883
1360
1468
115
15
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
19
15
17
27
74
76
224
197
129
209
209
184
444
260
256
364
333
257
384
464
336
343
134
446
512
1
0
219
2
160
438
34
20
55
118
278
178
128
154
90
218
448
346
946
650
140
418
394
266
516
678
184
1644
594
614
712
1092
1606
1552
388
900
518
1856
1140
244
246
120
380
572
541
136
8
0
258
192
385
640
544
364
876
588
575
445
317
314
944
900
1073
1157
115
15
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
68
172
164
324
886
836
514
74
92
130
422
296
396
50
48
108
226
166
544
748
544
808
644
82
858
858
1480
792
956
1036
1806
1296
1328
68
332
866
516
1550
1162
408
132
205
80
513
320
266
794
915
653
449
232
324
341
5
773
5
12
519
191
901
580
268
1024
770
656
1585
1156
644
1741
913
920
572
1857
163
647
15
152
232
115
15
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
54
34
116
150
175
303
908
570
42
100
68
192
273
273
513
544
8
124
212
228
134
407
268
72
72
12
124
156
18
112
112
192
32
0
8
460
332
88
196
256
160
416
384
64
140
306
224
480
256
768
516
454
0
532
104
268
142
710
710
1546
4
534
70
706
1666
1672
136
1306
562
1658
1658
1142
1830
1302
566
706
512
769
193
20
1076
436
448
609
1824
1250
115
15
11
63
35
97
121
62
124
48
56
64
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
272
0
16
336
848
0
8
24
48
368
832
808
1032
20
276
932
888
1036
878
554
936
924
516
1734
214
198
488
260
232
642
1540
128
2
224
560
1078
115
15
1288
1024
1056
1040
1208
1256
1072
880
1008
1009
912
896
672
160
33
147
145
130
161
161
291
67
0
44
97
98
54
4
3
86
46
34
38
182
16
120
75
232
171
418
70
232
108
132
129
420
0
258
10
72
252
284
398
526
12
12
128
224
260
384
72
136
472
592
308
774
1416
320
868
978
542
1630
1606
1092
838
1038
1155
674
720
705
205
1772
1145
33
389
565
1621
1601
265
12
716
732
534
597
209
480
832
904
720
1732
1678
1539
256
272
12
536
256
504
227
182
782
522
24
1592
1553
1752
115
15
22
6
16
52
6
32
114
128
12
14
22
86
98
112
136
192
20
192
456
264
136
392
536
508
390
454
620
804
1740
588
676
518
528
536
1668
132
404
436
574
624
752
1656
112
24
418
422
386
514
524
228
158
34
176
446
474
900
1542
1570
96
4
8
256
516
716
46
1642
112
240
504
104
992
1068
0
404
784
792
832
836
516
1762
1732
582
14
412
124
988
908
132
1542
192
584
544
0
512
716
1740
1992
792
1100
1260
100
1536
68
110
872
936
540
1540
1858
65
8
1
384
720
641
881
115
15
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
193
209
280
136
1
61
92
31
108
248
492
476
392
482
322
0
130
0
256
324
276
54
254
508
380
56
24
908
144
400
256
512
516
772
1318
464
280
432
440
828
1846
38
240
20
20
534
530
1860
1366
718
258
870
966
1136
72
1088
1102
1506
1332
1438
50
896
580
1576
1640
1056
40
930
394
532
38
266
264
612
108
104
74
1802
1546
1130
520
115
15
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
574
0
288
790
18
738
418
454
498
282
922
1210
106
1026
0
366
270
802
1058
1834
1440
596
32
570
954
682
1824
44
1056
900
320
74
584
724
1760
444
34
38
272
256
0
196
46
994
496
384
904
652
1806
1298
16
566
534
534
1542
115
15
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
128
116
20
20
52
68
104
60
100
152
24
36
38
205
60
128
128
168
420
389
901
461
225
432
440
387
768
2
15
600
600
607
1095
836
856
801
788
775
1792
1187
120
321
289
51
574
792
24
1343
514
737
642
0
1552
1812
546
1128
1332
1030
1542
6
30
802
786
2044
1026
2
42
168
10
644
652
34
1652
1526
258
384
264
650
1752
1868
1484
256
524
654
648
536
32
100
1052
278
775
1544
1548
1858
2016
781
513
512
132
246
1168
115
15
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
640
0
1729
579
2
1
0
641
1731
195
0
1
1
259
899
68
1775
264
768
898
1729
1933
1048
88
1664
731
1752
1052
1130
1130
1069
175
567
372
833
849
785
706
480
0
31
215
480
90
158
506
264
128
1
277
786
18
16
192
156
472
345
21
5
15
26
288
338
82
773
392
394
448
390
806
792
192
652
732
515
354
358
122
525
585
729
82
64
115
15
162
162
42
34
66
10
26
186
50
278
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
20
276
16
928
680
4
44
412
52
324
136
0
80
160
32
472
264
896
648
320
160
128
416
512
788
608
520
896
465
469
618
96
504
264
27
575
516
42
136
144
23
341
341
192
232
98
199
501
452
85
84
3
261
285
561
922
1112
195
488
493
972
1024
1544
170
651
152
512
1764
115
15
162
162
42
34
66
10
26
954
690
150
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
832
64
216
219
1
898
1671
1935
1119
79
888
1861
115
15
896
512
1952
48
112
120
264
332
100
864
0
580
580
196
316
802
566
1918
1372
1172
232
284
932
1030
1872
1040
64
228
256
900
724
454
364
588
224
280
24
136
8
354
64
212
24
128
240
316
31
88
80
208
212
198
259
35
32
8
77
13
129
40
40
104
107
235
187
475
63
47
15
217
128
384
424
512
257
389
141
262
294
566
740
1856
64
248
242
498
784
1024
416
56
4
276
342
798
146
412
636
708
268
352
266
410
274
916
518
1774
1706
1152
213
512
465
592
608
1584
105
1514
115
15
896
512
1888
16
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
352
144
472
840
1056
1064
936
544
880
1136
592
848
976
1016
524
1804
1028
88
156
132
40
556
684
146
262
178
164
392
480
772
660
278
400
144
317
340
264
10
154
674
551
133
132
422
402
920
413
757
724
532
14
776
1
532
273
985
1026
1540
1281
396
14
514
817
632
1865
268
1033
920
1200
0
817
520
1934
115
15
896
512
1888
48
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
108
97
160
71
8
27
56
40
104
7
70
204
18
0
4
38
130
112
22
182
54
54
246
126
226
272
20
84
464
512
280
704
520
547
907
959
551
1603
831
1087
1520
1041
136
705
329
1344
1479
1472
263
516
12
647
560
568
63
1027
4
770
987
24
1856
2012
961
833
745
1712
1716
70
4
196
1135
615
5
86
1799
115
15
896
512
1952
48
64
48
308
374
102
870
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
204
708
1632
1057
1073
546
264
824
544
1856
1472
450
466
838
906
1032
56
315
1299
322
6
1000
84
1551
1633
1152
962
612
1536
1539
933
1697
115
15
896
512
1952
48
72
0
256
320
96
992
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
1826
1283
1302
414
723
512
540
20
571
554
544
511
268
0
17
88
77
65
96
0
15
224
128
185
161
435
147
510
368
275
138
426
17
475
320
327
78
170
384
592
153
17
42
296
160
266
330
324
533
115
15
896
512
2016
48
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
244
372
822
814
42
556
258
320
276
260
420
960
500
388
396
792
580
14
18
96
24
624
500
4
12
144
452
876
36
680
552
462
890
780
8
905
385
453
864
610
966
615
127
7
320
258
1
81
592
208
193
209
481
304
282
90
524
636
522
1647
1805
1226
1000
840
115
15
896
512
2016
48
64
0
256
368
80
912
1048
8
232
248
348
860
84
80
212
340
342
322
84
914
726
468
534
1814
912
524
660
1175
1684
1552
19
268
904
777
657
656
1713
1537
0
7
142
271
287
183
131
99
146
0
8
785
144
112
242
270
264
780
770
1038
274
408
517
781
605
918
654
1808
1433
608
483
80
17
593
593
144
210
398
518
364
364
792
133
187
384
456
712
704
1690
1714
182
38
662
532
1574
70
226
1024
796
816
1222
1542
1832
1511
776
532
820
1028
229
1601
1210
42
32
540
115
15
896
512
1936
16
80
52
310
374
120
988
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
330
98
76
68
260
918
450
794
794
890
248
24
24
282
260
396
0
970
266
2
0
256
392
587
6
542
538
1820
788
387
67
368
769
1808
281
1315
1340
413
1021
522
1537
1042
531
1028
1316
353
512
285
524
772
805
1338
140
153
3
115
15
896
512
1936
16
80
52
310
374
120
988
1110
150
214
214
272
854
70
338
594
592
210
402
84
84
332
846
1034
1576
1900
866
962
578
1002
1066
1544
12
540
790
550
672
520
840
0
20
20
422
442
428
924
692
96
192
200
36
258
18
64
344
80
320
364
782
952
328
320
840
332
868
118
48
388
306
186
546
772
5
108
110
14
414
512
1795
1155
5
752
385
965
549
768
4
1869
525
1697
704
1568
1574
1708
18
1166
8
552
732
248
12
769
3
472
268
768
32
271
33
434
754
524
1818
115
15
904
524
1996
16
72
28
276
396
76
736
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
1604
1024
1997
1101
2
2
1474
1008
135
3
1024
1646
1256
176
115
15
908
524
1956
48
68
14
268
332
98
866
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
24
32
120
280
304
341
138
202
216
456
196
327
132
198
130
408
24
371
27
56
121
152
449
591
48
529
39
39
129
390
583
896
280
792
332
253
284
269
13
256
177
288
228
129
32
32
99
17
52
38
48
59
378
240
15
29
534
534
902
256
940
548
1856
1328
1531
10
520
652
1734
1552
115
15
902
518
1958
62
70
6
262
330
98
982
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
27
14
776
648
520
12
449
434
115
15
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
43
128
160
32
352
80
80
239
168
464
536
776
108
196
320
273
857
857
925
660
404
404
850
82
66
133
229
53
309
885
91
24
89
330
523
291
288
5
177
384
920
664
1562
886
844
880
776
516
642
160
296
364
356
262
158
186
170
256
272
310
818
738
186
522
1544
1285
650
698
576
2018
115
15
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
122
34
100
110
236
228
70
14
66
6
72
8
0
4
80
2
134
456
376
252
124
60
388
454
294
68
516
256
932
356
352
768
984
334
776
0
64
352
119
69
326
832
912
648
15
61
68
356
30
790
23
533
257
917
1000
564
309
1013
388
901
577
642
641
160
178
1162
450
0
1
192
705
1569
34
934
2
115
15
16
16
16
0
72
200
12
40
104
120
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
115
15
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
196
448
36
230
160
426
522
640
712
576
76
314
496
256
788
520
140
392
256
44
296
400
168
272
372
36
256
784
576
512
360
936
648
1676
734
764
568
528
528
1784
173
128
385
384
960
584
1571
137
93
61
313
378
799
784
1
19
193
149
69
15
640
561
380
197
37
160
392
491
687
612
838
367
888
624
564
115
15
16
16
24
8
108
162
8
28
20
48
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
10
128
134
270
132
204
50
118
70
204
256
908
716
2
48
152
204
272
800
644
656
704
128
141
465
24
301
928
680
1707
1558
1808
1323
621
109
559
546
1570
1030
1120
1
394
314
488
384
480
352
752
450
834
106
115
15
16
23
30
0
80
137
13
31
18
54
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
256
29
17
171
216
224
241
155
414
448
329
257
87
6
275
354
378
380
86
130
416
424
0
4
68
257
789
635
1023
115
15
272
299
13
193
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1164
642
198
70
266
938
904
908
1026
1536
170
290
18
314
940
1056
108
1500
10
18
16
600
124
1420
930
1060
96
960
1920
1956
1188
656
182
1968
1544
28
776
142
115
15
16
227
145
163
433
260
321
352
224
257
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
49
560
728
232
792
946
560
1872
1360
1024
1856
1356
256
624
832
1048
569
1562
138
146
280
280
115
15
16
227
145
163
433
260
325
352
96
257
384
705
656
512
192
448
256
768
544
544
112
528
672
544
752
1760
144
992
784
824
880
1024
1872
1344
256
16
0
944
528
0
768
304
824
320
128
128
224
312
408
184
256
128
444
476
260
772
38
38
382
258
26
562
822
146
474
474
770
770
546
1802
1418
578
578
1050
1076
630
82
386
578
2022
1120
108
76
258
138
578
774
40
32
424
268
906
1538
1606
1160
912
752
652
1756
114
294
1472
804
1062
1696
1604
1796
652
189
702
655
536
112
104
225
521
115
15
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
1200
176
287
176
307
372
278
32
104
111
32
9
236
262
12
7
8
91
201
153
33
259
7
128
432
270
399
640
289
469
497
482
512
794
610
172
172
5
290
306
432
188
408
306
128
202
226
258
326
198
119
212
66
230
134
16
277
260
853
529
48
61
501
466
912
718
543
517
848
580
534
678
160
436
864
904
1160
115
15
96
115
145
163
241
132
453
256
96
257
256
257
336
360
32
992
528
512
1808
400
832
864
992
1040
1592
296
312
260
768
864
1040
1592
324
108
66
64
864
528
568
68
334
368
352
208
272
920
644
390
384
560
72
360
168
204
14
394
24
772
20
4
420
288
794
794
24
28
436
302
778
68
2
802
960
450
370
882
58
314
378
118
12
260
260
964
452
769
839
192
248
56
16
365
313
40
944
416
268
71
139
408
610
4
1126
115
848
133
397
612
1950
785
1491
20
264
600
596
13
115
15
96
115
209
19
178
64
194
128
144
218
266
26
194
356
304
273
363
266
922
410
414
499
454
432
269
129
561
9
27
30
72
108
352
224
384
384
385
397
461
16
220
257
256
577
579
68
78
255
129
451
321
129
384
201
41
161
160
6
175
79
196
132
96
138
88
24
35
56
63
125
12
8
24
16
35
33
40
6
6
6
68
192
194
145
80
98
248
249
313
240
128
460
365
133
390
0
63
143
135
33
172
422
70
128
96
228
164
376
768
832
74
65
65
789
836
1094
115
15
35
52
54
54
80
80
23
7
4
20
53
33
0
12
0
8
9
13
124
14
6
142
143
195
195
457
194
448
329
216
144
388
4
397
461
34
102
134
422
518
4
193
41
36
188
416
547
102
166
419
403
311
321
96
738
160
384
536
540
1860
1346
3
262
414
515
1649
1636
1381
356
172
765
736
648
67
275
279
849
514
1662
1566
1756
280
412
689
513
259
416
231
1669
660
246
132
268
401
561
392
68
293
141
156
290
305
387
535
33
945
562
96
225
425
588
1761
400
648
257
141
115
15
35
50
54
54
80
64
23
3
2
20
52
48
16
0
0
8
4
6
22
6
14
30
34
20
8
26
18
50
58
34
64
52
100
60
64
64
128
44
188
0
102
64
236
188
420
86
70
38
158
148
180
4
32
50
208
216
0
456
480
460
350
144
416
420
12
140
397
262
130
12
12
1
7
112
0
12
24
27
34
118
112
88
27
35
106
106
36
6
15
49
107
160
160
168
169
69
160
426
938
919
975
577
339
845
784
1029
1028
781
521
1732
608
2041
1219
0
0
711
115
15
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
88
217
72
34
4
460
402
530
48
195
243
146
8
236
12
286
28
64
16
49
176
420
64
63
227
289
480
265
45
545
448
384
432
506
26
954
384
695
559
1549
774
866
102
750
580
1541
12
9
33
512
256
952
1665
66
124
495
115
15
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
64
74
104
140
412
164
160
458
280
192
400
24
196
398
474
632
800
1952
688
612
534
512
522
1570
36
812
876
834
774
782
1562
58
10
282
0
12
656
658
210
130
792
924
732
274
1494
1262
1816
1152
712
516
1654
514
1606
1792
168
432
548
28
640
326
616
224
428
40
364
102
68
580
1612
144
408
193
392
948
1064
32
96
91
560
1568
1984
28
115
15
1
93
22
38
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
268
172
228
224
432
384
464
352
320
320
256
288
48
0
128
128
160
416
960
0
0
56
100
288
292
1016
572
124
156
484
558
532
6
612
740
388
900
1024
4
264
392
512
1536
1664
64
640
398
384
720
640
1857
1345
333
88
560
256
99
71
863
880
784
0
807
13
184
143
208
24
799
909
717
240
128
144
263
325
64
100
1054
735
255
501
501
853
1888
1281
529
1541
1552
530
1664
1695
149
1264
962
132
1590
115
15
48
37
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
120
122
52
38
64
65
64
130
0
49
57
63
79
237
32
1
3
0
48
68
192
9
27
3
64
65
83
70
78
64
225
163
163
418
308
118
192
192
161
417
421
40
300
129
2
324
300
942
681
165
429
396
461
556
36
738
163
132
165
417
16
280
28
754
562
123
140
640
264
780
896
657
1649
1664
276
392
392
17
640
1617
24
132
70
335
265
554
712
1789
452
581
1541
1332
410
138
144
1667
1536
1585
1281
115
15
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
144
128
64
193
2
32
224
16
49
371
881
355
834
801
547
811
904
1
896
529
795
820
879
992
624
496
57
35
40
12
17
400
411
25
39
100
4
32
39
128
9
40
108
125
62
126
496
608
817
515
512
388
901
773
786
1123
1007
728
1649
1265
1121
1413
140
136
547
1571
1794
1290
266
90
280
924
145
377
446
986
736
1672
1804
148
18
129
559
1706
1032
1536
9
272
928
544
876
0
519
781
832
336
337
824
115
15
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
880
520
283
393
451
33
35
36
144
112
129
128
65
51
64
96
272
272
272
537
63
64
736
417
497
1019
586
1581
1825
515
1570
1030
294
800
772
6
834
1014
130
6
4
808
161
184
700
1024
1
568
1855
1391
292
806
545
1914
1827
33
1313
1421
205
733
540
1792
1284
560
642
592
451
3
39
307
435
411
570
824
561
304
284
68
356
256
384
401
467
985
1155
127
863
1027
115
15
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
50
4
12
60
46
118
94
48
64
96
130
96
98
130
34
100
246
152
28
92
28
156
158
16
24
68
192
240
228
38
32
104
237
268
264
841
285
437
403
497
273
787
147
400
610
512
518
522
813
109
428
431
522
817
616
424
674
35
472
369
455
236
172
12
262
4
180
518
640
386
258
18
18
908
540
54
374
622
632
1992
1408
80
308
388
981
1744
1536
156
648
420
115
15
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
288
928
1056
0
96
55
112
608
896
0
72
204
260
773
621
1938
1148
892
892
772
902
577
90
968
768
1184
1196
204
16
40
234
522
514
320
884
276
390
310
262
128
276
160
390
468
272
958
570
20
54
115
122
258
352
2
44
1
72
138
226
452
272
11
106
113
269
520
177
533
690
288
938
899
657
1750
404
1206
1678
1180
1180
717
77
1816
608
1800
1152
132
1922
1186
170
1227
115
15
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
580
14
266
906
728
732
276
22
278
178
172
524
516
226
498
208
432
400
472
156
268
38
270
66
256
768
576
66
338
94
370
274
308
438
502
208
448
476
860
1110
1302
1046
512
544
512
1700
1764
1728
1115
1474
1156
1560
24
31
433
944
794
1048
1800
99
141
16
193
520
641
1007
232
129
666
313
377
363
555
1056
1968
1169
1813
1446
428
783
115
15
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
284
52
48
69
101
149
229
165
6
54
36
100
132
0
8
72
8
76
92
17
56
45
15
96
96
231
48
59
34
111
64
259
898
518
6
48
624
967
771
768
1154
1606
1856
784
1233
513
515
673
1699
230
803
160
176
368
865
784
65
287
72
304
384
96
896
664
434
416
289
768
560
24
163
161
435
433
506
76
831
672
1
0
20
312
771
899
512
1656
1894
515
525
652
216
605
1693
115
15
1716
1558
84
1496
280
788
708
518
1904
1328
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
1740
138
26
2
4
6
142
558
554
10
8
24
820
868
544
10
776
796
1972
1476
1518
10
808
592
1744
1618
1026
290
826
962
610
198
494
362
4
380
71
70
4
264
0
472
401
768
195
454
911
655
271
352
112
816
1553
512
584
1611
1680
528
1744
215
453
896
652
224
1921
1679
188
261
268
858
1139
142
115
15
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
688
36
96
272
580
20
934
574
514
742
414
540
1814
1302
470
978
596
384
594
1842
48
512
360
58
394
516
902
1118
70
646
738
258
340
338
50
898
538
546
176
241
536
944
760
1596
1824
1841
896
268
772
708
134
97
96
111
632
60
38
45
409
398
279
0
817
741
421
300
353
376
771
899
1152
544
158
18
280
836
1285
328
140
115
15
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
115
74
15
48
48
32
1
48
1
117
64
64
64
48
56
104
94
65
64
24
24
133
141
412
368
252
497
507
227
384
386
527
783
515
12
129
161
449
356
912
183
60
20
10
87
269
304
16
384
36
36
196
204
480
881
24
600
451
547
315
259
17
968
411
961
556
1896
1512
304
7
584
413
570
515
1126
1086
582
0
160
433
323
772
1092
66
226
70
28
516
899
72
72
11
984
888
576
1742
1082
1549
1806
1288
1064
115
15
192
192
96
112
112
88
120
193
32
176
128
400
264
12
68
109
169
416
432
521
665
278
206
128
177
435
423
273
608
603
82
70
12
12
424
465
400
902
966
466
178
130
48
281
313
56
26
370
208
338
66
930
226
140
0
350
350
794
794
626
278
406
386
258
858
66
162
144
398
112
353
374
66
64
258
849
577
1626
786
848
867
881
637
1557
225
133
645
664
653
710
1729
1685
660
176
152
280
540
246
283
433
240
0
384
144
80
276
784
856
832
800
1120
712
397
81
536
564
115
15
192
192
97
112
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
208
196
197
65
82
128
68
156
134
390
556
111
106
109
109
290
818
58
8
25
3
456
872
1000
224
4
788
902
776
540
1536
1080
1964
1244
1046
712
716
660
1676
1824
1250
162
120
256
330
540
22
14
550
182
134
480
769
1796
960
402
274
368
369
536
252
28
12
397
653
652
1772
1888
1284
261
641
584
1544
1052
1604
1475
115
15
192
224
96
112
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
382
198
480
50
34
434
418
544
866
1894
798
646
14
488
516
1536
20
912
20
294
338
785
1770
166
336
592
456
609
740
691
1678
152
704
115
15
56
72
124
0
4
5
52
88
68
102
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
24
44
36
136
418
522
266
10
24
240
214
454
22
2
130
452
278
260
816
124
194
448
486
296
794
776
712
384
54
7
516
519
184
152
443
505
896
643
1891
1280
39
16
823
768
1136
521
23
1030
1540
1030
1400
504
520
1538
1536
1934
115
15
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
12
92
17
136
144
0
320
128
7
101
105
224
416
65
131
449
133
156
129
35
3
128
4
104
238
419
388
325
13
88
89
129
295
548
524
176
103
127
192
450
456
92
50
0
133
133
13
904
588
160
356
352
1014
1559
5
270
778
720
1564
1624
0
4
514
650
1674
1056
1590
1538
1792
1412
1094
832
69
110
1410
1418
1476
333
841
1100
880
284
98
115
15
738
710
366
748
1982
867
1090
770
528
1600
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
192
516
36
38
115
72
232
428
44
30
49
11
234
425
428
33
21
432
392
665
9
787
515
963
612
904
712
1537
1256
1472
962
1060
1068
1242
2040
1085
33
707
1606
1606
1026
202
11
1027
514
128
1020
133
1541
1800
770
115
15
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
416
418
266
322
262
838
78
42
81
211
230
292
913
1041
1
33
65
197
285
957
61
61
61
60
240
290
322
2
66
195
399
257
890
618
626
372
864
513
781
398
394
456
768
848
1040
1336
1056
8
604
340
864
856
840
1448
1488
72
192
20
488
512
772
900
616
108
132
238
10
26
18
532
1596
1378
324
302
26
536
770
1802
1288
128
576
1792
1462
1030
256
0
896
1539
1891
1508
262
384
704
1735
115
15
35
1
25
89
31
32
49
8
21
2
54
151
16
248
136
128
85
196
128
461
328
321
118
214
199
292
384
283
93
92
128
163
164
42
96
99
127
65
96
49
48
44
0
1
49
32
128
424
96
96
4
7
237
428
0
524
270
266
452
845
1857
886
502
758
736
1732
1558
20
150
656
542
1538
1276
1585
1852
546
354
544
796
143
131
44
578
704
256
833
40
27
58
384
64
451
320
256
1000
1000
904
519
79
260
952
555
551
167
172
609
568
751
161
1568
51
820
934
947
1541
1697
115
15
32
0
83
219
27
32
48
19
38
4
12
35
38
102
70
8
10
24
32
51
58
10
26
24
56
100
8
40
40
36
100
196
116
22
194
224
176
376
4
396
508
320
320
784
312
776
256
340
260
808
4
736
128
216
240
340
774
738
162
180
32
268
268
188
446
266
450
490
178
32
96
100
130
6
70
24
124
8
56
33
64
102
130
464
276
143
131
178
184
416
132
195
360
217
152
398
647
515
199
4
102
355
817
913
712
740
557
780
1472
4
39
357
772
772
1844
1478
115
15
32
3
19
91
27
32
51
20
16
4
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
86
6
46
26
76
226
6
178
66
0
112
220
340
344
28
261
355
834
848
528
560
677
1888
1410
274
416
905
779
1581
1545
1200
544
59
46
664
650
160
115
15
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
116
2
0
64
216
28
56
120
4
4
140
202
0
0
40
136
460
334
858
634
840
832
708
420
802
770
826
1218
1130
1122
1050
122
74
772
790
902
986
914
914
512
4
0
10
34
260
856
68
0
10
252
96
112
472
68
110
500
551
288
688
520
420
928
937
527
1608
1488
24
800
549
674
683
1632
392
876
455
68
108
564
629
26
179
387
292
832
260
836
1109
84
80
896
248
472
778
1122
1551
1541
1332
20
262
115
15
345
72
208
464
417
465
544
792
0
0
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
252
609
1650
1605
1092
238
258
391
561
25
13
749
1596
1793
773
77
101
357
929
545
13
115
15
345
72
208
464
417
465
544
792
0
0
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
792
776
1036
1472
351
336
257
96
1008
600
3
582
512
704
576
80
91
1098
1016
1148
716
556
775
1955
950
768
115
15
345
72
208
464
417
465
544
792
0
0
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
1108
1028
1028
784
520
1648
1616
1988
1380
110
250
584
0
1592
264
330
330
330
0
524
530
78
554
656
1080
1292
115
15
345
72
208
464
417
465
544
792
0
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
194
448
32
3
2
2
830
646
710
519
3
512
1808
1136
1280
905
529
1809
1848
2024
1259
141
156
540
565
217
15
8
813
704
1734
1890
1891
1891
1424
660
1669
40
12
115
15
345
72
208
464
417
465
544
792
0
0
0
128
448
272
817
801
0
0
16
48
291
31
32
48
56
49
135
12
13
17
24
291
494
519
260
260
780
911
403
1016
513
1797
769
386
132
589
621
516
14
1281
256
320
320
296
44
588
320
1376
368
784
928
936
684
1636
600
712
17
53
400
528
88
24
131
47
96
128
128
192
343
341
365
224
160
416
407
453
324
70
1
186
47
13
21
72
220
157
21
501
400
384
52
97
141
385
578
583
1079
1183
1571
1186
960
536
1816
1800
1544
1921
115
15
345
8
80
464
417
465
544
880
832
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
422
64
768
136
712
252
580
262
512
1792
1152
80
848
516
718
1664
128
1072
1304
696
1732
1550
1882
1528
780
260
540
516
32
42
618
1548
34
480
992
50
34
512
1652
115
15
345
8
80
464
417
465
544
880
832
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
108
120
196
197
448
328
840
80
214
135
389
264
888
833
773
53
148
112
344
283
10
27
147
59
307
775
771
924
920
256
452
988
92
145
259
63
679
1603
835
88
0
736
673
1569
49
1571
1250
1980
1208
1672
1680
1024
576
115
15
345
8
80
464
417
465
544
880
832
0
0
128
448
352
72
8
128
0
8
8
60
120
68
12
156
84
108
1
56
72
236
172
450
271
64
0
72
224
265
457
59
32
112
64
231
295
924
20
52
60
71
132
293
869
5
10
283
259
320
320
355
256
901
656
707
194
194
326
838
815
636
128
3
262
328
345
81
177
388
452
333
877
844
772
216
156
404
608
80
272
115
71
112
272
87
215
459
953
907
1728
1755
1177
640
528
528
1665
1047
1296
1305
1462
950
690
360
366
96
580
115
15
345
8
80
464
417
465
544
880
832
0
0
128
448
352
145
1
256
0
0
0
99
247
244
152
408
16
87
12
7
112
152
32
255
135
0
12
1
17
71
100
5
8
12
274
987
583
80
518
269
914
1780
920
61
1917
708
1740
1744
96
1664
1664
24
1412
1164
1922
1056
0
0
1280
552
44
160
688
1792
1296
560
1912
1256
104
560
1592
1212
1204
646
1028
1924
1156
342
708
406
400
700
1716
142
72
66
102
616
712
642
35
90
659
898
562
1581
1581
1608
1813
1281
937
649
723
583
776
1884
84
115
15
908
908
70
490
488
872
836
0
386
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
544
1584
1416
1068
1539
1592
546
1634
1648
1624
1656
1604
261
512
20
68
192
272
580
80
26
56
64
226
38
958
49
90
218
69
70
850
115
15
288
8
284
336
209
480
481
241
385
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
86
112
72
204
204
220
52
174
266
204
76
114
18
194
480
292
900
588
210
158
384
288
256
768
1164
1170
750
226
48
392
524
788
772
512
432
442
396
28
0
398
78
14
354
868
118
198
448
580
334
256
849
848
832
512
384
389
305
32
304
880
8
7
237
60
200
128
440
7
117
115
15
85
213
197
5
4
1
0
45
68
212
260
394
392
344
80
52
148
400
584
472
352
264
232
160
420
36
44
164
174
140
172
172
168
36
46
416
36
100
166
162
162
438
416
560
292
428
414
482
418
672
684
645
512
540
513
534
542
343
449
457
481
1002
1265
85
53
21
98
289
800
36
0
16
64
192
256
296
352
600
696
376
888
1596
1060
1364
1358
1156
1668
1670
1692
1666
1670
1040
692
566
64
196
452
1014
144
1588
1670
1704
48
60
562
1566
380
450
34
1066
906
640
160
298
360
822
115
15
85
213
197
5
5
1
0
21
20
212
5
13
0
8
92
84
86
6
12
92
237
164
100
196
209
225
199
213
21
157
29
321
258
289
833
354
35
391
196
320
768
128
512
1776
113
261
260
804
1264
1688
0
376
205
604
690
1718
1664
1548
522
936
666
642
144
6
270
258
516
1636
1888
2034
1588
1796
1024
572
38
46
652
1668
1892
1148
52
68
80
56
40
424
12
64
95
3
98
234
232
40
75
248
451
390
282
394
419
303
768
520
364
545
541
565
888
1512
85
437
773
849
1041
1537
115
15
85
213
197
5
5
1
0
21
20
212
5
13
272
264
24
308
422
294
940
652
286
915
409
260
849
929
37
277
128
232
301
1
355
531
115
85
66
31
193
224
160
324
212
213
356
96
3
134
22
146
386
38
230
186
42
90
186
418
256
14
186
136
384
332
64
276
288
96
418
388
70
362
866
630
654
132
134
706
1670
674
690
640
642
1692
1712
152
12
1678
1722
1720
1716
1716
1536
1732
194
714
194
128
40
940
76
264
788
1580
1576
328
556
1638
1650
704
710
158
1554
1041
1556
92
115
15
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
646
1550
1809
1811
1840
1184
1234
644
13
17
539
1816
1284
304
9
204
9
10
26
432
1009
709
2
132
194
324
47
527
1024
256
193
448
321
864
1015
240
225
288
257
576
576
1600
67
193
130
384
384
576
1792
0
36
160
132
389
517
908
86
67
71
7
455
333
989
1121
100
228
416
4
625
538
1026
642
662
18
828
1440
1297
441
947
1242
1562
1886
1346
320
353
780
705
1761
100
2
1474
295
60
512
547
115
15
42
314
378
770
130
26
58
74
18
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
12
0
10
18
18
28
70
46
26
28
34
96
118
66
66
146
52
192
166
162
386
226
144
470
198
286
418
54
48
310
56
250
280
418
438
390
0
2
197
156
20
224
0
90
473
3
4
64
206
442
945
2044
514
966
742
115
15
428
400
434
486
256
784
632
516
518
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
196
224
224
416
304
792
92
2
326
518
358
374
326
438
386
978
530
1546
786
530
690
1722
1212
676
352
716
668
1538
1680
8
64
120
264
604
224
992
1080
24
720
400
136
274
406
518
1890
580
1796
518
115
15
162
180
182
434
434
434
98
0
68
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
137
396
390
386
578
614
780
1176
24
337
833
865
1121
1539
1031
207
353
96
768
560
640
193
1485
0
115
15
162
162
170
434
434
442
98
10
90
66
66
70
22
502
150
30
2
66
98
128
0
32
288
172
44
190
128
384
448
224
176
420
86
192
192
64
32
168
4
302
778
388
460
284
60
356
864
2
538
434
530
784
960
876
1068
86
338
264
442
12
652
674
674
176
214
434
524
36
438
406
22
278
352
368
212
84
212
484
132
0
100
24
4
4
116
6
334
324
24
56
40
26
466
416
112
193
234
397
900
278
790
575
69
833
789
20
528
421
517
1793
1317
1312
496
197
245
568
115
15
20
20
54
358
162
738
514
10
18
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
880
1031
1796
704
612
312
384
772
533
80
298
427
551
103
207
255
325
45
417
36
12
176
528
263
429
805
517
717
2002
1232
1584
1585
1158
967
1608
1536
1036
668
824
64
115
15
388
134
136
56
296
208
240
260
262
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
1576
32
528
448
24
1592
538
796
1312
304
905
579
262
274
284
790
1267
515
642
262
768
1
673
757
257
4
460
841
1375
149
112
11
115
15
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
258
32
44
12
18
154
226
314
34
0
74
202
152
156
60
258
198
198
264
768
392
476
194
582
486
770
132
128
12
930
544
1656
776
128
717
1564
1296
1115
51
1607
1847
1909
1813
1333
1
516
52
557
33
18
51
1333
277
256
968
1728
1680
1796
781
785
945
568
748
1596
132
6
145
216
8
268
868
2018
948
944
177
393
272
140
40
1194
162
546
545
115
15
35
35
112
70
14
32
113
80
17
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
608
511
509
512
1536
195
1030
542
4
325
260
71
1606
24
24
272
40
1003
1138
122
115
15
1560
1208
1582
1580
512
388
545
288
515
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
36
52
0
48
96
72
7
151
7
71
207
143
196
232
184
120
204
200
259
272
102
2
433
267
344
344
77
332
705
707
147
400
952
744
1593
897
32
290
514
513
1734
179
1632
1250
1008
913
1165
1549
1037
549
776
1057
781
646
416
1304
568
115
15
122
12
18
54
54
310
302
352
268
20
276
390
384
156
722
528
904
408
260
776
896
584
320
144
244
262
0
896
64
92
86
86
22
352
308
54
118
214
192
486
494
790
150
64
258
770
512
579
786
1338
1018
780
776
1281
1056
1058
1154
1204
1030
1025
1136
1298
1409
704
1732
2005
1521
739
897
67
583
23
301
1
288
420
716
252
193
237
128
7
15
25
28
68
104
14
12
9
0
0
280
305
272
264
347
832
928
407
449
451
483
1014
598
175
189
49
33
547
512
1541
69
388
390
960
115
15
122
12
18
54
54
310
302
864
268
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
4
1796
774
528
1554
1036
1540
1588
118
726
718
362
616
104
108
100
128
43
40
42
104
136
155
401
34
38
20
150
131
405
485
609
0
484
621
360
552
514
627
979
899
547
951
524
284
264
257
33
320
227
132
134
224
420
37
68
32
115
15
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1554
942
698
648
1672
1752
1052
16
0
352
396
156
356
6
0
56
36
160
52
422
430
88
92
68
226
417
40
36
102
68
193
169
40
32
16
24
159
175
431
33
0
81
209
192
304
428
521
115
218
89
203
289
256
98
878
896
561
1600
868
861
821
564
673
1584
323
342
278
899
141
756
1590
315
368
24
260
836
908
513
115
15
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
308
134
0
136
448
4
132
4
22
80
88
216
344
8
12
118
118
134
18
0
68
244
128
122
10
26
218
220
366
10
384
308
482
306
386
2
384
386
732
706
550
694
694
262
572
572
514
704
608
256
760
736
1764
1600
1568
32
656
280
772
542
48
1888
1360
24
312
365
910
640
336
24
576
195
0
146
138
460
366
239
447
268
0
84
6
129
145
177
161
170
4
21
85
8
520
115
15
2
16
32
40
92
66
224
160
2
180
132
156
146
134
270
476
378
202
194
210
214
144
458
2
66
10
34
106
194
204
346
122
210
26
26
58
10
202
66
10
10
2
50
66
90
210
218
26
98
50
118
22
54
6
238
490
130
418
256
56
64
384
42
426
438
560
808
896
452
557
97
271
312
365
46
727
85
212
192
139
425
289
25
192
3
8
168
149
4
90
194
230
184
64
220
116
214
22
172
142
140
388
340
208
275
816
736
674
264
0
305
786
780
812
1064
1664
115
15
2
16
32
104
108
66
224
160
0
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
68
20
32
227
97
106
360
96
28
450
544
404
903
552
876
1004
962
614
1658
836
517
524
594
1042
1102
80
0
389
388
900
596
23
208
135
76
336
344
73
360
191
183
172
178
391
384
256
772
832
580
157
7
200
476
338
835
1123
40
100
45
110
97
713
207
144
16
529
1797
1589
1592
99
115
15
2
16
32
104
108
66
224
160
6
46
20
60
66
70
22
102
0
2
18
50
114
66
2
2
28
2
38
56
140
188
60
124
98
198
200
104
160
160
130
386
266
0
108
76
230
435
510
126
58
17
157
145
281
768
513
129
419
355
369
282
421
229
716
552
644
420
784
830
780
976
627
67
323
323
97
1039
267
29
320
128
704
1728
256
520
651
515
1667
1539
199
1031
388
776
1669
1541
1613
1416
843
528
576
156
180
330
264
28
705
1690
180
128
262
658
692
757
1698
1718
1590
1052
115
15
2
16
32
104
124
66
224
160
0
56
4
28
68
70
4
180
188
100
288
388
584
234
234
264
992
392
912
580
324
360
804
24
520
140
212
262
768
912
696
132
140
210
334
8
16
472
388
396
258
70
104
104
40
8
220
82
290
58
9
106
105
137
401
364
105
77
9
247
135
391
77
80
518
833
632
256
900
581
1901
1484
984
606
1666
640
1730
1576
171
43
683
392
1157
462
810
1512
549
97
521
76
72
344
416
44
876
196
199
264
524
812
804
29
706
1762
1560
544
98
3
115
15
0
16
32
100
116
66
228
164
4
60
12
10
74
34
10
106
106
106
42
18
58
52
54
2
18
2
18
0
36
36
100
126
34
0
24
24
36
108
12
0
116
144
24
40
40
108
108
224
128
416
432
256
96
192
276
352
192
568
616
796
852
256
8
924
520
524
332
96
8
780
640
1668
136
456
872
780
924
1138
1936
1220
296
844
864
866
610
140
1233
264
12
94
28
184
655
144
1944
929
928
775
789
742
1584
59
1133
1265
657
649
713
7
896
513
18
144
193
64
495
992
115
15
0
16
32
100
116
66
228
164
4
60
396
522
74
34
10
874
1002
1002
554
1554
1594
1844
822
1026
50
642
530
768
292
1316
294
538
266
512
1560
1048
8
556
746
392
920
788
48
568
840
104
264
28
800
768
880
1736
1272
1672
1052
2
672
640
528
1568
1544
1036
740
416
400
448
456
488
480
224
8
72
120
280
284
28
216
408
420
292
98
834
1040
528
312
428
14
879
1800
1408
513
1538
1777
1713
1655
0
11
645
705
519
656
1720
1679
648
453
524
590
136
192
399
192
711
1572
1860
320
103
115
15
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
76
10
896
0
0
32
48
132
448
324
64
160
192
436
390
392
324
854
902
1710
430
6
6
572
532
1620
68
1360
0
1008
976
1234
1874
1364
686
2046
1118
774
550
168
1026
1026
1874
82
194
70
734
572
546
512
1192
928
944
896
1562
1536
276
1440
1076
1086
1250
1056
1578
1888
838
838
774
576
230
176
109
2
488
98
6
160
9
417
181
284
0
224
493
418
115
15
996
612
876
866
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
134
438
390
458
986
514
310
176
164
672
1670
1214
1186
1152
696
1676
1666
1584
1032
928
678
1606
1788
52
262
422
182
518
128
704
1538
1858
98
374
194
390
334
876
484
272
24
256
332
584
576
112
20
422
412
452
878
1804
1036
710
256
124
578
115
15
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
8
40
96
8
27
51
48
72
0
44
12
92
65
80
64
236
492
224
172
162
182
150
408
8
168
164
182
150
432
418
42
10
68
98
134
172
166
46
32
33
96
97
157
436
21
49
72
1
117
193
465
533
820
514
47
281
266
326
844
977
597
908
416
402
326
102
86
339
219
3
193
64
80
16
32
952
640
1795
1151
223
263
783
541
1572
1852
115
15
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
264
488
40
45
53
130
440
440
920
27
67
116
144
8
256
839
1141
33
193
20
374
343
805
1036
1412
205
461
465
277
773
932
918
518
143
73
320
84
164
164
672
256
287
951
804
822
566
16
560
784
67
460
836
86
784
264
1000
48
88
336
773
132
421
450
53
146
23
115
15
72
40
92
50
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
271
7
11
113
72
8
4
24
16
0
1
26
2
116
150
22
16
20
54
242
242
260
336
30
220
450
266
392
428
546
480
426
424
552
520
732
130
674
544
556
652
612
36
998
280
952
648
1624
1820
1300
118
272
184
644
0
528
164
36
64
536
0
270
920
984
540
1588
22
278
879
96
612
1557
115
15
8
40
28
50
0
2
0
52
68
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
1536
130
454
964
848
771
579
579
7
8
287
40
200
453
781
1101
241
963
80
72
364
888
1260
1854
908
1064
115
15
8
40
28
50
0
2
0
52
68
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
1740
86
1424
1128
204
194
280
976
1052
517
74
26
240
150
115
15
4
56
60
50
32
34
106
104
68
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
996
758
1688
672
564
533
533
516
614
414
900
704
756
724
276
0
96
0
268
404
20
16
144
120
12
28
134
462
338
184
44
108
369
32
392
264
42
0
967
1037
718
70
70
988
1987
1985
115
15
776
920
1180
1714
704
1538
0
272
804
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
544
0
136
128
785
265
266
8
284
273
347
378
773
900
653
463
371
203
248
259
133
194
192
40
1
293
772
128
259
326
320
868
869
769
514
130
384
838
870
126
209
387
262
324
326
264
4
2
4
195
198
263
768
616
231
96
112
225
291
504
195
38
168
0
128
180
575
387
262
50
425
815
968
8
72
88
401
115
15
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
22
22
52
125
92
29
20
52
5
37
37
100
117
52
53
80
18
3
3
3
71
65
57
128
0
0
56
45
9
377
256
335
127
56
260
990
711
479
360
779
936
928
688
0
71
352
768
1174
688
1704
40
512
549
818
167
556
1544
1856
996
548
1853
1472
560
33
298
115
15
72
27
25
17
4
48
120
143
200
205
166
119
215
199
135
336
272
84
208
284
304
560
352
83
155
387
259
911
575
39
293
876
609
576
704
4
1861
837
780
898
675
1697
1712
376
264
12
148
696
169
144
176
392
912
688
144
128
128
160
288
848
592
344
836
864
544
288
96
8
828
610
998
566
54
886
790
398
2
10
2
802
802
194
736
636
828
796
540
1560
1174
272
784
768
1032
1163
1251
1263
1192
236
1249
931
872
805
801
813
1551
99
55
352
256
144
754
16
268
31
304
799
115
15
68
6
2
4
116
52
126
142
142
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
796
861
1368
1119
0
256
3
96
802
930
1264
1745
1791
967
115
15
36
54
50
104
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
8
136
129
445
487
448
288
368
255
419
386
7
196
322
135
140
161
176
1
5
13
71
0
162
385
392
199
192
12
253
248
52
102
206
8
432
288
386
60
4
640
688
540
540
644
1728
1916
1334
774
706
756
1600
1538
1556
2
318
400
550
542
250
524
784
1284
326
320
1446
496
526
1802
115
15
264
24
276
256
163
426
902
272
916
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
312
1260
2016
1060
1636
580
246
1712
1672
1676
1048
56
1564
1670
672
560
80
64
580
388
260
1024
1664
1916
1500
756
1576
844
115
15
68
196
212
242
122
138
194
250
154
202
10
114
74
90
74
2
106
2
2
38
70
78
106
98
10
4
128
448
448
452
404
144
448
384
512
512
544
32
448
256
864
624
736
192
128
97
304
304
384
136
440
315
296
224
552
812
1102
207
495
264
908
518
1862
1089
1
192
280
381
628
389
13
142
19
227
129
249
264
392
28
65
96
1
192
16
16
121
449
320
192
64
33
435
955
640
544
545
931
995
772
661
1249
419
1315
1044
1243
524
780
38
1588
1035
592
49
0
1592
1571
1584
115
15
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
138
384
396
652
652
220
50
256
388
512
512
520
1548
1696
292
484
524
266
768
792
156
1724
646
142
266
24
896
712
228
4
256
16
322
112
528
200
284
54
510
204
356
132
276
308
422
32
288
44
300
284
804
45
264
104
416
416
424
931
1267
184
680
288
49
531
529
131
928
544
1891
995
512
1792
1281
896
1055
5
741
549
514
1155
1183
245
68
4
388
437
828
309
49
153
185
218
531
1556
4
257
939
115
15
72
8
12
66
230
168
48
24
248
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
476
322
774
934
518
374
856
348
770
802
898
544
294
4
372
337
73
211
226
113
201
135
469
81
32
9
305
258
273
817
0
248
400
404
752
1596
1343
428
704
140
648
1740
1538
258
896
522
1536
1604
206
570
140
134
1216
962
1606
288
1008
1922
1664
326
115
15
72
72
76
66
230
168
48
56
104
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
264
960
581
13
524
256
911
1759
711
515
644
708
1750
1716
176
433
389
965
625
536
1623
4
56
360
318
304
401
947
1040
516
1636
1094
130
334
327
844
1956
1813
1296
567
52
48
115
15
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
530
262
390
70
198
202
418
418
418
642
130
202
298
170
170
674
162
148
204
44
556
1698
170
1192
648
704
1552
1876
212
1944
908
924
1756
1748
1680
1104
80
64
1088
536
244
400
1096
1624
1600
224
1664
32
900
712
984
64
1616
1624
1820
548
1550
1818
1080
780
12
28
530
18
2
1018
898
2
4
54
124
228
70
322
64
98
163
392
516
20
832
99
225
435
944
728
2006
1445
1296
777
1547
1028
1109
1541
1136
760
1753
115
15
214
206
90
192
236
98
102
192
8
88
204
44
2
70
102
32
96
72
252
130
0
160
176
48
16
84
16
230
166
38
38
118
198
358
198
42
154
386
426
392
314
776
900
732
212
587
618
619
512
656
576
1617
272
277
447
424
384
591
208
856
768
0
196
399
95
336
281
896
81
51
152
400
179
49
443
43
107
10
8
384
386
433
44
104
138
130
113
272
770
578
90
348
625
353
259
350
82
896
933
512
1826
1526
1012
784
537
605
517
525
25
1091
1041
426
169
398
524
1816
115
15
214
206
90
192
236
98
102
192
8
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
192
280
48
64
4
392
384
428
546
804
774
1010
694
694
1726
546
694
702
674
548
1636
196
482
288
360
392
532
1812
8
192
16
32
392
600
704
1600
536
576
696
652
1756
212
280
1408
920
1004
1570
1538
114
770
146
70
654
514
550
1918
782
902
514
90
738
372
384
96
890
634
808
40
170
267
338
0
280
10
667
201
170
192
115
15
22
22
30
66
230
290
230
24
50
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
128
433
19
279
433
513
1544
120
240
408
413
917
628
1908
290
4
264
256
271
589
542
322
434
150
130
192
448
1058
1562
1140
646
416
547
1697
512
1952
1060
102
115
15
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
546
1538
2
266
130
130
194
514
770
1796
1934
1434
90
370
278
136
730
1098
1426
418
418
902
1206
388
12
27
670
530
1584
1264
896
585
641
724
1552
310
295
303
927
931
707
1563
265
776
8
24
272
944
560
522
901
1030
7
31
415
737
320
852
1109
1185
385
13
16
498
570
844
704
0
2
267
399
32
44
224
403
904
388
780
8
115
15
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
244
224
272
352
272
433
29
0
80
192
224
144
8
16
20
4
32
36
4
0
8
12
66
206
234
130
78
122
252
244
302
226
180
182
384
256
388
24
0
418
435
444
564
736
568
803
513
513
1172
705
345
783
1032
533
1802
283
19
315
771
8
520
1580
8
536
280
328
838
819
803
1283
395
195
201
349
301
268
844
889
115
15
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
911
392
328
864
112
451
321
133
200
332
786
17
0
68
67
69
270
273
185
75
130
196
484
805
784
561
390
296
810
802
10
410
204
358
878
1346
1370
1354
626
524
592
1620
1622
1326
354
352
904
1688
128
264
401
415
568
648
1752
1540
1805
1024
386
656
656
212
535
115
15
482
356
368
278
384
344
380
322
262
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
142
448
64
176
120
108
100
146
394
282
276
260
60
97
193
119
482
492
2
771
799
924
536
16
892
769
769
1187
1248
1030
1292
15
608
624
584
597
768
1283
395
408
440
392
312
785
136
139
136
132
214
454
268
780
260
277
261
4
224
40
24
564
518
1036
1100
206
258
464
772
1793
2017
115
15
12
12
12
15
4
5
13
1
147
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
448
576
199
24
301
98
268
397
79
46
408
288
1015
1814
786
530
648
538
578
1600
8
282
898
770
726
1746
1770
1572
92
33
179
658
526
194
164
13
180
368
321
825
1536
1671
321
768
280
280
650
685
12
1420
8
115
15
0
0
0
0
0
28
2
4
0
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
111
544
544
561
612
544
1848
1471
416
832
840
840
1100
80
1280
1024
380
340
836
96
528
979
1374
1300
68
320
864
887
1115
856
1104
656
40
271
864
3
902
84
16
503
158
416
896
392
8
207
66
600
50
158
115
15
0
0
0
0
0
28
2
4
6
6
6
62
126
66
6
18
50
122
98
98
130
186
440
424
300
140
188
188
422
416
552
576
1168
128
180
38
392
512
1804
1148
68
4
134
384
556
876
42
10
250
506
506
372
994
546
434
402
2
2
268
12
452
259
438
510
240
96
0
225
18
2
78
2
0
511
497
272
48
112
240
927
653
512
536
680
1672
1901
773
1189
1236
936
1768
1547
27
560
788
273
657
743
532
5
13
1550
1043
283
1091
1668
1536
1545
521
776
1980
1056
144
1550
262
514
115
15
0
0
0
0
0
28
2
4
6
6
6
62
126
194
134
134
202
378
162
418
258
322
360
472
280
844
324
294
470
526
98
320
128
164
168
420
46
282
56
184
80
224
128
384
7
270
0
256
96
32
1
448
143
480
192
129
163
164
24
632
1
3
67
327
280
914
756
1926
900
716
493
781
932
1030
133
685
548
304
304
884
117
112
500
38
7
211
263
303
781
776
1
352
252
256
832
864
887
959
309
266
491
67
98
0
20
177
513
769
835
832
866
772
1009
512
0
1153
115
15
0
0
0
0
0
28
2
4
6
38
38
62
126
98
102
114
82
90
210
130
66
90
90
72
204
252
28
30
10
40
104
128
384
36
2
32
34
96
128
392
12
190
94
92
94
220
204
484
128
96
66
64
2
52
118
30
28
56
244
16
18
2
40
0
386
352
798
796
519
518
966
544
838
768
1073
1344
1475
1504
1062
608
869
608
624
1123
1316
304
69
192
260
903
547
36
53
72
75
267
384
68
99
32
58
764
771
386
576
454
772
1856
1352
1288
1154
646
1698
1698
1738
1090
115
15
0
0
0
0
0
28
2
132
134
390
326
62
382
450
326
390
458
570
930
682
386
514
136
473
280
800
36
396
77
45
70
263
311
371
853
84
148
244
212
320
853
852
788
917
532
342
340
86
23
599
724
530
1843
958
1008
472
179
496
529
0
1031
0
8
264
271
127
828
504
248
240
500
772
769
192
2
256
780
632
520
74
870
288
806
768
769
2022
1235
192
998
544
23
1165
1165
1085
1028
576
1545
1861
837
913
913
897
1229
199
228
26
14
286
950
2
99
304
1
33
17
385
115
15
0
0
0
0
0
28
2
68
198
166
6
62
126
226
198
226
258
890
610
386
258
282
338
858
922
714
712
604
596
790
14
2
280
408
472
340
832
8
8
8
0
64
320
336
832
332
140
448
344
152
200
204
576
876
380
24
56
45
257
328
64
848
512
3
502
400
897
588
460
127
962
578
514
1164
649
267
858
832
620
1804
14
2
586
578
156
1240
1668
132
974
960
1552
1616
1104
592
1888
547
688
688
1888
272
33
483
34
38
44
612
3
387
258
536
72
792
579
1861
513
733
115
15
0
0
0
0
0
28
4
4
6
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
418
994
754
326
364
260
512
1564
802
566
1536
1728
1536
1820
28
20
934
672
115
15
0
0
0
0
0
28
4
4
6
6
6
62
124
66
6
66
42
122
192
124
4
236
90
212
222
0
192
216
8
96
66
198
130
0
0
20
22
35
48
16
4
13
13
1
27
54
7
15
19
31
112
32
105
9
24
160
227
256
176
169
173
477
324
488
264
923
133
385
464
532
214
287
152
129
12
392
121
65
67
104
12
271
787
91
64
194
354
786
784
881
1349
693
400
966
552
236
1132
1032
1248
1542
654
1736
1864
800
608
764
260
516
13
140
12
332
90
3
129
1792
115
15
0
0
0
0
0
28
4
4
6
6
6
62
122
258
774
658
50
634
714
994
770
954
1082
1898
1386
1288
284
124
932
550
1550
1472
272
512
280
68
608
94
208
0
160
320
320
84
212
208
336
128
184
316
284
84
278
262
860
332
228
192
436
454
360
132
4
22
274
284
66
0
248
242
490
378
826
99
148
22
390
388
261
965
1141
157
692
53
53
564
645
580
1812
1029
1893
1508
762
268
716
1778
1179
1804
1024
32
673
540
161
641
476
402
769
520
1823
272
73
9
545
1020
1046
1538
115
15
0
0
0
0
0
28
4
4
6
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
512
512
264
1004
1548
804
998
896
732
1788
1780
20
6
54
446
676
516
1541
132
52
0
56
352
483
580
1590
6
16
512
3
387
56
120
1551
1800
527
1796
1823
1056
609
768
7
1283
568
1848
1411
1409
1472
1164
112
81
88
776
520
542
1143
48
128
225
143
411
921
195
216
115
15
0
0
0
0
0
28
4
4
6
38
38
62
124
66
6
114
82
90
192
156
132
252
98
82
222
192
288
312
24
1
100
93
193
192
1
39
39
37
28
0
483
534
16
572
613
532
822
822
542
1810
912
980
788
790
1232
1152
352
68
84
84
676
688
184
476
860
854
646
166
134
262
258
852
1028
676
128
54
438
592
792
68
206
50
432
398
568
1752
1220
204
418
354
321
832
632
8
552
540
1553
1186
388
960
976
896
1549
1794
135
32
0
512
539
632
892
1084
16
272
183
439
115
15
0
0
0
0
0
28
34
4
6
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
784
0
66
358
38
168
40
28
470
451
192
134
24
72
229
129
55
36
170
138
419
191
408
448
597
68
853
1108
579
64
916
580
1877
2002
1088
36
1549
12
566
560
7
12
1548
13
1252
462
762
1796
1544
115
15
0
0
0
0
0
28
34
4
6
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
508
288
23
436
263
0
273
289
47
438
224
24
403
386
898
706
1944
708
408
291
578
578
1638
16
24
559
640
1169
1241
1757
1921
963
627
1904
1880
1112
88
198
716
516
88
704
64
33
13
385
81
21
833
1027
115
15
0
0
0
0
0
28
34
4
6
6
6
62
62
2
70
198
74
122
66
250
194
194
40
178
186
386
256
204
206
290
164
420
416
18
4
322
354
278
150
174
138
394
322
866
114
578
266
410
450
586
778
938
522
1792
1180
404
270
26
506
520
792
0
100
36
230
112
264
896
1208
1960
1968
1031
160
384
592
1752
1024
1499
1101
752
432
568
844
79
8
365
4
493
298
803
1159
144
112
263
1
541
512
244
181
434
268
905
650
1899
72
196
394
260
788
1120
1911
1048
576
96
560
703
115
15
0
0
0
0
0
28
34
4
6
6
6
62
62
2
102
98
66
122
66
58
98
58
138
186
184
256
132
286
370
204
207
490
266
770
1932
1152
641
512
583
550
1624
1820
1089
832
896
1152
1703
52
119
416
0
816
744
1696
131
267
904
568
56
576
640
1712
1713
1236
1040
1080
1576
304
944
1667
1712
1536
1536
1552
273
151
147
372
256
513
515
78
144
51
306
3
659
1786
142
16
768
913
953
729
1776
1550
1792
1416
1029
1420
1038
195
1563
1912
1355
1095
1153
84
725
225
111
705
844
344
865
512
115
15
0
0
0
0
0
28
34
4
6
6
6
62
62
66
70
10
10
122
66
122
130
10
202
242
122
128
196
28
204
98
4
152
76
192
192
52
240
144
0
64
4
20
278
64
0
632
248
1020
758
118
1008
2008
1224
1804
772
1028
1669
1557
1668
1252
180
816
693
996
45
28
20
22
151
324
838
0
72
204
209
43
296
318
112
352
103
0
488
229
388
960
263
951
660
0
312
314
95
540
657
1044
1173
1153
897
739
408
914
1771
1923
1247
300
578
262
580
620
552
193
129
66
680
200
115
15
0
0
0
0
0
28
34
4
6
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
680
551
679
160
296
814
808
933
1192
1839
1192
417
421
33
784
560
304
355
167
429
256
160
128
40
36
52
124
224
240
24
28
34
3
4
54
406
534
22
1
3
516
790
852
612
1653
1556
1812
1468
1185
132
661
1554
1435
1459
1467
259
691
560
352
332
0
108
1128
1006
40
1900
778
923
1795
665
1666
1674
115
15
0
0
0
0
0
28
34
4
6
6
6
62
62
66
102
102
202
122
66
122
66
160
392
984
568
128
132
272
879
779
1159
1239
1223
455
973
620
1537
1033
905
520
1540
581
588
268
396
130
705
320
256
224
392
924
576
32
320
96
560
272
408
736
512
44
1001
544
40
36
484
318
815
776
12
540
292
14
297
259
392
904
400
260
197
240
262
6
148
52
123
223
237
8
664
216
387
97
0
416
939
715
171
45
557
685
1578
804
164
416
948
934
1713
34
1570
1114
1603
1224
708
1552
115
15
0
0
0
0
0
28
34
4
6
70
6
62
62
66
102
230
74
122
66
122
66
194
8
40
184
128
2
86
206
198
199
191
3
65
100
1
193
200
40
96
103
237
140
14
79
10
76
140
145
260
324
114
112
116
212
244
464
360
12
66
576
784
528
144
104
812
1858
866
884
1092
1796
1672
1708
172
154
1178
652
648
1688
1728
1676
1700
160
422
154
154
104
816
159
1251
162
678
1570
290
771
792
643
1584
1592
188
1469
15
776
940
660
1856
1349
736
548
101
161
50
59
1037
136
176
115
15
0
0
0
0
0
28
34
4
6
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
198
494
328
76
356
772
308
768
388
48
776
848
1296
416
3
804
872
716
1634
97
867
631
80
115
15
0
0
0
0
0
28
34
4
70
6
6
62
62
66
230
70
210
122
66
218
194
2
184
40
108
194
64
236
174
40
8
268
896
516
4
118
992
904
776
940
1052
1554
1803
568
1072
1136
712
540
785
3
1280
544
104
129
391
641
521
24
153
643
38
388
13
350
915
990
450
710
168
168
264
354
42
546
678
688
1704
1708
1196
682
546
1590
1680
1688
1640
1068
802
722
742
144
16
320
452
258
258
836
1548
1662
1596
1532
1046
1160
1220
1126
1024
1604
1572
1926
1956
1172
262
80
8
17
81
588
115
15
0
0
0
0
0
28
18
4
6
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
90
194
0
70
6
138
40
208
0
324
768
906
506
258
954
394
896
588
116
1110
854
38
800
652
1756
1620
512
832
1070
536
552
320
368
115
15
0
0
0
0
0
28
18
4
6
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
274
38
66
250
138
130
418
962
58
10
2
66
234
266
794
114
10
26
186
244
268
412
162
138
474
256
352
784
804
918
460
495
544
768
56
4
5
49
260
261
797
90
67
237
181
48
502
497
117
213
213
132
429
44
258
257
152
24
194
40
296
40
100
480
305
439
552
104
616
672
131
390
902
560
1580
929
691
11
258
72
714
399
259
115
15
0
0
0
0
0
28
36
4
6
6
6
62
60
2
6
2
258
890
832
860
836
812
930
1018
886
1344
1344
1368
1368
1372
1089
1031
1104
1312
1072
577
605
852
842
776
945
51
74
193
209
329
291
387
51
80
81
67
284
257
800
65
33
146
502
254
482
832
4
229
397
8
256
271
270
870
826
427
603
417
48
99
746
8
256
408
944
1208
1640
1613
143
15
519
1559
1540
1560
1568
1585
1536
1544
27
0
13
22
1010
1234
1752
48
55
4
462
258
116
534
4
3
992
1256
776
900
1560
3
115
15
0
0
0
0
0
28
36
4
6
6
6
62
60
66
6
66
42
122
64
124
4
236
90
100
126
128
448
216
8
384
260
134
384
0
512
1720
1272
124
690
706
1734
1700
1856
1292
1292
770
1558
1768
36
102
608
748
740
582
768
28
64
68
144
388
516
1750
110
35
104
120
376
888
1988
1
63
396
385
272
600
589
1552
976
599
705
1088
131
221
497
896
569
1792
135
648
261
180
155
1211
1550
1294
8
16
514
1644
1057
36
32
1056
1601
1832
1956
162
1586
1627
1731
1684
232
556
1569
1617
1244
115
15
0
0
0
0
0
28
36
4
6
6
6
62
60
66
70
2
2
122
64
124
132
12
202
250
126
128
192
24
200
220
17
71
64
192
192
145
405
20
50
144
0
227
183
421
420
438
6
87
45
172
44
420
36
117
37
149
1
181
181
5
5
228
190
355
194
250
386
391
904
536
130
10
170
264
775
908
706
764
188
360
293
17
61
420
291
803
289
14
104
97
97
264
45
109
106
34
10
181
56
36
16
20
86
200
4
20
7
101
68
198
0
11
43
97
109
252
115
15
0
0
0
0
0
28
36
4
6
6
6
62
58
66
70
6
10
122
74
98
130
2
200
241
112
132
204
13
205
221
22
146
147
197
356
116
81
81
149
405
276
356
278
278
340
213
213
325
162
420
438
566
22
69
16
168
16
448
16
324
240
144
0
128
160
424
172
544
0
368
225
61
102
942
418
689
67
735
1564
1572
56
673
643
1548
1889
1537
39
301
772
1079
1724
180
690
1897
1000
1002
712
960
129
56
265
9
7
278
551
1061
545
1894
1379
96
453
997
997
1677
1644
61
115
15
0
0
0
0
0
28
36
4
6
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
132
404
338
322
194
220
212
280
264
412
639
540
204
257
320
36
641
737
640
295
312
925
927
823
1595
51
418
266
10
528
528
1536
195
248
3
390
394
602
988
1164
445
385
388
462
354
260
564
22
135
48
56
224
160
2
112
254
16
24
4
5
160
386
465
16
25
63
224
451
273
387
363
195
474
770
624
36
20
92
849
864
792
134
115
15
0
0
0
0
0
28
36
4
6
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
149
24
0
48
240
392
715
160
176
376
457
890
783
1183
1696
1665
1843
1413
517
1569
1176
899
1059
1576
141
524
329
368
356
127
728
708
230
328
780
1368
1348
597
592
515
516
1600
1624
1088
256
419
993
1728
241
445
481
802
512
642
1727
143
271
115
15
0
0
0
0
1
29
33
0
0
1
3
63
63
0
0
3
67
124
64
95
0
71
228
189
125
64
0
239
231
236
4
5
1
192
321
272
792
626
126
193
451
290
870
774
146
732
386
34
294
250
266
776
296
481
324
76
104
13
239
15
11
215
199
145
240
240
264
8
16
108
256
271
291
515
803
899
761
398
396
913
636
412
728
577
1552
1160
410
227
138
384
576
1603
102
1068
66
24
258
902
966
2024
900
926
798
567
36
45
32
161
1233
1089
65
977
986
1555
1567
796
115
15
0
0
0
0
1
29
17
16
16
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
112
144
500
286
2
20
34
288
432
484
542
802
794
946
646
286
514
544
540
844
818
26
698
672
1664
112
68
326
848
789
704
1584
120
132
205
329
298
920
564
630
135
261
261
133
413
646
629
513
261
13
273
9
293
492
260
906
666
18
337
82
84
340
298
74
480
244
213
272
833
845
591
74
6
430
959
167
432
48
51
640
1536
784
49
397
520
1919
115
15
0
0
0
0
1
29
36
16
32
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
95
0
8
8
259
259
328
8
248
505
511
248
369
161
706
659
131
3
320
4
773
797
529
672
274
54
886
374
364
321
41
616
844
200
115
15
0
0
0
0
1
29
36
16
32
33
51
63
61
33
98
83
91
76
68
69
68
101
148
53
53
48
56
70
103
12
4
12
17
57
33
197
24
3
6
10
10
393
362
891
578
2
554
1000
564
788
946
1034
1908
1496
960
1032
12
770
688
1712
152
1080
8
540
16
928
512
1664
432
776
8
352
208
252
97
448
48
740
102
14
31
129
137
429
45
300
9
65
125
58
35
545
357
236
160
192
276
916
405
33
109
257
837
832
116
961
538
818
1423
264
940
1071
104
801
1824
1351
115
15
0
0
0
0
64
92
66
196
198
198
230
126
126
194
198
326
106
26
2
130
130
258
72
80
220
212
200
204
78
350
68
64
336
20
404
496
304
832
844
108
780
22
390
302
876
76
882
18
130
6
320
344
332
68
836
0
194
136
288
304
312
63
947
278
352
192
193
195
264
11
150
4
3
70
231
256
768
1
3
38
40
188
385
64
32
114
86
208
280
928
50
115
82
722
464
772
949
1061
1571
1806
526
1662
1111
687
1696
1720
49
545
1797
64
645
725
640
44
577
851
115
15
0
0
0
0
64
92
68
196
198
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
528
512
224
544
256
128
160
416
1008
976
272
8
144
0
288
48
8
56
360
16
464
848
816
968
456
512
864
1456
264
328
44
940
553
1808
1072
616
780
1058
39
544
776
8
520
1773
225
751
376
1348
1422
915
1811
1308
516
1564
518
1165
1057
65
1133
1249
421
805
757
388
972
578
203
19
437
56
399
385
68
115
15
0
0
0
0
64
92
194
196
198
198
230
126
254
194
294
294
306
26
130
2
146
194
152
104
108
44
68
6
110
40
8
0
128
36
100
70
112
96
220
184
56
120
12
142
396
272
464
384
424
384
400
480
545
37
421
540
748
574
319
63
559
301
288
358
1
769
928
672
1623
1493
853
853
586
901
512
1600
79
528
976
72
200
586
968
1127
112
320
88
332
380
327
39
668
536
936
544
817
1472
848
960
580
918
535
1549
61
826
89
342
133
645
1605
321
321
93
21
528
676
115
15
0
0
0
0
64
92
194
196
326
102
230
510
382
194
454
354
850
858
258
538
514
538
562
650
58
706
448
1020
972
666
1738
1114
64
292
48
258
842
842
1128
1228
1000
110
74
100
280
784
785
789
1094
224
231
143
195
243
540
644
517
168
425
169
423
436
501
661
1556
1840
1192
0
131
563
539
1553
1576
0
1808
928
448
652
64
993
1696
337
21
694
174
418
144
155
415
284
6
112
112
54
100
225
56
36
6
646
152
76
706
513
576
1908
720
1568
1820
1296
948
1706
108
1230
1542
1542
115
15
0
0
0
0
64
92
194
324
134
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
1120
119
68
96
258
772
1868
110
566
384
964
549
1731
1606
1410
418
810
647
1728
194
4
172
552
115
15
0
0
0
0
64
92
196
196
198
198
230
126
250
194
198
298
306
566
134
2
2
298
288
928
688
1592
348
476
447
672
640
640
128
688
529
662
640
128
128
448
327
532
562
128
192
64
143
419
420
237
141
409
287
60
33
835
1092
238
219
531
528
1536
1539
0
1024
1476
1031
1596
1606
1542
1792
1792
2040
1073
125
2
198
584
252
143
168
104
192
452
620
1643
1539
8
776
1420
786
843
968
11
1802
1801
1182
81
35
692
696
617
277
405
897
673
32
808
1024
1650
1212
677
1077
1316
1390
1059
115
15
0
0
0
0
64
92
196
196
198
198
230
510
250
194
198
170
178
410
10
258
2
42
34
178
432
632
124
220
220
196
256
256
64
592
336
592
464
360
816
896
384
896
524
4
272
260
6
518
270
92
372
246
502
562
54
688
672
172
132
428
288
1004
430
418
688
130
4
396
128
28
290
438
8
256
768
868
528
36
864
784
816
120
1008
536
816
64
608
984
576
68
276
52
648
84
88
348
76
68
418
42
328
66
68
341
657
42
548
125
372
723
1566
1041
1440
581
1797
1569
115
15
0
0
0
0
64
220
130
4
134
198
230
254
254
2
454
354
306
282
514
386
418
474
618
626
986
600
12
412
256
774
582
192
4
152
123
259
385
95
88
224
99
201
128
440
32
0
19
80
91
255
159
487
271
31
52
0
100
0
216
24
145
497
451
898
930
1958
1924
1476
274
770
582
1638
1080
1404
1396
1070
152
720
462
0
8
642
902
672
36
438
562
286
52
438
566
150
400
758
592
212
144
214
726
516
1542
96
224
276
784
961
1549
1540
262
588
1545
573
1061
57
544
1592
115
15
0
0
0
0
64
220
194
196
198
198
230
254
318
130
134
170
178
154
386
58
34
106
98
114
154
384
0
60
60
2
70
208
212
68
0
100
132
86
72
268
260
200
232
188
418
426
216
112
184
132
188
132
4
404
272
88
72
64
200
160
64
328
32
192
288
96
32
336
64
856
712
32
296
776
576
856
1112
584
476
1012
964
628
1944
96
8
780
18
88
626
1678
1252
772
772
1280
526
674
304
892
780
1037
1174
926
0
32
32
899
728
242
2034
1122
529
315
107
68
1540
1032
115
15
0
0
0
0
8
28
8
0
0
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
402
26
138
170
138
170
162
194
98
106
98
36
92
260
326
298
34
32
144
432
388
460
330
808
864
416
168
168
8
272
304
168
684
164
428
268
156
676
652
156
338
370
354
810
746
130
2
268
14
490
802
98
514
768
898
650
266
330
1426
1296
1454
1162
1156
1550
1546
1744
1238
686
512
516
640
672
539
2
115
15
0
0
0
0
8
28
8
0
0
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
112
112
624
56
428
988
991
796
960
520
1864
544
577
577
592
820
568
12
527
31
21
9
72
8
3
17
52
517
104
992
567
53
561
1840
1248
1952
935
549
1824
1824
1929
1224
167
133
525
533
218
137
7
115
15
0
0
0
0
8
28
8
0
0
0
28
28
0
60
52
54
62
34
122
98
68
86
82
90
194
130
138
66
74
66
196
230
166
6
474
376
72
132
4
36
424
392
296
776
920
916
710
430
42
330
784
1048
1444
1224
1956
550
258
880
1096
1024
1056
144
760
360
872
780
736
136
16
8
364
108
108
124
520
260
520
8
776
832
880
514
1554
1210
872
852
1420
1102
862
874
306
1410
1026
902
130
194
514
1714
646
130
1540
128
700
674
162
1706
1544
1628
1916
812
1894
1166
454
984
160
168
115
15
0
0
0
0
8
28
8
0
0
0
28
28
0
60
164
166
318
34
42
610
484
998
694
54
546
1892
716
1540
544
528
1536
1880
80
1344
320
352
1008
720
1888
1344
256
353
273
289
33
33
785
867
882
770
650
706
226
166
179
562
654
646
66
198
160
384
292
384
60
2
6
262
326
864
880
120
132
448
324
336
272
916
720
448
328
892
798
30
4
520
280
284
354
834
632
320
9
10
173
4
163
678
559
301
353
1
273
569
1537
197
701
512
1697
1587
1852
1860
1440
568
1698
1713
115
15
0
0
0
0
8
28
8
0
0
0
28
28
64
220
276
822
830
546
762
738
484
822
818
1114
962
898
522
1538
1034
834
178
122
370
882
1786
186
1546
1026
2
10
650
714
1546
330
1130
1554
1306
26
130
138
1002
522
1818
18
412
660
372
372
772
782
1408
896
56
264
88
68
78
576
864
608
64
280
932
454
104
148
149
408
776
12
66
614
151
304
888
840
1436
913
577
1567
1568
1056
1033
263
896
728
1688
1809
1491
323
7
44
612
4
358
324
4
624
348
180
182
181
445
958
690
256
115
15
0
0
0
0
8
28
8
0
0
4
28
28
0
28
52
46
58
74
26
34
84
70
86
114
130
170
170
178
146
136
202
212
195
198
198
230
130
0
1
1
0
0
124
0
1
3
3
0
56
76
1
131
68
101
125
122
451
459
614
484
812
641
909
520
978
594
1606
1134
1378
1506
1066
1048
1024
1544
1540
1554
1586
1924
2012
1108
0
8
10
40
72
832
84
212
38
55
48
64
840
1096
22
341
853
853
2005
853
1045
1429
913
544
1675
155
531
907
268
260
626
1544
72
64
1537
1092
115
15
0
0
0
0
8
28
8
0
16
8
28
28
0
0
56
76
44
42
42
42
116
118
68
230
34
34
100
78
64
68
36
28
32
50
11
24
24
210
155
227
177
73
137
221
209
204
136
272
388
194
198
7
99
231
175
33
2
64
32
0
68
29
1
32
160
17
59
104
96
224
480
1011
411
439
384
400
400
791
21
276
343
592
584
1631
853
85
208
402
598
1623
85
1744
1744
533
656
729
1749
1093
37
438
792
817
593
324
5
140
64
70
343
91
458
324
45
66
209
832
115
15
0
0
0
0
8
28
8
72
96
160
92
220
192
236
100
228
158
354
90
66
20
258
278
542
322
266
186
442
498
992
608
1660
580
644
646
512
640
640
408
768
852
998
560
56
92
200
380
36
110
26
652
640
68
796
834
960
996
1020
1076
1896
588
1152
1024
1088
832
580
88
776
968
588
18
18
32
160
168
140
30
51
32
228
168
168
165
289
31
476
920
792
867
566
128
961
1633
1121
559
643
758
1602
1732
1550
166
396
280
520
1676
140
705
749
1
391
800
784
271
593
344
258
115
15
0
0
0
0
8
28
4
4
6
10
28
28
124
34
70
174
24
8
224
260
162
338
162
424
488
488
268
782
514
1638
294
278
572
546
706
1730
192
131
384
398
706
544
1600
65
195
68
384
448
514
769
1027
899
512
35
307
273
387
904
897
563
369
112
201
94
144
248
176
9
136
396
14
48
32
40
168
429
452
65
24
8
196
466
24
139
299
242
454
398
458
98
100
289
851
530
520
1538
1176
732
384
385
979
1562
1560
1298
574
162
48
752
18
286
35
130
754
1680
1793
1793
115
15
0
0
0
0
8
28
4
4
6
18
28
28
124
98
166
62
26
34
226
130
226
178
128
428
460
380
268
524
446
416
384
400
528
912
148
6
128
32
496
256
792
68
102
224
308
52
280
380
964
332
238
268
321
237
36
134
0
272
215
135
453
292
942
410
17
0
292
260
874
72
33
312
419
418
560
824
205
198
398
611
736
530
1553
1081
761
413
513
867
801
770
1282
33
429
288
0
130
258
288
262
103
1
770
17
375
838
612
732
1685
57
700
312
712
1138
1680
50
403
115
15
0
0
0
0
8
28
4
4
6
70
220
220
380
194
198
230
248
136
448
596
68
96
297
296
268
788
72
927
397
398
456
852
850
787
1
692
38
258
364
77
0
593
216
536
56
803
1015
496
376
832
328
829
1
3
404
280
68
323
103
768
32
65
88
131
68
355
112
160
432
287
35
448
266
774
854
494
12
385
437
256
852
6
160
424
236
56
488
336
786
8
80
336
256
136
21
37
544
320
348
337
259
6
495
425
686
143
131
19
992
548
445
133
688
752
1761
419
115
15
0
0
0
0
8
28
33
16
16
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
514
1728
1027
512
516
1540
1444
1230
2042
1048
1565
1564
1876
1038
600
208
536
72
240
386
38
16
0
224
197
214
276
12
88
144
91
89
115
15
0
0
0
0
8
28
17
16
0
8
28
28
31
32
1
29
26
9
3
18
130
431
417
425
426
394
472
445
444
673
674
677
685
521
546
544
556
552
292
420
429
430
418
304
100
108
98
176
162
34
36
40
44
32
172
428
408
16
152
136
412
260
262
0
496
240
448
472
372
886
608
0
528
24
0
420
388
0
996
710
1794
540
56
812
846
774
1038
72
1120
1572
68
322
848
38
976
536
56
1388
110
290
972
456
8
804
68
706
58
50
1072
824
56
570
394
1026
1608
1220
115
15
0
0
0
0
8
28
18
16
16
24
29
29
30
32
112
25
27
35
33
38
98
19
83
20
52
72
96
101
149
21
17
49
65
5
101
88
16
19
51
10
38
16
23
50
32
17
83
26
26
10
24
8
96
136
137
107
138
74
104
236
176
100
228
180
164
436
128
28
280
1
432
416
48
392
448
367
808
8
464
608
65
323
259
24
128
256
291
291
100
101
908
644
199
196
39
292
781
776
1163
651
712
488
1003
1259
1067
264
773
1040
1560
1544
1248
271
384
1005
720
592
115
15
0
0
0
0
8
28
18
17
16
25
29
29
30
33
113
27
39
39
33
37
96
17
25
48
56
57
106
98
102
71
7
4
36
34
6
88
88
251
152
17
81
91
8
136
224
143
223
52
2
224
300
4
64
9
169
430
474
24
512
4
160
420
396
720
1618
220
744
764
520
516
1550
194
832
786
1008
514
1538
1852
320
358
0
166
702
376
628
1862
864
870
518
38
34
4
64
1028
1027
1120
40
52
48
995
995
1059
22
704
704
1987
1025
1472
24
832
772
1603
1728
1039
31
959
115
15
0
0
0
0
8
28
68
4
6
70
220
220
252
66
198
226
248
138
192
52
132
108
302
298
776
392
256
54
448
280
840
68
196
278
390
400
352
864
124
118
150
214
16
408
396
4
36
96
494
266
44
386
520
780
772
224
562
630
263
776
792
68
770
449
481
269
16
497
513
9
5
73
26
227
242
14
776
661
84
236
290
294
782
930
680
1667
458
296
868
880
122
762
138
264
328
140
386
516
70
14
154
8
108
220
82
96
224
42
360
256
140
160
139
1002
816
764
115
15
0
0
0
0
8
28
68
100
102
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
256
400
280
256
360
200
488
264
8
664
676
517
836
340
20
788
916
519
344
52
836
808
424
491
43
24
568
512
224
1067
649
8
896
944
1641
1871
1144
109
2046
1250
515
635
783
0
1600
1684
133
404
1232
1689
1569
611
529
562
1711
640
48
115
15
0
0
0
0
8
28
36
16
16
24
28
54
188
33
169
429
426
365
480
259
495
439
417
545
676
417
289
128
12
481
307
46
42
66
241
152
18
26
74
10
168
52
6
78
168
488
488
968
972
962
838
842
520
776
1032
1324
320
864
868
1134
2042
1128
8
32
8
900
710
136
10
56
252
262
12
66
486
452
452
470
272
956
544
0
579
582
582
616
1000
512
769
770
770
770
1160
76
267
773
1
4
781
8
75
264
386
7
269
406
1207
1011
770
388
908
728
1616
844
1368
1282
115
15
0
0
0
0
8
28
36
4
0
4
28
28
60
2
82
78
186
34
98
234
170
466
346
186
426
418
130
394
394
2
130
402
58
186
138
130
130
130
198
70
122
258
274
906
642
258
130
390
414
782
778
1034
18
768
576
320
324
818
50
800
944
112
112
88
340
920
328
328
520
88
728
0
48
312
200
580
1792
720
25
1
49
898
513
97
67
514
295
885
833
99
1923
931
436
988
529
1753
1784
148
52
1160
460
577
8
3
1901
1649
8
27
59
14
520
646
160
143
448
121
115
15
0
0
0
0
8
28
36
4
0
12
28
28
60
66
82
94
26
34
98
98
106
178
138
106
106
138
130
166
170
34
66
218
130
196
164
30
66
86
86
80
102
8
92
50
52
86
198
230
136
0
168
32
128
2
50
256
320
128
472
1020
956
734
466
70
270
780
1060
900
132
1670
758
1552
1552
16
1584
1584
24
1948
1046
1552
1560
24
8
1264
384
80
50
80
16
960
744
1676
1164
1634
1604
2024
824
524
1721
1582
1608
1668
196
54
583
33
35
104
589
1805
1089
85
65
145
339
2
115
15
0
0
0
0
8
28
36
4
6
6
28
28
60
66
70
102
184
42
98
98
98
98
234
178
164
140
140
396
268
258
772
1008
944
432
440
732
1648
1312
1024
80
576
512
1736
1540
1408
272
664
708
1672
80
372
374
374
822
692
1704
140
428
300
262
256
768
676
1704
128
208
244
238
172
144
152
268
4
0
104
161
434
50
34
0
4
13
193
451
14
24
284
399
399
265
824
771
904
387
656
512
1752
1148
708
143
651
710
1643
1864
64
1560
1128
288
913
631
668
1728
832
439
272
280
115
15
0
0
0
0
8
28
36
4
6
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
368
497
1009
737
584
0
534
146
256
256
568
683
1698
64
344
68
140
270
1314
34
688
120
268
518
1810
402
400
26
706
1556
1588
292
1120
14
918
115
15
0
0
0
0
8
28
36
4
6
18
28
28
60
2
38
62
26
34
98
226
226
242
384
412
436
396
266
310
830
256
320
360
364
289
772
142
194
65
2
219
323
768
128
457
261
141
265
271
260
133
133
589
652
464
832
775
775
773
772
76
313
256
0
512
515
1731
227
184
388
454
448
1248
1713
147
164
166
672
1714
688
688
644
1741
1598
1578
32
256
1119
1604
1736
1056
1568
1640
1935
1043
144
408
8
79
727
1948
225
176
368
631
352
99
560
1185
512
647
667
152
908
279
859
895
115
15
0
0
0
0
8
28
36
80
171
26
156
156
444
416
407
270
456
904
480
264
395
450
586
778
88
609
3
6
392
324
904
1179
195
258
132
4
519
653
156
193
323
258
899
644
1800
92
256
769
769
899
1094
1888
1512
770
132
132
648
566
46
622
780
799
309
498
0
18
16
49
49
304
218
268
13
13
38
130
65
80
23
129
185
481
304
356
357
196
241
409
422
572
646
45
300
310
132
661
709
197
420
340
22
790
772
1842
1123
516
996
784
531
1072
256
1362
1110
1102
1105
1298
115
15
0
0
0
0
8
28
196
192
192
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
194
218
2
84
64
4
204
174
426
42
84
86
192
228
180
418
416
420
288
106
16
168
40
164
430
554
96
132
0
100
110
426
42
296
288
317
806
808
160
424
416
439
820
838
78
79
351
71
323
336
336
849
848
848
336
76
328
61
863
1367
1363
1107
651
11
834
1104
1232
725
517
0
1730
1990
1062
36
184
129
1729
576
961
24
72
638
1730
449
1025
570
115
15
0
0
0
0
8
28
196
292
6
274
156
412
508
482
262
958
378
842
352
516
610
306
32
618
200
488
268
14
62
514
0
40
236
4
528
1554
530
538
276
532
1590
1650
324
430
674
1618
1922
1226
1658
1610
730
642
582
710
0
2
52
572
1538
1088
1734
6
0
256
916
960
1124
1632
0
898
908
78
362
548
638
2012
1116
1494
66
194
274
256
946
1076
2
130
166
128
260
384
28
2
98
774
522
132
652
668
753
1913
1480
392
776
282
963
1560
1551
8
568
237
1197
611
550
866
464
147
115
15
0
0
0
0
8
92
68
4
70
82
92
236
188
66
230
126
122
194
194
18
66
40
0
92
68
76
44
31
62
64
0
88
200
1
16
55
32
96
64
239
288
64
0
68
134
135
207
160
80
217
253
189
152
8
8
155
154
130
386
3
199
207
203
74
154
472
372
164
132
392
261
143
34
258
2
162
128
144
464
367
118
958
672
176
376
320
0
784
798
162
1556
1845
1478
867
514
1536
1548
519
524
65
1027
642
128
449
1090
1638
1712
96
224
195
705
608
742
4
197
517
115
15
0
0
0
0
4
28
4
4
0
68
206
186
122
194
194
238
206
238
290
426
170
180
132
144
144
146
6
16
56
100
118
68
4
22
16
4
52
56
12
300
428
446
324
128
480
992
752
704
568
256
832
768
800
528
400
32
416
256
64
96
64
192
448
192
416
976
856
208
0
0
36
300
300
2
934
534
1902
716
76
606
579
610
1766
120
0
897
401
976
1024
1570
1830
1295
31
295
867
1043
1
1569
49
56
320
868
16
568
529
34
947
1187
289
787
898
836
1988
1932
192
226
115
15
0
0
0
0
4
28
4
4
6
38
14
58
122
2
6
114
150
118
194
506
130
250
224
144
432
390
6
382
286
258
278
306
384
256
224
132
502
542
34
96
240
16
208
496
24
288
48
432
272
152
128
672
272
896
256
336
824
1536
256
256
0
136
648
1756
132
0
8
796
788
1676
1698
1666
156
796
668
1666
246
182
184
1832
928
1252
1716
1600
1926
1072
104
584
576
0
564
1942
0
48
384
68
460
222
710
16
948
902
652
118
784
626
2014
1270
1047
1076
1318
1412
1040
1668
1153
561
115
15
0
0
0
0
4
28
4
4
6
38
46
58
122
66
6
114
86
86
210
156
132
252
96
144
208
192
224
312
28
130
150
6
0
192
4
180
246
6
0
132
462
324
897
761
143
456
461
512
799
787
512
712
635
893
1137
88
131
272
848
1024
1541
52
88
29
508
1016
1048
1536
3
3
434
512
706
514
786
1280
918
1014
542
62
398
258
442
1240
1026
50
304
2
602
1674
682
396
390
282
936
1668
66
112
770
522
650
1730
1594
1896
1398
132
644
1740
207
40
803
40
1160
712
1537
148
115
15
0
0
0
0
4
28
4
4
6
38
46
58
122
194
6
114
86
86
210
194
2
250
96
80
200
156
252
316
30
2
128
96
0
128
4
196
208
32
304
240
504
360
908
530
472
264
408
280
772
924
144
376
772
576
616
520
1544
1188
1160
736
708
736
528
816
1924
1038
10
272
324
352
252
388
134
224
140
8
78
72
12
380
376
1
197
327
96
368
259
99
195
450
295
904
747
904
513
385
292
520
799
1047
400
724
598
655
272
912
147
44
476
516
14
408
264
64
130
344
115
15
0
0
0
0
4
28
4
4
6
38
46
58
122
194
198
114
86
86
194
194
130
58
96
80
216
156
188
444
30
2
96
96
72
160
388
548
34
0
272
280
376
296
40
800
1012
500
454
398
874
864
844
76
30
2
258
322
346
346
834
98
202
212
342
326
94
66
352
112
378
832
32
636
192
264
779
776
768
1368
67
735
623
751
1240
1148
1375
1280
1281
1105
1280
1481
1379
527
1936
1416
1517
1028
526
96
1153
13
634
1004
46
1630
1584
16
209
16
1536
1696
33
33
370
1015
1559
44
115
15
0
0
0
0
4
28
4
4
6
38
46
58
122
98
70
114
86
86
210
130
130
186
96
80
200
364
316
924
542
2
640
384
384
776
932
1124
1888
608
544
624
272
792
676
36
480
560
112
8
24
24
260
396
36
40
8
0
184
392
924
16
112
128
464
480
296
776
672
416
432
544
264
272
57
360
261
832
88
81
19
161
107
293
788
1187
14
192
273
384
536
547
51
1462
496
256
911
666
1612
1864
1354
322
270
26
608
634
842
88
91
26
434
390
547
648
197
274
720
209
115
15
0
0
0
0
4
28
36
4
0
4
78
58
58
66
82
206
238
90
66
106
106
210
210
10
58
138
130
82
90
66
322
866
194
10
330
346
842
866
86
716
461
461
865
837
821
1029
5
129
281
277
25
989
596
678
113
209
497
626
67
328
92
93
133
392
300
66
98
33
109
132
12
28
193
193
291
96
4
8
219
256
385
51
376
80
483
483
514
698
653
257
931
561
792
895
632
268
526
904
1109
4
388
32
384
327
776
28
196
397
705
195
321
328
425
779
570
387
115
15
0
0
0
0
4
28
36
4
6
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
260
850
604
604
256
160
504
492
464
64
216
596
776
552
13
256
288
832
520
728
147
349
17
896
752
1744
1551
136
13
832
560
528
519
1635
1528
872
924
8
367
320
359
272
115
15
0
0
0
0
4
28
36
4
6
6
46
58
58
2
6
50
118
86
82
90
66
122
96
112
144
130
166
190
158
130
134
188
164
64
96
68
214
136
408
0
32
16
96
102
238
476
612
116
132
6
512
512
520
604
1756
1558
1792
1286
1414
1408
1088
1732
1542
1796
1412
1088
1480
1128
113
145
92
726
558
830
35
35
114
113
192
484
421
33
1
0
144
3
145
389
4
66
738
1014
632
59
803
708
1902
1334
1280
1036
1804
547
1586
1696
1199
680
672
24
1184
640
145
64
240
16
728
499
115
15
0
0
0
0
12
28
4
4
6
6
30
50
122
130
6
138
186
90
194
242
130
458
242
138
418
266
154
156
92
114
150
242
26
0
32
4
2
82
206
152
60
120
92
33
65
3
64
208
70
71
197
225
33
85
37
37
113
65
197
172
14
47
45
60
6
15
140
64
96
192
169
44
161
21
470
342
198
288
493
160
416
410
514
576
282
76
281
265
305
958
1274
1972
1218
242
226
514
802
1154
570
1068
1038
1534
1310
1080
388
384
900
1792
1537
1123
354
96
372
518
13
264
115
15
0
0
0
0
12
28
4
4
6
70
222
50
122
66
198
226
250
26
418
100
194
218
282
328
776
8
268
61
304
280
804
40
536
19
407
448
528
944
646
335
401
155
464
328
189
133
133
80
82
22
75
103
161
413
85
16
65
193
132
173
402
528
449
353
99
292
256
259
446
450
578
838
512
538
52
92
258
294
934
1070
98
114
216
212
608
848
124
130
384
256
832
336
264
424
384
320
856
52
184
536
580
344
380
796
785
965
500
80
38
354
71
439
5
832
525
396
115
15
0
0
0
0
12
28
36
4
6
6
30
26
58
2
6
130
186
42
98
226
386
474
250
168
428
428
436
446
42
40
256
176
128
4
232
416
428
100
316
386
64
6
148
24
492
190
386
70
96
232
288
4
204
130
192
206
204
12
0
56
288
308
280
800
576
120
712
364
368
792
768
1200
1912
516
1664
1216
208
600
536
88
768
768
8
448
344
64
236
161
541
657
24
125
198
135
543
335
17
667
545
1637
2016
560
0
905
808
1545
1550
305
50
804
560
520
668
532
133
780
115
15
0
0
0
0
12
28
36
4
6
6
30
26
58
66
6
50
58
42
98
106
2
122
74
40
104
164
180
190
112
8
136
416
136
130
150
384
388
476
52
126
98
166
190
426
452
6
38
98
96
42
0
180
280
8
7
44
110
98
96
7
1
20
21
20
144
219
285
28
24
4
212
277
392
545
800
1460
503
503
256
920
604
1860
1411
296
299
296
392
600
3
70
136
8
152
128
27
418
22
22
326
108
239
398
24
496
452
208
259
626
2
576
280
95
609
1570
1104
1475
115
15
0
0
0
0
12
28
36
4
6
6
30
26
58
66
70
102
186
42
98
98
98
98
232
168
424
34
2
22
150
264
168
35
561
691
418
454
44
31
960
961
192
385
705
515
1883
512
1600
1088
512
640
1736
27
656
256
1384
1288
540
1564
68
4
732
756
28
1298
562
818
938
666
1666
1702
18
514
262
782
666
2
4
318
130
4
0
10
24
176
232
8
282
786
640
476
324
483
822
790
914
1240
1240
515
1539
516
612
1136
1289
611
1777
228
452
974
1129
78
1024
1606
138
548
773
13
115
15
0
0
0
0
12
28
36
4
6
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
1088
0
384
128
416
256
855
64
192
288
496
432
431
415
624
480
48
41
47
8
139
640
664
539
1803
1899
1800
1288
342
591
1681
1208
1248
115
15
0
0
0
0
12
28
36
4
6
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
11
142
240
112
456
48
112
240
261
897
416
176
432
385
472
776
0
0
0
227
532
1544
832
896
704
327
839
1552
86
16
928
559
115
15
0
0
0
0
12
28
196
196
198
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
1728
728
920
384
896
641
1549
152
1032
248
512
579
607
1648
1528
64
115
15
0
0
0
0
193
285
33
336
144
417
483
511
319
928
304
851
339
604
512
287
32
343
148
411
382
64
0
15
7
96
128
83
272
0
64
200
184
396
455
228
230
198
238
442
35
0
45
260
276
516
389
431
436
437
436
996
625
32
192
287
387
568
655
0
64
80
24
401
579
1846
1072
48
184
388
392
514
864
1096
716
764
128
707
1638
294
374
770
522
1571
1619
1552
275
438
260
909
665
700
609
800
161
173
137
713
524
512
816
169
427
553
360
264
281
283
281
836
592
48
115
15
0
0
0
128
128
348
708
196
198
454
998
702
1660
1090
1350
802
818
566
1552
1860
1284
1196
1194
672
678
32
112
600
680
168
171
171
160
80
64
232
421
301
289
269
412
132
67
211
404
500
264
24
35
17
53
69
104
8
27
29
28
24
65
65
103
128
389
384
438
386
390
254
408
412
597
618
522
1082
768
282
402
452
868
2038
1278
66
6
48
268
514
800
8
11
102
234
460
16
784
1057
609
712
792
776
880
835
1458
1402
1366
1362
1108
1463
1054
526
770
1078
724
587
770
0
12
115
15
0
0
0
64
64
92
194
196
198
230
502
510
254
194
326
358
810
522
2
2
258
322
840
888
236
424
408
396
398
520
1536
200
268
388
36
422
512
1840
240
24
180
180
414
624
720
1104
208
152
482
275
432
384
0
225
269
321
35
34
129
419
175
431
897
64
113
115
124
264
264
808
552
4
27
202
203
362
116
262
274
392
257
347
64
214
150
400
504
300
28
35
34
298
168
40
8
8
162
388
101
421
426
73
469
501
61
673
305
9
930
550
388
794
546
1713
1634
1474
115
15
0
0
0
64
64
92
196
196
198
230
118
126
250
194
326
358
42
10
138
258
258
322
72
378
232
468
468
396
910
650
256
768
520
8
516
524
514
730
760
240
1784
736
232
428
684
1666
1668
406
148
160
432
564
628
22
1536
512
258
452
256
948
646
406
142
138
66
332
148
240
388
398
458
344
28
0
56
0
128
72
274
350
306
916
644
326
355
195
386
906
724
614
177
49
256
514
640
132
173
417
434
969
576
1636
163
333
260
784
576
1127
1635
1557
1904
368
308
806
1056
37
115
15
0
0
0
64
64
92
196
196
198
230
502
510
250
194
326
362
818
522
10
2
258
298
802
818
176
504
492
220
450
322
256
336
272
8
316
132
256
352
352
864
576
48
64
216
184
384
432
48
144
120
24
160
40
256
352
136
456
268
4
192
68
184
132
452
548
914
572
312
124
130
450
330
1000
544
36
102
134
14
296
32
4
70
96
20
230
98
230
166
462
328
208
48
147
134
392
260
16
520
577
194
262
320
796
900
899
197
228
430
538
632
579
1736
71
524
712
714
115
15
0
0
0
16
8
28
8
16
16
56
76
44
0
32
28
52
118
66
76
92
12
68
198
86
208
128
2
194
242
18
130
98
14
220
220
236
268
34
374
216
96
0
288
316
820
6
46
236
428
260
320
124
0
256
778
514
1730
898
966
896
772
652
1666
6
38
550
558
666
1180
1620
1888
736
400
270
800
544
32
64
336
4
564
480
16
56
300
830
860
220
342
278
934
870
64
96
516
116
838
1042
830
904
436
400
816
1880
16
34
106
544
568
1536
1560
1091
66
354
708
1752
115
15
0
0
0
16
24
28
8
8
0
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
112
114
228
452
452
268
843
550
263
796
572
305
296
160
469
977
896
71
69
90
8
300
14
371
97
200
232
492
864
76
320
86
279
768
860
850
115
15
0
0
0
16
24
28
17
48
48
56
24
13
47
96
80
24
9
107
98
107
96
17
19
198
142
168
140
227
291
499
274
298
344
280
385
416
448
274
390
454
287
19
3
17
185
65
97
4
16
24
26
61
97
99
146
51
113
72
10
2
81
93
192
96
83
90
88
12
110
3
6
38
480
260
452
352
202
458
922
674
692
726
530
844
794
794
1034
394
938
570
354
98
738
250
1058
132
172
642
674
1796
1998
768
1328
948
550
1592
12
14
1328
284
418
694
1592
1796
1124
14
115
15
0
0
0
16
24
28
17
48
48
56
24
44
47
96
80
24
5
42
35
111
96
17
59
33
21
48
72
203
11
8
42
23
53
72
236
171
66
4
32
32
69
40
32
34
54
54
54
16
12
97
179
50
2
96
7
183
419
288
425
429
473
472
440
431
664
664
652
528
531
512
516
613
612
388
462
879
1004
560
1544
121
65
325
289
353
772
1830
22
135
204
276
53
541
660
1248
150
244
22
934
372
326
354
816
836
836
5
200
204
264
344
261
5
138
8
227
143
283
115
15
0
0
0
32
44
28
68
100
102
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
1600
1856
528
1752
1088
785
639
96
112
792
792
64
224
33
45
181
128
656
660
194
128
195
240
405
397
85
18
326
334
262
262
919
736
388
404
352
322
552
57
573
408
76
860
1109
85
1216
64
1602
1632
1687
181
1968
536
1628
115
15
0
0
0
4
4
28
4
4
6
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
66
634
498
274
58
290
386
922
514
74
90
154
74
58
508
36
6
70
66
20
144
384
292
448
360
224
230
496
8
384
471
515
523
395
424
264
43
545
748
620
25
16
631
944
517
1593
1796
406
919
267
984
1113
48
1636
1280
0
577
515
31
1159
115
15
0
0
0
4
12
28
4
4
6
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
705
833
1091
1218
6
113
890
1090
1346
1378
1252
1573
1797
1873
1365
577
517
645
1664
115
15
0
0
0
4
12
28
4
4
70
110
26
50
124
98
230
108
14
218
160
132
196
19
496
384
264
380
280
369
781
524
520
576
576
735
1735
1029
1441
1472
1473
1027
1569
1916
1405
1344
1059
742
560
1
0
732
966
22
30
0
32
66
0
444
48
62
64
195
130
162
422
546
97
199
99
358
870
424
41
336
320
776
784
45
237
390
391
879
523
773
784
52
256
580
748
0
24
19
427
419
563
1883
1051
26
196
404
501
561
576
166
1520
759
20
640
1685
1538
1860
1029
659
1664
1558
176
115
15
0
0
0
4
12
28
68
100
102
110
108
218
250
98
102
150
152
394
290
2
2
162
162
418
410
90
218
202
130
194
134
134
78
122
258
778
642
130
384
384
452
780
772
1164
1246
528
544
1760
547
784
820
886
848
1616
195
23
60
36
6
726
1735
2029
1064
44
100
656
517
5
1837
1057
1568
1888
789
2005
1232
205
680
800
359
1143
560
134
163
297
559
776
7
556
33
324
467
11
768
768
31
803
560
880
796
16
56
808
995
544
75
74
56
296
424
172
55
779
832
904
704
568
115
15
0
0
0
4
12
28
68
100
166
78
90
90
250
98
230
150
118
114
194
2
66
96
16
8
76
220
20
0
96
128
32
64
88
192
104
112
80
192
432
568
36
160
520
136
424
940
516
1608
2008
1224
1733
1596
1132
1121
721
1561
1091
1768
1538
1311
371
210
86
535
124
257
384
1
285
272
168
175
387
900
716
198
128
416
400
535
556
1148
1026
226
514
848
848
848
850
594
1934
1064
52
214
326
66
852
838
82
77
68
846
616
68
936
553
553
1856
674
562
512
69
973
1676
30
404
115
15
0
0
0
4
12
28
36
4
6
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
50
242
131
449
265
40
616
200
109
128
33
32
331
107
521
23
496
440
686
36
952
419
903
556
909
115
15
0
0
0
4
12
28
196
36
6
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
184
240
24
152
192
8
72
320
324
256
28
292
184
508
284
180
550
788
52
837
449
24
900
552
16
819
62
832
865
832
3
275
2
562
66
1377
275
401
3
656
80
1609
225
1072
1056
1393
1136
1649
144
1800
1566
1570
1569
1027
97
516
653
140
193
417
128
351
839
1669
1741
160
391
700
115
15
0
0
0
4
12
28
196
292
6
46
332
154
506
482
294
886
936
298
866
270
514
544
771
36
348
177
412
400
257
257
4
5
22
7
33
138
390
515
8
24
52
117
146
400
535
816
16
216
192
280
281
346
0
480
272
400
481
101
60
192
225
529
1043
922
515
291
611
1570
1846
307
60
672
1604
1731
1558
1552
19
262
550
640
232
13
785
1816
1296
384
852
1784
392
8
782
1152
552
552
32
40
283
152
56
728
1740
1924
1223
199
992
904
804
1144
1419
1152
1581
1072
1048
768
547
3
115
15
0
0
0
4
12
92
68
100
102
110
90
234
186
98
102
186
138
194
194
2
386
138
96
268
284
412
444
124
30
402
528
520
32
32
740
388
976
1088
88
2012
772
512
1740
1602
108
1762
244
1028
780
652
1676
1694
2
1184
136
392
64
244
52
800
48
400
472
88
200
284
52
736
136
128
120
196
0
408
440
512
272
280
384
416
256
608
552
536
688
560
528
472
392
404
404
516
368
88
4
102
210
488
34
4
26
69
12
0
206
264
229
177
37
116
86
72
361
110
24
88
115
15
0
0
0
4
12
92
196
292
6
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
36
96
112
2
11
10
195
176
36
98
140
136
469
143
172
5
76
231
416
0
80
55
165
257
566
384
88
16
115
15
0
0
0
48
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
472
260
20
48
6
88
140
204
12
14
50
48
50
84
224
164
100
258
44
68
70
2
304
1016
536
568
1644
764
408
772
896
1072
1568
288
546
1538
1154
640
529
1560
45
540
799
144
443
529
795
1285
337
916
1205
384
305
304
974
584
576
600
64
128
98
134
704
176
16
16
43
107
518
168
48
17
23
572
1889
755
464
579
94
115
15
0
0
0
12
12
28
36
4
6
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
644
731
514
711
2024
245
114
80
200
285
15
584
8
64
80
64
64
896
976
23
16
568
904
827
623
1783
1563
1816
1440
1391
1065
544
32
1411
1454
1031
1381
13
45
1312
304
497
573
32
562
1888
992
1056
129
25
545
1717
155
1177
115
15
0
0
0
12
12
28
36
4
6
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
778
770
450
256
7
390
522
794
130
128
513
576
612
1573
1820
1408
961
993
995
1761
146
87
1073
1074
33
528
1553
88
900
997
448
720
656
536
1816
548
1556
1040
864
1584
128
8
536
369
321
648
1756
68
70
207
367
268
524
532
198
197
545
1889
1101
276
820
1589
1965
1560
1808
1425
688
647
1152
1163
115
15
0
0
0
12
12
92
68
100
102
94
210
236
188
98
294
118
222
64
192
516
964
532
768
926
530
1880
1368
680
572
612
576
1716
1584
64
200
416
384
528
528
560
48
32
176
432
496
520
1792
1024
96
0
16
432
512
640
192
112
8
268
404
464
936
568
440
908
396
18
278
340
580
774
68
996
564
88
156
278
816
1080
72
352
64
193
543
528
48
0
56
579
1890
771
1792
1048
1624
1567
1859
100
542
664
1728
1623
1748
1989
76
201
193
471
99
112
854
1095
81
86
256
12
269
72
115
15
0
0
128
0
140
220
196
196
454
582
478
946
954
930
806
970
634
1562
1122
1026
1122
1034
1048
928
908
1180
1436
1468
1038
26
36
320
832
816
932
34
16
0
32
272
8
268
590
362
228
500
396
140
132
452
290
810
298
770
920
208
200
332
142
282
40
148
4
4
4
2
16
914
1018
1548
1548
12
566
854
582
1632
1544
144
1908
884
966
590
202
980
1204
400
80
64
96
274
274
594
274
816
912
468
212
150
214
276
278
94
28
20
113
211
210
418
992
448
911
272
24
262
302
24
115
15
0
0
128
128
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
534
774
774
384
2
260
260
768
1163
1282
1034
652
8
271
913
1024
1876
1108
23
467
285
912
691
891
81
200
232
257
22
308
901
1088
66
96
8
24
308
790
1061
64
212
152
912
708
740
128
1658
1608
1868
876
517
1642
1588
560
578
288
119
115
15
0
0
128
128
396
732
324
132
454
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
12
0
416
48
88
88
0
12
258
262
582
38
430
300
900
646
386
258
930
320
834
850
74
234
306
6
346
84
358
80
82
2
44
34
130
406
414
948
536
56
108
756
1568
776
928
560
1600
1856
1856
6
1086
128
688
664
604
1629
1370
392
618
452
566
167
97
774
1058
132
1166
115
15
0
0
128
192
192
220
196
388
454
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
545
0
800
769
115
15
0
0
128
192
192
220
196
388
454
358
374
382
378
770
614
358
298
266
266
834
850
66
72
248
200
324
322
358
22
14
18
192
252
324
864
772
782
266
26
280
320
104
768
128
146
496
280
920
584
256
156
223
448
256
312
481
830
915
567
112
848
1067
589
269
1472
1028
1552
1815
1072
105
1634
743
527
783
143
144
1560
64
84
384
704
1672
1552
55
55
571
707
518
526
31
1537
1808
1368
710
1548
1809
1213
737
1697
113
857
621
865
1344
358
546
642
129
566
112
265
641
753
704
716
6
115
15
0
0
128
192
140
92
68
132
454
198
286
178
186
386
454
34
378
26
930
676
130
474
282
74
840
520
748
62
106
106
776
904
88
1988
1586
1794
1504
644
1676
1752
140
716
1695
1042
658
74
98
8
193
24
35
38
54
112
223
496
32
40
97
293
781
847
1792
1296
592
965
993
562
1639
1120
1136
1467
1026
1160
688
324
877
775
982
534
16
28
132
290
290
128
174
298
428
353
290
802
36
160
404
575
673
433
936
208
128
417
289
13
558
1536
192
611
67
96
1000
1758
1664
1799
1028
67
115
15
0
0
2
16
24
28
8
8
28
56
44
44
64
44
108
96
56
72
124
66
96
188
0
64
64
76
196
196
24
132
184
396
128
136
216
208
248
442
0
266
26
28
130
134
420
550
31
32
109
102
136
452
45
105
105
64
123
128
203
552
800
560
10
76
847
847
792
964
1125
1656
1920
1220
1377
373
839
517
748
1666
1092
32
98
212
324
141
396
192
3
3
82
70
97
318
355
33
49
68
205
456
145
32
564
637
1605
642
34
10
973
902
1590
256
482
758
1912
1148
528
1603
115
15
0
0
2
4
8
28
8
8
28
12
24
92
64
44
108
68
54
242
124
66
96
116
20
466
514
322
706
130
384
945
1010
540
1564
1132
1764
1679
1097
1096
1032
1472
1024
1657
1933
1168
1456
1528
748
551
35
15
792
776
72
67
224
100
35
48
313
799
3
2
448
224
131
3
60
800
770
2
308
260
581
261
529
26
1210
442
964
644
1542
1677
1748
468
272
536
536
708
716
208
134
448
352
376
708
1573
1597
1030
70
836
1112
707
227
1977
96
1544
1816
1039
17
588
524
1551
815
259
5
909
115
15
0
0
2
4
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
12
134
166
430
416
64
208
208
208
276
278
786
120
92
220
216
216
256
916
1062
2
0
0
240
280
836
590
88
220
148
256
508
98
102
360
268
770
526
774
770
386
434
780
914
1154
122
186
298
306
266
778
114
786
26
98
106
194
354
874
2
134
14
66
210
90
66
836
128
130
274
794
348
320
64
106
820
1014
64
408
338
846
1892
1314
1323
1290
69
598
1600
115
15
0
0
2
10
10
28
8
4
10
31
14
24
0
2
21
53
64
19
26
45
105
179
123
8
160
33
111
225
128
450
848
168
420
400
272
258
771
68
618
392
457
637
837
901
645
180
7
279
375
5
36
445
465
345
40
928
52
106
10
259
323
858
898
1216
110
232
80
337
795
1026
1030
774
514
432
280
824
739
422
952
160
324
264
172
164
435
286
135
196
100
196
32
80
529
771
1816
1148
710
520
960
600
1592
1833
1289
1414
1472
1432
1024
48
7
785
1051
536
896
32
119
140
115
15
0
0
2
12
12
28
4
4
28
28
18
50
122
34
58
34
44
100
99
2
54
54
32
96
65
96
1
1
13
56
63
0
192
160
132
66
199
503
192
128
207
164
416
388
8
256
31
67
224
138
427
311
127
124
33
53
61
97
160
35
8
108
6
53
33
32
160
129
476
276
6
71
197
248
428
448
8
184
444
280
266
512
192
352
864
483
257
920
156
20
936
15
77
292
768
1048
1810
1335
1413
129
384
585
1669
1557
1077
68
780
399
647
663
149
305
265
138
512
280
115
15
0
0
2
12
12
28
36
4
28
28
18
50
58
2
58
34
282
818
66
338
858
794
898
966
110
970
834
850
860
1092
832
586
258
106
32
864
64
140
460
314
936
552
300
268
36
162
296
396
716
356
226
234
104
176
8
24
28
70
24
128
48
8
0
41
110
152
36
166
62
51
97
99
72
253
132
69
192
146
17
67
229
1
202
226
32
64
72
93
212
34
66
132
120
216
20
20
4
56
89
84
212
20
198
239
81
216
258
906
508
193
13
384
427
778
16
23
115
15
0
0
2
26
12
28
8
8
28
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
512
579
323
772
269
911
1247
448
448
834
34
274
800
23
64
337
784
1308
446
416
560
315
625
1114
834
115
15
0
0
64
4
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
188
510
514
768
8
768
576
580
484
0
1540
1804
858
920
1160
1740
1580
76
486
48
772
644
640
196
1748
2006
530
4
257
788
1104
529
24
28
1311
573
889
959
992
1760
1889
1121
609
2
270
576
547
1958
36
112
201
129
391
70
774
8
282
256
320
834
768
772
910
476
320
803
6
392
80
208
115
343
779
150
434
120
73
256
272
288
856
784
531
705
419
134
206
279
277
115
15
0
0
64
96
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
33
3
0
0
3
128
0
0
7
4
130
451
280
276
270
388
453
453
511
540
1830
416
416
546
568
529
1557
310
190
702
687
598
1728
1568
1792
772
293
256
927
528
131
3
17
54
272
352
115
15
0
0
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
322
66
42
40
168
140
28
60
284
142
194
400
464
456
480
260
916
736
0
0
168
424
288
316
610
400
20
48
8
236
140
36
30
180
48
88
88
16
84
72
0
68
96
132
164
64
91
90
128
172
172
128
435
403
384
236
164
414
307
177
185
40
92
257
321
104
132
394
397
427
387
963
611
1649
1104
362
600
608
544
1536
1880
1350
646
654
675
643
607
349
20
560
1709
1625
1693
1637
1792
1052
709
115
15
0
0
8
0
0
28
4
4
14
34
36
62
124
194
366
126
242
246
208
212
468
352
832
259
278
256
768
512
283
201
456
365
865
992
115
48
57
184
300
32
311
543
0
64
72
68
206
196
277
432
465
345
130
128
200
202
139
154
29
160
6
6
4
134
200
268
38
70
192
162
70
352
304
260
206
234
292
436
292
248
200
64
196
167
452
20
0
384
512
1
258
806
574
802
896
579
708
1760
560
840
832
583
1783
1744
232
48
56
141
572
540
1540
128
4
99
493
481
115
15
0
0
8
0
0
28
4
4
14
34
36
62
124
98
110
126
242
246
208
132
148
144
384
260
278
208
192
288
424
400
596
21
0
232
176
129
414
51
59
76
9
107
77
205
256
97
15
27
24
73
106
168
168
32
11
40
40
38
440
552
40
107
42
611
902
928
684
1615
1560
1853
867
1378
38
515
519
768
136
1280
417
385
448
580
901
1031
16
1072
138
390
320
906
1051
1584
123
2
0
526
616
596
199
475
264
916
983
128
1968
144
291
872
635
1536
1608
1604
192
521
711
1139
115
15
0
0
8
8
8
28
4
4
46
20
20
28
124
34
118
32
10
34
226
258
178
6
242
442
474
466
262
178
392
399
386
546
2
124
368
273
56
667
214
408
396
449
848
768
32
359
260
535
528
576
24
148
176
395
907
1160
1816
1436
928
560
264
773
520
268
284
916
560
320
135
132
0
0
148
150
7
131
0
128
200
108
125
128
5
321
221
60
3
103
4
448
639
968
379
65
33
416
954
554
2
533
596
938
878
47
40
425
385
777
1049
1417
1409
457
192
530
998
1128
115
15
0
0
8
4
0
28
36
4
14
6
18
62
60
66
206
2
26
50
80
210
212
20
178
364
864
836
256
376
280
824
904
540
248
408
384
960
1120
640
1664
32
0
536
1600
96
528
1584
56
904
1728
1860
1352
604
982
2000
1732
60
372
342
358
16
662
1768
1548
1572
1156
966
530
0
232
544
1704
1160
1176
1152
720
256
496
496
944
568
424
512
528
0
0
208
192
448
368
32
113
16
24
280
16
1
211
484
410
416
97
99
75
391
516
300
35
547
692
900
896
72
873
873
1357
1389
115
15
0
0
8
4
8
28
2
68
14
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
608
624
520
584
844
1044
1302
786
856
964
1125
1653
1236
212
340
22
983
535
549
117
212
404
613
112
260
773
1028
566
391
79
105
264
780
776
1177
1664
516
904
521
7
951
743
421
1410
394
67
368
48
36
1060
300
317
115
15
0
0
8
4
8
28
18
4
14
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
88
408
57
3
320
328
387
656
707
566
358
502
536
796
927
675
642
688
688
516
8
28
256
419
512
328
64
64
61
100
326
54
830
114
91
193
390
936
804
836
1077
576
1736
1575
1088
564
769
115
15
0
0
8
4
8
28
18
4
14
10
20
54
30
2
46
14
32
58
2
80
212
0
116
86
84
214
224
0
96
96
152
386
334
320
320
160
132
436
388
580
528
596
622
426
572
582
494
446
390
590
848
529
48
32
180
384
325
353
0
0
0
31
69
204
448
512
0
31
33
45
524
656
536
575
317
544
1792
790
1334
439
741
1605
1796
276
1328
261
405
528
528
1578
1076
53
592
586
351
68
480
39
581
465
80
947
704
421
817
401
801
781
540
1191
1059
224
1218
110
1032
776
115
15
0
0
8
4
8
28
68
196
174
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
1560
156
502
118
208
704
724
598
1620
1668
1030
534
22
406
480
792
1816
1296
438
182
6
294
32
28
436
784
624
336
768
774
320
228
134
518
910
530
160
1192
564
534
370
726
1744
1750
486
1444
1208
1120
524
182
3
1568
1664
1672
115
15
0
0
8
4
8
28
36
4
14
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
32
16
16
0
192
192
0
64
16
152
192
160
416
288
496
464
376
228
160
160
432
528
392
8
8
108
100
480
48
817
16
24
28
769
769
771
769
1032
1609
1999
1235
1123
816
763
1779
1779
1664
1216
239
180
640
653
189
13
12
0
297
296
768
1728
1672
0
452
448
512
608
1568
63
994
672
688
688
528
863
330
672
560
521
1545
1583
1066
1290
274
315
1007
683
842
115
15
0
0
8
4
8
28
36
4
14
10
20
54
60
2
110
78
96
106
64
82
212
128
180
54
88
76
192
224
288
960
272
16
128
256
256
800
96
16
408
448
448
832
832
176
432
440
516
588
628
1560
1664
264
488
300
796
624
128
56
40
8
264
456
80
80
104
76
236
164
388
524
972
584
200
216
284
324
872
832
76
9
320
344
304
376
264
7
385
293
772
808
609
903
908
509
637
65
387
566
19
112
514
58
130
226
64
218
478
130
322
338
262
202
416
42
618
706
115
15
0
0
8
4
8
28
36
4
14
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
3
7
12
239
164
421
420
388
400
507
195
312
428
536
319
432
48
265
292
263
19
23
128
192
483
891
776
1161
225
261
391
588
615
1676
220
500
266
795
512
544
1696
144
49
408
508
480
705
115
15
0
0
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
55
27
67
192
196
192
192
240
220
192
194
288
292
294
259
290
562
160
188
189
385
387
902
68
92
71
215
0
264
901
1096
59
64
743
540
520
907
1051
1595
1832
1313
1280
1351
744
549
769
1459
1265
1523
102
224
396
320
768
521
390
20
44
47
73
184
188
417
515
43
33
24
205
230
384
593
693
261
882
772
582
282
412
1204
1712
754
656
616
1556
1799
1153
404
0
464
736
561
517
141
345
272
512
387
115
15
0
0
8
108
172
28
8
4
110
250
232
8
64
66
246
214
274
196
148
182
435
308
384
16
20
237
417
419
550
758
631
67
551
288
264
388
781
1073
1812
549
1660
1541
1029
901
645
20
914
759
1667
1155
5
12
209
152
152
384
68
904
730
224
10
73
326
783
945
680
1709
169
469
277
821
49
641
174
384
421
280
324
301
109
122
106
96
243
258
130
16
1
64
18
222
6
14
286
150
486
406
432
308
816
356
866
562
278
256
796
176
584
972
64
130
270
774
530
537
1567
115
15
0
0
32
104
108
92
68
100
112
124
108
140
186
98
178
142
10
66
66
2
170
178
42
74
26
250
202
194
10
74
74
202
26
138
474
58
58
122
2
130
266
394
578
66
506
258
774
646
270
290
902
582
770
770
16
244
258
896
1098
218
446
728
248
271
922
89
17
134
384
259
280
401
21
178
57
111
583
772
1288
384
264
304
768
520
1536
1025
517
192
980
1031
771
799
167
160
1578
1707
161
89
953
1249
1721
1709
1549
44
300
652
1676
1687
129
689
1717
1632
608
610
876
353
115
15
0
0
4
0
0
28
4
4
8
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
14
10
90
106
98
182
162
130
226
170
34
178
138
346
376
364
556
322
954
512
264
296
904
524
796
1368
268
804
560
608
1600
1639
96
636
481
801
1153
99
1954
1158
147
67
871
19
675
304
241
1044
1292
352
115
15
0
0
4
0
8
28
8
0
8
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
70
128
66
70
32
52
120
252
6
6
0
192
256
768
944
514
646
704
480
769
1281
285
961
963
614
1635
1591
63
47
33
304
785
525
1832
40
40
104
96
452
171
675
1027
75
521
1822
530
984
509
685
1800
1797
22
1072
0
520
518
512
1688
1060
52
626
625
1651
216
56
1252
1413
1313
1091
1747
1044
916
823
1567
1041
592
322
786
515
115
15
0
0
4
0
8
28
8
0
8
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
256
14
0
48
136
440
436
438
566
48
224
432
20
2
438
278
450
388
397
462
162
64
216
188
15
9
26
144
16
0
177
37
8
14
480
264
163
3
387
435
1003
602
351
161
432
432
817
896
5
45
609
1891
1128
115
15
0
0
4
0
8
28
8
0
8
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
0
455
516
1797
65
208
4
263
390
580
1760
1272
136
392
402
512
736
24
152
133
158
407
624
1880
80
51
425
17
407
564
1538
143
416
417
384
416
677
645
799
1168
8
592
564
435
1080
1825
1464
905
798
67
115
15
0
0
4
0
8
28
8
128
392
392
284
284
384
476
412
404
564
674
428
418
512
628
612
622
96
100
288
292
264
834
1798
26
142
154
148
414
610
1760
243
98
98
226
444
544
817
1034
26
282
136
292
289
437
196
973
632
194
75
207
287
837
834
75
845
625
208
592
512
1800
1408
925
1089
1811
858
1048
16
536
825
737
147
768
34
17
51
46
106
1
411
1
35
35
66
720
408
320
825
808
848
1879
592
448
528
808
646
1756
92
0
609
533
181
648
1666
1783
963
879
1999
1248
115
15
0
0
4
0
8
28
36
0
8
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
228
160
432
952
397
28
214
164
276
789
90
963
580
274
342
879
833
1029
1
652
656
769
1124
1341
317
541
285
1025
1955
1152
166
513
714
2042
1251
163
166
1084
864
1090
512
115
15
0
0
4
0
8
28
36
0
8
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
428
256
644
708
230
40
40
220
116
184
690
550
304
900
256
272
918
451
546
886
0
268
781
29
385
288
880
12
391
915
88
50
290
291
963
280
419
4
197
197
17
243
56
388
115
15
0
0
4
0
8
28
36
0
8
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
21
5
21
0
96
163
131
7
12
22
215
135
389
400
386
408
480
268
893
625
274
313
360
360
800
908
96
73
155
0
264
296
268
26
140
463
472
204
380
994
754
386
2
58
352
518
546
166
418
688
260
1013
1032
1538
115
15
0
0
4
0
4
28
4
388
579
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
192
0
8
8
72
11
52
592
600
56
100
224
545
788
820
1168
1748
1728
1987
802
774
786
662
1680
1555
3
6
26
146
752
211
513
1800
794
922
416
17
448
270
282
392
72
393
284
58
170
170
426
9
76
65
47
104
169
169
681
686
322
129
73
789
789
884
520
512
580
1986
1381
1348
288
271
970
1604
1608
1112
79
587
746
712
48
55
115
15
0
0
4
0
4
28
36
16
8
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
1600
192
272
464
528
1585
56
12
185
176
401
27
5
98
239
33
355
883
120
192
389
1004
769
769
773
853
774
790
1104
1302
268
76
620
636
1661
1109
197
997
721
257
545
833
70
580
522
198
1054
287
840
853
976
1537
1834
808
618
106
554
719
634
109
115
15
0
0
4
0
68
92
68
196
195
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
680
267
339
848
944
1056
1703
1069
1164
912
16
808
748
1900
1408
599
1013
516
10
520
58
34
289
61
5
648
197
388
225
8
769
115
15
0
0
4
8
8
28
4
256
136
280
340
182
380
928
348
820
500
278
800
776
44
332
68
198
262
368
768
12
32
116
104
234
170
397
93
34
0
4
108
169
427
536
4
124
580
517
324
327
592
1752
1848
1283
644
642
396
865
529
1883
67
320
24
316
482
35
804
1447
1016
600
36
260
838
8
282
272
8
504
260
12
141
270
290
704
216
8
785
817
1892
1136
116
2016
799
567
1588
1874
10
1536
71
1104
535
68
710
1632
91
542
32
112
324
141
141
306
70
656
691
7
641
1569
115
15
0
0
4
12
12
28
8
0
8
12
10
24
0
0
28
396
586
8
40
44
108
964
966
576
1652
1604
1650
1922
1154
1030
1064
1644
1614
1754
1666
1170
946
1178
2
114
154
186
362
882
14
34
98
130
26
258
370
90
378
106
18
786
802
774
960
524
836
1822
542
530
566
690
560
1636
0
140
146
232
392
680
1632
384
384
455
328
300
768
576
736
547
134
392
268
386
640
711
166
40
168
137
128
399
10
90
216
155
93
29
202
40
69
199
0
1
193
233
161
296
839
512
369
65
115
15
0
0
4
12
12
28
8
0
8
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
0
656
128
256
364
204
480
944
1792
1601
458
580
598
1538
1537
203
157
388
804
115
15
0
0
4
52
88
28
8
72
40
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
89
74
98
146
196
0
184
66
67
66
64
198
270
26
44
60
39
102
228
174
0
16
24
64
72
8
9
32
1
98
143
455
367
111
75
229
229
385
400
560
648
424
294
817
538
686
675
291
353
780
784
1337
301
33
48
620
14
1034
256
932
673
1581
100
1666
256
156
662
1694
152
1660
141
216
925
608
1638
1088
163
1834
115
15
0
0
384
256
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1706
1666
58
266
296
424
939
566
1854
234
136
200
85
320
64
808
160
424
387
304
262
775
775
1167
159
223
508
389
392
644
648
256
16
55
7
129
394
27
9
0
80
92
21
233
40
96
242
98
80
210
147
447
355
3
18
150
272
260
524
193
353
228
496
380
903
132
260
294
783
259
531
771
520
220
364
248
481
356
237
425
320
4
20
71
68
108
32
104
8
27
18
136
132
20
216
27
10
115
15
0
0
40
104
108
92
68
100
118
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
132
140
576
777
1136
63
3
68
325
269
384
135
924
897
451
259
800
806
870
360
96
608
305
345
83
72
284
276
40
884
963
839
208
196
4
774
18
24
54
572
760
1668
12
0
162
416
768
1560
72
1486
467
115
15
0
0
18
0
0
28
36
16
60
36
54
62
58
32
110
44
34
18
70
64
45
16
2
11
112
76
9
0
28
5
99
106
9
16
19
55
240
152
241
13
30
220
455
360
256
936
520
480
424
387
512
816
1328
511
675
51
419
528
1552
7
684
161
173
429
680
1583
327
0
284
420
550
615
632
323
264
283
912
528
1542
1608
1548
1823
1155
244
642
646
712
552
808
97
565
390
710
710
562
876
1004
264
292
288
428
296
0
144
152
251
56
68
96
96
33
103
391
60
70
8
115
15
0
0
50
72
12
92
68
100
124
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
173
32
326
356
960
584
322
367
425
423
56
12
396
388
544
1899
875
40
8
24
720
1544
4
1425
1265
1636
1700
1636
1798
1292
524
1548
1260
1692
118
80
544
552
776
64
532
1558
22
48
1608
1516
1314
129
0
1551
1592
1353
1134
1281
115
15
0
128
178
152
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
594
578
1828
1250
138
218
474
442
538
794
106
162
146
18
450
266
938
1034
74
970
570
42
434
1010
564
1844
932
36
546
290
0
784
280
312
940
446
864
1120
1600
0
40
68
534
1666
1664
1536
304
568
612
1632
120
504
568
1560
920
1568
1680
144
136
8
324
518
738
608
224
160
436
54
182
512
1666
66
230
22
272
774
654
1550
1030
870
534
818
768
1156
256
977
864
792
1080
584
7
237
206
87
963
71
1543
369
115
15
0
64
0
0
65
93
209
224
64
193
227
127
223
193
0
99
99
28
144
84
80
23
4
93
77
1
83
222
22
52
48
54
115
98
212
16
48
4
72
65
83
82
203
202
112
45
32
32
1
91
0
7
109
97
104
116
116
197
133
141
156
134
151
148
262
324
128
188
97
195
492
289
31
115
19
128
145
155
24
200
369
211
218
88
323
376
452
0
80
848
862
658
690
640
544
1839
1283
1027
1194
298
868
1791
1916
1505
1088
36
512
539
3
0
783
55
1023
653
1564
48
115
15
0
64
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
18
50
44
32
68
204
156
28
16
91
138
80
96
32
103
197
226
138
384
321
83
209
148
298
256
395
603
848
1113
192
232
269
412
607
2000
24
72
209
152
384
577
1992
97
51
17
283
583
579
771
3
608
882
977
576
1544
1537
1827
770
1184
1194
1039
16
112
144
788
782
1236
158
224
225
11
10
800
66
216
259
246
283
312
428
48
225
26
272
467
400
832
833
837
1821
529
18
340
55
115
15
0
64
64
68
12
92
68
228
166
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
20
100
224
160
112
208
216
456
353
133
32
288
0
417
431
555
416
448
353
787
11
744
139
264
331
358
20
823
48
164
159
147
38
280
36
653
392
388
448
484
168
736
352
1090
70
38
70
846
512
1665
899
2016
1798
1296
728
595
83
1111
612
1562
1200
401
113
860
149
21
365
355
783
839
4
20
642
328
115
15
0
64
96
64
8
28
68
228
102
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
50
0
28
500
272
422
774
624
72
896
656
644
1584
902
1160
1928
908
1052
1588
116
581
584
24
792
660
1574
295
455
13
0
16
793
529
1808
1008
541
276
259
486
239
173
164
640
675
742
544
676
429
544
346
834
966
552
32
940
526
382
2
6
96
1388
256
212
112
834
820
1814
992
546
36
772
568
115
15
0
64
68
198
10
28
68
224
163
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
17
29
288
896
544
416
568
1832
1336
66
228
204
476
600
1604
108
588
12
268
528
964
964
1056
8
1512
968
1064
40
462
618
1896
520
2024
40
5
18
794
10
1040
1548
1027
1569
1634
2022
1026
518
91
1584
1120
115
15
128
0
0
0
0
284
450
292
326
870
870
958
766
738
550
870
870
794
834
514
402
564
64
72
88
200
68
392
92
86
78
98
132
398
136
68
38
46
98
134
6
386
4
0
80
68
0
136
456
544
112
112
208
239
455
352
360
72
129
139
384
319
24
56
99
118
319
272
864
4
15
35
420
518
608
945
1155
328
899
952
680
267
555
687
1688
1244
529
25
1053
152
650
1672
108
1730
1794
898
946
754
562
1554
2
378
338
262
462
270
26
1596
1634
1028
1072
48
2
528
956
1920
115
15
128
0
0
0
4
28
452
548
326
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
392
600
472
280
792
1260
160
664
680
616
520
680
172
1920
688
1536
1200
944
1640
1637
305
1080
864
256
561
515
199
1516
270
514
1043
219
1924
1285
324
308
949
245
1653
1028
1410
1160
657
1625
1540
1893
65
653
1055
1571
115
518
782
1435
984
572
1568
370
516
8
651
192
1025
115
15
128
0
0
0
4
28
452
548
326
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
1792
1792
1807
1183
144
136
651
640
31
280
283
368
264
384
575
1575
1568
1472
368
576
372
792
1057
1400
1231
1037
220
616
780
662
87
597
69
896
584
133
52
325
64
919
115
15
128
0
0
4
0
284
452
292
326
846
818
958
764
482
550
886
1374
338
400
2
514
546
1568
64
512
828
932
966
1054
1566
286
538
24
292
1016
512
514
1546
1818
128
16
88
260
384
576
1928
32
112
72
196
452
332
856
1112
112
152
152
44
368
80
128
132
262
452
278
16
24
220
502
624
214
6
6
422
278
791
84
720
144
980
516
785
785
1297
560
1912
996
1053
561
1072
1032
1032
12
1315
311
768
816
552
12
523
8
502
16
8
8
875
107
866
1412
780
782
879
33
800
1794
66
115
15
128
0
0
4
4
28
452
292
326
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
104
232
132
12
18
514
518
144
120
8
396
386
486
96
4
128
392
412
354
838
520
896
744
136
92
258
294
872
884
632
392
284
194
70
322
72
0
1252
100
420
440
410
1018
1932
796
1808
558
610
554
1568
44
1254
6
532
646
115
15
128
128
128
0
0
284
452
324
326
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
258
32
454
512
528
1848
108
14
6
54
304
308
950
226
128
92
146
158
398
774
1048
176
392
352
355
368
866
1152
1656
1864
581
583
540
519
612
1544
195
1098
728
723
323
888
847
1338
310
280
56
441
275
338
800
995
768
128
96
326
115
15
128
384
256
260
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
271
31
0
3
48
432
720
16
191
160
175
0
0
448
352
192
255
287
384
128
0
104
0
320
271
64
1
93
145
400
608
1008
755
191
351
832
976
536
520
652
1664
1703
560
688
1720
45
799
656
192
165
1032
1795
1410
130
802
1572
1840
1215
122
122
1080
540
1584
115
15
128
384
384
384
384
412
450
388
646
134
390
318
382
258
774
10
10
122
66
218
258
906
16
116
92
64
194
286
414
738
96
24
131
145
144
48
0
452
227
120
63
39
479
263
3
7
196
264
392
457
512
1800
1288
736
386
644
718
1627
1597
1277
62
642
646
1544
72
195
449
796
770
1030
1856
148
148
259
280
836
620
810
1128
352
255
240
216
488
300
396
11
23
64
0
128
256
907
521
25
304
184
104
299
453
588
914
281
153
431
168
69
332
0
66
131
67
0
260
1005
894
115
15
384
256
0
4
12
412
964
548
582
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
36
288
257
512
321
35
2
95
48
144
96
33
113
73
6
208
464
531
54
564
18
214
406
983
523
1814
580
1749
1776
1557
1152
544
113
1427
911
1669
1670
65
96
115
15
24
16
0
16
24
28
30
28
32
56
45
45
38
32
28
20
59
35
20
54
0
0
19
5
1
64
237
136
11
133
140
206
199
227
143
456
325
192
192
16
48
135
192
32
12
94
31
92
72
196
13
45
169
227
288
161
111
315
483
264
460
279
27
392
424
233
297
160
48
443
298
776
12
92
160
384
448
266
776
0
271
369
304
49
400
478
915
705
384
995
561
115
9
416
2
518
640
129
1904
530
386
966
640
1544
1608
66
449
1035
774
558
190
35
1585
1785
528
176
115
15
24
16
8
21
13
28
24
28
39
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
10
98
234
224
256
386
900
718
218
156
444
286
780
524
656
144
256
326
320
144
310
54
375
197
78
8
53
64
581
45
396
257
115
15
24
16
20
16
8
28
53
26
24
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
18
64
352
99
99
120
113
120
992
551
613
1629
1613
1679
1935
911
1053
1556
1576
1634
1640
33
853
593
1
41
5
716
32
104
94
83
2
342
908
1084
68
204
130
930
770
864
1084
1604
1632
1808
1025
1219
996
544
544
1632
1425
1153
99
0
284
33
291
258
113
122
90
31
435
435
688
532
4
85
704
656
650
522
623
581
1834
779
1074
904
1685
1713
1840
488
1514
360
609
237
5
1605
115
15
24
16
20
16
8
28
53
26
24
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
11
183
116
136
135
388
389
293
21
48
65
5
1
81
532
522
31
519
268
446
1020
768
1184
1876
661
1904
1347
336
852
1160
64
1130
619
1094
4
520
0
1413
392
115
15
24
16
20
16
8
28
53
26
24
24
20
54
55
129
2
4
8
285
401
505
256
768
768
899
390
641
717
1536
1280
387
131
644
590
1551
1609
135
516
259
912
760
384
907
1067
48
827
48
56
136
472
609
819
835
200
64
88
24
448
545
1587
1058
1604
1536
572
386
512
704
1538
1538
294
486
384
448
449
289
563
1890
102
36
163
34
49
188
384
1
99
147
88
207
255
385
576
353
13
437
256
305
384
474
604
852
432
692
525
61
404
279
151
519
519
69
269
65
64
376
892
1844
115
15
24
16
20
16
8
28
53
26
24
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
4
902
901
896
1088
1728
1549
204
20
268
912
664
532
1608
24
35
44
26
476
338
787
27
51
66
100
70
337
849
1092
48
64
100
533
544
634
589
846
839
1891
1303
1429
392
392
569
1600
1892
1380
261
36
742
562
73
7
488
828
822
918
32
6
295
4
528
720
1668
230
992
544
864
193
696
1592
1823
115
15
24
16
20
16
8
28
53
26
24
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
276
128
200
408
17
64
211
790
182
118
28
434
882
1894
784
1046
320
582
1570
1670
150
978
666
1602
1562
1202
1634
24
19
690
766
920
28
115
15
24
16
20
16
8
28
53
26
24
24
276
310
311
385
258
772
904
669
661
756
512
1664
704
643
642
643
717
1684
192
3
6
260
388
516
1729
1735
6
132
136
458
586
58
138
450
326
198
402
50
122
0
192
32
174
162
134
456
202
200
276
24
130
390
6
76
234
48
244
196
448
72
42
66
202
72
128
142
58
140
26
26
58
45
366
864
516
12
17
529
825
814
994
1024
1541
1805
768
1280
16
692
519
771
287
1281
384
400
441
417
568
536
272
313
403
7
495
271
131
730
115
15
24
16
20
16
8
28
53
282
792
792
788
822
823
897
770
772
1160
1181
1169
1276
512
512
768
771
902
643
195
17
34
51
82
168
136
453
357
245
115
78
46
72
28
78
0
136
1
7
8
384
630
112
544
512
256
896
981
522
1792
960
705
1745
1195
721
533
304
315
890
790
16
118
219
23
6
34
974
1090
0
16
282
280
273
816
1028
1632
705
641
653
1695
1200
688
379
778
581
1602
1607
128
147
155
136
712
544
768
103
165
65
367
448
632
1896
1125
0
424
526
536
520
811
1069
115
15
24
16
20
16
8
28
53
282
792
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
640
512
1568
33
881
320
320
800
881
1763
182
319
268
310
51
643
650
648
321
861
929
753
89
1133
1037
115
15
24
16
20
16
8
28
53
794
792
792
788
822
823
1921
770
644
648
669
661
1780
0
128
256
259
258
643
1741
1684
0
3
6
644
644
4
1
135
262
900
648
10
1738
1786
1674
1730
902
6
1738
1754
1786
1664
0
1728
1738
906
10
8
960
1096
44
260
838
8
280
284
60
252
130
262
904
644
420
386
914
530
10
770
90
10
772
1156
652
1697
1719
1030
1536
1543
7
1517
1508
1024
1589
1541
1536
1905
1041
752
20
4
104
252
1004
15
1548
204
193
200
296
514
1538
1810
183
149
394
965
1244
1752
115
15
24
32
0
4
13
28
24
60
38
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
188
296
492
769
1793
36
108
0
115
15
24
32
0
4
13
28
24
60
38
110
111
109
160
100
69
52
49
65
232
296
87
5
13
28
135
387
7
452
261
129
506
768
644
707
456
366
880
880
773
1152
148
21
469
273
89
584
188
436
566
68
842
1105
1624
332
962
626
1600
1760
1568
1576
1572
524
654
576
128
24
24
0
20
1558
1794
2012
1540
1548
1564
1556
0
124
636
1602
1536
1560
0
232
32
4
0
42
868
2020
960
292
102
94
434
138
2
6
70
624
918
1106
860
338
806
942
802
1936
1160
140
914
848
1368
1088
512
104
115
15
24
32
4
8
12
28
30
58
72
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
592
80
24
36
64
244
176
48
112
216
192
232
172
162
140
132
144
276
300
12
90
372
354
202
202
82
130
384
300
12
7
396
284
407
452
64
513
785
1168
657
545
1569
1023
862
1967
1199
559
1564
26
1298
1088
272
480
769
1793
1409
789
279
46
364
556
199
533
115
15
24
528
532
20
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
322
326
850
594
42
42
490
496
880
878
1090
602
962
584
520
1028
1304
346
858
856
612
1916
1252
66
676
128
130
521
649
1
280
187
187
433
438
926
728
77
260
288
298
257
291
58
392
202
330
96
192
960
610
68
332
64
592
1600
321
1056
1188
54
944
1920
131
1700
922
115
15
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
496
240
464
452
258
138
202
8
332
92
348
82
134
210
282
2
322
842
82
90
210
30
450
962
838
1386
602
914
736
1674
1026
1092
580
772
512
1762
1702
1176
84
192
495
611
6
422
162
144
155
152
11
1608
1560
640
163
103
608
1599
1048
115
15
0
0
0
0
0
7
15
0
0
0
0
15
24
63
32
0
1
287
439
432
289
388
435
958
728
704
531
753
691
1718
646
690
672
640
642
1698
48
64
268
258
385
515
1542
1814
536
12
161
419
546
114
64
518
383
353
353
108
126
2
225
420
261
797
516
324
209
195
160
438
439
645
5
129
3
102
176
176
131
143
465
344
144
134
144
280
472
600
606
1090
864
550
166
899
523
1866
1474
708
748
1661
113
611
560
8
12
513
4
640
483
944
888
891
248
381
262
522
6
391
115
15
0
0
0
0
0
7
15
0
0
0
1
15
24
63
32
97
83
30
55
48
32
99
115
91
216
66
40
40
20
20
135
52
5
4
6
98
216
16
55
71
45
446
720
16
56
32
560
992
908
736
1536
1561
1793
833
1107
1042
946
539
831
167
931
563
92
213
601
896
96
104
37
357
257
330
334
538
136
404
470
336
177
246
368
386
392
10
42
2
258
798
12
198
452
222
498
848
928
1122
32
114
772
848
530
916
1048
1564
1592
1164
1166
76
648
530
912
1924
1153
384
903
461
115
15
0
0
0
0
0
7
15
0
0
64
192
15
24
63
96
224
192
31
110
96
108
193
256
383
322
42
138
404
400
287
282
320
868
866
582
622
1578
1314
426
556
641
672
1702
1576
293
692
191
291
578
545
609
102
129
136
385
449
541
797
1212
133
140
36
509
261
772
1169
439
500
310
53
516
654
130
25
193
517
800
840
1848
1048
92
950
542
816
560
512
1192
1924
594
1618
194
244
400
760
396
1162
1754
138
132
437
101
522
651
682
672
1547
1819
769
641
369
536
1581
1580
108
1121
112
115
15
0
0
0
0
0
7
15
0
96
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
64
151
23
12
36
11
109
225
256
395
728
240
248
206
480
272
929
72
265
305
777
585
595
794
235
130
770
809
787
531
1580
1122
1546
1048
115
15
0
0
0
0
0
7
15
8
0
0
0
15
24
15
0
0
64
95
174
128
156
145
225
511
834
938
906
900
978
862
794
512
1024
1042
1098
1098
1354
322
834
934
1222
1990
1094
104
116
86
806
696
385
37
128
156
256
36
61
100
254
140
462
35
17
0
44
97
141
457
536
56
35
23
33
131
395
582
782
812
553
377
264
257
259
800
1132
708
472
320
128
483
880
80
80
16
4
374
310
272
400
436
438
446
418
22
534
526
654
706
730
1728
1552
1026
1282
1288
1042
1542
1200
1980
115
15
0
0
0
0
0
7
15
8
0
0
0
15
24
15
16
24
24
31
55
64
8
144
148
407
180
117
133
461
350
387
67
128
416
399
713
541
1921
1027
194
298
804
593
1629
1184
1216
223
296
292
806
907
0
124
133
192
220
112
979
606
55
5
12
398
577
80
1049
1089
580
773
781
520
1736
2001
1475
770
1154
1155
719
547
561
210
796
668
208
492
544
1556
1077
147
151
279
267
779
774
1104
1281
1024
192
352
130
502
1022
1922
1217
193
1
112
32
556
672
130
1671
556
960
776
12
590
115
15
0
0
0
0
0
7
15
8
0
0
0
15
12
13
1
0
24
31
19
16
48
36
60
39
28
17
49
51
91
59
3
4
20
22
68
4
208
128
8
12
182
502
214
166
286
402
468
400
16
274
210
158
418
526
454
588
40
48
272
372
48
263
576
576
448
448
896
753
386
384
385
576
512
527
141
133
3
385
474
799
1813
277
464
272
60
629
533
1568
1191
181
54
918
449
538
346
788
1804
1764
157
656
226
226
514
659
65
258
19
665
1725
429
965
1604
12
904
1672
9
115
15
0
0
0
0
0
7
15
8
0
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
1024
520
272
384
384
403
967
1044
14
266
136
91
560
369
115
15
0
0
0
0
0
7
15
8
0
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
5
97
225
194
131
387
384
97
193
16
16
224
161
51
385
240
48
72
72
240
256
24
648
688
112
8
361
15
772
768
0
880
987
1947
771
624
1872
1312
519
1541
116
1012
1076
70
1103
1245
1681
1
717
29
1093
613
744
514
1863
1859
1907
832
1603
1604
124
115
15
0
0
0
0
0
7
15
8
0
0
1
15
24
15
272
280
27
30
311
256
904
648
271
275
948
497
901
643
7
1860
913
133
564
514
1732
1635
40
1340
421
441
675
336
22
532
22
561
650
45
445
277
5
261
304
192
196
70
257
394
475
920
648
48
180
144
424
522
608
744
140
94
343
299
301
8
117
134
385
257
176
35
75
25
197
237
45
44
136
136
402
49
306
563
369
246
418
16
408
900
644
260
172
416
304
887
515
3
7
519
79
975
636
1537
1028
1280
640
1540
115
15
0
0
0
0
0
7
15
8
0
0
1
15
12
13
16
25
27
30
19
16
18
19
14
19
28
18
30
28
6
4
1
0
8
0
52
1
5
5
0
64
80
55
4
2
68
236
112
159
243
68
229
228
32
175
140
17
219
83
192
275
211
0
264
920
513
371
353
880
784
1424
952
680
512
675
547
1905
48
32
256
772
896
1024
1792
28
53
381
324
910
654
719
1159
903
885
4
4
465
256
832
1060
836
21
109
126
579
995
33
1638
1250
96
780
609
1680
1596
524
45
1960
115
15
0
0
0
0
0
7
15
8
0
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
32
324
8
539
656
88
61
899
513
899
259
820
1691
2010
960
578
1
609
611
1603
78
66
0
372
448
544
880
1810
1458
698
696
648
1557
113
792
1100
1484
512
115
15
0
0
0
0
0
7
15
8
0
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
512
1551
1536
1312
544
1664
704
1091
7
1888
16
1328
296
1415
44
767
752
1680
281
1287
470
840
844
1
139
1563
1186
2
560
1592
1147
524
115
15
0
0
0
0
0
7
15
8
0
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
840
264
385
596
485
288
784
48
191
664
640
648
526
798
775
771
256
264
260
276
53
769
9
5
10
28
49
313
396
4
20
528
567
643
707
739
1563
1823
949
1016
900
652
1672
1681
193
64
81
21
646
80
892
1882
846
135
264
46
330
65
115
15
0
0
0
0
0
7
15
8
0
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
274
534
534
256
584
708
230
918
948
1206
1648
928
1024
1632
19
784
644
261
1412
1072
97
1039
28
53
637
688
195
990
528
23
803
779
1795
1430
115
15
0
0
0
0
0
7
15
8
0
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
40
11
27
15
45
130
422
266
8
261
309
353
838
362
10
896
464
472
856
90
848
863
176
48
256
787
1205
69
74
848
600
527
520
17
1476
324
806
999
1095
1568
1884
820
788
45
792
593
205
392
88
835
515
20
68
115
15
0
0
0
0
0
7
15
8
0
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
391
76
68
2
70
96
272
395
24
124
132
448
480
272
792
1185
104
704
544
672
560
1592
36
1820
866
544
672
1672
1672
1677
398
194
450
636
760
227
192
164
22
412
256
799
1543
1720
400
691
62
451
577
1709
97
1699
1024
305
115
15
0
0
0
0
0
7
15
8
0
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
516
142
30
538
794
658
376
772
1536
1801
793
669
1184
1712
640
1541
257
384
915
720
152
519
579
136
78
139
152
471
464
845
1997
1037
9
23
22
356
568
963
1089
32
2
128
392
90
12
60
133
450
838
782
0
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
15
16
29
10
27
27
0
8
11
1
13
8
24
5
0
0
2
2
7
112
64
32
97
97
96
246
112
80
99
98
147
219
9
1
391
771
100
276
368
348
958
864
36
931
431
515
801
1078
1378
336
24
760
512
1796
1024
18
530
662
278
519
325
12
540
663
596
725
229
1860
876
977
1716
1717
132
1538
71
647
520
648
1628
1744
8
0
387
4
4
135
208
192
896
960
578
739
1679
1536
1792
1376
1057
945
1784
1556
1536
1329
1443
115
15
0
0
0
0
0
7
15
8
0
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
517
12
529
646
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
527
0
29
522
27
539
1792
536
1563
1793
525
1800
1821
17
1408
768
2
1282
512
1668
1217
0
769
1153
67
198
198
520
555
791
180
162
418
422
446
804
1629
1089
864
544
560
528
644
1272
1408
640
544
864
784
816
584
4
320
324
192
276
388
116
210
206
100
110
314
332
78
210
64
274
846
864
836
772
768
876
836
779
1112
1032
844
588
604
593
929
729
196
192
498
259
15
76
8
128
45
93
0
177
176
119
727
11
75
376
975
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
527
512
29
522
795
795
1792
1304
539
1793
781
648
1693
1553
0
1280
258
386
640
4
641
1664
449
65
131
6
390
384
195
450
257
194
226
150
134
78
104
116
48
112
272
404
582
8
21
16
400
264
840
513
515
449
993
752
752
255
496
480
801
800
1024
135
7
0
352
32
880
127
764
33
260
896
544
1807
1443
424
898
897
704
1791
12
769
1045
272
608
575
1571
168
940
208
210
478
924
641
1889
1568
1188
1190
544
416
84
680
1186
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
271
256
285
10
27
283
896
664
667
257
781
904
925
913
640
0
450
322
256
4
1
0
193
193
323
326
838
896
707
194
1
130
418
278
934
78
488
276
176
240
16
276
548
82
344
784
592
472
196
136
272
337
833
520
60
0
160
417
575
140
76
108
97
371
462
99
840
616
11
987
539
796
800
818
1251
1921
976
513
28
545
557
608
177
48
19
675
191
303
8
336
983
976
705
136
1
649
1550
1166
696
191
1084
900
1669
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
143
16
29
138
411
411
448
136
203
449
397
584
637
1029
832
384
258
834
576
1984
1160
0
577
581
579
610
544
0
419
431
416
416
418
902
767
253
189
32
33
309
309
69
512
706
451
207
140
388
1021
796
1052
1084
113
369
546
320
778
936
780
772
940
32
33
96
0
256
775
783
1049
56
0
1
3
8
769
73
1761
1035
6
31
572
1764
1742
2003
1043
1592
1888
1992
12
1548
160
690
694
610
2016
1072
690
18
450
522
2
18
1510
115
15
0
0
0
0
0
7
15
8
0
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
129
417
384
260
778
45
141
209
147
254
115
15
0
0
0
0
0
7
15
8
0
8
4
15
24
143
400
413
394
411
411
448
392
395
577
589
584
381
261
256
384
386
582
64
224
8
0
1
394
58
64
96
128
11
157
245
53
33
48
15
472
221
196
269
492
495
431
96
48
130
416
530
644
48
384
161
176
417
560
73
618
67
321
321
272
113
849
605
136
141
484
802
770
934
99
120
316
289
3
262
256
2
450
534
818
1314
518
778
897
899
514
1566
1032
1288
1169
1169
32
881
291
794
925
1181
480
1072
1537
128
385
515
115
15
0
0
0
0
0
7
15
8
0
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
380
968
0
77
128
271
288
800
768
59
109
253
191
288
304
367
360
65
66
531
1760
1071
583
536
832
1924
1932
1439
115
15
0
0
0
0
0
7
15
8
0
8
4
15
536
15
512
541
266
539
1819
512
1816
923
641
1549
1800
29
1297
384
384
578
578
1792
1284
385
65
129
449
291
6
902
710
7
71
196
2
196
160
200
456
137
209
197
236
14
7
12
156
23
219
105
1
19
16
18
288
772
591
216
536
813
792
770
896
582
2024
808
1152
1214
1156
198
576
0
908
740
736
418
384
6
54
56
274
10
160
420
316
16
6
966
64
44
108
516
756
2004
1422
56
280
888
704
1612
1536
50
978
962
1032
556
115
15
0
0
0
0
0
7
15
8
0
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
310
64
0
216
68
212
400
580
6
364
264
600
624
408
24
984
753
902
908
544
1800
864
813
1060
8
458
570
108
523
901
37
100
100
40
11
104
361
557
44
646
357
806
664
169
160
1876
533
115
15
0
0
0
0
0
7
15
8
0
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
67
34
1
8
524
27
128
0
1
24
20
8
476
257
256
287
28
192
480
500
512
703
162
490
418
294
270
894
186
288
164
166
54
512
1802
1026
106
546
338
986
1554
274
146
934
522
1554
1732
1566
1822
850
850
1098
696
34
128
228
115
15
0
0
0
0
0
7
15
8
0
8
4
15
152
143
128
413
394
411
475
320
344
411
385
653
712
728
592
512
512
514
642
519
519
736
384
897
643
1536
1728
1695
112
267
262
527
728
248
1712
183
131
152
434
912
512
640
176
411
308
260
350
830
804
576
353
372
82
3
56
384
515
2
897
513
33
195
195
67
768
451
576
448
289
292
813
229
35
196
194
327
844
64
226
4
5
13
313
893
65
67
4
6
492
288
298
387
195
290
1011
740
1541
1064
32
416
945
641
1587
1848
115
15
0
0
0
0
0
7
15
8
0
8
4
527
24
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
0
128
385
385
288
480
839
68
3
2
227
312
264
832
1027
35
116
94
216
256
768
1072
115
114
3
208
337
824
100
128
209
209
275
409
444
225
272
256
496
528
11
271
864
512
552
780
4
544
298
920
1080
1324
1388
1378
762
644
654
1690
1824
1324
300
290
260
514
264
360
288
412
64
481
71
356
162
260
910
657
1674
690
30
210
278
517
1749
115
15
0
0
0
0
0
7
15
8
0
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
644
176
384
388
420
560
544
708
718
764
572
274
398
130
260
768
584
12
4
780
522
256
392
128
256
776
640
520
788
768
528
1680
896
16
288
32
744
1776
64
488
592
48
432
528
1564
148
8
12
420
998
550
644
1540
754
409
790
12
504
256
115
15
0
0
0
0
0
7
15
8
0
8
4
271
280
15
256
285
266
923
667
256
920
667
641
1741
904
24
656
640
576
1730
2
263
903
384
384
641
1729
192
0
135
4
515
578
515
4
200
992
995
707
1540
1958
1176
1874
1040
768
531
348
684
1710
1740
68
52
52
64
80
256
792
28
44
110
74
368
200
608
576
34
34
938
552
865
373
285
788
1936
912
515
10
135
749
1760
232
109
46
772
768
1672
1576
1803
1481
769
535
1679
203
63
1544
1177
1056
1216
1740
1745
611
200
923
935
645
12
115
15
0
0
0
0
0
7
15
8
0
8
4
271
280
271
256
285
266
923
667
640
664
667
641
1741
904
664
656
640
640
1730
2
6
262
258
256
641
1729
1
2
6
4
643
647
645
194
1
257
897
909
1732
1544
1544
904
924
598
643
711
551
279
284
372
0
32
704
1568
1827
1124
630
534
910
714
192
704
1217
1472
1476
1414
0
384
256
784
1048
1288
268
272
152
632
984
632
200
348
372
848
592
128
192
200
192
324
836
101
0
8
0
152
408
399
216
284
520
280
560
3
554
712
1536
115
15
0
0
0
0
0
7
15
8
0
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
1625
513
1800
1289
393
72
48
508
262
263
263
900
590
330
372
772
0
131
68
386
386
576
982
208
448
1
0
648
534
1598
1664
416
544
799
947
1067
42
34
326
798
1244
1457
16
18
150
374
864
1024
194
1249
1505
660
644
758
134
1536
1858
1126
771
520
1564
1536
547
115
15
0
0
0
0
0
7
15
8
0
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
58
120
240
288
776
136
385
611
194
259
881
113
567
348
340
845
776
770
1046
131
88
324
358
353
934
752
83
416
132
260
29
93
17
115
15
0
0
0
0
0
7
15
8
0
32
32
111
24
15
32
112
80
127
15
64
120
97
98
143
481
141
456
292
133
141
413
0
450
454
295
909
721
506
515
1
65
260
301
32
296
256
384
227
228
488
556
44
867
118
534
144
400
281
827
810
1506
662
1588
83
578
770
1034
1024
657
83
963
350
850
1056
49
48
432
152
588
832
81
73
193
69
261
294
305
58
222
31
239
233
205
461
837
192
64
4
5
256
282
123
799
305
240
511
625
800
1184
173
288
779
904
513
1824
136
115
15
0
0
0
0
0
7
15
8
512
520
4
527
792
783
1792
1309
522
1819
795
640
1688
1563
1
1293
264
408
656
0
640
1666
450
71
135
4
384
385
195
448
288
243
248
139
134
6
72
304
776
619
259
466
334
168
492
780
140
680
593
593
789
356
256
914
544
288
273
40
38
174
447
100
866
7
52
68
213
273
773
877
567
308
373
357
272
403
128
656
643
647
400
822
534
608
432
696
86
1164
740
1222
1202
1169
2
1792
570
792
792
841
893
1658
42
256
64
133
133
640
26
256
115
15
0
0
0
0
0
7
15
8
256
776
772
783
792
783
904
1693
650
667
667
640
704
1683
129
269
264
285
372
536
1536
2
2
0
193
496
513
785
149
85
227
167
431
271
927
124
192
205
184
40
424
449
77
70
10
43
169
44
384
320
110
232
200
105
140
0
68
772
904
536
312
13
462
778
770
1158
1222
1234
704
1787
514
642
578
906
1098
1898
56
394
474
282
772
644
1676
162
108
106
512
32
776
668
530
1874
855
92
276
152
524
1617
337
65
652
240
498
967
1632
1664
1042
70
115
15
0
0
0
0
0
7
15
8
256
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
1044
1746
490
482
1018
744
1748
1228
206
26
522
530
514
650
130
1954
930
482
434
310
830
1594
52
148
164
20
592
704
96
1635
67
339
847
815
1935
1037
92
476
836
832
1124
901
141
1801
825
545
545
176
1536
1666
323
387
227
1712
1592
115
15
0
0
0
0
0
7
15
8
64
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
24
20
80
219
339
336
70
68
102
80
340
256
134
384
454
470
974
618
10
512
644
568
1536
774
114
1600
1416
1016
1784
115
15
0
0
0
0
0
7
15
16
0
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
322
848
1108
1349
1325
26
3
372
886
854
1366
1041
1073
115
15
0
0
0
0
0
7
15
16
0
0
0
15
24
31
16
0
0
31
183
16
192
129
88
191
472
259
488
236
172
407
390
480
296
13
44
290
178
16
8
24
416
396
66
230
390
398
410
424
44
162
180
134
394
290
794
122
104
40
8
124
260
838
1024
44
96
112
208
452
902
1032
1564
66
352
776
524
626
602
220
900
908
986
604
82
208
272
278
14
128
100
64
215
469
832
815
792
541
669
541
325
329
256
395
931
999
560
65
265
296
85
80
322
102
750
239
971
106
115
15
0
0
0
0
0
7
15
16
0
0
0
15
24
31
32
49
89
31
55
112
88
35
119
91
88
192
64
136
77
64
195
230
30
180
51
95
64
0
194
280
35
132
61
1
65
173
169
227
164
448
450
351
44
78
323
256
284
380
258
256
396
458
538
34
44
132
388
576
476
63
32
112
136
456
40
129
258
72
224
144
208
371
113
99
322
4
78
15
0
513
384
260
525
1
239
1000
747
1895
1101
142
1744
1824
815
1064
1677
144
1746
528
144
1155
688
653
1617
467
790
775
115
15
0
0
0
0
0
7
15
16
0
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
27
58
34
0
0
224
112
80
68
112
127
192
0
35
115
135
13
222
0
199
4
125
4
324
320
79
6
108
466
451
463
65
66
336
908
540
628
852
597
986
776
896
1160
1051
528
808
1208
1024
1040
771
263
0
768
808
1064
7
1541
4
832
56
832
135
1613
1993
1517
60
638
1543
1605
1732
115
15
0
0
0
0
0
7
15
16
0
0
0
15
24
287
784
8
24
31
311
912
800
4
564
279
948
897
1064
1521
474
395
931
636
1734
1091
21
261
284
401
532
384
8
186
99
36
102
206
462
346
76
226
178
50
128
26
240
140
12
140
414
498
38
34
0
120
132
388
390
306
48
112
240
264
0
12
270
386
416
384
0
396
320
140
192
292
424
396
448
68
110
106
56
44
160
148
78
32
140
168
108
162
262
22
208
72
8
420
518
24
434
58
2
738
980
118
732
2
115
15
0
0
0
0
0
7
15
16
0
0
0
15
12
29
16
24
16
31
19
48
71
48
32
47
76
49
115
73
44
39
115
64
192
144
17
27
32
39
96
96
32
49
75
104
13
12
64
99
114
457
475
257
129
391
803
912
520
408
321
834
865
609
880
16
24
420
304
288
34
418
528
296
104
260
387
707
196
709
102
610
1667
645
645
1541
1996
1548
1661
325
260
836
580
225
1057
1557
261
364
333
878
558
35
610
211
131
32
448
28
834
864
0
411
640
336
864
550
1714
1716
115
15
0
0
0
0
0
7
15
16
0
0
0
15
216
223
144
160
192
223
494
352
256
321
320
383
834
328
312
316
380
287
794
66
134
134
194
194
266
896
2
2
394
74
354
294
414
588
396
396
402
324
784
128
400
400
20
384
496
768
1032
12
788
1158
48
568
524
12
1556
1542
54
950
646
1668
1556
1540
1844
1456
406
752
560
632
216
236
196
4
416
560
1856
68
280
892
598
646
572
1836
1505
769
785
1362
344
514
63
1251
1058
1089
419
506
65
896
641
672
289
524
793
835
740
1570
115
15
0
0
0
0
0
7
15
16
0
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
320
75
520
708
132
390
80
904
832
856
440
1076
115
15
0
0
0
0
0
7
15
16
0
0
1
15
24
31
16
49
83
30
55
16
0
35
115
91
88
2
104
104
165
68
196
156
199
462
235
2
67
99
291
408
9
227
128
448
449
259
388
56
43
416
512
704
1603
1504
806
802
934
550
1542
1646
102
278
432
170
650
346
832
1380
294
686
524
76
255
256
896
1088
992
32
97
149
0
768
656
1688
1215
99
738
1716
56
697
519
524
1793
1827
18
403
507
643
520
704
1744
209
385
516
277
492
121
528
1784
262
68
102
839
864
136
77
115
15
0
0
0
0
0
7
15
16
0
0
1
15
24
31
32
49
83
30
55
16
48
35
115
91
88
2
20
40
33
4
36
60
225
64
3
6
3
259
391
3
259
258
384
896
388
8
392
386
390
774
70
846
590
394
72
320
866
1142
144
386
808
586
362
816
116
4
358
294
430
458
266
404
470
226
274
8
218
258
260
74
586
6
644
92
192
961
832
65
931
682
1547
1569
64
97
785
952
553
1581
12
1322
626
795
144
656
657
817
551
852
1622
1092
482
1041
1074
129
644
1265
115
15
0
0
0
0
0
7
15
16
0
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
284
386
710
160
424
552
5
45
548
672
173
682
555
555
1569
608
1813
1937
949
1717
1596
303
615
99
69
1156
642
1536
32
1
436
524
48
59
784
268
425
115
15
0
0
0
0
0
7
15
16
0
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
10
20
22
150
134
384
474
104
26
464
948
422
550
838
518
999
776
40
864
115
15
0
0
0
0
0
7
15
16
0
0
32
47
24
31
32
49
113
255
399
400
440
291
418
398
416
263
576
512
707
630
654
144
465
508
319
920
561
9
11
41
139
395
416
33
48
48
49
32
24
419
515
320
832
783
525
316
388
709
1733
1263
996
741
756
516
584
1562
3
48
403
416
432
945
952
32
35
1
1
287
68
520
740
1760
36
542
819
1200
152
1796
45
1836
860
1664
1234
1561
1735
1229
128
668
594
721
723
68
228
164
324
625
1561
1589
25
41
522
715
968
525
1568
1606
115
15
0
0
0
0
0
7
15
16
0
32
32
111
88
223
144
113
80
127
143
224
264
163
105
143
209
276
400
16
24
154
141
449
281
433
113
209
208
324
374
790
791
855
592
344
344
602
208
72
911
584
1825
1126
7
192
256
128
515
669
217
223
200
272
440
408
641
16
128
176
184
136
384
12
287
39
4
96
108
170
154
24
3
64
6
102
142
64
184
164
29
70
96
22
272
936
172
188
482
354
786
790
132
704
408
260
803
560
775
1024
81
352
289
397
61
840
1215
1152
115
15
0
0
0
0
0
7
15
16
32
96
96
111
24
31
96
96
144
191
271
160
232
64
228
143
464
279
912
569
142
187
143
192
264
411
101
109
80
89
121
136
408
2
6
0
32
48
138
218
2
122
66
0
323
851
614
254
120
640
935
933
960
1025
1571
1834
1389
1405
1025
960
528
512
1537
1299
1368
68
120
273
32
33
835
0
184
99
65
227
417
385
72
27
0
161
384
390
671
1695
127
704
640
522
556
1696
32
1888
780
1021
760
1722
1579
1171
417
55
16
707
129
385
448
270
115
15
0
0
0
0
0
7
15
16
48
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
435
646
66
455
229
245
146
51
4
133
4
333
4
21
404
405
2
324
52
934
758
212
16
691
568
792
856
1106
2014
786
790
1232
1472
1044
513
36
822
806
1288
780
63
71
64
40
1026
234
491
96
115
15
0
0
0
0
0
7
15
16
48
48
16
15
88
95
48
32
8
79
239
96
64
44
108
119
704
551
568
513
642
515
1919
1472
832
995
909
797
1680
1538
0
288
40
50
671
657
725
229
445
897
256
256
655
1740
1774
1087
1
640
640
641
512
1792
1532
256
769
1155
1539
0
16
441
770
774
516
1667
184
347
25
203
198
736
764
1679
320
65
160
310
300
48
6
64
832
354
385
897
709
1997
1417
163
561
513
579
1606
1544
99
360
872
969
650
362
826
1307
790
82
276
56
200
261
416
115
15
0
0
0
0
0
7
15
16
48
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
194
274
374
94
146
158
182
342
264
944
516
18
768
532
710
608
744
8
1792
1424
1432
1284
814
1716
1664
1904
1048
568
104
640
528
1649
245
16
1568
257
23
143
671
1669
1688
1635
358
388
912
404
672
687
554
1542
798
17
682
698
115
15
0
0
0
0
0
7
15
16
80
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
194
47
32
64
144
144
385
409
40
33
96
225
435
430
455
20
88
139
139
43
0
210
352
238
236
428
732
76
12
134
256
305
769
33
292
180
336
333
830
1007
552
101
653
357
601
128
234
554
1642
18
1043
27
802
640
667
194
1800
1008
777
776
781
115
15
0
0
0
0
0
7
15
16
80
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
392
652
268
1306
1082
34
690
438
36
546
546
34
650
0
1840
1020
1020
115
15
0
0
0
0
0
7
15
16
80
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
144
40
564
518
10
282
412
918
646
318
774
1670
258
260
260
612
608
704
140
192
64
212
342
790
1816
140
402
636
220
468
528
1542
1298
794
74
520
492
516
12
546
874
115
15
0
0
0
0
0
7
15
32
0
0
0
15
88
127
128
65
66
223
239
160
232
139
461
381
64
232
264
256
312
297
94
515
321
517
660
1256
768
960
448
967
877
1892
1261
169
40
556
44
568
515
11
1497
364
236
482
498
524
1796
1288
265
282
514
450
514
778
10
772
950
6
262
260
900
640
116
944
640
163
326
78
114
272
16
753
544
114
216
210
196
643
385
18
51
74
280
771
320
868
37
16
452
877
70
358
870
1038
987
837
868
1376
518
616
968
1240
1053
1036
1122
1062
115
15
0
0
0
0
0
7
15
32
0
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
106
330
792
257
0
137
449
849
781
9
0
135
183
348
360
836
76
206
115
15
0
0
0
0
0
7
15
32
96
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
64
67
24
48
0
0
48
8
192
4
24
24
120
248
196
230
160
64
228
196
278
214
16
130
428
308
390
2
430
314
188
418
538
668
720
256
324
348
260
832
812
516
128
192
352
320
40
240
184
104
288
816
88
72
128
48
424
812
788
1208
736
392
384
841
1026
1282
115
15
0
0
0
0
0
7
15
32
96
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
12
190
2
192
2
58
0
198
466
322
138
52
102
226
426
282
284
946
442
388
446
264
16
540
36
432
552
363
770
1282
115
15
0
0
0
0
0
7
15
32
96
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
0
68
0
83
83
83
88
216
508
369
33
44
32
164
422
263
519
539
271
427
421
181
672
720
744
736
744
674
1707
299
295
303
555
546
1708
40
41
169
424
395
792
1563
88
196
174
136
516
653
643
1752
196
390
930
644
266
458
18
1588
1592
680
49
106
115
15
0
0
0
0
0
7
15
520
0
520
516
15
536
1807
512
1821
1290
539
1819
1792
40
1307
769
13
520
664
1712
1152
128
1218
578
455
71
256
1216
1729
195
416
928
519
644
643
134
559
312
264
896
643
139
340
213
80
0
128
204
49
53
21
228
210
94
220
276
210
135
21
54
304
352
356
116
280
904
399
392
520
968
832
774
66
608
500
312
28
438
1014
592
33
33
5
21
20
85
1
154
406
262
4
37
237
245
482
514
546
1618
1475
261
768
858
852
1704
1889
1380
1388
273
0
115
15
0
0
0
0
0
7
15
520
512
8
516
783
792
1807
1280
541
1802
795
667
1664
1560
27
1281
269
392
664
16
640
1664
450
66
135
7
384
384
193
449
576
224
255
128
131
2
259
292
792
624
519
451
452
230
500
768
768
1216
1059
50
563
304
24
808
992
816
929
525
1792
1208
104
40
424
1005
573
789
1056
1453
46
11
69
257
352
843
961
1029
32
46
171
178
176
569
747
1785
1768
97
0
400
25
844
776
13
358
722
459
867
74
706
1556
1553
1237
1052
49
1076
754
538
1844
1314
788
115
15
0
0
0
0
0
7
527
776
768
776
772
783
1816
783
784
669
650
667
1691
128
136
139
257
397
584
1789
1669
128
0
130
386
576
64
208
448
321
129
406
62
7
3
147
258
186
177
181
33
113
83
62
800
676
133
176
112
520
795
802
1270
1680
1544
1864
780
768
663
678
528
568
364
316
148
192
453
549
1640
192
768
160
84
320
872
1868
1372
796
1036
660
533
565
66
466
836
930
1011
1051
1553
1588
48
28
341
833
524
12
30
71
211
65
90
161
36
161
416
557
296
0
120
511
115
15
0
0
0
0
0
7
47
104
96
0
32
111
116
109
41
13
114
127
99
128
160
178
33
45
12
96
128
193
288
306
178
143
67
67
193
195
195
224
176
401
128
2
4
7
4
132
2
2
7
8
8
124
53
5
13
15
16
241
19
7
52
8
24
483
995
528
17
1
520
1000
772
835
1120
1568
1840
1520
1400
0
774
512
800
1376
1352
269
262
135
456
304
312
363
361
361
104
232
524
783
776
841
106
299
1001
523
3
1160
1420
396
776
790
52
1892
1092
0
1416
513
1669
1713
115
15
0
0
0
0
0
7
271
16
0
256
160
431
920
287
784
944
368
895
783
32
416
428
40
399
288
1007
96
97
352
119
143
0
272
515
257
771
865
220
496
248
504
1017
72
5
274
20
256
272
856
8
240
96
368
320
256
288
352
0
392
432
768
1376
1312
0
696
292
588
1634
1760
1024
1308
540
644
1678
162
310
798
530
1748
1732
1716
1570
70
78
736
688
696
56
4
320
674
416
1025
1920
1720
1696
1564
1205
1851
1257
69
909
1708
1687
1040
528
6
14
32
131
267
272
537
49
59
794
115
15
0
0
0
0
0
7
143
144
128
128
128
399
472
351
320
337
346
863
367
352
360
363
373
853
65
76
8
128
136
269
892
65
99
112
120
240
384
398
34
35
164
128
184
4
384
452
196
116
133
397
288
32
3
43
299
271
333
81
23
492
425
448
352
905
542
967
620
258
70
516
272
880
960
73
834
872
232
96
104
268
860
223
24
60
44
172
44
34
234
2
1
392
512
316
802
688
129
992
1016
612
780
928
545
1907
1308
24
268
157
193
1027
1655
192
98
99
883
1635
115
15
0
0
0
0
0
7
143
392
384
384
384
399
472
851
336
336
344
351
367
856
88
89
88
87
196
257
832
64
208
151
51
252
318
414
78
102
12
384
130
130
386
546
104
754
114
122
250
434
582
1794
1028
1934
1166
130
258
522
946
1202
1824
68
206
474
348
28
703
640
1152
152
176
0
257
324
261
120
72
204
511
504
112
888
56
136
259
551
768
776
768
1216
511
992
1089
80
480
545
647
1551
1664
177
161
179
398
920
568
1563
1158
166
54
270
354
0
323
410
970
800
112
380
115
15
0
0
0
0
0
7
399
336
80
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
15
30
6
6
6
170
171
384
403
34
0
68
69
119
152
24
69
227
161
32
67
712
728
704
192
544
642
1798
1286
844
1027
1795
899
1543
1544
136
987
529
9
525
652
712
617
213
20
20
145
714
571
642
129
141
462
960
1761
1718
128
1670
1728
1587
1554
115
15
0
0
0
0
0
519
15
520
512
264
516
1807
536
1807
912
669
1546
1819
27
1280
328
395
577
589
1672
1176
496
0
128
386
386
391
711
508
264
1
3
0
128
35
0
3
147
15
72
240
392
475
349
140
229
433
314
140
472
257
820
740
421
50
74
88
276
824
1026
1856
1090
32
196
360
894
519
772
1024
1410
384
581
241
389
260
910
772
775
15
33
3
132
0
73
908
572
33
66
0
197
293
241
224
388
13
199
487
289
29
148
22
416
872
1036
13
132
726
598
1584
1841
1408
115
15
0
0
0
0
0
263
271
264
256
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
820
1280
384
132
0
80
68
374
839
903
79
237
184
201
73
9
857
1105
208
275
343
357
372
884
1109
1354
324
644
396
845
582
960
834
1026
2
258
400
55
276
778
10
522
24
786
688
5
276
788
311
798
546
1060
684
8
177
512
115
15
0
0
0
0
0
263
271
144
384
384
384
911
472
351
832
256
320
863
110
96
620
225
96
383
834
808
778
4
780
479
282
2
866
4
768
10
138
96
364
354
278
14
900
278
402
444
290
288
352
52
264
140
140
128
192
224
0
64
168
136
392
76
108
180
84
72
168
396
76
2
140
401
170
148
128
4
240
135
1
128
432
440
733
125
13
72
208
288
779
34
163
163
240
192
343
795
664
264
341
25
287
272
147
624
328
112
838
631
48
455
32
96
812
932
0
1919
115
15
0
0
0
64
96
7
15
0
64
224
96
15
216
191
224
224
16
511
399
272
336
321
344
783
520
523
584
668
540
823
967
576
936
650
450
538
32
69
341
274
67
482
16
52
56
249
349
188
176
18
16
390
258
2
143
419
436
1014
470
78
128
192
263
836
68
768
579
194
192
288
920
1147
129
128
66
198
303
843
1149
1281
33
53
149
396
576
900
1014
111
244
130
407
5
0
260
833
208
280
769
8
10
29
22
1282
1409
1425
1164
665
536
1537
1537
1551
1167
999
803
1550
1036
115
15
0
0
32
0
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
588
204
1020
772
525
524
516
136
1804
1396
1028
392
776
1680
1536
1616
1488
336
552
716
660
1712
112
272
1040
660
276
274
594
1750
1750
590
10
218
476
278
790
194
6
714
576
228
560
568
1824
928
960
1026
1542
1024
1032
36
1094
870
550
1918
1338
20
646
66
38
692
0
258
115
15
0
0
32
32
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
240
0
16
20
20
20
156
503
286
796
772
310
194
384
322
784
818
178
378
768
326
334
330
260
38
374
70
172
186
258
834
770
0
88
72
378
450
70
70
38
326
838
518
834
850
850
930
1714
994
562
58
632
524
1762
2
42
42
392
424
684
1626
1818
1434
488
164
644
642
68
844
1312
1056
812
302
0
448
72
876
268
36
942
200
84
320
356
60
354
770
1066
532
678
640
692
115
15
0
0
32
48
32
23
47
40
112
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
1546
1170
706
1666
1268
1012
1030
1548
28
542
378
780
1014
528
784
1282
34
112
4
6
414
262
182
198
68
20
32
52
115
15
0
0
192
192
288
7
15
256
480
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
136
396
338
96
1
96
96
216
276
768
515
65
4
21
212
262
389
128
143
479
349
181
133
272
412
664
353
257
818
571
43
785
1076
100
272
896
680
1664
1864
72
712
264
24
749
559
1896
1392
368
17
699
386
59
64
768
931
947
370
840
90
194
7
5
33
259
886
115
15
0
256
0
256
256
135
271
904
256
896
448
367
792
911
16
693
178
223
271
256
840
603
217
13
64
215
240
144
192
482
310
16
32
113
129
257
258
514
74
12
26
522
261
394
106
772
782
1802
520
792
894
768
548
1536
16
292
228
118
962
640
1560
312
952
902
512
16
536
561
837
1109
854
608
632
483
618
1862
68
205
477
399
394
546
1890
1090
32
50
98
552
522
338
1040
1569
1802
938
422
162
720
577
893
333
17
827
904
641
1711
1577
1677
1041
49
577
590
556
161
1445
1229
668
115
15
0
256
256
0
0
263
271
912
640
256
769
911
472
863
784
1
339
862
111
352
264
315
187
443
448
82
208
576
641
720
26
842
774
774
771
897
705
1568
99
1504
257
136
133
644
173
1565
125
782
904
540
86
646
128
1252
134
1234
112
772
326
872
552
1704
410
786
208
614
878
1100
76
1100
66
406
272
784
80
850
850
1330
368
374
342
918
854
782
912
132
196
22
342
0
14
282
28
400
416
510
850
160
386
414
34
292
256
64
706
145
32
362
132
790
1059
561
739
546
624
1564
115
15
0
256
256
256
256
263
271
904
640
648
644
655
664
1743
912
669
650
667
667
1728
8
11
257
269
264
664
1776
0
0
2
2
647
583
764
1672
257
257
896
448
291
0
131
450
835
100
96
8
107
70
324
870
784
60
188
130
386
322
106
10
388
246
386
388
78
90
194
66
258
264
858
114
154
34
262
198
366
812
610
14
386
112
216
272
148
212
400
48
304
152
16
896
544
51
530
70
454
892
952
35
866
630
1846
1312
256
351
834
898
516
1540
1152
579
2
256
120
1012
246
115
15
0
256
256
768
768
775
783
904
640
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
1080
312
288
551
4
2
976
115
15
0
64
0
0
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
641
256
0
226
434
1008
920
17
323
322
646
534
582
1550
1186
1906
1302
872
564
582
594
1682
1650
198
160
432
440
396
540
532
22
0
128
48
480
592
1812
214
198
202
260
268
548
1780
192
206
200
490
450
908
798
1042
1
539
2
115
15
0
64
0
0
0
7
143
224
144
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
198
328
792
29
535
260
68
326
328
328
792
386
608
906
522
186
128
212
468
270
974
90
58
42
68
100
308
288
34
130
130
136
136
236
556
732
382
376
272
280
896
388
516
646
480
520
796
52
504
260
14
392
268
960
80
88
4
322
58
748
465
32
40
481
561
816
7
384
280
923
991
543
21
602
88
911
1153
1040
68
449
609
115
15
0
64
0
0
1
7
143
224
144
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
192
258
770
1028
1308
652
1244
212
264
896
1152
96
1288
76
324
272
816
112
1760
432
400
624
728
1680
1600
136
1024
912
1040
1556
52
120
880
612
1804
1038
1548
34
386
794
780
774
115
15
64
64
128
176
96
519
751
168
400
1016
1596
1807
1012
749
1673
1581
1674
1571
291
128
544
562
625
141
536
1792
1152
449
544
1890
466
319
803
131
417
547
1538
1184
548
801
1264
530
770
272
284
260
802
994
1027
1582
1818
1465
481
69
997
568
20
577
1091
775
580
142
3
365
380
216
262
264
120
424
385
16
450
338
944
672
1792
908
654
534
558
686
1582
26
1028
788
784
784
1220
1670
1090
24
28
48
944
560
296
8
36
70
322
194
196
454
482
373
1016
639
28
301
44
329
769
769
97
1477
115
15
64
192
196
192
192
199
239
424
168
168
172
175
180
437
52
56
105
107
99
264
385
448
267
11
24
489
271
3
371
265
775
904
664
24
376
184
384
388
896
65
483
262
182
39
95
323
579
227
4
1
409
312
129
580
581
621
721
451
116
902
388
780
910
1233
1557
1717
5
1224
256
772
590
536
35
1639
124
194
192
486
794
1048
49
29
64
102
352
770
1056
1636
132
278
768
540
728
732
223
784
896
984
1104
50
67
335
256
1136
1376
13
29
576
608
2024
1089
203
523
1899
963
1542
115
15
384
576
0
256
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
569
576
513
576
480
536
1555
569
267
209
89
221
31
64
193
112
54
154
194
239
224
0
2
65
77
0
65
229
3
65
68
230
33
0
66
224
118
156
196
256
163
6
42
165
133
214
342
6
492
585
72
72
280
84
853
901
566
1591
1776
1936
1445
645
1040
1040
918
1172
1051
1074
1392
1528
484
352
355
534
534
115
15
0
128
128
64
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
26
376
36
112
272
136
136
640
20
272
992
776
776
796
660
704
1728
1240
536
532
644
1664
1666
1716
148
148
388
646
718
698
602
66
234
394
402
618
522
1546
1610
1636
30
338
336
978
1138
1568
68
200
32
526
924
31
642
80
22
950
1160
321
115
15
64
192
320
128
384
455
623
424
448
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
1040
16
1584
35
873
521
1011
24
1556
27
333
200
105
1644
1548
99
1896
618
778
1608
73
235
683
34
1202
1690
26
138
425
8
115
15
256
256
256
256
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
24
16
0
640
642
642
1671
1671
256
896
641
1729
64
896
135
1732
643
1090
1859
1284
520
1152
259
835
548
102
536
776
512
64
226
34
111
128
448
96
97
145
153
157
193
354
291
119
21
213
276
341
69
13
204
221
212
210
86
213
197
0
208
16
436
564
86
23
300
832
780
775
32
616
450
960
1230
795
795
904
660
1621
1541
109
33
64
422
535
724
1622
145
125
153
161
435
115
15
192
192
128
388
460
220
196
292
262
398
218
114
58
162
390
538
666
666
386
132
130
426
418
674
42
104
236
188
60
428
36
64
24
32
32
160
160
0
12
12
12
332
332
508
780
780
802
938
730
530
1618
530
626
754
642
722
1754
194
486
294
106
266
514
1722
130
194
10
186
394
794
786
10
340
340
836
342
286
930
688
312
952
68
224
144
16
528
512
792
32
32
8
488
504
516
1798
1042
60
440
516
717
518
526
1178
960
1012
519
516
420
424
472
516
643
1667
100
102
128
115
15
88
16
18
20
56
76
238
140
156
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
0
32
71
67
4
364
24
5
31
32
179
402
11
347
58
31
432
432
17
385
3
256
964
577
448
256
32
751
1752
952
28
60
572
830
1804
25
2020
1064
900
550
1632
1920
1161
1
1009
969
1099
104
7
1037
30
18
650
169
1959
557
8
1050
562
1592
1696
421
1157
1828
836
1936
218
74
1024
616
172
654
1683
115
15
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
334
204
224
52
501
277
821
53
945
438
407
471
532
788
788
20
533
592
597
597
20
20
470
406
948
528
37
117
242
280
274
402
6
294
384
480
20
52
820
699
762
512
647
548
806
513
832
845
783
803
836
989
120
72
96
124
33
115
259
48
72
72
16
80
192
274
2
364
225
128
705
481
32
940
559
617
1955
519
1868
858
1009
1025
1545
204
1069
17
1153
1206
1156
1880
1092
20
646
115
15
0
0
64
96
112
71
207
200
224
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
18
210
386
394
600
596
1604
1094
574
130
576
576
1624
1872
1320
104
896
384
712
204
260
326
872
8
668
140
212
214
199
76
284
4
532
20
81
81
193
24
800
664
351
145
32
1008
792
920
99
73
0
115
15
0
64
96
96
112
60
66
228
102
166
54
14
94
194
38
166
34
42
66
194
194
130
24
152
84
252
28
54
118
230
130
384
320
20
20
64
222
282
386
68
352
188
292
224
130
138
450
266
784
292
28
68
68
238
266
8
8
26
35
100
104
40
69
13
29
67
16
128
161
19
99
232
491
248
67
131
160
434
386
20
31
257
99
482
560
648
704
493
352
800
802
818
1063
327
327
273
321
77
781
129
9
72
839
831
516
268
1036
1993
1408
296
441
641
1729
1742
1536
213
115
15
96
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
2
64
64
0
204
98
236
224
112
208
216
56
316
270
562
144
152
24
384
484
964
658
580
1736
1708
300
528
536
1592
1672
1705
160
416
424
672
743
615
609
96
144
417
407
516
557
1544
85
67
6
387
452
1002
1674
2
230
160
32
561
561
643
1730
582
608
1776
1183
60
68
451
770
1802
1871
3
1080
576
96
532
53
572
2016
802
552
1773
1717
66
79
353
16
859
771
1584
68
644
1700
1205
21
149
541
115
15
0
0
0
0
120
248
196
196
192
196
252
196
284
130
128
142
314
314
386
38
32
118
238
418
554
738
534
54
70
144
388
404
500
272
52
102
176
40
72
64
24
136
172
40
44
108
100
360
932
548
38
34
532
916
792
952
1060
1564
1792
1440
1376
1024
1176
1032
748
1762
1076
1272
1416
704
472
324
364
772
526
98
80
216
0
224
2
10
778
26
156
178
126
780
772
12
738
1670
1622
1872
1472
80
756
1761
1568
1542
1582
172
684
1839
131
162
64
672
552
1579
1576
161
0
336
552
1707
115
15
0
0
0
0
120
248
196
196
166
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
260
334
232
256
396
604
988
452
6
128
132
576
842
82
770
580
774
964
1094
1734
1130
136
768
616
1817
1138
1096
1128
1034
473
1037
76
838
846
851
713
1799
48
228
260
397
48
513
462
472
472
529
722
115
15
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
836
1638
1046
1558
1590
98
64
530
978
26
18
18
22
222
122
842
1124
100
80
840
906
818
896
1160
1632
1988
772
1092
584
524
540
796
188
1186
198
232
44
256
776
1052
386
550
424
392
256
896
708
466
580
48
508
306
166
138
392
28
262
70
70
78
120
136
644
118
16
560
1574
1634
1538
98
2022
1822
1538
115
15
0
0
0
0
120
120
128
128
128
128
252
132
248
260
330
332
382
378
256
389
437
404
438
390
496
263
7
12
20
48
4
5
8
9
5
16
40
33
69
12
0
29
65
3
199
292
108
218
250
131
452
453
324
386
167
188
647
132
513
1537
1089
1089
1825
1192
1711
1737
1731
1728
1728
1824
1264
772
129
133
4
192
292
364
772
134
198
68
78
44
300
258
898
386
458
200
456
892
102
8
532
1039
768
832
769
1037
744
1865
281
321
99
867
835
1547
1547
1528
1510
292
120
1032
740
103
115
15
0
0
0
0
120
120
4
196
192
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
1473
376
458
517
525
1574
110
408
785
960
1027
1552
1840
115
15
0
0
0
0
120
120
132
168
128
200
252
68
214
208
196
220
220
60
134
7
12
8
9
385
593
1
1
512
527
783
783
527
1564
1822
1299
769
640
648
649
649
1820
128
386
70
324
324
64
652
130
454
328
120
832
780
916
1174
14
296
812
524
796
786
1032
1250
1202
928
44
12
768
956
1952
1184
424
544
296
108
620
514
148
176
688
176
424
172
684
664
1664
1920
144
16
896
1742
1754
1149
1636
1058
1656
1541
0
897
45
101
1620
1563
1541
269
965
1025
533
17
16
562
1763
1137
789
529
115
15
0
0
0
0
120
120
132
168
128
200
252
148
214
208
196
220
220
212
262
7
12
8
9
17
212
17
1
0
7
6
72
95
1
1
131
194
230
102
180
133
450
354
352
32
160
160
432
434
294
36
128
64
320
289
5
69
177
132
386
451
863
61
285
365
261
293
317
772
897
705
662
759
181
373
4
398
520
256
164
517
100
196
214
16
824
912
40
12
124
374
848
128
196
536
288
772
774
64
860
434
414
770
532
822
622
30
1074
522
410
92
192
228
1920
721
64
368
115
15
0
0
0
0
120
120
68
196
198
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
0
20
66
66
98
130
16
188
252
148
140
92
30
474
328
192
264
40
418
418
426
42
160
48
749
174
674
1698
1186
938
939
673
1698
1578
1828
1453
1069
800
672
1584
48
109
937
46
43
544
672
137
171
288
192
487
436
891
206
463
520
833
576
531
1555
1152
976
627
817
1264
1552
267
1304
264
256
547
744
1540
1301
389
1025
1028
115
15
0
0
0
48
120
120
132
196
192
120
108
68
204
130
128
60
300
300
290
166
432
442
424
384
460
610
534
174
42
360
40
668
722
704
198
528
1868
780
524
1536
1890
1894
1896
168
1056
536
35
6
518
1800
1436
17
51
6
8
7
4
903
547
50
12
1
128
195
232
545
869
397
449
352
311
316
300
164
434
467
367
297
256
931
32
4
12
141
217
283
923
124
7
4
0
193
268
273
123
2
6
206
199
196
448
362
192
484
193
5
141
205
15
874
1037
737
272
2
394
840
115
15
0
0
0
48
120
120
72
196
192
120
108
132
132
130
168
60
300
236
172
190
186
402
424
256
0
98
98
130
170
466
28
30
30
90
74
2
146
38
34
34
42
10
202
130
50
42
34
100
430
266
490
426
362
808
932
528
564
572
524
1736
1256
992
528
800
672
1672
1544
0
80
320
416
992
552
512
8
0
144
24
412
540
1812
264
232
492
268
36
516
1572
1270
796
610
308
1013
693
356
352
781
0
675
651
60
1536
741
421
933
944
1665
1687
71
7
117
624
1072
680
80
4
115
15
0
0
2
4
120
120
136
200
220
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
278
310
54
32
644
694
752
640
512
512
1916
1284
838
528
512
640
1736
1740
194
202
506
396
732
204
516
46
40
168
428
2
308
994
198
82
0
204
528
1562
1538
1032
794
922
1670
1582
115
15
0
0
64
64
120
120
68
196
230
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
16
20
310
950
688
132
212
598
918
928
1184
1184
1832
796
854
582
1614
1566
1050
20
1316
448
608
100
774
2
556
125
142
8
496
792
1456
195
160
143
400
784
1112
901
707
578
614
1568
1808
115
15
0
0
32
48
120
120
64
352
368
88
216
452
788
912
472
344
840
844
836
768
52
4
296
296
296
96
364
892
192
192
272
920
140
100
70
320
352
264
776
28
276
150
402
572
516
1668
1664
1188
440
428
716
1730
224
2024
160
32
520
588
1616
1044
552
40
848
912
648
444
900
774
1796
1308
324
96
60
4
512
778
104
704
716
2016
1248
76
1016
1144
524
1536
1804
12
1456
1284
1348
512
4
568
1824
1908
1048
176
56
376
60
610
320
348
932
676
2
902
1072
1546
648
684
702
1699
1990
1070
115
15
0
128
128
0
120
120
128
452
326
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
544
368
512
1664
256
384
904
656
1648
1984
128
1792
1031
391
656
536
1800
1032
911
136
31
496
272
276
1431
1303
1072
616
97
778
1307
529
1841
1328
1060
1581
1549
13
1040
10
526
551
621
1601
1541
5
53
21
305
53
21
18
567
772
692
20
69
88
344
773
917
1124
126
32
960
857
340
115
15
0
64
64
0
120
120
68
228
166
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
2
26
26
50
14
26
60
62
34
34
100
72
34
34
44
34
96
16
52
52
0
0
64
100
12
12
110
66
122
76
236
169
161
36
190
56
72
11
987
632
384
963
514
1539
1792
1285
289
803
600
1549
1671
1800
28
398
415
760
448
76
876
1408
16
146
16
453
353
12
12
76
228
283
19
616
864
952
428
209
269
913
265
784
96
1031
135
260
4
512
1664
1687
112
1251
36
115
15
0
64
64
64
120
120
68
228
166
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
384
384
448
64
68
196
168
2
128
384
3
2
2
14
66
96
199
78
42
20
46
96
143
154
56
32
100
100
125
138
458
264
40
40
129
145
128
208
16
217
223
223
303
415
591
243
67
64
192
256
896
12
25
91
26
379
283
769
1056
0
536
973
657
704
756
538
1809
1440
772
526
291
433
641
1888
12
0
60
48
526
1135
1007
115
15
0
64
64
32
120
120
64
224
112
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
450
1
1
2
263
771
536
457
325
133
396
508
509
197
8
266
859
624
0
568
1024
173
428
922
186
1664
1795
182
736
514
1538
1724
1575
1859
1344
1020
1566
80
1537
33
113
520
517
1781
1153
115
15
0
64
64
32
120
120
64
224
112
88
220
148
84
69
45
44
108
204
2
23
23
21
4
65
73
25
24
48
51
199
327
99
118
198
400
472
448
320
841
889
783
328
605
518
652
396
384
72
651
713
536
8
1051
784
640
664
1731
3
1811
534
528
792
1180
1760
1697
35
258
10
778
1178
16
120
256
4
774
774
0
12
255
263
772
256
387
132
483
384
387
128
257
769
883
639
536
776
31
407
120
808
772
1028
1332
1428
945
537
67
881
850
1288
328
96
75
544
116
1415
352
668
115
15
0
64
352
48
120
376
72
228
992
536
728
964
516
578
1872
860
1092
1292
1426
1070
1898
10
540
770
518
914
690
1914
8
28
36
364
26
512
576
80
160
184
8
344
304
768
832
192
48
388
388
260
196
36
428
428
140
218
122
234
186
42
106
298
290
170
10
146
18
130
250
42
18
130
452
502
278
390
262
218
448
44
228
256
144
200
728
476
24
28
118
550
1710
0
1712
1536
1540
1538
1898
248
1698
682
556
636
644
1669
1156
447
1032
724
757
389
130
1155
1235
384
387
2
768
768
115
15
0
384
584
4
120
120
640
964
974
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
12
276
398
34
416
424
388
896
386
16
432
115
15
192
64
68
64
120
120
200
40
168
164
188
164
388
198
158
106
104
172
420
22
50
34
26
136
128
396
60
194
256
224
252
242
224
472
448
352
260
6
2
10
132
276
782
102
242
250
178
82
358
834
90
74
194
130
418
442
426
50
28
28
156
142
10
290
448
480
264
772
388
206
8
512
352
784
128
640
515
1536
84
352
768
1153
707
1786
234
448
360
779
902
574
1688
128
260
591
67
378
610
520
232
411
88
216
152
451
870
1167
931
98
109
261
264
773
1304
1304
1033
691
115
15
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
31
0
48
36
0
127
128
95
48
49
72
255
255
128
256
403
401
403
273
257
513
648
704
193
352
292
936
924
712
8
64
199
296
12
192
240
389
14
143
8
140
17
27
9
393
456
328
139
219
208
145
195
71
263
80
215
272
193
260
352
119
84
200
59
383
351
296
560
128
392
453
528
835
1088
369
777
515
966
552
1840
1443
434
899
1123
70
576
4
307
1076
892
120
514
6
1571
1700
515
1799
1441
0
115
15
0
0
0
0
15
15
0
0
0
0
31
16
15
0
1
2
63
47
0
40
43
101
125
49
5
56
48
104
109
12
192
227
224
136
16
208
412
262
326
356
256
832
803
497
322
258
322
864
839
16
17
136
196
256
143
511
48
48
72
240
29
17
397
545
616
96
103
287
384
256
908
1152
391
388
397
513
520
768
135
1159
136
392
540
520
1539
1800
777
1041
272
384
799
31
12
924
660
1538
547
1697
128
208
16
644
101
1632
1650
206
522
313
59
575
17
794
1996
529
3
960
115
15
0
0
0
0
15
15
0
0
0
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
396
534
263
128
392
896
268
897
660
342
852
832
8
539
24
112
496
340
788
543
35
1376
264
8
232
235
616
1891
1520
16
8
11
395
552
780
388
4
55
820
1447
312
115
15
0
0
0
0
15
15
0
0
0
0
31
16
23
16
24
24
63
79
16
32
24
144
183
112
129
193
138
469
327
134
428
140
269
393
410
2
576
68
518
529
530
825
965
387
1009
797
784
1072
48
0
568
363
11
792
20
784
696
44
1324
257
397
916
900
1130
1792
1236
724
69
261
869
556
930
64
214
274
102
165
404
916
1053
90
194
276
84
357
869
609
58
232
36
390
262
31
0
384
388
388
484
112
946
736
440
56
312
796
796
396
220
148
192
264
32
162
1024
524
272
115
15
0
0
0
0
15
15
0
0
0
0
31
16
23
16
25
10
63
79
368
72
27
69
373
880
967
552
520
760
970
843
768
1472
1061
1382
1314
1284
1135
1064
836
844
542
600
593
682
170
12
8
33
33
73
64
112
6
55
52
82
195
39
35
113
83
84
196
200
273
0
96
81
216
16
176
63
357
2
145
208
281
423
676
1
233
91
131
411
803
116
149
12
284
308
332
785
1107
7
389
385
390
516
944
756
400
399
25
499
310
143
143
136
232
609
32
897
96
291
312
796
115
15
0
0
0
0
15
15
0
0
0
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
1036
1668
128
448
577
1792
1280
700
785
1
448
547
115
307
259
547
704
711
40
1553
1409
460
383
115
15
0
0
0
0
15
15
0
0
0
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
358
115
15
0
0
0
0
15
15
0
0
0
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
56
120
876
876
924
1064
1548
1604
1352
72
776
577
1622
1628
1824
64
612
143
649
160
152
900
1190
179
645
208
80
272
115
15
0
0
0
0
15
15
0
0
0
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
205
0
208
480
624
48
647
143
200
128
400
528
727
400
3
256
304
297
399
207
192
480
178
443
11
936
536
17
105
115
15
0
0
0
0
15
15
0
0
0
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
1920
1216
2024
1260
1249
736
752
664
1756
1814
1047
17
18
662
150
118
465
37
548
807
4
548
1541
1797
793
858
2
115
15
0
0
0
0
15
15
0
0
0
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
224
520
512
687
1711
1165
65
893
115
15
0
0
0
0
15
15
0
0
0
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
161
16
273
1
513
199
748
680
552
272
904
652
1814
784
980
640
260
908
1116
372
20
48
6
650
648
192
2020
788
822
846
904
1692
1668
5
812
546
646
528
625
199
69
236
224
369
355
818
1857
868
773
529
128
530
536
66
866
854
68
931
726
2006
194
18
466
834
794
1138
1690
250
156
4
115
15
0
0
0
0
15
15
0
0
0
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
5
12
14
127
198
192
152
72
192
228
210
0
38
32
416
184
264
330
354
224
416
84
372
262
386
578
838
1038
140
230
150
386
580
1996
112
68
4
136
392
600
1823
48
8
135
199
415
531
787
1200
835
984
625
264
273
272
791
631
788
582
132
142
12
392
97
157
117
69
5
384
988
580
962
568
3
743
1704
115
15
0
0
0
0
15
15
0
0
0
16
31
17
21
17
16
56
47
29
16
8
28
54
55
5
1
4
8
20
21
21
4
4
8
34
99
65
53
53
53
125
125
125
29
10
42
99
131
132
388
128
402
412
416
945
691
95
401
272
280
800
544
520
521
368
80
328
364
364
496
453
916
709
200
268
768
91
283
543
656
232
264
907
1153
464
87
16
305
259
768
653
1684
1040
155
158
447
56
796
912
224
227
256
930
522
76
1092
1095
1379
1332
1120
1120
1888
891
1793
1545
1984
1284
115
15
0
0
0
0
15
15
0
0
0
192
287
16
279
288
128
480
511
271
912
696
324
880
287
368
263
784
49
296
239
15
16
536
1827
1153
51
1009
516
1553
1592
256
273
1408
721
1560
1552
1585
1576
1792
1104
592
26
34
0
576
2032
113
211
22
0
368
201
587
86
731
222
944
1211
910
515
1792
512
1793
1975
1155
1176
1170
0
1024
528
48
903
524
39
692
312
560
88
472
83
931
1192
288
100
896
600
836
1964
28
44
864
848
1081
1541
1925
1185
800
784
1051
1042
66
58
784
769
1239
918
118
115
15
0
0
0
0
15
15
0
0
16
16
31
16
23
16
56
40
47
15
16
24
52
48
39
8
3
8
17
18
7
11
24
16
35
101
89
49
12
12
100
104
101
13
5
65
232
168
40
41
137
217
208
200
12
459
362
201
220
276
424
395
410
312
776
325
513
15
226
38
290
66
954
10
90
320
532
54
310
818
1262
986
986
536
1792
972
513
769
515
618
618
360
357
48
504
68
5
168
171
397
460
348
68
198
389
560
0
322
772
820
788
864
61
353
352
288
360
332
115
15
0
0
0
0
15
15
0
0
32
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
97
160
64
97
144
17
264
64
1
64
96
224
176
186
202
64
450
257
74
203
395
896
931
753
573
1565
1617
1645
1085
792
525
1669
1124
1668
1728
0
120
621
800
243
128
704
704
387
280
818
1206
388
514
263
455
516
775
164
933
13
40
424
555
1817
1297
842
634
762
424
549
24
388
74
898
136
419
7
372
932
514
1608
1037
1289
115
15
0
0
0
0
15
15
0
0
192
192
287
16
23
272
480
288
511
543
784
928
736
713
543
912
519
320
859
603
278
343
144
240
119
76
67
88
64
33
24
71
88
210
232
268
12
23
34
102
142
418
36
34
42
64
98
154
402
602
50
118
78
76
260
268
12
290
32
392
960
512
768
660
16
912
1688
737
546
692
662
1778
1753
91
261
492
269
924
657
1683
1552
23
213
257
261
84
214
148
240
119
213
676
684
1700
1956
1032
16
791
612
1936
1028
1920
1216
1992
897
1120
756
192
115
15
0
0
0
0
15
15
0
16
48
0
31
16
23
48
48
1
63
31
16
49
48
59
78
8
0
35
39
7
35
38
50
56
60
120
64
0
16
16
70
71
55
7
47
55
123
73
0
68
84
224
160
96
3
115
82
198
206
282
396
176
99
66
66
230
184
32
580
528
849
529
33
15
834
992
800
1008
1040
1592
1842
800
64
352
865
529
771
303
392
0
131
130
387
548
1637
753
759
99
100
486
612
68
1046
1024
1043
658
275
88
984
879
1440
1456
545
1811
784
259
778
872
115
15
0
0
0
0
15
15
0
16
208
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
1612
1448
376
832
941
1720
172
338
340
80
519
1667
1672
140
400
785
951
640
135
644
582
353
10
814
232
432
573
357
877
562
115
15
0
0
0
0
15
15
8
0
0
0
31
56
67
0
0
128
447
103
112
128
193
448
511
56
643
420
904
652
191
647
1712
288
818
790
562
1588
1541
133
370
84
86
976
976
1944
20
74
844
628
64
96
536
1184
816
904
60
132
461
284
788
624
1744
1216
1679
1224
256
404
640
513
1635
1826
56
136
128
451
323
130
996
1120
65
35
65
65
275
286
67
227
288
52
504
536
793
129
451
278
912
912
512
780
656
536
655
272
633
1542
135
1015
516
8
203
733
1989
1136
91
0
704
1672
115
15
0
0
0
0
15
15
16
0
0
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
1072
242
624
120
512
1537
771
388
392
44
430
259
385
1283
1284
392
389
357
864
530
537
1040
3
563
539
753
536
799
259
1521
1008
652
115
15
0
0
0
0
15
15
16
0
0
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
74
67
0
24
40
114
50
124
66
4
0
67
3
146
18
3
2
255
497
352
161
169
497
505
845
257
272
856
832
276
856
64
80
344
319
103
515
775
951
503
135
384
465
276
20
12
56
263
132
149
25
2
194
144
64
191
161
177
507
280
304
312
956
673
385
211
284
516
774
772
1142
1802
1025
1076
566
48
115
15
0
0
0
0
15
15
16
0
0
0
31
16
55
64
25
54
63
31
48
112
91
93
37
0
64
192
64
712
521
702
703
734
1564
1848
1480
1344
1408
898
1744
1552
1842
1024
768
124
516
646
206
204
254
1982
1148
68
1542
1664
1666
1732
400
1024
1612
236
546
512
4
806
546
64
472
516
1580
364
238
160
1840
784
824
1644
105
812
1570
432
0
681
643
1664
1672
200
436
443
438
183
692
1672
200
3
355
772
949
388
646
95
320
353
17
57
644
1585
1691
480
36
51
580
1791
240
136
1678
546
115
15
0
0
0
0
15
15
16
0
0
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
16
8
40
0
14
16
4
0
32
104
73
14
66
112
80
217
91
77
232
168
84
219
19
48
71
104
8
67
204
7
36
34
112
159
83
80
84
21
93
135
164
433
280
56
99
248
131
196
421
9
651
202
130
384
547
1842
907
386
562
538
1780
1578
48
66
370
870
1888
1093
1734
1694
115
15
0
0
0
0
15
15
16
0
16
0
31
16
55
64
57
38
63
31
48
112
27
29
37
8
64
192
448
520
1
6
615
895
796
948
536
1576
1888
1488
1475
1048
434
688
688
1648
1024
1411
326
7
452
256
368
519
8
5
129
65
34
111
15
8
156
176
417
189
128
164
456
348
322
94
351
321
386
404
372
86
144
388
517
40
28
2
30
432
752
52
20
60
356
902
770
76
524
834
928
772
1048
826
810
890
800
564
1712
50
52
324
15
170
578
1566
132
144
497
768
523
786
115
15
0
0
0
0
15
15
16
0
16
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
8
768
896
901
1729
1776
1543
1808
1432
1179
1086
55
1252
1032
1417
1167
1235
464
770
784
468
134
644
148
428
524
1564
5
533
177
130
466
563
1847
1463
748
115
15
0
0
0
0
15
15
16
16
0
0
31
16
55
32
33
50
63
31
48
40
43
37
45
1
64
40
8
104
109
108
105
67
228
176
16
8
66
130
71
192
256
112
52
124
4
134
196
38
782
194
472
324
896
678
1686
86
848
272
768
626
1652
48
1250
242
1054
446
1180
1934
1434
524
1862
834
1792
1186
66
1042
514
28
574
538
10
794
60
48
32
484
518
790
16
647
320
968
496
272
13
437
306
824
16
20
5
208
452
362
866
780
671
245
389
0
386
104
907
705
1725
384
115
15
0
0
0
0
15
15
16
16
0
1
31
16
55
32
17
27
62
79
48
40
11
107
50
112
66
40
104
108
1
197
260
19
136
264
780
388
450
355
854
784
948
176
676
540
626
854
1110
1296
440
424
412
258
928
560
0
0
4
12
256
160
176
8
12
4
246
114
84
72
140
2
506
514
362
324
166
54
1010
1012
516
1792
1036
546
1858
552
520
544
760
1084
1538
6
362
140
472
460
524
1828
364
112
202
90
320
832
632
335
523
394
536
316
433
1059
1120
763
1672
640
1551
1667
115
15
0
0
0
0
15
15
16
16
0
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
268
66
0
259
264
920
676
168
480
481
455
832
784
16
344
521
270
295
296
264
305
971
93
64
72
376
355
883
832
1132
198
406
143
417
309
789
115
15
0
0
0
0
15
15
16
16
0
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
64
72
520
536
1024
256
408
952
420
396
266
770
1412
0
156
132
6
270
874
834
1098
84
194
224
496
114
972
114
1628
1104
798
900
528
1564
1552
1926
1462
1080
544
1543
102
1782
16
115
15
0
0
0
0
15
15
16
16
16
0
31
17
28
33
41
38
63
29
33
48
55
61
37
5
32
35
3
4
17
1
26
26
112
7
12
17
24
114
192
476
216
223
211
227
431
392
0
352
96
128
420
292
416
300
14
38
166
134
38
118
134
194
194
66
226
290
54
68
64
4
68
200
273
785
919
951
915
655
209
480
328
280
608
648
668
512
88
271
175
39
19
503
55
311
48
17
81
212
128
408
7
12
132
419
255
17
16
0
492
482
12
772
1008
2033
1013
530
115
15
0
0
0
0
15
15
16
16
16
16
31
16
31
32
40
41
47
47
32
48
52
51
54
32
23
16
1
3
3
22
0
0
3
3
0
8
31
0
0
17
19
30
52
52
49
59
40
24
88
82
4
22
55
4
231
452
488
268
12
16
475
851
512
616
512
524
960
856
835
1364
1344
1480
1512
1240
1052
1074
1250
536
568
772
556
1926
1088
80
16
88
196
597
966
98
224
224
200
379
376
856
66
262
308
391
262
256
316
932
424
539
578
1638
1286
0
79
713
682
1632
1536
1024
115
15
0
0
0
0
15
15
16
16
16
16
31
16
55
32
41
40
47
79
48
48
59
73
87
112
71
32
0
80
130
139
304
17
100
102
234
204
460
323
162
70
206
24
136
152
2
134
72
202
306
36
246
132
14
138
148
18
342
80
20
224
160
396
468
203
72
208
216
152
144
65
66
290
96
16
385
391
404
456
320
929
691
27
27
648
640
529
803
1124
1932
771
794
627
531
795
1194
40
1160
213
433
264
808
40
680
424
12
209
475
323
920
364
937
1162
10
121
15
40
115
15
0
0
0
0
15
15
16
16
16
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
192
196
180
150
398
2
48
124
24
200
196
246
50
46
96
128
24
24
136
57
79
112
16
0
256
389
580
68
320
272
920
411
845
621
910
458
868
79
376
609
1648
130
1096
875
67
648
652
1692
1925
557
1564
1796
548
599
103
245
1029
17
50
115
15
0
0
0
0
15
15
16
16
16
24
31
16
31
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
134
14
154
408
384
353
242
0
450
394
602
568
1068
687
426
266
834
770
1962
1162
8
539
290
2
582
614
8
768
24
5
707
354
870
796
52
304
928
560
273
337
81
1300
1428
496
48
800
668
1557
1941
1156
1034
781
655
1734
1782
132
705
585
906
642
16
946
142
398
410
154
26
282
544
1184
42
778
930
524
1564
1314
1074
1552
60
752
1536
1554
1043
592
68
710
754
30
115
15
0
0
0
0
15
15
16
16
16
24
31
16
31
32
112
25
39
47
32
48
100
19
27
32
51
32
161
99
4
37
96
272
451
531
371
340
870
996
1972
948
548
1796
972
578
1546
10
1026
514
42
538
634
2010
1498
218
58
18
66
594
82
82
530
258
884
982
1862
398
462
378
960
580
1620
1552
128
648
600
588
589
236
768
1288
776
640
135
65
365
268
398
156
247
36
453
321
269
656
211
387
404
261
873
1097
153
184
32
519
561
1845
1289
1224
397
972
748
1613
97
624
626
1536
115
15
0
0
0
0
15
15
16
16
48
48
31
16
31
32
49
73
15
47
32
304
35
114
283
144
287
912
280
803
964
270
800
896
12
399
387
68
364
256
897
67
8
393
72
251
139
395
519
132
142
155
33
140
200
322
902
520
24
69
66
66
288
358
72
112
128
194
448
806
774
1120
752
132
640
1734
518
1826
1298
1054
1794
1798
102
1080
42
534
566
546
1906
1450
50
1
24
288
108
4
960
625
78
680
40
96
158
17
522
1878
672
32
69
21
469
578
2
48
395
479
864
952
115
15
0
0
0
0
15
15
16
16
48
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
1067
66
33
146
254
407
908
1155
1616
832
977
529
259
776
546
418
1202
1184
552
292
253
224
675
642
172
156
108
781
901
640
152
115
15
0
0
0
0
15
15
32
40
32
49
31
56
123
248
241
243
142
103
192
192
259
259
219
152
210
152
396
300
20
4
68
36
134
228
34
34
50
28
116
88
234
20
22
8
456
576
68
704
524
518
976
952
556
1840
1396
1396
1522
1042
1192
1184
844
1036
588
732
516
526
264
232
32
0
376
324
168
88
152
384
688
0
80
67
262
310
946
0
320
163
434
402
774
898
562
311
803
560
320
312
145
669
704
972
20
24
653
685
346
1075
1633
1056
1339
1443
1024
1792
1024
640
1939
1948
115
15
0
0
0
0
15
15
144
192
320
0
31
392
475
376
456
512
831
967
608
704
529
896
575
376
963
512
352
272
55
167
0
136
149
118
30
188
101
100
40
108
70
192
0
2
20
84
56
68
6
118
115
54
0
16
0
60
33
8
54
52
21
58
45
102
2
1
15
33
57
64
113
209
232
300
17
339
462
780
591
476
260
945
674
1720
1058
530
80
599
684
1678
1706
12
116
835
803
1124
436
560
608
817
769
1409
133
194
543
791
1235
1028
268
256
841
324
800
1277
269
256
115
15
0
0
0
256
783
655
0
512
768
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
8
972
1745
1047
1344
1024
1488
1008
115
15
0
0
0
128
143
143
128
384
384
448
351
336
343
848
321
353
383
351
336
856
83
82
94
16
199
336
840
803
630
214
80
144
388
15
904
1169
1365
1365
1154
1803
1159
528
1556
1556
1540
1557
1536
1309
525
13
61
54
14
24
0
6
99
128
2
34
2
4
248
255
268
281
280
376
504
289
416
559
667
679
679
431
512
768
896
784
688
0
303
288
1
13
278
54
184
216
3
31
28
406
384
904
712
28
17
960
1538
774
774
580
1612
2034
1782
32
66
192
650
708
653
1664
163
115
115
15
0
0
0
128
143
143
128
384
384
448
351
336
343
848
328
360
383
351
336
848
84
84
87
16
193
341
853
74
219
215
84
144
395
449
73
80
336
849
598
52
273
355
838
812
940
1032
524
34
818
776
1032
1376
256
540
802
118
838
620
108
620
364
34
340
208
104
266
218
2
136
12
134
422
130
436
263
24
132
148
86
240
145
59
248
232
40
12
49
386
202
128
432
264
789
789
661
205
256
305
771
786
918
36
314
251
374
222
82
322
608
0
322
2
216
193
195
104
115
15
0
0
0
384
399
399
128
0
0
960
607
336
87
592
608
2016
895
95
848
856
832
1856
351
272
839
80
857
578
1631
87
80
80
331
141
637
856
83
220
208
24
322
331
960
1120
81
208
473
132
550
512
1056
1552
1555
1049
868
502
976
596
1622
1992
1160
28
274
350
598
192
262
4
204
0
132
70
194
192
210
14
330
384
72
4
124
4
384
640
408
512
56
308
768
910
26
448
600
916
982
854
942
1216
392
349
325
82
18
534
752
27
147
432
946
752
145
1815
1813
517
545
768
115
15
0
0
96
96
111
47
32
104
240
184
63
24
91
216
200
204
7
71
64
192
345
280
795
560
59
760
400
448
775
791
1072
1864
577
516
630
528
535
656
56
428
478
719
152
216
4
264
9
641
129
465
497
274
11
791
52
24
15
197
273
801
51
112
70
52
33
448
80
968
269
72
284
772
816
632
200
32
1008
784
1328
280
296
832
864
608
1552
8
520
540
292
902
642
1540
304
452
148
6
62
570
564
1910
792
52
304
480
448
201
192
792
784
704
536
785
1101
102
6
948
115
15
0
0
96
80
15
15
128
8
240
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
384
416
452
588
962
516
96
52
654
514
550
874
100
878
774
382
610
1602
256
804
418
162
648
641
1539
194
129
532
269
317
996
704
1793
541
5
484
304
0
24
509
505
485
205
16
216
155
1
1
5
204
201
239
264
413
662
4
2
155
227
256
920
67
192
169
24
353
309
906
652
239
271
456
268
260
16
80
304
291
232
115
15
0
512
0
512
527
271
528
1808
512
1793
927
656
1591
1824
17
1331
446
415
560
560
1675
1179
411
8
194
450
480
268
384
970
90
48
4
206
314
298
768
1100
60
44
14
226
256
916
0
2
2
88
216
264
384
653
142
200
224
240
128
7
388
206
208
256
16
7
131
128
14
320
108
351
320
899
438
388
14
395
491
768
120
632
0
653
1808
1181
957
1174
151
1687
1551
1544
1024
524
577
1664
648
129
257
259
390
782
266
796
1556
1795
902
512
1546
24
530
1570
106
742
1772
1638
1614
540
115
15
0
0
0
0
63
71
0
0
0
0
127
120
131
4
133
194
255
135
240
0
455
353
317
376
256
904
428
220
365
266
259
781
13
76
0
144
248
488
871
944
504
268
0
264
324
22
64
608
512
660
276
854
838
386
320
856
1180
502
80
136
408
412
780
68
854
0
24
24
260
356
866
874
1114
64
232
104
108
268
836
1148
1732
1568
40
672
128
648
640
1732
20
1856
736
1680
256
792
696
696
66
1120
16
1076
304
1089
1117
1092
76
798
802
1907
839
832
726
997
812
1153
141
129
115
15
0
0
0
0
63
71
32
0
32
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
10
266
904
472
572
33
1041
937
936
84
904
547
1834
982
1142
115
15
0
0
0
0
63
71
32
64
96
96
127
120
67
196
96
80
95
71
80
80
33
48
15
56
3
4
0
40
47
39
16
0
0
22
22
20
21
52
53
61
124
80
128
274
39
295
197
452
326
814
580
936
340
788
276
772
896
1168
1
281
180
518
15
783
15
15
8
492
1
256
392
128
71
744
683
683
422
567
608
1888
871
552
361
489
559
1568
136
139
24
4
272
784
1884
319
999
564
1888
608
609
523
1680
672
1697
34
387
246
134
266
1052
1684
1653
795
26
264
904
724
115
15
0
0
0
0
63
71
32
48
80
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
76
65
93
81
32
113
115
119
115
98
64
193
129
144
8
1
19
66
98
163
51
124
96
65
35
36
52
135
172
130
32
99
72
216
196
196
36
70
94
208
276
789
837
580
116
148
502
791
1159
653
1069
1652
1664
1573
1792
128
977
596
1616
1495
1135
1661
1340
84
587
267
329
64
8
908
1154
232
432
922
745
416
772
144
1155
1034
552
552
1542
1566
115
15
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1376
1468
1120
0
1080
1348
1364
1040
1432
1026
1558
1298
732
620
790
918
630
1918
194
128
196
396
146
658
656
0
260
576
264
268
398
718
1740
964
628
128
580
576
560
290
312
120
966
710
750
42
1608
512
773
516
1552
1926
1584
0
1339
1016
1148
1122
115
15
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
316
4
448
451
34
672
416
48
480
291
867
864
128
128
385
227
273
1
116
134
67
67
96
4
45
45
33
33
99
70
102
50
135
97
64
56
10
26
464
600
304
284
817
808
917
912
537
1871
847
769
1409
1166
1107
115
15
768
768
768
896
768
775
1167
1160
1152
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
1162
338
244
35
82
82
778
10
0
897
546
362
516
268
256
769
769
668
1632
646
367
801
802
63
671
35
113
273
341
348
115
15
384
384
384
448
320
860
324
580
326
358
374
894
122
706
70
106
50
266
778
1026
130
42
162
426
418
978
1244
220
444
428
414
546
560
136
160
128
4
420
544
1584
1096
112
248
176
340
788
808
352
268
674
652
360
68
544
876
1294
1298
1040
1940
1040
86
1622
1872
1456
1268
1936
182
1590
70
40
652
708
534
1558
48
2
102
12
458
10
10
106
96
112
194
138
42
232
128
152
284
260
364
472
124
140
460
468
598
518
1920
1024
132
516
708
1028
1646
1656
232
2005
549
1848
1184
35
552
1675
115
15
384
384
386
452
248
248
392
264
604
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
904
552
1899
40
160
81
326
198
591
1003
10
12
445
132
261
328
584
528
1751
1111
193
115
15
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
545
673
1896
1132
332
896
912
768
1552
1848
1416
768
112
528
664
20
32
236
988
626
136
1564
1604
1926
1028
78
1138
1676
464
852
1992
2
1538
1096
76
196
32
636
1606
1990
36
112
130
394
21
704
995
1056
109
140
9
925
1089
115
15
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
521
1560
45
65
32
256
464
537
803
118
80
193
152
403
346
962
1090
66
220
159
18
690
652
58
1626
34
2
800
800
1900
1618
2
1588
1846
818
1036
132
22
544
770
282
1466
386
466
262
782
1034
1152
44
876
98
768
774
904
1000
512
796
1344
322
98
114
369
776
1112
851
879
860
65
115
15
0
0
68
224
180
124
132
196
227
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
630
369
53
4
130
344
129
133
29
261
388
652
15
135
32
434
391
901
529
304
497
881
115
15
0
64
64
228
96
124
68
228
166
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
7
384
320
56
124
284
390
406
456
572
838
962
516
34
162
438
566
806
944
60
100
32
420
256
26
282
616
448
876
106
10
138
138
408
780
14
82
214
906
576
356
773
900
641
1794
1344
356
359
69
649
1538
1622
82
1355
25
657
737
186
764
1749
981
1300
115
15
0
0
18
56
40
12
8
72
60
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
286
904
556
44
228
160
140
130
138
200
472
193
425
428
384
68
132
39
527
44
46
394
256
867
864
741
1953
1154
96
867
582
1092
1132
1932
1085
1309
390
804
780
548
102
769
793
115
15
24
16
18
56
28
20
24
12
28
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
64
208
408
944
51
771
115
15
24
16
18
56
28
20
24
12
28
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
38
56
42
122
194
230
710
646
10
76
76
66
770
768
1032
1632
1632
1540
1894
1382
1526
1150
1084
1400
1489
1416
1065
1163
768
768
515
517
965
632
77
200
59
24
61
48
34
130
239
15
104
76
115
15
24
16
18
56
28
20
88
76
28
180
134
132
226
178
128
458
370
216
220
204
156
390
454
0
80
0
16
244
132
142
34
240
208
152
32
176
440
472
268
248
152
128
144
0
376
0
4
118
242
506
324
908
514
6
134
270
280
780
590
587
450
448
582
608
708
129
201
295
836
870
1132
1799
1092
192
257
29
913
739
899
1096
210
24
266
0
280
473
93
692
645
15
24
16
308
773
821
642
166
416
460
342
405
176
242
762
138
725
1541
1328
772
782
544
1545
1602
1566
183
1030
115
15
24
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
588
268
300
268
320
288
912
232
424
456
352
160
288
296
552
40
76
28
204
220
216
13
9
481
297
9
33
419
294
991
583
259
1006
682
290
928
944
32
697
681
545
555
102
270
940
428
172
300
32
118
16
146
160
32
96
66
202
202
168
428
540
62
446
522
282
312
900
70
898
1002
522
1808
1332
1284
1412
288
64
544
532
1748
1046
1518
288
384
392
236
706
736
110
1282
284
860
860
512
4
1552
1436
370
115
15
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
101
141
204
310
70
326
320
96
133
145
147
384
130
194
70
106
106
234
10
644
646
14
58
586
882
786
946
756
1584
1810
1410
1346
1370
280
844
780
1868
1350
1102
72
72
32
98
116
884
342
178
45
45
32
128
280
8
41
99
96
240
464
481
325
1
285
320
785
531
90
15
909
1950
947
739
147
1844
1664
1624
64
513
1636
1556
1131
1130
1640
115
15
96
96
96
112
56
124
66
100
144
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
100
56
2
128
448
330
8
138
186
384
388
588
334
74
204
458
266
908
6
114
240
258
322
532
788
1204
14
734
150
432
528
560
1024
1856
516
310
434
424
1000
640
0
16
264
8
296
288
36
504
388
8
204
220
284
344
188
4
232
136
192
208
260
145
112
112
24
16
232
15
0
152
196
269
150
439
271
920
285
455
324
845
352
864
27
610
514
450
70
271
115
15
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
278
20
544
516
516
516
717
512
1823
1303
1523
1011
1005
992
1577
1792
1440
12
5
92
582
512
107
498
820
786
272
320
878
1638
10
522
175
732
1172
706
115
15
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
213
192
192
448
284
5
148
283
351
855
331
373
65
194
288
788
16
40
106
192
192
387
787
1
50
13
136
565
372
381
349
873
867
2027
525
1572
576
961
513
1640
240
1048
16
566
750
559
1543
1031
133
278
390
324
832
472
115
15
0
0
72
116
88
56
68
68
238
106
104
8
44
108
238
42
42
42
36
64
68
196
0
76
64
192
116
88
92
116
120
220
28
328
328
264
36
64
200
384
656
496
16
784
786
562
908
78
846
782
782
1054
1330
1350
1394
114
514
530
530
802
1130
1288
1136
152
282
412
918
694
896
132
142
208
340
20
310
262
582
71
328
784
16
48
196
449
832
864
840
840
328
141
262
807
56
112
248
283
376
356
366
0
4
71
199
144
144
468
86
91
8
9
69
282
768
625
7
12
115
15
0
32
32
112
48
56
64
112
80
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
114
386
705
3
118
81
897
701
1665
707
67
4
773
677
1740
132
1792
1540
1989
1101
1036
1825
1029
198
708
1734
1056
622
131
216
136
204
301
297
241
415
256
16
67
296
115
15
0
32
98
116
52
56
64
112
124
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
1992
768
776
668
664
760
216
28
28
156
273
512
1600
1740
256
904
115
15
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
588
962
278
384
464
260
904
524
34
422
446
626
592
396
92
34
96
278
258
138
392
28
64
226
160
110
234
160
472
323
130
50
108
96
20
419
514
938
538
12
580
707
475
604
917
528
1840
1315
624
273
341
86
535
811
43
104
68
96
280
320
973
77
28
192
456
472
612
304
1
332
820
532
648
168
318
964
832
860
513
33
517
304
320
104
235
99
775
608
1592
115
15
0
0
32
112
48
120
72
0
112
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
22
240
386
394
90
130
230
494
890
268
778
538
290
768
832
100
332
140
652
1536
1280
1280
1280
0
256
584
1536
1536
1280
0
385
977
537
33
529
17
1451
1466
506
26
282
938
1750
1750
1046
518
386
922
642
690
656
16
50
786
570
98
1062
1902
1228
1420
748
1580
1890
530
560
1794
1096
712
140
76
278
50
840
42
32
32
354
26
816
830
1186
434
822
102
790
774
540
115
15
96
160
48
112
240
184
104
224
176
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
134
166
420
548
54
768
609
48
280
444
4
333
209
31
496
272
944
679
68
238
399
384
273
3
35
544
528
272
19
899
964
963
1008
200
1832
1316
125
624
557
1560
1560
1564
100
1174
391
651
129
741
676
1634
656
688
244
439
717
156
288
272
25
72
772
32
46
115
15
96
176
48
112
240
440
104
232
160
416
424
396
8
268
8
200
428
556
672
514
10
266
173
428
300
430
151
452
369
288
96
225
129
193
365
798
31
31
95
284
328
352
768
128
144
451
192
321
365
302
906
472
24
223
151
140
134
90
418
52
52
5
48
32
26
194
258
48
54
188
172
436
102
32
262
482
898
706
34
294
662
430
826
522
706
546
1632
1222
1248
682
162
1610
1584
1842
1298
530
1678
1690
168
163
35
116
699
128
152
1725
1700
1669
257
237
168
705
712
644
160
135
115
15
0
0
0
15
8
15
8
16
0
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
40
8
17
26
35
33
40
111
32
160
40
104
264
391
463
496
280
424
1005
390
388
517
460
280
787
57
32
416
33
0
519
784
135
191
191
515
771
550
1852
192
320
860
832
1142
560
1648
1345
1345
1283
1466
12
910
47
1543
1763
1058
184
928
1993
1080
96
329
349
115
15
0
0
0
15
8
15
8
9
16
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
256
184
160
32
0
144
120
368
312
100
120
120
56
256
792
4
20
4
5
501
964
972
1156
454
503
903
773
44
521
729
665
1720
1024
899
1159
35
1639
1575
1621
80
1064
1128
1640
648
644
512
1812
566
115
15
0
0
0
15
8
15
8
9
30
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
968
523
26
8
66
98
52
199
42
2
44
76
76
378
202
32
176
416
392
908
578
706
448
448
368
768
900
1036
8
256
264
380
6
768
6
512
28
54
54
256
262
790
54
86
146
478
466
60
48
630
834
832
576
794
594
452
792
323
866
1122
150
720
1736
1577
33
771
118
726
580
591
1823
1528
296
768
833
1611
115
15
0
0
0
15
8
15
8
9
30
31
23
16
8
27
29
33
24
16
4
32
16
62
3
3
5
57
36
66
224
128
280
51
53
133
420
311
830
604
596
469
469
361
778
896
704
708
518
577
337
84
54
312
508
316
30
23
20
16
6
0
0
52
54
48
52
55
124
68
0
35
10
11
97
108
2
67
104
141
205
137
217
449
479
376
193
260
270
783
636
264
27
195
448
832
833
112
1792
1156
527
328
637
1757
1770
778
1280
328
411
547
0
326
16
436
136
428
39
1588
115
15
0
0
0
15
8
15
16
0
0
31
15
16
24
0
0
63
0
15
8
25
38
127
255
192
128
19
277
437
417
257
256
280
920
421
300
484
317
381
792
152
195
4
14
202
480
769
143
211
2
4
134
262
262
388
448
296
464
320
132
262
134
142
714
1236
8
512
64
516
1548
1792
128
896
688
1539
2020
1590
1552
1336
752
519
727
236
6
52
1088
191
396
913
1556
1937
944
263
3
344
626
1623
311
59
0
643
710
588
520
160
943
928
872
576
1766
1946
1320
580
1085
134
548
98
115
15
0
0
0
15
8
15
16
0
0
31
15
16
24
256
24
447
256
15
264
921
630
983
503
256
896
915
965
629
129
0
272
344
120
77
108
910
207
248
456
840
840
800
132
182
272
272
304
792
120
112
224
132
20
208
448
0
64
88
28
240
152
500
564
22
214
214
194
268
396
14
378
66
106
282
290
930
706
210
900
1732
194
606
542
664
1584
1672
28
1745
481
263
928
680
1896
1115
0
80
344
145
16
135
39
48
280
52
944
759
320
263
908
524
768
782
558
264
912
1000
115
15
0
0
0
15
8
15
16
0
0
31
23
16
24
1
24
63
24
35
40
44
44
87
7
16
68
77
226
162
40
1
236
140
204
302
296
468
501
233
128
448
275
258
263
69
21
314
347
856
837
900
653
384
397
591
184
3
584
636
390
384
0
231
431
104
96
0
192
352
128
55
544
560
688
88
264
424
968
960
904
652
1732
1560
1560
1101
125
269
780
993
1041
1587
291
107
64
115
371
19
524
40
18
218
196
256
774
806
1025
850
578
478
618
608
773
933
961
529
770
832
115
15
0
0
0
15
8
15
16
16
16
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
52
44
96
387
384
8
835
834
854
944
656
658
1598
64
1378
262
115
15
0
0
0
15
8
15
16
16
48
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
160
448
865
99
963
623
268
321
355
867
1028
28
432
399
579
516
813
109
30
32
432
503
532
1800
8
75
128
16
472
512
1547
82
860
624
145
283
787
995
2024
907
1123
1675
1220
229
44
45
809
596
1859
68
197
164
70
129
832
833
3
3
521
1772
1064
127
512
0
115
15
0
0
0
15
8
15
16
17
16
31
15
16
24
35
41
47
0
23
272
48
56
74
246
400
920
289
769
817
833
832
792
28
514
546
562
646
1062
1510
494
482
498
438
994
578
34
554
42
130
266
258
18
410
130
50
122
244
758
748
124
98
70
256
772
773
1024
1922
900
1014
980
1207
1015
621
112
540
529
1563
80
128
32
183
395
736
1611
1194
129
194
416
435
566
400
1121
1669
1728
0
448
96
832
616
900
128
129
771
790
662
1703
1711
1571
1814
1147
1140
1045
656
248
1195
1456
1409
115
15
0
0
15
15
8
15
0
16
25
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
48
32
100
19
31
49
139
46
39
163
161
100
497
272
281
449
285
317
900
704
528
436
500
528
820
768
521
206
67
355
275
27
79
141
477
256
0
100
96
69
209
154
3
326
46
56
108
96
288
486
564
582
10
44
385
291
946
1080
0
800
959
419
675
1670
16
115
15
0
0
15
15
8
15
8
16
25
16
23
16
37
32
27
32
16
16
59
59
79
543
768
609
544
257
560
1801
824
1123
1281
643
1601
1728
225
960
512
97
640
675
1923
3
160
32
263
372
120
713
67
230
399
413
912
784
768
1768
1589
1813
1045
68
532
568
712
1552
1296
1464
492
161
370
65
325
291
291
47
545
49
266
322
836
836
804
101
402
449
357
99
275
80
720
408
101
32
176
447
672
176
153
420
136
396
680
673
659
25
49
758
1696
1036
267
464
582
780
1839
1960
171
139
115
15
24
31
24
15
8
15
24
35
32
71
215
208
176
55
55
112
208
208
276
272
512
588
325
26
370
272
950
946
688
164
398
450
278
14
272
152
136
168
137
3
6
530
592
688
165
641
544
1832
1504
776
1179
1918
1023
1791
1919
239
783
1027
0
1024
0
512
1048
568
27
1502
439
507
451
897
1792
2032
793
817
572
512
512
193
192
1
131
707
755
1714
1600
1987
833
640
388
675
642
1542
0
1095
109
560
1584
51
768
1164
404
992
1560
1572
1286
408
412
662
1735
13
366
1418
1034
673
1665
1741
115
15
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
494
258
512
380
900
588
332
34
522
746
180
134
128
20
946
762
1890
1074
14
24
812
790
1046
386
1058
1586
1850
516
1188
164
678
518
832
80
1368
436
952
386
422
928
1216
280
256
109
97
611
522
730
508
839
775
849
344
78
8
291
264
392
152
89
69
205
195
530
818
914
210
129
115
15
256
256
896
640
271
911
448
448
864
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
386
306
946
514
538
576
140
1244
284
420
688
680
1612
1576
104
136
0
440
640
16
50
34
36
180
308
36
38
30
290
354
794
898
702
394
906
666
115
15
0
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
858
1090
1344
1120
16
376
268
524
608
768
96
160
416
392
456
480
432
128
432
48
104
108
12
256
408
400
24
72
104
128
12
30
196
360
12
92
68
109
96
68
232
160
18
55
156
112
16
0
13
1
227
4
36
2
59
127
481
544
304
309
181
420
928
931
531
1847
1227
707
1671
1160
724
540
800
1080
1720
1674
10
201
285
454
579
113
968
217
99
224
129
128
256
521
1068
6
102
550
515
1562
984
115
15
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
498
278
151
193
451
451
291
1
209
217
385
257
321
864
16
33
188
134
68
325
869
1122
79
89
390
454
326
772
1133
1676
1713
128
642
514
582
594
720
79
1564
584
448
508
261
899
705
448
64
60
241
256
0
130
433
538
15
32
0
785
56
365
5
799
912
827
57
809
813
800
1408
1047
16
549
115
15
256
896
580
640
1856
1372
708
1732
963
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
64
0
8
328
332
100
108
0
156
404
396
962
546
102
254
412
386
558
706
516
768
864
524
612
584
104
288
320
768
976
1167
1835
170
160
144
49
771
552
1707
162
394
427
259
207
744
736
140
93
381
364
612
256
821
1045
577
1537
1089
379
331
115
15
384
896
640
208
760
184
680
1672
656
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
200
204
22
22
222
238
314
34
436
48
64
0
386
530
802
1798
878
782
772
780
522
1538
66
722
512
652
652
706
1658
124
126
208
224
196
566
656
4
5
69
258
948
1718
1588
1651
1616
1761
1580
1556
129
147
1115
1230
1484
1056
1647
1888
800
304
576
256
83
146
192
19
1079
251
411
115
15
768
896
768
780
1292
1308
1316
1412
1030
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
130
390
138
296
164
172
417
388
72
328
106
229
165
166
398
335
91
65
2
104
121
65
137
312
362
23
6
28
4
226
386
612
0
264
264
865
625
404
118
902
655
1007
991
519
1884
820
789
1136
1024
88
595
8
1409
1210
879
266
512
8
1295
529
32
1834
1024
516
1796
525
1760
1675
346
1032
540
115
15
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
63
128
128
227
131
418
544
64
64
376
636
385
899
566
830
1468
908
524
1536
728
1555
1808
1202
672
696
188
732
532
772
136
80
192
392
388
518
784
1024
64
40
112
372
374
928
1188
1548
530
332
12
260
798
524
286
434
200
456
480
104
162
354
816
514
312
824
780
572
262
430
236
326
76
964
596
1556
528
514
96
612
117
1029
42
1276
1048
1299
1043
1607
64
960
961
797
1553
1080
42
936
513
115
15
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
19
91
15
64
96
100
77
97
225
244
176
135
37
172
388
514
162
191
37
325
881
897
1093
5
5
800
942
555
1670
132
1541
1813
1452
168
674
1702
1562
1722
1891
177
1082
864
115
15
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
353
193
287
407
688
136
428
50
142
392
923
592
344
196
182
134
256
388
16
56
548
996
518
6
782
522
1540
1302
272
0
780
642
1538
1798
271
832
792
952
545
321
561
245
308
436
231
37
56
729
193
538
1171
901
532
1618
115
15
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
1536
1
264
25
14
312
504
515
1794
1158
930
745
129
479
258
950
1278
816
756
134
2
376
72
331
10
28
465
289
112
73
64
4
263
161
179
259
115
15
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
282
48
112
132
206
76
28
22
144
88
0
128
24
212
214
144
472
328
936
720
68
228
304
288
824
776
44
1032
140
540
580
608
1640
1888
761
2016
972
964
520
60
71
588
4
48
496
22
19
87
200
296
10
589
525
705
611
196
557
1897
1003
1017
960
576
1991
1575
292
4
52
7
588
576
1553
1845
801
898
406
384
252
152
31
833
99
274
818
64
6
188
417
112
276
900
1109
224
448
280
934
115
15
0
0
0
4
4
14
4
6
6
14
28
54
32
172
28
54
48
49
71
496
528
304
292
805
866
910
912
528
1817
777
801
1197
1197
1057
1203
50
574
794
785
948
1190
3
2
2
0
276
784
112
176
49
51
148
8
392
128
96
305
499
260
384
641
513
387
385
483
272
899
706
230
128
66
65
259
46
54
766
386
384
288
954
992
776
40
0
356
797
61
359
39
23
375
375
839
0
260
801
932
716
536
391
904
716
706
641
643
176
4
717
588
96
34
54
700
1704
64
1816
115
15
0
0
0
4
6
14
2
6
6
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
220
214
278
130
130
210
80
20
340
326
814
774
902
968
832
512
576
512
1092
1030
1088
1024
864
768
960
896
1996
1232
208
8
172
4
1164
668
50
1036
796
962
1562
26
1602
2026
1508
758
1746
34
1652
66
1536
20
115
15
0
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
36
62
34
20
38
48
120
224
288
44
340
342
208
408
452
256
896
714
106
714
532
548
582
646
134
1578
802
554
258
772
1798
1746
450
218
250
648
512
184
12
1804
778
936
512
1912
496
512
12
528
788
1140
1600
1480
8
8
24
804
1144
8
280
56
292
812
928
192
1816
784
920
1000
748
1538
1732
462
1154
1152
520
748
140
14
526
584
196
24
32
36
448
578
1826
504
316
34
390
930
570
1612
4
6
1015
1724
1182
115
15
0
0
2
0
4
14
4
6
28
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
1100
1660
124
600
18
6
904
584
1571
1600
196
2004
1051
26
1051
19
82
1620
2017
1032
115
15
0
0
2
0
4
14
516
518
10
516
526
526
1792
1282
526
1800
940
932
1726
1570
84
550
368
120
736
672
684
532
214
400
520
4
1184
1152
1226
1226
498
628
1826
1286
774
900
524
268
542
1666
198
136
136
192
452
884
834
4
142
64
376
344
360
776
624
56
472
272
128
160
176
272
384
480
8
24
0
0
792
152
200
528
256
520
1804
776
1156
912
640
1576
1804
272
1300
1296
568
568
556
1612
1042
528
48
192
493
385
332
596
1808
217
139
171
40
80
656
1771
1187
1084
1217
1056
1553
1411
115
15
0
0
2
0
4
14
18
6
10
4
14
14
30
34
46
8
20
20
48
48
52
68
96
24
52
38
0
56
68
14
68
44
96
150
56
4
128
66
70
226
304
370
832
162
434
410
392
394
912
94
366
566
518
574
512
774
131
896
969
1248
1016
1027
1537
1797
1029
1294
283
857
576
4
900
1036
8
272
16
70
455
391
7
783
907
955
649
256
768
896
388
81
432
515
263
7
133
728
27
92
4
4
933
568
107
1123
106
354
884
1002
42
1804
648
906
936
641
1545
1760
102
378
115
15
0
0
8
4
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
70
0
40
76
140
162
40
140
186
172
396
338
176
432
104
232
393
393
24
128
8
296
169
139
200
92
52
206
75
107
135
264
768
902
965
557
96
520
768
773
1157
705
557
1901
1282
1035
1159
77
333
545
1633
1037
1412
456
457
449
858
338
706
422
4
566
560
1569
1
225
291
950
718
1602
1760
1184
65
544
898
560
386
388
1154
1920
1266
78
90
264
517
115
15
0
0
8
4
4
14
4
6
14
10
28
22
0
12
12
14
16
20
22
16
0
0
20
34
2
14
0
0
24
56
3
4
4
18
60
49
59
69
8
88
108
335
3
48
46
236
450
977
536
803
770
833
781
1569
960
536
544
689
753
1683
15
44
428
416
288
545
1536
50
58
106
42
426
544
561
224
130
422
182
432
418
960
1251
417
0
454
46
258
774
512
387
580
384
572
258
0
132
262
392
440
440
896
899
262
22
176
36
356
69
10
56
362
442
520
791
788
1014
115
15
0
0
8
4
4
14
4
6
14
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
0
176
176
503
147
24
88
216
220
31
64
275
898
684
140
387
575
352
768
818
1122
1339
929
709
1761
1074
1340
1349
613
1036
1420
909
1580
1349
132
962
115
15
0
0
8
4
4
14
4
6
14
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
532
1172
656
640
1820
532
1570
1818
18
562
1580
76
833
778
1802
1322
682
1832
235
9
30
50
1258
1064
843
229
115
15
0
0
8
4
4
14
4
6
14
10
28
22
0
28
12
14
16
20
22
48
0
0
20
290
769
786
514
112
856
952
1009
793
1080
1224
2004
786
1095
1109
848
944
1192
165
693
581
4
8
897
35
38
60
1
129
259
323
99
146
474
322
802
481
864
864
850
350
850
80
585
275
785
83
580
816
1081
97
224
291
387
268
777
1167
67
196
256
468
523
779
136
75
226
171
464
512
1645
40
72
13
295
568
760
1763
144
752
448
964
516
799
579
1940
536
1603
611
1539
260
53
225
527
115
15
0
0
8
4
4
14
4
6
14
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
27
964
901
1152
1728
608
1009
1041
27
1167
648
280
8
992
1024
1536
9
25
504
836
804
544
112
80
208
324
852
40
108
112
216
476
260
256
40
0
260
774
370
832
836
768
1012
1005
76
520
202
260
870
1031
1409
1062
78
98
180
773
1069
1048
1152
1204
1568
1543
785
777
768
1000
1580
1645
269
9
155
232
1244
3
631
1988
115
15
0
0
8
4
4
14
4
6
14
10
28
22
0
28
22
6
16
36
38
48
17
16
49
56
73
73
139
397
29
39
99
111
248
440
9
282
32
4
643
640
392
520
30
514
1888
861
1040
641
595
1593
1888
375
1294
403
926
656
674
1581
1074
0
394
22
258
296
385
906
868
928
48
56
113
240
32
272
976
32
97
128
384
16
32
385
547
417
432
416
576
387
195
448
295
317
264
391
68
21
204
76
192
7
915
764
134
268
310
722
1756
48
49
641
721
1618
1562
26
1472
775
115
15
0
0
8
4
4
14
4
6
14
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
200
448
336
920
696
140
142
155
26
24
88
68
384
420
466
112
194
146
176
120
8
391
366
271
268
17
496
259
16
465
273
13
396
399
543
636
132
0
385
130
580
993
248
1923
706
64
896
1084
1602
1539
138
1064
1544
2044
1084
36
102
766
762
876
200
0
34
344
768
1536
1674
1688
29
911
952
744
171
135
115
15
0
0
8
4
4
14
4
6
14
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
220
246
238
122
204
18
198
130
132
22
256
20
272
54
48
400
498
194
486
278
914
754
94
92
598
208
270
394
1030
115
15
0
0
8
4
4
14
4
6
14
10
28
54
0
12
12
14
16
52
134
16
0
0
9
216
505
269
264
268
7
483
387
355
522
666
611
1008
636
284
401
401
477
611
914
2
12
36
168
392
288
431
96
96
104
112
72
156
286
800
816
256
16
20
517
273
401
240
521
782
1799
527
1801
809
747
525
1561
32
612
53
561
808
934
1719
101
16
81
16
1
720
548
608
79
19
154
420
387
522
538
780
401
408
258
398
394
280
144
754
214
20
8
16
900
726
22
1232
1040
1046
115
15
0
0
8
4
4
14
4
6
14
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
3
0
8
44
225
160
1
227
228
182
479
193
259
497
275
222
385
33
289
304
721
24
541
705
588
1880
1136
208
1544
800
799
1679
1664
64
1671
446
130
512
639
896
115
15
0
0
8
4
4
14
4
6
14
10
284
790
768
780
780
782
912
788
790
1168
1152
1280
394
536
516
778
778
1036
102
230
58
33
0
920
125
70
200
265
32
364
353
48
68
237
303
927
735
449
275
145
146
256
384
17
49
224
244
247
158
460
4
3
75
10
64
192
194
290
116
155
24
26
92
76
104
240
2
6
180
68
70
71
213
128
464
592
321
209
277
48
440
991
543
63
437
538
643
1543
641
1
1812
832
856
1724
189
1976
1681
457
72
640
1732
1250
130
205
1920
1024
115
15
0
0
8
4
4
398
388
390
398
394
412
982
576
652
140
398
272
884
854
528
0
0
100
354
68
214
0
0
120
152
124
12
194
258
252
228
8
72
204
204
252
284
192
160
64
64
24
224
8
4
128
384
240
152
96
16
112
248
56
301
172
100
224
400
401
539
5
20
260
866
547
771
1104
1168
688
833
901
1028
1907
1358
1375
1343
1063
739
688
120
713
769
904
64
49
49
0
108
3
390
540
388
480
138
90
218
232
762
579
77
110
578
582
1554
1553
149
1796
1932
961
1764
115
15
0
0
8
4
6
14
4
6
22
6
6
54
32
26
60
34
34
120
58
10
96
40
44
110
10
98
106
10
0
36
100
142
10
10
106
234
80
96
0
124
76
202
10
130
50
112
96
196
228
316
31
8
132
260
144
144
129
130
482
492
624
696
703
444
440
308
790
786
839
1091
1088
322
322
76
349
860
861
1373
1374
104
225
162
32
804
932
901
1025
129
403
530
17
50
1272
1279
1649
1760
561
801
1808
514
524
1664
144
1560
1544
30
434
694
720
724
72
1613
334
418
390
574
115
15
0
0
8
4
12
14
4
6
14
10
44
38
32
44
108
78
112
52
54
48
112
128
100
2
4
4
64
208
24
216
28
54
118
208
200
200
196
308
436
438
150
24
184
136
384
384
0
480
272
48
128
0
896
576
96
272
920
968
1608
88
620
292
624
592
1684
116
1222
194
1554
726
534
1812
1334
582
1762
436
390
552
26
1040
1048
24
380
322
2
776
992
8
1544
1548
772
812
751
1754
1552
1572
368
342
945
642
160
570
608
357
29
81
27
390
684
1543
71
197
209
320
824
625
115
15
0
0
8
4
12
14
4
6
14
10
44
38
96
76
12
78
112
52
118
112
136
224
100
2
130
4
118
88
24
216
195
120
136
0
224
273
27
61
112
128
384
451
3
0
13
68
192
199
452
547
40
112
88
47
38
288
572
97
96
3
194
440
428
44
292
423
438
422
288
940
672
682
650
704
614
550
1062
870
908
514
258
832
1990
16
56
252
34
578
546
2036
1040
768
804
934
858
1114
54
897
794
1025
1036
973
1
45
45
513
1037
65
1641
40
1
513
773
225
1638
1572
115
15
0
0
8
4
12
14
4
6
14
10
44
102
64
12
20
38
112
116
118
144
152
208
212
148
132
141
120
200
300
228
154
67
3
73
201
25
33
53
0
100
71
103
39
39
111
109
136
192
192
144
88
0
240
256
267
299
305
505
335
871
527
701
1248
647
259
864
873
885
1845
1124
0
271
260
0
528
512
112
152
192
480
480
432
672
592
960
611
36
168
428
300
812
815
1095
24
12
66
362
11
768
239
1768
141
324
101
535
1712
1536
99
1713
165
960
2008
0
24
1024
178
115
15
0
0
8
4
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
422
416
112
88
216
220
156
18
2
6
238
2
192
12
2
6
390
198
128
66
276
834
962
1120
52
174
442
1020
630
2014
104
128
342
784
644
1073
1543
1136
1677
1741
536
775
584
72
1611
1675
163
55
359
112
632
620
760
224
420
428
904
905
643
1551
135
419
563
563
182
560
1681
145
400
708
1635
326
880
840
1659
519
512
1576
1293
9
206
472
910
728
312
900
77
8
33
168
24
115
15
0
0
8
4
76
206
196
70
206
202
236
422
160
44
428
206
176
436
54
432
688
0
36
162
388
580
800
112
728
88
220
262
774
774
774
50
708
244
256
2
6
14
792
12
270
10
784
784
562
18
514
98
810
808
1132
1028
1134
250
1768
560
876
1004
938
708
1688
384
36
32
2
384
674
12
284
532
54
55
62
248
128
396
20
789
816
1831
544
392
832
779
651
1544
24
304
1352
11
936
1029
1541
1558
1590
775
319
928
1056
28
1556
277
304
913
977
27
529
561
263
140
68
342
115
15
0
0
8
5
5
14
4
6
14
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
642
0
131
288
550
806
1222
192
1249
99
484
304
820
1053
1841
547
1682
146
675
737
712
451
1122
112
1537
264
115
15
0
0
8
5
13
14
4
6
14
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
384
160
264
260
960
264
690
98
380
892
52
114
1046
12
284
772
772
1201
1638
1280
256
952
96
519
1548
1871
448
880
840
1035
658
562
538
184
184
115
15
0
0
8
12
12
14
4
6
14
12
4
6
0
2
12
72
88
196
134
76
88
230
160
240
281
177
112
195
223
272
451
22
22
91
73
208
135
395
2
32
32
49
48
144
200
315
62
0
0
76
71
100
16
695
32
111
91
195
224
900
648
1727
1676
1625
1564
1852
1416
1088
883
1024
1537
1553
1569
1345
351
300
15
14
30
54
118
771
912
722
50
18
66
704
526
1158
1048
1156
760
1859
836
864
880
792
912
1581
133
33
35
230
390
743
1715
1888
994
774
44
185
545
21
17
346
115
15
0
0
8
12
12
14
4
6
14
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
0
1
51
48
240
144
243
498
305
25
456
328
328
768
457
525
970
408
264
768
24
280
352
7
112
576
792
164
44
2
858
784
536
1852
1186
6
862
862
1042
1174
646
1026
1952
1456
1284
1462
500
500
736
1648
1104
1040
293
4
518
1072
272
704
471
851
860
1934
192
88
159
400
595
1666
1748
1046
583
87
528
512
80
112
1365
115
15
0
0
8
12
12
14
4
6
14
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
488
388
452
576
969
537
38
102
10
280
339
215
17
0
102
232
91
61
76
360
356
260
5
0
33
115
15
0
0
8
12
12
14
4
6
14
12
4
6
0
12
22
16
52
36
102
80
52
118
80
40
98
116
158
212
70
134
142
8
96
80
52
112
100
168
64
0
0
0
3
102
14
2
1
129
131
134
452
268
25
458
326
326
868
580
545
1018
450
322
866
770
943
1233
83
2
322
356
21
781
33
138
138
168
421
548
356
116
122
248
169
428
429
420
260
128
73
200
34
84
246
286
17
0
413
0
0
64
13
272
922
749
32
97
197
450
907
697
131
443
399
772
776
592
115
15
0
0
8
12
12
14
4
6
14
12
4
6
0
12
268
776
792
788
790
784
928
1700
672
656
665
671
720
1752
253
161
131
130
357
549
1547
138
387
275
56
416
562
627
628
244
55
444
420
384
641
656
664
384
128
1
433
291
416
48
119
247
179
67
99
200
71
44
33
128
384
316
263
263
136
90
255
445
472
256
133
133
388
293
0
100
68
84
213
197
69
40
24
252
182
6
279
528
404
388
132
48
432
1005
765
632
68
390
391
837
512
1536
148
532
609
1597
1240
1119
115
15
0
0
8
12
12
14
4
6
14
12
4
6
128
140
140
8
280
402
470
336
320
275
915
390
372
347
336
283
776
131
208
33
4
231
263
796
156
205
45
168
172
417
289
388
390
463
216
280
252
264
1
0
3
320
64
80
2
16
1
128
64
353
77
170
194
472
179
419
319
769
898
436
30
324
220
412
256
96
754
144
18
34
231
503
563
7
268
332
273
0
416
317
197
196
397
574
807
4
920
898
515
480
548
38
1304
20
656
606
728
16
1544
24
640
411
434
192
115
15
0
0
8
12
12
14
4
6
14
12
4
13
0
12
12
8
24
35
5
16
16
4
80
51
37
108
124
68
238
79
72
45
37
124
198
1
43
8
25
1
257
221
40
8
267
853
897
579
643
408
908
992
817
1497
1088
1123
1378
378
1120
1057
1280
1348
1344
583
1544
515
627
604
904
76
716
493
297
279
128
388
568
64
359
776
107
248
240
56
323
354
870
583
0
144
407
451
256
129
195
576
1551
1836
109
9
768
904
1567
1587
288
1132
800
604
1652
28
560
841
901
972
1228
1762
115
15
0
0
8
12
12
14
4
6
14
12
4
22
0
12
22
16
52
180
70
16
52
118
208
480
132
54
190
418
422
384
60
36
416
430
418
548
686
652
1760
1188
168
680
680
552
1864
1948
184
1696
684
1708
1024
16
512
1676
332
864
1020
36
62
66
0
64
4
896
1078
126
64
96
248
256
517
1152
1298
322
860
862
1543
776
780
924
956
646
1665
143
8
280
32
564
517
1536
0
144
472
452
451
1007
1001
238
420
56
259
260
68
541
704
400
607
3
902
736
28
22
267
265
872
630
115
15
0
0
8
12
12
14
4
6
14
12
20
6
0
2
12
16
20
4
6
12
24
218
368
192
4
17
49
502
455
620
12
319
317
969
601
769
104
747
481
865
837
1100
1366
1291
333
268
345
851
836
592
848
97
14
2
34
118
208
448
104
108
26
34
54
128
396
524
0
60
100
230
142
388
12
274
160
386
288
160
160
716
354
502
400
6
94
780
572
1570
1056
774
628
1904
1490
1426
832
372
728
1674
1538
1034
40
554
594
514
556
239
424
475
395
426
424
849
196
133
164
176
115
15
0
0
8
12
12
14
4
6
14
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
96
272
448
544
113
579
6
672
164
678
547
1827
515
1878
686
1710
289
1201
48
632
64
676
29
1825
67
79
63
3
1
529
385
44
1
296
288
1011
478
447
508
998
454
884
90
0
17
769
2
288
837
1365
725
115
15
0
0
8
12
12
14
4
6
14
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
65
868
836
768
808
1249
1664
1154
66
282
322
900
1088
1731
34
1398
378
10
896
115
15
0
0
8
12
12
14
4
6
14
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
64
71
215
400
912
391
148
52
52
37
48
248
536
524
284
772
550
68
581
513
544
808
1092
1153
1847
959
1720
1584
1905
1103
616
160
643
672
547
294
455
104
224
168
559
1547
20
64
256
28
1012
652
1809
187
359
524
1804
546
1028
720
1680
115
15
0
0
8
12
12
14
4
6
14
12
36
38
0
140
204
144
116
244
390
464
192
244
176
384
410
412
80
88
13
189
165
0
140
401
187
130
391
421
644
3
11
155
736
544
771
643
1540
1804
1804
1344
1024
512
1027
1718
1201
1402
1442
292
980
760
429
33
11
202
426
168
168
392
602
81
45
824
42
42
260
576
1604
1858
1347
1327
640
449
834
865
1388
1289
377
321
321
289
269
109
364
284
199
205
381
837
769
768
50
52
301
281
134
492
973
1152
384
386
0
50
6
512
767
254
115
15
0
0
8
12
12
14
4
6
14
60
4
6
0
12
12
112
242
196
142
208
192
244
196
272
274
366
352
344
344
852
334
324
340
278
276
772
66
216
216
208
216
498
894
48
32
44
34
138
258
262
2
38
326
110
246
242
480
838
902
320
320
8
128
260
776
34
208
104
120
380
376
316
159
396
276
964
256
770
771
881
340
820
176
685
205
197
65
272
784
1031
135
129
192
200
328
923
1241
152
12
15
399
527
608
229
1
266
776
896
731
1560
113
773
768
1434
40
512
115
15
0
0
8
12
12
14
4
6
14
60
4
6
0
12
268
880
242
388
14
16
928
1012
68
704
10
730
2002
1108
1368
1026
686
1706
1616
1884
1106
598
852
822
1664
66
332
340
136
412
628
518
1740
192
0
224
128
200
216
63
96
160
112
129
1
17
18
32
52
51
10
31
21
9
78
67
147
52
20
129
242
189
225
259
392
472
216
200
268
480
271
384
64
4
292
292
62
130
130
442
428
316
994
54
64
127
152
480
300
804
1060
61
100
4
8
528
519
193
152
33
0
992
115
15
0
0
8
12
12
14
4
6
14
60
68
6
0
12
12
112
114
68
214
144
0
244
132
128
124
242
274
500
240
152
12
140
164
172
34
2
4
228
128
8
460
476
220
220
126
10
388
0
64
104
33
162
386
0
384
0
135
145
400
8
260
10
399
909
432
504
520
21
277
789
117
516
672
547
1819
785
944
755
280
911
525
260
276
146
193
387
389
129
9
777
1305
48
24
520
650
1675
1547
22
1076
902
652
1740
1688
1697
1603
998
896
704
167
184
128
416
38
38
99
163
115
15
0
0
8
12
12
14
4
6
14
60
68
6
0
28
52
112
114
132
166
176
104
108
68
192
220
236
312
64
88
64
12
64
196
21
21
42
236
32
25
83
67
145
400
896
551
99
76
860
863
895
835
1089
1637
1953
1200
1152
76
576
580
640
1696
1184
385
387
135
259
323
65
227
163
0
513
193
896
67
4
419
896
704
1539
836
1030
1696
1542
710
518
326
518
1766
1702
128
196
36
8
608
96
768
1731
578
294
958
1824
304
129
387
1220
1736
1560
1568
1139
91
532
655
723
3
295
115
15
0
0
8
12
12
14
4
6
14
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
528
86
596
582
1638
224
774
6
768
948
644
1540
326
0
768
280
168
514
115
15
0
0
8
12
12
14
4
6
14
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
14
136
432
560
612
564
964
582
336
848
856
968
1048
4
500
853
80
80
848
88
61
273
853
853
336
328
259
902
279
37
152
390
287
771
0
964
96
105
105
345
833
1123
1318
1070
554
269
608
616
2022
1828
1318
688
1580
776
1067
130
24
196
1192
291
1455
115
15
0
0
8
12
12
14
4
6
14
60
36
38
96
76
12
112
18
52
118
112
144
244
484
256
132
134
144
152
408
280
380
236
204
208
208
192
8
40
0
44
44
40
176
176
56
40
32
32
65
33
101
6
50
108
143
31
31
60
70
136
235
8
8
17
16
324
333
358
262
772
258
946
689
697
480
800
190
945
705
659
19
256
820
1125
133
33
32
171
302
927
1089
194
419
436
688
265
921
64
608
295
928
48
257
307
839
141
572
833
611
881
88
13
968
568
67
768
115
15
0
0
8
12
12
14
4
6
14
60
36
102
64
12
12
112
144
116
118
144
192
244
230
132
4
70
80
216
281
280
508
60
36
100
147
384
512
640
568
35
99
183
384
384
897
515
65
136
252
1
259
355
96
255
277
904
555
116
341
348
852
768
771
611
1908
1810
780
290
2
124
513
705
67
1316
1532
1020
764
388
1282
1347
608
0
768
512
1540
580
588
1968
1168
112
728
221
502
542
786
1212
694
139
168
418
266
10
390
417
167
172
36
32
193
157
152
432
24
448
193
245
115
15
0
0
8
12
12
14
18
6
14
60
68
13
30
34
54
112
114
67
96
176
34
106
74
73
203
224
12
93
48
17
81
19
254
135
15
65
96
225
144
25
128
176
129
194
288
304
135
127
252
132
384
288
111
96
67
88
192
224
63
15
0
0
2
48
159
176
103
8
1
32
111
15
0
0
99
113
125
97
21
4
64
80
142
143
192
193
226
122
122
200
282
18
192
44
15
74
202
8
136
415
561
64
651
1720
1960
1429
973
560
1864
1895
1064
1283
1091
705
560
583
115
15
0
0
8
12
12
14
18
6
46
60
36
13
30
34
118
80
48
3
96
176
100
115
6
171
102
224
144
145
400
401
259
422
292
419
736
544
512
1200
385
515
799
960
512
1840
1280
400
536
57
33
560
256
264
280
48
800
745
128
344
856
788
788
914
755
140
468
340
340
341
37
51
156
20
322
355
774
928
645
16
321
129
450
550
646
1038
1727
1155
130
386
320
1018
752
1916
1
193
7
300
14
512
656
1220
716
244
117
630
1616
264
911
541
1556
1536
1618
1622
1095
241
737
1776
115
15
0
0
8
12
12
142
4
6
78
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
768
1096
1032
556
82
210
458
856
904
908
652
1562
514
358
56
4
384
514
282
546
806
24
64
206
42
18
338
870
102
374
214
290
484
388
384
964
556
128
400
187
15
8
644
70
1335
789
624
394
778
1817
1809
525
1189
1185
1584
1545
31
4
1424
1457
1024
115
15
0
0
8
12
524
14
516
518
270
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
516
780
138
68
302
826
546
0
1792
32
428
548
558
1642
1714
1914
1460
952
672
640
708
1582
2
388
24
388
384
388
564
1632
864
116
68
110
312
412
452
796
52
82
207
8
72
236
268
769
293
224
176
32
104
11
155
159
21
24
88
75
201
152
464
336
64
47
296
269
134
115
15
0
0
8
12
204
78
132
262
270
268
484
966
832
812
652
656
756
1540
1038
784
768
668
720
1768
1668
116
80
136
392
644
536
632
100
68
84
272
368
512
1560
1032
732
496
216
440
776
768
1416
525
1
256
288
288
369
51
254
192
192
192
355
787
82
94
64
64
327
357
801
36
267
898
655
413
384
490
1009
776
797
629
5
20
0
368
16
181
240
392
384
272
256
859
839
608
256
536
640
1175
500
775
1160
408
577
1823
183
48
530
142
451
523
1844
37
901
1936
1177
433
563
528
115
15
0
0
8
516
4
526
516
262
526
1802
540
1846
928
732
1620
1830
16
1332
326
400
560
528
1812
1332
466
23
160
448
284
36
869
965
581
5
206
42
171
55
277
516
332
332
321
65
212
212
164
421
305
368
265
131
3
227
167
141
250
265
384
65
4
132
64
193
128
392
71
103
13
78
47
143
135
456
265
160
17
112
96
71
228
285
22
462
271
0
96
103
16
388
496
535
656
8
79
728
735
529
912
20
1591
1824
839
876
1057
1586
1691
799
384
3
896
548
101
256
1248
199
115
15
0
0
8
44
12
14
4
6
14
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
208
24
52
548
324
96
624
470
852
1840
520
1868
1366
726
1560
1537
98
626
1588
1044
1440
1197
1953
115
15
0
0
8
44
12
14
4
6
14
124
132
6
0
12
140
240
242
260
270
400
464
372
276
848
530
734
624
712
608
776
899
755
710
562
768
584
123
41
280
392
312
398
15
8
13
38
111
227
393
579
96
56
161
52
144
408
99
532
494
546
322
558
1630
946
390
910
514
1540
1668
2
50
256
264
904
648
1816
16
32
78
6
268
44
556
1124
86
35
464
497
1008
452
470
769
909
669
528
24
9
317
261
776
592
208
211
179
80
212
213
151
407
268
141
133
106
778
616
67
115
15
0
0
8
44
12
14
4
6
14
124
132
6
0
140
140
240
242
4
142
464
320
372
324
336
338
878
464
600
600
532
526
932
4
530
404
1476
1026
1304
1464
1032
28
1586
894
880
864
944
1064
1612
34
6
448
0
768
680
44
1634
150
390
516
24
40
588
226
400
456
568
824
772
332
160
128
472
272
824
168
24
56
44
76
258
256
972
546
44
68
222
194
102
334
18
824
866
24
434
396
464
847
814
111
772
56
270
321
320
321
289
96
547
109
32
380
284
534
739
136
1051
115
15
0
0
8
44
12
14
34
6
46
124
68
102
126
34
118
208
82
68
32
16
84
212
20
16
30
80
64
216
212
20
38
102
66
216
20
85
194
194
112
88
220
327
0
86
30
16
152
275
343
108
112
213
208
455
320
897
609
773
931
447
262
512
320
867
770
8
274
418
194
102
370
334
10
8
802
54
414
280
776
818
830
994
688
354
368
340
273
435
32
524
134
198
271
257
393
476
214
1
133
133
141
5
85
5
228
64
64
34
730
690
146
0
960
993
1930
794
115
15
0
0
8
44
12
14
34
102
110
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
274
81
80
6
4
68
33
105
321
221
21
165
61
52
445
46
199
464
115
15
0
0
8
44
44
14
4
6
14
124
52
6
64
172
76
240
260
180
374
336
128
436
496
256
770
730
530
1620
278
310
542
650
1156
1740
237
1280
387
902
784
512
1861
1357
257
256
17
511
615
3
805
848
824
104
136
1
228
140
281
952
740
164
322
250
10
8
8
12
542
190
906
552
32
996
996
704
1650
384
1116
2012
1052
774
548
134
1688
704
964
114
67
134
679
128
1624
1548
1101
64
865
579
548
710
643
543
1936
1408
448
838
621
561
737
1536
1
1162
453
333
324
1002
523
1821
115
15
0
0
8
44
44
14
4
70
78
124
52
6
64
236
172
176
260
180
374
208
192
148
496
256
770
594
592
20
278
278
542
910
646
718
494
224
450
322
0
392
4
14
314
140
6
70
192
448
192
18
130
194
192
32
68
28
252
66
198
198
14
122
74
26
66
4
118
214
50
2
10
8
56
16
24
178
78
136
492
396
256
268
18
406
880
624
524
654
262
866
844
782
610
257
2
504
888
0
140
209
1
371
264
352
72
209
384
505
507
12
785
883
637
26
274
769
115
15
0
0
8
44
44
110
100
102
110
124
52
118
64
98
150
144
4
68
22
2
164
294
48
152
20
104
236
452
22
208
152
448
416
768
476
370
210
342
276
872
8
12
84
278
272
328
888
780
640
452
358
192
416
40
940
194
132
54
528
1688
1160
1580
172
444
932
1716
1720
1640
1696
1552
1592
1668
194
0
96
128
1696
1201
1537
192
32
112
720
459
127
704
672
1712
1808
1111
1812
1295
736
1584
1632
1935
1207
1024
1162
1176
540
79
84
1013
901
650
330
931
1571
32
52
404
52
533
532
28
115
15
0
0
8
44
44
110
100
166
78
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
10
11
521
23
524
528
289
552
1800
523
1798
908
658
1560
1816
68
1217
384
146
592
593
2009
1151
255
316
408
409
194
131
640
129
1
257
821
100
62
92
476
502
343
811
172
129
136
28
340
272
273
319
995
0
320
140
236
328
768
131
674
130
64
336
256
776
1040
451
392
412
156
276
560
115
15
0
0
8
140
12
142
132
6
142
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
384
449
480
265
15
163
131
1
128
440
312
260
385
448
64
60
4
244
388
526
399
575
120
68
140
388
72
360
587
64
325
165
144
688
392
76
923
534
716
1721
360
776
776
866
1122
1610
8
324
70
366
922
562
1648
1620
53
210
6
130
512
20
23
80
192
104
504
10
11
107
360
783
915
115
15
0
0
8
108
12
14
4
6
14
252
260
134
128
12
140
496
498
260
910
592
448
884
580
272
274
926
592
856
856
84
206
626
74
330
84
260
290
974
42
98
98
242
286
818
192
2
2
34
418
562
816
130
130
454
902
902
518
1662
1678
1730
1538
1218
1224
712
162
642
1738
1572
1046
6
226
420
388
144
412
212
86
2
134
190
50
392
552
520
130
178
402
434
354
864
236
1018
628
132
524
540
1814
1350
768
1096
1480
512
1556
66
734
528
784
673
665
1788
112
356
112
67
15
876
115
15
0
0
8
108
108
142
4
6
14
252
308
246
128
204
406
496
452
260
278
912
756
438
560
520
1548
1572
1342
1026
1190
1200
1656
1144
1568
1662
1666
1798
1030
960
24
77
96
130
448
384
900
1091
64
140
64
0
291
515
1135
1288
512
2
231
453
884
949
1041
1085
1389
389
285
284
964
618
875
769
1136
99
32
0
460
460
844
898
1034
10
44
16
17
33
878
634
56
32
103
455
324
82
0
824
803
948
445
561
893
775
1295
423
0
712
555
616
1804
145
764
644
642
1671
1120
1708
1121
529
115
15
0
0
8
108
108
110
68
6
14
252
180
54
128
140
150
496
196
4
422
112
244
438
48
392
428
4
286
132
422
560
56
24
240
112
132
452
6
6
68
20
272
344
184
52
176
8
392
400
16
404
487
263
908
268
908
662
267
328
775
4
516
13
129
195
320
864
528
3
774
640
195
290
241
515
770
902
646
160
49
307
258
386
0
112
744
673
1825
1408
832
895
775
803
1573
1649
200
61
500
513
648
530
823
219
141
132
410
458
536
768
1072
992
1057
122
458
346
845
782
115
15
0
0
8
108
108
110
68
6
142
252
180
182
128
130
460
368
196
132
166
188
408
476
48
8
68
65
129
136
136
36
34
47
97
96
160
401
21
53
60
32
97
147
503
539
19
27
2
150
284
320
8
32
34
502
486
374
838
110
66
960
576
272
288
812
1166
1922
1408
32
128
392
512
1744
1552
52
1272
140
708
716
239
572
1832
620
1922
1034
187
387
288
34
557
868
109
104
173
13
25
273
789
1106
128
388
270
896
645
816
1207
646
320
874
922
1076
1290
296
32
366
2
994
115
15
0
0
264
268
268
270
772
774
910
700
644
646
1664
652
716
752
626
644
1678
144
160
52
260
288
938
1754
210
468
344
130
654
522
592
1628
274
278
788
502
384
130
204
212
328
188
52
902
652
64
192
32
960
1560
24
575
512
640
1664
1600
64
481
499
896
1664
1664
1664
1731
1795
1056
642
160
160
151
1252
1829
1057
1650
1638
1839
1367
68
224
549
517
1581
1537
64
0
198
262
4
53
629
253
198
195
34
378
322
934
1052
129
680
692
1908
770
834
582
1846
803
1539
60
198
128
656
192
1276
115
15
0
0
136
12
140
14
4
134
462
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
160
432
384
20
214
256
0
384
656
664
60
70
256
836
808
1092
214
1748
708
494
564
1606
118
1680
400
528
672
570
1570
1654
80
212
276
772
1030
48
4
110
108
316
934
70
106
128
8
384
274
322
616
352
308
950
726
214
150
414
388
797
900
52
20
176
112
375
277
292
484
266
11
257
177
536
1080
1249
1029
115
15
0
0
18
0
4
14
146
414
60
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
323
322
352
259
908
528
282
195
276
182
150
430
33
48
249
28
22
336
853
81
193
457
257
804
821
837
837
858
526
824
1297
310
69
808
953
1123
1538
28
404
272
22
772
512
1796
1415
199
236
115
15
0
0
18
20
6
14
4
6
60
28
22
22
0
90
120
130
82
82
206
234
168
236
132
454
192
192
364
256
548
292
22
272
272
536
988
520
28
252
496
984
576
256
72
192
388
528
664
128
1152
192
772
966
550
1590
1910
870
1894
1062
1122
1058
66
66
594
970
1146
706
130
52
84
4
8
344
76
104
54
22
80
72
64
79
211
194
478
464
449
327
136
27
848
609
515
646
527
520
1868
1409
328
518
812
1057
1640
1620
84
1131
373
1389
1129
642
600
1938
768
1728
771
356
524
262
115
15
0
0
18
52
54
46
34
48
60
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
534
771
1035
72
2
226
480
369
881
115
566
703
140
141
397
288
768
929
753
5
6
143
209
256
257
240
144
896
588
193
531
563
512
1856
1496
1144
2034
817
1029
1565
1589
1042
645
8
1516
1160
91
115
15
0
64
82
84
70
174
68
230
508
476
470
342
64
218
856
530
530
594
598
1618
1864
844
836
918
656
1752
1748
16
88
92
342
592
592
720
1744
64
209
151
468
528
24
56
99
98
145
497
16
1
15
3
32
144
144
3
171
132
17
212
116
246
468
197
28
509
524
262
535
84
850
867
931
516
1553
1040
1329
256
280
337
859
795
1436
1496
1112
288
24
8
355
864
832
832
1924
1256
204
156
60
24
540
596
82
264
387
961
758
212
689
752
539
1581
772
64
775
261
933
1712
1
288
115
15
0
64
82
212
214
206
196
224
124
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
967
1039
1539
163
35
682
1218
1616
1112
193
1728
1666
1794
1066
554
236
707
610
512
115
15
0
16
16
20
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
144
145
158
128
384
256
287
593
602
254
386
384
579
900
933
649
168
256
327
279
48
178
167
327
109
252
29
181
24
0
69
77
64
192
64
108
36
112
27
17
48
7
4
178
434
260
284
63
70
204
460
396
674
546
658
752
400
552
556
486
390
902
590
1728
592
81
49
256
393
543
304
35
270
154
45
176
144
391
507
266
8
224
128
240
144
200
3
218
96
784
1089
138
268
236
115
15
0
16
16
20
54
14
18
62
30
30
62
6
94
50
2
98
66
48
96
64
236
172
84
150
142
134
128
128
288
172
100
212
208
256
320
100
16
84
84
214
198
110
228
136
24
52
4
468
512
48
16
8
536
820
870
534
1556
1540
1792
1412
1476
1252
1048
1306
1410
1418
1140
518
586
866
884
310
370
122
138
258
322
258
346
842
66
130
196
358
294
288
802
1122
80
210
194
230
278
818
1072
94
22
0
352
542
528
22
1028
966
850
980
772
1814
1816
944
1240
618
1146
1040
96
328
115
15
0
16
18
20
22
14
18
62
28
28
30
18
30
50
8
98
98
98
96
96
240
204
156
156
158
130
390
266
264
320
324
244
390
398
400
668
644
32
304
280
28
658
760
224
432
256
784
800
552
1800
1128
560
520
536
1056
1136
1280
1280
1424
792
792
804
1504
528
776
16
144
276
836
70
278
434
88
12
236
396
220
206
394
554
360
608
552
576
512
658
658
1594
906
916
892
796
780
678
166
98
34
202
258
308
180
4
196
134
70
336
656
562
322
66
290
822
1074
526
538
202
115
15
0
16
18
20
22
14
18
62
26
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
528
1744
1560
16
16
292
372
728
720
8
24
572
1604
1088
340
836
1542
1866
1978
1920
1420
1076
726
742
582
96
12
988
596
4
512
1699
1604
108
0
24
956
673
513
12
115
15
0
16
18
20
54
14
18
62
26
28
54
6
94
50
10
2
18
50
96
64
234
132
78
70
142
126
130
192
164
448
336
64
140
130
4
256
344
96
272
352
488
496
408
896
672
1952
560
528
624
512
536
1600
224
1056
1280
1440
1424
1216
1824
1280
864
1888
1088
704
536
8
272
512
640
4
236
4
264
5
269
910
1242
220
384
131
455
356
822
112
536
67
612
355
272
337
960
403
951
528
1640
847
62
39
580
439
644
276
786
8
259
24
16
28
206
257
905
280
524
706
705
237
115
15
0
16
50
0
4
14
18
62
60
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
656
720
640
1664
1223
195
902
648
1728
192
463
81
1800
772
1088
115
15
0
48
2
0
132
206
164
126
252
388
462
206
224
306
392
424
428
36
62
162
176
128
0
216
480
160
32
404
452
78
10
40
168
396
28
406
14
18
24
140
12
258
130
8
136
488
456
348
196
454
454
874
592
272
624
580
516
870
770
32
408
408
984
1112
56
424
724
80
256
800
32
136
136
32
280
344
288
240
240
224
208
464
832
800
1280
792
776
800
624
512
1536
1228
1138
580
776
952
524
382
734
50
16
84
198
246
98
128
128
108
125
4
44
46
184
44
71
209
115
15
0
48
66
68
70
78
100
126
124
460
454
460
480
297
136
898
514
563
532
581
621
1900
868
621
737
643
526
1539
148
21
413
400
274
1016
1761
1731
163
68
101
621
525
128
160
1154
450
838
996
1597
1809
769
257
770
514
642
514
2
2
546
262
266
266
778
1810
1138
150
538
826
1082
618
1002
1266
778
618
1858
1130
74
2
394
434
570
394
66
226
52
3
210
210
1930
1154
928
513
104
513
1635
1054
1456
945
1192
1792
1860
2004
85
81
536
512
572
125
788
1124
708
212
470
967
197
133
820
115
15
256
256
8
5
261
782
900
646
270
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
144
200
128
112
35
31
71
85
169
311
6
140
216
464
259
195
2
360
330
834
352
96
897
452
388
812
0
768
768
7
264
296
888
516
256
15
15
208
336
176
392
927
976
495
216
0
96
307
118
64
0
120
200
391
803
804
869
1811
513
775
832
9
521
1714
0
790
1175
780
115
15
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
12
12
56
34
12
64
66
33
97
78
108
47
3
33
127
132
128
457
24
48
92
213
128
389
69
325
374
854
86
199
391
525
460
836
80
0
168
424
416
340
854
775
843
583
63
35
289
17
464
932
712
712
192
99
167
21
6
270
74
36
172
12
124
4
900
704
186
115
15
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
264
988
596
595
603
512
652
1772
732
594
584
623
608
1536
129
2
384
388
388
769
1943
236
184
124
120
348
622
614
1104
84
64
594
450
322
338
274
528
1862
655
1594
788
876
536
115
15
0
0
0
0
15
11
0
0
0
0
31
12
1
16
0
0
63
67
40
43
18
48
127
124
65
227
33
32
111
67
8
64
32
167
173
76
224
308
20
172
364
520
267
411
266
842
794
1002
522
1800
298
362
338
290
146
570
378
66
130
514
642
646
198
478
258
902
646
260
576
576
64
772
768
3
448
320
640
1648
528
1665
1219
1604
1032
568
360
719
707
1570
1972
1077
52
7
380
353
309
395
72
195
403
8
172
432
267
410
416
4
256
256
226
16
540
391
527
1801
1118
194
115
15
0
0
0
0
15
11
0
0
0
0
31
12
1
16
1
26
63
67
40
42
75
61
101
124
64
230
172
72
217
130
75
74
72
8
136
168
12
2
58
120
200
236
484
316
52
64
80
88
280
260
64
639
64
832
672
368
768
899
579
2000
1024
512
280
259
900
581
2021
26
29
799
167
68
580
593
1049
802
800
1057
301
446
434
914
790
916
664
1808
1316
289
5
85
176
512
536
1157
957
940
782
369
273
443
234
39
512
204
578
859
899
704
571
1832
368
276
556
1036
909
1736
115
15
0
0
0
0
15
11
0
0
0
0
31
12
1
16
32
0
63
67
40
42
82
16
127
124
65
229
161
32
175
291
136
172
174
319
429
684
289
128
196
192
292
933
28
114
70
6
192
256
896
66
42
4
142
210
256
257
67
96
240
216
208
211
475
334
320
80
80
21
181
185
387
282
257
203
271
0
56
168
129
187
436
287
272
896
640
81
355
352
840
929
728
531
706
258
530
532
652
223
1730
194
1130
746
130
1554
1554
1616
1820
1116
220
1692
284
916
108
1672
64
1536
115
15
0
0
0
0
15
11
0
0
0
0
31
12
1
17
17
17
63
67
40
92
42
42
110
124
65
193
65
237
169
69
152
132
2
131
164
0
99
65
17
116
237
493
574
60
15
109
197
280
768
32
96
100
365
865
872
813
1167
8
960
773
276
275
794
635
1920
1095
1380
1378
198
192
636
967
1091
1632
1076
702
402
256
128
552
650
132
80
208
108
366
378
872
592
646
647
709
150
386
258
781
781
781
656
176
149
249
243
32
155
152
741
561
1825
938
906
769
923
899
1561
4
115
15
0
0
0
0
15
11
0
0
0
0
31
12
1
17
21
54
63
67
40
28
31
60
37
124
65
65
74
34
34
130
0
52
53
18
144
508
263
260
270
480
399
410
409
513
653
718
586
584
513
663
724
608
320
284
284
788
594
448
0
112
224
484
500
68
148
40
0
136
0
408
280
196
68
246
498
564
0
184
397
333
814
898
1024
1104
227
259
784
528
1584
1632
1223
204
285
397
590
63
911
39
164
132
196
33
480
960
1088
5
116
230
414
798
1038
1028
564
260
560
1538
115
15
0
0
0
0
15
19
4
0
0
0
31
28
1
0
0
32
63
35
40
34
50
112
95
60
33
21
53
96
111
3
8
12
38
47
13
44
1
0
60
64
224
168
108
98
118
118
198
202
304
292
182
150
384
270
266
410
132
160
446
434
448
530
792
96
132
128
0
500
296
972
636
68
398
586
4
372
192
532
772
910
8
264
16
344
280
274
771
664
28
386
472
781
33
51
2
413
372
355
879
33
0
329
449
1
265
280
768
952
672
177
435
214
210
348
446
162
115
15
0
0
0
0
15
19
4
0
0
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
136
12
227
237
233
384
132
197
40
8
32
35
295
980
720
1544
43
26
392
115
15
0
0
0
0
15
19
4
0
0
0
31
28
33
32
0
0
63
35
104
67
66
96
127
60
97
179
129
64
95
3
136
416
160
47
61
428
416
452
68
460
996
936
643
663
652
524
1564
1058
946
672
647
704
1576
1820
38
44
396
396
721
512
785
181
112
68
308
289
547
579
523
297
232
235
426
421
340
164
264
27
138
168
10
2
262
6
162
22
398
450
386
2
378
256
384
14
266
26
504
502
258
4
512
794
616
131
34
42
834
874
488
1261
1166
1800
1478
730
1628
1553
115
15
0
0
0
0
15
19
4
0
0
0
31
28
33
32
32
32
63
35
56
66
81
80
95
92
65
101
104
72
47
99
72
76
0
55
6
44
33
32
224
170
82
80
208
450
322
134
38
294
246
414
386
262
934
672
290
802
570
34
562
826
170
424
388
192
1772
552
1568
1132
136
656
1672
459
1024
552
104
1664
1544
15
1307
312
824
1644
1550
1799
1288
529
657
642
1573
33
263
268
396
789
537
670
1664
1584
817
534
226
402
434
688
156
388
184
97
145
643
1678
218
272
37
37
769
115
15
0
0
0
0
15
19
4
0
0
0
31
28
33
32
96
32
63
35
56
66
97
16
95
60
65
117
64
100
79
3
40
44
0
42
26
92
65
1
0
4
14
32
40
36
0
2
22
54
16
16
0
51
59
56
1
93
88
51
52
69
53
100
96
15
39
44
4
133
453
226
144
19
120
386
390
0
288
8
424
941
388
462
360
127
856
792
40
44
81
343
839
848
784
912
407
272
408
839
8
80
215
519
656
304
489
864
111
376
287
24
35
2
55
903
384
35
115
15
0
0
8
45
111
71
80
208
183
123
122
128
127
248
287
304
451
214
16
128
391
263
272
0
323
328
848
592
843
920
132
326
864
880
1104
24
829
678
711
520
1152
240
528
4
1281
1395
1280
264
908
572
1590
1584
1339
270
268
772
1030
1558
310
320
440
472
596
512
512
1584
518
128
464
336
336
55
116
64
0
8
200
31
215
144
70
92
52
103
100
101
29
56
154
179
259
288
288
288
356
257
828
708
388
451
467
479
851
787
3
35
52
44
264
304
348
432
435
390
358
198
115
15
0
0
32
32
111
7
72
96
112
81
127
0
231
188
177
179
142
463
320
176
135
131
138
384
268
313
56
104
121
221
208
96
932
4
20
84
86
272
792
856
1028
76
836
870
880
848
952
1256
2040
1412
396
98
0
512
656
1584
8
1304
928
384
256
896
576
1584
52
180
518
384
384
8
76
1348
350
80
38
476
636
828
930
1094
66
152
290
770
780
772
112
792
796
612
224
48
304
944
392
968
64
216
144
88
8
112
344
600
32
36
8
832
592
144
0
44
624
2006
1008
1120
115
15
32
96
96
32
47
107
112
96
96
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
162
132
204
204
360
98
98
180
140
146
146
148
148
108
104
108
100
112
68
6
14
2
48
32
58
12
2
10
16
138
142
98
76
20
214
462
371
94
48
144
500
384
461
81
19
322
841
624
517
776
608
984
857
801
1431
1045
565
788
1232
1024
1034
1445
309
5
820
1077
1925
1256
84
90
840
903
695
885
0
800
867
770
16
115
15
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
272
344
345
279
16
177
513
584
579
1558
791
1428
720
468
1023
1763
224
1633
1128
1039
554
524
1537
1053
710
995
426
736
672
348
1308
1024
1550
1114
330
36
520
524
1044
1288
1298
1410
1016
992
960
904
652
796
55
524
0
115
15
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
226
482
294
774
774
582
14
266
194
0
34
98
502
534
2
272
316
100
176
432
512
680
172
172
416
384
528
464
440
676
150
304
904
64
24
280
260
550
568
904
88
196
228
482
994
1266
1612
124
68
558
574
778
1026
1616
1552
1988
960
1124
645
528
16
856
0
1344
353
26
112
464
920
1088
35
148
470
406
784
848
1079
119
284
272
848
1116
519
140
997
525
550
1827
115
15
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
145
176
166
431
417
296
427
429
301
45
45
41
80
24
202
35
33
32
0
18
82
152
188
111
119
147
463
320
800
264
256
193
461
364
768
8
236
604
772
1091
615
797
954
896
572
1858
1088
577
97
378
840
580
448
352
0
192
0
134
206
64
96
192
192
163
132
398
16
24
72
39
199
200
458
602
153
199
260
13
141
401
321
947
739
292
256
150
0
524
524
1088
1536
1241
1017
911
903
911
1107
115
15
0
0
0
15
8
7
0
0
0
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
56
2
6
6
74
12
492
572
0
0
192
480
880
960
540
1604
1504
816
784
624
1096
1120
1892
488
304
264
776
840
664
528
1024
528
24
40
12
448
504
392
16
48
36
172
16
160
40
76
140
484
262
18
264
404
388
404
436
20
900
1190
252
629
616
1608
836
1876
80
771
577
1616
88
1752
1648
1473
789
1044
115
15
0
0
0
15
8
7
0
0
0
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
0
129
433
304
931
51
36
451
450
3
320
320
769
963
547
676
574
832
96
880
929
547
820
886
832
812
2
80
275
18
2
30
62
34
102
80
28
16
35
2
98
32
38
103
101
248
200
448
132
157
145
400
279
391
39
247
229
417
410
560
1848
1052
4
141
140
716
1569
1793
1073
576
768
775
1741
210
115
15
0
0
0
15
8
7
8
11
31
31
15
0
8
11
25
8
0
56
56
72
8
42
43
99
66
116
70
114
68
124
131
130
6
46
120
72
216
128
3
2
38
0
112
120
4
0
113
113
128
388
296
128
248
136
250
398
388
589
377
368
261
773
512
647
199
385
459
854
815
1153
64
612
17
515
64
812
105
866
92
834
139
264
320
836
92
860
84
590
456
88
72
328
64
1092
580
1830
1092
208
632
1988
870
528
1536
144
1928
1561
326
111
992
752
1745
595
1605
1553
527
136
115
15
0
0
0
15
8
7
72
96
176
95
143
0
232
96
232
143
384
307
504
573
302
119
143
456
576
971
513
1
33
128
400
628
88
93
52
250
286
284
48
832
148
465
453
528
785
786
22
806
310
775
525
12
22
534
16
312
452
69
12
464
339
144
144
384
544
997
721
89
344
376
356
838
778
10
394
137
268
262
14
506
634
104
232
165
100
176
130
168
42
34
52
282
380
520
11
131
194
480
384
897
1085
1404
1348
832
608
513
1667
1728
1745
1153
802
579
1667
67
70
550
115
15
0
0
0
15
8
11
0
0
64
95
199
200
192
196
234
511
376
67
192
293
309
789
263
256
8
203
299
875
104
35
104
204
204
328
778
26
122
118
66
258
266
260
134
256
12
510
274
768
770
646
200
896
460
512
518
644
1158
1536
196
547
459
391
900
514
70
1123
4
5
321
353
96
993
611
132
140
208
320
833
768
68
232
219
273
274
356
271
143
11
213
213
202
378
776
8
256
16
64
332
584
962
669
30
575
807
899
539
25
641
1617
1424
768
168
8
512
550
1858
115
15
0
0
0
15
8
11
8
11
7
31
7
8
12
11
73
56
120
97
185
104
232
85
202
140
236
304
360
0
64
192
256
384
512
64
0
96
128
256
768
112
112
240
120
204
452
888
1192
136
12
268
258
312
536
584
1004
484
494
488
480
384
280
24
578
35
48
56
8
0
285
129
707
388
408
392
459
358
833
354
264
352
367
355
356
108
61
124
39
156
1
4
934
514
19
87
480
518
788
948
1156
1152
900
869
829
1461
1076
832
838
1348
1038
1360
1476
16
70
1352
1284
1366
115
15
0
0
0
15
8
11
8
11
31
31
7
8
76
11
25
32
120
64
232
296
136
217
194
66
218
490
266
968
604
515
646
646
558
682
274
874
770
768
960
544
2
70
102
278
102
102
124
65
192
192
480
868
792
79
195
256
768
579
359
49
800
867
790
391
13
396
536
344
1112
1293
397
393
393
705
1680
1240
128
4
326
575
737
1569
177
56
208
488
820
837
866
385
896
804
288
288
8
616
1584
1050
129
18
720
720
640
1549
257
1521
944
304
769
571
575
1760
544
2
1243
283
115
15
0
0
0
15
8
11
8
11
31
31
7
8
76
75
25
32
120
64
232
168
136
219
195
66
218
218
136
148
152
3
262
38
40
386
416
420
424
337
931
822
124
556
544
544
544
544
64
936
416
832
864
1025
1539
263
136
524
38
1011
534
1548
271
392
221
305
75
518
528
1680
659
531
304
416
411
458
328
972
519
1804
1164
192
218
58
248
529
776
1280
522
386
580
327
263
52
38
263
768
657
560
53
821
773
461
569
1560
20
784
274
196
744
520
1804
1428
148
693
561
360
520
115
15
0
0
0
15
8
11
8
11
31
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
906
536
48
56
568
804
836
356
32
784
784
1432
1480
1376
366
770
544
1856
1344
1088
269
300
992
1148
124
888
379
280
530
796
2
115
15
0
0
0
15
8
11
16
11
31
31
7
8
28
19
25
32
120
192
200
200
136
111
195
194
154
298
226
180
440
259
134
198
30
34
288
496
8
1
481
548
832
1792
1313
272
881
787
892
1764
1251
1217
1507
489
13
648
515
520
529
536
525
390
467
727
1744
1752
216
56
616
564
631
592
1856
1024
931
1248
264
264
64
216
799
1815
212
778
923
621
119
532
1589
1285
277
432
34
1923
528
48
882
1111
657
1752
406
24
388
984
1116
1553
227
426
474
848
516
516
1730
10
0
836
524
104
115
15
0
0
0
15
8
11
16
11
31
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
316
816
880
601
643
647
149
518
546
843
771
860
604
1628
1044
85
97
357
357
865
2017
241
129
132
292
138
523
518
1151
268
455
48
115
15
0
0
0
15
8
11
16
11
31
31
199
328
28
19
25
32
504
451
520
520
520
58
962
544
908
1069
1314
1233
2009
962
1062
1636
1788
1953
1202
138
713
583
32
142
162
50
8
4
20
237
128
403
48
0
24
192
352
281
413
628
216
508
450
582
586
329
321
845
598
775
1102
232
141
390
836
1121
1688
145
81
280
579
582
614
1812
52
836
938
1216
290
742
548
1853
516
1676
193
1088
385
35
116
645
1549
1793
769
832
547
114
518
7
205
204
486
544
1892
1792
2016
1572
60
128
557
672
115
15
0
0
0
15
8
11
16
11
31
95
15
8
28
19
153
240
260
128
136
392
464
215
497
258
902
390
196
76
268
253
260
4
640
644
168
32
28
6
270
264
560
570
8
192
456
455
496
485
484
449
384
289
48
27
13
29
273
355
865
112
72
393
590
33
544
784
784
904
960
588
1600
1251
113
1200
1152
1164
1076
1942
8
1792
730
524
732
721
720
1771
85
418
426
259
392
1
0
276
37
29
3
130
465
211
2
396
472
320
49
49
2
392
651
200
56
616
1900
781
909
67
115
15
0
0
128
143
8
263
384
384
448
351
270
896
412
577
609
383
258
810
154
708
594
94
218
320
768
1154
394
58
266
258
578
582
196
238
490
392
899
646
1704
1076
16
144
285
292
877
992
1072
1608
73
88
84
26
386
545
115
209
192
225
177
65
131
64
67
3
143
61
9
35
324
100
284
404
577
81
660
156
949
405
900
582
1879
723
1555
23
564
402
572
48
732
1
515
96
104
12
66
92
256
226
136
104
100
76
206
243
127
30
2
128
132
1
397
256
28
432
252
7
115
15
0
0
16
15
8
7
0
31
63
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
33
768
768
512
1537
1
587
1923
771
1027
1201
1713
1851
1820
0
548
888
722
25
517
1781
246
110
97
200
461
196
640
4
21
17
25
51
769
877
1573
1556
1558
1558
1332
603
707
115
15
0
0
16
15
8
7
8
139
447
399
591
96
200
459
501
624
961
621
889
840
608
781
1028
80
320
784
832
1112
1608
32
16
471
80
984
536
1592
296
943
799
624
208
512
528
1751
512
1159
1152
1208
416
455
495
768
768
908
1166
79
72
75
8
277
781
1
647
8
40
171
11
411
896
449
493
236
172
392
26
98
52
32
290
130
10
458
1002
384
284
60
966
622
810
40
522
578
852
340
784
816
1254
935
1232
192
106
11
803
801
1315
36
133
165
317
16
1280
304
111
107
452
6
115
15
0
128
384
399
392
139
384
448
832
607
583
1096
832
353
880
895
888
1987
1216
208
1048
15
7
512
520
50
1974
950
1012
501
485
1002
1707
10
64
64
516
532
613
56
1933
923
506
404
774
1798
1248
136
74
546
524
516
662
146
388
276
816
1264
440
920
572
364
846
898
192
256
416
544
516
516
1840
240
24
152
440
1000
1079
1584
88
200
72
264
931
550
580
18
48
496
543
19
304
789
778
788
967
4
17
469
0
544
875
835
1096
1004
1704
696
109
108
780
952
1696
0
91
269
289
55
115
15
0
64
192
367
104
107
104
235
199
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
72
240
255
496
480
272
56
128
135
135
0
0
17
209
199
60
445
432
499
226
155
443
416
38
295
3
212
128
29
37
320
864
19
0
8
0
512
960
864
1041
521
512
1904
1480
1088
867
772
912
1776
1656
1476
39
55
408
728
537
26
323
104
167
160
195
1733
1669
791
115
15
0
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
23
87
77
9
10
116
118
4
5
0
20
36
13
93
16
10
24
61
69
66
199
69
45
107
99
128
192
320
295
104
140
239
136
384
456
551
864
1296
530
256
28
679
564
1861
1053
564
54
827
803
560
630
21
20
817
800
227
390
932
512
783
527
1612
88
280
378
778
960
627
1872
406
178
36
224
88
596
533
1035
24
263
908
412
452
322
36
789
914
12
145
145
21
916
1233
1425
139
267
310
822
115
15
64
64
40
111
104
107
232
171
55
183
47
168
428
171
37
428
33
417
425
40
416
421
40
428
424
400
312
104
48
304
176
0
72
64
64
192
192
208
408
384
344
64
64
16
144
128
408
320
344
184
176
56
8
64
200
8
128
8
96
96
48
120
316
484
32
0
16
152
388
440
676
1540
104
748
764
128
640
1720
184
1884
772
572
1538
1604
1728
1156
420
416
930
682
578
300
292
38
126
194
582
1560
316
994
16
22
258
870
1576
300
864
1076
976
1620
676
552
552
1034
976
1752
115
15
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
242
10
2
134
200
266
98
34
130
466
366
378
66
130
166
426
404
272
31
66
196
428
32
47
97
32
104
182
407
53
52
0
99
163
177
161
205
125
70
196
128
396
516
514
648
424
319
381
888
769
773
1155
337
257
768
127
263
928
48
127
341
898
128
113
488
556
644
512
1792
1028
646
12
988
1010
1592
300
1374
1075
1540
4
656
1562
115
15
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
448
396
14
218
157
1
163
162
32
492
225
438
164
64
288
306
49
514
657
147
451
227
1
785
816
144
256
25
504
776
640
1776
1024
24
557
1581
896
1244
468
1048
1595
1569
45
1132
92
770
623
552
1897
1312
268
868
581
1539
328
200
776
400
915
528
1584
112
112
264
1163
155
664
691
130
688
1799
1293
521
335
867
1928
1599
1541
4
115
15
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
616
128
384
384
936
1709
0
28
256
256
592
592
120
236
460
402
440
956
1668
1792
1412
260
52
614
620
1
1645
112
984
924
768
1891
1143
544
562
9
542
545
768
1281
641
145
261
21
0
96
108
247
173
90
190
100
62
98
132
0
289
289
493
782
800
950
1718
416
257
848
788
662
1624
192
250
424
85
144
560
1595
1546
115
15
64
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
45
428
32
421
428
416
432
432
442
424
168
40
33
160
385
0
110
239
431
65
51
177
403
1
129
13
25
200
113
16
441
432
448
376
0
192
144
224
0
432
16
64
32
192
192
272
224
48
80
256
80
216
224
256
352
992
624
56
0
240
272
776
776
20
21
289
258
332
180
358
271
911
653
282
20
53
261
832
768
16
32
35
486
399
141
413
61
77
962
544
800
27
483
611
1921
974
1094
1480
115
15
64
64
40
111
232
171
168
171
55
183
431
168
172
171
37
428
417
33
36
424
32
421
424
416
417
432
440
424
176
26
42
160
400
0
64
228
422
96
12
184
56
28
141
45
472
208
452
390
391
451
259
0
440
557
729
632
632
541
529
779
522
587
586
968
780
790
691
1704
1610
1610
72
0
400
690
142
730
1752
220
220
156
100
260
272
592
64
264
412
214
414
400
920
704
512
641
674
1574
1072
312
868
867
1201
1856
1990
196
72
3
792
1027
11
641
49
23
375
732
180
64
115
15
192
448
328
492
460
78
194
422
430
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
130
650
664
1676
88
324
332
860
602
762
640
1540
4
640
650
1682
1594
2
4
1280
518
518
514
1546
1034
768
518
1540
1548
269
389
903
966
647
708
1601
1409
128
192
5
448
463
335
652
1160
196
46
24
0
9
784
646
1742
1546
1794
1796
1429
261
914
650
1688
1176
1471
1533
116
164
35
402
85
65
256
260
193
201
393
223
213
328
95
15
115
15
384
448
840
332
332
590
580
358
846
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
820
816
4
76
100
70
8
12
958
1068
2
100
6
44
321
896
1052
96
60
115
15
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
786
1118
1090
832
602
82
334
850
856
578
198
326
64
204
112
84
84
92
110
122
76
76
68
40
128
136
408
256
12
0
236
256
384
392
516
808
876
476
258
20
628
628
624
140
162
58
954
900
1710
1706
164
258
838
624
642
642
1666
1578
1570
902
38
30
122
54
830
322
352
70
100
449
273
572
1856
770
801
953
640
1539
1075
3
1185
685
669
1702
1712
20
1112
253
390
640
176
523
115
15
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
493
508
262
774
1032
28
6
5
193
258
906
1040
24
4
6
12
282
862
18
816
800
773
497
497
268
928
280
263
252
646
163
19
15
567
695
688
0
192
256
352
832
1192
384
735
211
483
887
775
111
527
652
513
300
52
468
976
275
432
534
1795
1283
59
136
216
389
544
1564
17
35
8
280
576
648
684
96
627
784
912
533
1773
1581
1830
1510
1428
395
115
15
896
704
576
448
516
942
930
934
710
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
1700
1666
1666
1666
132
150
162
138
650
1738
196
238
170
138
410
314
544
1588
1704
1672
332
225
431
418
640
1648
16
53
36
152
384
288
832
91
25
85
85
80
320
791
1104
197
470
336
136
495
879
1144
1672
395
0
839
516
961
613
74
1900
895
771
1028
0
1
560
64
764
640
128
1290
1311
60
8
1
115
15
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
101
276
52
48
264
924
740
1892
1426
784
832
584
32
552
1568
240
473
920
61
736
544
784
17
17
283
925
961
1537
1843
1218
193
0
313
546
566
190
1160
520
464
168
490
1002
1218
506
296
20
267
277
796
512
164
2
195
448
611
40
108
620
381
447
444
6
960
984
515
1792
115
15
256
768
896
256
896
903
15
544
432
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
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1736
1248
992
544
0
48
568
1544
0
160
16
632
984
984
960
64
100
941
868
1028
54
708
1646
1839
1069
1444
278
528
534
1733
1937
1104
84
630
916
1157
85
341
85
649
273
775
113
154
218
771
527
360
365
112
115
15
576
896
256
768
904
924
964
580
6
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
768
1100
204
111
488
321
104
882
600
19
387
384
263
261
212
19
697
115
15
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
112
71
100
110
3
45
0
0
32
100
177
184
27
17
2
67
143
131
12
132
197
229
252
248
507
376
196
206
283
267
256
260
304
772
616
168
686
666
134
454
848
32
865
256
131
192
288
288
787
81
793
579
224
32
103
104
1229
510
1126
64
115
15
496
256
0
256
129
509
769
496
16
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
128
224
304
208
216
252
246
152
472
272
56
8
4
112
144
128
4
208
212
6
6
110
250
244
134
6
288
132
134
2
250
386
454
328
992
560
260
548
128
452
552
1001
515
1651
1119
1111
587
603
35
932
868
2000
1360
600
1805
1061
61
1
581
97
1264
400
20
234
395
899
1544
133
408
448
832
115
15
0
128
448
324
452
28
452
452
454
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
385
456
577
610
547
775
940
422
515
725
197
268
263
140
656
552
1814
1239
128
656
645
710
546
544
38
1692
276
904
1742
1738
1602
1632
12
256
644
512
514
34
120
115
15
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
846
864
1040
1336
320
64
362
106
1002
548
48
900
582
106
520
8
84
758
134
1230
1000
264
768
908
722
1682
274
114
256
396
652
522
26
74
122
140
132
194
210
106
202
144
66
138
154
452
358
96
11
266
794
512
268
269
365
814
922
920
1156
1283
1344
1420
320
64
592
1603
1763
1544
1291
387
399
607
92
255
115
15
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
541
93
94
239
299
23
84
100
65
192
132
1
341
132
106
171
176
440
676
69
33
137
75
115
15
64
64
200
196
248
248
128
452
206
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
1095
1423
897
144
1664
1541
1793
1033
157
592
600
708
206
201
240
394
88
115
15
64
64
200
196
248
248
128
452
206
202
312
132
180
134
14
142
200
56
4
5
22
0
2
72
104
131
8
10
162
166
70
239
143
396
476
215
132
69
64
208
200
81
65
21
374
23
3
399
27
216
472
216
256
781
648
715
1688
1056
312
964
902
1152
1796
1933
132
1556
1030
1038
1034
4
520
1564
790
1296
512
18
16
16
276
310
22
180
152
409
662
274
848
919
752
385
909
606
752
9
936
1119
1543
640
1676
241
280
768
720
273
517
1605
68
799
34
212
20
966
964
1866
842
1450
115
15
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
641
192
1729
705
515
771
908
1668
1667
386
38
292
51
664
722
34
342
326
48
758
134
1742
1576
96
540
918
728
1666
390
74
968
304
800
1060
96
256
394
136
528
792
16
248
12
7
288
548
1536
115
15
64
192
192
192
248
248
128
196
70
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
80
17
208
144
81
529
917
965
578
34
47
879
847
1148
852
1093
1581
1832
808
1441
69
790
1044
1770
170
1068
256
960
995
704
714
560
268
32
115
15
64
192
192
192
248
184
132
196
294
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
272
399
419
562
816
817
897
647
684
729
520
771
818
830
743
512
346
349
18
6
56
386
38
0
12
66
38
202
192
64
242
216
146
456
314
392
412
308
262
855
420
560
44
204
372
853
5
416
2
72
64
327
848
1302
133
184
57
387
550
115
15
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
141
141
413
560
4
37
53
116
128
455
37
96
96
0
124
130
192
32
33
104
203
154
66
198
286
28
287
282
10
162
314
256
906
706
104
236
476
638
578
940
194
288
768
770
832
604
1564
1088
866
1142
1112
384
992
568
803
1830
1456
256
48
128
515
534
38
366
1358
1148
647
115
15
64
192
64
112
112
120
132
196
38
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
0
52
22
66
527
1071
1544
1659
1677
1756
2005
2020
1696
1647
1256
115
15
1152
1792
1920
1728
1732
220
1028
516
710
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
16
145
68
330
200
460
454
334
92
324
72
852
528
336
352
887
336
864
880
80
128
289
130
384
272
272
321
203
53
57
105
354
315
571
872
517
48
581
1813
1025
557
864
1040
1834
115
15
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
1544
29
273
896
640
1730
194
0
900
897
897
641
1537
195
454
326
70
7
519
644
1538
450
320
776
392
393
265
138
6
270
142
652
12
780
17
281
19
640
192
1536
910
656
280
900
643
1729
453
78
592
312
800
640
15
1740
590
10
522
8
28
657
264
1024
1287
4
781
911
259
794
769
1281
1413
386
8
537
25
807
772
768
837
548
12
529
3
32
102
230
1028
1286
562
82
102
66
115
15
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
438
390
594
82
352
32
416
48
384
68
192
16
144
160
176
136
576
360
104
196
276
336
848
408
24
220
220
340
790
8
984
580
0
280
276
832
612
308
48
736
704
704
195
482
384
896
896
641
131
35
48
256
257
3
131
724
235
176
139
278
788
827
272
68
359
563
374
304
2
826
768
896
544
1794
862
580
60
642
710
610
80
648
568
740
166
94
80
84
192
408
388
536
74
10
184
116
116
624
50
115
15
0
0
0
28
60
60
34
6
6
62
106
66
34
2
74
122
106
106
10
118
126
104
168
128
433
177
137
171
170
172
417
0
368
136
128
144
191
416
545
48
768
651
709
202
490
564
890
783
904
649
512
452
292
869
79
24
508
292
0
295
256
32
100
72
66
235
251
448
65
97
5
77
77
284
835
66
198
166
388
833
776
770
1130
138
450
838
775
1061
1244
1148
1280
1280
1025
1252
933
936
936
1536
1985
1123
96
176
2
716
227
438
35
8
244
664
1563
218
384
638
842
1792
115
15
0
0
0
28
60
60
98
6
6
62
106
66
98
2
50
122
106
106
138
170
170
426
298
0
84
212
276
436
550
568
648
80
208
272
916
710
744
680
72
200
268
28
274
394
10
104
236
36
12
4
142
90
152
408
256
288
330
330
336
832
628
484
454
452
334
874
844
12
6
8
132
448
536
1548
164
102
0
0
488
528
1840
1330
770
864
884
592
532
22
566
550
558
1076
1174
54
6
8
504
896
642
10
88
2
454
630
258
6
166
266
992
948
54
662
754
1704
1708
1132
115
15
0
0
0
28
60
60
98
70
6
62
106
66
98
130
130
122
106
106
138
202
186
58
298
258
114
140
140
460
492
492
546
816
768
512
0
512
460
304
372
832
0
768
4
6
138
136
268
844
14
262
2
122
226
164
6
130
90
250
148
68
4
76
104
170
96
8
70
69
100
110
15
74
117
53
109
1
193
32
9
11
129
218
387
899
580
68
204
336
816
772
781
1148
709
461
796
1368
1100
1394
307
519
1633
1633
1898
1388
260
336
860
513
33
256
432
288
422
388
790
1840
115
15
0
0
0
28
60
60
50
38
6
62
106
66
66
66
146
122
106
106
42
114
230
296
40
128
388
292
132
398
16
440
388
448
376
836
396
400
440
40
56
280
8
12
274
896
720
208
960
840
524
512
512
1088
1808
1136
1048
952
804
960
616
1676
1172
144
16
192
477
621
140
208
84
144
55
7
96
142
410
280
31
60
69
100
224
224
227
35
32
99
256
792
525
428
820
843
977
985
955
1197
1601
560
608
532
1043
1024
1069
160
136
355
786
942
1224
196
124
159
466
322
906
74
115
15
0
0
2
28
12
12
18
6
28
60
2
2
10
18
56
98
252
196
388
398
400
444
384
256
776
268
590
330
332
354
864
120
708
64
120
12
320
860
1108
198
40
160
424
412
532
150
166
432
388
704
732
1602
258
302
314
768
524
1620
1622
336
320
588
268
924
658
558
1888
1136
224
172
386
514
298
778
4
40
172
170
58
258
772
4
268
802
724
764
384
384
902
1006
768
768
584
2
70
370
118
16
136
141
731
318
544
898
918
827
906
528
1561
1187
1057
1057
1139
1230
1216
896
115
15
0
0
2
28
12
12
18
6
28
60
130
386
330
18
56
354
508
388
452
526
784
956
640
672
552
460
334
330
892
578
640
68
4
192
200
12
260
14
2
38
8
112
192
12
60
50
38
48
24
8
112
64
68
214
136
16
48
48
72
204
194
258
324
78
10
140
268
316
354
230
486
498
498
352
284
36
512
528
276
280
776
0
944
880
88
192
352
880
848
512
1752
216
192
320
96
896
652
1540
49
257
5
550
14
642
719
719
1999
1372
566
316
401
576
1608
1137
1048
161
115
15
0
0
2
28
12
12
18
6
28
60
66
2
10
18
56
98
124
4
4
14
16
188
128
160
136
204
206
458
380
194
192
196
132
384
456
4
4
14
124
150
6
128
24
20
48
36
4
80
174
148
48
48
40
172
402
416
544
292
8
456
460
514
990
538
624
976
600
892
1140
38
416
288
904
1032
1536
2
42
26
697
744
1116
1558
6
516
785
784
772
517
660
1829
781
774
23
311
341
69
292
312
408
152
369
981
533
1553
1283
550
676
516
621
1585
1538
34
1296
1532
902
1158
115
15
0
0
2
28
12
12
18
6
28
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
863
66
129
144
433
289
34
906
512
239
175
95
21
601
217
1245
1112
1
708
1649
208
1536
2000
115
15
0
0
2
28
12
12
18
6
284
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
1676
1746
2010
94
206
360
228
460
81
849
1089
71
0
136
295
288
48
48
120
120
195
70
8
12
44
6
223
387
4
44
36
637
321
680
675
562
568
1891
659
1623
784
880
115
15
0
0
8
28
12
12
2
6
14
28
4
4
4
20
54
48
112
112
80
168
108
36
102
128
472
328
88
264
808
864
790
264
328
880
968
1180
868
16
48
672
544
1544
40
288
784
920
488
556
1900
492
224
392
136
684
556
608
1036
572
536
612
420
406
466
448
832
948
1204
4
140
0
416
260
772
54
678
454
530
14
156
276
904
320
1012
534
1808
528
160
56
552
560
523
8
412
464
480
416
291
42
330
208
4
128
63
14
714
162
180
0
287
482
936
674
672
432
955
1210
115
15
0
0
8
28
12
12
2
6
14
28
4
4
4
18
26
48
112
192
136
156
118
214
214
208
280
344
612
324
208
336
848
600
920
568
12
270
822
848
577
256
100
388
788
144
187
249
733
728
1560
782
1281
768
790
592
1745
5
1029
513
514
774
550
1911
1351
5
76
71
208
589
24
0
228
162
252
389
10
467
178
96
272
816
1924
716
10
576
720
1552
1560
36
2
899
784
1936
1032
1548
1537
1293
541
604
582
70
39
1815
309
421
501
852
1109
656
564
309
65
257
857
799
789
1032
115
15
0
0
8
28
12
12
2
6
14
28
4
4
4
18
54
40
24
0
8
26
50
66
64
116
52
54
54
118
94
74
4
158
82
192
64
194
226
226
68
374
30
300
260
262
520
416
192
448
508
452
910
576
0
512
288
16
516
460
66
930
352
880
888
40
792
787
56
552
268
8
844
11
45
396
236
481
553
11
96
241
66
271
427
550
878
352
16
273
544
521
1609
217
81
834
1347
644
1572
1893
1285
837
1893
61
700
182
118
645
1677
1709
1185
100
4
52
582
97
45
4
115
15
0
0
8
28
12
12
2
6
14
28
4
4
260
404
406
424
424
424
912
728
764
738
742
674
1696
680
680
524
512
534
1552
152
152
356
486
502
1015
1748
208
20
21
16
277
528
721
1750
7
17
181
454
12
12
133
429
461
860
769
4
118
64
320
868
614
1010
753
182
400
280
280
2
40
428
389
756
244
502
535
4
22
786
12
517
709
532
1557
1540
1317
1523
794
787
868
1188
1873
1120
354
12
66
774
142
416
385
821
1020
516
1540
182
50
431
519
736
1544
1912
1472
301
384
431
115
15
0
0
8
28
12
12
2
6
14
28
4
68
68
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
320
320
352
992
112
64
64
128
160
32
264
520
136
264
100
461
476
254
242
505
358
783
13
5
68
273
277
261
1
497
388
389
397
37
124
244
179
386
266
858
99
137
162
34
110
618
808
876
140
398
280
920
536
64
49
257
331
848
832
88
19
203
458
590
176
392
71
213
401
405
20
48
327
613
784
1076
1010
538
799
469
877
1805
1169
65
769
115
15
0
0
8
28
12
12
2
6
14
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
298
10
26
388
660
1553
281
115
15
0
0
8
28
12
12
18
6
14
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
168
301
300
684
0
82
554
544
416
679
559
1579
1813
951
1250
674
544
576
776
264
1288
431
948
1542
1543
1293
1024
16
513
748
5
1293
1437
49
515
817
1843
1456
432
482
771
816
1074
1030
1304
1068
104
293
817
1146
138
778
115
15
0
0
8
28
12
12
18
6
14
28
4
0
12
18
54
48
116
198
200
212
148
22
208
212
134
298
264
140
454
142
298
360
378
2
132
0
326
264
404
116
196
6
130
258
768
772
0
4
332
782
390
6
782
794
840
896
64
904
538
50
506
576
896
584
108
364
194
144
2
156
204
80
84
208
206
252
130
396
18
22
22
16
236
256
404
22
48
368
64
136
314
788
790
934
374
854
326
386
84
832
2
262
150
534
896
1216
1804
0
16
464
596
1572
1738
1600
1208
767
115
15
0
0
8
28
12
12
18
6
14
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
96
112
120
72
156
36
32
44
12
8
72
24
196
152
104
96
64
12
208
240
40
12
124
12
204
132
388
260
66
354
204
240
316
316
126
994
512
614
130
416
802
812
864
1062
1074
1538
1222
512
518
1030
1374
570
1890
352
294
1008
566
0
652
544
162
432
418
4
256
287
643
146
154
540
767
703
664
115
15
0
0
8
28
12
12
18
6
14
28
4
2
18
2
22
104
168
44
92
126
114
226
232
160
416
162
132
390
134
0
296
109
304
432
56
447
408
27
128
160
432
273
128
15
351
64
129
67
228
224
192
208
259
3
7
0
6
118
216
20
12
28
61
28
16
86
274
50
96
776
804
804
742
172
879
2016
784
792
958
641
1569
1677
225
17
69
85
705
755
1552
1815
1023
999
548
314
483
18
8
520
643
672
28
832
4
5
56
36
140
1702
935
77
112
88
717
1725
353
269
115
15
0
0
8
28
12
12
18
6
14
28
4
4
12
2
26
48
114
64
0
52
118
86
210
88
72
124
100
88
194
8
42
44
44
64
84
198
198
16
16
24
28
109
1
31
256
384
384
455
359
248
440
417
400
631
704
515
420
260
24
607
574
640
160
308
768
902
258
402
178
182
318
262
6
776
772
614
518
1552
900
1030
8
468
852
2006
240
1944
1098
226
104
520
1580
1254
390
226
58
938
552
16
532
1590
1230
1802
1450
0
264
904
1664
1656
1859
128
408
920
668
144
281
515
115
15
0
0
8
28
12
12
18
6
14
28
4
4
12
18
22
40
40
0
0
12
98
98
232
136
72
204
252
134
198
218
140
204
364
369
258
26
48
64
832
519
1793
1081
539
538
1856
739
1540
1805
1164
897
1724
39
743
164
292
478
594
1537
68
5
189
160
640
736
648
0
680
780
896
536
1592
1552
1880
1304
1292
412
600
448
112
1584
1032
160
144
240
384
512
352
364
1440
144
152
388
644
1550
1818
776
776
524
540
654
526
96
116
502
770
770
1552
1780
1730
134
118
2
648
208
344
71
115
15
0
0
8
28
12
12
18
6
14
28
4
4
12
18
54
40
24
0
0
10
34
66
128
140
388
302
116
124
254
250
500
502
608
640
388
258
258
516
518
1134
1260
732
625
928
580
1792
1288
264
299
259
396
542
311
435
147
176
173
149
145
288
780
751
680
672
170
303
485
544
804
897
689
1584
308
389
52
60
98
545
130
1648
792
522
44
352
228
656
194
129
272
902
519
867
291
65
33
387
497
545
1
896
928
417
176
193
0
609
99
66
96
512
1792
1378
33
771
832
872
115
15
0
0
8
28
12
12
18
6
14
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
272
146
448
452
836
836
86
86
88
24
280
604
1638
96
224
224
264
392
644
1686
1664
512
400
400
660
724
198
470
616
552
652
648
12
48
144
494
780
1024
4
22
118
2
352
780
20
54
224
478
466
336
336
438
454
850
512
368
796
1045
344
840
832
72
115
15
0
0
8
28
12
12
18
6
14
28
4
4
84
66
90
48
114
64
232
188
182
150
210
152
216
212
132
84
84
208
256
28
50
0
2
154
130
38
6
48
94
234
244
454
582
102
70
198
272
276
768
576
1664
1730
482
290
830
550
774
778
156
1042
534
400
68
46
792
908
484
246
336
272
293
112
80
20
532
20
407
71
836
776
840
706
1835
888
867
880
881
1149
1041
451
8
808
15
711
711
129
442
522
340
1112
24
88
492
568
736
1728
515
51
513
848
772
1152
419
33
115
15
0
0
8
28
12
12
18
6
14
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
832
160
160
192
208
403
798
82
856
328
264
268
369
848
1204
152
248
205
591
579
512
64
128
19
962
880
1139
1746
1208
115
15
0
0
8
28
12
12
18
6
14
28
68
196
20
18
54
48
240
240
24
156
404
150
470
256
336
264
384
84
400
432
272
168
396
404
528
22
86
86
598
20
628
598
470
406
980
464
981
594
214
272
817
55
533
464
68
204
269
776
1169
48
263
583
193
320
770
10
746
396
141
269
332
334
954
360
768
528
292
854
50
48
322
282
312
456
780
14
30
214
364
865
616
256
768
452
261
421
388
96
192
224
497
532
52
272
272
88
27
285
89
337
152
44
367
840
769
678
115
15
0
0
8
28
12
268
274
262
14
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
1144
200
264
322
70
192
976
80
212
470
82
590
1618
1602
1094
1558
1750
1620
2008
1091
1094
115
15
0
0
8
28
60
60
34
6
14
44
104
64
36
36
108
120
106
106
8
21
54
38
162
131
424
299
40
280
396
317
429
405
599
896
736
481
289
32
266
287
816
35
54
31
241
144
384
455
11
72
204
192
128
112
368
895
864
97
41
48
264
264
328
67
71
208
504
456
840
840
844
799
776
512
624
624
120
744
512
769
768
513
1797
1034
108
4
0
451
639
708
128
84
210
230
188
437
769
616
268
148
183
20
324
341
378
136
649
1744
1680
1554
1192
36
775
1933
1678
1678
115
15
0
0
8
28
60
60
34
6
46
44
100
66
34
34
118
88
120
108
12
28
34
98
128
0
240
152
28
54
118
2
384
256
256
321
834
858
834
514
705
451
881
840
776
1057
609
115
312
315
15
793
56
41
142
140
420
549
337
274
220
209
280
420
420
292
194
70
226
305
53
52
52
388
4
136
7
388
406
758
390
391
389
386
264
904
1248
1
129
513
525
528
1592
237
1821
988
858
926
1713
1619
1606
243
1105
85
596
598
83
8
1348
275
659
80
1552
1542
1472
224
288
49
115
15
0
0
8
28
60
60
34
102
110
108
104
64
36
100
76
104
106
106
8
64
88
2
10
10
42
162
52
246
262
14
282
834
610
406
468
276
932
1013
965
613
147
594
595
337
20
69
96
904
589
221
477
794
799
821
408
100
256
352
257
400
144
308
439
157
62
271
775
11
3
33
484
421
384
912
1153
29
277
34
306
311
588
564
920
576
202
148
390
276
368
984
100
96
244
208
206
258
264
8
8
784
516
232
184
746
624
2000
1436
1092
1030
822
834
1890
1290
1388
1282
1443
115
15
0
0
8
28
60
60
18
6
14
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
376
706
550
544
548
573
512
1542
1346
1382
1382
480
432
870
1594
1570
1408
256
36
516
750
24
256
128
968
892
582
1606
1770
1928
1116
92
1041
960
512
1636
1974
1234
1751
144
208
99
2
12
513
98
220
7
14
184
253
115
15
0
0
8
28
60
60
52
6
46
44
104
64
64
130
118
48
106
104
108
238
148
14
34
32
4
70
96
4
8
18
50
54
6
96
0
12
28
6
4
110
234
140
17
50
131
192
192
20
159
177
505
962
324
352
289
865
837
794
67
578
579
963
1104
1224
780
640
385
545
1843
1080
120
136
264
464
616
908
129
32
40
104
332
364
780
1044
648
592
1912
1284
320
784
904
804
1668
1652
1478
352
64
56
684
556
22
86
80
24
680
32
1556
68
45
621
1860
662
1666
1712
1569
1824
115
15
0
0
8
28
60
60
98
6
46
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
52
176
674
516
192
1680
726
662
770
832
1888
1123
115
15
0
0
8
28
60
60
98
102
110
108
104
64
100
100
76
104
106
104
136
8
24
4
4
0
118
14
10
24
8
0
35
35
134
72
96
97
115
81
224
161
191
163
163
176
385
320
88
73
193
293
824
392
28
50
68
332
846
72
172
542
306
904
780
818
770
901
708
1744
1220
596
113
585
773
652
1596
152
1967
1032
8
40
1000
576
1603
867
1136
560
368
268
43
321
256
257
417
426
939
640
257
256
775
141
525
543
512
128
399
780
921
704
489
233
350
339
104
556
102
768
115
15
0
0
8
28
60
60
98
102
110
108
104
64
100
100
150
104
74
122
136
0
74
2
18
2
66
4
142
444
300
478
450
352
230
496
416
420
316
352
518
814
552
8
192
4
486
534
786
146
640
188
418
422
280
260
956
502
558
354
102
176
104
4
454
274
770
34
34
2
84
8
506
972
1092
94
82
0
562
528
576
1140
596
592
1822
1292
796
1304
408
964
1766
1664
128
1280
264
536
516
576
670
1548
0
0
392
384
564
0
0
1280
440
252
508
120
70
864
892
1110
1024
1280
115
15
0
0
8
28
60
60
50
6
14
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
38
70
215
276
392
412
28
130
104
233
384
178
164
468
597
261
565
1845
1176
115
15
0
0
8
28
60
60
50
38
54
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
16
56
35
22
219
16
216
264
31
291
432
391
480
496
279
908
721
729
536
521
583
579
704
564
704
516
774
768
1144
217
280
316
262
14
954
144
88
770
109
68
368
115
15
0
0
8
28
60
60
50
38
46
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
98
38
182
166
422
270
206
482
274
794
578
122
354
770
330
778
920
24
268
256
68
364
271
386
644
454
87
219
209
280
24
374
881
625
85
192
34
355
333
269
4
42
651
685
1896
1376
788
516
1896
115
15
0
0
8
28
60
60
50
38
46
108
104
64
68
66
86
104
42
106
168
172
162
130
450
260
136
90
218
250
386
450
326
6
70
2
162
42
2
66
98
250
282
394
2
74
170
436
400
388
452
884
854
672
672
520
1656
1112
364
1030
1312
848
1744
1616
132
2004
534
12
541
565
698
1673
201
1
279
391
641
145
142
430
408
384
644
213
162
113
7
640
643
56
160
16
368
792
799
255
444
864
800
903
528
1712
1056
1548
1156
1279
1231
1224
973
1569
1632
1307
528
512
315
143
153
267
115
15
0
0
8
28
60
60
50
38
110
26
104
64
68
66
122
10
234
104
168
172
142
456
328
32
140
188
132
398
264
348
84
64
116
194
194
72
72
64
216
284
70
262
198
186
168
428
36
480
41
171
168
428
420
422
77
344
68
128
180
52
5
272
52
182
102
320
475
543
21
261
4
384
531
961
528
1799
565
892
1009
608
33
560
48
1187
1159
1024
0
304
32
832
856
1371
360
684
540
828
1356
1356
320
282
778
514
1842
1156
332
273
355
206
594
608
320
271
163
48
396
448
115
15
0
0
8
28
60
60
100
6
46
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
176
384
768
1050
1058
614
992
616
328
529
786
818
770
776
528
755
29
277
188
14
136
115
15
0
0
8
28
140
12
18
6
14
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
8
388
404
562
1680
1760
15
0
24
652
710
146
761
12
115
15
0
0
8
28
140
12
18
6
14
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
340
532
550
118
352
224
386
402
466
628
966
526
538
148
38
392
344
832
1038
66
212
262
12
652
724
232
224
252
273
768
644
1540
86
28
199
407
916
1040
1586
288
283
512
115
15
0
0
8
29
61
60
50
6
23
27
51
64
68
133
61
113
213
181
101
227
164
421
420
256
264
578
67
226
163
416
264
908
16
0
1
65
120
268
908
1024
16
8
30
154
256
792
28
20
91
234
490
362
256
152
227
426
384
260
768
776
939
426
310
306
311
367
127
67
64
196
221
192
456
888
131
2
33
42
299
513
32
512
561
569
832
896
209
472
1016
920
831
768
800
632
772
100
6
18
82
92
1340
1348
1414
1430
960
1018
1538
1538
1570
1716
1220
558
1756
1540
22
104
115
15
0
0
8
156
12
12
2
6
398
476
516
4
4
530
986
616
1000
1024
1544
1820
1526
1478
1040
1880
1112
1752
1764
1076
661
656
0
720
152
453
1
58
56
96
97
19
510
17
3
46
547
675
418
964
529
1553
1805
897
1217
1669
645
1549
1676
252
1412
1164
137
1226
455
869
1121
525
78
1424
64
208
283
899
1952
1806
896
1072
112
24
547
4
157
944
544
1608
1612
1540
1655
87
65
600
525
1616
104
176
924
404
491
461
897
224
259
17
146
16
261
548
735
8
129
208
152
440
154
363
352
368
115
15
0
0
8
156
12
12
18
6
270
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
544
256
728
584
8
264
588
650
1620
1576
1888
496
964
514
802
1040
1046
1570
1334
270
314
968
550
44
38
290
1130
376
115
15
0
0
8
156
204
332
162
422
398
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
264
354
264
794
282
776
1003
426
392
779
138
1000
877
46
8
365
814
1120
65
273
849
337
353
889
1025
98
150
212
450
518
868
69
109
117
4
454
550
1798
1133
1
946
1668
324
512
581
237
1952
1715
182
438
115
15
0
16
16
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
131
388
456
216
479
256
897
705
192
35
310
262
256
260
579
611
291
308
4
206
194
320
129
675
930
232
124
192
0
800
1088
1296
1044
532
720
1760
1860
1390
746
996
902
1542
1550
78
46
34
180
532
516
516
1808
912
640
294
388
724
310
310
439
187
179
424
28
148
133
544
673
171
164
677
1905
966
588
115
15
32
0
8
28
60
60
114
38
54
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
320
840
512
392
556
588
860
84
160
432
912
640
320
876
1026
32
368
0
64
580
612
544
788
820
966
910
412
142
410
1180
1046
1302
112
770
594
1746
514
578
298
1130
716
1674
170
1706
1810
2002
776
522
1706
1162
10
106
104
11
619
426
42
82
408
461
505
232
426
130
115
15
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
460
4
32
0
48
48
56
104
60
50
48
28
36
48
64
76
2
14
12
2
46
44
28
52
48
114
84
8
8
32
32
100
80
80
16
56
44
76
64
0
16
208
40
136
128
420
304
436
516
480
244
440
424
414
988
578
6
288
184
5
576
524
36
160
4
371
896
768
1952
1216
163
691
1599
520
592
1153
1187
1953
1700
35
360
779
611
576
583
115
15
0
0
8
28
60
124
66
102
110
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
1156
582
79
959
140
1664
816
1056
69
512
1633
1537
272
400
135
1015
2004
244
157
285
287
860
1553
1692
115
15
0
0
0
28
12
90
2
6
6
62
68
230
306
162
434
378
376
194
484
270
874
562
390
258
808
552
424
450
98
74
266
410
12
76
260
310
272
180
480
368
248
188
470
276
155
0
160
128
132
97
99
59
32
113
122
31
0
16
9
107
13
229
135
176
120
200
472
397
272
342
588
328
716
544
520
284
896
544
1576
924
592
16
304
416
688
260
269
16
728
156
52
62
263
260
934
742
4
390
305
195
632
827
168
388
461
328
952
523
1571
96
171
7
516
620
1036
1580
115
15
0
0
8
28
12
28
34
6
54
54
66
18
52
4
124
34
118
86
80
80
216
280
128
256
46
98
192
480
260
772
516
808
808
776
540
536
412
628
616
748
684
704
200
216
448
264
128
412
128
384
52
68
96
100
189
36
476
532
16
42
175
385
410
476
16
293
405
725
128
640
1670
711
399
905
634
1543
1539
1
260
260
336
848
768
1792
131
195
111
111
207
71
932
1232
436
48
48
152
307
40
171
673
645
322
200
4
827
800
567
564
308
885
784
535
708
1571
100
653
115
15
0
0
8
28
12
90
66
198
142
92
68
230
190
226
282
176
116
196
224
256
476
31
16
80
64
192
128
385
517
32
24
0
33
291
307
95
268
510
483
483
500
908
641
725
645
533
525
553
268
848
515
321
836
1196
72
101
230
60
295
803
35
162
176
136
408
448
352
354
144
304
264
408
65
322
103
548
358
270
859
525
13
900
557
1636
741
480
521
770
912
1108
1
70
208
280
414
922
26
60
26
26
195
9
267
0
257
264
157
496
544
269
897
2016
1217
711
1669
666
115
15
0
0
8
28
12
90
194
358
142
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
1804
568
836
96
104
104
219
458
410
448
20
64
11
42
10
88
380
312
495
170
210
72
128
128
419
42
115
15
0
0
8
28
60
28
34
38
54
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
130
130
42
56
122
252
190
94
210
230
142
132
134
128
92
18
80
208
242
54
0
0
32
22
20
404
516
69
42
11
536
796
822
629
1620
1581
1807
768
785
149
692
514
768
280
291
259
259
464
512
528
56
548
548
687
692
1720
1848
1320
1003
760
736
1536
17
293
391
263
268
994
115
15
0
0
8
28
60
28
18
30
22
54
50
2
66
210
20
54
86
82
210
230
24
192
96
136
204
196
238
314
32
432
896
536
4
256
292
812
796
948
752
704
192
448
772
4
20
304
384
584
636
1560
16
0
12
284
924
1696
1548
1538
1546
1794
522
538
546
38
526
774
74
1026
20
1590
320
608
996
1060
48
1570
1590
1344
320
980
534
1598
1570
310
566
558
172
546
518
530
0
6
104
426
384
640
1792
130
194
706
143
704
1088
1731
1219
1956
1077
1556
1792
1095
68
1637
1693
1078
1543
1167
115
15
0
0
8
28
60
44
2
6
46
108
104
32
36
36
118
104
106
10
8
104
106
66
2
34
178
180
22
92
194
454
326
224
6
800
796
770
322
582
870
1822
1288
404
150
640
576
1612
1602
138
1284
398
402
728
152
642
1536
514
1032
664
164
438
503
486
975
648
24
5
5
0
13
269
81
83
2
7
68
128
396
398
158
196
227
392
392
64
97
305
305
890
528
400
87
205
453
777
835
78
919
613
797
625
354
305
853
69
864
805
0
272
92
65
1098
134
396
676
87
222
115
15
0
0
8
28
60
284
274
422
310
182
306
898
674
706
476
342
790
854
790
654
88
16
272
336
272
4
14
96
208
208
272
824
32
126
64
97
225
264
920
1133
105
3
7
172
264
899
558
40
141
205
368
287
178
34
338
200
475
323
82
192
386
106
266
280
34
182
190
62
506
266
778
616
128
420
290
418
554
746
208
195
200
428
522
724
1664
31
31
40
396
288
887
1877
224
963
648
85
613
1029
544
1848
768
1091
1730
2014
7
8
96
580
650
562
1712
1159
176
29
149
488
115
15
0
0
8
28
60
108
66
6
14
90
104
96
140
132
300
234
170
170
418
176
472
360
104
164
414
16
256
64
72
0
132
390
512
48
40
96
252
130
454
48
56
68
76
238
130
186
282
58
132
134
0
124
100
134
464
281
15
16
24
68
205
193
2
26
24
32
295
21
357
273
770
798
919
372
833
361
770
1297
385
35
316
197
736
1576
64
1368
16
3
531
1679
1706
1900
736
1540
1540
1800
26
16
0
764
524
782
1802
12
108
72
392
513
2
944
1248
464
916
599
76
374
115
15
0
0
8
28
60
108
162
70
78
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
36
2
70
102
258
896
32
108
132
6
720
528
808
1104
216
530
1916
862
596
904
725
1989
1640
352
264
320
67
582
512
1568
1568
624
67
322
358
224
32
16
63
386
450
2
458
12
47
426
288
115
15
0
0
8
29
61
44
2
38
55
91
51
32
36
101
93
113
149
21
5
51
116
132
196
20
52
50
35
116
133
205
44
0
572
644
675
1671
1732
1550
1866
1000
992
1780
1685
1760
1696
188
12
540
596
86
16
976
1760
384
276
772
1766
272
0
16
536
568
676
204
186
232
468
852
916
1670
1544
1098
778
874
76
678
550
1862
1510
1302
1296
1028
196
32
99
736
550
760
712
716
65
3
130
418
304
388
271
515
224
67
38
38
75
504
355
4
232
49
49
563
136
4
276
928
1537
1792
115
15
0
0
8
92
12
28
18
38
110
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
258
770
802
1250
1624
88
252
600
56
188
527
115
15
0
0
24
28
22
284
420
560
59
534
790
928
432
992
567
1795
1410
1454
96
545
395
529
856
1105
337
323
86
80
353
352
368
344
346
94
192
192
256
776
835
81
91
82
356
380
319
800
1121
704
394
282
771
51
800
816
625
469
373
772
773
21
2
31
20
274
4
12
1
13
5
272
947
6
14
522
769
910
915
953
1160
1792
1408
1416
1112
16
561
1667
1731
1103
1497
264
408
665
317
413
557
113
769
899
6
256
196
68
334
259
770
582
104
644
640
428
33
104
1124
1286
814
218
115
15
0
0
40
28
60
44
2
38
118
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
100
236
298
20
196
146
58
140
398
18
500
241
274
472
388
644
704
15
289
176
688
1720
655
13
1164
0
928
1537
115
1
1800
537
1761
1763
1571
1904
1546
115
15
0
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
154
74
114
68
140
460
306
34
34
32
136
136
204
12
28
31
408
272
896
640
512
521
994
512
768
1280
1344
1383
1508
1500
1048
1553
1122
623
615
520
523
547
997
61
64
104
235
457
472
970
1047
5
264
136
137
554
736
544
1013
624
56
1004
540
28
468
400
18
1874
1408
0
276
180
516
1678
784
60
420
320
856
1606
270
1290
1308
545
689
1685
1552
1024
520
523
1171
1631
192
480
1032
5
900
652
1679
115
15
0
0
200
284
12
284
402
422
494
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
78
74
74
202
290
48
48
96
114
210
4
16
8
40
12
76
192
30
56
72
236
132
270
859
355
352
232
312
801
929
129
397
260
838
775
1151
1308
4
130
390
577
1729
1217
216
337
1
461
561
800
2
199
15
733
621
256
115
15
0
64
8
28
12
90
66
230
78
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
80
192
145
119
156
412
386
65
99
34
97
129
445
33
387
131
64
96
227
167
161
16
12
463
262
76
136
136
397
440
226
56
58
114
250
224
78
586
274
580
70
20
260
835
586
1650
562
227
416
771
904
1057
1
1921
1673
1539
1199
864
112
752
248
1264
1724
60
288
1408
396
513
135
675
115
15
0
16
8
28
12
28
18
62
38
54
66
18
2
18
52
34
118
86
70
38
24
8
32
0
32
32
46
106
44
4
0
0
20
48
0
20
34
6
46
34
118
8
28
34
118
94
98
160
182
28
36
96
136
192
258
256
400
304
112
80
403
528
608
544
576
520
783
1471
996
736
384
1004
791
1808
17
129
44
318
99
535
1572
120
845
517
861
320
576
968
1994
770
1442
1362
1363
358
6
78
1082
1066
1172
646
996
804
928
666
640
122
66
2
762
650
1744
86
43
8
539
34
115
15
0
16
16
28
60
28
18
62
46
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
881
1027
115
15
0
16
18
28
12
28
18
62
44
44
2
34
34
36
40
40
12
92
52
48
48
0
0
192
280
160
164
440
320
448
496
264
908
708
542
676
696
568
648
284
882
768
820
676
548
36
100
64
80
152
452
20
52
54
80
88
72
216
24
20
22
54
50
128
240
4
20
0
270
880
606
124
776
768
900
964
902
1056
1888
1280
1420
1244
1040
896
654
1900
1100
692
694
2
20
560
274
92
66
234
426
564
4
1856
1076
646
0
976
600
1752
1820
1460
1030
1802
528
704
1544
44
994
520
115
15
0
16
18
28
12
28
18
62
44
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
44
42
362
74
40
44
36
422
402
274
818
34
162
386
388
524
269
29
479
510
264
388
5
17
192
128
99
2
219
283
251
251
280
392
237
105
232
256
199
260
24
44
2
213
20
144
32
488
232
392
776
1944
918
724
0
115
15
0
16
18
28
12
28
18
62
44
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
8
792
9
65
213
4
239
264
389
116
84
194
576
736
387
981
597
596
1814
944
1048
115
15
0
16
50
28
12
28
18
62
108
140
2
18
2
36
104
232
268
404
390
432
432
384
464
272
276
310
432
440
264
320
840
76
20
6
112
196
332
890
8
24
32
28
196
302
370
778
26
24
328
324
836
34
14
770
948
496
856
792
1076
620
864
64
528
16
792
808
812
1664
1184
160
320
32
164
702
672
160
1152
321
861
582
78
1888
1792
531
575
956
1028
1542
106
503
492
257
801
512
96
1541
7
236
300
240
241
1029
0
0
0
96
770
2047
1029
5
10
540
1789
1549
1796
21
115
15
32
0
0
28
60
44
98
38
30
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
744
1652
326
144
64
31
528
544
115
15
32
0
8
28
60
108
98
38
110
108
104
96
100
4
54
56
170
170
136
240
284
418
386
258
82
274
394
442
610
502
38
470
262
6
390
18
130
424
184
2
128
132
198
6
70
204
199
232
288
0
164
48
19
215
232
8
104
111
97
80
2
102
180
55
28
65
66
32
0
19
67
84
20
2
130
113
48
289
293
257
401
305
273
920
716
494
431
488
520
776
806
44
32
55
432
312
61
352
54
65
130
4
67
173
420
829
741
257
387
264
384
271
897
1249
1156
526
115
15
32
64
40
28
12
220
210
166
54
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
1112
0
288
304
280
856
600
520
876
620
116
197
228
504
456
920
2
95
69
0
1
269
333
593
33
96
255
231
67
135
144
153
154
152
0
128
114
114
212
208
465
81
57
24
76
79
273
402
538
9
40
33
741
533
562
560
544
539
1859
1488
784
1440
399
910
1716
1653
85
1349
365
370
608
580
600
1606
199
513
669
384
544
9
72
732
115
15
32
96
40
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
546
54
14
514
0
512
1816
531
1568
1794
512
1800
1819
17
1094
876
61
1311
543
1824
1517
457
967
512
40
107
104
817
512
50
32
96
64
195
167
179
194
214
80
156
132
128
387
290
32
110
124
65
192
192
71
4
0
23
133
8
396
521
8
97
737
532
780
911
587
1791
1895
1507
1283
387
128
720
528
1536
1088
321
771
566
375
339
337
272
136
248
601
17
216
348
84
88
336
4
129
133
39
224
396
44
115
15
32
96
152
28
12
28
98
102
246
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
522
890
860
663
460
366
190
94
80
89
196
213
276
129
101
65
32
560
113
25
17
24
512
1792
1039
115
15
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1724
1572
36
1056
1280
390
646
128
572
1794
1094
70
134
192
450
364
962
98
130
130
10
348
594
858
1122
114
26
408
412
258
770
10
986
840
128
228
390
390
910
264
88
604
52
16
20
6
386
452
20
16
24
8
72
100
100
38
34
176
240
96
72
76
236
480
900
536
344
856
768
782
1594
904
516
776
797
517
1730
42
98
256
259
147
737
1764
148
112
147
817
115
15
96
32
8
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
178
182
406
222
72
16
232
129
417
51
70
226
148
48
168
384
48
0
100
16
264
296
1004
111
104
96
768
664
792
795
1035
616
2024
940
1062
7
801
811
1802
13
1501
113
605
16
528
1777
1027
7
115
15
608
96
552
284
780
988
978
614
1814
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
899
1040
56
124
100
204
268
911
4
10
72
128
128
267
257
581
354
168
136
203
221
160
480
280
908
1679
1688
1053
592
216
536
1571
1635
1888
1348
662
1684
1687
52
27
86
80
792
659
1683
208
64
399
496
265
268
652
24
900
584
747
521
642
1546
1818
920
560
528
732
115
15
608
96
552
284
780
988
978
614
1814
662
1668
740
610
514
546
98
744
184
346
346
202
2
70
70
6
2
26
2
162
34
66
102
230
230
98
102
136
448
320
64
36
292
182
384
384
64
131
451
292
876
261
768
519
644
195
326
81
256
271
903
640
8
109
253
218
128
408
24
56
32
0
0
306
882
84
150
87
205
462
863
836
1365
581
325
844
881
1105
1109
326
357
865
530
1812
1472
328
644
641
744
1072
48
312
1048
541
276
768
0
1536
1745
1027
25
544
1648
1777
979
2014
16
115
15
0
0
8
28
28
124
66
70
110
108
72
224
164
164
182
168
138
426
200
256
92
66
106
426
8
360
44
556
516
646
712
564
36
1012
1008
898
774
576
556
770
262
102
19
214
460
380
132
260
129
169
97
152
112
6
77
332
316
38
274
293
965
709
237
41
993
553
799
800
1058
1827
1423
940
516
29
801
1248
1584
1201
61
38
584
812
544
416
416
928
934
800
224
128
296
288
292
556
1694
188
188
164
174
154
640
1696
1666
444
422
390
952
748
140
64
1
512
1633
768
120
1536
115
15
0
0
8
28
28
124
68
70
110
108
200
224
160
164
182
176
394
298
202
264
364
302
418
420
14
346
346
162
168
74
196
448
324
47
40
4
0
0
192
1
194
114
0
0
65
227
161
32
160
145
227
227
0
96
98
65
211
276
341
533
27
89
91
219
284
948
626
80
337
80
209
272
256
86
976
592
592
587
860
854
779
664
1112
1351
1365
1237
1105
1107
1298
1463
1461
1060
1286
1488
1368
581
645
709
744
567
816
88
84
260
0
451
278
272
196
485
897
1154
98
802
702
1671
115
15
0
0
8
28
28
124
194
198
110
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
1128
72
200
136
408
576
968
1048
1624
1656
268
284
372
272
576
896
200
392
192
224
128
384
560
1584
1720
668
24
144
440
732
1668
130
352
96
364
524
612
757
26
794
970
994
552
1539
1888
1811
566
518
648
667
587
2
16
305
5
13
1673
1672
1752
1560
25
520
1771
427
115
15
0
0
8
28
28
124
98
102
110
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
320
832
280
0
395
0
96
96
231
53
436
498
54
22
15
157
389
149
128
268
453
229
176
102
561
122
433
36
205
9
876
640
1697
115
15
0
0
8
92
220
380
196
198
206
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
17
41
13
24
272
256
803
1095
695
33
928
1808
115
15
0
64
8
28
28
124
98
230
78
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
0
288
99
480
384
176
512
1817
799
927
688
656
1753
1563
283
128
652
528
1691
1731
1548
115
15
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
192
194
241
196
136
220
80
139
289
312
256
325
325
277
208
159
479
327
163
163
165
100
136
128
48
32
36
52
49
115
147
1
43
38
78
2
97
16
283
179
388
284
192
450
484
352
865
499
635
803
519
384
288
0
272
513
396
7
32
112
216
440
201
448
628
53
597
792
819
576
600
536
1878
1472
1287
279
820
949
1157
1722
1210
8
8
271
807
737
130
362
970
640
16
12
128
115
15
192
160
88
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
187
289
819
948
1010
1927
1157
4
417
293
5
533
533
1093
716
238
444
486
196
420
292
100
5
16
1
275
27
35
115
214
487
240
112
25
544
770
656
14
16
528
1815
769
115
15
0
0
8
28
28
60
2
70
14
26
40
96
228
418
282
362
362
170
392
396
540
450
458
258
882
314
904
92
50
226
290
132
520
800
1028
6
6
72
368
280
796
1076
1076
14
458
360
260
532
822
512
992
580
860
1036
20
22
448
896
1072
1888
88
594
219
280
792
641
1601
1509
225
483
270
3
647
15
15
257
272
9
409
24
136
216
472
1016
713
13
389
934
387
559
547
5
1173
820
45
937
716
1880
1818
816
962
1096
25
1025
17
309
308
839
1030
1550
31
1543
3
59
736
516
115
15
0
0
8
28
28
60
66
6
14
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
327
868
1045
4
13
545
56
320
867
1027
1539
1735
501
402
320
576
576
996
176
160
560
115
15
0
0
8
28
28
60
66
6
46
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
640
258
1282
1028
120
140
134
522
1544
1040
752
1780
1922
986
570
1834
232
812
558
42
1192
554
872
1482
115
15
0
0
8
28
28
60
66
70
78
26
40
96
124
132
172
42
106
106
66
192
216
40
40
36
62
66
0
448
616
96
132
20
512
806
772
576
1788
1560
1812
822
807
136
652
704
536
292
317
261
260
385
640
1576
1571
1376
1346
271
269
861
1119
1599
1852
1304
1377
361
866
0
193
64
705
580
728
1741
220
63
127
220
24
1554
1554
1043
512
67
592
1622
215
484
1006
632
1860
1925
229
133
4
388
573
516
1614
41
441
573
33
469
196
740
1670
1730
554
299
803
877
304
922
138
192
1712
1028
115
15
0
0
8
28
28
60
66
70
78
44
72
96
100
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
4
4
130
178
58
96
228
504
252
246
166
142
130
400
4
324
64
80
240
434
508
284
14
270
270
146
24
66
2
384
388
142
402
406
436
408
256
768
584
98
288
304
512
600
728
732
192
224
432
968
1128
140
156
0
288
273
853
104
640
728
468
355
335
256
800
816
1088
1859
860
863
64
384
896
1183
51
1040
944
640
4
783
28
737
128
39
115
15
0
0
8
28
28
60
66
70
110
108
72
96
100
132
182
184
138
170
136
416
188
162
162
170
136
424
12
428
418
390
712
212
404
184
292
260
790
512
1644
1568
688
136
284
276
854
1678
162
288
520
200
232
644
656
176
438
438
674
1716
182
1718
134
162
686
1698
134
1682
1714
1694
1680
1680
1668
1164
648
192
1700
1712
176
376
772
896
647
199
717
4
116
262
7
516
261
845
1100
653
385
547
24
804
768
835
607
496
24
825
33
122
112
65
852
784
23
84
832
832
849
80
87
1477
115
15
0
0
8
28
28
60
66
70
206
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
512
654
28
140
129
392
395
329
0
386
396
206
12
76
33
322
128
641
709
424
492
388
256
769
579
35
304
560
520
649
707
232
235
384
928
647
723
1630
28
115
15
0
0
8
28
28
60
66
102
110
108
72
96
100
68
86
88
138
170
168
32
60
34
162
170
154
40
76
28
194
294
70
40
264
12
476
452
0
966
778
552
928
656
640
1732
1256
1080
1248
1440
1068
1564
1844
1318
1452
1316
1342
1026
52
68
552
553
846
958
224
96
0
109
1
16
259
16
480
183
182
144
249
261
772
15
218
194
218
506
522
11
10
16
18
262
834
76
18
22
214
466
856
784
12
161
496
862
848
87
343
347
851
834
1025
1309
1344
352
868
577
1601
1249
1200
897
115
15
0
0
8
28
28
60
34
6
14
26
40
96
132
4
108
106
104
104
232
176
184
104
171
162
394
258
420
560
131
160
439
446
552
896
735
199
196
264
355
320
27
152
3
248
152
28
15
143
480
312
17
8
232
132
469
325
256
928
944
944
432
128
32
288
352
352
0
640
704
704
1888
1024
736
256
256
768
1568
1712
1168
88
1816
1076
744
168
16
120
1608
1757
1220
1646
1666
1669
1552
1603
176
514
556
681
664
607
799
476
472
705
662
546
544
1632
1025
641
1748
1578
1632
1098
1012
1030
115
15
0
0
8
28
28
60
34
6
46
44
40
96
68
116
118
232
234
106
104
128
140
386
266
10
8
168
172
412
370
102
904
716
132
332
338
834
774
944
760
1540
260
306
370
282
16
656
152
1628
1676
1196
430
610
64
680
640
784
132
404
304
790
886
1036
1796
1160
68
422
428
992
514
786
1058
532
40
36
44
428
342
274
32
32
32
8
34
298
64
64
96
116
85
210
86
208
148
14
79
209
18
166
190
6
133
261
368
258
160
436
901
656
438
309
208
611
1553
827
108
228
115
15
0
0
8
28
28
60
34
6
46
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
40
44
12
92
82
64
192
32
112
196
6
0
0
64
320
852
4
6
128
452
388
878
122
972
460
462
284
854
782
544
64
576
624
338
0
172
282
396
284
20
88
72
0
244
500
52
32
112
64
340
128
160
29
212
408
988
596
640
711
452
868
774
924
1024
911
1030
1732
556
32
1320
395
962
1088
198
1742
1595
3
710
514
115
15
0
0
8
28
28
60
34
6
110
172
72
96
68
116
246
232
138
170
104
128
396
258
290
434
538
168
428
412
386
518
902
712
648
140
28
482
320
6
266
408
704
172
0
36
8
10
666
612
8
76
248
388
908
912
212
144
432
820
772
590
1618
1104
852
836
616
618
586
610
842
1340
260
390
388
410
570
776
104
1026
128
138
714
1576
1640
2021
944
1818
1604
1736
40
99
0
526
706
1670
1863
95
63
140
140
1
33
560
0
240
900
645
720
479
1021
1738
1857
1299
1372
366
772
513
115
15
0
0
8
28
28
60
34
102
110
44
36
98
66
66
86
24
56
108
108
170
178
226
0
32
8
140
228
262
950
440
432
432
272
372
788
6
224
416
512
360
840
840
156
14
316
44
688
560
1544
1152
1736
1736
992
384
752
640
1664
1664
8
96
272
412
392
712
760
60
20
46
32
312
600
1740
4
6
23
192
384
552
1832
225
113
475
440
424
512
543
51
944
512
24
384
407
580
1797
1433
230
166
39
451
560
848
13
100
21
144
428
308
774
948
353
247
453
33
462
24
58
115
15
0
0
8
28
28
60
34
102
110
108
8
96
132
68
76
104
10
234
232
304
312
386
450
402
282
386
434
702
642
550
550
566
550
646
710
754
736
352
800
768
768
1536
1536
0
1216
96
0
512
704
1728
1796
780
986
458
232
396
14
300
46
27
58
250
141
208
497
769
768
5
33
137
413
374
283
24
156
272
273
260
0
941
909
668
498
507
839
773
0
384
68
5
276
321
72
123
323
3
227
28
822
986
988
769
865
1013
785
561
1056
1132
1124
1196
1056
1062
1295
1288
512
791
115
15
0
0
8
28
28
60
68
70
78
44
40
96
96
100
116
80
234
168
44
4
24
26
130
160
50
98
116
102
242
196
454
270
0
68
198
144
132
140
270
138
68
110
26
37
64
64
98
196
224
153
33
33
226
128
64
69
37
197
405
120
15
263
903
909
733
36
309
768
776
1288
1425
1156
1238
992
518
1550
1052
516
776
775
588
620
784
152
19
3
385
4
270
931
131
193
192
386
641
273
257
64
353
786
536
575
1917
1349
872
820
884
853
1092
1621
212
1482
269
69
984
1088
115
15
0
0
8
28
28
60
68
70
78
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
1188
563
326
359
573
636
1761
163
179
96
224
291
303
768
96
15
32
128
160
322
784
956
536
369
785
513
271
110
704
740
1767
903
115
15
0
0
8
28
28
60
36
70
14
108
200
352
32
388
268
248
394
456
540
980
456
618
866
520
904
588
68
342
342
848
1114
24
96
28
84
582
846
82
222
210
472
896
576
1740
1089
579
792
796
852
1112
1373
1345
1379
1378
1088
560
859
607
833
832
864
17
35
65
200
139
131
481
531
48
49
96
160
80
214
31
272
128
40
11
106
136
394
344
25
95
58
122
130
449
67
166
2
192
140
129
129
2
10
362
104
373
789
652
156
816
568
779
1506
775
1205
1846
1063
549
1826
24
115
15
0
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
40
40
8
92
2
34
48
176
120
136
220
194
192
204
260
368
200
300
288
316
508
544
0
216
152
476
520
776
66
86
32
128
433
514
790
54
64
96
227
289
307
434
574
384
327
208
129
224
193
481
399
31
0
80
16
0
32
176
7
48
240
192
352
32
368
336
465
280
457
528
912
256
700
484
531
817
626
6
1038
10
738
528
532
27
1930
970
922
800
1718
1602
1736
200
16
567
550
606
720
99
1698
115
15
160
160
24
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
928
1026
2
266
400
404
584
1020
1026
6
6
8
260
301
830
3
2
102
252
227
452
257
96
241
433
139
131
182
431
424
416
48
24
24
1
111
168
384
455
263
0
40
32
0
15
248
287
176
49
109
119
118
64
88
179
394
258
162
184
260
128
211
478
282
902
464
256
143
264
97
257
30
136
91
518
64
148
18
129
271
899
700
285
52
320
768
792
785
1
24
816
896
115
15
0
0
0
28
28
28
66
134
6
62
170
66
226
386
306
378
490
138
426
434
442
554
1834
1090
356
292
524
748
1540
1820
1280
704
648
584
1744
144
8
164
568
556
716
1548
8
432
472
410
328
872
512
1760
388
38
34
418
308
508
252
1693
654
610
98
514
770
519
256
824
555
950
572
369
355
224
353
321
389
205
321
72
331
287
772
512
547
55
412
404
437
752
754
736
690
260
20
645
149
1664
1682
145
1680
1667
102
1576
1187
1681
1731
579
98
1766
1978
168
129
336
1346
1090
520
642
115
15
0
0
0
28
28
28
34
6
6
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
8
268
868
453
332
892
888
492
866
7
717
556
416
8
845
769
1105
544
168
289
563
54
1328
1313
176
303
419
546
1538
1346
264
559
620
745
688
1916
248
54
787
768
1025
1036
807
1411
781
48
115
15
0
0
0
28
28
284
418
710
262
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
514
514
514
514
514
1671
254
252
396
388
260
845
888
1032
232
131
7
493
366
363
259
11
480
625
64
288
308
12
799
792
1083
128
192
995
792
512
1679
207
1600
1607
1095
1048
1216
1696
1552
911
1928
1519
752
115
15
0
0
0
28
284
796
674
166
6
574
938
770
914
706
1554
1914
1514
1034
138
186
748
552
808
1472
276
244
272
391
528
28
36
232
230
277
394
10
24
20
21
133
129
208
16
1
51
91
60
116
236
1
99
96
1
83
71
79
227
67
96
96
96
0
8
0
1
0
160
435
527
25
56
73
196
423
940
557
1633
1651
715
747
1591
1156
724
577
321
792
1696
1712
21
1590
1558
207
543
519
580
1624
196
1892
1520
304
547
336
216
516
76
10
1032
168
40
488
40
1898
1914
1352
699
648
115
15
0
0
256
284
796
796
802
262
902
702
1706
1186
674
130
946
762
1706
1706
170
1802
1130
298
552
256
948
1548
345
445
135
28
100
227
133
16
80
17
200
99
21
28
212
454
198
43
37
549
932
710
22
528
1568
1832
1515
905
1240
1756
1728
1755
1866
116
528
528
1715
183
27
576
1094
15
783
769
240
412
387
449
769
29
801
578
264
32
753
48
304
196
600
860
816
8
145
216
344
360
332
118
66
328
324
513
818
1409
910
1018
604
959
533
1569
9
256
784
515
593
1109
2005
224
88
61
115
15
0
0
8
28
28
28
2
6
14
26
8
32
100
66
90
42
42
104
104
108
124
66
234
160
44
12
0
28
132
128
52
96
188
100
240
192
456
280
196
144
432
144
280
372
376
168
128
64
328
156
0
0
0
36
312
12
10
24
24
188
500
246
6
0
20
470
404
4
468
278
818
998
528
720
534
16
984
1223
998
550
694
542
1570
1585
0
0
483
418
680
545
1908
11
17
40
293
285
294
930
176
84
200
140
20
433
512
1155
707
228
20
406
439
773
772
1027
1762
402
115
15
0
0
8
28
28
28
2
6
14
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
982
706
752
1672
0
544
1908
792
1080
1722
1540
1796
1806
98
771
662
404
20
557
1724
161
163
192
451
355
228
737
129
140
1
65
67
790
790
1151
508
546
1872
1496
584
776
642
1698
1711
1580
1094
6
172
115
15
0
0
8
28
28
28
2
6
14
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
13
208
337
336
80
211
0
140
478
338
89
95
7
164
416
22
80
139
24
161
465
405
77
5
5
396
412
54
774
48
63
389
641
716
1650
1370
258
1008
897
645
1602
1794
314
1440
1156
1030
560
123
526
1544
1804
1118
255
115
15
0
0
8
28
28
28
2
6
14
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
272
20
20
54
54
864
964
524
772
790
786
1922
826
1018
538
666
650
1778
18
6
18
450
386
724
1740
1540
4
14
2
544
640
152
131
328
380
944
256
49
179
183
436
772
0
51
435
388
291
308
790
935
740
413
192
448
324
81
851
580
1558
1025
135
79
368
64
620
1004
174
280
411
280
653
256
115
15
0
0
8
28
28
28
2
6
14
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
211
272
304
55
35
192
79
207
140
399
396
385
339
353
48
243
179
440
552
512
1187
264
72
67
482
516
1828
254
184
284
640
418
564
1910
1026
514
1628
1201
1160
1236
115
15
0
0
8
28
28
28
2
6
14
26
40
32
100
130
22
46
106
42
104
236
57
96
96
4
148
412
903
1599
64
96
736
736
1715
1696
61
1537
1792
800
1571
1059
1972
1208
641
194
1223
964
197
68
998
940
653
7
1796
1029
4
0
70
704
1728
3
3
768
770
519
768
0
1984
897
773
1037
783
1800
1152
8
1068
846
136
1163
1160
1180
1212
44
1570
1922
580
840
872
1120
1636
124
322
326
110
776
520
128
1692
68
72
360
234
232
748
0
1167
459
522
788
788
384
899
392
987
512
336
48
115
15
0
0
8
28
28
28
2
6
14
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
96
112
208
216
216
216
140
172
432
128
128
136
172
160
384
32
96
112
72
12
156
444
28
52
56
4
192
324
132
20
132
173
417
450
0
384
472
963
455
385
688
657
312
811
41
60
560
561
568
623
840
917
806
930
1668
1574
323
0
536
708
732
540
1597
120
756
117
50
99
483
643
1539
15
1025
1
524
696
115
15
0
0
8
28
28
28
2
6
14
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
528
16
168
128
64
196
198
272
448
352
160
160
132
14
248
200
36
102
142
426
306
34
422
6
90
218
226
52
771
642
682
266
26
320
785
912
1210
1192
1029
1424
1329
1360
1113
856
1537
1886
1553
1840
1482
97
761
589
12
33
307
385
773
258
775
1937
1825
1632
115
15
0
0
8
28
28
28
2
6
14
26
40
32
100
68
44
90
50
60
100
112
88
200
72
0
36
36
4
64
8
28
28
24
88
88
232
8
0
32
96
64
192
216
128
176
176
56
120
72
28
242
230
140
4
40
108
134
6
104
56
33
5
117
256
518
262
543
39
99
1005
900
640
1545
1025
1600
1940
1044
513
525
1725
1269
745
1762
246
406
759
325
325
261
532
672
440
48
277
133
652
640
6
134
516
6
772
269
150
710
976
606
786
18
784
1314
1402
1330
264
24
543
1596
115
15
0
0
8
28
28
28
2
6
14
26
40
32
100
36
20
54
50
68
100
8
40
104
64
112
152
180
26
58
108
143
196
280
33
103
64
67
131
400
27
26
57
61
172
180
435
514
16
128
424
98
288
446
270
474
456
20
407
134
96
236
170
426
267
56
63
0
96
1
13
99
0
113
64
127
24
56
4
195
134
191
391
304
240
384
262
904
728
385
197
725
518
1558
1326
1068
1572
790
876
1596
1632
1888
1060
28
1089
1155
695
128
416
0
951
640
161
1859
200
312
1003
738
115
15
0
0
8
28
28
28
2
6
14
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
44
41
16
25
16
59
7
12
0
16
32
418
432
265
285
801
833
995
416
544
688
1714
1186
678
175
1192
645
1731
1698
182
1720
1544
267
1426
131
706
1734
488
168
1795
256
256
258
2
1542
543
323
258
385
961
753
393
136
256
817
615
568
632
394
538
312
444
495
264
3
462
594
1814
1026
96
15
403
268
593
843
40
688
396
115
15
0
0
8
28
28
28
2
6
46
44
8
32
100
68
118
232
138
104
104
104
188
386
226
48
464
280
132
444
2
384
384
464
280
420
460
256
0
392
40
168
8
40
40
156
248
40
0
432
424
332
352
288
768
736
432
520
716
716
1760
944
176
688
648
512
1536
32
272
776
272
256
704
1760
224
112
0
24
672
720
656
16
24
984
920
808
1584
1936
1240
1920
1288
1056
1220
64
560
1784
1540
1228
652
384
264
136
136
172
1
192
152
148
760
136
27
288
624
284
864
608
15
799
115
15
0
0
8
28
28
28
2
6
46
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
20
608
78
272
776
0
768
768
18
68
232
268
780
12
30
60
66
230
4
4
54
96
124
68
96
184
114
110
64
16
192
14
78
68
70
368
860
950
564
16
514
908
814
774
791
1028
1796
1432
1232
84
81
945
757
1906
1440
264
841
285
148
528
0
112
307
227
275
400
240
392
135
109
96
130
656
624
1927
1029
13
25
797
845
1551
115
15
0
0
8
28
28
28
2
6
46
44
72
32
100
68
118
232
170
42
104
96
188
386
290
178
52
32
140
442
386
6
0
22
854
846
586
962
1094
1638
1952
1222
1472
1052
1604
1632
1760
1922
1084
1712
1200
32
64
92
220
590
546
12
132
30
18
130
258
826
1268
118
502
242
222
488
832
9
776
0
580
582
256
273
848
24
792
796
177
99
113
49
512
652
1695
0
40
525
732
966
643
1547
1560
1848
1348
1292
257
516
128
721
1848
1345
355
242
225
432
0
43
290
1058
640
176
386
22
115
15
0
0
8
28
28
28
2
6
46
108
8
32
100
68
118
104
10
104
104
96
188
130
106
40
74
8
140
188
4
392
203
234
232
200
480
399
13
334
280
268
316
35
33
196
229
240
193
75
64
65
82
18
51
394
550
56
620
1004
908
786
978
530
1834
808
552
524
704
732
580
456
456
96
104
108
24
208
8
284
276
80
80
68
484
264
8
32
544
552
936
552
560
1208
1304
1304
1448
940
1152
1872
1792
1800
1432
68
524
546
250
8
256
440
1128
236
1886
2000
1540
1652
1792
1092
115
15
0
0
8
28
28
28
2
6
46
108
72
32
100
68
118
104
138
42
104
96
188
130
234
42
74
72
140
92
260
902
554
104
104
524
704
772
808
552
1576
1896
872
1384
368
120
876
780
268
1380
264
680
520
360
1056
1176
144
16
404
646
1676
906
900
916
406
310
848
102
242
18
102
534
598
1602
84
84
212
468
976
1752
1756
1556
1558
1750
1558
1184
640
216
1556
1232
1744
1542
48
1800
1152
496
112
132
692
1716
260
276
388
558
300
228
186
44
780
1158
648
88
513
1536
1664
1796
1190
128
115
15
0
0
8
28
28
28
2
38
54
54
34
66
50
98
242
150
54
118
22
174
426
288
256
384
480
400
392
392
584
576
576
512
384
552
268
388
448
280
56
440
24
24
32
188
36
484
132
128
104
108
172
420
36
177
178
450
204
192
56
15
97
259
24
541
913
739
365
753
13
777
1283
531
520
1604
750
1676
1806
8
5
517
0
515
512
1543
1288
1292
0
259
385
259
1
1796
1292
386
384
8
0
643
4
260
260
926
740
948
653
1624
568
570
1080
1378
775
1079
289
1062
1831
1058
115
15
0
0
8
28
28
28
2
38
54
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
320
72
100
86
194
40
776
76
7
8
140
390
786
823
115
15
0
0
8
28
28
28
2
38
54
54
34
34
98
98
242
90
26
74
210
140
218
18
258
162
354
120
268
322
858
156
668
143
648
1900
850
80
784
689
1668
1540
132
1456
279
791
1109
1553
1762
1062
77
996
1013
725
212
484
549
525
16
16
19
135
133
260
276
820
914
696
121
125
156
468
341
914
640
32
96
200
219
16
0
32
512
256
771
587
2040
996
960
400
983
652
1543
140
1028
106
639
519
1056
1936
1488
273
533
369
1476
1228
119
119
539
652
1553
659
35
1672
416
435
806
98
115
15
0
0
8
28
28
28
2
38
54
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
1845
880
1144
1128
64
800
545
53
548
920
896
561
99
103
8
68
94
419
70
44
111
184
105
9
267
518
520
640
43
879
992
752
1010
1016
1064
1793
527
800
1025
11
970
515
24
24
827
54
115
15
0
0
8
28
28
28
2
38
54
54
114
66
50
100
92
86
214
150
150
160
118
80
208
208
212
278
6
6
64
80
24
216
0
2
58
50
112
72
108
140
120
76
32
40
168
32
112
120
8
24
392
988
512
0
32
520
1000
836
844
1028
1536
1840
1520
1368
72
864
560
888
1352
1360
272
320
160
432
368
320
288
368
16
8
0
272
272
800
992
524
260
520
768
400
580
654
666
1552
776
1308
446
270
14
528
292
1316
102
98
0
778
24
796
445
44
430
778
11
778
1315
417
115
15
0
0
8
28
28
28
2
38
182
54
34
66
50
354
498
534
310
374
278
942
682
928
512
640
736
1680
936
1064
72
448
576
1536
64
1448
12
0
384
516
1548
1300
264
268
914
654
666
348
849
277
916
662
694
112
215
343
277
276
20
21
69
128
276
852
597
53
53
117
245
417
426
10
330
202
266
131
177
690
690
178
498
276
780
772
259
450
526
544
512
515
2
1340
373
795
930
643
1602
1656
1492
336
344
389
691
702
1890
262
832
528
48
408
25
579
86
488
8
264
832
824
115
15
0
0
8
28
28
28
4
38
110
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
1673
209
343
272
16
752
648
156
274
147
724
576
1584
1800
12
20
816
708
1576
36
1576
128
784
822
1152
1706
1188
924
1820
534
688
693
416
1416
1
397
400
133
64
1039
415
115
15
0
0
8
28
28
28
130
38
46
438
418
418
474
594
314
994
682
682
1154
962
538
922
682
1034
1802
1034
82
322
258
826
522
970
106
74
858
82
230
494
618
634
1994
802
1186
0
400
4
1796
194
532
560
1712
1712
1720
1852
240
288
904
740
645
612
678
130
388
412
567
541
645
744
554
26
211
449
389
273
394
21
117
53
116
10
136
129
196
4
5
68
70
66
147
12
114
216
58
508
285
13
348
368
17
912
705
516
673
709
577
1808
1425
1109
858
834
582
1632
1754
1119
304
250
115
15
0
0
8
28
28
28
66
70
46
108
8
32
228
484
308
112
10
216
472
400
424
554
674
384
384
608
516
525
716
352
272
793
621
903
1160
24
210
283
186
290
811
8
85
213
75
10
328
428
163
419
768
520
648
1560
1176
476
895
776
901
1687
1664
0
1280
72
75
602
635
576
1792
896
896
715
456
540
1
384
64
655
518
448
4
388
461
543
194
66
134
448
206
370
378
320
320
0
77
88
2
198
258
260
181
48
124
67
356
780
63
96
131
11
995
868
881
178
98
116
115
15
0
0
8
28
28
28
66
102
110
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
106
264
340
774
526
394
548
436
386
516
980
620
992
616
556
740
630
66
358
26
456
264
796
60
2
66
26
74
576
1920
1160
684
364
738
1666
1602
64
960
600
1564
1748
115
15
0
0
8
28
28
28
34
6
14
26
8
0
20
2
22
110
170
74
200
220
242
224
224
132
428
172
140
128
128
288
304
48
113
118
66
192
288
20
7
4
56
68
230
14
27
55
8
16
68
84
13
17
3
92
220
56
65
77
112
208
225
0
55
39
100
212
144
208
19
1
69
84
84
20
102
32
436
309
45
621
966
896
998
542
514
1826
784
518
530
724
532
1601
259
436
248
124
36
749
1540
309
288
32
264
771
996
574
1598
801
881
971
867
0
64
260
546
822
115
15
0
0
8
28
28
28
34
6
14
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
437
774
783
1089
128
652
266
380
517
580
616
1815
1166
210
386
482
482
870
778
138
258
12
74
258
294
768
536
120
716
194
36
126
218
100
1656
68
192
108
64
834
1600
8
13
796
115
15
0
0
8
28
28
28
34
6
14
26
8
0
20
130
150
430
426
426
392
476
1010
736
224
164
164
684
1676
512
512
544
672
1712
1672
136
192
320
768
1680
1712
1672
1688
548
544
752
144
208
208
472
960
664
1640
1676
1548
8
28
180
558
556
516
0
10
4
262
448
692
1542
1542
0
900
646
672
564
640
192
1992
820
1268
494
446
966
590
234
1064
0
4
272
276
22
786
476
252
228
192
440
776
16
2
282
256
280
352
15
3
226
160
216
577
807
824
483
224
391
899
539
79
200
115
15
0
0
8
28
28
28
34
6
14
26
8
0
20
386
406
430
426
426
392
988
754
736
736
676
676
1708
652
512
512
544
544
1584
136
136
448
448
448
992
1776
1864
1112
68
32
544
528
16
1424
1240
1988
868
880
1872
1312
560
648
152
520
544
512
1056
176
128
128
192
416
320
353
737
673
65
224
1
227
282
778
530
81
83
86
222
282
138
136
362
266
362
200
98
232
187
429
425
555
778
1096
69
144
4
468
561
1832
41
32
37
137
398
529
1881
188
102
243
404
725
613
516
4
115
15
0
0
8
28
28
28
34
6
14
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
1164
1600
1984
768
968
840
1792
1120
188
376
1400
376
572
636
100
1536
1028
132
130
384
920
1732
2004
100
110
288
256
512
536
716
1124
750
416
404
392
644
261
772
516
142
4
390
7
261
13
128
192
292
225
513
5
909
464
352
383
893
260
837
200
584
287
641
140
486
112
579
103
115
15
0
0
8
28
28
28
34
6
14
26
8
0
276
386
438
430
426
426
904
732
690
704
736
676
1700
684
524
512
512
544
1568
176
392
472
496
480
960
1760
112
4
148
4
520
532
534
1582
1836
1852
964
358
254
390
640
592
80
212
100
240
388
654
1740
1668
8
14
560
520
584
632
4
1541
1814
1424
1488
336
848
1111
684
1868
1088
344
345
839
1347
68
500
374
595
603
1088
352
584
9
289
801
1829
289
63
15
143
396
540
1564
30
48
320
385
712
520
512
278
914
660
1669
681
1704
1557
115
15
0
0
8
28
28
28
34
6
14
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
256
768
640
1544
1144
460
476
260
904
1052
500
822
578
594
596
749
217
198
22
820
896
675
1543
81
208
257
191
165
568
1544
1544
1613
360
129
344
635
74
1658
128
2
115
15
0
0
8
28
28
28
34
6
14
26
8
2
34
2
22
110
168
77
94
250
244
224
225
129
161
425
256
256
301
309
434
433
435
431
391
451
512
40
137
8
0
161
441
40
81
216
446
108
108
174
163
401
163
32
44
172
140
384
2
399
384
192
224
172
450
588
66
64
64
36
268
412
124
66
70
174
474
256
784
548
868
788
782
728
540
280
776
744
512
643
704
144
48
432
92
195
97
32
32
388
390
27
48
482
402
766
446
209
515
770
530
918
1156
1541
1632
888
115
15
0
0
8
28
28
28
34
6
14
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
80
76
220
47
96
141
101
146
129
384
8
27
54
97
185
416
384
0
3
44
142
143
129
178
63
49
480
304
436
309
333
333
961
449
272
208
390
293
804
61
116
98
54
196
452
866
780
1
11
280
2
288
120
86
114
115
15
0
0
8
28
28
28
34
6
14
26
40
32
36
4
436
438
434
324
72
264
1000
424
416
560
560
1016
876
108
12
256
384
296
264
864
840
204
20
24
184
12
16
16
16
114
82
50
12
16
52
38
38
14
34
38
30
30
66
82
154
18
32
98
98
106
228
140
64
60
36
160
128
70
46
154
280
320
216
3
132
192
474
450
89
863
343
300
850
529
849
859
128
403
844
881
1104
57
11
8
320
327
771
10
930
994
466
188
248
281
927
282
8
1042
0
196
136
0
115
15
0
0
8
28
28
28
34
6
14
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
68
6
136
88
74
74
344
4
198
72
324
324
839
770
1442
970
834
684
953
760
1567
1166
1024
1044
1099
512
1168
384
963
882
721
470
768
16
120
88
97
204
115
15
0
0
8
28
28
28
34
6
14
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
6
40
36
0
7
7
116
194
138
8
55
244
245
433
280
24
227
475
136
428
384
106
365
780
115
15
0
0
8
28
28
28
34
6
14
26
72
34
34
2
180
182
242
158
154
394
488
360
328
193
258
474
344
348
273
29
194
162
64
80
71
103
108
34
32
32
119
128
199
8
32
47
47
111
136
200
280
29
17
52
65
85
218
259
15
17
56
32
97
221
5
132
72
10
74
74
81
210
99
307
371
62
32
0
32
432
385
528
275
256
288
800
624
721
212
485
480
992
1056
515
63
135
47
569
1670
7
13
656
704
1668
1565
1797
1165
989
853
1698
1696
145
304
1456
1233
516
115
15
0
0
8
28
28
28
34
6
14
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
886
962
1761
1667
1793
33
35
120
513
577
512
708
64
68
485
392
715
715
707
143
932
544
702
1596
1697
52
1891
864
524
1728
115
15
0
0
8
28
28
28
34
6
14
282
264
256
276
386
406
942
682
682
648
732
754
1760
736
676
676
684
652
1536
0
32
288
432
400
728
1732
1728
1216
96
96
512
560
128
1920
1056
1024
992
560
1840
1096
80
1016
912
776
552
808
40
44
66
12
152
280
932
1188
94
210
144
16
404
692
518
704
112
268
396
658
242
406
398
426
260
910
74
4
128
58
482
258
896
0
64
234
292
100
272
271
127
213
232
40
336
845
625
213
517
644
640
1671
719
80
2000
776
768
1735
136
1675
1664
115
15
0
0
8
28
28
28
34
262
270
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
240
504
840
908
148
52
0
264
304
261
276
36
376
968
384
11
280
312
800
800
1
911
647
208
400
449
867
1046
0
735
528
83
70
870
1102
1200
432
1079
1915
1354
536
842
736
1664
704
1672
1259
42
45
552
5
711
4
420
289
483
235
426
107
248
172
412
8
198
56
8
115
15
0
0
8
28
28
28
34
262
270
282
776
768
788
898
694
686
1706
682
648
732
690
704
1760
164
172
172
268
256
512
1568
176
688
36
182
432
948
660
1792
536
324
358
286
268
2
470
86
450
320
96
380
372
180
438
128
0
384
192
280
8
108
384
640
0
320
96
72
556
770
68
360
32
560
1848
1516
1452
1236
232
940
1676
1672
1184
544
512
1540
1676
208
204
204
396
956
644
1798
130
128
308
356
372
66
648
1672
344
280
72
282
783
230
44
1800
929
717
481
96
744
522
27
138
115
15
0
0
8
28
28
28
34
262
782
794
776
768
788
898
1686
686
682
682
648
732
1778
224
224
164
164
172
652
1536
1536
544
288
304
904
728
240
416
192
480
816
772
72
196
388
588
588
542
1744
1048
540
268
780
918
711
496
776
512
272
273
129
72
41
12
140
1551
775
907
708
492
937
1675
152
272
805
548
1574
1698
166
150
212
245
569
554
1570
160
640
655
385
417
416
944
1904
777
1113
513
64
320
16
91
1503
496
216
256
881
839
516
37
0
513
955
62
899
1092
1514
1451
1299
1490
115
15
0
0
8
28
28
28
34
38
14
28
36
33
34
50
22
48
49
55
28
68
99
148
149
66
99
120
65
197
225
305
132
132
167
135
0
334
123
203
328
280
17
396
12
272
326
282
12
402
12
396
402
616
1008
710
7
256
396
708
547
563
17
332
392
560
673
1665
1600
338
658
754
703
515
578
1570
1315
292
549
1596
1665
225
277
261
445
902
708
1908
237
317
820
568
323
0
518
134
384
481
26
770
934
688
1542
1614
836
790
50
944
514
1712
64
92
76
336
92
712
640
48
115
15
0
0
8
28
28
28
34
38
14
28
36
33
34
51
22
48
49
39
60
69
100
156
21
18
18
54
70
199
129
68
34
32
64
88
76
40
16
48
112
80
192
197
17
24
36
32
96
91
219
8
28
20
10
23
44
71
76
1
1
37
7
48
64
47
27
59
24
88
48
24
0
176
135
96
77
196
130
482
228
40
107
165
181
438
58
392
312
136
213
264
458
536
76
352
256
320
593
579
608
620
162
420
926
1022
582
1702
1188
1196
1197
36
273
784
808
1824
1829
1364
115
15
0
0
8
28
28
28
34
38
14
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
838
834
608
1024
1792
1292
354
346
272
912
544
1540
1140
278
278
50
390
590
508
484
792
900
758
134
200
296
256
304
176
688
644
198
50
40
644
664
1688
152
1692
16
902
1234
1730
1732
1736
220
2038
1942
1166
258
0
133
1025
614
0
248
1696
1799
1423
921
1195
1712
1688
1037
1880
1128
825
115
15
0
0
8
28
28
28
34
38
54
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
33
291
32
96
68
207
81
352
18
52
62
138
132
448
227
291
6
230
256
274
6
132
132
452
452
542
20
8
2
322
290
816
24
0
418
454
486
560
816
1232
981
643
690
670
514
576
843
770
1130
1072
1200
1712
55
126
842
870
1920
115
15
0
0
8
28
28
28
34
38
46
26
40
32
36
68
86
22
50
36
36
120
92
16
16
16
28
84
68
22
86
86
39
101
70
198
160
484
133
181
48
144
175
408
49
280
138
355
201
264
451
613
65
536
280
216
152
408
545
905
519
39
39
128
448
377
970
89
56
127
152
19
292
264
74
64
192
31
199
192
390
415
344
320
352
188
189
49
387
448
581
257
768
399
256
40
667
243
484
99
225
536
780
28
259
802
824
907
518
2
1160
1408
1039
1324
258
6
1864
1864
115
15
0
0
8
28
28
28
18
6
14
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
32
288
256
576
600
832
384
448
192
448
880
1112
1540
128
0
312
312
792
1032
1600
236
189
164
356
866
620
876
1063
952
516
270
146
466
451
771
944
516
12
17
25
89
349
109
70
37
80
80
148
448
788
85
204
460
332
815
613
34
803
385
306
771
913
161
317
188
364
317
45
284
534
195
17
214
1
137
137
384
452
324
109
225
242
248
163
2
198
8
115
15
0
0
8
28
28
28
18
6
14
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
224
192
128
384
16
272
48
0
120
248
248
508
133
1
29
8
4
6
103
3
15
0
24
45
9
8
88
62
32
51
70
83
87
146
144
55
115
136
472
346
208
257
384
721
408
385
549
193
256
908
593
27
410
93
380
287
415
209
259
152
640
418
800
545
193
330
776
284
264
412
136
276
278
2
0
20
688
167
444
900
0
115
15
0
0
8
28
28
28
18
6
14
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
134
423
167
397
410
424
488
480
4
461
305
314
296
520
648
136
76
96
192
496
560
56
100
44
80
128
384
16
88
196
133
189
136
144
208
216
67
355
288
104
296
360
335
832
161
0
465
338
279
855
16
441
427
277
789
596
784
155
9
520
622
679
557
1568
1072
1008
561
784
448
1036
1316
1414
706
1536
1627
1849
817
115
15
0
0
8
28
28
28
18
38
46
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
12
1020
639
7
295
933
1056
1554
1154
115
15
0
0
8
28
28
28
36
38
14
26
8
0
16
52
20
110
170
74
138
196
358
192
224
132
391
196
462
302
160
160
129
65
132
160
44
97
51
51
3
96
176
49
35
36
4
101
104
11
266
45
109
172
462
367
779
40
292
420
388
256
804
113
480
433
563
374
352
772
158
131
386
2
6
270
298
124
2
130
130
448
198
464
1008
896
257
448
34
554
512
544
17
1187
435
831
1022
674
1603
1619
216
1037
832
132
645
689
243
1944
573
1553
1057
305
776
1169
131
1026
834
478
115
15
0
0
72
28
28
28
2
6
238
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
256
384
16
224
264
408
456
576
952
36
56
144
24
420
316
956
1060
64
40
280
36
676
640
640
776
772
20
822
702
58
276
390
20
790
928
2
258
142
408
636
710
1772
176
337
291
304
932
1185
1537
1673
145
725
540
775
1276
134
130
1694
499
531
563
60
1921
115
15
0
64
8
28
28
284
804
742
78
602
328
928
800
956
1036
1882
690
1690
538
578
864
520
12
707
230
62
34
160
176
105
2
192
264
192
144
51
12
70
334
367
111
39
295
820
1012
273
945
896
792
960
869
93
532
37
357
893
68
323
324
70
14
27
376
3
323
64
128
392
386
386
960
903
516
430
314
412
540
524
704
749
230
0
416
512
32
52
152
434
410
396
92
84
104
4
36
260
788
628
132
116
88
568
584
616
1192
1576
1536
1808
1360
1488
784
1024
1472
1492
1476
1156
115
15
0
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
18
26
10
10
34
82
34
122
106
234
234
202
66
198
138
394
314
266
2
162
186
418
452
324
92
188
94
282
256
0
64
64
132
482
496
968
640
112
280
284
518
544
512
120
1004
396
900
710
720
1880
1324
2
530
626
1660
1046
1350
1382
354
868
1096
1360
1348
132
136
968
880
832
824
260
774
518
10
24
280
284
130
384
650
202
194
268
790
144
140
200
195
488
517
774
780
657
669
1557
1769
520
1
115
15
0
16
16
28
28
28
18
62
46
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
352
864
880
768
0
132
76
260
72
212
470
942
986
338
84
38
14
18
334
90
592
532
4
524
320
384
583
492
1080
1860
748
640
385
641
1664
696
104
376
3
514
769
16
0
273
787
771
1024
1592
1824
515
963
620
1996
1151
63
115
15
0
16
16
28
28
28
18
62
46
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
864
836
113
336
808
40
168
108
847
576
400
320
336
16
275
191
672
1600
1120
224
783
256
289
517
1728
32
1647
175
864
1008
912
716
1567
8
115
15
0
16
16
28
28
28
18
62
46
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
376
344
268
788
818
1138
2
144
132
452
332
812
108
76
124
132
192
64
328
8
104
104
64
264
464
488
40
8
20
500
552
524
1676
538
258
900
900
1044
1540
262
398
898
582
1736
1080
1604
256
265
355
550
688
696
512
1901
1400
184
429
649
1681
183
1616
1024
520
392
642
1670
1679
432
208
225
556
706
196
68
1812
115
15
0
16
16
28
28
540
530
574
46
46
522
1826
1282
1298
562
1570
1802
1898
1802
1298
30
768
753
689
249
9
25
701
417
640
1680
1672
1672
328
200
160
672
688
1712
176
176
648
1688
360
416
672
1696
1712
1680
24
36
672
160
640
576
1552
1816
1312
104
896
512
352
80
1552
1336
1328
456
112
88
600
64
512
784
816
628
1616
216
260
128
0
524
1540
64
216
260
6
462
602
1840
181
146
28
436
942
528
855
1108
962
720
1728
516
1637
331
816
560
1724
188
1073
1586
12
8
556
1794
1423
545
819
115
15
0
16
48
28
28
28
34
62
62
142
426
290
28
20
324
482
426
474
512
768
952
648
640
512
728
528
352
864
512
648
652
644
228
64
192
404
278
386
24
52
22
46
46
134
232
52
36
36
52
112
98
226
18
22
18
66
10
68
70
18
90
186
490
290
34
298
234
386
394
450
562
972
580
732
260
270
394
344
896
1104
80
84
40
24
282
794
56
68
320
64
323
323
346
314
960
576
991
2029
1380
259
850
898
575
1541
1025
1232
724
13
61
693
260
524
12
228
36
276
115
15
0
16
18
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
64
224
256
0
320
344
128
384
480
304
928
736
272
784
304
8
576
824
104
292
48
1016
772
524
1806
1162
1940
1222
76
1028
1158
642
1664
1668
40
1588
1428
388
142
722
736
1568
1888
328
776
924
544
400
656
560
0
40
876
98
528
528
1584
1080
616
268
992
396
796
772
1448
488
40
28
1032
92
324
262
780
512
1840
864
1392
578
168
730
1762
160
1380
286
23
908
556
1636
1054
214
965
849
848
528
276
340
517
115
15
0
16
18
28
28
28
34
62
44
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
0
48
0
0
0
112
120
120
252
136
192
248
152
456
332
64
192
316
356
776
264
268
12
236
284
768
32
196
64
356
340
534
785
938
417
440
392
964
613
85
161
565
689
514
263
101
773
325
289
357
5
821
885
213
165
813
877
892
212
21
1301
1349
341
256
100
962
1538
1858
1370
283
664
540
1598
1786
106
484
1058
534
1538
2
538
1536
1676
512
566
1796
256
368
948
182
1590
115
15
0
16
18
28
28
28
34
62
44
44
34
34
18
20
48
36
28
20
4
0
32
0
0
0
56
64
96
0
0
64
96
176
96
12
132
232
180
232
260
382
220
372
358
260
422
550
512
448
260
216
284
916
662
150
152
32
320
272
48
240
496
448
456
224
33
137
6
31
5
66
75
247
189
37
101
68
13
9
132
37
97
113
138
140
385
388
270
33
176
272
390
583
356
308
400
449
259
913
101
109
142
130
70
296
853
1040
32
116
390
206
456
996
0
1539
1712
664
115
15
0
16
18
28
28
28
34
62
44
44
34
34
36
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
0
8
72
0
120
196
104
180
116
36
252
220
4
134
90
282
850
82
210
276
10
450
836
44
2
128
257
864
832
832
876
224
225
480
880
88
44
77
577
272
280
268
774
903
671
241
153
154
205
313
416
68
693
645
97
226
282
770
784
782
561
282
210
402
112
742
196
112
65
541
1735
1094
1624
218
602
1544
1688
1664
1552
1538
1810
1968
1268
1272
115
15
0
16
18
28
28
28
18
62
44
44
34
34
2
18
40
40
44
36
12
12
71
0
16
16
120
152
225
269
8
257
417
705
223
499
19
899
722
898
1030
1540
1792
888
938
1026
1734
1030
1542
14
778
936
644
704
704
772
134
10
0
448
512
1544
1728
1088
0
68
448
540
290
324
1030
1252
928
702
190
450
870
872
868
822
2
346
322
70
192
268
318
128
256
770
34
118
274
786
818
310
822
816
846
538
514
230
534
54
822
960
1132
1762
1216
0
512
80
1168
1228
768
1088
1344
96
115
15
0
16
18
28
28
28
36
62
44
44
34
32
32
36
48
34
26
24
60
40
96
12
4
0
20
16
36
108
12
16
20
0
8
40
40
8
28
20
36
110
234
104
96
100
70
214
210
18
28
92
81
216
284
208
208
64
15
144
480
35
31
63
131
387
384
399
512
1
124
705
576
527
607
576
737
1856
1345
1308
1457
1240
1747
1539
1847
1407
1311
1411
1088
196
44
72
712
776
771
54
134
199
83
65
16
504
252
1
8
320
104
228
517
965
278
387
143
583
2015
1043
0
384
115
15
0
16
18
28
28
28
36
62
44
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
266
346
930
1058
106
2
322
130
650
650
544
1712
1668
268
782
522
360
976
1688
152
276
404
112
514
620
580
24
792
436
1014
408
284
992
1792
1300
1028
0
40
648
1106
790
1458
1534
1414
774
1990
38
110
546
688
514
1730
1762
1064
1032
128
258
682
82
78
1806
1263
115
15
0
16
50
28
28
28
18
62
108
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
936
548
332
320
408
168
80
152
132
332
272
288
8
264
57
294
781
800
880
784
531
773
1445
317
353
96
975
632
1865
1380
354
832
527
167
544
99
256
286
446
115
15
0
16
50
28
28
28
36
62
364
780
802
802
800
804
944
996
796
1300
1336
1320
1376
1280
1088
1024
1040
1040
1056
616
640
960
784
560
520
56
40
108
120
48
304
80
24
4
16
129
130
65
520
40
33
439
309
305
1017
281
795
1002
517
533
821
165
646
419
1000
520
258
782
1048
92
50
146
188
274
898
136
24
80
4
262
262
294
70
450
492
508
496
864
900
654
168
516
534
576
520
520
98
1010
393
267
920
248
1917
1312
17
10
714
1688
1539
525
225
946
1705
1557
239
424
1165
1165
115
15
0
192
8
28
28
28
34
486
534
310
548
800
802
962
1010
538
1584
830
574
894
538
644
662
258
448
66
194
0
34
58
368
306
372
214
366
110
134
798
28
28
260
324
864
1792
960
1088
728
132
646
1742
102
1142
864
736
1676
1608
1794
1074
0
38
550
550
2
436
182
258
388
452
964
1768
1698
682
394
386
514
550
1734
10
106
138
714
722
514
810
58
106
810
554
1546
1594
1610
1226
1930
1514
1418
1226
1146
1162
1730
1554
1082
1418
466
354
66
234
50
546
34
1282
1282
84
203
282
2
1538
115
15
256
384
296
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
705
1536
1793
1057
688
129
387
417
531
1826
1025
35
99
112
370
338
400
58
17
51
146
17
155
206
0
40
352
961
273
48
503
272
928
800
112
536
388
272
848
1072
776
1228
220
468
522
1804
54
630
514
580
609
1576
1813
1414
238
384
903
1669
129
64
64
292
301
533
1745
40
447
227
161
675
684
708
726
28
288
818
305
393
540
480
515
802
32
115
15
384
384
392
284
28
540
962
582
750
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
28
916
976
964
1234
1650
1548
1809
1362
1326
1326
1066
1672
1167
1505
1027
1058
618
616
357
381
241
529
41
37
1825
295
0
518
84
680
115
15
128
0
8
28
284
508
258
262
270
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
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
100
864
880
1136
720
720
1688
1792
1432
1288
328
524
1762
1552
1652
1141
341
358
814
162
166
335
327
708
708
1768
1705
133
400
563
532
1542
37
136
155
456
864
980
1749
80
134
130
115
15
288
0
8
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
2008
512
1548
1808
544
1832
1816
192
1036
14
18
796
660
1684
1222
6
10
138
396
100
182
642
706
448
496
432
676
316
258
582
618
544
552
520
216
452
332
832
780
1264
1932
144
152
316
116
864
618
1932
66
72
64
257
198
548
900
1236
220
511
156
392
344
48
51
771
1059
256
280
12
931
881
1820
1296
545
808
115
15
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
418
432
440
1000
752
1800
291
176
672
544
544
1072
1553
1039
1320
392
384
961
707
134
1844
1328
64
331
267
107
566
530
56
335
13
828
800
776
768
807
261
849
338
343
91
189
181
628
208
577
849
784
791
517
113
258
360
23
324
928
657
756
148
102
198
32
12
476
7
468
20
20
12
76
242
274
472
20
2
196
212
115
15
96
160
72
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
808
0
204
388
390
326
874
864
1100
60
4
192
298
258
858
88
48
96
108
252
140
394
520
140
76
12
96
140
208
338
50
244
150
2
86
86
22
336
68
260
310
48
210
462
378
856
344
283
842
769
416
256
177
139
416
481
19
3
1
163
175
32
353
0
448
374
115
15
160
416
408
412
412
476
962
742
174
394
584
672
1596
516
556
10
298
538
1730
192
216
232
482
454
886
1794
64
64
285
257
288
532
656
136
459
358
163
499
263
783
655
147
8
344
220
256
132
276
388
399
19
59
99
49
129
8
12
1
0
24
255
5
9
28
18
262
388
980
533
36
420
934
712
1736
576
612
1013
788
646
1672
128
12
330
356
516
644
1664
204
462
128
164
392
780
588
589
30
98
304
568
192
711
736
408
432
904
141
291
274
80
320
820
779
538
627
860
256
115
15
64
0
8
92
124
252
162
70
110
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
478
3
385
388
456
395
5
417
256
6
7
1
320
609
58
10
4
12
136
464
280
58
34
18
467
433
184
5
261
293
1021
533
657
731
647
1809
1429
965
528
786
817
1596
1661
58
71
356
32
643
544
512
48
34
115
15
64
0
8
92
380
60
420
550
110
748
968
512
960
964
588
1896
1290
968
604
600
520
554
1770
8
8
480
452
470
850
850
90
60
20
22
342
322
786
528
132
438
304
56
28
159
248
452
462
256
192
137
162
154
4
76
113
211
228
384
464
69
37
102
7
128
280
409
603
88
56
186
216
19
275
39
512
388
900
1759
465
920
985
765
1784
1537
5
1553
1120
768
576
607
1543
1036
896
97
129
258
384
439
972
978
634
13
132
16
128
36
46
1080
1347
1087
641
450
961
1989
789
1584
115
15
64
128
8
92
124
236
418
326
78
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
98
290
346
858
1114
514
1074
1458
406
338
834
826
1482
1410
1298
1370
314
10
802
514
522
586
514
1954
1250
250
204
206
386
578
1538
84
1296
708
244
386
646
552
1888
1048
536
1560
532
475
362
968
80
720
452
113
64
115
15
64
192
200
92
124
124
130
198
206
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
118
108
62
130
65
5
80
65
208
212
144
6
12
13
79
4
196
6
150
18
178
226
314
124
246
152
466
346
840
608
516
98
138
330
840
768
952
1164
1545
1571
344
284
52
1334
1031
961
150
1552
656
1558
1329
441
796
1142
84
1541
1805
257
513
668
529
583
7
516
6
775
3
1624
115
15
96
64
8
92
124
108
98
134
142
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
64
224
292
28
132
672
180
70
206
266
850
850
340
84
84
174
418
468
88
796
902
768
168
32
288
260
52
358
72
24
344
60
36
164
390
920
1664
12
276
342
882
562
1718
6
388
450
115
15
544
0
520
348
892
1020
996
550
1902
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
1656
120
1264
432
944
928
640
64
516
132
40
44
34
49
378
200
388
390
206
225
309
48
258
258
68
293
461
516
710
710
1736
1249
115
15
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
552
60
98
226
170
128
132
132
156
130
166
160
388
392
458
362
322
70
136
180
150
82
348
66
102
102
140
412
304
18
146
32
112
128
194
355
83
16
11
91
77
69
69
29
133
205
328
195
265
236
240
199
453
564
868
1124
13
290
256
808
556
1794
6
712
722
1754
728
636
1890
1414
908
1590
176
388
516
5
593
597
1670
82
472
115
49
180
512
648
1668
1563
525
492
1000
392
256
1009
224
393
768
115
15
256
256
136
284
924
284
898
454
334
794
904
32
612
196
76
302
298
1002
552
96
150
192
224
164
36
36
102
14
64
32
32
160
53
58
170
192
193
194
167
416
392
333
267
133
205
287
432
561
360
8
26
368
272
259
41
107
73
471
336
856
792
153
280
931
711
592
272
784
768
780
772
1055
224
144
49
327
8
792
68
33
35
190
399
584
504
580
326
214
448
386
720
152
396
306
826
562
566
178
2
236
420
388
679
172
366
360
48
56
169
201
512
259
224
512
1831
519
115
15
256
256
136
285
925
284
898
454
334
795
907
32
612
196
76
301
297
1003
552
96
151
161
160
104
236
553
587
77
64
16
152
388
390
344
221
240
216
404
4
38
32
260
276
790
436
500
468
470
468
838
0
8
600
600
536
596
854
784
896
256
864
848
1049
29
321
0
448
320
835
67
220
384
96
112
87
324
357
797
820
54
31
471
324
876
1281
1309
1477
900
641
712
1582
1570
1634
1203
808
522
1733
204
97
772
70
198
712
1544
25
475
850
1088
647
516
758
1666
769
608
777
896
115
15
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
2
202
64
208
472
456
892
895
832
352
864
513
344
321
863
64
832
835
81
27
130
289
365
295
304
89
91
216
288
450
287
856
841
193
192
131
80
352
163
45
558
47
47
264
24
904
456
488
936
680
8
793
31
547
291
817
1137
1675
3
572
65
320
770
1107
92
467
208
465
258
868
6
136
60
263
356
362
260
390
960
584
323
4
768
524
1740
590
115
15
192
192
192
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
222
214
222
448
544
824
880
84
322
834
578
604
836
92
792
824
828
572
1660
1730
1216
384
200
200
640
644
512
698
680
144
692
436
566
702
1580
34
1836
1028
430
416
688
1668
1620
1916
194
6
640
704
144
648
548
2
774
776
80
272
536
1756
1906
594
1960
1256
1008
1224
12
49
1094
80
768
1584
115
15
0
0
8
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
818
512
29
13
77
77
197
213
27
6
32
34
3
95
192
2
54
60
120
112
57
65
97
225
128
0
24
92
71
213
154
10
452
134
162
188
176
443
418
6
236
128
70
130
140
1
51
116
22
116
108
244
433
97
129
184
386
288
167
61
356
136
442
384
291
897
516
53
629
276
117
632
835
1090
1542
1253
1669
776
1372
1089
580
1988
1069
1
1861
1095
87
651
489
58
618
194
115
15
0
0
200
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
884
769
323
70
230
775
781
621
68
898
580
1861
1037
521
1809
273
661
1749
1745
100
1046
1558
1339
556
302
780
1800
1033
32
37
96
97
112
951
55
53
74
79
323
275
977
1044
49
560
924
1968
800
969
115
15
0
0
200
220
252
252
258
390
494
300
328
256
484
260
374
360
266
490
520
0
252
130
226
178
498
18
26
124
2
6
150
130
38
232
138
66
114
122
130
454
230
26
186
138
170
130
64
70
230
122
138
218
32
4
0
2
66
84
399
266
2
10
4
512
769
608
583
1676
1540
1823
801
928
1152
1681
1664
1713
189
225
1185
691
214
247
742
1676
1670
19
1803
136
258
294
944
240
1720
1645
236
384
524
784
656
648
609
140
412
532
20
818
539
1683
128
268
16
293
357
844
1603
1544
115
15
0
0
200
220
252
252
260
390
494
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
1048
26
2
18
130
762
536
19
770
802
422
380
325
789
950
308
229
549
309
324
324
5
701
389
33
769
140
646
672
67
1857
770
775
788
694
115
15
0
0
136
220
252
124
132
198
462
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
1032
1042
1170
1554
1138
640
641
397
908
652
460
104
129
191
384
384
64
455
65
382
126
0
384
579
1540
909
1922
1056
130
647
1543
4
1536
1166
1226
1933
1736
1664
1216
585
137
729
571
163
423
975
847
905
393
680
41
20
4
4
109
544
168
133
5
785
115
15
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
262
904
904
584
1632
22
515
4
262
143
671
707
1537
513
1792
521
272
312
352
289
515
15
159
227
33
32
17
28
432
472
448
257
227
143
479
131
17
272
353
188
416
16
464
356
35
31
143
419
550
70
2
12
104
200
475
374
126
248
438
354
520
0
0
257
675
552
1644
766
767
1917
1288
903
1536
4
1665
1541
1776
134
1222
115
15
0
16
304
924
284
796
802
830
958
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
239
248
248
112
32
64
1
21
16
0
256
128
223
211
226
240
408
285
927
588
321
333
868
523
266
387
592
332
770
787
19
776
136
194
257
156
284
775
772
1153
201
40
16
48
768
1167
655
719
136
16
816
792
128
400
563
1536
1948
1476
258
281
360
872
1260
1652
117
115
15
128
0
136
476
252
44
386
262
462
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
246
242
98
66
212
320
259
70
12
124
88
198
129
384
577
3
7
67
61
161
416
0
96
72
8
157
224
160
176
127
143
408
900
640
160
303
808
779
792
540
534
1567
1575
544
1040
258
9
809
793
17
1281
257
881
867
4
768
768
290
490
321
3
512
24
189
702
128
433
507
56
115
15
64
128
392
476
1020
1020
546
326
846
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
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
342
86
110
266
384
144
150
54
128
238
264
284
118
22
182
324
834
848
1461
996
912
785
837
533
1563
153
518
525
564
762
560
1824
360
115
15
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
426
74
200
424
300
124
196
6
392
152
484
548
784
1474
262
8
280
412
518
1854
132
4
525
258
433
560
1840
1475
969
732
1633
576
603
73
557
808
554
387
278
32
10
106
107
105
362
32
106
106
264
904
650
1707
1194
22
1008
778
650
1708
1672
131
1926
1190
694
624
328
892
1649
1872
3
38
48
64
135
561
769
96
68
277
7
388
589
1737
1159
1013
282
915
912
721
522
797
160
648
300
1071
115
15
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
402
16
132
76
0
98
154
240
504
136
12
66
4
70
8
112
8
172
76
82
3
0
0
248
288
476
257
132
133
397
462
260
499
263
900
398
204
16
179
48
265
9
657
207
25
22
304
36
671
64
481
269
774
270
906
682
162
304
776
128
266
874
72
488
556
815
26
496
264
282
792
515
322
864
106
262
900
151
194
66
38
515
115
15
0
192
456
284
268
268
402
486
406
502
514
1794
402
610
626
538
666
1562
282
442
266
914
642
1730
1578
106
106
266
154
706
710
678
34
626
82
314
290
546
1634
1794
514
1866
714
714
530
60
78
570
42
530
484
24
18
50
58
2
64
230
14
4
0
113
199
198
196
272
192
201
329
192
8
155
255
143
463
35
111
169
16
96
264
408
56
45
1
174
386
289
833
520
104
236
508
417
706
516
160
832
843
513
514
727
1616
1320
303
893
860
1324
1310
1296
1431
85
65
1349
1300
1296
115
15
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
513
802
36
174
0
16
3
453
474
66
214
242
252
248
120
286
370
0
140
128
7
196
128
192
264
27
467
275
144
427
303
175
712
105
372
147
249
40
843
456
515
16
912
642
1664
48
575
615
772
514
1567
96
115
15
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
202
330
786
790
1046
1538
1088
838
870
870
1126
734
208
452
288
256
832
96
99
138
192
256
128
384
1
32
0
81
64
129
451
273
51
177
145
283
155
120
305
448
370
466
593
55
128
184
393
515
800
8
956
901
578
451
519
824
844
336
836
589
456
378
58
204
34
166
138
26
0
832
1476
262
138
10
472
860
1848
115
15
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
829
1031
4
100
288
88
320
858
67
164
448
456
124
65
320
337
832
532
790
1055
641
545
802
874
1133
1633
1393
115
15
896
768
904
1180
460
396
786
550
1102
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
54
14
744
744
546
610
1666
1666
1862
1416
917
538
1594
1204
1152
1793
3
321
836
896
384
1
1008
208
60
319
1151
1535
888
560
539
706
1664
1056
7
1024
391
827
1768
1562
112
1680
279
528
707
115
15
512
1792
904
668
1564
1820
34
1286
398
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
960
529
560
66
1615
24
784
19
273
949
1221
227
416
40
104
334
798
1056
1600
18
977
978
265
779
512
113
1617
115
15
192
320
136
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
150
247
208
216
385
71
70
216
258
368
283
330
338
90
218
269
391
291
170
296
168
161
160
128
72
208
16
921
687
431
407
615
855
851
659
1104
1025
852
852
1104
1108
1367
940
545
35
859
850
600
0
399
81
336
82
80
26
776
772
656
209
853
787
802
522
538
115
15
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
284
148
168
428
834
832
68
88
68
232
268
338
866
608
352
64
216
132
134
130
384
280
824
56
68
12
80
220
260
4
24
8
108
108
120
4
0
64
100
96
0
96
64
232
172
64
204
156
20
216
236
0
76
76
76
338
6
124
132
440
128
386
324
32
0
504
56
781
384
0
768
896
640
1571
64
770
834
388
652
1679
95
332
110
154
154
531
1584
1841
581
780
777
973
607
20
48
1281
865
1136
115
15
896
640
1544
1820
124
1276
388
134
590
620
2020
1088
192
260
342
336
340
342
272
152
188
438
880
836
78
90
76
228
262
318
962
608
242
146
194
160
6
64
276
132
132
0
2
178
122
124
54
14
206
238
72
4
4
2
208
212
6
226
176
476
470
208
448
280
138
394
308
118
512
296
324
188
322
770
924
534
6
34
524
260
264
384
20
310
1016
512
1806
1290
1288
408
930
736
517
514
1754
1048
1309
277
59
433
232
480
803
1283
1296
256
836
576
13
781
525
517
1717
1176
1115
1371
115
15
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1796
1504
816
1152
256
576
544
288
384
800
0
896
704
144
128
16
352
844
180
184
444
502
358
94
92
146
6
6
258
358
264
18
50
114
210
0
196
4
140
140
364
14
234
468
356
896
656
370
578
776
520
768
1308
1078
1046
774
876
1132
1644
1261
998
496
213
676
545
695
144
1540
21
274
331
322
834
1752
1753
212
320
115
15
384
384
456
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
124
516
512
132
182
430
930
640
264
910
1790
1542
1614
544
545
709
628
1776
1664
204
233
399
472
532
22
984
65
251
138
472
12
256
899
1066
34
38
162
429
833
1066
115
15
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
171
366
500
48
528
1808
1460
48
0
128
258
2
76
916
566
126
126
62
250
140
130
130
66
194
194
240
260
12
92
140
12
135
196
0
104
256
16
257
769
768
2036
1016
524
775
783
543
1596
40
776
515
264
408
593
1841
65
151
147
306
204
516
811
230
156
304
114
976
274
802
1142
534
34
768
54
470
832
1360
115
15
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
520
216
472
856
515
1635
1024
384
768
865
639
1600
1825
1443
513
579
518
583
592
64
8
459
390
388
388
968
1788
156
18
18
66
554
522
68
6
482
460
1004
938
1600
1841
1466
312
808
556
512
561
1809
1483
1034
545
102
225
178
113
560
537
1853
333
109
0
0
208
720
1586
128
159
176
336
897
517
710
114
130
648
115
15
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
868
892
1074
886
598
262
270
108
782
931
934
642
186
408
305
1
136
40
168
261
229
550
842
1375
179
41
73
921
561
1908
20
144
266
813
782
579
1744
70
562
816
880
120
115
15
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
413
31
499
380
66
66
227
384
588
272
348
321
65
129
387
643
1547
1551
1152
256
512
513
516
644
1679
200
1569
794
1434
413
400
704
1747
285
1358
328
76
576
24
72
616
355
864
884
244
388
390
202
154
138
0
636
134
70
70
104
234
394
20
386
384
294
294
140
40
426
171
210
480
304
843
619
105
266
16
160
561
817
72
370
3
258
931
514
305
386
140
452
869
1411
144
276
20
536
1756
1536
44
115
15
0
32
124
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
564
52
64
102
238
298
468
6
54
34
64
134
128
444
548
12
130
98
116
212
264
260
488
314
26
84
208
208
208
198
14
64
64
20
52
86
196
110
122
28
12
22
519
784
576
196
260
548
1841
821
896
1088
1752
1640
1767
133
250
714
636
769
1091
1781
1680
258
308
511
387
136
11
1
1152
1
0
543
524
1868
1408
1
256
832
832
1640
1818
26
480
992
704
707
518
770
115
15
0
32
124
252
132
14
0
112
216
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
136
768
1416
476
452
260
896
36
92
220
60
226
288
908
74
98
194
2
64
268
334
66
84
94
376
892
886
882
880
850
779
840
781
1156
1157
1427
257
865
611
529
1585
1120
120
192
192
480
561
824
47
46
68
0
392
264
774
146
16
352
796
56
509
262
268
943
876
48
579
209
529
817
1059
1408
475
192
115
15
0
32
124
252
68
14
0
112
216
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
1696
1056
176
0
720
1744
224
416
1200
1968
1672
1536
1552
1040
784
704
656
1672
220
468
840
572
1572
176
648
220
194
38
554
1640
1384
904
28
130
454
800
272
560
1892
1148
1538
1730
1536
0
524
548
1556
1729
1251
1798
1294
412
214
351
337
98
182
944
929
545
420
388
8
100
29
678
1154
49
776
580
193
268
115
15
0
96
124
252
132
14
128
240
152
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
799
151
308
768
1027
6
6
276
17
304
966
6
6
136
388
662
310
262
528
466
384
668
146
202
250
506
270
794
28
642
0
257
243
264
776
908
448
705
1
3
448
112
165
513
2
1162
797
817
795
711
173
1822
792
604
1078
1108
656
1544
267
416
896
1094
115
15
0
96
124
252
196
142
0
240
152
200
256
260
276
496
216
280
408
504
376
180
54
258
128
16
144
20
2
142
0
20
84
198
206
242
122
58
124
198
6
202
26
194
210
210
210
296
392
282
258
262
262
134
390
590
652
418
256
0
128
388
512
90
192
32
192
200
476
114
112
194
196
156
284
156
34
142
12
218
234
2
396
404
992
298
2
444
384
256
832
68
276
784
46
546
608
828
92
342
86
836
336
542
338
914
946
1272
210
1046
150
2
516
1539
1028
1652
148
48
115
15
0
0
124
120
132
205
201
192
248
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
243
529
699
1671
8
544
1703
1792
785
1048
1608
108
1007
47
72
976
115
15
0
32
124
124
132
142
128
112
216
136
224
260
340
624
344
216
260
404
440
924
564
4
612
280
8
264
264
92
964
576
1920
1264
240
448
888
832
608
1632
64
600
344
856
68
840
780
1292
260
276
308
372
374
370
834
1418
1418
1154
394
266
186
522
1554
1818
1386
1314
2
938
554
42
106
706
770
890
842
82
210
116
92
222
730
1666
194
0
0
18
562
562
1666
1216
516
789
1794
898
678
288
823
831
1697
193
197
77
237
137
745
1665
1581
76
64
111
296
588
62
7
268
402
769
904
115
15
0
32
124
124
68
142
0
112
216
136
128
260
84
240
216
216
216
472
376
164
308
0
0
256
273
25
461
113
216
505
483
962
642
1814
576
403
286
515
514
1570
130
678
163
420
992
737
1729
225
161
51
308
312
776
800
1056
544
642
64
56
64
320
896
899
647
8
76
196
10
199
205
13
460
356
245
165
21
196
193
217
19
6
20
82
14
170
146
194
210
48
66
98
10
26
92
31
190
390
260
5
96
225
256
404
709
229
254
417
432
401
785
53
40
428
544
546
1266
115
15
32
96
124
124
68
238
80
208
88
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
144
192
240
448
353
800
1217
1680
1177
408
515
641
1699
1569
1971
137
1743
512
1569
48
305
560
1673
479
1136
1648
144
8
72
73
523
544
928
1200
177
179
497
275
392
256
67
355
768
322
839
4
391
388
803
50
540
768
131
3
864
800
1036
575
1568
1072
1394
100
893
833
770
816
1841
1349
271
79
115
15
32
96
124
124
68
238
80
208
88
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
256
1
193
227
226
422
396
529
896
257
288
161
129
455
321
34
176
0
56
8
4
36
176
4
92
52
39
97
104
106
138
24
3
109
56
14
175
40
91
197
453
493
417
1
133
432
388
514
651
1049
192
480
307
896
524
1796
95
689
178
575
364
544
1896
1412
293
781
115
15
32
96
124
124
68
238
80
208
88
72
64
68
14
88
24
56
40
8
4
1
1
0
0
12
6
31
13
1
1
10
21
49
65
33
77
93
41
111
124
68
197
173
65
209
129
157
134
206
9
78
222
336
320
136
388
288
305
263
384
0
224
316
482
432
515
776
104
204
44
34
438
566
894
892
772
524
530
262
360
64
344
768
900
644
67
56
131
194
74
136
161
57
79
67
70
76
127
495
312
40
40
85
33
800
583
512
1187
1160
1548
1984
1040
568
1871
1935
1560
1756
115
15
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1068
1340
416
390
310
382
962
576
12
34
64
132
12
0
4
148
0
3
2
196
204
252
134
5
14
200
64
88
113
5
140
486
970
312
271
275
338
888
768
36
439
388
385
939
634
963
33
99
8
312
260
13
488
50
102
240
124
260
386
650
554
266
10
488
769
905
1227
434
364
780
783
623
1596
96
16
496
513
529
529
1597
102
128
399
287
284
768
640
576
399
68
115
15
64
96
124
124
196
206
32
176
152
136
384
260
460
592
88
88
436
468
552
780
588
1540
772
516
712
552
576
760
508
900
640
640
1664
176
0
112
0
384
576
1760
60
2
0
80
340
822
926
1598
1602
1574
1022
286
178
130
594
1618
474
66
2
954
394
450
602
1882
858
866
102
34
666
202
2
386
34
900
782
6
446
314
282
600
336
64
1248
192
652
687
672
640
1720
128
1568
417
1230
1720
1708
94
1732
163
1540
576
586
1549
1088
179
647
392
394
417
297
265
313
76
333
97
237
266
115
15
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
432
128
256
768
768
896
128
32
256
320
320
32
176
696
336
352
880
856
856
600
0
384
344
344
88
916
724
212
88
136
388
516
36
132
560
4
180
436
580
774
942
730
332
332
262
258
338
274
18
704
612
1644
1406
314
776
808
660
1664
1568
264
680
364
898
641
544
560
0
0
13
1
480
689
1897
1096
123
246
115
562
1050
841
1135
1219
520
1801
115
15
24
48
126
94
66
86
110
108
100
100
128
50
160
160
132
140
306
18
192
192
224
128
460
332
194
66
20
120
140
128
44
60
186
40
44
96
228
192
74
40
40
12
66
0
6
256
66
376
204
194
230
416
382
972
580
196
292
416
564
560
640
52
1168
544
776
832
1142
1880
1968
960
632
68
909
640
30
272
408
29
263
0
36
327
16
651
674
47
248
139
8
903
699
96
352
239
263
768
816
28
512
272
272
835
624
1907
1490
688
1808
1304
700
1063
1027
1032
1032
521
74
1432
115
15
24
48
126
94
66
86
110
108
100
100
128
178
160
96
132
140
140
164
64
0
160
128
128
152
0
192
224
176
432
432
24
324
40
168
160
168
396
472
344
88
72
76
108
0
448
32
48
56
40
60
160
128
0
0
16
448
392
928
672
144
336
984
632
792
792
680
1704
1720
896
1096
64
24
792
836
116
1028
14
850
512
52
1314
1410
494
974
994
1110
1550
1542
1284
256
560
530
518
560
291
256
406
84
69
1577
1561
1828
1341
888
607
1553
9
524
532
208
577
1541
5
264
645
1744
115
15
24
48
126
94
66
86
110
108
100
100
128
178
160
160
164
140
140
204
64
192
288
96
104
256
896
580
192
24
24
508
780
788
136
124
260
908
768
540
1554
1074
876
834
522
706
644
534
818
266
410
186
282
290
554
1642
1026
530
258
194
506
874
994
1074
54
94
146
270
258
260
36
96
84
213
84
256
835
79
67
129
410
391
485
884
88
184
433
560
548
349
337
257
800
936
520
40
10
627
832
1320
488
37
269
964
607
1628
88
515
390
885
881
1024
2000
1047
51
1588
1101
1088
115
15
24
48
126
94
66
86
110
108
100
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
88
220
216
472
520
512
134
210
16
180
432
264
917
650
202
258
129
33
419
401
657
1629
193
451
291
16
9
552
44
545
96
527
760
1768
172
258
23
828
868
1800
104
141
289
806
524
115
15
24
48
126
94
66
86
110
108
100
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
547
99
261
136
115
15
0
256
508
508
516
1550
8
896
760
648
1696
1668
134
1984
892
628
1540
1060
1932
1226
218
20
898
1018
250
138
666
482
266
10
514
1138
10
26
362
514
514
770
130
138
162
418
802
870
1894
1270
254
482
294
98
544
560
16
1296
260
796
704
400
1216
1872
1488
344
692
1204
1664
528
1632
80
1048
768
1208
424
912
656
1712
400
784
128
72
224
136
192
520
264
8
28
52
158
410
4
388
310
68
166
162
386
468
246
624
836
908
136
32
44
782
568
520
135
1072
1980
1377
642
1664
1603
1778
1766
115
15
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
576
528
280
328
384
576
1792
992
528
1536
1024
128
512
48
304
768
1664
64
1760
56
1576
104
708
616
1752
220
1560
68
1628
212
270
26
1184
164
1124
68
66
2
776
24
828
573
1948
972
775
4
790
899
705
128
1249
49
309
365
61
236
567
279
1300
450
768
817
802
524
1869
945
1142
278
768
976
608
36
1420
216
192
96
128
24
1283
0
8
448
768
116
115
15
192
224
124
124
196
206
288
304
24
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
21
32
32
164
276
336
340
341
852
214
214
214
464
512
948
118
86
16
174
442
284
776
72
204
258
128
68
256
304
304
888
324
0
207
208
320
912
16
64
223
95
336
528
928
48
59
49
788
949
576
336
775
768
1857
1280
280
176
127
607
1632
115
15
256
480
316
508
516
782
896
752
728
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
8
0
128
28
196
136
256
260
280
296
304
358
808
680
688
696
737
677
1675
698
737
690
651
682
1714
144
281
261
421
419
518
1622
16
16
38
32
704
544
710
1548
29
573
773
581
450
193
167
1859
880
966
1
769
552
552
423
68
115
15
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
0
192
320
231
36
7
247
388
394
15
391
392
476
433
405
661
640
8
392
540
516
538
639
5
141
466
608
996
1216
224
399
460
320
328
768
64
608
417
153
20
360
264
920
515
1572
720
708
230
180
447
679
264
1308
1092
0
163
32
15
520
664
96
65
15
480
1008
848
115
15
0
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
64
66
26
3
24
25
56
49
49
56
32
3
1
3
10
15
28
36
64
194
230
228
130
0
130
194
102
274
250
130
454
326
326
874
10
60
132
198
296
794
80
80
112
68
70
268
879
64
160
8
44
465
355
359
776
56
268
911
640
192
32
53
822
835
891
0
387
548
292
301
360
372
327
951
700
674
546
547
520
828
49
412
454
492
503
516
780
66
17
21
1
504
264
476
16
115
15
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
19
131
32
4
24
13
140
476
607
268
296
106
488
418
960
512
1841
1206
898
692
1560
730
548
1828
1210
672
1728
134
130
572
260
398
514
1654
1950
912
176
292
468
566
38
28
178
1156
173
672
56
1601
1600
1628
71
1741
164
1581
1638
1634
49
1649
144
1583
553
33
937
1158
110
1218
484
1453
428
306
42
115
15
0
0
6
0
12
12
2
6
18
48
24
56
28
20
62
48
240
88
0
64
50
22
450
516
272
180
278
338
984
956
546
262
782
734
1680
1024
540
130
1222
640
1554
1730
230
1652
1858
1026
538
316
550
1576
554
780
378
84
20
214
402
1184
1132
1376
72
196
360
796
788
1240
1040
1176
1472
832
80
816
964
628
1846
1026
804
524
124
268
782
954
234
250
162
194
2
258
1026
1100
140
386
950
660
1888
848
544
1572
1588
565
1632
112
16
984
976
493
1038
1569
1952
1201
65
1031
864
556
192
1667
115
15
0
0
6
0
12
12
2
6
18
48
24
56
28
20
318
176
240
216
128
320
946
326
322
260
272
820
790
50
200
220
340
774
526
798
784
48
152
388
390
0
12
2
592
144
4
332
336
32
498
226
506
360
156
530
982
1094
526
266
264
868
630
1858
1128
233
224
290
386
572
645
133
86
222
158
152
433
676
12
1
36
101
97
389
37
58
546
529
552
695
157
656
1850
1320
1349
898
708
1548
1553
1792
1161
128
130
706
1670
0
305
416
769
561
562
534
1714
1601
1218
506
994
1778
115
15
0
0
6
0
12
12
2
6
18
48
88
56
28
20
62
48
112
152
128
32
50
70
194
196
214
276
326
178
328
92
22
192
206
286
784
624
372
86
18
224
306
898
140
68
72
72
204
316
268
28
128
451
232
140
192
280
920
659
23
100
6
193
258
771
541
661
213
213
365
381
72
388
464
530
448
522
107
131
203
457
582
804
40
40
141
5
285
277
852
1106
720
960
880
210
435
881
832
1369
1115
89
520
332
88
857
851
272
432
564
1862
258
35
267
774
903
629
260
115
15
0
0
6
0
12
12
2
6
50
48
88
184
28
52
126
50
368
840
512
96
100
8
896
904
1004
1056
1576
1696
1976
1272
1036
652
572
932
1172
1856
1132
132
192
460
386
2
10
4
198
72
100
294
262
388
388
390
326
324
192
707
576
322
256
384
544
769
325
69
0
39
479
383
79
900
512
237
428
41
33
289
161
214
680
40
392
396
284
796
784
403
137
265
523
515
527
17
816
778
411
408
641
1537
289
105
140
139
408
564
1656
109
108
233
1
452
552
810
332
262
910
418
115
15
0
0
6
0
12
12
18
6
18
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
208
596
1814
384
304
64
216
260
276
262
104
52
117
109
236
252
482
102
135
7
0
72
268
833
97
112
127
560
881
787
776
1035
552
1800
1451
1379
323
846
795
1832
1280
1025
8
120
115
15
0
0
6
0
12
12
18
6
18
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
40
36
974
1132
126
240
400
568
269
272
81
195
192
408
739
1805
1165
154
274
534
559
1064
1793
1425
115
15
0
0
6
0
12
12
18
6
18
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
8
140
142
390
12
194
273
944
368
258
400
218
504
304
32
115
15
0
0
6
0
12
12
18
38
18
16
88
200
204
210
158
112
240
248
192
76
242
150
384
264
268
780
548
2
178
442
474
834
866
122
138
194
6
366
354
358
358
202
706
544
10
546
514
514
1794
1424
1100
972
1002
1028
1540
1567
1292
388
306
864
520
57
65
44
218
24
44
119
127
65
194
232
136
3
64
148
132
296
39
143
195
98
145
469
69
112
92
48
177
139
390
32
37
19
144
308
258
838
614
66
326
782
548
864
608
606
978
848
856
1168
416
308
272
304
48
520
115
15
0
0
6
0
58
60
100
102
100
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
64
20
20
48
56
548
54
866
544
32
584
1832
1260
1964
930
1076
1904
1800
1928
1160
168
648
660
758
134
14
74
8
72
396
548
1540
1734
1266
138
280
440
548
864
1896
1066
778
656
464
320
56
388
460
800
100
24
24
156
4
462
370
464
448
140
18
178
18
528
514
1030
262
334
270
1006
750
1894
198
192
384
800
784
1044
1666
154
528
611
1059
1232
1112
564
1909
839
1956
1935
1224
264
45
115
15
0
0
6
0
12
28
2
6
18
48
88
24
28
36
62
50
112
88
0
16
52
80
192
134
14
34
20
80
214
198
42
26
26
244
214
70
78
264
160
448
332
324
320
866
226
396
388
520
586
842
2
628
156
404
454
612
999
1064
11
0
36
440
257
837
45
623
1000
608
117
390
388
834
851
832
551
548
6
64
396
92
135
451
616
1900
538
920
24
32
407
548
8
1420
770
1162
424
320
48
624
36
518
744
520
795
897
285
452
246
372
1031
0
15
136
28
529
1939
87
115
15
0
0
6
0
12
28
2
94
50
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
30
398
386
262
514
642
514
770
514
530
650
274
776
780
1048
540
780
28
279
20
822
18
1603
1683
1169
52
565
1540
1773
396
909
1096
1608
1628
193
227
4
390
564
580
1934
98
225
145
113
308
262
840
8
36
190
163
178
454
768
1192
76
76
258
274
268
569
552
640
744
428
424
489
489
385
848
160
183
49
38
54
544
1552
1159
388
717
705
1679
1560
319
295
768
846
1912
1024
115
15
0
0
6
0
12
28
66
198
2
96
88
216
252
228
30
242
118
216
192
256
244
152
18
272
94
194
4
0
130
384
34
42
106
50
126
252
62
47
288
292
420
416
388
433
931
680
672
672
688
519
1672
688
689
680
656
735
1671
64
272
273
257
271
584
1635
240
227
246
246
454
776
796
7
11
10
314
258
8
728
240
248
386
388
1014
742
1666
138
442
256
580
512
1788
1670
1542
1160
684
256
520
528
0
1926
1184
0
1048
424
972
1252
246
40
1808
1464
292
812
1118
1666
1664
1880
115
15
0
0
6
0
12
28
18
30
50
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
64
112
91
64
80
208
280
185
115
71
48
80
216
19
3
12
13
93
74
79
113
115
100
112
97
197
133
128
130
150
158
146
97
122
115
98
160
134
0
280
12
2
96
116
502
500
247
452
134
10
781
115
15
0
0
6
0
12
28
18
30
50
48
152
280
804
356
364
224
496
784
816
160
424
300
770
833
528
784
88
200
492
265
401
96
456
88
24
99
304
400
440
392
512
47
515
768
16
168
384
583
1796
1505
1509
1093
54
391
583
872
1100
774
540
853
580
324
132
156
242
466
946
66
2
138
66
90
266
282
522
282
60
354
870
14
226
500
560
818
834
96
244
128
422
518
812
911
8
116
278
616
296
105
266
586
770
976
75
117
228
176
799
288
833
0
136
512
1541
1565
193
448
115
15
0
16
6
0
12
28
2
62
34
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
16
86
214
224
388
404
566
692
324
32
188
136
384
385
316
262
136
16
0
15
19
50
39
8
28
23
28
49
1
9
9
11
43
96
52
88
44
46
96
182
4
67
71
81
118
226
177
131
472
333
137
392
265
432
443
312
4
880
485
550
6
358
872
876
26
604
1
323
258
258
10
386
250
704
392
770
115
15
0
16
6
0
12
28
2
62
34
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
4
112
230
242
422
454
552
250
194
0
134
134
452
332
94
194
130
65
1
4
901
1028
49
97
1009
531
1563
1801
1101
1536
1840
657
1560
1669
197
589
785
98
584
472
964
197
485
997
24
84
84
534
534
517
1764
1058
556
1702
432
996
1556
256
808
1956
166
296
115
15
0
16
6
0
12
28
2
62
34
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
1142
28
225
160
62
704
115
15
0
16
6
0
12
28
18
62
34
48
88
24
20
36
62
32
112
80
16
24
36
14
32
0
9
0
25
4
76
241
283
1
27
313
421
725
470
512
793
944
389
922
536
1695
528
352
120
512
131
1186
288
224
708
622
130
1716
188
1854
830
782
1098
1786
178
1538
2
274
802
1154
130
570
10
1540
8
796
164
390
454
528
15
776
280
132
128
453
325
394
144
688
704
69
1
132
76
344
313
391
515
7
388
200
259
182
384
584
970
656
763
34
326
334
378
796
1075
398
674
320
115
15
0
16
6
0
268
28
274
318
802
816
920
280
932
676
796
802
1264
16
688
744
1032
1024
1312
384
272
288
816
768
560
112
200
448
320
96
112
208
88
0
128
64
0
97
8
504
264
272
256
547
1588
656
640
688
528
1591
1591
320
832
512
512
1711
1048
1631
192
257
290
943
775
192
904
235
309
765
0
580
772
544
1608
1130
239
385
3
740
558
1802
1280
1064
43
947
484
524
2
538
544
1632
66
582
8
26
60
546
49
322
230
166
336
900
1809
1821
548
640
1679
1688
1543
13
12
768
115
15
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
581
1873
1876
516
85
597
980
534
36
437
21
260
37
212
18
278
407
660
18
340
177
432
393
545
48
504
270
264
617
748
206
320
115
15
32
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
6
16
0
768
1024
120
140
14
128
488
508
124
54
4
468
470
534
260
278
128
432
304
891
88
68
166
416
472
515
769
1136
89
221
285
319
256
897
3
83
192
194
182
384
385
585
93
28
17
161
139
157
116
2
239
160
80
280
347
369
192
195
136
428
420
388
533
901
1066
186
172
10
468
630
1876
1108
720
386
288
300
549
125
342
86
216
500
403
0
256
162
32
34
35
947
648
268
115
15
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
11
16
24
512
386
134
132
132
469
341
69
774
582
234
436
462
371
796
353
104
288
258
8
610
198
726
451
358
880
826
8
608
0
259
288
270
10
1322
96
225
97
180
678
1554
115
15
96
96
6
32
54
60
100
102
4
112
242
72
192
132
424
296
412
536
408
248
400
392
392
960
576
32
544
8
44
288
304
24
984
456
492
236
226
492
872
40
44
32
260
284
256
16
136
76
226
224
494
864
112
72
204
256
150
262
810
112
152
445
54
380
320
256
134
419
640
680
300
774
771
641
1679
1184
128
289
129
648
1752
1596
161
51
126
591
621
428
940
1062
54
912
980
101
1
449
594
1990
512
1664
1230
159
12
832
452
1092
518
608
1538
1600
1596
1026
294
624
820
1476
115
15
0
16
6
0
26
28
34
62
34
48
58
24
28
20
28
34
42
12
0
0
8
8
28
248
232
257
0
1
257
455
263
503
513
771
898
742
752
516
909
513
354
886
542
322
336
52
244
216
208
24
16
28
149
80
0
128
128
55
71
33
177
184
80
87
108
69
213
132
130
63
199
144
184
188
385
453
328
171
128
195
278
70
303
256
768
647
195
32
236
250
264
772
1152
449
360
264
354
522
776
92
30
468
278
914
602
1768
1253
565
37
282
282
936
547
899
1056
608
115
15
0
16
6
0
26
28
34
62
34
48
58
20
20
20
28
34
42
2
8
8
8
8
28
127
8
0
0
0
512
705
97
512
321
833
1889
995
1071
1863
739
1730
1762
166
956
512
0
1155
546
1574
22
62
2
768
448
452
996
1184
874
834
230
38
294
302
810
836
100
868
292
68
8
8
256
259
131
131
7
136
156
259
257
129
452
327
904
667
208
100
141
264
776
527
643
710
270
527
272
400
152
320
1092
1537
521
792
804
630
1927
1133
4
266
541
662
1653
1621
244
1684
1040
388
115
15
0
16
6
0
26
28
34
62
34
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
556
10
42
64
102
52
288
300
769
1408
694
547
688
100
631
1863
1123
1473
907
1034
1547
1552
208
520
48
1528
1133
1635
1862
166
166
1556
528
600
128
660
1708
1696
115
15
0
16
6
0
26
28
34
62
34
48
58
20
276
276
284
34
42
386
904
648
648
264
796
991
776
896
640
1
448
353
353
0
1
3
193
99
294
307
787
995
432
50
166
160
704
737
179
1042
582
326
774
640
1696
1680
411
450
864
768
1072
103
100
216
323
358
895
63
7
80
84
20
13
257
17
53
12
164
228
504
452
384
387
408
280
800
560
0
326
266
514
1564
786
190
582
14
650
1554
262
278
788
534
1600
1570
1602
288
51
960
1124
1620
298
544
49
893
1356
1124
517
104
115
15
0
16
6
0
26
28
34
62
34
48
186
24
28
20
28
290
490
524
256
768
776
904
412
964
518
768
1280
384
64
600
578
1606
1542
70
356
372
854
1106
0
2022
1512
28
854
854
16
722
82
80
836
4
484
878
62
270
282
56
164
0
3
544
394
522
792
1280
387
451
482
384
512
1818
163
177
176
50
266
603
1821
1456
690
137
173
429
600
67
673
688
679
708
390
52
68
68
269
769
1112
1617
1100
221
214
366
923
1119
1747
195
144
384
512
884
580
768
1143
560
1760
544
33
490
115
15
0
16
6
0
26
28
34
62
34
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
554
101
621
768
15
32
0
33
17
18
1631
1087
1120
544
256
608
1568
544
1888
1473
640
1632
1536
319
303
788
56
569
760
1567
264
259
776
658
324
455
518
1584
1264
150
146
146
274
96
866
106
140
353
380
844
828
911
1044
1589
1814
1315
291
803
737
1541
1536
1280
1164
220
133
640
529
309
776
115
15
0
16
6
0
26
28
34
62
34
48
186
20
20
276
284
290
490
258
264
904
648
648
412
511
520
896
896
576
64
65
257
352
0
128
192
387
263
13
2
144
40
183
429
556
32
114
86
231
261
437
53
353
101
133
501
272
898
651
47
180
408
79
257
48
16
1153
417
386
604
49
882
1856
728
601
584
516
1700
1568
118
338
344
264
920
664
1542
1630
128
224
272
401
53
116
117
64
193
163
679
645
1609
26
579
3
796
1148
1665
193
1828
513
1917
1861
1124
1666
1223
13
1212
1240
115
15
0
16
6
0
26
28
34
62
34
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
448
396
388
536
45
295
780
286
636
740
32
32
100
197
400
528
64
20
88
88
28
398
92
476
360
164
484
768
912
738
128
280
776
848
842
1082
1096
1120
624
544
5
863
848
768
920
1032
1579
362
103
240
281
921
1039
1627
192
0
83
146
115
15
0
16
6
0
26
28
34
62
34
560
570
20
532
788
796
1826
1322
1026
1800
776
648
1672
1564
1151
648
256
384
640
0
449
97
128
129
128
1
195
454
583
195
65
227
422
390
516
272
400
305
186
266
834
122
826
168
172
364
322
826
778
810
1194
520
284
308
118
514
772
1012
512
1792
908
732
0
96
294
574
66
640
714
242
230
130
118
66
134
6
70
30
48
304
260
516
384
904
900
688
1912
1352
332
854
512
740
1540
1600
1476
372
256
124
632
640
12
44
174
680
960
1548
1804
115
15
0
16
6
0
26
28
34
62
546
48
570
532
276
532
1820
546
1834
898
648
1544
1800
8
1308
383
264
513
576
1664
1153
449
97
129
448
385
291
450
454
40
160
18
230
291
22
174
424
43
38
64
8
17
49
39
34
118
86
32
76
144
474
320
80
0
172
399
403
414
560
880
840
763
520
523
1158
544
808
1135
867
512
1792
1261
269
775
152
163
548
760
240
258
267
136
387
472
514
636
1544
772
1303
542
766
1540
1792
162
1560
1058
688
1664
128
1805
1036
573
226
742
1702
1175
197
981
115
15
0
16
6
0
26
28
546
574
34
560
826
788
1812
1300
540
1826
810
514
1544
1800
8
520
284
479
520
0
513
1152
193
97
161
0
275
385
211
466
283
223
415
400
953
563
116
68
144
279
528
449
3
24
86
208
480
123
825
525
645
703
256
784
768
621
960
994
546
1640
1088
904
76
97
353
771
898
140
460
10
10
49
250
568
660
710
578
16
268
454
258
1348
1288
296
900
724
594
1634
1280
358
260
940
732
1666
1536
358
256
306
8
554
512
582
256
796
903
742
439
1190
1600
472
115
15
0
16
6
32
44
28
2
62
34
112
56
8
92
52
54
96
16
216
192
128
226
386
482
400
304
260
302
414
410
530
534
598
214
274
34
418
418
362
74
234
26
178
54
54
48
128
65
205
35
418
398
288
33
24
24
416
337
529
531
540
776
792
520
720
536
823
816
576
1120
1312
612
1558
71
464
976
536
125
589
1777
151
0
185
139
547
655
712
8
27
19
828
928
1666
1672
1544
1564
1795
1202
642
196
198
594
856
1968
227
1546
1546
411
624
132
580
1740
569
173
793
124
388
115
15
0
16
6
32
44
28
2
62
34
112
56
8
92
52
62
96
16
216
192
128
228
390
464
336
144
272
296
412
390
264
284
340
278
278
52
100
102
196
502
854
16
32
64
128
148
256
854
1094
52
100
104
208
276
896
24
156
404
264
204
276
432
752
448
320
84
148
144
16
344
348
860
604
86
50
324
6
530
690
1218
522
826
526
906
770
1308
450
800
1041
1284
1024
1304
300
288
801
1331
1034
1050
56
552
609
1043
562
566
48
512
831
1891
18
2
22
816
839
580
1745
0
9
115
15
0
16
6
32
44
28
2
62
34
112
56
72
92
52
60
98
16
88
128
128
232
136
96
146
252
196
320
64
36
78
202
274
322
70
134
70
70
226
266
2
2
38
96
144
244
29
17
49
62
112
152
389
21
48
26
581
597
219
714
711
1765
1912
960
578
1827
1056
1956
1541
180
132
524
942
1192
128
684
1673
684
338
146
242
186
426
424
12
92
20
6
238
32
424
640
272
132
260
398
314
512
556
296
776
392
576
1632
1260
112
392
140
705
1751
1668
32
417
777
623
1579
163
115
15
0
16
6
32
44
28
2
62
34
112
56
72
92
52
62
96
16
80
128
128
228
132
98
128
240
192
296
296
296
576
220
28
220
216
268
924
604
488
258
16
370
260
384
129
45
15
390
616
774
1031
451
482
416
976
579
1857
161
49
291
802
513
560
1585
176
128
256
385
168
680
672
1712
1712
1680
1215
959
384
384
640
649
1775
1056
103
64
584
1115
278
398
16
784
924
1951
226
130
262
904
681
1635
1578
162
512
545
819
547
162
688
1904
1009
560
108
225
397
0
1
416
47
780
115
15
0
16
6
32
44
28
34
62
34
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
548
564
1653
157
48
1633
32
34
115
15
0
16
6
32
44
28
34
62
34
112
56
72
28
20
46
96
16
80
0
0
68
36
96
128
8
36
244
150
38
90
12
156
476
222
18
394
440
236
418
34
388
386
230
0
420
420
560
56
100
253
285
8
464
20
56
45
129
256
288
1004
514
259
374
375
877
876
62
417
451
384
836
581
965
5
65
10
280
408
50
306
108
508
285
24
685
673
261
933
422
546
931
295
317
300
136
520
340
20
192
35
71
496
32
27
129
416
560
658
1838
1039
605
853
810
993
1552
1585
115
15
0
16
6
32
44
28
36
62
34
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
1152
641
1667
131
0
900
1211
3
835
580
67
358
562
24
1473
397
912
1752
1566
1776
1864
796
31
561
754
644
18
388
370
852
149
530
1672
172
94
64
80
784
688
1784
132
646
272
280
792
904
568
1924
526
1882
840
104
196
84
452
1128
106
1482
116
152
408
848
106
546
288
1088
593
848
773
1411
648
115
15
0
16
6
32
108
28
2
62
34
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
568
515
768
776
768
771
1927
944
768
772
1166
667
1729
227
40
45
781
137
704
1584
1848
1419
539
267
859
974
44
1580
1028
736
224
115
15
0
16
102
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
256
384
384
384
400
128
224
16
0
320
288
768
536
136
16
208
224
272
408
760
740
500
144
232
140
180
388
20
100
4
22
84
84
196
6
22
158
16
48
152
244
296
226
150
400
704
136
256
380
353
257
953
761
1550
1802
775
309
817
514
621
516
5
1281
1153
388
40
324
849
589
784
187
936
708
406
486
796
1846
1339
2
213
36
37
544
1
48
137
133
453
922
1679
115
15
0
0
102
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
176
384
256
928
1040
64
96
32
96
304
912
1144
72
320
264
360
264
792
48
896
700
696
728
516
276
948
694
672
640
664
152
148
390
64
380
388
64
500
260
262
520
44
896
588
220
516
486
314
808
332
104
1632
244
104
296
128
720
1556
4
0
270
122
584
1736
28
4
454
326
914
1678
1738
1592
994
710
552
1697
131
200
453
772
548
1725
1668
1605
1
232
39
817
336
6
0
312
115
15
32
96
102
96
108
108
68
96
36
32
56
152
176
128
174
132
78
196
132
92
214
224
132
384
201
34
70
32
96
160
69
65
34
6
0
0
7
67
196
5
3
2
15
32
115
222
272
8
285
383
368
88
222
272
920
488
452
341
66
193
264
176
48
0
52
577
322
98
196
408
444
926
386
34
132
164
262
774
98
866
1144
72
380
324
844
1097
1631
80
1752
280
708
709
1556
1620
1600
224
1072
567
625
104
47
133
898
519
1549
1796
19
241
257
909
1029
561
1890
1408
484
781
115
15
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1192
424
936
552
1824
1090
26
282
1304
1100
1068
524
12
1542
1538
1842
1442
258
538
1570
626
598
270
386
1060
702
354
1120
1616
1624
1848
1260
44
1024
512
32
544
1592
32
1852
1248
160
256
4
524
1732
902
224
260
270
908
468
358
806
622
526
1160
216
194
64
80
788
115
15
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1914
704
1540
396
1076
1158
1030
64
732
236
1890
882
1474
38
4
2
540
20
1326
480
289
805
992
448
516
13
1033
1477
353
8
115
15
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
67
486
504
964
640
517
5
2
34
54
258
518
1542
1601
1617
1936
1243
194
998
748
638
863
1877
1104
1625
273
528
528
68
85
576
224
159
464
80
80
64
138
70
358
864
96
352
273
35
774
812
768
897
739
531
1792
1361
347
3
790
596
1539
1648
112
784
570
118
704
746
936
416
385
115
15
192
384
454
320
364
364
354
774
354
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
16
32
16
16
56
65
357
64
0
160
432
439
999
287
769
480
480
271
769
88
280
176
312
319
269
849
66
67
23
7
37
484
356
349
341
172
293
401
68
550
692
517
784
1948
1084
115
15
64
0
6
124
66
202
128
70
210
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
1040
4
134
432
952
556
354
268
278
270
776
680
164
300
781
640
1542
530
1816
1184
437
692
1556
88
1040
1308
1191
644
516
1648
1335
871
787
387
388
590
267
393
480
312
128
115
15
64
0
6
124
66
202
128
70
210
248
120
196
198
294
190
152
8
256
260
576
108
226
426
428
428
896
664
280
128
176
432
256
312
8
280
24
0
80
208
496
512
0
256
136
0
168
440
8
448
324
132
404
132
132
484
206
42
172
76
116
20
6
166
176
0
72
232
12
34
18
314
554
682
328
876
796
786
902
1022
522
1544
512
1164
1410
64
320
528
28
1284
1100
192
70
198
36
808
1004
118
134
134
456
836
704
1684
1200
643
646
1536
1120
1126
1038
1297
784
1538
1618
1798
1978
115
15
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
336
4
38
103
1
552
557
120
264
640
692
1841
1337
579
1888
1344
872
1548
1558
59
559
792
184
764
516
512
512
1544
1544
1036
100
1030
1046
1547
1043
1317
1169
1809
1336
529
817
440
910
651
1544
13
428
1254
1202
168
115
15
0
64
224
64
232
120
68
224
224
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
512
536
448
480
417
449
400
433
304
1
131
386
545
307
17
51
6
3
312
105
864
2
22
304
508
817
800
881
797
911
712
1740
1028
514
79
704
706
1562
1760
52
1661
1085
49
752
152
674
1699
769
0
115
15
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
704
1772
1856
1828
1252
768
6
522
1544
24
136
220
390
1006
1018
898
1796
1940
564
116
272
122
8
712
232
0
364
258
896
698
1722
1722
682
682
642
646
1734
134
262
990
570
290
578
1648
48
128
128
44
396
574
910
1279
64
192
480
484
368
257
11
288
304
276
22
869
264
396
473
350
854
1285
1317
1340
356
77
580
1605
2000
1096
712
1667
1683
1713
54
357
109
115
15
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
152
100
118
17
10
207
236
136
472
220
192
129
1
240
129
8
268
258
0
95
23
20
226
244
112
190
88
211
212
146
406
278
135
128
112
273
306
612
629
945
33
416
265
920
649
268
192
721
347
271
273
56
76
530
537
117
852
576
648
908
953
1933
1409
761
1108
1384
1123
115
15
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
324
256
652
1548
216
312
280
784
1032
520
1739
202
520
524
1796
1208
939
834
1890
1026
1552
304
423
34
34
946
1072
1584
315
842
874
618
128
528
519
550
40
1036
1256
115
15
128
64
224
240
216
376
228
176
432
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
2
6
6
46
96
17
193
35
38
112
220
481
400
409
312
879
872
781
544
266
296
804
552
683
677
93
1370
280
416
160
32
1569
1825
640
1690
690
688
1712
49
124
614
326
1024
1801
75
79
12
4
749
633
1587
20
529
16
913
776
1027
515
1804
1166
1999
1029
1338
284
115
15
128
64
224
192
232
56
388
160
432
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
102
230
224
388
658
34
2
130
150
280
796
17
369
369
113
355
870
847
1184
392
552
836
1344
97
531
760
392
540
1792
1024
736
160
112
264
524
274
96
0
659
130
388
196
1764
518
823
643
1724
1720
1720
444
797
896
692
679
545
2
67
199
21
312
548
1589
61
48
224
48
388
596
1734
151
389
797
1021
388
708
720
720
1547
519
133
565
304
115
15
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
806
1086
1658
1522
274
18
562
756
704
1858
1474
1026
774
648
282
530
44
682
642
902
6
644
204
108
2
324
320
832
192
40
108
128
192
32
112
216
16
88
196
424
52
54
94
210
144
180
422
526
2
2
224
268
260
370
570
514
710
154
408
401
392
393
994
762
1552
1559
1541
1585
1178
157
661
645
565
565
773
1280
532
276
566
660
518
308
20
115
15
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
230
166
28
1
67
86
19
34
8
88
160
120
13
17
59
78
394
604
472
776
784
816
899
896
592
1729
533
664
748
524
671
671
151
416
426
456
296
8
200
65
177
8
8
41
417
396
284
440
424
475
447
428
144
656
1156
135
529
705
1536
785
1842
179
973
556
1646
15
1565
1813
115
15
192
192
224
448
260
188
484
324
358
774
494
314
412
386
550
870
22
14
128
100
292
320
864
0
52
34
160
144
448
320
856
56
356
100
128
136
92
20
900
518
104
122
282
284
306
502
38
6
726
384
388
420
644
544
1876
558
130
48
694
646
1672
32
176
1912
790
820
1222
1714
1696
1539
99
776
792
696
188
1671
68
199
8
128
128
657
515
200
972
833
897
899
986
1741
1801
1036
1282
1046
1086
552
12
772
1146
1787
1258
234
1632
369
241
705
536
136
1549
1539
134
575
391
803
1777
1784
115
15
192
192
224
448
260
188
484
324
358
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
78
346
842
872
268
524
34
160
71
64
352
0
12
272
1
178
144
416
264
392
257
949
948
677
189
446
495
607
623
525
678
4
33
512
704
224
168
2
282
946
514
1798
1034
20
280
950
1010
534
686
226
115
15
192
192
228
448
260
188
484
324
355
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
536
776
156
196
488
308
820
536
292
208
404
454
538
800
168
672
612
4
358
264
264
972
540
92
212
228
168
172
640
132
69
198
6
434
940
1570
115
104
760
1692
1554
1732
1589
115
15
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
65
194
132
15
88
323
836
197
282
280
912
799
823
48
504
264
796
544
512
783
144
48
384
412
2
0
260
256
520
44
396
516
398
335
909
154
280
416
468
453
529
817
516
402
20
135
684
548
115
330
115
15
96
64
228
176
184
172
448
136
232
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
928
648
1616
1732
204
528
544
48
512
541
773
1930
1088
1608
368
283
539
16
799
1146
1609
1991
1036
3
554
96
561
131
711
72
1384
96
115
15
512
640
710
1760
22
134
34
360
100
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
24
184
4
78
106
2
8
0
56
100
102
234
168
12
100
4
34
128
136
24
248
508
414
447
142
388
321
833
513
737
1136
256
335
879
895
527
1799
195
721
608
528
240
1152
1536
1288
832
1123
1670
1542
1046
14
326
1414
1094
532
1876
70
1762
1570
1314
370
114
720
1736
962
1554
92
1292
1359
115
15
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
70
40
48
24
12
31
52
66
66
112
128
25
17
53
50
144
225
275
395
160
0
224
145
387
276
91
256
448
321
259
619
992
1260
129
387
550
952
1066
1578
52
150
470
622
1898
1100
1602
66
154
400
528
16
602
690
1766
230
486
102
38
262
258
0
1552
770
538
898
858
944
752
380
308
1452
1068
46
546
558
1540
1606
1472
372
708
406
952
1058
1655
20
115
15
0
0
60
124
132
14
128
176
120
200
224
132
460
242
152
440
260
292
294
80
84
132
388
468
582
46
24
56
244
4
396
18
6
130
388
440
264
140
512
496
408
192
64
328
872
488
688
640
656
144
432
40
672
544
672
688
1704
1704
672
288
416
432
680
1704
128
144
64
208
280
840
768
1928
512
304
88
328
124
116
224
560
52
816
964
772
66
82
30
772
1334
1144
60
534
342
848
1810
1408
386
644
692
1718
1554
64
186
1058
960
712
712
1730
1838
1983
1152
20
272
20
20
1189
115
15
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
220
114
218
224
176
424
488
556
356
268
256
304
304
928
512
1832
264
152
384
544
96
560
368
72
256
424
32
288
176
400
384
304
944
680
140
192
56
488
288
40
396
384
396
288
104
12
108
44
100
224
40
40
108
160
48
32
176
24
8
232
0
16
329
853
336
464
332
281
947
906
69
676
390
583
867
1395
1344
1036
109
525
584
1600
1046
532
466
1490
978
899
618
228
1653
1618
522
4
342
772
1557
80
115
15
0
0
28
20
4
6
0
16
56
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
224
512
768
496
280
776
512
1872
1040
56
24
260
380
114
800
56
4
252
226
454
770
790
86
450
902
514
306
354
354
954
770
802
554
1538
1098
8
364
108
122
770
986
216
408
768
844
354
204
655
674
1580
1156
140
16
529
40
1864
1796
268
1485
993
704
1609
104
576
1635
575
816
570
172
94
211
17
115
15
0
0
28
20
4
6
0
16
56
24
0
20
22
48
56
8
8
28
28
52
20
80
128
4
36
64
338
210
232
316
380
374
982
582
128
390
402
452
788
790
22
134
12
80
576
352
352
336
24
476
832
64
576
608
544
880
856
65
901
384
896
544
320
847
527
16
1032
400
129
47
224
543
1552
1329
531
702
159
336
784
1827
3
587
648
1664
1697
536
645
1204
388
904
1756
212
219
434
763
519
648
600
1554
262
272
368
266
394
197
196
213
128
1
208
129
29
109
14
3
81
115
15
0
0
28
20
4
6
0
16
56
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
392
392
520
844
92
690
436
48
364
352
876
1026
42
418
554
44
556
876
66
194
394
520
1568
520
1564
1265
729
639
738
368
897
1155
1304
777
520
115
15
0
0
28
20
4
6
0
16
56
24
0
20
278
304
56
392
268
796
924
692
308
1008
516
770
392
400
20
644
749
1038
1288
1028
772
952
323
868
774
898
532
50
59
355
112
208
232
49
49
9
47
0
144
145
19
16
320
380
353
99
462
591
940
748
396
550
822
772
832
840
57
385
329
889
71
135
455
631
71
333
336
64
72
152
16
148
140
401
375
283
349
197
226
166
142
720
464
51
929
642
1664
1614
10
1804
780
512
1536
1556
0
1540
4
1038
1041
570
532
512
0
1025
115
15
0
0
28
20
4
6
0
16
56
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
1216
1120
1136
655
1543
1544
1806
1809
1322
303
513
644
517
20
277
405
381
321
640
1709
1569
109
321
832
115
15
0
0
28
532
516
518
768
784
824
1816
1280
1300
790
816
696
1668
1644
1324
156
180
148
694
34
0
72
64
228
270
14
16
48
56
68
226
0
4
18
52
56
69
64
0
24
28
2
147
385
292
188
420
364
481
432
487
620
876
546
643
691
540
534
528
900
641
660
717
709
756
372
55
503
292
276
401
2
11
72
67
8
14
224
49
51
56
68
69
238
418
548
75
56
356
356
872
810
82
260
900
661
913
1028
1284
504
771
775
1103
1661
1268
102
1421
1028
1456
1056
516
4
1797
115
15
0
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
92
212
152
72
236
236
130
192
232
312
424
296
140
384
256
256
256
400
48
136
208
456
360
128
192
360
76
12
190
4
108
76
44
4
166
336
324
4
196
340
852
662
144
536
344
856
840
1116
596
1744
208
1744
576
1864
80
663
149
1680
408
1136
1633
1283
161
688
36
782
515
115
144
919
557
262
141
137
131
284
324
84
325
128
384
469
473
946
690
27
187
42
560
516
556
33
296
43
864
823
1219
1933
142
68
115
15
0
0
28
20
4
12
2
0
56
24
0
32
40
0
124
132
88
56
248
152
252
252
128
128
456
324
324
324
262
770
644
340
280
344
340
840
812
1084
96
208
216
320
336
848
54
34
97
144
153
152
261
8
1
36
99
113
251
389
397
342
2
32
129
144
133
468
1
336
216
144
24
56
190
439
116
192
24
32
356
1
35
564
402
280
957
367
280
896
705
376
835
18
835
832
832
8
557
910
1080
45
116
285
954
289
873
553
35
167
33
25
586
209
27
480
524
1
115
15
0
0
28
20
4
12
16
48
56
24
0
0
10
24
24
8
12
20
14
8
4
228
260
4
6
7
0
488
492
524
521
521
520
1017
536
1000
1035
1291
1302
1524
1508
1034
1571
1665
1633
1765
1580
1921
1077
48
124
68
194
43
43
22
151
59
65
140
201
457
480
256
269
269
13
780
542
438
516
640
521
1793
785
17
311
388
998
1594
282
415
656
32
372
622
1538
276
135
64
643
642
536
512
113
320
775
931
1232
1712
1785
1896
1288
592
795
1192
387
24
1860
113
48
537
191
399
516
527
115
15
0
0
28
20
4
12
18
48
56
24
0
0
8
32
44
4
108
34
52
120
236
252
418
6
234
178
420
260
386
2
322
902
392
730
570
754
550
768
6
774
900
716
322
838
902
1024
0
0
52
258
256
896
0
0
252
252
128
6
262
70
510
260
246
6
458
362
954
760
2
384
430
464
528
771
34
416
4
398
474
541
1812
1152
7
269
0
649
520
769
1037
525
13
773
1123
1654
326
294
272
817
2034
1042
1586
338
806
694
1744
218
522
516
256
672
1616
1555
34
256
1280
1056
115
15
0
0
28
20
4
20
0
48
56
24
0
40
2
48
24
8
12
100
158
95
140
228
226
228
246
129
385
332
334
296
292
317
261
385
385
391
392
395
384
257
13
2
0
15
3
246
22
0
15
24
56
112
226
270
402
180
437
197
193
144
400
92
464
91
607
608
288
928
551
1795
832
901
1184
1712
703
1720
63
536
797
653
399
1159
1664
8
11
1
122
568
592
996
1760
120
992
963
902
1602
16
21
1949
1158
544
566
1776
215
587
801
160
474
601
797
1984
796
1052
282
401
257
115
15
0
0
28
20
4
20
16
16
56
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
74
578
580
1646
1059
882
398
476
508
902
115
15
0
0
28
20
4
20
16
48
56
24
0
24
28
20
24
8
8
40
8
0
96
224
240
432
408
300
236
192
128
416
264
456
352
256
292
288
280
56
28
252
152
456
540
964
516
34
0
196
468
372
260
590
648
276
520
8
248
132
390
520
1552
1040
32
36
130
450
544
1840
56
572
126
158
478
594
806
1350
326
704
144
532
1542
54
884
1110
70
2016
1776
1688
1169
656
144
1552
520
193
413
998
1668
1558
267
1027
15
36
566
30
129
1025
148
995
960
2016
1925
801
946
864
514
1552
115
15
0
0
28
20
4
20
16
48
56
24
0
40
74
34
44
132
92
82
198
154
154
506
130
454
358
230
262
402
82
324
128
0
224
148
396
528
0
576
64
35
130
462
576
928
416
567
115
132
390
328
96
495
288
435
258
3
68
31
31
192
224
49
433
243
16
19
16
384
400
72
334
264
768
769
48
48
315
355
768
776
104
476
199
404
439
568
1784
140
75
867
1536
646
1224
1640
1547
1544
1789
141
1794
1030
167
1671
1232
1584
1153
385
97
737
436
20
278
278
368
865
18
369
115
15
0
0
28
20
4
20
16
48
56
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
544
705
653
557
545
1040
833
851
798
848
599
1905
336
281
27
94
178
1160
1552
115
15
0
0
28
20
4
20
16
48
56
24
128
168
74
162
236
388
476
338
134
410
922
666
130
198
6
294
774
1166
666
546
1856
1856
1536
1536
0
1564
1568
1024
1024
1024
1552
1584
552
768
24
24
56
48
312
520
1820
1172
48
544
1668
100
580
780
16
1800
2028
44
1564
1604
1734
1666
716
1740
1040
600
84
8
460
68
326
864
1984
224
144
256
596
150
616
1536
1056
768
664
284
834
616
104
876
812
44
364
838
6
474
200
488
544
353
258
394
10
8
140
415
156
536
16
496
281
3
771
832
115
15
0
0
28
20
4
20
16
48
56
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
580
1733
197
205
156
36
387
115
15
0
0
28
20
4
20
16
48
56
24
128
168
202
418
300
132
476
338
326
794
538
250
386
454
358
870
774
150
150
130
0
256
96
272
384
652
736
160
64
224
271
787
827
544
544
176
447
396
89
219
448
416
687
35
864
96
4
161
447
524
1561
1340
508
284
30
483
512
1810
2
130
34
412
498
542
694
254
138
384
704
532
468
576
360
264
916
724
8
438
6
384
800
44
209
469
176
384
580
1014
135
23
16
80
968
1085
1589
1040
945
656
1841
2011
1043
583
860
726
1563
1171
115
15
0
0
28
20
4
20
16
48
56
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
1536
0
0
832
1031
1103
724
20
1536
1863
1999
1081
32
68
1090
751
684
173
153
1153
1809
1445
691
560
1536
1958
115
15
0
0
28
20
4
20
18
48
56
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
1028
1
19
89
80
280
796
47
88
240
199
236
264
419
162
416
316
513
416
823
1298
1430
1222
975
609
1603
1546
1544
1792
1037
129
649
702
138
128
115
15
0
0
28
20
4
20
18
48
56
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
12
904
648
264
72
88
0
327
783
1039
1995
923
1017
963
896
1153
1220
13
584
539
527
1564
1185
0
131
260
384
624
831
35
163
641
129
470
256
792
1216
1952
1204
188
96
532
675
1699
1575
231
1055
803
867
1228
461
796
1856
768
513
819
115
15
0
0
28
20
4
20
18
48
56
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
8
132
64
46
58
12
160
176
36
54
22
48
96
108
108
108
98
66
138
104
8
8
28
52
388
588
344
776
768
768
950
918
550
1713
512
648
1237
1220
724
725
340
341
939
653
20
21
18
342
274
144
211
243
464
338
796
22
12
280
855
340
840
832
1027
784
1428
20
576
64
603
115
15
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
115
32
48
72
11
216
456
268
65
33
263
454
390
460
572
786
958
674
512
0
456
258
794
666
514
166
182
62
258
134
226
226
498
274
306
66
218
282
346
276
516
580
636
370
274
416
488
504
392
396
388
792
16
0
176
8
80
336
855
1024
32
416
416
336
347
799
80
992
544
544
423
261
357
929
384
560
111
109
168
12
188
170
47
37
37
5
273
17
373
277
144
306
782
11
643
196
338
115
15
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
448
264
76
66
134
144
0
112
96
60
34
102
454
550
6
22
28
580
768
962
546
1634
1640
1888
1504
1340
296
836
598
1688
1676
1196
48
4
476
102
232
172
256
968
712
260
258
130
38
298
818
514
1644
1124
707
482
486
118
852
949
1153
48
256
768
517
285
278
115
15
96
0
28
24
33
49
64
0
56
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
8
273
785
656
273
129
488
791
783
799
1055
1055
529
1635
513
8
512
768
1164
2001
208
1681
1083
27
897
704
1696
1072
825
1029
1472
108
608
264
1419
470
983
965
576
124
1311
387
0
115
15
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
195
24
388
285
22
271
771
643
1732
239
73
933
816
656
1540
67
260
785
534
647
1062
1632
1635
868
908
120
962
1088
67
386
6
352
868
772
115
15
920
1744
2002
1096
684
1628
216
716
92
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
598
1104
1240
72
712
396
492
790
932
544
1824
608
1568
1092
257
385
545
49
1153
1858
1343
577
227
98
874
525
29
61
97
274
798
968
115
15
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
58
2
134
648
516
2016
1041
560
68
740
710
1746
1122
1312
552
1896
1280
812
974
2
52
548
892
76
0
664
536
284
324
768
0
400
384
680
672
736
444
924
392
616
364
300
44
8
64
344
92
130
932
1072
50
96
868
1142
1600
1734
1030
1644
1934
1670
1558
1670
115
15
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
68
32
416
432
408
256
552
768
896
640
720
536
1560
768
640
704
536
708
1536
256
388
104
380
380
834
1602
1914
884
534
4
710
646
190
130
1266
1048
1332
560
1720
88
770
576
784
272
656
1544
1900
704
1632
1636
80
680
40
28
722
14
1890
1286
40
132
68
150
670
306
16
386
556
338
800
592
1856
844
984
588
768
910
1070
108
608
568
1544
1083
947
32
115
15
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
102
10
386
330
186
162
98
250
130
4
260
772
598
152
24
256
326
256
388
102
976
452
454
398
810
884
788
54
566
22
352
354
104
8
644
244
148
52
920
1008
408
404
644
548
1700
0
4
277
278
902
1734
110
250
79
137
516
564
1552
1796
565
389
1012
692
522
3
17
276
817
549
1537
13
1576
1581
526
698
1262
1643
1650
1592
115
15
2
0
0
0
0
7
3
0
0
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
1760
2016
1521
643
5
516
35
513
563
51
8
66
99
488
555
1796
1491
458
480
115
15
2
0
0
0
0
7
3
0
0
0
0
15
16
11
20
8
13
31
31
16
49
72
59
26
16
32
35
113
75
2
14
26
72
96
49
3
80
192
240
65
160
161
115
356
88
17
273
323
257
963
274
163
386
465
352
801
96
1
699
168
128
448
864
992
948
682
128
4
264
4
526
708
238
1066
788
774
1038
0
1538
1952
776
588
1732
1230
1634
96
102
112
624
624
568
34
38
272
385
394
1160
1932
1988
992
701
565
1722
1194
88
144
661
518
1712
1633
4
1540
55
124
710
270
115
15
2
0
0
0
0
7
3
0
2
1
2
15
1
1
3
1
13
29
61
16
80
216
349
54
49
513
764
756
472
536
660
1878
963
900
512
1664
1088
1568
176
27
94
578
768
1088
1760
1889
816
700
256
448
577
3
129
899
546
162
195
3
96
98
194
196
69
133
181
57
137
37
61
189
60
16
338
965
564
66
35
268
804
824
876
1072
1544
1505
784
784
1160
716
608
1889
485
1052
1156
136
264
779
583
1612
860
260
518
259
389
149
17
1552
1076
525
776
536
476
592
904
259
267
411
115
15
2
0
0
0
0
7
3
0
2
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
64
192
224
480
32
0
18
82
20
142
388
516
21
10
28
262
256
394
543
273
400
1012
646
274
433
165
724
1716
676
56
1713
1589
897
1549
44
1920
115
15
2
0
0
0
0
7
3
0
2
1
2
15
97
145
3
129
141
93
253
240
144
472
349
182
417
129
128
136
472
24
180
54
63
120
144
192
256
0
36
38
96
64
88
24
28
24
132
14
218
100
12
32
504
264
396
898
482
314
960
480
260
792
28
270
888
76
44
560
768
4
534
768
1476
960
514
1562
1810
1286
1078
518
1006
1038
30
1538
1072
3
48
820
48
560
304
257
290
792
260
790
387
257
797
797
156
228
241
0
399
9
770
162
95
223
284
908
584
1641
1025
0
115
15
2
0
0
0
0
7
3
0
2
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
256
136
408
272
166
118
194
68
0
68
342
306
298
906
548
102
614
142
554
800
1248
572
1828
612
960
543
1834
148
536
2
284
881
544
1796
1444
37
280
399
128
115
15
2
0
0
0
0
7
3
0
4
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
422
568
72
344
768
772
100
481
36
300
316
115
15
2
0
0
0
0
7
3
0
4
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
0
98
706
514
1802
1154
224
124
124
220
526
770
114
282
456
768
836
322
1010
730
538
1714
562
60
1204
54
898
1732
206
1562
1800
940
1068
512
1666
1218
328
320
1344
1380
654
266
262
364
638
115
15
2
0
0
0
0
7
3
0
66
96
96
111
97
97
227
178
186
191
189
160
416
178
140
133
133
129
385
21
53
117
113
124
190
431
23
4
38
39
160
168
160
3
24
136
399
256
400
504
424
449
497
502
624
528
520
576
591
1037
517
485
388
278
823
2004
1109
4
13
45
465
599
656
0
138
66
143
408
264
952
1252
188
400
450
48
293
780
1260
134
131
729
539
517
545
25
1673
1688
337
1304
1086
1575
1635
623
32
1632
1089
560
64
296
1389
1057
834
20
150
1814
536
900
901
115
15
2
0
0
0
0
7
3
16
4
0
0
15
16
59
74
1
2
31
31
48
120
1
201
189
33
96
196
472
205
237
173
421
433
400
3
102
33
161
161
161
387
67
196
157
109
177
49
137
201
41
41
65
5
237
140
204
54
134
450
326
167
384
404
466
410
394
600
594
280
524
610
512
536
668
228
390
476
624
912
640
136
172
160
422
290
384
240
224
45
98
36
800
561
513
731
536
1580
1388
737
514
790
783
1568
1808
279
373
266
4
676
513
595
385
48
960
724
4
115
15
2
0
0
0
0
7
67
0
2
1
2
15
225
145
131
385
397
413
509
240
256
408
285
310
433
1
240
152
200
88
20
214
7
4
120
256
320
200
236
34
8
508
388
40
168
392
268
1012
516
1012
622
266
336
864
888
1024
2
498
386
322
81
784
5
12
9
201
49
353
267
397
397
16
176
384
474
280
129
12
473
185
397
79
120
228
162
2
234
138
387
136
65
26
42
18
24
8
27
153
283
34
328
40
44
328
489
300
911
554
233
938
680
136
256
488
89
1869
115
15
2
0
0
0
0
7
67
0
2
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
28
28
118
962
874
858
848
784
916
404
276
80
340
784
852
80
466
350
130
230
110
420
46
34
52
582
1792
1304
642
526
1864
1360
115
15
2
0
0
0
16
55
3
0
2
1
58
63
1
33
35
49
125
69
93
64
80
88
205
125
65
97
121
88
216
5
5
37
1
17
146
243
5
9
5
117
196
141
392
49
34
182
444
262
262
384
576
483
482
392
674
658
386
390
512
550
550
796
66
6
448
586
808
1032
1596
4
166
410
314
776
592
2016
228
424
47
352
193
704
520
1744
401
573
33
656
460
9
31
583
516
1636
15
143
83
408
483
932
122
384
264
907
416
544
1585
1688
522
768
28
664
1672
80
451
1040
115
15
2
0
0
0
16
55
51
48
50
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
774
782
1280
384
480
232
259
4
270
896
720
24
369
5
136
89
184
249
259
26
206
175
67
19
78
266
146
224
28
480
291
802
106
936
720
401
292
816
40
784
768
43
552
544
942
519
367
367
1455
416
365
245
688
584
1560
115
15
2
0
0
0
48
7
3
0
2
1
122
255
129
1
131
81
253
389
253
0
464
184
429
441
1
385
441
24
216
129
425
257
1
9
33
43
106
109
45
29
30
19
18
24
66
138
392
12
226
134
94
178
422
32
488
232
168
386
386
502
312
72
12
130
177
19
2
50
37
109
97
241
385
396
9
43
107
296
525
269
13
529
312
906
1594
546
786
919
720
1746
1732
14
1570
1136
713
605
536
1988
1044
800
113
80
352
88
56
956
801
1024
128
64
0
36
15
512
1265
1085
115
15
2
0
4
8
4
7
3
32
28
20
10
203
96
119
28
24
33
493
575
296
484
769
799
967
960
546
1802
812
546
1249
1025
1025
1248
48
556
864
868
784
560
34
50
56
44
32
48
67
35
4
0
32
36
119
4
3
0
24
24
75
103
16
10
56
36
111
64
197
133
117
157
99
102
136
64
110
225
138
2
96
32
76
92
16
17
151
390
300
360
194
234
244
384
407
656
566
514
130
432
536
541
533
747
682
584
1728
523
512
1730
1664
1688
1696
183
407
1020
1278
1166
1231
115
15
2
0
4
4
6
71
99
48
28
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
66
70
208
468
343
300
696
113
381
880
601
769
1280
33
909
778
779
1142
1623
1087
1383
1376
1120
1410
1024
552
696
1857
1373
1286
1347
262
115
15
2
2
2
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
0
16
33
19
49
32
0
50
82
24
61
60
15
107
115
82
74
2
98
108
97
128
390
142
202
0
164
190
426
4
132
8
202
194
394
450
66
2
134
134
314
266
770
582
322
322
362
362
322
322
394
714
600
1880
1356
892
540
652
600
1648
1552
128
448
768
904
652
452
792
1312
80
320
0
80
72
280
920
144
400
936
384
176
128
256
788
533
196
28
308
536
76
743
189
100
236
962
1146
115
15
2
2
2
0
0
7
3
6
10
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
260
277
785
773
816
1151
733
490
362
187
367
864
96
0
68
4
36
175
264
37
53
64
192
192
224
427
139
120
128
128
288
264
788
85
368
256
344
636
870
1412
1430
677
445
922
525
1536
1049
1028
6
513
673
681
365
760
392
780
785
80
81
80
192
520
621
2032
1042
32
48
776
115
15
2
2
2
6
6
7
3
6
6
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
5
13
1
0
56
35
4
8
14
32
113
63
7
88
84
118
114
14
224
431
472
461
448
475
398
384
288
547
557
529
544
389
273
440
424
390
272
56
104
56
136
137
9
73
136
459
233
139
394
469
132
391
8
203
187
32
4
418
454
44
4
461
452
528
3
208
532
804
529
946
547
1839
1528
792
1055
1040
1
556
868
1024
771
1034
2
539
291
443
191
938
115
15
2
2
2
6
6
7
3
6
6
6
4
5
0
8
256
768
645
257
782
783
903
967
901
1164
1676
640
1216
1216
5
557
673
384
952
675
420
432
118
64
112
319
39
40
44
47
40
175
384
687
440
427
128
439
431
672
192
199
127
480
288
819
8
512
256
516
320
320
864
1473
368
931
663
1553
674
1056
1456
263
684
669
69
2004
1174
126
1030
260
48
759
556
36
1828
768
870
834
898
664
1714
434
498
124
798
18
710
204
12
780
576
396
1186
0
1891
1379
539
674
1584
512
1585
1560
115
15
2
2
2
6
6
7
3
6
6
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
144
133
23
91
72
214
212
88
72
192
1
115
209
0
48
64
12
160
64
71
24
40
12
96
128
348
177
440
237
96
764
542
15
657
67
525
1892
1477
1025
1281
537
1736
1552
1567
1183
812
296
1384
747
674
160
65
1584
1912
115
15
2
2
2
6
6
7
3
6
6
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
408
928
674
193
1027
902
99
527
611
1537
1888
787
848
584
980
624
83
54
508
103
787
409
4
42
264
776
608
1616
1176
5
1005
1000
524
1553
275
978
115
15
2
2
2
6
6
7
3
70
6
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
104
70
128
440
560
24
24
49
125
208
448
12
6
23
7
147
129
234
269
17
176
480
292
21
57
138
475
411
713
12
49
82
208
272
784
92
87
208
199
364
358
867
1106
210
158
388
269
321
867
1094
1184
176
132
138
384
792
783
672
432
273
309
380
116
84
80
323
347
323
788
964
978
327
85
172
483
32
529
69
1133
9
536
801
115
15
2
2
2
6
70
7
99
70
6
70
228
157
241
120
72
233
229
241
152
38
11
77
65
28
16
17
48
48
54
87
204
194
68
15
66
80
70
108
60
10
122
96
180
384
320
234
106
138
170
436
390
6
3
246
130
708
36
164
529
273
536
1920
1216
1829
941
684
1582
1647
1839
1095
199
677
676
676
513
320
8
160
164
421
653
1630
1779
1250
66
66
262
520
716
1538
6
910
738
422
432
416
562
824
828
546
180
180
406
559
800
160
136
276
70
325
269
257
865
530
52
837
115
15
3
0
0
0
0
7
4
7
0
0
0
15
11
8
10
8
13
31
12
17
13
17
59
42
3
16
4
22
49
51
76
76
120
44
108
66
65
96
106
10
104
104
168
130
6
230
130
18
132
134
26
330
88
28
244
246
38
452
375
80
216
132
388
385
201
74
64
224
301
29
77
268
140
136
139
18
451
263
5
262
271
907
728
240
528
1800
513
772
1164
655
1587
1547
62
546
1793
0
964
721
1747
26
576
1872
1465
40
288
520
1910
562
26
24
64
492
34
4
110
480
115
15
3
0
0
0
0
7
4
7
0
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
151
275
802
1139
1145
97
201
209
465
852
912
1162
141
12
284
374
30
818
176
52
416
396
898
514
1538
34
876
708
532
628
1564
1564
1804
1096
1116
1488
1128
72
192
966
1089
1590
1409
0
232
309
381
541
877
392
408
115
15
3
0
0
0
0
7
4
7
0
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
224
560
1848
184
100
236
388
960
512
784
56
836
864
802
586
1544
1536
1816
768
525
654
698
648
24
284
151
180
356
352
780
1676
1795
1335
564
68
580
576
1179
1232
1041
1045
1301
786
811
902
1008
532
1826
115
15
3
0
0
0
0
7
4
7
0
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
166
182
48
8
49
65
64
73
39
36
51
118
135
13
192
144
3
195
212
20
192
177
0
448
292
196
198
238
444
420
237
9
18
288
528
7
87
239
33
448
115
15
3
0
0
0
0
7
4
7
8
0
0
15
7
8
12
1
0
31
0
7
4
76
16
63
126
96
193
228
77
110
98
136
395
947
519
320
140
417
801
1681
764
527
520
669
1728
1698
51
96
392
795
1837
1061
1572
1838
512
528
560
705
61
52
116
1008
736
368
969
516
38
134
258
8
651
395
40
504
506
632
831
49
435
464
260
773
533
69
192
2
444
295
324
86
807
1021
277
11
195
504
768
808
23
528
648
281
300
550
1536
1159
384
136
197
389
512
327
388
917
643
262
115
15
3
0
0
0
0
7
4
7
8
0
0
15
11
8
12
8
21
31
12
17
4
7
35
42
3
16
2
59
120
251
248
139
6
52
99
200
260
325
64
216
193
402
404
276
16
173
189
417
291
306
30
582
342
263
321
96
866
1008
500
496
348
784
833
0
0
15
3
270
354
96
864
1007
472
251
170
448
295
319
15
32
168
141
141
460
840
840
40
32
417
21
261
289
50
433
419
418
642
231
741
161
291
306
514
724
1684
133
1697
129
688
664
696
184
1697
133
1714
324
115
15
3
0
0
0
0
7
4
7
8
0
0
15
519
520
524
257
513
543
1824
1287
900
652
1554
958
1727
1600
192
328
586
218
704
572
609
205
134
166
440
384
512
1855
1084
98
230
24
388
579
897
1032
1089
740
168
291
320
355
871
775
519
1719
135
196
76
248
8
664
241
389
396
14
138
426
212
20
5
388
384
135
64
204
246
151
13
65
35
56
9
201
256
443
491
180
115
134
279
304
288
35
512
754
664
458
834
844
862
846
774
1090
1144
634
86
368
2
794
912
1027
1601
142
115
15
3
0
0
0
0
7
4
7
8
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
224
272
16
24
44
478
322
450
268
804
872
973
416
572
572
572
1202
1203
173
512
704
704
1860
1409
264
264
576
1616
1049
287
367
871
920
1016
1019
219
192
64
11
96
15
513
627
478
360
832
231
115
15
3
0
0
0
0
7
4
7
8
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
316
1025
1955
1075
256
286
527
789
692
776
149
25
384
532
645
1541
1544
1120
704
400
448
518
513
115
15
3
0
0
0
0
7
4
7
8
0
128
399
395
392
396
400
473
415
396
585
585
602
627
523
515
640
708
717
457
873
780
1176
1154
1670
6
264
325
869
897
710
1730
194
66
2
6
301
540
552
36
6
34
196
204
450
946
898
490
456
196
264
274
86
86
646
2
304
278
818
914
512
88
1244
470
470
86
966
624
1840
724
1558
1712
1202
158
530
70
706
522
1546
160
432
55
94
330
68
928
192
385
608
960
848
854
839
595
284
854
1111
1123
329
48
183
372
853
1280
344
782
792
115
15
3
0
0
0
0
7
4
7
8
0
8
15
11
8
12
1
29
23
12
17
4
12
26
26
3
16
2
9
34
26
8
24
125
120
124
36
96
68
232
128
132
280
64
116
208
238
168
448
332
156
276
134
8
256
300
0
476
628
976
494
474
896
680
1664
1184
36
516
512
618
1730
1580
12
1244
766
582
518
408
794
1930
898
1584
1666
230
110
226
236
712
580
1872
1040
28
144
8
264
288
488
360
707
760
392
220
148
14
319
803
1056
1956
1028
6
321
393
993
1164
1180
1028
1485
115
15
3
0
0
0
0
7
4
7
8
0
8
15
11
8
14
8
28
23
12
17
21
8
8
27
3
272
788
768
771
783
777
943
792
824
1186
1172
1157
1232
1042
1058
1326
1450
916
950
757
1560
1555
1282
0
20
276
896
525
769
3
8
8
28
326
550
776
29
277
402
505
226
258
346
920
401
433
4
316
172
4
134
146
182
131
8
0
260
22
278
272
278
308
792
572
496
342
530
564
768
986
205
1860
1112
668
572
613
1569
1585
786
1024
1568
1667
1251
128
336
384
665
763
840
71
152
115
15
3
0
0
0
0
7
4
7
8
0
8
527
11
520
524
265
540
1815
524
1801
900
648
1544
1819
67
1216
193
144
580
614
2020
1148
127
287
332
342
320
322
1024
708
129
397
846
842
848
340
88
256
320
320
362
1386
1384
380
196
192
548
1582
522
386
1044
1088
1742
1742
48
1634
1762
1574
1590
1540
1998
1098
732
706
530
120
64
0
1348
540
694
1702
1560
1536
1088
232
257
769
523
618
1996
220
223
287
432
560
352
808
35
256
183
224
175
399
859
863
16
392
527
353
268
65
20
404
976
541
115
15
3
0
0
0
0
7
4
7
8
0
16
15
11
8
12
16
57
143
12
265
393
410
435
507
259
896
388
333
337
324
324
768
130
198
78
179
154
298
818
134
146
16
82
198
482
262
444
478
466
280
152
241
275
0
36
240
272
21
33
2
18
2
66
11
47
36
112
35
124
117
89
49
32
5
213
149
401
276
278
263
335
364
838
391
484
504
460
465
792
8
58
32
32
44
354
866
1002
474
450
394
282
258
38
6
550
638
526
650
962
1010
704
256
368
770
1146
1082
115
15
3
0
0
0
0
7
4
7
8
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
12
48
184
120
140
208
324
86
208
64
120
72
88
212
238
24
4
0
36
12
2
194
26
36
12
4
13
142
400
400
389
258
139
448
863
560
313
448
325
867
882
784
19
57
6
608
584
1096
328
8
276
816
824
1311
272
824
931
768
816
1351
343
400
23
519
1076
115
15
3
0
0
0
0
7
4
7
8
0
16
271
779
776
780
784
825
911
780
777
1160
795
563
763
515
512
775
39
208
197
236
1
3
376
335
152
389
260
512
767
368
264
315
291
1021
1022
527
1632
848
532
564
0
497
512
256
652
642
126
6
6
142
126
190
178
160
162
50
114
274
320
576
138
178
418
484
414
926
1134
102
298
264
516
512
1602
2
744
440
424
896
1732
1796
1350
134
132
540
732
28
196
130
1152
898
640
1764
1669
1537
1798
1290
528
728
19
1691
1564
1562
48
120
223
115
15
3
0
0
0
0
7
4
7
8
0
32
111
71
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
90
274
402
562
76
268
131
450
266
922
122
394
154
402
454
294
914
706
10
274
34
34
290
58
714
546
42
490
290
20
595
1602
90
730
202
520
1633
1608
1882
1366
658
1584
1713
1648
337
97
520
904
641
576
514
1922
102
131
1
641
707
195
326
112
16
290
290
129
548
189
384
481
483
768
950
692
318
259
262
310
310
310
66
224
234
42
0
347
792
640
2
115
15
3
0
0
0
0
7
4
7
8
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
130
130
418
418
386
454
346
954
682
170
42
34
2
514
562
620
428
426
458
1010
918
0
64
68
260
786
626
1558
1200
568
376
268
412
514
802
1306
648
680
168
236
262
266
106
416
128
80
113
154
474
792
808
529
3
1
200
264
522
643
651
264
408
242
435
429
173
45
1901
1123
525
104
115
15
3
0
0
0
0
7
4
7
8
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
1924
581
621
30
304
280
88
324
332
212
132
22
260
261
37
52
52
16
504
199
327
365
0
32
432
17
192
228
364
833
961
2019
1041
19
274
530
626
1558
1600
1121
755
988
900
1190
142
0
417
1299
1048
852
81
1689
1763
1761
115
15
3
0
0
0
0
7
4
7
8
0
96
79
199
200
204
209
240
127
192
199
292
300
288
559
271
256
192
196
422
942
548
1889
1057
3
162
288
416
564
792
67
98
224
48
64
352
862
1090
198
392
572
324
326
870
1122
1686
1686
660
646
390
520
617
1584
16
468
0
452
325
903
976
216
192
360
1
290
15
520
600
4
3
177
120
330
136
712
515
272
55
411
259
950
447
703
572
704
404
560
33
513
272
944
1186
422
64
380
6
259
902
70
774
654
204
384
266
258
866
528
115
15
3
0
0
0
0
7
4
7
8
256
8
271
267
136
396
905
285
919
460
329
840
776
18
666
195
64
370
262
782
651
216
141
285
181
132
133
461
609
240
150
19
65
97
308
1
100
8
92
223
476
858
79
228
160
416
817
769
865
1379
256
881
839
612
1094
1036
1532
1311
286
327
844
845
584
512
530
1168
112
67
103
284
454
871
966
576
64
225
181
357
312
256
4
288
264
546
42
623
1219
481
509
965
650
1552
1812
176
566
535
529
520
642
1794
1418
404
644
260
387
35
70
115
15
3
0
0
0
0
7
4
7
8
24
0
15
11
8
14
24
0
31
12
17
21
48
28
39
3
16
20
48
0
35
16
13
8
24
63
71
7
4
10
8
35
49
4
5
5
5
127
64
225
128
320
730
240
471
832
928
1712
1657
1102
858
777
528
1544
1563
1837
321
609
525
525
15
8
541
1172
488
257
2
6
256
384
147
210
0
257
918
388
906
650
218
474
954
145
565
534
658
1540
790
768
1225
520
76
512
356
1133
561
888
1891
1287
103
967
5
108
526
516
208
1416
929
115
15
3
0
0
0
0
7
4
7
8
24
0
15
11
8
27
24
0
31
12
17
27
33
44
39
3
16
112
88
51
51
65
76
236
100
132
196
85
85
210
12
92
92
20
136
120
192
0
0
8
96
32
80
68
64
128
456
256
72
44
132
396
476
508
572
796
1460
422
296
40
512
520
1828
1316
358
872
1004
992
528
21
274
518
8
1308
368
27
304
2
4
1540
6
535
663
52
584
1556
22
1041
777
1056
1568
1576
44
1309
913
827
1050
1552
1816
1411
392
18
514
640
140
255
199
115
15
3
0
0
0
0
7
4
7
8
12
12
15
7
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
14
16
24
24
33
57
57
111
120
200
220
340
80
217
451
368
132
452
352
834
858
269
572
514
6
558
815
160
489
478
66
996
549
1565
17
0
832
872
993
1024
1536
1537
1281
3
513
1088
1027
6
1798
1283
384
900
662
134
646
64
302
1302
316
98
1000
692
1588
1568
1256
828
1286
544
564
1536
1864
192
1553
1222
390
672
176
688
1699
420
256
736
192
416
47
115
15
3
0
0
0
0
7
4
7
8
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
68
20
4
8
32
52
118
20
36
38
126
224
416
496
278
818
368
392
384
256
324
796
128
688
152
212
78
330
826
674
132
148
134
462
282
146
204
652
694
256
352
12
800
816
884
1078
1904
1456
824
354
260
964
518
1544
140
166
364
108
41
514
794
173
0
8
235
385
313
945
1061
115
15
3
0
0
0
0
7
4
7
8
12
12
15
263
8
12
268
274
275
896
263
388
897
653
649
902
0
768
1295
915
1154
1090
1530
1048
1560
24
529
1593
1645
1767
1544
1560
292
548
53
64
194
0
532
1556
1878
79
65
194
298
386
628
1985
100
109
157
391
472
383
771
1024
102
184
36
37
312
195
582
643
448
504
128
0
456
321
261
4
76
512
432
256
772
901
652
1738
250
508
518
6
648
1738
34
260
310
2
710
652
1756
240
388
908
992
785
904
520
732
262
78
369
10
426
640
115
15
3
0
0
0
0
7
4
7
4
0
0
15
11
8
8
8
12
31
12
17
17
18
57
27
3
16
12
21
49
6
28
16
2
22
18
58
3
6
194
171
424
417
428
352
500
277
437
437
438
523
667
753
537
580
4
496
260
256
259
499
247
145
40
141
28
8
772
92
80
43
41
256
787
786
1286
518
536
795
779
794
1058
1072
1328
1412
1160
1051
538
800
822
1272
640
516
0
23
278
896
78
202
32
276
384
128
388
3
208
412
385
65
323
355
884
548
767
1731
579
356
115
15
3
0
0
0
0
7
4
7
4
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
385
424
32
417
551
24
575
60
36
416
104
7
1792
1025
24
288
28
742
1678
115
15
3
0
0
0
0
7
4
7
4
0
0
15
267
392
393
392
393
415
908
713
647
647
655
667
1667
704
512
256
264
520
1560
40
416
0
15
395
587
1827
235
141
159
396
473
604
945
240
138
387
352
257
260
770
49
280
348
119
219
508
272
388
448
920
528
147
214
263
387
521
706
208
16
49
129
461
549
1548
1050
1304
156
216
352
772
938
1888
1382
320
320
344
336
56
419
311
368
272
800
808
77
76
264
200
272
272
859
64
366
98
129
214
215
407
964
264
257
29
53
532
115
15
3
0
0
0
0
7
4
7
4
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
1920
1160
163
431
527
1576
1712
1691
255
1184
641
1708
1
279
820
1831
768
1585
1544
1675
6
16
88
731
635
203
2
554
96
72
115
15
3
0
0
0
0
7
4
7
4
8
0
15
7
8
8
24
18
31
32
7
12
27
29
37
59
0
16
11
16
19
16
48
41
16
23
12
15
24
0
32
111
64
555
587
344
669
1686
1655
1808
928
673
1603
1945
1685
1733
144
224
512
528
1
128
662
1729
472
280
776
1688
284
268
88
1041
632
712
140
1860
930
994
384
800
1796
1064
44
1084
60
572
556
720
1120
736
384
384
424
385
417
392
236
176
160
183
183
52
26
512
572
623
132
725
721
920
932
771
1123
1800
1292
1376
272
115
15
3
0
0
0
0
7
4
7
4
21
25
15
7
8
0
63
115
123
96
171
64
120
200
128
143
232
129
472
344
205
300
256
291
269
409
3
192
192
248
504
305
870
623
0
16
144
128
424
544
515
376
176
48
8
448
369
144
256
257
1009
721
19
97
259
867
802
770
1038
1856
1826
1377
227
530
566
574
530
1536
1056
288
274
272
256
226
480
448
481
783
830
932
576
256
787
606
336
272
386
148
311
310
22
594
596
552
539
1882
848
960
396
385
525
1634
134
48
8
125
486
115
15
3
0
0
0
0
7
4
7
136
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
705
752
132
782
577
608
544
936
60
1544
476
833
866
1138
1612
1728
216
125
68
782
1050
12
65
35
1
268
978
112
115
15
3
0
0
0
0
7
4
263
264
256
272
783
779
904
652
656
697
1679
652
713
649
602
595
1659
131
192
4
397
393
905
1676
128
194
262
6
520
517
589
82
230
290
898
386
458
968
587
202
264
228
206
294
258
580
583
104
12
97
248
136
384
73
8
27
19
83
263
911
11
7
17
288
804
784
780
640
429
941
797
1249
530
49
1272
1712
514
1710
225
1569
1888
640
433
1201
1604
1670
191
103
3
1154
646
176
152
1816
1728
1923
1158
206
1744
1032
667
1168
1944
88
1563
1904
1351
263
56
115
15
3
0
0
0
0
7
516
7
520
512
256
527
1799
520
1804
897
641
1567
1824
7
1284
396
402
574
574
1664
1152
393
74
218
450
506
258
396
460
36
60
0
192
284
136
216
16
54
32
4
70
146
148
22
6
270
326
138
418
422
262
896
450
586
866
562
370
890
106
452
320
866
10
522
938
2
0
294
318
910
266
282
104
230
236
32
42
138
656
707
151
428
258
786
800
877
1124
512
356
814
792
1081
1325
481
185
289
37
545
538
6
15
543
71
477
261
49
0
904
656
1844
115
15
3
0
0
0
0
7
516
7
520
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
386
724
86
82
136
274
50
186
474
282
336
334
786
2
6
34
422
390
780
897
1155
24
545
113
264
25
785
1085
1853
549
298
813
590
750
115
15
3
0
0
0
0
7
516
519
520
768
768
783
1799
1288
1292
769
769
671
1664
1671
1156
140
146
190
766
128
256
392
842
858
578
66
2
310
326
330
858
26
760
507
890
74
138
258
936
269
836
832
12
252
40
1
272
10
488
864
931
513
16
1
184
2
283
957
544
322
216
123
141
8
158
163
180
46
96
134
193
128
407
388
24
98
76
256
273
632
736
716
28
506
378
952
521
524
2
906
258
522
738
1700
1886
1298
14
658
654
514
36
1028
1301
276
917
1580
1864
1528
225
439
115
15
3
0
0
0
0
7
388
583
8
80
96
719
967
968
588
1768
1701
1919
1344
1095
1092
1095
1763
1546
1819
1408
1408
1411
1096
123
8
5
533
768
911
40
108
129
20
32
31
506
56
68
156
81
138
234
386
564
608
46
321
347
888
512
896
1229
1677
1881
835
856
1088
1415
1095
576
66
1107
838
847
1348
269
908
716
200
65
867
16
641
132
14
320
320
352
271
131
194
326
128
420
316
380
321
324
580
622
108
770
1468
390
903
808
1072
1660
1600
1025
1032
106
864
512
1544
321
864
890
1090
210
115
15
3
0
0
0
0
135
388
391
392
384
384
463
391
392
588
577
641
735
512
519
644
652
530
830
894
768
768
777
1546
1563
34
42
138
140
524
649
1688
2
64
788
516
198
398
602
704
2020
1016
708
256
330
602
1626
24
56
0
396
394
898
1770
1930
908
268
14
514
582
70
272
1
517
900
705
1601
205
129
387
324
933
549
1716
184
139
459
602
186
683
584
98
140
408
10
264
269
909
1170
162
178
480
497
272
780
1153
86
16
273
97
515
558
42
941
673
1794
786
982
2016
1464
648
115
15
3
0
0
0
0
71
68
7
72
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
64
80
16
216
199
6
88
88
208
144
55
2
160
32
160
160
47
42
106
96
416
928
431
170
296
296
808
816
63
682
682
680
840
837
847
1194
288
872
1037
99
106
522
650
538
849
90
1434
730
115
15
3
0
0
0
128
7
4
135
8
128
448
143
391
456
140
449
449
31
192
199
4
332
146
510
62
32
160
137
10
26
130
34
98
12
140
18
250
136
388
476
196
460
484
352
264
408
24
416
48
384
272
272
880
520
680
560
112
208
480
608
976
704
128
48
128
384
1
128
176
16
224
129
131
209
41
337
209
83
795
568
534
658
2
566
1908
859
770
785
699
1578
1542
288
72
257
416
552
513
1563
1808
1304
627
216
504
396
141
1261
1231
111
8
68
838
864
562
416
1060
56
115
15
3
0
0
0
64
7
132
135
392
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
51
7
324
108
29
29
32
500
960
581
610
530
50
963
785
836
1088
1347
1218
2008
1240
1053
1284
1410
1056
631
1792
1128
620
545
1000
44
636
69
258
266
376
344
836
16
324
878
832
836
115
15
3
0
0
0
8
7
4
7
4
8
29
7
6
40
104
88
27
122
98
114
122
139
139
227
130
168
292
229
141
156
216
136
456
269
1
97
66
55
151
243
31
17
0
17
68
92
197
4
32
106
102
99
112
66
107
187
51
128
30
62
76
228
129
413
52
0
0
64
28
132
5
257
152
184
232
304
6
326
336
345
344
456
309
472
506
890
576
512
515
1600
1194
512
652
751
767
1607
1796
312
552
1
265
568
259
568
1058
3
587
454
16
56
493
1005
941
713
1783
1024
115
15
3
0
0
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
49
48
36
30
24
188
228
288
40
44
418
474
320
448
524
780
1004
386
402
570
972
556
866
106
42
386
306
74
362
298
770
258
106
34
70
194
210
242
186
434
306
98
18
2
174
162
386
554
746
522
276
12
218
410
394
922
672
72
320
148
4
260
15
154
730
152
920
536
777
768
783
674
1544
352
839
544
784
816
743
182
55
415
8
48
176
160
1701
676
256
80
896
908
1540
115
15
3
0
0
0
4
7
4
7
4
13
14
11
7
8
8
15
9
13
1
9
16
16
36
65
197
204
222
158
60
196
198
195
297
257
288
466
258
128
204
255
199
132
460
31
24
24
16
7
140
201
41
9
8
32
112
71
195
256
33
108
100
120
136
139
306
219
148
148
128
264
360
117
195
224
190
496
368
64
80
2
38
262
272
88
585
217
216
476
514
778
1315
111
136
392
936
556
1597
37
1125
1632
1569
1025
1109
1585
1604
1550
1475
1474
1418
518
36
520
856
18
190
2
115
15
3
0
0
0
4
7
4
7
4
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
1216
528
640
1664
1920
1040
1552
120
136
200
192
200
584
556
40
424
512
156
148
300
800
896
928
684
652
194
460
378
360
44
428
138
264
66
268
364
108
130
7
70
208
128
8
220
193
160
175
160
16
128
11
99
376
364
864
896
271
329
799
115
15
3
0
0
0
4
7
4
7
4
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
1064
640
515
1539
1540
1567
1792
1137
647
644
7
520
536
819
443
259
136
346
688
115
15
3
0
0
0
4
7
4
7
4
13
14
11
11
8
8
15
9
13
8
16
16
144
196
193
130
163
173
462
378
328
260
248
248
393
458
298
226
56
16
272
264
40
12
76
12
452
480
1008
752
112
1008
976
660
548
544
1024
1936
1040
776
584
576
968
608
2016
113
88
348
340
320
865
787
1105
210
209
193
67
99
16
268
17
62
66
65
99
134
14
10
26
256
832
616
134
512
785
915
930
924
594
2009
877
1356
300
28
94
593
65
1400
323
258
900
709
1984
1032
10
514
256
115
15
3
0
0
0
4
7
4
7
4
13
14
11
71
104
104
111
201
205
225
179
176
176
388
129
189
160
163
128
412
52
54
12
6
126
142
388
484
262
0
54
80
192
48
436
308
885
882
606
478
284
8
425
417
896
642
168
32
167
47
35
51
195
454
339
177
440
480
132
68
269
264
266
269
109
573
436
166
241
376
803
775
212
68
84
324
269
320
81
21
85
836
582
845
880
856
914
1940
980
613
100
84
533
1621
147
139
3
83
727
727
1552
256
828
560
1844
784
535
115
15
3
0
0
0
4
7
4
7
4
13
142
139
263
8
136
143
457
333
769
595
464
336
452
321
793
944
186
398
572
580
622
535
1813
1200
288
408
292
864
1028
5
524
8
0
320
864
16
35
96
64
192
448
352
355
127
128
416
416
32
263
333
889
833
576
704
143
141
396
784
896
570
63
373
321
269
9
189
5
533
308
261
834
871
887
901
641
1658
1216
224
416
544
833
616
1672
96
32
135
28
52
632
524
140
111
246
276
400
402
896
1563
322
208
390
613
592
555
170
34
115
15
3
0
0
0
4
7
4
71
68
77
14
11
71
232
168
175
137
205
225
435
176
176
132
129
189
416
35
2
92
68
118
148
390
432
140
8
60
182
144
48
118
134
64
196
196
16
52
36
38
198
288
460
590
778
648
320
704
524
772
774
904
576
1616
856
540
18
130
194
552
300
364
68
918
946
698
186
1570
850
850
588
694
1158
1678
130
70
1096
16
820
1248
240
1666
1734
480
808
780
30
562
649
154
408
268
385
908
785
1818
99
118
279
5
513
530
1756
1024
193
1
897
115
15
3
0
0
0
12
7
68
71
4
13
30
67
231
168
40
175
89
253
225
228
48
432
36
417
257
262
398
386
44
420
437
440
570
58
26
154
163
36
421
33
1
73
205
195
150
159
224
432
368
8
88
225
283
416
544
360
328
0
208
272
773
24
792
28
212
208
344
792
776
964
1124
116
272
288
0
760
680
640
1696
1792
952
740
160
0
676
1592
108
284
100
414
956
984
538
1546
642
530
1568
1152
230
35
366
522
1536
1803
277
909
689
9
520
277
520
1158
532
1076
1383
161
115
15
3
0
0
32
96
7
4
7
8
112
96
15
71
72
204
241
133
191
128
455
196
108
250
138
155
416
1
324
2
11
104
140
451
290
97
5
5
112
136
66
96
102
156
246
165
61
38
6
87
208
196
6
177
1
93
88
88
88
220
157
117
98
195
133
36
225
6
128
152
184
24
335
89
325
72
135
470
450
356
797
198
263
146
14
322
352
96
224
282
16
312
32
4
77
236
12
784
23
7
343
773
932
1670
15
1041
937
905
592
1588
1
1997
960
1192
654
539
1759
115
15
3
0
0
4
4
7
4
7
4
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
456
365
2
8
139
166
263
291
1
193
193
225
253
432
896
129
64
98
20
262
257
768
99
275
183
444
356
360
375
884
285
773
544
166
166
163
132
564
710
133
0
13
97
397
720
1556
5
21
56
115
15
3
0
0
4
4
7
4
7
4
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
168
32
112
11
107
97
289
401
6
39
125
60
641
161
493
115
15
3
0
0
4
4
7
4
7
4
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
209
131
480
769
804
37
102
608
529
539
573
1660
1052
790
850
792
115
15
3
0
0
4
4
7
4
7
260
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
31
528
784
920
633
6
0
12
33
96
832
56
398
584
96
176
370
273
387
969
608
1761
771
641
515
816
571
643
323
768
945
563
276
52
4
207
120
201
243
396
529
728
408
115
1
137
399
960
1248
1808
560
270
536
115
15
3
0
0
96
160
71
132
199
200
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
64
196
2
11
24
29
33
98
225
5
5
1
20
53
73
102
164
76
204
322
50
2
5
133
197
449
46
250
72
376
770
651
713
584
8
1004
1004
780
780
783
520
1792
528
1024
8
0
455
576
48
1328
432
57
227
164
49
544
385
27
478
199
284
960
467
982
579
0
308
829
38
550
256
94
272
800
832
1186
90
562
758
978
56
524
1036
1292
1447
1280
1288
1130
904
792
115
15
3
0
256
256
0
263
260
263
900
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
1033
558
682
525
768
49
634
141
12
464
538
1586
1312
73
131
452
326
850
1090
1338
1148
129
452
558
890
780
900
166
134
452
544
96
128
276
112
134
462
46
44
52
432
628
144
192
16
130
416
396
68
78
222
508
472
362
780
1026
99
520
576
582
596
1628
177
1905
851
789
912
1664
1687
1680
256
344
115
15
3
0
256
256
256
263
260
391
904
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
272
280
804
14
90
156
220
208
408
388
136
264
778
592
274
82
272
816
995
967
614
94
272
344
319
5
96
36
405
432
135
115
15
3
0
256
256
256
391
388
391
904
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
1044
22
86
214
448
576
968
104
96
38
172
256
316
772
1100
1538
1217
228
190
472
580
1750
1921
67
2
135
400
633
637
961
97
101
128
259
387
1044
1621
1036
766
512
1537
1987
1090
115
15
3
0
32
32
96
71
68
71
112
80
97
143
167
168
188
112
131
222
192
199
164
23
119
91
30
0
64
3
128
1
240
23
32
224
255
268
397
900
429
465
287
496
263
771
7
132
462
527
32
520
768
131
0
320
100
1005
573
1828
1155
448
832
832
838
536
259
326
836
102
582
98
226
194
386
838
1106
1694
18
86
272
320
636
1648
2000
1106
662
128
700
644
640
68
1364
708
1774
692
1702
1566
1050
56
544
288
772
1064
1322
1064
1034
32
96
960
588
67
774
276
560
817
154
91
115
15
3
0
4
0
4
7
4
7
28
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
115
15
3
0
4
8
4
7
4
7
28
20
266
11
7
136
440
409
929
309
192
455
496
260
790
23
119
388
312
316
262
776
920
675
312
33
109
454
72
792
516
1719
1159
1840
1414
522
232
1256
1633
1713
1721
168
1240
1808
1055
128
144
648
1550
527
1735
171
104
305
499
497
817
785
64
483
131
0
201
264
910
668
28
511
24
8
91
19
10
512
484
5
38
340
832
792
488
800
828
928
950
565
232
1256
1036
1260
1188
645
1669
1809
1560
1976
1152
135
644
14
712
128
776
3
898
8
418
512
115
15
3
0
4
8
12
7
4
7
28
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
257
576
608
736
177
160
160
401
432
528
803
932
442
424
48
432
263
7
4
268
448
268
79
12
33
5
54
54
179
99
120
72
120
32
33
52
8
98
79
27
13
2
33
65
5
228
256
385
592
94
71
835
745
384
988
630
1624
2000
1132
1053
1214
668
1056
1664
1929
1124
1664
1160
904
1248
115
284
115
15
3
16
16
0
192
295
4
63
120
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
102
760
744
1744
1104
8
896
931
288
384
256
273
657
35
194
34
113
371
290
62
131
64
289
291
770
22
732
129
417
449
865
868
1381
101
372
258
326
583
1093
1348
257
249
141
388
836
588
206
302
3
258
579
389
128
115
15
3
16
48
0
48
39
4
63
56
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
1728
592
584
879
779
648
1688
157
214
470
620
513
512
1608
1548
550
384
304
145
696
228
480
188
46
71
859
1884
1536
115
15
3
4
0
0
0
7
4
3
0
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
40
780
68
517
561
16
512
512
305
1201
429
1216
1856
1344
739
1686
711
1692
561
1761
103
1270
408
1170
454
770
782
1578
10
1290
0
120
90
154
176
1896
916
1204
18
84
854
528
256
1328
1141
1604
1988
115
15
3
4
0
0
0
7
4
3
0
0
0
15
7
256
780
649
257
799
800
951
780
908
1170
1726
702
1248
1024
1160
1162
1234
274
802
874
774
774
590
218
8
0
35
134
452
72
104
0
85
80
97
327
327
79
235
181
128
392
128
136
136
200
176
440
49
22
7
135
3
131
451
13
77
320
12
273
260
840
866
1015
533
820
1830
1486
74
608
992
541
1588
1138
1410
1090
2
4
704
641
634
768
516
524
516
262
548
1784
140
280
928
724
488
856
1792
48
444
290
64
264
540
641
1730
115
15
3
4
0
0
0
7
4
3
0
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
48
51
194
470
320
92
94
151
475
856
588
598
838
849
833
837
836
1360
1364
1365
1324
1144
1113
1104
1352
1369
1027
1408
1426
1500
1361
659
1018
781
525
770
774
22
43
32
4
33
68
352
896
483
180
122
195
224
0
97
65
5
381
67
352
547
775
1996
802
264
115
15
3
4
0
0
0
7
4
3
0
0
0
15
519
0
524
521
257
543
1824
535
1804
908
658
1598
1854
32
1280
392
394
594
594
1810
1282
390
6
140
410
256
52
838
902
648
10
216
28
188
1
516
652
208
192
360
171
387
132
76
316
260
259
344
91
104
224
248
195
143
68
68
65
273
3
24
449
345
860
978
1987
967
640
296
808
556
1572
60
799
560
568
708
704
1928
80
16
276
856
256
1130
544
0
129
673
1553
1845
384
960
1763
2023
1551
7
256
256
583
589
760
1536
1793
1536
115
15
3
4
0
0
0
7
4
3
0
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
0
0
295
264
100
556
705
705
737
707
920
936
908
834
866
774
1143
1072
1144
44
18
102
796
909
1409
392
964
965
597
65
1332
372
280
307
877
573
1573
65
1235
87
5
33
777
129
1634
772
1077
115
15
3
4
0
0
0
7
4
3
0
0
8
15
11
0
12
9
29
23
12
1
12
12
26
26
3
4
21
138
418
394
264
416
435
456
510
426
544
724
692
646
164
33
296
292
796
1142
65
223
259
192
268
897
13
120
216
195
246
283
387
643
272
24
56
305
793
0
607
512
512
704
1665
883
956
508
448
1016
1763
33
3
82
2
572
543
1728
1
848
940
896
995
519
784
1960
790
1079
1397
336
273
20
11
781
1025
53
1104
25
3
16
541
20
1536
1291
569
559
1800
1536
1536
1842
115
15
3
4
0
0
0
7
4
3
0
8
0
15
7
0
12
25
1
31
32
23
44
44
2
54
62
32
96
56
44
98
82
66
58
10
0
36
118
152
2
102
0
28
68
70
30
98
102
216
252
98
224
174
450
274
202
10
128
148
384
410
580
806
296
218
312
36
256
322
70
198
202
8
196
118
114
96
6
72
216
28
46
256
866
550
10
9
961
1009
899
903
1032
1561
1850
590
1128
1037
653
589
866
113
1355
618
136
400
476
960
513
64
100
399
35
563
33
1072
1315
657
115
15
3
4
0
0
0
7
4
3
0
8
12
15
6
0
12
89
13
11
2
88
218
236
314
170
218
234
210
196
450
258
898
938
266
306
538
218
602
1082
82
578
970
1106
1562
1866
386
410
634
1858
1090
1570
1556
1286
902
574
2
518
0
4
36
224
56
2
6
10
85
214
238
276
68
104
233
232
128
192
168
495
365
78
127
15
7
291
257
273
256
160
128
464
240
140
223
87
171
431
47
45
426
456
272
148
436
421
641
16
197
277
149
32
904
1036
89
91
111
961
1641
1669
115
15
3
4
0
0
0
7
4
3
0
8
13
15
7
48
49
52
59
58
32
120
287
39
51
67
54
358
992
520
0
560
256
896
1664
648
39
1887
703
1679
1791
143
1735
1736
73
832
624
1584
1152
135
4
182
135
205
262
416
192
109
116
149
204
320
776
852
596
65
67
260
334
74
812
62
514
482
386
902
560
1794
1298
434
570
562
694
1718
14
1410
470
258
786
1072
1826
1378
114
122
514
768
1164
12
204
780
972
271
780
8
424
296
296
97
273
400
754
484
292
471
86
158
182
152
115
15
3
4
0
0
0
7
4
3
0
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
66
163
151
463
199
260
448
837
897
640
0
583
292
773
513
546
513
1664
1216
387
451
224
416
832
1952
176
1568
561
609
512
592
600
1732
488
772
808
552
300
60
4
234
296
408
236
4
17
81
10
266
804
56
139
199
132
436
480
960
67
192
269
797
606
519
259
367
376
880
928
1185
115
15
3
4
0
0
0
7
4
3
0
6
6
15
7
32
54
38
4
53
32
116
93
56
72
121
62
97
96
0
67
77
9
140
0
34
106
40
6
243
15
19
30
26
2
360
1000
520
283
514
282
954
1718
519
720
1592
673
1729
1729
201
15
528
408
896
640
1552
1872
1368
112
209
120
505
49
1585
201
195
129
19
130
514
818
62
176
434
426
1014
786
1798
1158
530
57
832
1114
1026
1280
1280
1033
1563
1550
1690
1152
7
909
588
1601
155
792
13
397
200
638
848
289
993
742
99
337
326
