2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
334
0
0
0
0
11
7
1
1
15357
15984
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2296
2296
2296
2300
2552
2296
2308
2308
2308
2304
2052
2308
2308
2308
2308
2440
2188
2444
2556
2556
2556
2310
2820
2308
2556
2556
2556
2560
2050
2562
2734
2986
2730
2772
2394
2778
2678
2930
2674
2806
2938
2810
2560
2050
2562
2822
2822
2822
2934
2934
2934
2848
2086
2854
2988
2478
2990
2564
2306
2562
3014
2846
3020
2562
2562
2562
2048
2048
2048
2048
2048
2048
2128
2128
2128
2128
2128
2136
2392
2260
2392
2200
2272
168
2236
2096
2176
2336
2048
32
2080
2048
2048
2048
2048
2080
2080
2080
2080
2080
2080
2080
2144
2096
2096
2112
2064
2064
2112
2112
2128
2080
2064
2120
2120
2200
2232
2064
2232
2184
2112
2096
2112
2084
2048
2128
2160
2160
2160
2160
2128
2128
2256
2136
2136
2096
2144
2512
2140
2104
2088
2176
2329
2244
2088
2560
2184
2072
2048
2064
2096
2432
2104
2048
2104
2848
2596
2089
2152
2156
2848
2148
2480
2156
2156
2824
2182
2449
2124
2056
2840
2482
2459
2252
2056
3844
2956
2569
2274
2056
2588
2756
2721
2082
2088
3858
3788
2339
2084
2120
2576
3148
2977
2068
2092
2808
2174
2563
2052
2464
2568
2846
2611
2146
2608
3612
2842
2352
2186
2096
2084
2690
2494
2442
2096
2574
3730
2334
2106
2672
2082
3730
2976
2090
2824
2476
2194
3058
2154
2968
2468
3968
2577
2090
3008
2696
2592
2051
2154
2592
3656
2588
2050
2180
3616
2116
2740
2049
2510
3936
2136
2140
2333
2570
3568
2392
2676
2065
2090
3344
2236
3832
2192
2058
3384
2592
2440
2064
2154
3104
2736
2176
2560
256
2144
3488
2736
2368
2305
2561
2180
2848
2672
2056
2561
2561
2496
3840
2528
2440
2048
2048
2084
3392
2312
2304
2824
2824
2052
3408
2984
2128
2944
2816
2092
3344
2720
2048
2944
2688
2080
3128
2336
2176
2688
3584
2152
2096
2560
2048
3584
3328
2176
2048
2688
2256
2560
2304
2240
2128
2704
2280
2816
2816
2048
2576
2576
2080
2880
2816
2096
2712
2840
2160
3072
2688
2104
2944
2116
2120
2816
3712
2060
2048
2784
2048
2624
3584
2160
2096
2480
2168
2496
2304
2128
2160
2404
2116
2400
2560
2272
2096
2400
2272
2528
2816
2096
2136
2320
2224
2832
2176
2088
2072
2360
2096
2080
2688
2144
2432
2852
2052
2144
2560
2144
2624
2086
2172
2112
2560
2048
2432
2110
2108
2400
2048
2192
2320
2114
2050
2848
2560
2457
2120
2272
2050
2160
3840
2360
2120
2192
2118
2320
3200
2176
2396
2068
2158
2488
2496
2049
2176
2068
2154
2952
2560
576
2048
2432
2068
2052
2464
3840
3872
2465
2528
2070
2102
2336
3328
3328
2483
2608
2048
2086
2832
2560
2560
2185
2872
2086
2054
2576
2816
2816
2265
3012
2062
2054
2320
3200
3200
2307
2348
2114
2054
10
2904
2752
2704
2305
2146
2136
2048
2048
2112
2624
2608
2979
2100
2136
2050
4
2052
2368
2624
608
2576
2739
2484
2068
2048
2048
2048
2400
3136
3136
3160
2736
2320
2102
2048
2
8
32
18
2048
32
2052
2272
2400
2368
2392
2694
2872
2102
2048
4
2050
2052
2144
2066
2048
2048
2052
2528
2336
2176
2200
2254
2244
2174
2048
2048
2048
2048
2048
2048
2048
2080
2056
2544
2432
2432
2488
2528
2124
2160
2052
6
260
2054
2052
2054
2052
2052
2052
2172
2063
2896
2304
2304
2472
2930
2284
2144
2054
2054
2054
2054
2054
2054
2054
2054
2052
2162
2050
2112
2496
2528
2512
2929
945
2220
2120
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2048
2112
2496
2432
2520
2579
2579
2146
2120
2048
2048
2304
2048
2108
2054
2112
2060
2048
2112
2051
2048
2528
2496
2512
472
2586
2586
2312
2140
2048
7
2048
7
2048
2056
2116
2048
2112
2060
2048
2048
2051
2048
2272
2120
2128
2136
2697
2697
2360
2112
2048
2055
2048
2055
2304
2060
28
2054
2076
2048
2062
2048
2160
2055
2080
2304
2120
2128
84
2132
2573
2573
2056
2118
2056
3
2056
2052
2052
132
2947
2066
2082
18
2120
2066
2056
2056
2051
2264
2065
2336
2272
2240
2096
2098
2096
2393
2393
2336
2048
2048
384
24
2048
2048
2048
2048
2432
2304
2048
2048
2048
2080
2048
2240
2048
2050
3
2184
2104
2352
2080
2096
2048
2048
2048
2120
2056
2056
2064
2048
2304
2064
2048
2048
2048
2048
2432
2816
2048
16
2048
2048
16
2144
2064
2240
2048
2048
2048
4
9
2176
2080
2928
2048
2104
2128
2116
2128
2256
2128
2332
2080
2048
2048
2068
2048
32
2048
2056
2048
2432
2944
2056
2064
2056
2056
2066
2172
2054
2276
2076
2048
2048
2048
2056
16
2176
2051
2272
2080
2056
2132
2132
2112
2512
2512
2384
2148
2048
12
2052
2064
2048
2080
2063
2052
12
2063
2319
2304
2076
2076
2076
2076
2076
2172
2048
32
2496
2068
2048
2048
2048
2048
2056
2192
2049
2272
2048
2140
2132
2116
84
2112
2465
2465
2257
2164
2048
8
4
2060
2060
2056
2048
2144
2056
2052
2060
2056
2056
2944
2108
2108
2076
2076
2076
2116
2074
2092
2308
2052
2048
2048
2048
2048
2064
2264
2084
2240
2368
2132
2128
2118
2134
2116
2513
2513
2528
2114
2076
2076
2076
2076
2460
2076
2055
2119
2063
2062
2062
2059
2503
2951
2076
2076
2108
2076
2076
2286
2076
2076
2236
2054
2055
2055
2055
2055
2071
2264
2108
2176
2144
2120
2056
2062
2062
2049
2592
2592
2529
2276
2052
2056
196
2052
2084
3012
2101
2063
2095
2056
2050
2052
2056
2432
2063
2082
18
2066
2114
2050
34
2084
2128
2082
2050
2532
2048
2051
2052
2052
2053
2052
2264
2096
2048
2272
2232
2088
2106
2106
2088
2840
2928
2289
2212
2052
2048
2340
2052
2052
2596
2074
2056
16
32
2088
2064
2054
2054
2059
2624
2592
2086
2078
2110
2054
2054
38
2054
2110
2256
2110
2110
2372
2064
2048
2055
2051
2061
2061
2116
2107
2176
2320
2328
2084
2090
2090
2080
2048
2880
2433
2052
2054
2048
2054
2054
2054
2630
2072
2048
2128
2144
2160
2048
2062
2062
2079
2624
2480
2102
2070
2094
2094
2062
46
2102
2062
2092
2136
2082
2082
2403
2104
2050
2056
2048
2061
2077
2280
2117
2048
1
2480
2472
2062
2074
2092
2048
2048
2048
2437
2108
2054
2048
2322
2086
2078
2862
2072
2049
8
2080
2144
2128
2079
2058
2060
2079
2591
2065
2102
2102
2094
2156
2074
2156
2102
2074
2092
2120
2096
2160
2818
2072
2049
2048
12
2048
2053
2069
2352
2144
2304
2561
2552
505
2476
2058
2098
2082
2105
2048
2048
2577
2060
2086
2076
2204
2094
2066
2842
2068
2065
2052
2064
2112
2145
2071
2076
2068
2055
15
2638
2689
2098
2098
2154
2120
2056
40
2056
2082
2312
2082
2112
2106
2104
2542
2048
2050
2048
2060
2048
2058
2098
2392
2167
2304
2305
2317
2312
2460
2072
2070
2102
2093
2176
2176
2625
2058
2110
2076
2460
2106
2074
3034
2102
2063
2063
2063
2063
2191
2064
2102
2054
2056
2056
3040
2319
2050
2050
2178
2144
2080
2080
2080
2082
2304
2082
2116
2068
2120
2362
2068
2063
2063
2063
2063
2063
2079
2392
2101
2304
2305
2060
2048
2497
2052
2066
2050
2079
2496
2496
2051
2122
2172
2048
2556
2170
2106
3706
2103
2072
2072
280
2136
2136
2136
2084
2110
2176
2124
2060
2572
2968
2098
2114
2050
2148
2148
2148
2148
2146
2324
2080
2060
2068
2140
2460
2070
2065
2059
2055
2055
2077
2071
2308
2118
2304
2305
2196
2145
2321
2088
2082
2082
2064
2320
2400
2082
2082
2146
2108
2530
2114
2114
3042
2049
2107
2063
527
2831
2271
2175
2107
2081
2082
2252
2123
2059
2945
2815
2098
2258
2066
2052
2114
2114
2116
2146
2434
2084
2146
2068
2100
2434
2096
2049
2056
2056
2048
2068
2100
2836
2118
2368
2369
2192
2192
2257
2076
2050
2050
2048
2832
912
2192
2354
2058
2118
2068
2310
2054
2150
2598
2050
2080
2048
16
2048
2832
2288
2144
2144
2081
2068
2188
2073
2073
2689
2288
2098
2068
2098
2166
2138
2138
2166
2098
2454
2096
2072
2076
2110
2595
2360
2051
2060
2060
2060
2056
2100
2640
2128
2048
2051
2448
2449
2440
2070
2070
2292
2056
2048
32
2085
2048
2186
2154
2118
2102
3006
2162
2234
2614
2052
2059
2077
2077
2589
2845
2192
2144
2145
2111
2054
2128
2080
2064
2815
2547
2102
2102
2082
2152
2090
2138
2152
2082
2478
2084
2072
2082
2144
2915
2440
2049
2056
16
9
2060
2065
2073
2065
2248
2117
2240
2498
2649
2651
2441
2054
2078
2332
2075
2048
2048
2048
2560
2442
2154
2162
2110
2426
2134
2074
2710
2056
2106
2058
2058
2570
2826
2201
2176
2179
2072
2064
2260
2168
2048
2754
2314
2134
2134
2154
2186
2090
2098
2058
2090
2986
2076
2052
2090
2064
2068
2316
2061
2073
2073
2073
2066
2049
2065
2065
2444
2156
2272
2274
2763
2505
2754
2056
2066
2068
788
2074
2048
2048
2048
2048
2498
2154
2138
2082
2890
2134
2082
2802
2077
2126
2075
2331
2331
2843
2255
2207
2270
2083
2100
2244
2115
2051
2666
2078
2134
2134
2282
2218
2154
2090
2154
2090
2730
2068
2068
2050
2128
2086
2076
2077
2079
2079
2079
2067
2079
2069
2053
2500
2060
2272
225
2530
2056
2305
2595
2073
2108
2076
2844
2058
2064
2048
2064
2048
2498
2090
2240
2090
2400
2258
2146
3778
2065
2094
2075
2075
2587
2971
2287
2287
2063
2108
2080
2518
2280
2104
2938
2103
2118
2262
2314
2216
2152
2152
2152
2154
2696
2104
2056
2056
2176
2176
2076
2077
2060
2060
2060
2048
2080
2101
2052
2408
2104
2240
2240
2498
2204
2403
2783
2084
2082
2338
2338
2059
2096
2160
2096
2048
2498
2066
2178
2146
2308
2204
146
2146
2058
2105
2152
2048
2304
3840
3712
2256
2208
2056
2100
2120
2256
2216
2088
3092
2096
2050
2278
2314
2208
2156
2156
2144
2122
2780
2088
72
2064
2056
2176
2156
2612
2048
2057
2057
2057
2055
2071
2065
2065
2824
2080
2240
2240
2498
2260
2145
2671
2053
2048
2304
2304
2048
2544
2312
2440
2144
2322
2106
2178
2052
2402
2180
2194
2114
2082
2048
2124
2072
40
280
2376
2584
2696
2240
2216
2088
2098
2088
2320
2184
2056
2066
2432
2054
2072
2330
2236
2174
2174
2236
2074
2802
2144
2144
2260
2056
2276
2337
2964
2064
2056
2057
2056
2052
2092
2081
2069
2848
2144
2368
2368
2374
2322
2195
2657
2053
2049
2496
2496
2073
2520
2456
2459
2292
2066
2106
2208
2102
2354
2300
2298
2282
2464
2048
2095
2075
283
2075
2331
2187
3867
2699
2401
2048
2083
2126
2064
2228
2265
2069
2366
2311
2048
2240
2304
2178
2114
2162
2178
2074
2784
2048
2048
2240
2056
136
2182
2369
2800
2072
2059
2074
2056
2049
2076
2086
2054
3140
2152
2400
2400
2915
2483
2483
2059
2052
2049
2496
2496
2063
2648
2068
2704
2436
2070
2090
2232
2098
2080
2144
2144
2314
2480
2049
2166
2049
257
2305
2049
2305
2305
2945
2689
2323
2164
2163
2055
2100
2288
2242
2098
2330
2067
2112
2144
2864
2282
2274
2122
2154
2058
3808
2048
2048
2200
2076
284
2268
2144
2915
2568
2077
2059
2067
2186
2061
2066
2058
2054
3624
2248
2144
2145
2146
2611
2096
2589
2049
257
2049
2304
2816
2074
2200
2096
2352
2052
2082
2050
2226
2106
2410
2192
2192
2466
2368
2051
67
2162
2061
2061
2317
2061
2829
2957
2701
2701
2395
2143
2139
2064
2100
2176
2112
2088
2496
2066
2128
2128
2880
2218
2210
164
2082
2090
2066
2724
2048
2048
2072
2303
2943
2303
2176
2146
2560
2102
2075
2075
2459
2057
2110
2077
2054
2132
2284
2064
32
2083
2338
2055
2110
2717
2057
2057
2056
2824
2824
2082
2488
2096
2616
2068
2146
2066
2462
2082
2120
2248
2240
2730
2644
2054
2150
2114
2056
2056
2824
2056
2824
2312
3592
2760
2368
2112
2280
2064
2086
2482
2264
2160
2368
2100
2136
2248
2901
2218
2084
2092
2092
2154
2132
2724
2064
2064
2184
2184
2568
2280
2288
2107
2568
2161
2051
2051
2371
2054
2111
2100
2051
2177
2050
2048
2048
2049
2050
2400
2302
2688
2072
25
2328
2072
2952
2184
2088
3048
2168
2609
2102
2098
2050
2226
2150
2280
2240
2246
2082
3780
2049
2049
2146
2072
29
2333
2840
2205
2840
2968
3869
3837
2311
2287
2048
2
2052
2096
2098
2257
2081
2882
2080
2076
2240
2581
2184
2060
2060
2092
2184
2132
2732
2064
2096
2204
2049
2048
2240
2240
2088
3872
2161
2048
2048
2176
2048
2080
2052
2056
2496
2055
2112
2112
68
2113
2082
2240
2240
2560
2083
2083
2307
2048
2688
2688
2056
2568
2296
2618
2134
2298
2066
2230
2058
2060
2272
2246
2102
2062
2077
2069
2146
2064
2064
17
2065
2832
2225
2960
2544
2065
2181
2328
2216
2064
2064
2065
2048
2290
2184
2056
40
72
2058
2164
2098
2286
2741
2124
2052
2052
2052
2188
2260
2700
2080
48
2112
40
2548
2305
2560
2240
2344
2247
3556
2160
2054
2052
2438
2048
2144
2093
2056
2428
2111
2240
2240
2246
2240
2246
2289
2338
2764
2051
2051
2179
2049
2752
2752
2075
2064
2184
2063
2062
2314
2054
2192
2114
2060
2360
2350
2206
2048
2081
2113
2048
2048
2048
2048
2304
2944
2304
2688
2304
3328
2304
2308
2085
2068
2068
2106
2048
2068
2184
2144
2144
2144
2106
2128
2102
2362
2743
2300
2076
2076
2060
2284
2068
2560
2152
2152
2160
2152
2304
2433
2817
2496
2348
2176
2952
2168
2055
2061
2246
2063
2120
2076
2072
2940
2063
2240
2240
2246
2240
2336
2197
2209
2457
2052
2052
2308
2048
2688
2688
2054
2256
2444
2063
2202
2068
2082
2286
2058
2110
2076
2078
2522
2128
2049
2145
2114
2048
2048
2048
2944
2688
2048
2688
2816
2432
2304
2374
2094
2068
2068
2048
2076
2838
2220
2112
2112
2112
2058
2144
2160
2080
2848
2308
2178
2178
2082
2052
2084
3584
2048
2052
2048
2048
128
2312
2433
2944
2241
2338
2496
3296
2248
2052
2065
2502
2067
2124
2054
2104
2564
2137
2240
2240
2246
2243
2080
2453
2179
3472
2061
2061
2957
2049
2560
3584
2146
2392
2580
2584
2076
2104
2146
2188
2050
2050
2114
2114
2330
2064
2050
2274
2120
2050
2050
2050
258
130
2306
2690
2050
3714
2946
2434
2178
2404
2059
2068
2068
2052
2066
2678
2052
2088
2088
2088
2050
2144
2080
2112
2864
2054
2214
2208
2060
2446
2086
2080
2048
2056
2048
2048
2048
2176
2497
3009
2305
2650
2304
2432
2264
2061
2097
2444
2050
2086
2048
2082
2050
2120
2264
2336
2342
2342
2193
2068
2050
2689
2061
2060
2317
2051
2432
3072
2216
2904
2848
3608
2108
2108
2058
2436
2058
2048
2112
2118
2986
2520
2082
2530
2124
2050
3
2050
2050
6
2306
2178
2818
3714
2178
3202
2050
2562
2246
2415
2111
2116
2116
2052
2078
2206
2116
2144
2144
2144
2050
2144
2080
2112
2889
2130
2224
2224
2072
2266
2144
2080
2064
2064
2064
2064
2064
2496
2273
2977
2306
2268
2833
2832
2244
2056
2056
2520
2050
2084
2068
2048
2055
2249
2244
2096
52
2102
2104
2161
2388
2049
3770
2060
2058
2956
2060
2432
2304
2088
2872
2668
3363
2102
2092
2074
2052
2114
2088
2136
2114
2722
2584
2164
2532
2252
2051
6
7
2055
2048
2048
2048
2304
2048
2944
3206
2496
3334
2695
2560
2624
2400
2112
2119
2116
2054
2054
2510
2080
2048
2048
2048
2374
2082
2048
2136
2897
2168
2096
2224
2064
2120
2120
2352
2096
2056
2064
24
2064
24
2072
2376
2305
3072
2176
2076
2321
3896
2182
2077
2088
2653
2063
13
2049
2100
2062
2053
2177
2056
2048
2054
2062
2061
2113
2176
2109
3747
2078
2074
2526
2076
2968
2312
2084
3048
2436
3365
2166
2060
2122
2086
2162
2156
2052
2068
2722
2868
2094
2462
2060
2053
2054
2055
263
2054
2055
2052
2052
2308
2180
2308
3334
2372
3462
2247
3844
3616
2401
2048
2335
2076
2055
2160
2058
2088
2256
2064
2128
2406
2114
2072
2052
2897
2056
2168
2168
2104
2260
2120
2440
2056
2052
2104
2104
2048
2048
2048
2512
2946
3857
2193
2268
2375
3940
2183
2069
2068
2901
2056
2049
8
16
2096
2114
2058
2061
2113
2052
2048
8
2054
2054
2060
2051
2087
2177
3713
2048
2049
2368
2081
2688
644
2432
2084
2560
2340
3173
2182
2094
2050
2166
2178
2208
2240
2244
2386
2102
2054
2270
2108
2065
2050
2048
1
16
17
2048
2050
2065
2048
1
2052
2305
2177
2945
3458
2817
3458
2300
3201
2056
2412
2091
2460
2060
2049
2052
2892
2160
2144
2080
2080
2406
2116
2084
2176
2832
2124
2144
2144
2048
2328
2248
2440
2104
2084
2088
2088
2096
2096
80
2128
2544
2434
3475
2465
2284
2119
2144
2196
2048
2054
4002
2072
2072
2072
2072
2097
2051
2056
2176
2145
2052
2048
2052
2054
2058
2061
2118
2087
2176
2112
2050
2051
2818
2096
2560
2560
2560
2114
2048
2308
3969
2278
2080
2074
2134
2074
2066
2052
2048
2898
2160
2071
2519
2174
2048
2048
2048
2048
2072
2048
24
2304
2094
2048
2048
2048
1
128
2050
2817
2177
2944
3456
2624
3200
2308
2432
2056
2374
2089
2564
2052
2072
2060
2830
2168
2160
2160
2160
2282
2118
2156
110
2056
3095
2240
2272
2272
2048
2448
2328
2752
2088
2086
2096
2096
2096
2096
40
2256
2192
2312
2690
3489
2083
2316
2368
3132
2448
2051
2062
2754
2072
2072
2072
2072
2160
2105
2080
2296
2189
2060
2048
2048
2054
2058
2055
2150
2188
2432
3648
2054
10
2054
2950
2098
2688
2624
3648
2282
2048
2308
2944
2496
2080
2082
2136
2138
2066
2052
2052
2626
2144
2101
2405
2098
2049
2049
2049
2049
2049
2049
2049
2305
2074
2049
2049
2049
65
2049
2433
2049
2945
2497
2049
3201
2433
3713
2314
2113
2817
2182
2093
2102
2102
2048
2062
2946
2536
2192
2192
2064
144
2186
2246
2048
6
2048
2050
2100
2052
2148
2272
2104
2452
2084
3776
2092
2228
2120
2120
2064
72
2112
2144
44
2072
2200
2048
2242
3283
2303
2970
2144
2080
2176
2052
2064
2568
2065
2065
2065
2065
2065
2082
2076
2049
2065
2076
2176
2180
2182
2178
2182
2144
2214
2432
3136
2050
2066
2049
2050
2065
2048
2072
3848
2282
2496
2880
2688
2528
2048
2166
2184
2138
2050
2082
2070
2666
2192
2165
2885
2096
2147
2049
2049
3
2051
2051
2051
2049
2177
2100
2053
2049
2049
19
2241
2049
2049
2058
2689
2369
2433
3713
2497
3713
2945
2273
3213
2216
2048
2098
2098
2049
2082
3074
2600
2176
2080
2112
32
2176
32
2050
2206
2144
2144
2144
2064
2099
2060
2086
2080
2056
2052
2158
3904
2104
2216
2104
2104
2104
2104
2104
2104
2104
2104
2488
2200
2118
3102
2236
2130
146
2160
2608
2192
2054
2097
2632
2105
2105
2105
2105
2101
2098
2055
2053
2107
2076
2080
200
2253
2254
2250
2254
2056
2471
2689
2784
2059
2071
2065
2699
2077
2064
2072
2328
2226
2304
3150
3599
2276
2064
2206
2520
2266
2074
2100
2110
2090
2544
2165
2581
2120
2196
2049
2048
64
2048
2048
2048
2048
2048
2304
2080
2061
2051
2051
67
2070
2243
2051
2243
2058
2691
2179
2435
3713
2499
3073
2624
2339
2959
2184
2097
2096
2098
2061
2080
3650
2064
2224
2152
2160
2144
2224
2144
2182
2334
2160
2160
2160
2264
2098
2056
2064
2464
2048
2064
2232
2656
2152
2060
2088
2168
2088
2088
2092
2072
2168
2168
2456
2480
2408
2995
2084
2514
2546
2256
2616
2296
2048
2099
2624
2068
2104
2104
2104
2173
2084
2132
2052
2111
2052
2160
2280
2269
2302
2290
2296
2088
2183
2113
2208
2057
2065
2070
38
2249
2064
2072
2072
2580
2468
2048
2778
3864
2240
2096
2290
2096
2202
2104
2168
2170
2378
2312
2048
2576
2296
2056
2050
2048
2112
2048
2048
2048
2048
2048
2944
2082
2055
2054
2054
38
2054
70
2054
2246
2054
2374
2058
2694
2502
2054
3074
2374
3138
2240
2310
2760
2187
2053
2448
2130
2061
2156
3634
2600
2448
2144
2128
144
2128
144
2192
2192
2246
2142
2128
2128
2128
2264
2097
2088
2120
2048
2080
2112
2480
2160
2288
2076
2064
2112
2104
2104
2110
2104
2168
2168
2488
2592
2821
2739
2147
2306
2306
2520
2232
2236
2072
2067
2648
2064
36
2104
2082
2074
2118
2097
2056
2061
2144
2342
2128
2176
2141
2178
2050
2052
2180
2511
2112
2696
2056
2056
2056
2056
2264
2079
2076
2072
2688
2476
2080
2440
3149
2256
2084
2178
2048
2138
2060
2116
2130
2314
2956
2177
3185
2064
2063
2054
2055
31
71
127
2175
2055
2093
2063
2061
2061
2311
2166
2060
2055
2054
70
2054
2118
2118
2054
2246
2054
2182
2052
2694
2374
2694
3142
2822
3142
2083
2310
2784
2261
2088
2467
2240
2061
2158
4016
2560
2048
2112
2048
2048
2048
2048
2048
2048
2312
2106
2080
2080
2080
2308
2099
2152
2120
2120
2152
2272
2352
2120
2128
2108
2048
2048
2120
2120
2082
2084
2084
2148
2404
2048
2178
2931
2194
2050
2050
2392
2692
2210
2080
2062
3604
2072
2072
2108
2072
2074
2051
2113
2072
2048
2144
2186
2080
2048
2118
2050
2058
2054
2210
2376
2120
3745
2049
2082
2056
2184
2305
2097
2500
2500
2752
2478
2056
2332
2796
2192
2054
2074
2048
2138
2062
2126
2134
2954
2145
2448
2752
2052
2049
2052
2052
2064
2116
2176
2112
2056
2057
2056
2049
2057
2948
2134
2049
2055
2048
8
32
2048
2080
2112
2048
2184
2248
2054
2504
2049
3718
2374
2304
3140
2944
3076
2116
2440
2191
2261
2152
3048
2168
2072
2124
3428
2564
2144
80
2112
2080
2080
2080
2080
2128
72
2080
80
81
2218
2098
2088
2088
2084
2438
3018
2152
2240
2240
2120
2308
2192
2604
604
2072
2078
2064
2064
2048
2048
2048
2064
2056
2240
2272
2080
2690
3152
2451
2274
2386
2907
3724
2450
2081
2066
2066
2072
2084
2072
2072
2072
2049
2276
2173
2049
2272
2252
2048
2048
2244
2058
2058
2050
2112
2155
2240
3712
2056
2076
2072
2456
2328
2099
2324
2380
2596
2474
2816
2370
2318
2436
2096
2106
2080
2148
2060
2106
2048
3004
2180
2380
2316
2070
2211
2051
2051
2051
2115
2051
2051
2075
2051
2051
2051
2051
2499
2062
2051
2051
2051
2059
27
43
2083
2051
2083
2083
2179
2203
2283
2055
263
2539
2057
3271
2919
2947
3075
2179
3267
2261
2475
2835
2068
2149
2668
2156
2066
2061
3442
2832
2176
2128
2112
2080
2080
2080
2080
2128
2112
2112
2112
80
2113
2210
2170
2156
2160
2166
2062
2048
2168
2072
2192
2160
2068
2072
2732
2628
2084
2240
2065
2064
2112
2064
2072
2048
2120
2248
2256
2064
2178
2714
2076
2306
2306
2136
2476
2104
2065
2066
2902
2084
2084
2060
2084
2468
2275
2116
2182
2183
2184
2292
2304
2312
2222
2314
2304
2314
2048
2152
2336
2944
2060
2076
2077
2461
2892
2057
2068
2300
2076
2356
2688
2406
2447
2076
2048
2082
2080
2148
2076
2154
2080
2564
2208
2221
2845
2064
2291
2055
2050
2050
2114
2178
2114
2054
2118
2054
2326
2066
2370
2146
2063
2055
2050
2074
2074
2071
55
2050
2050
26
2066
2114
2242
2235
2247
2055
2311
2103
2077
2951
2503
2114
3271
2754
2247
2177
2103
3871
2150
101
2162
2828
2124
2067
2140
3578
3012
2144
2256
2064
2144
2144
2064
2113
2256
2256
2064
2064
2064
2064
2178
2202
2176
130
132
2176
2176
2200
2051
2056
2244
2448
2256
2070
2372
2092
2080
2128
2240
2101
2136
2264
2136
2108
2076
2128
2392
2264
2264
2374
2742
2049
2946
2818
2072
2978
2088
2060
2074
2886
2084
2084
2084
2084
2468
2067
2140
2115
2311
2050
2274
2912
2076
2063
2074
2072
2072
2172
2136
2816
2080
2056
2064
2077
2333
2632
2094
2104
2328
2612
2306
2168
2918
2695
2068
2048
2130
2184
2276
2108
2152
2088
2052
2464
2092
2908
2098
2291
2053
2051
2051
2147
2243
2275
2055
2118
2055
2391
2051
2819
2112
2060
2052
2049
2049
17
2049
2100
2148
2113
2241
2049
2097
2273
2273
2472
2244
2052
2820
2532
2060
2628
2052
2049
2245
2625
2501
2179
2116
3344
2096
2096
2160
2832
2118
2071
2112
3130
2592
2272
2256
2200
2080
2080
2080
2120
2272
208
2272
2096
2096
80
144
2192
2193
2514
2514
2056
2060
2056
2060
2060
2264
2051
2058
2190
2480
2264
2102
2244
2084
2080
2264
2328
2096
2244
2104
2096
2102
2052
2256
2244
2308
2272
2382
2076
2077
2698
3210
2160
2924
2048
2057
2050
2938
2051
2051
2087
2118
2326
2080
2108
2163
2179
2049
2290
2592
2072
2059
2066
2080
2082
2136
2168
2144
2080
96
2052
2068
2313
2105
2244
2094
2092
2084
3228
2338
2904
2134
2243
2326
2048
2258
2252
2274
2156
2084
2080
2052
2080
2222
2894
2120
2192
2050
2052
15
68
2052
2152
2240
2212
2052
2084
2056
2852
2052
2959
2130
2048
2052
2082
2050
2082
2050
2082
2146
2114
2242
2114
2162
2114
2210
2465
2338
2050
8
2824
2498
2066
2626
2178
2370
2498
2626
3010
2240
2178
2576
2096
2096
2160
2996
2142
2051
2144
3090
3856
2464
2464
2056
2064
2144
2064
2128
2240
2240
2208
2144
2144
2192
2192
2192
2192
2402
2370
2064
2082
2064
2086
2084
2200
2048
2074
2090
2480
2392
2096
2434
3104
3104
2240
2888
2048
2196
2116
2116
2118
2084
2176
2180
2340
2432
2858
2080
2145
2164
2250
2128
3908
2056
2072
2049
257
2888
2094
2147
2119
2110
2566
2096
2127
2128
2120
2067
2530
2048
2272
2051
2178
2100
2098
2300
2176
2208
2480
2352
2053
2048
2819
2438
2085
2083
2092
2084
2754
2474
2840
2080
2520
2198
2056
2258
2048
2098
2146
2084
2082
2164
2440
2479
3855
2116
2452
2049
65
2056
2056
2056
2104
2280
2296
2232
2056
2164
2072
2836
2068
2056
2160
2070
2053
2146
2050
2098
2050
2146
2146
102
2146
2274
2274
2082
2274
2210
2483
2338
292
2050
4
6
258
66
2052
6
107
2822
2338
2052
2626
2434
2338
3009
2402
3009
2272
2214
3600
2056
2056
2136
2720
2112
2065
2096
3110
3336
2080
2048
2188
2056
2184
2128
2064
2192
2176
144
2080
2048
2048
2192
145
2192
2192
2193
2290
2818
2064
2112
2064
2120
2120
2484
2050
2048
2148
2616
2232
2116
2496
3080
3984
2048
2656
2048
2178
2144
2148
2114
2072
2052
2180
2596
2048
2824
2337
2162
2331
2074
2240
2248
2152
2067
2099
2099
3072
2082
2083
2112
2087
3586
2048
2143
2128
2188
2064
2374
2192
2188
2172
2306
2180
2184
2148
2183
2208
2480
2480
2061
2098
2826
2504
2125
2113
2144
2152
2770
2466
2872
2152
2112
2182
2116
2074
2064
2050
2145
2212
2148
2332
2459
2511
3103
2052
68
2452
2049
2049
2048
2048
2048
2160
2208
2288
2160
2056
2116
2064
2836
2056
2688
2160
2060
2048
2134
2054
2054
2054
2150
2150
2150
2166
2198
2198
2166
2166
2198
2502
2342
2342
2048
2
130
2048
2048
2
2050
2242
2048
2048
2176
2816
2918
2063
3650
2626
2102
3009
2070
2817
2048
2214
3967
2077
2077
2264
2592
2080
2098
2048
3640
3356
2080
2096
2236
2120
2192
2120
2192
2160
2152
2160
2168
2112
2160
2224
2225
2224
2160
176
2227
2074
3330
2064
2128
2096
2121
2124
2484
2354
2092
2188
2332
2096
2284
2656
3048
2953
2312
2178
2048
2176
2120
2114
2114
2088
2068
2436
2656
2496
2587
2339
2260
2202
2442
2408
2184
2216
2078
2058
74
2058
3632
2080
2100
2176
2080
2560
2176
2119
2273
2254
2192
2256
2176
2444
2240
2458
2052
2058
2118
2088
2112
2192
2192
2076
2076
2840
2456
2300
2065
2172
2120
2798
2450
2888
2268
2288
2211
2278
2266
2048
2240
2168
2220
2150
2064
2787
2504
2112
2308
2052
2513
2049
2097
2051
2051
2051
2119
2211
2183
2183
2079
2129
2079
2833
2049
2243
2180
2049
2049
2086
2062
2062
2158
2174
2174
2174
2134
2214
2086
2134
2134
2502
2286
2366
2366
2056
2056
40
2184
2056
2056
2056
2312
2248
2056
2056
2056
2948
2622
2063
3784
2920
2070
2817
2310
2721
2051
2174
3852
2116
2117
2176
2561
2208
2083
2115
3084
2836
2112
2096
2360
2280
2072
2240
2073
2144
2144
2128
2096
2176
2112
2496
2497
2496
2128
2160
2498
2076
2090
2104
2120
2120
2112
2082
2486
2304
2052
2268
2228
2224
2068
3048
2672
2649
2824
2527
2051
2272
2268
2276
2134
2092
2160
2324
150
3088
2496
2074
2066
2294
2266
2490
2152
2200
2464
2074
2074
2074
154
2074
2098
2088
2084
2146
2084
3016
2498
2051
2289
2286
2076
2264
2944
2972
2276
2962
2944
2954
2288
2085
2256
2418
2416
2068
56
2064
2840
2456
2296
2064
2076
2156
2074
2512
2968
2226
2052
2483
2152
2122
2304
2184
2080
2218
2160
2160
2176
2112
2400
2310
2054
2393
2061
2093
2051
2051
2083
2051
2211
2499
2275
2051
2282
2051
3003
2070
2243
2480
2076
2061
2158
2074
2074
2074
2084
2276
2276
2126
2254
2110
2094
2254
2414
2284
2180
2308
2056
2056
2152
2056
2056
2056
2056
2312
2376
2056
2056
2184
2696
2532
2072
2056
2056
2446
2733
2958
2060
2063
2276
3721
2248
2249
2112
3584
2176
2061
2273
3106
3210
2048
2112
2248
2312
2056
2112
2067
2112
2112
2112
2120
2464
2272
2400
2401
2400
2240
2240
2401
2172
2148
2120
2124
2160
2128
2150
2504
2112
2164
2332
2224
2480
2062
2532
3928
4034
2688
2384
2063
2256
2260
2214
2054
2060
2176
2324
2324
2065
2288
2098
2114
2300
2326
2444
2286
2724
2472
2070
2082
2082
2466
2082
2082
2092
2088
2152
2084
2760
2369
2115
2177
2248
2076
2332
3056
2332
2053
2330
2586
2610
2200
2052
2304
3024
3032
2052
2052
2071
2848
2593
2180
2066
2098
2240
2330
2428
3196
2466
2049
2484
2048
2186
2288
2312
2112
2088
2104
2055
2432
2176
2368
2318
2062
2376
2052
2052
2052
2052
68
2052
2052
2228
2244
2276
2056
2210
2052
2552
2052
2308
2367
2577
2077
2152
2048
2080
2048
2141
2493
2493
2280
2536
2112
2152
2264
232
2408
2479
2183
2311
2057
2055
9
2153
2183
2057
2057
2057
2183
2185
2059
2057
2187
2827
2365
2052
2119
2183
2120
2052
2440
2052
2113
2365
2061
2286
2270
2053
2308
2192
2077
2236
2638
3201
2112
2080
2288
2076
2048
2112
2168
2048
2136
2136
2048
2336
2080
2144
2145
2272
2272
2272
2275
2206
2316
2076
2076
2072
88
2072
2206
2250
2432
2118
2084
2056
2304
2082
2360
3932
3942
2368
2384
2064
2200
2056
2062
2070
2076
2252
2152
2152
2281
2240
2356
2274
2240
2052
2564
2178
2588
2308
2059
2102
2102
2486
2614
2282
2050
2178
2074
2172
2572
2371
2051
2505
2240
2080
2308
3016
2336
2120
2072
2620
2618
2048
2054
2928
2656
2636
2052
2052
2103
2945
2657
2244
2098
2102
2072
2434
2372
3604
2354
2192
2358
2048
2122
2456
2316
2152
2216
2104
2560
2472
2432
2112
2450
2194
2314
2048
8
2120
2054
2076
2268
2278
2086
2238
2213
2214
2056
2098
2094
2882
2102
2332
2126
2829
2077
2164
2068
2148
2052
2113
2113
2113
97
2212
2420
2276
2148
2052
2052
2404
2464
2244
2372
2065
9
2052
2065
9
41
2153
2180
2065
2065
9
2057
2308
2193
2072
2072
2264
3224
2177
2068
2436
2628
2244
2048
2564
2056
2115
2081
2064
2176
2177
2204
2444
2340
2080
2208
2818
2565
2192
2208
2160
120
2548
2196
2056
2184
2048
2052
2048
2104
2088
2088
2272
2273
2272
2272
2272
2273
2250
2652
2056
2078
2056
2056
2077
2076
2272
2433
2058
2152
2248
2512
2086
2872
3012
3552
2384
2896
2064
2244
2084
2108
2098
2068
36
2280
2280
2284
2216
2356
2832
2066
2179
2080
2692
2048
2620
2068
2075
2048
48
2048
2352
2944
2338
2066
2464
2104
2049
3602
2816
2081
2136
2671
2048
2828
2672
2348
2072
2232
3618
3616
2244
2095
2144
2192
2188
2068
2196
2107
2817
3052
2260
2096
2082
2088
2742
2188
2132
2050
2219
2100
2168
2122
2396
2818
2124
2472
2052
2400
2604
2432
2560
2434
2434
2314
2056
2056
2280
2072
2071
39
2263
2324
2168
2488
2365
2228
2072
2154
2072
2858
2108
2887
2184
2585
2076
2144
2080
2288
2048
2144
2144
2146
2146
2224
2400
2272
2048
2208
2208
2336
2464
2241
2341
2065
2058
12
2048
1
17
49
2058
2048
12
17
26
2074
2138
2481
2053
2050
8
2056
25
2057
25
2945
2282
2067
2066
2300
3346
2080
2048
2432
2305
2272
2056
2080
2184
2116
2146
2585
2160
2160
2180
2952
2342
2100
2208
2626
2821
2448
2481
2276
2276
2544
2196
2140
2268
2080
2088
2080
2056
2092
2088
2272
2275
2272
2272
2272
2275
2076
2652
2060
2066
2060
2060
2064
2066
2180
2435
2074
2146
2317
2328
2174
2572
3068
2784
2372
3000
2048
2350
2112
2092
2106
2048
2048
2092
2360
2348
2472
2180
2130
2080
2337
2369
2756
2104
3745
2054
2079
2080
2080
2080
2080
2592
2820
2066
2305
2159
2049
3594
2688
2144
2264
2440
2113
2436
2760
2092
2081
2296
3686
3680
2052
2152
2128
2192
2180
2054
2214
2099
2824
2436
2054
2160
2156
2144
3702
2076
2644
2058
2474
2132
2172
2122
2386
2662
2177
2440
2048
2784
2071
2436
2704
2952
2312
2348
2056
2056
2085
2056
32
36
2064
2048
2256
2080
2144
2216
2337
2048
2260
2170
2080
3354
2084
2624
2184
2337
2078
2160
2096
2176
2048
2208
2208
2080
160
2208
2096
2416
2288
2192
2096
2096
2416
2432
2272
2336
2051
2054
2079
2052
2052
2052
2052
2052
2052
132
2052
18
2050
2098
2066
2098
2500
2060
2068
2070
2076
2073
2072
2072
2308
2290
2070
30
2068
2300
3340
2336
2065
2948
2308
2352
2184
2160
2264
2144
2144
2087
2128
2128
2272
2752
2050
2096
2192
2246
3205
2496
2096
2252
2252
2520
2464
2244
2390
2080
2104
2080
2124
2212
2152
2464
2466
2464
2080
2464
2467
2130
3932
2068
2096
2060
2060
2099
2102
2050
2961
2106
2162
2444
2176
2124
2308
2952
2099
2904
2301
2048
2416
2088
2110
2106
106
2048
2048
2500
2488
2460
2576
2496
2266
2088
2323
2120
2436
2052
2080
2178
2050
2096
2096
2160
2416
2608
2580
2096
50
2275
2296
2077
2328
2368
2160
2243
3008
2276
2102
2680
2316
2115
2364
3654
3662
2050
2272
2048
2176
2176
2064
2144
2052
3208
2572
2048
2132
2114
2160
3734
2050
2644
2052
2349
2113
2242
2250
2816
2936
2192
2376
2050
3987
2100
2061
2191
2956
2060
2468
2076
2076
92
2172
2048
2064
2064
2064
2048
2256
2080
2144
2208
2176
2128
2224
2186
2080
3354
2102
2240
2184
2867
2076
2192
2096
2096
2288
2224
2224
2224
2224
2224
2160
2320
2064
2096
2064
48
2096
2896
2096
2224
2480
2070
2062
2062
2062
2062
270
2062
2062
2062
22
2062
2190
2062
2062
2070
2134
2062
2166
2382
2062
22
54
2070
54
2102
2070
2063
2063
2063
2958
2198
2102
2070
2062
214
2191
3464
2480
2080
2638
2638
2544
2268
2192
2141
2324
2096
2099
2100
2105
2300
2808
2144
2104
2137
2246
2188
2240
416
2193
2496
2496
2488
2072
2248
2075
2496
2088
2512
2048
2448
2108
2432
2434
2432
2160
2344
2435
2192
2066
2070
2104
120
2100
2102
2161
2078
2074
2557
2100
2194
2340
2432
2114
2316
2816
2890
2948
2433
2055
2416
2184
2114
2162
2162
2072
2152
2254
2520
2100
3872
2180
2546
2496
2828
2253
2294
2048
2480
2192
2054
2121
2121
2057
2441
3657
2830
2096
2096
2450
2205
2076
3568
2497
2048
2178
2644
2094
2128
3960
2842
2067
2846
4054
4042
2206
2275
2224
2067
2076
2072
2144
2062
3210
2577
2048
2083
2144
2120
2262
2054
2710
2052
2482
2401
2086
2082
2976
2672
2064
2336
2058
2999
2117
2176
2320
2708
2452
2486
2070
2070
2262
2118
2048
2080
2096
2096
2048
2240
2160
2176
2208
2177
2128
2472
2244
2088
2394
2076
2080
2476
2879
2072
2260
2084
2148
2308
2320
2448
2448
2448
2448
2116
2964
2100
2052
2118
2116
2116
2388
2064
2096
2288
2062
2054
2056
2056
2056
2824
2056
2056
2062
2056
2056
2440
2054
2056
14
2104
2054
2056
2152
2184
2062
2062
2070
2070
2104
2062
2056
2055
2056
6
2054
2504
2502
2104
2056
2054
2326
2503
3467
2064
2075
2760
2920
2436
2134
2068
2061
2068
2064
2688
2081
2081
2050
2692
2144
2056
2125
2588
2945
2272
2464
2200
2360
2360
2552
2104
2060
2435
2368
2088
2368
2096
2488
2182
2432
2434
2432
2176
2348
2432
2112
2432
2128
2136
2136
2112
2112
2128
2114
2050
2432
2082
2250
210
2068
2432
2178
2076
2624
2649
2956
2499
2060
2384
2264
2278
2134
2134
2056
2184
2286
2428
2424
2291
2092
2530
2175
2562
2273
2096
2049
2480
2104
2050
2073
2073
2073
2457
3609
3228
2088
2120
2480
2506
2076
2864
2496
2048
2214
2310
2082
2240
3448
2082
2147
2066
3566
3570
2202
2145
2208
2098
2102
2052
2296
2051
3229
2331
2168
2082
2124
2104
2434
2056
2774
2182
2057
2083
2208
2290
2408
2544
2240
2336
2072
2867
2276
2048
2176
2688
2432
2331
2051
2050
3
2179
2114
2050
2082
2099
2098
2051
2274
2194
2467
2227
2116
2115
2475
2410
2083
2122
2081
2147
2497
3868
2096
2158
2078
2414
2190
2180
2436
2436
2436
2436
2246
2774
2164
2102
2134
2134
2116
2630
2176
2048
2432
2060
2060
2060
2048
2048
2816
2048
2048
2060
2060
2060
2316
2060
2060
2060
2052
2068
2132
2220
2496
2060
2060
2060
2060
2060
36
2060
2060
2052
2060
2060
2052
2368
2308
2104
2056
2060
2068
2376
3080
2052
2072
2080
2816
2438
2051
2054
2050
2108
2116
3588
2117
2148
2246
3586
2188
2081
2148
2068
2689
2208
2224
2053
2088
2088
2316
2116
2188
2479
2272
2092
2904
2057
2488
2244
2368
2370
2592
2048
128
2308
2561
2116
2944
2240
2240
2240
2240
2048
2257
2112
2114
2944
2054
2322
2322
2096
2464
2104
88
50
2496
2112
2115
3218
2600
2063
2320
2244
2054
2066
2066
2092
2136
2188
2112
2112
2183
2348
2536
2114
2326
2051
2432
2099
2432
2552
2048
2083
2083
2083
2467
3875
2116
2060
2060
2558
2054
2086
2680
2576
2049
2188
2818
2106
2336
2104
2266
2179
2048
3124
3090
2304
2173
2480
2114
2182
2056
2184
2064
3318
2458
2184
2102
2068
18
2112
2442
2176
2772
2184
2142
2562
2092
2202
2892
2552
2496
2472
2820
2971
2237
2240
2480
2766
2510
2394
2063
31
2058
2055
2187
2283
2066
2082
2098
2104
2104
2296
2546
2162
2194
2149
2082
2326
2090
2160
2634
2100
2296
2576
2816
2080
2210
2082
2210
2434
2168
2072
2072
2072
2052
2242
2450
2242
2082
2242
2242
2290
2562
2220
2048
2688
2076
2060
2052
2048
64
2048
2816
2048
2048
2076
2076
2052
132
100
2308
2068
2052
2052
2060
2104
2168
2220
2368
2076
2076
2076
2076
2076
2076
2076
2068
2056
20
2052
2068
2052
2816
2396
2072
40
2072
2075
2102
2408
3752
2280
244
2085
2048
2816
2642
2075
2450
2059
2081
2056
3842
2349
2092
2250
2304
2500
2090
2181
2108
2246
2160
2160
2178
2060
2056
2956
2286
2060
2152
2272
2172
2264
2073
2092
2348
2880
2882
2176
2304
2304
2368
2624
2116
3008
2112
2084
2084
2048
2048
2075
2056
2068
2624
2118
2064
2064
2168
2608
2112
2112
2112
2304
2336
2816
3996
2864
2064
2392
2068
2112
2050
2050
2048
2192
2176
2048
2056
2048
2188
2540
2242
2326
2288
2376
2048
2240
2316
2080
2102
2118
2102
2566
3558
2112
2076
2076
2528
2087
2151
119
3596
2954
2205
2141
3032
2114
2936
2056
2530
2057
2498
3590
3602
2392
2113
2496
2406
2290
2076
2520
2049
2590
2339
2140
2054
2054
2062
2080
2466
2072
2180
2522
2256
2627
2300
2522
2372
2924
2337
2476
2680
2800
2522
2240
2544
2778
2522
2392
2063
2101
2055
2061
2055
2491
2106
2106
2107
2072
2104
2264
2546
2267
2438
2284
2083
2487
2180
2192
2568
2098
82
2296
2823
3171
2081
2176
2144
2464
2432
2176
2432
2436
2052
2052
2224
2560
2368
2144
2192
2192
2192
2560
2081
2063
2755
2079
2060
2056
2048
2144
2079
2847
2111
2175
2052
2052
2048
2240
2112
2432
2053
2056
2056
2078
2156
2124
2188
2559
2070
2070
2070
2068
2068
2068
2064
2064
2075
2102
55
2070
2054
2102
2975
2404
2075
2075
2075
2078
2078
2344
3117
2240
2240
2173
2048
2719
2224
2063
2096
2059
2082
2084
2571
2337
2080
2250
2048
2496
2083
2149
2146
2374
2192
2192
2195
2188
2184
2306
2284
2252
2184
2240
2244
2244
2072
2476
2068
2048
2054
2048
2816
2816
2816
2050
2384
2624
2180
2064
2064
2052
2116
2085
2210
2102
2384
2130
78
2068
52
2100
2155
2081
2112
2112
2112
2536
2344
3078
2588
2561
2104
25
2372
2097
2050
2050
2050
2064
2176
2444
2192
2176
2288
2108
2924
2456
2876
2177
2432
2060
2703
2446
2080
2160
2112
2160
2624
3056
2272
2076
2076
2496
2080
2177
2049
129
65
3074
2954
2205
2118
2680
2274
2104
2456
2592
2264
2368
3638
3634
2424
2051
2064
2278
2300
2066
2388
2052
2575
2163
2132
82
2118
2096
2096
2080
2560
2056
2436
2314
2328
2660
2198
2330
2644
2834
2163
2444
2180
3680
2307
2112
2328
3706
2426
506
2392
2060
2106
2060
2060
2060
3049
2112
2106
2104
2080
2116
2388
2576
2202
2048
2222
2096
2548
2054
2140
3076
2096
2072
2180
2992
2495
2081
2192
2100
2992
2432
2240
2176
2432
2176
2176
2080
36
2328
2328
2272
2096
2096
2096
2580
2049
2067
3615
2065
2065
2073
2060
2124
2071
55
2839
2119
2183
2048
2048
2060
2252
2252
2508
2048
2076
2076
2066
2146
2076
2082
2439
2070
2070
2102
2104
2104
2104
2099
2072
2064
2160
2064
112
2103
2079
2087
2071
2342
2083
2083
2066
2082
2338
2176
3268
2240
2240
224
2161
2316
2455
2216
2060
2088
2074
2194
2064
2075
2626
2113
2306
2060
2400
2081
2145
2274
2191
2048
2048
2193
2180
2180
2576
2434
2268
2437
2272
2254
2272
2093
2466
2325
2176
2179
2176
2496
2496
2628
2177
2380
3656
2452
2064
2080
2052
2116
2081
2082
2078
2872
2114
2114
2052
2052
2052
68
2056
2064
2048
2048
2048
512
2048
2096
2087
2872
3587
2088
2070
2374
2072
2066
2050
2090
2048
2184
2460
2321
2208
2432
2084
2116
2492
2785
2117
2104
2076
2752
2510
2058
2096
2096
2160
2992
3120
2292
2070
2066
2624
2120
2049
2049
2049
2049
3630
2177
2445
2095
3648
2470
2204
3032
2924
2240
2244
3634
3638
2428
2112
2240
2358
2484
2110
2134
2055
2831
2323
2070
278
2062
22
2118
2106
2100
2064
32
33
2592
2060
2500
2050
2081
2429
2262
2074
2898
2822
2291
2604
2702
3587
2099
2176
2816
2568
2568
2568
2072
2076
2076
44
2076
2076
92
2284
2604
2048
2082
2081
2081
2149
2389
2608
2050
2048
2081
2176
2320
2178
2132
3426
2084
2084
2245
2217
2848
2081
2192
2084
2320
2552
2336
2208
2464
2208
2208
2056
2048
2320
2888
2320
2064
2056
2056
2832
2211
2082
2832
2104
2073
2048
2060
2068
2060
52
2060
52
2956
2092
2124
2068
2108
2060
2380
2252
2380
2060
2068
2068
2105
2162
2068
2146
2508
2084
2100
2164
2088
2096
2096
2096
2064
2048
2240
2048
192
2240
2113
2049
2049
2356
2338
2098
2098
2064
2048
2544
2176
3171
2208
2208
2208
2144
2444
2516
2184
2076
2080
2074
2510
2080
2080
2076
2195
2054
2332
2144
2056
2195
2176
2440
2048
2208
2547
2182
2206
2576
2446
2128
2593
2432
2152
168
2440
2049
2472
2326
2176
2178
2176
2336
2336
2284
2180
2592
3676
2486
2068
2092
2132
2262
2112
2146
2058
2157
2082
2082
226
2124
2124
2124
2126
2072
2233
2108
2108
2108
2620
2060
2048
2099
2876
2207
2095
2063
2376
2264
2066
2082
2082
2064
2280
2084
2049
2480
2624
2062
2126
2440
2995
2144
2148
2050
2720
2186
2050
2096
2096
2160
2736
3632
2438
2064
2048
2784
2123
2177
2049
257
2049
2049
3296
2723
2509
2147
3224
3014
2100
3588
3554
2244
2436
3704
3650
2292
2064
2264
2535
2446
2080
2112
2052
2843
2319
2048
32
2048
2048
2048
32
2050
2050
2050
2064
2064
2064
3600
2068
2310
2306
2721
2897
2242
2074
2898
2944
2096
2752
2318
2065
2100
2054
2688
2712
2968
2968
2084
2076
2076
2076
2076
2076
2068
2268
2156
2064
2144
2108
2096
2144
2384
2408
2208
2156
2099
2432
2472
2176
2072
2274
2048
2048
2272
2444
2592
2080
33
2200
2104
2488
2552
2496
2464
2464
2464
2464
2056
2056
2824
2584
2360
2100
2056
2056
2136
2486
2080
2816
2066
2083
2063
2062
2086
2054
14
134
390
2134
2054
2086
2822
2062
78
2254
2064
2118
2062
2190
2254
2446
2048
2059
2064
2155
2176
2062
2118
2062
2068
2086
2292
2092
2096
2128
2054
2064
2080
2368
2080
2080
2368
2058
2048
2080
2214
2304
2096
2096
2064
2051
2550
2176
3135
2496
2496
416
480
2496
2120
2694
2374
2184
2076
2056
2050
2074
2144
2163
2198
2194
2118
2460
2054
2064
2554
2496
2315
2368
2480
2257
2176
2176
2560
2594
2264
2797
2304
2124
2092
2332
2049
2220
2422
2176
2178
2096
2336
2336
2476
2109
2160
3456
2288
2116
2052
2130
2192
2083
2162
2066
2090
46
2058
12
2058
2058
2114
2114
2126
2122
2048
2480
2100
54
2100
2100
2100
2060
2048
2184
3140
2177
2071
2075
2384
2124
2114
2084
2084
2096
2256
2240
2120
2592
3863
2540
2058
2972
3004
2084
2254
2051
2336
2500
2048
2056
2120
2120
2568
3656
2432
2072
2104
2311
2177
2185
2057
2313
2057
2057
2248
2577
2314
2086
3264
2590
2048
3652
2866
2372
2820
3648
3682
2272
2064
2180
2595
2118
2096
2240
2065
2945
2051
2048
2048
2048
2048
2048
2048
2114
2050
2050
2064
2064
2064
3096
2054
2098
2306
2697
3968
2306
2306
2108
2568
2440
2604
2830
2576
2054
2176
2185
2704
2704
2704
2112
2048
2080
2080
2049
2080
2112
2304
2113
2065
2129
2084
2129
2116
2393
2801
2480
2148
2099
2944
2720
2436
2104
2474
2110
2110
2068
2079
27
3713
2145
2145
2048
2080
3008
2304
2320
2352
2608
2736
2352
2120
2120
2824
2340
2856
2096
2088
2084
2704
2168
2152
2619
2096
2056
2072
2048
2112
2048
2048
2048
2304
2048
2048
2048
2816
2112
2112
2240
2096
2088
2072
2264
2264
2584
2064
2072
2048
2296
2200
2274
2248
2176
2096
2096
304
2304
2048
2056
2068
2096
2100
2083
2115
2083
2083
2115
2072
2064
2080
2176
2104
2112
2112
2102
310
2056
2320
2503
2791
2592
2576
272
336
2080
2592
2576
2112
3776
2112
2312
2048
2120
2048
2098
2128
2050
2182
2119
2262
2564
2142
2096
2241
2080
2179
2336
2096
2331
2048
2048
2568
2148
2308
2280
2048
2124
2124
2868
2067
2212
2375
2048
2050
2352
2048
2304
2476
2465
2520
3328
2256
2140
2172
2130
2050
2163
2128
2106
2306
2304
257
2082
2052
2050
2050
2246
2246
2250
2260
2048
2625
2096
2096
2160
2102
2614
2076
2048
2090
3150
2432
2064
2064
2384
2065
2114
2056
2056
2096
2180
2176
2173
2120
2156
2348
2312
2632
3296
2124
2192
2067
2352
2308
2079
2252
2252
2092
2588
3788
2120
2056
2056
2310
2113
2201
2073
2329
2073
2073
2056
2488
2224
2086
3560
2114
2176
2248
2178
2096
2944
3168
3170
2300
2070
2184
2070
2130
2048
32
2176
2079
3268
2051
2048
2048
2048
2048
2048
2048
2086
2048
2050
2072
2072
2072
2308
2048
2080
2438
2793
3040
2074
2084
2428
2056
2432
2668
4058
2693
2103
2240
2200
2740
2228
692
2228
2242
2064
2096
2096
2057
2080
2240
2376
2884
2106
2128
2096
2075
2172
2397
2448
2096
2144
2076
2944
2576
2054
2156
2346
2082
2082
2076
2400
2400
2189
2091
61
2109
2184
2092
2312
2440
2096
2544
2800
2736
2488
2056
2056
2088
2440
2832
2104
2104
2088
2520
2116
2120
2697
2064
2048
2072
2048
2276
2064
2048
16
2064
2832
2064
2064
2064
2832
2128
2128
2256
2082
2120
2072
2520
2296
2712
2068
2072
2072
2440
2144
2208
2344
2448
2084
2084
2084
2056
2066
2120
2084
2065
2068
2064
2264
2100
2100
2264
2100
2068
2108
2448
2216
2304
2080
2086
2086
2059
2870
2668
2800
2064
2072
2072
2072
2072
2072
2072
2195
3588
2320
2392
2056
2136
2057
2084
2256
2049
2502
2117
2062
2568
2178
2096
2078
2088
2178
2352
2096
2369
2296
2288
2664
2278
2052
2085
2560
2124
2124
2088
2058
2220
2316
2368
2370
2160
2496
2368
2338
2432
2904
3072
256
2384
2242
2242
2244
2172
2259
2254
2162
2880
2880
2880
2096
50
2096
2096
2096
2056
2056
2056
2056
2054
2625
2160
2171
2160
2166
126
2422
2066
2304
2158
3194
2560
2066
2056
2376
2136
2082
2124
2060
76
2088
2444
2464
2049
2056
2319
2082
2312
2177
3904
2284
2128
2067
2832
2084
2110
2274
2180
2148
2306
3906
2144
2048
2048
2311
2073
2113
2081
2337
2081
2081
2856
2317
2300
2102
3116
2918
2496
3336
2186
2188
2814
2612
2582
2468
2174
2180
2054
2070
2072
2072
40
2480
2108
2244
2076
2088
2088
2088
2088
2088
2088
2096
2140
2098
2240
196
2240
193
196
200
2244
2108
2496
2152
2062
2775
2433
2516
2180
2060
2312
2499
3940
3008
2772
2049
2048
2076
2720
2208
2720
2208
2194
2048
2129
2129
2049
2052
2244
2177
2916
2154
2102
2097
81
2058
2112
2320
2586
2417
2228
2052
3009
2769
2288
2292
2346
2097
2161
2048
2336
2336
3558
2126
2086
2086
2144
2144
2920
2440
2168
2328
2224
2752
2532
2058
2058
2796
2440
2320
2080
2080
2048
2524
2248
2072
2768
2050
2048
2064
2055
2150
2104
2104
2104
2104
2872
2104
2104
2104
2872
2168
2168
2296
2072
2072
2048
96
2400
2176
2752
2054
2064
2064
2313
2152
2152
2144
2616
2068
2068
2068
2313
2064
2576
2064
2061
2064
2070
2260
2098
2098
2258
2100
2052
2164
2360
2216
2052
2052
2052
2308
2049
2818
2278
2544
2072
2076
2076
2076
2060
2076
2076
2226
3614
2872
2316
2048
2268
2056
2148
2064
144
2056
2372
2242
2122
202
2052
2050
2096
40
72
2066
2120
2370
2160
2144
2293
2152
2160
113
2076
2352
2468
2721
2312
2180
2116
2600
2057
2468
2306
2144
2150
3024
2912
2912
2854
2498
2900
3200
2176
2904
2054
2182
2092
2172
2320
2282
2066
2168
2168
2168
2104
2104
2104
2096
2096
2060
2076
2076
2076
2087
2115
2176
2178
2176
80
136
132
2128
84
2176
2688
2216
2208
2276
2280
2779
2064
2059
2408
2271
2050
2124
2060
2060
2060
2396
2340
2273
2272
2320
2922
2304
2591
3496
2175
2176
2140
2819
2180
2110
2178
2159
2181
2438
2054
2048
2064
2056
2560
2077
2117
2100
2468
2164
2052
2948
2060
2288
2096
3342
2894
2832
2060
2434
2252
2428
2112
2054
2472
2176
2504
2052
2048
2060
2060
28
44
2060
44
2776
2101
2048
2064
2320
72
2128
2320
2124
2124
92
2140
2168
2068
2118
2336
2328
2336
2337
2336
2080
288
2200
2336
2560
2296
2146
2256
2945
2262
2468
2442
2308
2563
2052
3268
2561
2165
2176
2484
3722
2186
2186
2058
2258
2067
2065
2065
2067
2048
2240
2195
2824
2166
2080
2113
73
2129
2092
2160
2304
2830
2240
2484
2088
3043
2643
2156
2176
2888
2053
2051
2160
2864
2864
2320
2126
2110
2110
2144
2060
2824
2632
2176
129
132
2052
2304
2432
2272
2072
2074
2276
2356
2304
2100
2100
2136
2524
2434
2072
3832
2060
2062
2058
2060
2188
2064
2160
2064
2064
2576
2064
2096
2096
3216
2160
2160
2288
2048
2080
2060
2124
2252
2252
2764
2063
2056
2068
2441
2156
2048
2092
2096
2098
2098
2098
2457
2080
2080
2080
2070
2056
2070
2246
2054
2055
2246
2152
2152
2280
2960
2476
2068
2068
2054
2182
2067
2982
2106
2949
2052
2052
68
2052
68
2116
2116
2116
2132
2183
2572
2160
2052
2067
2116
2066
2288
2056
2056
2572
2957
2114
2298
2282
2052
2114
2152
2152
2152
2051
2123
2120
2048
2048
2480
2156
2168
2168
2528
2236
316
2980
2307
2352
2180
2116
2152
2051
2478
2951
2144
80
2144
2656
2048
2048
2830
2656
3908
2752
2752
2904
2056
2088
2124
2172
2110
2156
2066
2584
2584
2584
2170
2172
2171
2172
2172
2072
2084
2100
2068
2151
2129
2048
2048
2048
2048
2048
2048
2048
2048
2048
3840
2524
2464
2469
2560
2571
2064
2061
2316
2256
2438
2300
2074
2092
2104
2424
2048
2243
2112
2329
2568
2428
2370
2860
2191
2296
2100
2435
2240
2058
2058
2056
2080
2312
2728
2060
2052
2060
2568
2096
2181
2133
2325
2133
2069
2260
2321
2546
2049
3090
2918
2944
2304
2610
2254
2108
2060
2054
2564
2241
2372
2252
2176
2082
2082
2082
2082
2082
2082
2132
2096
2056
2052
2996
2268
2260
2484
2242
2292
2258
2258
2172
2062
2058
2048
2052
2272
2272
2144
2144
2144
2147
2496
2048
2184
2322
2072
2691
2306
2564
2378
2082
2820
2400
3972
2759
2132
2052
2304
2264
2520
2520
2392
2130
2080
2048
2064
80
2056
2065
2276
2544
2568
2048
2119
2123
2123
2123
2092
2112
2312
2840
2095
2485
2092
2996
2752
2300
2496
2668
2052
2048
2176
2227
2227
2585
2127
2111
2111
2272
2076
2112
2684
2432
2434
2432
2112
2624
2368
2112
2104
88
2104
2272
2840
2544
2148
2100
2104
2644
2150
2065
2187
2064
2064
2088
2060
2204
2055
19
2119
199
2055
2311
2823
2103
2055
2103
3271
2119
2119
2183
2152
2164
2060
2252
2508
2252
2764
2057
2064
2064
2448
2178
2176
2082
2055
2130
2098
2610
2483
2096
2592
2080
2071
2060
2096
2256
2096
2544
2256
2172
2164
2188
2103
2476
2064
2064
2062
2446
2048
2768
2154
2977
2240
2240
2240
2240
2240
2240
2240
2248
2240
2177
2060
2167
2104
2064
2144
2054
2436
2048
2048
2079
2252
2150
2050
2098
2056
2118
2277
2149
2149
2147
2128
2122
2048
2128
2049
2146
2153
2153
2400
2212
2212
2950
3014
2936
2088
2248
2940
2070
2728
2700
2048
96
2048
2048
2168
2560
128
2560
2060
2150
3400
2496
2752
448
3924
2060
2092
2280
2290
2172
380
2154
2050
2872
2872
2872
2074
2114
2078
2114
2242
2104
2104
2134
2068
2056
2243
2048
2048
2048
2048
2048
2048
2048
2048
2560
3328
2322
3008
2449
2308
3844
2103
2053
2178
2264
2438
2198
2074
2078
2104
2424
2064
2066
2240
2304
2564
2884
2417
3106
2244
2072
2102
2632
2048
2064
2048
2048
2048
2432
2560
2172
2102
2048
3176
2096
2501
2061
2957
2061
2133
2518
2931
2311
2052
3608
2818
2536
2680
3884
2191
2616
2054
2078
2120
2273
2200
2345
2178
2090
2102
2098
54
2074
2102
2102
2373
2104
2056
2116
2582
2068
22
2260
2324
2254
2182
2070
2258
2302
2094
2172
2144
2144
2528
2528
2528
2144
2528
2148
2496
2560
2252
2954
2848
3719
2058
2690
2394
2146
3491
2348
3204
3816
2064
2246
2176
2188
2380
2380
2380
2192
2048
2080
2052
2048
2050
2081
2180
2306
2633
2088
2112
2253
2253
2253
2084
2144
2320
2712
2464
2362
2146
2880
2560
2296
2322
2082
2048
2048
2112
2185
2185
2753
2127
2095
2092
2192
2052
2648
2628
2304
2305
2304
2368
2624
2368
2240
2096
2104
2104
2544
488
2692
2576
2062
2104
88
2056
2854
2102
2072
2048
2049
2104
2112
2057
2260
2068
2068
2244
2244
2084
2516
3028
2164
2068
2116
3092
2116
2244
2244
2160
2164
2050
34
18
2210
2306
2338
2562
2062
2049
2096
2476
2464
2178
2082
2180
2064
2098
2610
2440
2088
2596
2148
2100
2048
2104
2520
2104
2584
2520
2181
2164
2136
2116
2336
2070
2070
2062
2446
2083
2566
2154
2576
2308
2304
2304
2304
2304
2304
2280
2328
2304
2233
2068
2132
2152
2049
2228
2070
2124
2048
2048
2080
2278
2275
2054
2054
2058
2054
2178
2050
2050
2195
2304
2250
2176
2072
2048
2118
2139
2139
3056
2524
2524
2610
3140
2572
2088
2088
2572
2071
2724
2436
2176
2184
2176
2177
2392
2496
2496
2496
2066
2284
2336
2072
2056
2072
3142
2172
2156
2154
2286
2052
2308
2050
2226
2208
2216
2216
2258
2278
2256
2278
2086
2092
60
2092
2082
2084
2073
2273
2048
2049
2048
2048
2048
2048
2048
2048
2048
2560
2048
2888
2513
2848
2052
2081
2092
2178
2084
2482
2048
2080
2080
2108
2312
2048
2097
2464
2655
2616
2400
2821
3090
2246
2052
2097
2624
2192
2064
2152
2088
2064
2792
2120
2182
2064
2068
2156
2104
2369
2049
2689
2049
2049
2128
2544
2449
2120
3584
2920
2476
2120
2146
2439
2424
2078
62
2082
2112
2277
2300
2849
2434
2082
2080
2082
2080
34
2082
2080
34
2080
2117
2111
2328
2096
2052
2054
2096
2070
2822
2258
2048
384
2098
2066
2234
2090
2054
2528
2528
2528
481
2528
2528
2528
2528
2146
2528
2836
2092
2698
2929
3600
2266
2778
2330
2162
2482
3020
3728
2293
2066
2502
2308
2060
2444
2444
2444
2048
2056
2072
2077
2072
2063
2070
2294
2520
3595
2091
2131
2184
2184
2204
154
2147
2190
2195
3651
2448
2076
2148
2816
2816
2312
2194
2214
2066
36
2084
2158
2515
2507
3296
2151
2159
2159
2552
2062
2836
2580
2272
2401
2336
2368
3776
2816
2240
2084
2084
2088
56
2416
2416
2716
2816
2066
2072
2064
2076
3086
2048
2060
2327
2067
2052
2144
2073
2246
2065
2070
2221
2221
2102
2325
2581
2177
2065
2117
2065
2285
2221
2349
2103
2114
2146
2146
2082
2082
2978
2338
2978
2139
2085
2168
2436
2224
2552
2178
2349
2102
2070
2962
2556
2060
2400
2056
2085
2072
2104
2424
2104
2360
2424
2210
2157
2142
2093
2096
2358
2102
2066
2962
2065
2566
2336
2129
2436
2464
2448
2128
2144
2064
2184
2440
2448
2180
2708
2133
2152
100
2077
2168
2054
2122
2112
2112
2144
2290
2100
2048
2048
2322
2100
2052
2052
2052
2056
2496
2136
2240
2184
2257
2248
2240
2240
2768
2402
2402
2200
2115
2828
2152
2176
2316
2107
2732
2433
2240
2240
2248
2241
2400
2608
2400
2512
2130
2236
2832
3616
3584
3584
1568
2640
2114
2178
2186
2234
2048
2048
2118
2466
2233
2218
2220
2206
2198
2128
2100
2102
2146
2146
2146
2152
2144
2052
2307
2079
2077
2080
47
2080
2080
2080
2068
2068
2580
3860
2144
2840
2267
2852
2064
2093
2072
2178
2063
2442
2160
2096
2160
2052
2364
2104
2051
2096
560
2759
2624
2296
2560
3222
2051
2054
2105
3648
2300
2105
2244
2152
2136
2568
2152
2504
2080
2064
176
2176
2093
2371
2051
2691
2051
2051
2264
2075
2416
2144
3592
3176
2436
2592
2356
2095
2172
2048
2048
2052
2048
2282
2436
2056
2514
2096
2068
2064
2064
2064
2068
2064
2064
18
2064
2144
2080
2851
2064
2573
2048
2048
2068
2820
2200
2048
2048
2100
2068
2068
2146
2062
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2868
2078
2770
2832
2064
2330
2104
2050
2164
2433
3116
3810
2164
2104
2950
2440
2332
2076
2588
2076
2076
2075
2080
2080
2080
2065
2102
2262
2640
3970
2157
2121
2048
2048
2050
2048
2054
2234
2199
2561
2480
2050
2061
2560
2944
2444
2178
2214
2052
2084
2084
2058
2383
2379
3936
2067
2055
2055
2312
2156
2132
2836
2080
2081
2080
2080
2624
2688
2064
2060
2060
2060
2060
2352
2352
2784
2848
2064
2064
2064
2064
2080
2198
2064
2816
2054
2051
2209
2064
2278
2096
2096
2120
2120
2096
2352
2864
2480
2096
2096
104
2096
2216
2216
2216
296
2108
2250
2122
2058
2058
2122
2698
2378
2698
2168
2049
2088
2433
2232
2282
2442
2216
2096
2096
2608
2310
2076
2768
2060
2053
2052
2088
2939
2096
2352
2424
2132
2168
2136
2088
2088
3064
2062
2100
2356
2105
2578
2320
2069
2568
2608
2096
360
2128
2096
2096
2188
2060
524
2352
2444
2694
2256
2156
2220
2054
2144
2054
2200
2264
2272
2057
2434
2172
2056
9
2056
2320
2166
2068
2068
2068
2280
2592
2209
2336
2440
2264
2244
2241
2241
2304
2438
2438
2616
4072
2956
2144
2128
2820
2099
2210
2545
2240
2240
2240
2241
2888
2920
2912
2400
2244
2081
2896
3840
3208
3200
3216
2904
2150
2310
2122
2236
2305
2305
2134
2466
2408
2402
362
2401
2064
2070
2096
2096
2096
2150
2150
2150
2152
2112
2061
2370
2128
2133
2056
32
40
34
36
2088
2088
36
2080
40
2088
34
36
2100
2100
2608
2612
2180
2712
2177
2656
2447
2077
2048
2180
2081
2946
2160
2096
2160
2096
2308
2200
2118
2160
2160
3784
2588
2284
3172
2562
2055
2114
2088
3136
2332
2096
2124
2280
2264
2060
2108
2092
2080
2048
2176
2285
2157
2151
2067
2707
2067
2067
2328
2107
2382
2144
3760
4034
2304
3696
2302
2299
2998
2048
2048
2052
2176
2186
2118
2100
2320
2104
2072
2072
2072
2072
2200
2104
2104
2104
2104
2304
2096
2099
2065
2569
2056
2056
2056
2824
2056
2056
2056
2056
2056
2150
2162
2138
2512
2520
2512
2512
2523
2504
2496
2496
2520
3064
3044
2054
2512
2818
2096
2434
2232
2082
2676
2567
3618
2218
2134
2108
2566
2508
2488
2360
2744
2360
2060
2051
2160
2160
2160
2048
2086
2246
2064
3398
2157
2059
2048
2048
2112
2112
2084
2234
2263
3795
2568
2182
2053
3136
2688
2638
2434
2490
2064
2144
2080
2074
2240
2208
3168
2131
2052
2052
2072
2148
2376
2048
2096
2097
2096
2160
2080
2560
2072
2058
2066
2060
2060
2832
2832
2608
2192
2056
2056
2056
2048
2096
2196
2072
2857
2054
2049
2084
2063
2086
2104
2136
2172
2172
2104
2872
3384
2488
2104
2104
2156
2104
2220
2220
2220
300
2348
2120
2122
2074
2088
2088
42
2280
2472
2424
2732
2116
2084
2124
2567
2216
2052
2074
2476
2120
2120
2632
2951
2056
3852
2062
2051
259
2198
2093
2136
2097
2865
2141
2112
2112
2248
2220
2156
2316
2170
2048
2944
2109
2876
2069
2197
2088
2056
2088
2120
2344
2120
2312
136
2052
2084
2084
2120
2382
3630
2264
2048
2048
2054
2272
2110
2456
2264
2232
2069
2434
2112
2080
2080
2112
2824
2050
2064
2072
2104
2212
2160
2097
2048
2060
2237
2048
2050
2051
2048
2462
430
2462
430
2808
2860
2620
2288
2096
3078
2072
2084
2428
2112
65
2112
2112
2114
2888
2924
2912
2912
2532
2227
2648
3328
2568
2576
2560
2904
2134
2102
2124
2210
2211
2403
2070
2474
2364
2364
2364
2364
2128
2086
2096
2080
2080
2072
2072
2056
2212
2068
2077
2182
2256
2266
2160
104
2160
176
113
2152
2160
2152
120
100
184
2152
2052
2052
2144
2144
2156
2154
2170
2054
70
2053
2422
3702
2068
2136
2113
2184
2511
2070
38
2088
2216
2083
2434
2160
2088
2096
2048
2432
2296
2263
2256
2256
2584
2852
2140
4092
2576
2064
2048
2148
2119
2068
2083
2156
2360
2268
2066
3042
2276
2076
2064
2384
2557
2193
2180
2067
2755
2083
2051
2232
2117
2383
2150
3588
2880
2416
2056
2234
2117
2592
2128
2128
2052
2232
2122
2052
2117
2194
2088
2088
2056
2056
2056
2152
2088
2088
2120
2104
2820
2055
2171
2051
2816
2092
2092
2112
2816
2184
2200
2200
2180
2116
2176
2080
2164
2496
2488
2496
2496
2498
2468
3016
2464
2680
2584
3014
2048
2676
3138
2320
2066
2232
2178
2104
2692
2402
2602
2284
2117
2214
2308
2564
2564
2052
2436
2118
2072
2120
2116
2120
2076
2158
2350
2992
3430
2113
2077
2080
2088
2080
2080
2064
2178
2257
3169
2079
2182
2065
3140
2768
2056
2226
2440
2075
2070
2162
2048
2336
2336
2160
2100
2068
2070
2072
2172
2396
2444
2192
2123
2120
2056
2736
2304
2112
2072
2072
2076
2076
27
2072
2072
2664
2688
2092
2092
2092
2068
2184
2190
2084
2604
2048
2053
2085
2075
2232
2048
2048
2241
2241
2048
2816
3072
2432
2112
2080
2082
2816
2209
2177
2305
2337
2337
2148
2248
2092
2092
2092
76
2124
2188
2060
2316
2700
2177
2084
2204
2435
2184
2460
2088
2049
2124
204
2124
3660
2435
2076
2586
2074
2048
2816
2050
2084
2372
2098
2873
2372
2240
2272
2240
2177
2208
2444
2060
2054
2422
2080
2880
2438
2075
2104
2088
2056
2072
2088
2072
2056
2056
2064
2072
2072
2048
2392
2304
2496
2104
2104
2060
2360
2082
2440
2308
2180
2068
2562
2050
2068
18
2068
2074
3100
2118
2192
2104
2088
2080
2627
2062
2272
2084
2190
2208
2193
2193
137
2152
2048
2048
2304
2304
3832
2622
3876
2192
2096
2058
2074
2466
2305
2112
2113
2112
2136
2118
2888
2828
2816
2816
2316
2450
3784
2052
2560
2576
2576
2648
2054
2150
2244
2178
2082
2338
2096
2442
3012
3012
3012
3012
2116
2080
2121
2088
2088
2080
2080
2072
2116
2052
2056
2120
2064
24
2048
2056
2060
2048
8
24
2064
2056
2048
12
2048
2060
2048
4
12
2048
4
2060
2056
2064
2064
2048
8
2048
8
2056
2056
2048
2064
2064
2068
2562
3586
2198
2264
2151
2154
2529
2102
2102
2088
2280
2123
2950
2264
2092
2168
2160
2432
2056
2179
2048
2048
2715
2928
2066
2616
2256
2048
2136
2124
2052
2150
2154
2052
2546
2078
2054
3110
2078
2162
2080
2208
2684
2066
2208
2052
2756
2052
2148
2728
2061
2305
2174
3846
2880
2064
2972
2458
2113
3712
2072
2072
2049
2488
2114
2054
2180
2114
2156
2156
2084
2076
2076
2092
2156
2156
2156
2092
2052
2083
2243
2055
2824
2112
2112
2184
2696
2124
2176
2176
2180
2114
2208
2080
2176
2304
2364
2368
2368
2369
2358
2904
2344
2207
2048
2560
2160
2242
3176
2304
2322
2392
2194
2476
2631
2398
2612
2334
2050
2990
2100
3584
2048
2048
2176
2438
2108
2095
2084
2255
2084
2158
2360
2488
2310
2149
2101
2160
2152
2144
2144
2082
2180
2226
2119
2948
2097
2049
3109
2584
2120
2194
2520
2107
2107
2054
2056
2336
2336
2584
2096
2048
2048
2128
72
2056
2884
2522
2240
2253
2248
2472
2736
2496
2048
2048
2112
2048
2048
2048
2112
2112
2672
2712
2092
2060
2060
2048
8
2524
2106
2084
3628
2054
2062
2168
2104
2188
2096
2056
2192
2256
2160
2992
3504
2448
2128
2048
2048
2992
2176
2176
2304
2304
2208
2292
2268
2124
2148
2124
2060
76
2116
2252
2572
2188
2568
2436
2080
2192
2375
2220
2300
2156
2144
2260
2260
2068
3860
2376
2068
3864
2072
2057
2825
2182
2084
2381
2120
3017
2382
2176
2144
2240
2464
2064
2702
2058
2048
2880
2161
2948
2342
2270
2116
2112
2052
2052
2112
2048
2052
2052
2056
2100
2100
2068
2380
2322
2048
2066
2066
2060
2176
2048
2876
2048
2048
2064
2860
2118
2132
2132
2132
92
2114
2580
2054
2440
2088
2088
2080
2891
2186
2176
2160
2488
2084
2059
2059
2059
2112
2048
2048
2048
2048
3076
3747
2836
2512
2096
3848
2082
2595
2434
2048
2049
2192
2184
2054
2652
3084
2880
3152
2440
2342
3144
2052
2312
2128
2136
3668
2118
2854
2278
2188
2433
2945
2060
2456
2568
2568
2568
2568
2244
2092
2240
2080
2120
2112
2112
2048
2114
2086
2088
2241
2048
2328
2112
2048
2048
2048
2048
2068
2336
2053
2048
2048
2048
2052
2048
2054
2052
10
2048
2118
2052
2064
2072
2056
40
2048
24
2056
2048
64
2072
2056
2060
2048
2052
2088
2086
3846
3588
2054
2312
2221
2217
2563
2055
2055
2089
2060
2128
2312
2260
2060
2084
2180
2448
2076
2483
2208
288
2208
2713
3408
2048
2081
2564
2115
2388
2081
2437
2254
2058
138
74
2208
2176
2096
2184
2174
2066
2130
2056
40
2056
3896
2048
2182
2054
3782
2054
2158
2780
2145
2288
2114
3072
3164
2192
2770
2586
2081
3008
2128
2128
2056
2080
2148
356
2354
2181
2150
2348
2066
2086
2066
2066
2060
2082
2082
2082
2082
2439
2088
2241
2107
2980
2272
2260
2184
2760
2132
2220
2220
2292
2124
2176
2084
2244
2912
2916
2816
2817
2816
2950
2840
2944
2183
2176
3856
2185
2310
2844
2952
2066
2940
2258
3036
3840
2226
3766
2318
2111
2758
2164
2112
2048
2048
2048
2570
2113
2092
2084
2064
2093
2111
2288
2541
2314
2140
93
2101
2256
2240
2240
2256
2146
2244
2188
2432
2474
2532
2064
3092
3008
921
2114
2214
2076
2104
2104
2048
2088
2864
2864
2360
2104
2064
2066
2128
2128
2072
2636
2908
2368
2369
2344
2472
2752
2336
2112
2048
2056
2048
2048
2048
2176
130
2184
2696
3720
2150
2050
2114
2064
2240
2308
2538
2149
2060
2050
2064
2172
2115
2176
2160
2096
2256
2256
2256
2800
3312
2464
2128
2128
2128
2800
2432
2176
2432
2432
2432
2144
2124
2266
2172
2250
2066
2250
2252
2282
2618
2204
2652
2061
2167
2192
2375
2464
2294
2284
2112
2198
2134
150
2116
3332
2402
2048
2988
2092
2056
2824
2442
2064
2825
2056
3017
2824
2256
2177
2187
2736
2260
2058
2058
2048
2368
2133
2758
2094
2288
2286
2284
2276
2276
2180
2180
2180
2292
2076
2228
2228
2192
2189
2320
2112
2054
2054
2055
2246
2064
2440
2180
2176
2068
2082
2176
2052
2052
2053
2052
2050
2566
2214
2280
2152
2152
2144
2880
2216
2496
2136
2568
2052
2058
2058
2058
2336
2072
2072
2072
2072
3276
3586
2870
2408
2112
3496
2048
2594
2116
2272
2273
2172
2280
2272
2901
2092
2048
2080
2074
2198
3352
2542
3576
4056
4056
4036
2276
2860
2094
2308
2525
2776
2162
2516
3852
3840
3840
3840
2268
2114
2262
2116
2242
2088
2084
2088
2122
2086
2059
2192
2048
2320
2051
2064
2048
2056
24
2056
2056
2224
2058
2048
2048
2056
2056
2056
2048
2060
2052
24
2048
2054
2060
2097
2088
2060
2072
2048
2328
2048
2048
2048
2072
2048
2060
2056
2048
2120
2054
2566
2048
2048
2392
2444
2064
2822
2061
2061
2146
2050
2056
2394
2326
2095
2086
2070
2512
2108
2328
2208
2336
2192
2751
3376
2240
2339
2914
2136
2388
2053
2436
2078
2074
2074
2074
2476
2072
2064
2072
2156
2100
2134
2076
2076
2076
2076
2057
2497
2049
2945
2081
2177
2452
2067
2072
2242
2048
3158
2080
3584
3850
2336
2560
2128
2064
2056
2140
2063
2319
2842
2477
2106
2826
2050
2056
2050
2048
2060
2054
2048
2048
2050
2373
2080
2215
2095
2561
2048
2070
2072
2616
2120
2052
268
2444
2328
2076
2176
2050
2500
2944
2944
902
2304
2307
2305
2560
2968
2560
2180
2080
2840
2240
2830
2850
2759
2186
2980
2306
3036
2048
2432
3250
2888
2081
65
2310
2094
2048
2176
2176
2176
2104
2113
2048
2083
2064
2049
2052
2196
2568
2826
2111
2287
2101
2287
2287
2276
2256
2114
2156
2066
2639
2472
2308
2055
3350
2593
2568
2266
2342
2180
2078
2108
2108
2124
2305
2321
2848
2112
2096
2098
2192
2192
2052
2380
2884
2144
2914
2896
2432
3584
2912
2048
2076
2072
2096
2064
2064
2176
2177
2176
2216
3256
2070
2054
2190
2084
2312
2950
2234
2100
2207
2051
2104
2156
2059
2116
2167
2121
2275
2275
2276
2787
3555
2479
2091
2139
2119
2459
2371
2243
2755
2755
2499
2059
2140
2298
2164
2234
2106
2234
2236
2234
2618
2356
2644
2273
2135
2208
2405
2048
2480
2284
2147
2070
2070
2070
2244
3526
2306
2056
2708
2148
2063
2831
2456
2064
2318
2064
2584
2568
2256
2118
2523
2051
2068
2948
2056
2060
2828
2088
2668
2474
2192
2314
2234
2328
2328
2088
2104
2072
2072
2164
2228
2228
2328
2236
2832
2059
2070
2082
2083
2052
2096
2432
2240
2240
2101
2178
2468
2060
2060
2061
2060
2070
3846
2216
2312
2120
2056
72
2055
2720
2184
2400
2264
2064
2116
2121
2121
2121
2336
2072
2072
2072
2072
3280
2178
3076
2060
2300
2048
2096
2346
2061
2112
2113
2117
2140
2112
2370
2732
2112
2096
2066
2128
2312
2570
3080
2648
2568
3158
2124
2916
2210
2048
2305
2564
2130
2542
3334
3332
3332
3344
2260
2146
2096
2083
2082
2092
2084
2084
2088
2098
2057
2274
2179
2051
2051
2064
2064
2076
2076
2076
2076
2064
2076
2064
2064
2076
2076
2076
2076
2076
2076
2076
2076
2122
2076
2083
2064
2076
2076
2064
2320
2064
2064
2064
2076
2064
2076
2076
2052
2052
2052
3844
2564
2298
2584
2120
2056
3342
2064
2064
2115
2054
2275
2410
2480
2144
2080
2098
2372
2100
2178
2176
2240
2432
3768
3440
2056
2304
2658
2257
2516
2069
2572
2130
2105
2105
2105
2460
2120
2128
2456
2184
2116
2112
2072
2072
2520
2080
2064
2377
2057
2697
2073
2177
2580
2964
2075
2054
2052
3078
2352
2364
3336
2512
3876
2056
2088
2056
2112
2116
2372
2560
3054
2100
2834
2062
2056
2056
2056
2316
2056
2056
2062
2056
2368
2095
2068
2057
3855
2096
2054
2136
2856
2296
2444
2440
2072
2076
2140
2304
2154
2260
2592
2576
2598
2336
2340
2339
2336
2704
2576
2978
2336
2712
2080
2666
2112
3616
2194
3072
2842
2844
2337
3020
2746
3596
2048
2048
2816
2132
2176
2304
448
2240
2496
2860
2051
2120
2084
2072
2052
2080
2196
2820
2938
2152
2216
2104
2233
2057
2212
172
2327
2150
2124
2076
2544
2596
2530
2148
2454
2049
2048
2188
2294
2112
2058
2108
2108
2284
2048
2048
2560
2144
2144
2144
2112
2112
2240
2884
3140
2240
2978
2976
3008
2304
2576
2284
2052
2052
2088
2056
2056
2304
257
2304
2304
2476
2080
2064
2070
2082
2060
2060
2120
2146
2080
2063
2178
2048
2284
2059
2112
2103
2108
2339
2339
2198
2623
3135
2479
2415
2079
2119
2871
2211
2339
2083
2083
2403
2115
2132
2162
2052
2090
2090
2090
2116
2474
2602
2308
2088
2215
2092
2312
2364
2456
2082
2476
2275
2070
2070
2070
2198
3534
2417
2048
3654
2054
134
2049
33
2849
2492
2064
2575
2048
3840
2824
2080
2128
2503
2147
2104
2944
2210
2074
2074
2100
2760
2474
2304
2456
2486
2856
2068
2460
2088
2472
2472
2204
2294
2550
2088
2468
2320
2111
2098
2152
2144
2198
2080
2432
2332
2176
2104
2218
2595
2062
2062
2061
2061
2070
3336
2472
2460
2076
44
2092
2076
44
2052
2752
2200
2244
2104
2064
2054
2123
2115
2123
2048
2228
178
179
2228
178
179
2228
178
179
2228
3968
3590
2132
2060
2188
2576
2112
2410
2060
2048
64
2113
2124
2116
2112
2904
2604
2304
2176
2096
2178
2432
2060
2844
2648
2840
3344
2244
2852
2100
2116
2944
2944
2082
2474
2819
2836
2834
2833
2326
2320
2065
2086
2086
2082
2082
2084
2080
2108
2063
2178
2243
2243
2240
2160
2288
2072
20
2068
2068
2068
2208
2068
2064
2064
2078
2076
2060
2076
2060
28
2076
2060
2060
2252
2076
2050
2056
2076
2076
2072
2072
2072
2064
2064
2056
2056
2078
2076
2061
2056
2061
2944
2054
2292
2968
2168
2080
2446
2048
2048
2135
2058
2100
2826
2048
2048
2049
2080
2404
332
2128
2210
2176
2624
2080
2179
3400
2192
3000
2290
2056
2376
2106
2944
2112
2080
288
2368
2080
65
3012
2124
2128
2052
2244
2262
2136
2096
20
2104
3000
2164
2105
2148
2076
2716
2076
2140
2256
2576
2227
2054
2152
2780
2528
2098
2690
2632
2308
2080
2088
2054
2176
2286
2158
2434
3299
2238
2822
2082
2084
2064
2064
2530
2052
2052
2056
2052
2902
2080
2480
2088
3343
2076
2076
2244
2836
2180
2460
2460
2460
2180
2116
2508
2154
2284
2336
2704
2598
2336
2336
2342
2352
2712
2584
2598
2560
2756
2064
2096
2051
3632
2178
3984
2202
3012
2315
2580
3752
2150
2080
2080
2918
2100
2112
2624
2624
2368
2624
2820
2049
2084
2085
2084
2120
2076
2196
2096
3402
2213
2085
2297
2084
2121
2464
2464
2466
2198
2378
2080
2833
2790
2274
2136
2998
2081
2080
2434
2494
2116
2052
2118
2054
2058
2224
188
190
183
185
2205
2336
2192
2055
2059
2072
2136
2332
2116
3476
2336
2578
2080
2624
2048
3632
2084
2054
2062
2048
40
2088
2088
41
2048
1
2048
2048
2048
2464
2304
2096
2098
2096
2050
2306
2064
2240
2064
2192
2178
2048
2220
2063
2244
2100
2166
2540
2540
2134
2868
3636
2776
2892
2092
2156
2868
2220
2156
2156
2284
2284
2112
2062
2182
2148
2130
2146
2146
82
2147
2466
2082
2436
2384
2220
2108
2220
2870
2432
2464
2510
2284
2128
2128
2128
2096
3114
2309
2048
3590
2050
2050
2050
2050
2946
2532
2072
2127
2056
2824
2376
2224
2132
2416
2284
2120
2170
2230
2074
2330
2114
2602
2996
2120
2136
2098
2600
2096
2436
2224
2472
2216
2076
2364
2108
2152
2438
2518
2100
2060
2060
2116
2180
2170
2496
2180
2188
2152
2218
2111
2079
2078
2079
2079
2110
2564
2464
2452
2080
66
34
2112
34
2050
2049
2
2050
2055
2592
2100
2052
2060
2048
2052
2069
2051
2075
2064
2224
2226
2224
178
2192
2194
2194
2224
2226
2226
2192
2752
2052
2548
2188
2060
2564
2129
2536
2057
2080
2080
2083
2080
2092
2082
2136
2604
2368
336
2496
2072
2146
2176
2060
2068
2104
2064
3152
2368
2560
2096
2268
2304
2432
2070
2706
2836
2844
2836
2847
2482
2368
2081
2111
2116
2226
2226
2150
2080
2156
2139
2054
2240
2464
2401
2176
2184
2052
2048
2048
2048
2048
2432
2051
2056
2056
2050
2056
2052
2052
2052
2052
2052
2052
2060
2316
2436
2056
2140
2172
2092
60
2056
2056
2056
2048
2048
2049
2060
2062
2053
2064
2192
2069
2692
2944
2184
2724
2112
2152
2084
2057
2076
2132
2066
2097
2074
2112
2096
2048
2156
2304
2304
2136
2112
2112
2112
2336
2500
2336
2436
2696
2482
2075
2056
2147
2111
2072
2088
2344
2376
2056
2088
2368
2180
2112
2052
2332
2388
2124
2096
2216
2088
104
2728
2192
2145
2149
2060
2780
2076
2172
2384
2064
2449
2052
2156
2176
2424
2160
2698
2072
2112
2096
2096
2055
2048
2218
2218
2048
2481
2334
2862
2094
2100
2096
56
2352
2350
2069
2056
2096
2052
2894
2096
2065
2080
2832
2172
2172
2276
3200
2516
2520
2520
2520
2502
2278
2412
2050
2208
2352
2560
2560
2352
2352
2355
2328
3716
2584
2944
2512
2566
2064
2328
2822
2120
2082
3392
960
2202
2560
2823
3604
2212
2114
2080
2080
3170
2148
2408
2984
984
2984
984
2104
2216
2946
2095
2084
2094
2086
2092
2102
2196
2840
3138
2084
2093
2312
2112
2073
2048
2049
2049
2054
2378
2052
2816
2567
2180
2070
2702
2417
2416
2050
2082
2160
2101
2150
2126
2056
2176
2176
2176
2176
2177
2241
2080
2049
2052
2048
2080
2064
2048
2213
3222
2496
2099
2096
2160
2816
2160
2096
2066
2058
2056
2056
2056
2059
2059
2056
9
2056
2057
2056
2057
2608
2432
2120
2114
2120
2058
2442
2080
2306
2072
2296
2240
2063
2455
2092
2214
2136
2136
2415
2415
2136
2872
3928
2264
2680
2094
2062
2616
2223
2159
2287
2479
2191
2114
2138
2208
2276
2130
2162
2162
2162
2160
2226
3890
2370
2432
2447
2084
2432
2124
2360
2476
2122
2191
2136
2264
2264
2168
3688
2188
2056
2086
2056
10
530
2056
2051
131
2051
2819
2364
2104
2888
2052
2563
2888
2456
2240
2136
2191
2124
2828
2226
2066
2098
2090
2082
2800
2242
2372
2096
3584
2048
2624
2048
2336
2080
2448
2048
2048
2188
2514
2606
2200
2066
2066
2056
2437
2106
2416
2236
2074
2076
2506
2049
2080
2082
2080
2080
2090
2824
2210
2530
2048
2048
2048
2048
128
2048
2048
2049
2048
2048
2068
3887
2170
2244
2076
2152
2190
2193
2208
2168
2200
153
2484
444
756
433
500
434
508
438
476
498
474
430
502
446
435
443
507
2486
498
2492
434
476
2486
414
510
2492
500
508
476
2558
2558
494
2228
156
188
244
220
252
182
246
251
2238
2230
190
2228
220
3728
3008
2612
2192
2060
2694
2067
2476
2291
2176
2176
2178
2224
2236
2179
2708
2156
2144
2128
2400
2264
2162
2592
2318
2820
2856
2872
2756
2272
2560
2104
2244
2432
2432
2070
2714
2108
2108
2108
2108
2110
2062
2099
2060
2069
2234
2490
2128
2092
2172
2243
2094
2272
2952
2285
2512
2444
2080
2080
44
60
2080
44
2096
2244
2048
2097
2080
2092
2102
2508
2094
2102
2086
2086
2470
2086
2082
2092
2566
2088
2528
2146
2146
2144
98
2088
360
2384
2092
2080
40
2088
2093
2080
2090
2106
2066
2260
2066
3680
2744
2524
2228
2048
2059
2237
2073
2068
2128
2074
2097
2834
2112
2096
2113
2148
2060
2060
2296
2272
2048
2048
2048
2880
2848
2054
2432
2738
2096
2520
2155
2051
2244
2080
2176
2112
2112
2080
2144
2198
2401
2084
2082
2262
2286
2128
2128
2144
2128
2192
2433
2180
2152
2055
2567
2055
2151
2368
2082
2381
2048
2436
2080
2856
2760
2178
3022
2654
2048
2048
2061
2112
2458
2458
2092
2370
2236
2914
2146
2100
2052
2116
2820
2306
2084
2084
2120
2050
4
2938
2088
72
2072
2160
3224
2188
2188
2292
2968
2184
2300
2428
2428
2242
2174
2240
2058
2288
2416
2628
2632
2312
2312
2304
2396
3084
2648
3107
2584
2608
2084
2392
2822
2120
2218
2560
2560
2394
3912
2824
2324
2466
2114
2568
2088
3962
2144
2824
2056
2048
8
2056
2056
2048
8
4
2696
2818
2156
2054
2063
2118
2109
2096
2278
2100
2114
2053
2053
2048
2116
2120
2112
2113
2112
2110
2314
2061
2169
2833
2509
2063
3782
2505
2384
2066
2118
2180
2048
2048
2266
2076
2240
2240
2240
2240
2240
2240
2704
2051
2054
2053
2080
2096
2080
2100
2086
2312
2112
2112
2768
2816
2080
2116
36
2074
2292
2072
2072
408
2072
2075
2075
2072
2072
2072
2072
2072
25
2073
2880
2712
2072
2058
2056
2050
2436
2048
2530
2088
2600
2374
2060
2256
2145
2224
2112
2128
2240
2112
2240
2880
3392
2304
2112
2146
2144
2112
2208
2144
2464
2464
2048
2244
2178
2220
2236
2244
2124
2170
2170
2172
2308
3066
2116
2448
2531
2114
2384
2248
2216
2049
2074
2208
2256
2256
2256
2184
3720
2253
2060
3338
2058
2314
2816
2058
2054
2438
2054
2822
2502
2116
2371
2096
2880
2372
3000
2081
2072
2208
2050
2946
2186
2094
2366
2154
2058
2368
2051
2228
2168
2160
2256
2676
2188
2448
2448
2688
2112
2112
2249
2386
3850
2464
2054
2054
2056
2100
2112
2888
2210
2496
2064
2392
2594
2160
2144
2160
2144
2100
2840
2114
2545
2048
1
2048
2048
2048
2048
2048
2064
2064
2064
2064
2116
3468
2122
2184
2066
2178
2058
2091
2098
2097
2136
2152
2304
2
258
2048
256
2
258
2560
514
2304
1
257
2048
512
256
2
514
257
258
2048
2048
256
2048
256
304
2048
512
256
2
514
257
258
2304
258
2304
2048
2
2560
256
258
2304
2
258
2304
258
2050
258
2048
512
256
2
258
2306
2306
2048
2048
256
2306
2304
2560
2304
2050
257
258
2304
258
2304
2304
2
514
258
2304
2306
2048
256
2048
2
48
2050
2048
2
2048
2
2048
1
2
2048
2096
2048
2050
2048
2048
2048
2050
2050
3736
2764
2082
2200
2072
3722
2137
2493
2178
2496
2240
2242
2164
2164
2496
2070
2922
2128
2128
2864
2308
2114
2864
2332
3228
3184
3192
2628
2272
3936
2116
2336
2433
2305
2098
2696
2849
2848
2848
2848
2258
2314
2428
2048
2136
2476
2476
2136
2156
2100
2287
2144
2336
2696
2208
2320
2336
2056
2060
140
2060
2060
2048
2060
2048
8
520
72
2076
2528
2059
2052
2080
2056
2620
2060
2054
2050
2050
2318
2062
2054
134
38
2150
2306
2088
2832
2118
2054
2053
2054
2056
2312
2328
2096
2080
2080
2144
2061
2060
2056
2056
2110
2308
2052
3590
2700
2548
2292
2052
2057
2464
2101
2101
2136
2152
2117
2062
2192
2080
2064
2292
2060
2060
2184
2216
2336
2464
2336
2944
3072
2048
2052
2412
2104
2524
2059
2244
2312
2145
2497
2401
2113
2081
2288
2100
2358
2116
2480
2326
2211
2072
2200
2104
2137
2328
2560
2165
2300
2052
3596
2156
2116
2312
2291
2057
2122
2438
398
2864
2912
2764
2474
3023
2076
2144
2144
2062
2188
2394
2522
2668
2371
2150
3040
2052
2100
2052
2052
2820
2816
2076
2076
2076
2068
2276
3259
2059
2059
2112
2096
3261
2114
2140
2280
2728
2512
2276
2404
2404
2336
2240
2240
2092
2184
2400
2500
2504
2304
2315
2304
2678
2578
2672
3168
2368
2618
2051
2884
2886
2076
2154
2312
2312
2202
2632
2570
2324
2730
2178
2568
2056
2562
2054
3008
2048
2048
2048
2048
2048
2048
2048
2048
2560
2954
2156
2098
2143
2063
2116
2065
2050
2568
2566
2050
2049
2319
2140
2140
2113
2113
2129
2108
2330
2170
2184
2101
2317
2081
4070
2429
2384
2078
2150
2504
2085
2066
2076
2056
2240
2240
2240
2240
196
2240
2240
2192
2051
2054
2052
2084
2080
2148
2244
2368
2376
2369
2256
2800
3200
2144
2054
2054
2050
2308
2432
2240
2432
2048
2048
2048
2080
36
2081
2080
2080
2085
2085
2104
3168
3832
2116
2058
2266
2062
2486
2160
2354
2151
2913
2180
2070
2176
2163
2472
2240
2144
2304
2048
2241
2944
3456
2368
2624
2144
2144
2304
2480
2112
2608
2608
2192
2050
2088
2466
2144
2242
2250
2242
2242
2240
2626
3042
2080
2448
2080
2151
2388
2112
2472
2189
2368
2096
2258
2066
2260
210
2264
3864
2125
2050
2458
2074
538
2458
2842
2074
2055
2439
2055
3203
2438
2060
2916
2056
3140
2918
2312
2227
2095
2080
2130
3138
2474
2064
2240
2124
2048
2304
2070
2404
2284
2264
2264
2460
2460
2456
2488
2344
2248
2248
2272
2064
2824
2608
2050
2050
66
34
2072
2118
2160
2048
2502
2500
2088
2520
2822
2136
2128
2133
2128
2118
2964
2272
2064
2064
2064
17
2064
2064
2064
2064
2064
2064
2065
2064
2064
2149
3551
2154
2484
2102
2498
2152
2150
2162
2163
2184
2185
2049
2048
2048
2048
1
2048
1
2048
2048
3584
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
1
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2048
2048
2048
2048
1
2048
1
2048
2048
2048
2048
2048
2048
2049
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
2049
2048
2048
1
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
3720
2560
2566
2120
2104
3866
2055
2616
2433
2368
2368
2370
2062
2116
2368
2391
2682
2080
2080
2064
2450
2146
2288
2358
3637
3608
3620
2098
2272
3344
2240
2496
2433
2435
2116
2772
2597
2636
2636
2636
2048
2324
2306
2072
2125
2088
2348
2104
2118
2104
2232
2160
2208
3872
2071
2104
2064
2076
2076
2204
2076
2076
2108
2108
2076
2076
2076
2076
2052
2288
2073
2048
24
2068
2076
2100
2076
2096
2074
2074
2066
2074
2054
2150
2054
38
2598
2458
2155
2872
2134
2062
2069
2062
2064
2824
2968
2064
2072
2072
2048
2057
2082
2068
2076
2052
2222
2054
2054
2564
2550
2196
2160
2057
2304
2117
2053
69
2264
2180
2245
2266
2308
2145
2073
2054
2052
2052
2152
2139
2368
2496
2160
2626
2592
2128
2532
2156
2088
2308
2267
2053
2164
2149
2321
2321
2193
2085
2552
2200
2144
2062
2048
2096
2228
2064
2064
2048
2113
2320
3842
2139
2188
2060
2060
2124
2276
2080
2273
2180
2242
2056
2056
2832
3040
3810
2594
2927
2508
2160
2096
2063
2220
2234
378
2298
2794
2659
2286
2828
2054
2166
2054
2054
2816
2856
2050
2048
2048
2054
2310
2385
2050
2050
2278
2096
2303
2156
2132
2512
2688
2384
2480
2368
2336
2208
2272
2192
2088
2432
2304
264
2304
2316
2176
2182
2179
2944
2836
3024
3681
2272
2348
2112
2596
3358
2084
2252
2328
2328
2234
2632
3624
2352
2346
2338
2828
2092
2562
2054
2240
2048
2048
2048
2048
2048
2048
2048
1
2048
2304
128
2632
2178
2048
2115
2136
2126
2129
2060
2784
2502
2123
2242
2064
2052
2068
2115
2115
2203
2108
62
2970
2062
2247
2406
2092
2099
3092
2243
2436
2050
2114
2400
2053
2114
2174
2092
2272
2272
2272
2272
216
2272
2272
2240
2320
2099
59
2054
2048
2096
2080
2160
2516
2368
2912
2402
2336
2688
3288
2336
2054
2054
2054
2176
2624
2368
2624
2048
2048
2048
2144
97
2048
96
2144
2144
2145
2145
2145
2096
3664
3588
2260
2050
2290
2058
2546
2308
2052
2071
2272
2245
2064
18
2176
2185
2088
2200
2160
2048
2048
2243
2688
3072
2376
2320
2080
2168
2064
2432
2112
2864
2864
2192
2287
2048
2210
2176
2274
2146
2274
228
2274
2272
2050
3010
2240
2320
2558
2148
2368
2125
2440
2208
2320
2224
2066
2066
2068
2066
2264
3508
2097
2104
2434
2082
2082
2460
2850
2082
2048
2432
2304
3200
2440
2124
2157
2048
3076
2920
2048
2076
2336
2096
2192
4034
2474
2064
2576
2117
2312
2944
2064
2412
2062
2228
2264
2484
2488
2552
2724
2604
2116
2116
2296
2164
2844
2544
2052
2074
2074
2092
2144
2375
2111
2048
2400
2260
2080
2172
2888
2072
2262
2068
2071
2274
3714
2278
2320
2064
2064
2064
2064
2064
2064
2064
2064
528
2096
2064
2064
2064
2092
3072
2186
2516
2114
2096
2184
2104
2136
2104
2240
2178
2048
2048
2048
2048
2049
2048
256
2048
2048
2048
3072
2048
2048
2048
2048
2049
2048
2048
2048
1
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2560
2048
1
2048
2048
2048
1
2048
2048
2048
2049
2049
2049
2049
2058
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2048
2048
3612
3588
2848
2408
2092
2232
2158
2095
2051
2048
2048
2050
2071
2060
2058
2193
3066
2224
2144
2136
2450
2070
2288
2422
2584
2072
2168
2098
2048
3376
2196
2112
2371
2624
2050
2628
2053
2060
2060
2049
2240
2454
2561
2065
2113
2216
2476
2072
2054
2124
2152
2065
2503
3239
2260
2088
2360
2076
2076
2076
2076
92
2140
2060
2092
76
2076
54
2076
2588
2076
2358
2312
2072
2104
2104
2104
2102
2614
2076
2110
2074
2074
2618
2058
2110
2110
2110
2110
2798
2714
2115
2596
2098
2058
2070
2060
44
2104
2616
2720
2104
2104
2104
2104
2092
2106
2100
2076
2062
2186
2056
3336
2574
2286
2256
2176
2121
2052
2053
2053
2053
2176
2130
2207
2240
2340
2156
2081
2054
2076
2060
2116
2270
2048
2048
2176
3782
3232
2264
2878
2074
2103
2724
2184
2500
2294
2065
2833
2321
2193
2081
2312
2296
2288
2194
2288
2056
2228
2064
2080
2160
2160
3056
2058
2049
2062
2058
2058
2058
2238
2804
2307
2184
2050
2204
2204
3072
2304
3590
2088
2639
2588
2128
2128
2083
2476
2050
2050
2306
2788
2576
2208
2818
2096
2128
2054
2054
2822
2976
2050
2096
2052
2054
2054
2912
2055
2055
2211
2053
2568
2100
2048
2368
2592
2064
2436
2306
2474
2176
2080
2296
2152
2048
2880
2880
3060
2962
2240
160
2247
2246
2124
2850
2648
3905
2336
2456
2112
2160
2434
2484
2274
2880
2880
2314
2624
2256
2344
2474
2296
2561
2049
3746
2080
2272
2240
2240
2240
2176
2176
2112
2112
32
65
2112
2112
2176
2176
3850
2179
2172
2275
2072
2139
2128
2168
2562
2406
2115
2371
2320
2048
2144
2052
2049
2194
2116
2114
2578
2058
2119
2346
2220
2081
2100
2082
2144
2080
2146
2112
2118
2114
2116
2124
2048
16
2056
2048
2056
2056
2056
2048
8
16
2048
2432
2083
2083
2086
2088
2104
2104
2528
2516
2904
2168
2065
2080
2592
3604
2480
2142
2142
2066
2328
2048
2048
2048
2080
2080
2080
2160
2160
2116
2160
104
2160
113
2160
2163
2160
2160
2152
2136
2062
2070
2052
2066
2088
2356
2436
2060
2080
2112
2497
2064
2074
22
2180
2244
2128
2056
2120
2336
2176
2274
2568
3976
2304
2976
2064
2264
2576
2576
2240
2704
3216
2064
2365
2048
2050
2168
2322
2122
2066
162
170
274
2212
2322
2360
2314
3050
2296
2064
2240
2117
2872
2241
2332
2494
2456
2320
288
2262
2262
2262
2262
2260
3112
2161
2080
2618
2092
2604
2498
2924
2156
2060
2444
2452
3228
2650
2116
2785
2068
2646
3168
2496
2062
2609
2224
2064
3146
2522
2080
2848
2245
2436
2308
2305
2856
2275
2488
2076
2454
2616
2488
2488
2050
2118
2182
2104
2176
2228
2320
2054
2074
2074
2074
2149
2404
2095
2304
2558
2294
2056
2124
2880
2080
2256
2065
2065
2160
3590
2486
2200
2072
152
2072
2072
2072
2200
2104
2104
2104
2104
2168
2072
2072
2104
2080
2433
2120
2062
2048
2416
136
15
98
70
200
196
0
160
36
4
68
6
4
142
10
104
136
0
192
170
74
90
378
512
196
236
300
970
970
1658
714
620
280
772
566
1666
2
468
614
1712
740
1084
1602
1856
516
646
330
1000
552
32
12
524
8
12
138
26
124
4
6
16
68
134
192
472
324
110
250
388
398
394
256
356
864
884
516
512
1162
154
384
768
992
512
1796
1294
320
356
32
24
540
310
430
408
864
796
582
214
66
258
578
588
1133
1252
1064
762
410
388
903
1681
1862
1282
588
1536
1193
685
536
634
120
1528
817
307
422
675
1669
1671
135
547
802
616
760
168
88
268
9
397
519
1807
1551
1537
1032
136
15
105
91
192
193
2
145
11
10
73
75
21
145
43
102
56
40
104
117
84
34
18
40
44
0
36
4
4
6
8
12
28
36
5
2
7
8
0
56
3
0
5
4
1
113
83
6
6
70
76
242
99
19
16
228
165
236
4
192
289
483
353
275
368
287
392
432
384
546
545
515
1922
48
188
418
384
640
1651
340
102
14
34
418
566
1636
1684
1188
168
155
438
568
66
774
1158
1217
448
454
44
420
292
781
513
2
129
456
195
9
396
12
9
22
59
141
389
385
78
50
48
48
576
334
841
592
855
790
1846
548
324
368
881
520
1548
8
138
170
130
432
513
136
15
105
91
192
193
3
145
11
10
73
67
3
160
50
114
88
56
100
99
114
129
83
146
153
384
304
113
81
160
161
433
424
512
512
272
320
352
288
296
488
480
448
576
128
148
22
50
136
388
12
110
14
22
16
6
204
102
242
272
12
54
208
340
340
838
512
720
464
472
280
824
959
752
368
256
320
257
3
22
16
152
132
195
3
3
196
100
122
99
100
4
484
548
37
13
35
614
1010
963
1059
1651
1544
1816
780
573
1537
1056
625
851
309
417
716
353
288
512
1560
159
133
10
480
514
791
1828
96
248
312
429
557
599
688
1154
192
401
283
416
140
309
256
136
15
105
91
192
193
3
137
11
10
73
75
27
120
49
115
56
40
108
43
0
65
4
72
72
456
524
35
543
561
816
944
944
568
1820
1308
800
673
1152
1169
1153
1795
146
418
944
651
698
526
778
154
34
54
374
482
266
794
1050
34
6
40
106
530
514
18
514
578
2
962
770
1826
1396
1403
1098
1990
580
614
616
1921
1080
641
389
68
333
113
392
88
200
2
391
909
656
152
385
421
260
773
524
649
27
282
381
797
145
258
19
642
104
578
778
0
25
897
691
1598
610
1574
1178
1408
744
564
267
1474
914
1856
1128
359
32
872
45
61
455
327
783
840
784
84
80
4
496
136
15
352
1008
720
256
0
104
64
288
288
0
16
152
88
136
192
400
496
376
168
160
128
176
144
408
264
76
94
114
96
8
72
72
5
14
2
52
112
112
3
0
8
8
0
64
223
7
24
40
16
216
143
200
59
56
320
496
263
142
384
320
945
672
767
2
262
256
768
900
543
90
448
340
262
14
138
138
514
378
776
908
910
786
784
676
364
2
0
520
536
824
56
44
32
336
16
16
1536
1064
552
936
560
536
1592
552
768
1476
962
1041
1552
292
580
892
94
865
545
1562
56
292
357
261
165
524
784
1816
835
579
64
364
288
0
455
384
65
493
140
28
255
136
15
352
1008
720
256
0
104
64
288
288
0
16
153
104
137
130
401
497
379
185
107
165
169
146
406
256
1
128
433
394
13
47
96
224
416
48
496
304
36
161
416
432
256
32
296
488
424
12
92
28
140
132
172
396
396
450
194
194
434
50
34
170
42
180
182
430
298
106
226
32
44
260
68
590
842
840
788
824
1924
1408
360
840
1124
528
1744
1088
1364
336
832
96
752
328
124
216
344
328
776
40
397
288
128
176
248
24
283
109
593
800
1792
1857
1287
160
901
516
1542
1075
1371
1371
1400
1512
1084
561
628
588
672
1544
1352
331
675
290
11
747
545
23
268
33
49
944
136
15
164
476
354
390
414
0
0
24
24
180
176
436
256
1
0
1
0
99
115
131
129
67
65
67
1
60
64
97
112
113
24
29
22
48
48
8
216
8
24
259
16
56
324
356
262
906
282
390
918
738
550
870
6
768
794
906
706
514
768
1046
38
0
44
417
291
1010
592
16
104
109
97
368
80
30
199
155
139
267
67
203
217
240
292
464
48
52
16
130
131
135
431
35
97
122
92
92
208
204
288
132
68
208
86
82
75
251
523
263
901
452
261
548
1005
512
769
13
709
1570
836
1350
336
984
1209
1568
165
1364
21
693
530
1556
1606
1290
491
280
913
1236
36
136
15
164
476
354
390
414
0
0
24
24
180
176
436
2
0
0
0
0
88
216
4
6
0
128
136
256
292
772
640
458
924
648
412
828
910
1242
1560
512
1124
1252
98
618
730
472
952
792
794
1026
0
0
0
4
454
1014
512
0
0
124
93
36
173
168
109
254
103
69
37
2
91
201
25
1
5
0
36
72
194
37
100
64
231
207
313
72
103
133
234
268
457
336
325
372
272
500
516
526
1690
664
655
701
1720
1025
1545
272
770
1153
1728
1679
1199
1615
235
769
1154
162
416
552
872
1376
818
113
98
242
273
285
257
352
322
273
81
138
286
289
291
672
48
562
530
1564
136
15
164
476
354
390
414
0
0
24
24
180
176
436
258
0
0
0
0
88
88
4
0
0
120
136
0
104
64
204
252
248
132
452
334
204
216
128
184
140
462
528
48
56
1
66
137
475
24
32
43
109
177
146
194
30
23
64
225
178
385
401
257
383
192
256
288
112
208
480
288
864
288
0
48
0
184
267
134
36
304
184
173
79
67
200
456
345
907
554
40
123
150
399
531
963
70
64
96
129
460
624
1792
111
64
96
147
339
543
1628
56
416
807
552
673
643
544
911
1743
1071
1440
1200
1584
1251
1665
1688
1243
704
520
836
1128
171
256
280
125
316
388
12
43
136
15
164
476
354
390
414
0
0
24
24
180
176
444
0
0
0
0
0
72
236
2
0
0
0
132
140
188
2
6
134
462
332
226
434
386
452
460
456
58
162
166
168
146
38
162
268
2
294
294
418
50
120
140
466
320
174
458
582
72
204
208
20
264
257
583
580
13
396
484
253
388
384
519
769
26
35
181
128
456
284
48
49
37
28
52
118
82
50
8
13
4
54
22
2
18
138
152
98
194
488
490
490
228
180
390
390
266
309
32
35
181
132
204
65
911
669
293
116
132
269
788
512
539
291
307
519
785
896
40
16
1552
1572
1340
636
1764
1056
1623
1095
136
15
164
476
354
390
414
0
0
24
24
180
176
444
0
1
1
0
0
72
223
3
2
1
0
48
71
200
259
24
24
120
127
135
200
316
47
239
135
240
135
200
48
448
368
263
512
393
416
412
405
528
920
155
125
12
199
501
272
776
104
99
67
17
32
262
352
12
8
45
205
364
224
762
522
280
388
452
289
812
431
392
408
388
582
584
27
34
72
88
348
262
14
26
10
74
194
4
16
38
98
116
94
194
230
98
112
64
98
90
18
60
136
54
3
6
0
24
291
35
49
11
6
10
925
1028
608
1632
1632
1640
2009
2016
1121
1541
1160
1083
1421
1070
1038
136
15
164
476
354
390
414
0
0
24
24
180
176
444
256
0
0
0
0
72
108
258
384
384
384
132
12
188
130
390
390
78
76
226
228
132
4
140
456
314
64
96
19
68
38
162
48
260
99
163
52
244
144
452
355
132
165
413
198
263
387
3
324
140
80
177
128
128
388
5
12
14
62
71
6
4
4
1
19
16
2
8
24
14
26
10
42
44
40
5
50
122
106
18
54
35
81
161
129
257
289
777
640
321
352
480
448
1016
911
1160
640
536
520
572
1078
1282
274
892
888
845
1933
1094
88
356
64
195
579
560
34
1474
111
11
269
285
876
1924
901
584
1016
136
15
164
476
354
390
414
0
0
24
24
180
176
444
256
0
256
0
0
72
108
258
900
256
256
132
12
226
266
4
198
206
140
446
466
16
180
118
16
242
130
464
344
52
150
146
52
6
8
12
194
136
28
52
54
118
118
112
16
16
4
208
132
150
144
152
216
464
360
328
76
208
208
404
400
276
68
100
22
166
32
78
90
66
228
262
384
390
394
234
168
444
388
580
718
1072
136
404
24
450
558
1902
112
128
384
598
436
560
1540
214
196
301
384
288
880
592
1560
215
0
192
256
384
49
81
1111
192
112
776
395
578
966
515
1592
1913
1295
330
874
992
1064
136
15
164
476
354
390
414
0
0
24
24
180
176
444
256
1
0
1
0
51
115
131
129
195
193
163
1
60
64
193
192
225
160
23
13
64
0
24
8
12
164
116
230
252
248
236
220
146
408
280
256
258
256
266
336
320
344
333
346
134
391
320
80
163
241
1
157
205
41
7
0
113
264
384
612
6
62
48
432
400
856
88
849
804
992
513
369
849
855
323
323
483
34
322
70
172
544
545
643
674
70
6
394
456
776
1040
4
264
904
272
376
777
7
527
783
31
103
331
323
836
768
1424
1457
432
149
197
845
1389
1116
775
1044
644
1620
1090
648
235
1506
1130
1580
136
15
164
476
354
390
414
0
0
24
24
180
176
444
2
0
0
0
0
72
208
0
0
0
0
48
64
224
16
0
48
120
124
68
96
128
120
108
76
68
196
44
108
172
36
48
152
200
8
108
4
70
224
128
464
352
48
132
206
296
288
512
16
248
196
454
274
932
232
140
268
290
304
280
792
1148
772
646
688
176
384
580
772
644
758
160
172
428
56
120
124
132
398
260
209
65
36
104
64
192
75
283
268
0
9
73
137
408
243
320
783
655
271
152
76
340
275
953
1152
139
40
132
144
536
521
200
2033
1268
118
992
1136
1616
1587
1538
6
1798
1800
1092
78
136
15
164
476
354
390
414
0
0
24
24
180
176
444
258
0
0
0
0
72
112
0
0
0
0
48
0
64
0
0
0
120
132
456
452
292
620
252
252
388
646
714
1658
1226
1290
770
770
522
1562
1826
1378
370
314
154
538
26
2
274
274
778
522
10
1546
1578
1386
362
746
1058
1570
1636
1916
1420
1066
930
562
1648
144
160
676
668
260
896
720
1664
136
160
176
0
136
152
248
744
208
464
344
24
256
280
256
528
272
520
668
548
638
482
372
452
773
788
694
130
154
154
271
45
145
218
704
548
353
865
845
865
779
874
557
800
112
330
378
329
409
285
784
1307
586
528
1036
136
15
164
476
354
390
414
0
0
24
24
180
176
756
512
1536
1024
0
0
792
612
1926
1922
0
1536
1800
1420
1052
94
536
1688
796
1420
1410
66
226
138
268
324
54
130
198
288
288
368
804
116
133
455
320
336
280
920
1249
136
268
881
792
517
671
1136
1544
1116
180
411
930
835
632
1992
64
2
19
32
288
785
960
1053
13
31
48
112
81
347
6
560
292
385
19
209
963
870
744
1928
1035
832
1849
1024
1092
1128
1963
1227
1560
1720
1158
902
519
20
533
144
69
388
449
99
228
106
107
173
93
336
320
1
136
168
521
349
144
632
632
1608
2008
577
3
904
648
1640
1612
283
1
771
136
15
164
476
354
390
414
0
0
24
24
180
176
756
514
0
0
1
0
792
952
1032
1542
1539
1536
1800
1280
1409
1235
1537
1295
1436
1473
1091
1027
512
280
432
127
963
516
5
245
352
832
528
135
28
508
512
354
352
352
888
480
1023
513
1536
1156
1229
26
771
33
940
775
1807
1425
373
832
1025
2
52
309
277
874
776
76
224
144
0
192
358
378
352
112
280
376
204
260
300
268
780
196
182
130
164
160
488
92
22
38
96
96
272
896
1
20
22
16
480
769
771
1160
776
780
897
1731
518
543
824
808
709
1734
230
184
98
224
163
648
1586
1562
90
204
143
655
732
228
16
288
136
15
164
476
354
390
414
0
0
24
24
180
176
433
256
0
0
0
0
77
126
256
384
384
384
135
4
174
130
134
134
79
71
224
192
391
260
397
64
111
128
129
193
273
399
400
184
3
7
124
138
10
26
24
76
121
49
6
8
10
34
108
12
36
38
70
60
356
480
776
796
672
304
944
640
1680
1168
925
160
1696
688
1712
1585
75
1609
1728
384
640
547
563
1584
63
97
160
455
580
3
4
36
32
15
262
0
516
28
274
830
770
1794
1290
186
908
786
694
1632
1076
1398
1392
516
660
516
748
180
582
1112
88
56
323
1282
1306
802
258
529
603
1546
1162
522
1544
1249
136
15
164
476
354
390
414
0
0
24
24
180
176
433
1
0
0
0
0
77
253
1
1
1
2
135
135
177
6
7
133
461
329
216
440
392
452
461
460
46
163
161
160
144
32
192
280
32
128
162
416
0
48
272
901
725
196
384
560
848
603
671
525
608
360
880
967
1093
192
412
276
272
287
853
109
97
33
224
199
133
384
26
74
80
91
13
301
497
33
39
118
216
464
598
839
596
800
800
775
948
560
278
768
1201
1273
1043
264
164
136
799
791
1219
267
532
753
1553
20
816
176
545
751
1763
12
278
294
896
440
904
1691
1676
448
96
76
1105
512
113
197
1742
568
136
15
164
476
354
390
414
0
0
24
24
180
176
433
257
0
0
0
0
77
125
257
384
384
384
135
7
177
128
129
138
79
73
236
140
410
285
405
77
81
241
129
201
269
385
396
142
31
71
96
138
11
0
8
24
49
53
0
7
16
16
68
20
53
69
173
113
250
268
142
146
342
84
389
482
260
908
658
306
690
256
352
256
776
1052
1028
560
1648
1328
536
784
824
544
512
1564
86
542
50
4
260
910
646
514
66
90
140
398
386
538
98
96
224
388
84
176
184
96
144
664
408
20
148
658
660
1941
1061
1652
1782
1861
836
1647
1735
1093
517
565
133
713
592
80
136
15
164
476
354
390
414
0
0
24
24
180
176
433
257
1
1
0
0
77
125
10
130
193
130
135
3
64
193
192
260
333
144
123
78
199
204
302
30
48
112
129
13
205
32
33
65
80
17
64
68
109
125
73
227
163
451
290
6
49
65
132
388
451
514
788
782
775
519
256
384
536
800
824
1064
539
16
383
316
36
992
8
12
495
195
24
324
324
8
480
60
385
448
440
824
1020
2020
528
1
272
288
548
1572
34
1079
571
18
410
524
1804
1289
257
257
435
498
576
7
768
768
832
576
536
3
134
200
232
711
719
157
326
356
830
519
52
181
1201
737
1712
689
136
15
164
476
354
390
414
0
0
24
24
180
176
500
0
0
0
0
0
24
228
24
16
0
256
264
908
640
416
776
940
476
908
924
1042
1544
876
76
1026
34
772
660
54
1650
2012
964
1024
32
20
614
0
48
1008
568
796
964
622
8
0
8
396
364
930
50
66
58
58
34
10
426
18
54
38
46
426
682
258
770
768
768
960
916
540
258
768
1152
1216
1120
1120
100
448
580
1640
1896
1292
284
734
666
728
536
316
484
294
802
522
1770
1538
1540
1204
564
352
870
630
642
1856
262
158
134
416
556
96
550
96
736
160
152
4
966
544
1638
142
1691
1885
1476
640
1092
108
1677
1032
136
15
164
476
354
390
414
0
0
24
24
180
176
500
512
0
0
0
0
24
484
536
776
0
0
264
396
384
260
8
792
924
396
394
10
64
268
396
132
134
194
458
410
384
788
116
148
14
266
256
344
864
104
0
452
192
202
320
324
332
892
76
78
202
218
332
770
50
2
10
10
312
268
820
52
68
128
464
448
336
344
408
320
735
128
64
864
1024
561
1595
639
1792
1600
1984
1059
1539
36
1127
704
1664
135
516
1863
1352
264
12
783
135
712
204
1521
1393
1403
576
1927
1924
1048
514
1683
1243
1088
1120
1136
1398
548
260
780
920
605
77
8
136
9
2
395
43
224
166
7
136
15
164
476
354
390
414
0
0
24
24
180
176
500
256
0
0
0
0
24
36
8
0
0
0
8
12
96
16
24
24
28
12
236
98
144
8
12
2
498
562
288
516
804
806
998
966
520
1594
1340
1334
1392
1280
1094
1094
1540
1604
1574
1662
1538
1920
1056
104
9
64
70
210
486
79
7
125
132
128
201
269
257
293
228
257
909
197
52
480
354
870
790
131
667
447
67
258
290
800
616
32
24
195
198
134
198
710
6
64
8
0
386
642
194
192
4
518
778
776
520
517
1539
1798
774
780
655
1673
1728
1546
280
273
129
645
193
532
621
45
769
643
136
427
551
785
774
641
136
15
164
476
354
390
414
0
0
24
24
180
176
500
256
0
1
0
0
24
36
161
3
1
0
8
12
15
3
0
24
29
60
35
24
19
62
42
104
75
75
72
56
42
98
98
96
118
70
10
76
74
10
34
48
6
96
100
236
170
72
100
111
104
128
162
40
40
11
43
96
165
424
47
15
24
25
139
213
469
0
67
136
488
264
281
816
888
840
865
496
520
780
0
560
832
32
272
280
941
1056
16
1552
209
145
435
953
1069
1570
1715
1650
283
512
641
737
997
131
132
1005
616
21
281
560
1668
261
322
11
553
384
541
4
1216
616
968
507
394
88
928
728
136
15
164
476
354
390
414
0
0
24
24
180
176
500
2
0
0
0
0
24
248
2
24
24
24
264
900
646
191
792
792
900
902
902
1153
1801
1280
1416
1181
1108
1037
1037
1546
1285
1283
1425
1505
1345
528
0
530
560
558
799
28
127
350
110
58
4
322
930
450
194
258
184
424
24
140
8
196
166
386
12
260
198
34
42
266
488
372
245
484
310
390
310
18
131
133
152
440
480
4
61
117
32
0
8
136
33
197
193
261
40
112
195
455
301
477
597
208
223
133
460
521
793
112
71
101
277
388
262
899
58
141
448
268
36
332
337
329
653
205
52
550
1653
1108
1296
129
136
15
164
476
354
390
414
0
0
24
24
180
176
500
514
0
0
0
0
24
296
0
512
0
512
520
776
796
932
512
1800
1308
788
772
152
452
540
796
148
4
304
96
104
264
784
48
176
440
552
304
644
1740
200
456
392
644
1612
1732
1664
1680
568
568
552
684
160
172
420
640
720
1752
1608
1612
124
128
384
640
528
560
36
638
64
272
368
520
796
290
3
760
176
760
1549
1550
1025
899
640
1668
1675
1
285
401
410
566
627
1784
1705
320
812
96
289
267
72
128
323
815
1185
176
50
54
30
284
796
145
451
33
99
496
498
256
257
384
801
899
644
168
559
1824
1120
753
642
136
15
164
476
354
390
414
0
0
24
24
180
176
500
257
0
0
0
0
24
45
1
0
0
0
8
11
106
64
209
152
29
143
226
310
250
244
155
450
378
480
258
2
2
138
418
550
110
52
46
106
180
420
0
0
68
104
224
176
128
0
128
128
408
256
432
384
464
344
888
492
556
28
56
376
840
44
640
12
1024
548
264
776
1100
114
1942
1458
736
368
888
1092
1638
1624
68
16
656
724
708
518
816
1440
806
782
10
474
540
270
422
518
1542
1162
656
128
1172
134
544
704
992
48
1864
896
1748
448
1120
1760
1584
8
1180
87
1860
1024
136
176
648
411
579
608
252
162
136
15
164
476
354
390
414
0
0
24
24
180
176
500
258
0
0
0
0
24
40
0
0
0
0
8
8
108
128
64
40
92
84
232
236
172
93
205
108
192
152
128
23
71
32
78
113
58
483
48
3
4
5
141
389
431
560
256
263
385
442
160
642
730
652
732
760
685
1697
272
418
426
546
554
1676
9
83
18
438
418
672
1570
34
34
274
24
711
550
622
234
992
560
817
840
1563
1866
1800
928
545
608
616
616
227
34
3
392
396
400
916
1668
1693
127
124
96
588
604
692
72
288
396
772
904
8
1536
1567
1825
880
632
1732
1548
523
797
32
512
600
200
299
536
1697
136
15
164
476
354
390
414
0
0
24
24
180
176
500
258
0
1
1
15
24
56
132
3
2
6
3
0
20
33
2
22
48
59
22
15
17
57
61
49
0
5
21
21
21
5
20
56
113
112
118
85
0
3
99
143
140
68
64
194
224
228
163
24
28
84
84
70
0
38
32
104
44
66
192
38
71
100
0
92
64
196
197
65
104
140
102
135
7
13
205
153
125
113
9
4
69
113
2
6
49
65
224
109
240
130
4
22
211
23
279
21
24
440
464
220
412
16
928
746
140
35
547
3
839
836
1120
1963
1665
52
1392
867
1040
525
557
109
1857
708
988
7
136
15
164
476
354
390
414
0
0
24
24
180
176
500
258
1
0
0
0
24
56
129
4
24
24
8
4
23
55
56
24
4
6
19
1
17
1
9
45
29
13
28
48
50
50
18
0
34
111
35
33
141
93
177
112
8
200
493
133
397
145
184
393
408
61
257
2
391
387
145
707
582
48
256
512
640
1666
258
6
640
1600
1153
1537
1
770
898
1670
1667
1058
1602
290
609
1761
225
483
546
562
1632
576
1552
16
144
273
64
56
936
544
616
96
127
527
392
424
684
544
911
992
391
704
40
288
343
286
16
720
213
224
3
234
832
530
52
512
1599
1982
1306
650
1050
1464
136
15
164
476
354
390
414
0
0
24
24
180
176
434
0
0
0
0
0
92
213
281
24
24
25
138
71
65
276
400
403
453
165
429
428
783
143
216
29
305
305
890
768
651
200
205
193
256
48
136
384
19
94
192
32
96
80
220
50
54
64
100
68
102
206
2
34
78
92
6
70
104
298
336
48
498
448
394
458
456
520
900
536
538
548
530
434
316
996
582
706
524
28
18
432
2
442
496
32
266
256
942
44
23
132
390
679
854
1312
1057
673
61
957
1056
1600
1965
1495
1124
1890
2031
1025
5
2
899
516
640
160
143
4
116
96
352
800
1584
1
252
64
78
740
136
15
164
476
354
390
414
0
0
24
24
180
176
508
0
0
0
0
0
19
146
2
64
64
65
99
195
356
228
164
163
179
388
452
3
227
291
948
701
261
384
576
257
803
804
1064
1
513
640
1728
1218
672
54
1570
769
897
1667
166
1574
1702
384
198
614
614
1728
706
230
1686
722
74
266
266
784
608
158
274
442
234
170
402
20
0
10
10
106
258
346
120
66
132
402
412
396
904
621
396
410
400
608
527
657
640
538
280
320
355
273
256
465
32
111
199
200
133
170
196
101
112
15
40
80
388
526
72
352
208
0
781
1412
390
896
516
518
1947
1848
1026
1094
966
1030
136
15
164
476
354
390
414
0
0
24
24
180
176
508
0
1
0
1
0
19
147
3
129
131
65
99
225
252
448
321
96
97
192
150
279
320
96
16
80
90
216
282
922
624
145
53
26
194
256
288
579
543
449
209
220
220
141
461
364
33
291
19
7
135
145
16
193
96
241
112
104
231
319
32
288
3
135
64
200
159
480
247
156
31
312
16
128
15
39
144
480
224
256
0
64
71
156
21
345
8
176
160
240
7
275
52
370
192
280
376
776
25
385
122
204
334
770
108
732
36
512
262
266
904
640
8
960
483
674
518
16
1072
1336
35
675
512
47
1880
1304
136
15
164
476
354
390
414
0
0
24
24
180
176
508
256
0
0
0
0
19
82
0
1
1
2
99
35
104
11
7
5
245
277
173
365
260
284
509
500
260
788
693
689
736
520
524
540
786
1158
320
480
288
448
300
772
6
0
4
192
228
256
396
12
14
4
78
100
132
384
64
64
228
64
24
128
128
448
352
0
488
252
100
64
320
352
788
12
512
512
836
1316
334
74
986
922
828
1820
1166
922
610
258
50
514
514
162
410
746
418
434
502
862
1162
34
10
106
258
338
770
1074
10
18
178
138
570
842
114
138
474
914
1014
546
1642
1226
1748
1556
1026
1194
650
564
136
15
164
476
354
390
414
0
0
24
24
180
176
508
256
1
0
1
0
19
51
131
1
3
1
99
1
28
0
1
0
241
264
155
155
288
432
504
504
268
912
659
752
664
644
519
652
268
916
661
666
723
547
0
12
12
257
389
460
8
18
0
7
77
66
199
33
64
99
225
192
36
164
168
165
416
262
195
198
70
202
400
442
0
10
2
138
130
292
864
524
8
268
380
352
576
200
272
944
496
280
900
120
72
348
64
96
528
792
1048
648
944
896
960
256
800
1440
1376
1056
1152
64
592
1112
568
680
688
400
568
1976
4
148
132
209
728
1736
1740
1252
490
271
136
15
164
476
354
390
414
0
0
24
24
180
176
438
0
0
0
0
0
84
212
20
8
0
0
140
140
132
264
34
342
478
330
376
224
318
931
690
390
336
40
237
285
928
49
9
7
259
326
271
288
48
0
384
451
320
870
840
608
976
672
193
292
128
448
832
784
19
70
4
0
8
236
439
646
230
128
28
60
35
178
440
570
58
104
43
66
2
450
4
44
3
90
506
860
916
547
121
654
896
784
600
577
621
1889
1347
1376
256
407
455
540
770
1123
120
287
48
507
280
292
284
839
990
576
32
800
536
408
514
612
1030
1294
388
224
493
353
800
780
896
592
136
15
164
476
354
390
414
0
0
24
24
180
176
438
256
0
0
0
0
34
98
138
4
46
30
30
30
42
4
118
146
18
34
42
96
116
234
10
42
34
102
130
385
226
308
28
324
220
385
1
256
256
944
311
813
480
320
224
289
3
257
4
1
183
227
3
0
2
6
46
0
116
19
2
6
112
30
34
64
192
219
254
498
144
194
130
180
144
400
0
378
250
186
84
150
430
270
6
6
0
98
194
114
514
528
1574
558
796
924
912
670
1634
336
784
784
1078
806
1208
1632
247
263
917
16
528
520
781
172
173
344
839
135
259
792
768
546
50
84
576
623
136
15
164
476
354
390
414
0
0
24
24
180
176
438
256
0
256
0
0
84
84
256
896
256
256
140
12
182
278
6
198
222
140
402
466
2
178
122
0
202
202
474
348
146
158
130
4
14
16
92
68
192
44
4
14
66
112
128
448
256
196
232
168
176
400
48
376
176
160
160
384
432
280
0
64
72
136
144
80
88
568
568
184
393
412
388
896
913
1225
747
521
620
769
1123
1314
390
840
888
1123
1650
1122
6
262
6
910
514
706
194
768
768
1156
76
337
769
864
550
1715
179
77
336
83
651
753
1713
5
980
982
1108
16
908
540
1877
528
1544
1041
1349
325
70
48
136
15
164
476
354
390
414
0
0
24
24
180
176
438
304
0
0
0
0
84
68
0
208
192
192
140
28
454
358
902
630
286
306
946
322
770
794
626
282
786
62
360
108
108
194
384
900
3
24
56
108
128
258
385
513
0
0
72
195
33
227
290
257
177
155
472
353
66
144
378
1014
647
256
564
566
558
546
524
6
460
396
964
982
720
1744
1233
8
592
80
276
848
855
1031
1420
140
124
79
15
376
775
900
34
35
0
203
208
192
508
637
79
200
204
17
57
3
48
388
141
396
10
62
391
440
0
128
386
594
960
762
56
68
204
300
895
770
65
24
204
212
136
15
164
476
354
390
414
0
0
24
24
180
176
476
0
0
0
0
0
8
204
2
0
0
0
260
908
658
178
876
844
910
908
910
1170
1848
1412
1318
1104
1042
1042
1040
1336
1092
654
778
908
910
784
920
4
0
260
260
22
208
440
512
256
320
820
166
8
236
420
480
316
828
1026
70
4
82
222
258
890
64
0
12
36
54
450
384
516
280
376
780
784
16
216
504
488
992
525
16
56
37
42
557
555
1701
17
539
545
769
778
1032
1546
1803
1288
769
794
787
1170
4
1798
152
28
28
802
130
674
690
2
72
556
256
1468
988
514
1648
1824
648
1628
520
108
544
768
120
1152
136
15
164
476
354
390
414
0
0
24
24
180
176
476
512
0
0
0
0
8
460
514
0
0
0
4
396
412
18
6
38
622
986
594
906
1090
1650
1914
1418
1498
1026
1674
1706
1674
1706
1026
1178
1274
122
122
138
474
794
514
18
2
82
76
66
66
34
50
66
32
44
28
46
54
118
80
26
0
68
160
32
6
238
252
194
326
78
226
384
256
284
454
356
286
818
528
720
529
531
1712
912
672
1192
1259
1034
1565
33
299
815
847
971
520
1820
150
100
8
8
347
848
896
1091
358
39
200
76
129
427
704
129
455
964
540
22
7
96
520
1536
872
1
1044
54
956
1672
91
1599
136
15
164
476
354
390
414
0
0
24
24
180
176
476
256
0
0
0
0
8
108
0
0
0
0
4
45
110
138
168
108
110
119
113
64
250
314
109
97
77
76
138
193
17
14
17
33
97
129
448
290
4
6
62
110
134
195
7
16
50
34
98
64
236
28
53
56
44
29
88
81
208
0
4
5
38
35
13
28
55
55
48
56
104
11
11
24
79
72
72
108
0
3
96
35
72
136
460
316
252
271
134
262
388
640
194
496
258
776
1792
768
14
263
582
516
1539
11
1293
257
904
664
1681
1805
1336
62
915
667
733
6
119
65
384
280
64
228
1716
1908
788
515
136
15
164
476
354
390
414
0
0
24
24
180
176
476
2
0
0
0
0
8
168
0
0
0
0
112
200
216
196
213
216
248
440
140
25
383
112
152
420
6
423
387
14
32
136
477
273
40
41
521
345
323
70
103
428
940
740
1918
1091
640
1798
1424
792
1060
904
1025
1540
1718
96
1296
304
69
589
254
575
1632
16
1335
331
216
449
256
32
1839
544
563
566
375
31
671
95
448
448
513
808
905
641
1632
129
448
327
36
804
566
116
8
15
51
284
212
150
240
150
476
497
208
178
386
6
416
144
2
6
302
416
640
654
686
682
708
590
546
852
1076
1382
1408
1480
1040
1034
136
15
164
476
354
390
414
0
0
24
24
180
176
476
514
0
0
0
0
8
464
528
0
0
0
4
384
396
4
40
4
14
964
588
988
1106
1606
1622
2016
1480
1068
1538
1634
1634
1734
1542
1220
1140
70
6
80
208
8
538
50
8
95
80
203
282
28
32
113
112
71
203
288
24
65
64
16
144
156
7
231
97
224
224
243
496
356
45
264
6
295
271
264
16
490
235
457
472
456
960
645
8
520
170
41
557
523
1093
908
658
1816
1410
394
840
264
1422
1098
1654
246
550
1542
1796
896
1057
643
640
1536
32
160
1405
380
634
1782
1760
2016
1079
5
513
640
512
86
847
1133
1229
1136
136
15
164
476
354
390
414
0
0
24
24
180
176
476
257
0
0
0
0
8
109
64
0
1
1
113
155
29
1
99
98
250
246
128
169
102
83
222
130
142
432
48
112
88
89
81
132
400
512
16
208
260
262
364
312
264
384
444
388
454
358
112
196
238
44
98
96
6
134
102
232
2
71
100
96
3
6
76
193
4
4
1
80
81
23
7
35
127
48
112
88
128
944
692
263
720
336
792
1885
789
632
1604
525
1734
1731
246
128
520
40
1340
545
1571
1570
520
0
788
34
320
192
423
36
796
30
823
120
204
452
804
38
545
39
1068
1538
1090
28
669
144
1696
1597
136
15
164
476
354
390
414
0
0
24
24
180
176
476
258
0
0
0
0
8
96
64
160
64
0
112
32
16
80
64
144
248
260
32
48
36
112
152
476
2
166
46
34
118
134
462
370
52
22
34
106
130
2
8
80
24
60
108
2
454
320
0
64
136
428
418
390
520
636
388
448
588
706
658
730
760
640
1676
564
566
552
1738
1538
1548
92
452
390
910
668
210
2010
176
180
256
256
772
630
528
130
126
70
64
356
870
542
23
16
192
494
186
384
9
283
408
660
38
568
397
384
385
909
717
1729
1249
0
642
516
35
1079
1937
33
1665
1242
242
1888
612
581
1645
1981
136
15
164
476
354
390
414
0
0
24
24
180
176
498
256
0
0
0
0
28
54
128
0
0
1
10
5
22
48
24
27
29
9
8
12
13
15
24
1
6
19
1
10
3
136
152
284
128
209
216
456
897
652
196
368
312
872
768
780
1169
205
429
776
620
1036
1054
131
546
288
418
929
685
409
993
573
33
113
147
195
420
476
28
34
33
0
65
3
291
264
192
160
160
96
224
99
242
200
192
56
264
36
288
48
4
412
468
198
452
334
922
680
12
22
160
388
524
778
1048
1
7
136
456
320
832
123
546
450
280
0
449
365
778
450
250
26
547
31
177
154
136
15
164
476
354
390
414
0
0
24
24
180
176
498
258
0
0
0
0
28
56
136
212
116
46
10
0
32
104
44
6
134
64
90
72
212
212
196
134
174
186
394
264
280
280
112
230
418
424
464
352
76
66
144
136
2
66
102
230
160
70
198
390
6
6
70
6
140
162
32
64
128
224
248
184
419
390
400
368
27
195
147
121
240
412
119
284
1
0
1
51
147
451
268
1
0
1
129
88
240
35
163
131
454
143
141
260
344
200
427
20
420
464
272
174
172
417
531
275
365
102
32
279
384
689
1605
1804
1024
641
690
562
572
518
868
1405
1461
1480
1228
1604
136
15
164
476
354
390
414
0
0
24
24
180
176
474
256
0
1
0
0
10
107
10
11
1
1
5
77
97
141
64
198
207
239
189
180
186
418
300
208
208
128
132
146
444
12
30
55
83
81
128
176
1
9
17
48
256
872
503
391
260
398
990
972
39
552
521
713
1737
1056
1507
1063
932
1188
1614
1647
1033
512
960
920
644
320
356
257
5
109
56
0
448
292
134
247
144
214
196
206
58
124
214
276
272
150
174
128
80
208
340
20
32
118
128
128
280
88
580
596
84
724
472
64
952
1000
44
1826
1072
1792
784
512
1704
1708
928
1256
96
1024
1192
36
326
31
0
1024
136
15
164
476
354
390
414
0
0
24
24
180
176
430
0
0
0
0
0
68
132
0
0
0
0
60
124
242
294
6
6
126
98
138
194
10
266
250
154
194
282
410
498
242
224
268
412
274
28
20
24
264
256
92
0
384
480
480
488
1000
744
416
432
576
528
528
536
132
432
256
408
412
676
1592
32
104
12
12
412
612
1680
56
108
138
130
400
608
769
141
70
238
408
412
383
783
132
128
135
8
67
352
257
781
265
384
463
155
164
16
11
144
152
8
193
465
278
918
752
248
44
268
332
874
874
522
386
904
651
257
136
208
95
1552
779
29
16
770
773
1541
136
15
164
476
354
390
414
0
0
24
24
180
176
430
2
0
0
0
0
68
128
0
16
24
24
60
120
248
56
24
40
108
96
128
392
264
424
100
140
432
400
288
400
52
356
710
544
352
8
1004
520
1564
982
8
1900
876
608
1540
148
1570
1722
12
988
596
2008
1052
36
112
128
0
584
488
40
32
112
128
384
128
0
60
32
96
192
64
448
76
12
322
272
916
550
414
588
946
754
798
1174
758
256
786
852
1108
1796
34
42
266
368
840
600
1752
104
192
240
112
208
576
832
336
272
384
512
320
344
1108
704
520
808
668
565
1949
34
698
564
534
1591
1639
268
1446
386
136
15
164
476
354
390
414
0
0
24
24
180
176
502
512
0
0
0
0
20
500
516
1544
1560
1304
268
396
658
664
564
1908
1478
396
906
512
308
196
102
0
258
280
92
824
4
398
170
232
448
800
932
676
64
348
256
280
792
168
32
368
216
340
264
280
928
528
24
128
132
192
144
388
524
276
54
62
30
236
140
148
150
102
0
64
98
280
404
448
460
366
172
455
272
128
8
256
280
771
735
104
200
192
240
721
657
0
304
800
305
819
530
1537
201
910
163
803
898
760
1741
1805
797
1073
113
77
585
13
165
1253
4
44
652
162
1713
817
440
555
1864
744
1696
273
136
15
164
476
354
390
414
0
0
24
24
180
176
502
256
0
0
0
0
20
52
0
384
384
256
268
268
438
390
390
518
670
658
722
592
578
362
314
282
370
344
348
84
204
128
192
144
132
68
70
46
90
12
60
388
66
0
0
4
236
444
385
512
0
64
192
704
167
421
578
1764
1776
1937
515
1
256
876
808
1579
139
200
510
343
171
171
685
1581
345
340
16
144
400
176
132
340
836
598
598
662
723
137
408
436
1012
788
817
1200
176
8
8
68
13
782
131
497
17
57
131
256
268
272
386
562
502
454
456
332
130
393
461
513
525
77
25
249
56
493
297
128
136
15
164
476
354
390
414
0
0
24
24
180
176
502
258
0
0
0
0
20
48
128
0
0
24
12
4
54
36
64
60
70
34
52
8
34
62
118
70
224
128
20
20
148
0
78
88
12
204
502
274
306
50
122
204
402
460
542
542
802
800
778
512
512
640
524
528
742
760
512
513
1536
1732
198
15
440
387
900
718
1860
5
160
55
263
364
32
731
111
96
560
117
365
777
768
1594
1930
1156
1856
707
553
714
736
1666
1154
2
644
204
96
374
275
6
74
26
31
275
193
392
172
29
17
464
576
555
1843
17
484
998
990
1044
1568
256
1432
792
594
1608
1088
1663
1166
516
136
15
164
476
354
390
414
0
0
24
24
180
176
446
256
0
0
0
0
36
98
128
128
192
152
28
21
53
89
218
252
150
23
23
17
85
20
21
1
352
108
205
20
213
214
471
325
864
524
210
168
424
396
517
936
648
256
288
560
432
304
56
44
416
960
64
80
80
200
236
290
852
584
76
178
132
460
266
18
214
270
314
266
354
34
116
195
480
452
380
834
608
881
514
0
128
444
384
801
913
11
58
58
56
97
98
306
116
343
16
7
69
201
407
976
516
661
117
85
676
550
892
1112
686
1712
1803
1465
1057
1281
325
838
1570
1828
1231
769
339
692
680
42
136
15
164
476
354
390
414
0
0
24
24
180
176
446
256
0
256
0
0
36
100
256
896
576
768
28
28
290
294
966
550
62
802
922
386
674
178
26
282
386
82
698
210
242
394
410
922
514
2
266
266
258
258
258
10
522
262
418
66
130
388
909
705
1656
1858
1094
232
309
436
566
564
1668
77
201
28
144
405
404
917
133
452
327
39
227
275
791
644
2
320
320
96
264
3
512
576
134
550
798
924
660
452
326
868
374
784
144
194
198
296
152
452
262
822
514
70
8
24
152
52
958
34
102
262
896
664
1760
384
1124
992
911
648
1680
216
1808
896
1049
1168
1200
1664
136
15
164
476
354
390
414
0
0
24
24
180
176
446
2
0
0
0
0
36
184
0
0
0
0
28
196
198
434
422
294
62
506
258
134
198
486
310
966
754
2
0
0
32
304
768
68
0
64
224
160
432
392
640
228
224
224
416
176
136
92
580
512
512
672
560
1864
888
832
864
800
1248
1552
80
1368
328
16
952
740
1696
1192
32
1512
268
28
516
428
544
1828
1384
264
352
72
224
572
824
204
252
352
352
836
256
818
2
330
770
860
68
582
358
838
850
92
924
642
234
152
508
880
592
20
1110
1126
512
4
128
520
1745
961
1365
28
54
374
867
319
1332
354
342
944
136
15
164
476
354
390
414
0
0
24
24
180
176
446
258
0
0
0
0
36
96
0
0
0
24
28
20
88
24
216
188
428
428
352
484
500
278
434
418
552
684
516
710
526
522
712
592
988
514
258
768
648
266
330
164
166
262
390
6
70
2
34
162
162
386
450
322
226
198
104
162
34
386
546
898
534
294
492
270
474
634
884
528
1808
1204
420
402
256
223
592
792
8
8
88
69
258
296
880
624
400
409
385
449
322
132
736
659
183
129
130
2
258
263
29
700
260
389
385
389
877
833
49
262
1
333
372
372
17
1193
1933
1229
220
20
646
1686
1782
1696
171
417
136
15
164
476
354
390
414
0
0
24
24
180
176
435
256
0
0
0
0
33
113
16
0
0
1
31
7
67
18
25
539
62
120
192
457
777
1811
563
1734
1730
1676
1724
1569
16
976
912
1700
1716
1190
1824
239
99
35
179
436
6
926
1052
129
161
67
354
880
208
596
196
256
384
256
96
272
216
192
160
195
66
134
38
28
36
71
147
294
38
8
8
11
112
200
228
166
70
35
99
70
67
64
0
61
177
112
1
135
292
181
205
257
432
392
464
287
903
461
272
264
616
104
304
0
136
204
404
144
128
1005
781
512
268
785
1141
1819
1094
1024
1164
1743
1739
1730
1730
1222
136
15
164
476
354
390
414
0
0
24
24
180
176
435
258
1
0
0
0
33
96
1
1
0
1
31
28
72
144
160
435
446
275
176
96
228
438
438
524
320
156
134
150
130
418
54
54
118
114
122
66
192
32
34
2
18
26
128
196
268
252
162
454
360
76
140
210
140
386
422
48
268
28
0
188
84
238
426
32
296
172
0
36
40
32
490
225
256
280
0
14
283
17
368
528
513
781
901
256
271
935
643
583
707
39
836
952
544
1661
1776
1760
1058
56
722
532
278
257
1410
1044
1110
68
237
420
573
362
884
592
5
164
417
176
32
32
5
345
538
1568
640
544
136
15
164
476
354
390
414
0
0
24
24
180
176
443
2
1
0
0
15
81
208
257
129
0
135
132
65
80
192
131
463
231
184
40
2
6
156
97
105
48
5
7
120
60
4
130
155
386
250
256
176
356
140
474
122
506
258
772
264
154
386
548
108
524
4
13
284
448
512
768
0
775
656
184
420
256
1
771
959
736
160
1
67
259
380
92
65
483
386
385
509
865
840
523
51
272
572
284
256
995
560
615
492
5
36
38
39
436
392
951
533
20
61
32
160
544
577
1144
1059
1311
1473
928
899
906
1546
1928
1960
1184
1031
126
766
754
182
166
654
346
528
4
1697
136
15
164
476
354
390
414
0
0
24
24
180
176
443
258
1
0
0
0
81
88
257
257
0
0
143
9
248
200
128
386
479
141
200
0
9
141
189
5
65
1
243
114
119
245
388
13
94
19
148
144
148
18
168
12
66
78
210
464
80
16
112
120
136
152
408
536
64
32
112
200
144
464
628
1602
1536
1280
672
132
262
814
514
1862
262
646
534
274
402
162
530
82
498
554
1816
1306
794
954
684
644
518
518
134
1298
272
952
684
1665
1732
1548
8
0
0
671
707
516
4
0
264
263
264
1227
1558
1550
910
647
655
1696
688
384
448
385
584
1784
224
55
379
269
71
623
136
15
164
476
354
390
414
0
0
24
24
180
176
507
0
0
0
0
15
17
242
0
0
0
263
260
909
686
392
788
911
647
1728
744
43
1578
715
736
1719
180
1706
1704
301
303
544
1713
1157
650
144
1712
696
675
372
896
896
704
192
400
23
48
0
128
128
32
199
460
241
136
0
224
271
7
72
72
272
369
255
0
903
644
449
355
78
847
832
896
1167
1171
123
776
1291
1304
1048
792
792
1689
1857
1160
904
24
3
640
516
532
134
390
655
415
508
520
1804
276
5
320
353
624
516
1544
17
219
188
646
642
656
527
226
273
821
641
1736
1611
2042
1504
772
810
1359
333
1102
1034
136
15
164
476
354
390
414
0
0
24
24
180
176
507
512
0
512
0
0
17
507
520
1792
512
512
271
395
386
520
24
409
415
396
577
595
78
371
75
131
472
368
212
469
353
12
32
68
31
140
132
45
53
70
99
99
112
194
194
120
65
0
68
93
70
38
38
6
87
44
60
193
36
52
124
70
160
322
194
99
67
112
772
781
602
788
1596
1679
1956
1413
1425
1248
1704
1256
1632
1599
1087
700
650
401
8
208
192
97
97
97
496
256
0
12
12
15
295
52
4
14
10
474
960
551
108
590
266
994
1584
992
48
1825
642
1786
1736
10
1576
1708
108
816
592
1566
1050
26
136
15
164
476
354
390
414
0
0
24
24
180
176
507
256
0
0
0
0
17
67
24
0
0
0
15
91
70
0
40
109
95
236
185
7
104
123
138
195
192
48
104
79
195
268
284
780
512
112
156
433
528
769
673
166
1606
1732
1762
519
695
1780
1674
1624
1580
92
476
1101
113
1557
0
520
1544
1920
4
710
519
304
72
860
308
1400
860
1646
1144
1480
1348
1106
722
512
800
1794
1666
1738
1098
218
26
60
126
14
778
74
194
100
70
496
260
902
1154
768
628
902
576
848
1036
1480
826
812
898
1034
1802
1124
238
40
300
780
654
706
194
168
160
0
20
436
677
143
24
136
20
216
136
15
164
476
354
390
414
0
0
24
24
180
176
507
256
0
1
0
0
17
57
129
3
0
0
15
7
12
6
15
12
31
0
7
4
12
16
51
127
64
0
0
110
104
96
65
129
157
246
163
160
48
120
127
220
193
277
4
13
6
82
82
212
3
23
52
70
0
32
98
24
51
112
67
36
67
80
220
196
83
17
163
111
140
200
32
192
328
24
113
129
396
264
405
15
32
72
200
298
395
394
575
112
80
213
17
59
736
196
144
155
415
273
826
2
707
71
421
292
804
100
773
260
789
209
273
951
1253
146
1276
124
117
282
793
1056
1971
896
898
384
136
15
164
476
354
390
414
0
0
24
24
180
176
507
2
0
0
0
15
17
240
2
4
384
647
260
897
650
392
968
911
583
1736
652
1100
1743
531
641
649
265
901
641
204
0
4
4
2
6
72
251
11
7
1
2
198
110
96
133
13
401
483
560
24
56
72
988
610
1007
1072
1536
1560
1832
936
1068
1794
1048
584
768
176
1152
700
100
352
580
852
596
86
0
320
364
364
252
6
0
140
396
776
32
164
262
392
388
273
788
148
212
402
330
363
296
296
908
593
200
109
107
232
137
395
0
153
136
12
107
267
283
346
48
48
552
684
392
192
28
964
2024
992
1253
1725
136
15
164
476
354
390
414
0
0
24
24
180
176
507
2
1
0
0
0
17
144
25
1
0
0
15
224
128
384
408
408
287
511
368
272
273
273
551
736
391
288
243
242
411
587
112
8
7
3
164
432
35
116
0
0
131
128
140
33
48
128
448
327
396
719
419
420
428
399
536
827
104
315
298
43
299
328
803
1152
136
813
1216
145
415
611
628
1552
1679
208
264
408
403
994
903
1925
205
264
0
256
25
77
640
192
0
536
1816
792
525
544
1664
1560
1828
36
1122
1004
706
1788
1724
1828
1134
168
136
668
146
20
324
422
314
512
92
1984
1568
1556
1408
952
684
1640
712
1036
136
15
164
476
354
390
414
0
0
24
24
180
176
507
258
0
0
0
0
17
56
128
0
0
0
15
9
27
2
0
0
31
13
17
18
2
38
63
69
36
116
116
117
53
117
65
101
141
133
277
148
68
202
234
146
467
279
52
64
78
66
136
216
19
48
54
88
56
76
204
274
6
48
0
56
68
198
258
288
368
72
56
100
212
208
478
336
88
132
88
28
182
151
16
280
128
200
260
21
213
496
272
920
505
35
324
525
460
257
51
654
675
1538
1152
31
51
611
520
1664
1695
50
1952
960
972
920
668
600
1728
143
1078
38
290
544
161
109
866
322
88
204
136
15
164
476
354
390
414
0
0
24
24
180
176
507
258
0
1
1
15
17
48
0
3
2
6
4
0
91
69
194
198
198
198
246
88
193
194
288
288
184
48
152
128
288
288
47
399
256
208
344
312
959
760
363
352
320
272
263
263
512
24
141
176
247
244
229
196
96
32
31
7
4
2
50
30
18
16
48
49
42
50
22
80
18
92
68
82
194
230
302
234
164
161
441
131
448
294
160
175
431
44
262
4
100
21
144
401
561
49
92
213
213
212
452
6
115
211
275
360
570
188
160
832
716
385
897
640
557
1830
1078
1084
548
560
1705
1600
1866
1448
416
872
136
15
164
476
354
390
414
0
0
24
24
180
176
507
258
1
0
0
0
17
48
129
1
0
0
15
0
16
16
80
88
31
63
112
224
112
119
87
208
199
192
8
143
8
139
304
281
364
311
38
200
460
331
321
291
306
896
424
296
800
834
834
614
214
78
348
129
131
452
64
132
256
31
195
35
256
99
255
241
608
736
1697
1843
796
789
897
906
1536
1632
247
532
564
1076
1264
532
782
196
277
789
1173
84
518
1664
1160
266
835
36
957
966
902
206
508
322
866
272
0
588
592
82
64
224
272
408
156
404
8
32
96
136
76
352
960
64
72
28
454
588
1584
1280
136
15
164
476
354
390
414
0
0
24
24
178
178
438
258
0
0
5
1
32
96
0
136
27
30
31
31
79
223
31
19
32
32
104
72
8
136
27
62
99
99
1
97
64
192
141
1
32
98
113
137
232
8
18
2
48
118
84
120
12
18
50
6
6
32
168
141
161
3
2
6
196
99
246
1
0
1
481
531
259
436
256
256
1008
1008
512
1817
1183
689
1786
1160
688
536
792
1156
1685
1722
2
68
328
184
672
640
710
162
324
70
284
388
652
1676
1672
1236
744
680
652
716
546
1810
1024
808
768
1088
476
20
320
420
92
836
168
160
447
39
44
548
1588
1200
3
16
136
15
164
476
354
390
414
0
0
24
24
178
178
498
258
0
0
5
6
26
42
168
10
27
25
10
10
8
27
29
16
0
12
8
5
0
6
119
135
7
129
192
194
224
232
136
457
201
161
178
150
50
140
68
101
53
50
398
72
52
22
150
160
435
386
514
260
244
134
386
428
673
642
200
360
264
316
524
658
223
208
400
496
496
772
1804
1164
544
0
0
376
512
768
1426
498
392
268
404
4
110
308
56
524
732
1716
1270
224
416
900
676
1552
1556
70
782
1084
428
526
354
556
832
1864
146
66
90
26
630
1655
1556
1172
651
256
897
769
227
264
769
517
1665
1024
136
15
164
476
354
390
414
0
0
24
24
179
176
444
0
0
1
3
6
72
236
6
3
3
3
134
140
145
257
129
136
472
337
271
347
348
351
879
352
264
352
355
874
832
95
80
192
152
264
295
800
64
0
24
216
196
140
397
542
90
80
52
4
192
204
102
96
138
216
128
8
304
292
166
140
204
52
432
408
64
216
384
388
436
260
916
116
152
184
48
456
524
916
1200
640
192
132
328
344
1040
1296
640
1724
1668
1550
1932
1076
118
894
636
516
576
708
198
386
384
544
672
704
548
700
182
142
394
388
462
296
272
132
102
114
14
79
768
792
24
16
113
705
136
15
164
476
354
390
414
0
0
24
24
179
176
434
0
0
1
3
6
76
230
6
3
3
3
132
141
161
417
4
132
452
325
366
257
3
450
450
452
616
252
2
130
134
8
272
8
72
195
226
502
624
976
81
19
208
281
797
853
987
526
367
376
840
0
2
51
448
386
776
780
44
28
22
20
618
626
1840
1044
116
836
837
842
1024
1416
1224
2000
1489
352
864
888
568
652
1551
0
8
76
8
264
835
879
120
60
113
209
471
80
705
525
1735
1607
1755
1679
1056
112
1938
1040
1616
1576
1960
1160
1573
525
63
7
67
75
619
299
848
564
96
109
149
204
131
408
131
148
136
15
164
476
354
390
414
0
0
24
24
179
176
434
256
0
1
3
6
108
102
310
387
3
3
68
13
129
129
36
324
228
69
238
225
451
323
99
4
168
92
257
320
321
99
144
8
393
259
0
32
97
144
427
466
21
53
58
79
199
131
216
604
337
341
64
96
279
772
486
454
331
847
872
832
45
16
144
448
331
272
836
77
32
0
12
268
156
439
20
6
270
268
17
275
882
768
908
648
523
650
1738
1146
714
647
513
706
1734
1736
5
5
229
421
897
645
641
676
84
84
261
45
556
700
668
1716
1670
1766
748
353
387
656
692
1680
146
530
186
646
1736
64
136
15
164
476
354
390
414
0
0
24
24
179
176
476
258
0
1
3
6
8
96
4
3
3
3
6
32
56
1
9
8
104
116
85
35
47
77
254
99
177
2
4
196
224
25
128
36
131
450
326
358
294
38
354
714
194
546
642
530
830
1338
264
810
778
1010
528
1792
1191
622
378
354
352
512
273
0
196
269
296
232
171
385
323
321
770
15
15
192
193
448
865
848
1168
271
0
0
288
560
560
640
280
929
432
424
384
280
24
692
180
184
136
12
68
860
196
8
160
420
450
866
98
192
204
140
286
854
70
24
12
260
550
336
788
950
690
418
978
1166
288
8
136
15
164
476
354
390
414
0
0
24
24
179
178
438
256
1
10
3
0
97
113
27
29
29
31
64
0
64
8
9
160
255
128
136
472
200
476
322
193
285
472
56
392
348
1
128
160
417
545
265
867
79
100
206
418
434
382
800
97
141
158
18
22
286
256
112
136
384
482
226
162
474
628
216
60
28
194
130
418
258
962
2
28
22
230
54
318
254
512
1537
64
936
548
97
621
1921
240
1936
928
1069
1537
1584
1656
1248
17
827
526
1560
0
31
67
19
82
578
768
143
68
117
225
393
269
839
1123
160
128
436
440
704
720
111
136
397
8
524
559
1672
152
155
464
136
15
164
476
354
390
414
0
0
24
24
179
178
414
512
1
10
3
0
113
265
603
93
29
31
144
400
448
104
777
384
463
496
280
824
872
140
706
576
585
272
24
40
428
256
388
64
0
0
136
200
12
896
512
128
452
332
336
832
178
244
430
410
332
834
94
28
198
150
0
564
886
784
340
20
438
994
546
110
192
528
792
1304
451
36
6
744
544
1792
1081
515
514
1859
1412
1286
467
94
704
1729
1793
1117
369
347
862
832
0
380
335
880
512
659
1776
1599
106
642
440
780
652
143
170
1578
106
106
392
192
1674
640
20
28
546
692
1702
446
546
1536
1804
896
1718
52
136
15
164
476
354
390
414
0
0
24
24
179
178
510
256
0
1
3
1
17
57
129
3
3
0
100
5
1
19
4
3
246
510
258
2
262
128
504
778
488
10
950
380
888
881
11
770
881
51
386
259
835
604
17
1
72
73
77
141
4
5
56
48
120
72
194
131
179
32
36
32
108
124
252
191
428
160
6
0
8
64
128
97
134
144
112
56
44
28
52
112
110
12
72
8
88
0
4
208
144
16
196
76
92
404
294
268
892
964
832
908
484
360
868
820
1024
520
32
0
288
229
669
244
2016
192
144
11
550
1665
1665
1668
1206
1559
1587
1852
1149
1661
29
1781
136
15
164
476
354
390
430
0
0
24
24
180
144
444
2
0
0
0
32
104
240
256
0
64
216
8
64
96
8
236
252
4
196
4
204
250
76
252
132
12
204
14
48
0
0
8
64
1
230
208
64
224
160
23
84
138
58
234
164
167
182
388
456
267
168
43
418
432
128
197
325
845
866
550
694
647
3
452
300
928
673
701
513
645
196
21
1
341
468
388
426
571
58
47
23
36
244
484
34
32
32
1
21
6
156
30
26
12
116
248
99
194
82
50
98
200
10
392
394
258
204
391
998
818
634
586
632
729
1552
1036
969
595
848
1105
1605
1541
5
65
325
136
15
164
476
354
390
430
0
0
24
24
180
144
444
257
0
0
0
32
104
109
128
192
128
88
8
43
41
105
245
189
132
239
168
9
74
11
120
67
227
136
428
236
2
2
92
48
178
80
220
132
68
14
130
12
34
32
168
12
242
186
172
448
288
40
364
162
432
392
456
540
792
284
256
288
8
620
512
132
200
352
824
888
892
1988
192
200
284
324
836
512
1672
24
136
156
180
240
608
880
120
36
64
16
256
304
904
1032
64
12
689
648
664
760
44
1548
1887
1521
1433
900
1672
1672
1707
1697
1029
25
513
586
747
213
240
402
502
212
693
1536
1551
69
217
67
136
15
164
476
354
390
430
0
0
24
24
180
144
444
258
0
0
0
32
104
96
260
384
320
56
16
32
180
144
466
60
258
70
198
160
174
172
446
99
226
160
422
432
4
1
64
67
146
144
432
519
55
36
48
114
78
335
632
59
104
41
41
385
391
8
128
687
431
928
672
1728
1276
1956
1152
1695
720
1553
1593
1704
1664
1168
0
659
535
168
168
168
0
392
348
961
1728
1712
1576
397
474
572
641
1568
1553
243
177
672
703
611
243
899
1664
1692
1029
1536
1816
305
133
589
2038
1024
2
1536
1036
408
92
374
4
512
262
1408
392
384
289
772
390
704
394
28
455
355
194
704
136
15
164
476
354
390
430
0
0
24
24
180
144
500
256
0
0
0
32
56
124
4
128
128
184
132
70
80
196
224
252
253
134
455
292
96
30
7
1
129
192
320
365
53
53
125
74
7
151
131
128
96
112
4
124
97
125
152
0
35
104
44
36
102
1
23
15
24
128
28
36
22
4
37
205
164
40
96
150
208
448
272
504
441
358
223
384
488
544
519
533
533
625
533
512
511
453
453
397
896
512
23
21
128
2
327
369
26
29
53
196
296
180
437
281
416
476
212
228
136
130
414
387
1
5
81
86
82
92
928
691
351
268
906
568
1548
52
1164
385
136
15
164
476
354
390
430
0
0
24
24
180
144
500
258
0
0
0
32
56
56
8
8
0
56
68
0
96
76
16
124
124
4
206
74
76
234
136
96
196
38
56
66
234
10
264
1004
546
54
68
102
824
812
284
272
816
834
1798
1296
1348
1094
546
668
1764
1774
1242
697
536
908
652
20
136
1
224
384
280
0
64
237
302
24
16
504
448
199
228
294
992
620
38
47
295
264
314
842
525
641
321
133
461
337
153
447
289
256
136
142
0
17
16
3
28
788
582
234
136
24
285
796
966
1120
1658
264
907
1673
737
711
556
176
1671
1672
217
50
145
193
757
651
1672
204
136
15
164
476
354
390
430
0
0
24
24
180
144
508
256
0
0
0
32
51
27
257
2
0
56
67
100
157
21
52
125
127
71
196
128
191
101
74
128
128
64
98
32
32
119
86
39
69
192
134
10
16
21
37
80
70
14
16
4
128
141
204
236
302
386
448
326
320
130
384
408
418
390
288
12
143
10
28
36
48
120
139
8
24
24
32
38
111
67
294
4
24
29
37
4
480
280
800
771
795
771
927
735
543
803
1297
1288
1432
1440
1184
1192
1032
1231
1095
1087
551
803
770
884
952
560
0
48
371
338
256
326
126
70
384
320
263
310
515
516
896
572
188
152
136
15
164
476
354
390
430
0
0
24
24
180
144
476
256
0
0
0
32
40
44
2
0
0
56
40
108
108
64
100
124
56
44
0
56
108
108
0
2
12
16
0
4
54
118
50
6
6
54
18
0
14
130
16
54
14
0
4
232
96
180
0
14
138
500
536
108
112
132
448
882
992
1032
1536
1644
1480
876
536
1545
1146
1576
1792
1106
592
529
277
530
132
397
76
207
215
16
208
199
461
65
84
17
229
125
133
133
437
244
132
11
39
32
50
31
117
274
320
133
177
8
384
448
192
264
364
313
992
427
24
248
189
486
783
175
143
40
11
297
289
800
48
352
136
15
164
476
354
390
430
0
0
24
24
180
144
476
2
0
0
0
32
40
160
8
16
24
56
72
224
224
48
24
52
112
192
272
392
520
76
192
388
488
568
824
1132
1260
764
516
782
578
1864
1352
1280
1324
1028
526
592
80
728
836
832
292
484
48
48
88
192
280
952
996
514
36
48
120
16
24
321
28
769
642
97
129
43
1005
893
897
1089
1602
1622
2000
1046
1303
1477
1058
1590
1662
1730
1120
1568
1248
538
72
72
0
512
951
180
184
99
231
431
431
663
644
645
133
644
176
416
304
947
1271
1981
669
14
66
272
792
1056
129
0
572
368
530
782
156
1895
1507
707
1635
518
136
15
164
476
354
390
430
0
0
24
24
180
144
476
514
0
0
0
32
40
296
96
772
632
56
584
484
780
780
1016
1028
1908
710
1778
528
1168
1208
644
70
542
384
912
736
56
108
98
122
34
192
204
2
44
44
4
68
14
158
146
64
96
72
12
114
98
160
172
48
8
108
172
174
442
32
44
104
224
132
388
416
548
320
220
148
152
92
276
384
136
580
100
40
264
0
788
902
384
960
768
8
796
14
15
584
608
24
788
6
1
465
849
1885
285
5
813
1005
876
586
1638
1123
611
368
324
529
643
264
552
689
275
202
282
14
24
320
16
50
242
50
50
506
136
15
164
476
354
390
430
0
0
24
24
180
144
476
258
0
0
0
32
40
32
0
32
24
56
36
96
112
112
156
82
156
66
66
134
238
142
322
70
102
102
262
514
546
322
320
832
976
920
920
1176
1632
864
560
1072
1032
780
668
276
424
928
680
8
0
0
260
8
408
88
512
12
516
0
262
782
876
524
1852
578
1798
964
96
960
626
124
580
232
987
635
13
64
0
79
9
8
56
128
196
35
4
209
197
206
195
195
295
884
637
580
589
73
292
800
1059
788
902
641
1730
1729
1728
195
160
269
896
640
640
1671
1228
7
23
4
660
174
278
384
1052
513
316
102
136
15
164
476
354
390
430
0
0
24
24
180
144
476
258
1
0
0
32
40
32
1
0
24
56
40
96
111
111
60
52
52
36
23
20
21
20
4
2
3
27
16
17
16
49
61
44
4
15
15
31
39
51
1
0
0
8
24
0
100
0
2
7
35
127
99
97
165
77
113
212
140
96
134
143
477
341
197
10
90
212
272
401
566
64
98
130
252
148
392
45
289
243
144
0
130
186
424
299
102
4
110
106
98
450
34
98
102
70
322
788
198
548
0
128
920
976
66
963
512
864
1903
1115
835
609
611
1632
1599
1804
89
0
900
1036
31
51
896
242
263
911
136
15
164
476
354
390
430
0
0
24
24
178
146
510
256
1
0
5
17
49
73
3
17
27
15
0
48
48
56
121
196
215
176
0
16
208
215
208
280
257
392
461
327
262
360
284
180
443
474
378
322
326
68
178
6
2
152
192
64
76
52
8
8
20
80
88
24
32
56
40
96
88
24
28
4
32
96
100
4
66
84
80
78
28
60
126
98
102
102
8
10
2
44
2
4
240
258
28
32
32
8
410
476
536
696
736
112
987
624
832
848
920
1032
1943
919
1104
80
64
833
615
68
1045
21
82
339
155
131
752
500
468
981
537
768
796
268
804
806
865
538
136
15
164
476
354
390
430
0
0
24
24
179
146
510
258
0
0
3
17
48
112
4
0
31
32
1
32
64
80
63
63
32
96
80
17
43
72
65
49
113
19
22
55
108
4
130
422
278
44
32
436
388
454
450
578
794
962
544
674
522
522
562
884
964
590
846
634
490
296
40
12
306
146
202
200
12
36
108
100
128
0
272
312
804
48
96
16
496
272
816
96
524
36
432
752
536
904
748
276
914
918
516
360
44
194
412
372
120
4
5
150
16
192
256
208
279
268
14
128
112
32
391
451
608
244
176
128
399
0
451
98
162
384
431
31
608
1552
1155
1632
136
15
164
476
354
390
430
0
0
24
24
179
146
494
0
1
10
3
16
81
217
27
29
21
15
64
80
192
8
29
64
226
176
120
68
192
244
193
225
20
22
2
106
298
298
806
534
22
470
430
266
834
866
96
992
272
336
380
324
262
832
224
48
0
208
260
134
8
776
564
112
216
20
4
334
842
1156
342
86
22
464
1010
512
138
1162
162
998
814
558
1678
1798
794
1792
1216
548
544
34
42
536
804
136
188
98
112
22
16
788
1078
28
34
102
775
780
532
1024
1028
773
1997
769
1036
1280
771
899
1741
116
565
1208
163
420
725
1752
130
915
211
215
156
561
564
1889
136
15
164
476
354
390
430
0
0
24
24
179
146
494
256
0
1
3
17
80
90
258
259
3
32
35
51
217
197
100
371
340
32
336
16
435
432
434
514
910
526
782
30
142
396
260
452
562
34
96
48
120
232
216
44
111
6
67
34
12
130
137
96
129
3
68
86
49
93
116
16
114
92
45
141
36
33
189
53
3
224
172
166
390
263
496
198
136
432
384
452
582
12
268
288
176
8
408
16
226
186
98
240
152
140
204
228
38
288
774
1010
544
300
772
806
886
526
1162
1202
1392
1346
1312
426
896
1538
1540
1614
1375
282
54
514
640
644
581
232
1059
872
64
743
136
15
164
476
354
390
414
256
0
24
24
180
176
180
0
0
0
0
0
163
436
278
0
0
128
195
199
196
256
392
448
199
205
5
112
144
208
79
77
96
58
32
112
135
389
333
145
155
2
111
141
384
14
155
24
189
133
205
204
288
7
320
372
256
0
96
129
453
461
359
31
63
63
143
132
66
64
608
736
424
99
256
398
902
910
130
16
504
269
768
524
1598
240
144
264
512
656
752
1604
112
772
662
439
444
568
644
1806
798
81
203
448
284
4
452
501
64
26
66
65
221
49
274
539
345
1
99
23
180
416
688
37
100
236
257
392
672
168
36
333
136
15
164
476
354
390
414
256
0
24
24
180
176
180
0
1
0
1
0
163
435
283
1
3
129
195
321
320
256
385
448
193
448
259
179
128
192
32
288
308
56
63
96
224
161
431
968
580
4
65
19
478
527
280
24
692
374
790
816
2
778
920
300
866
538
818
840
132
34
524
388
16
36
68
1020
498
240
368
536
56
552
12
0
528
720
528
1808
516
808
800
768
800
520
28
304
312
804
96
244
22
272
144
24
324
110
206
415
208
464
472
964
788
513
97
608
528
1688
1144
1049
1085
794
977
1553
1793
1191
675
384
800
1186
514
310
268
253
541
662
126
1642
6
80
136
15
164
476
354
390
414
256
0
24
24
180
176
180
2
0
0
0
0
152
440
0
0
64
64
228
132
460
354
226
166
238
252
130
6
78
230
278
16
26
3
64
0
164
14
34
49
103
64
224
432
48
33
164
134
164
432
385
93
454
364
288
424
555
783
908
406
590
635
971
1077
5
0
256
385
593
1856
104
73
12
13
412
542
1815
38
36
167
408
420
548
802
160
442
418
304
296
296
812
716
156
227
162
176
680
136
1160
521
512
708
1672
140
1700
327
781
781
1678
138
1752
3
261
129
713
1672
1160
219
1541
12
422
515
263
397
592
90
1912
928
4
261
397
65
136
15
164
476
354
390
414
256
0
24
24
180
176
180
48
0
0
0
0
163
387
4
32
65
65
195
228
387
66
195
162
419
311
176
144
417
163
420
428
47
64
96
97
290
310
944
60
1
3
132
418
550
834
1140
70
231
420
452
568
778
4
232
420
269
302
354
256
384
640
176
176
24
192
256
896
544
256
0
368
192
288
240
16
0
656
304
328
108
240
512
952
560
1800
1101
576
1816
1496
1473
1137
1499
1149
1745
1536
1155
1026
1414
704
581
196
415
986
534
30
24
144
42
170
480
40
33
96
452
580
18
394
565
422
956
908
524
1769
1225
457
845
584
64
871
1840
24
136
15
164
476
354
390
414
256
0
24
24
180
176
156
2
0
0
0
0
136
488
32
0
0
0
240
272
408
516
280
408
504
497
264
409
408
392
616
579
337
787
1
128
433
319
0
321
832
1088
99
102
51
448
576
867
102
534
640
406
900
582
1802
1458
954
1202
1714
518
526
18
516
772
670
368
8
24
0
3
2
6
464
280
24
37
106
82
206
200
16
19
185
137
213
73
225
143
448
353
256
897
537
59
431
448
288
802
1009
545
776
13
65
323
113
69
264
0
392
267
920
61
68
68
212
490
813
792
1044
52
628
837
1105
5
772
644
1830
839
1823
1464
280
132
136
15
164
476
354
390
414
256
0
24
24
180
176
188
0
0
0
0
0
296
484
260
0
0
256
452
284
288
304
818
948
750
762
1564
1298
414
860
838
598
1552
1540
1334
320
116
84
582
338
340
438
912
896
400
216
476
284
68
0
32
32
304
192
104
428
996
992
528
24
512
1792
1304
272
848
1112
1560
1540
1550
1284
20
532
592
1620
86
0
12
988
468
918
982
86
208
744
96
1044
84
1168
662
1942
1044
1604
72
1564
50
1648
2008
1052
20
1544
12
1570
64
448
0
512
4
564
48
1840
1848
880
124
372
230
674
524
2
46
652
132
906
826
1678
1811
1136
64
1601
1100
593
73
2027
136
15
164
476
354
390
414
256
0
24
24
180
176
188
0
1
0
0
0
147
435
3
1
0
1
227
129
460
0
35
99
499
632
141
205
372
440
937
911
1032
1417
1041
1809
1424
568
1576
1739
1741
1757
1541
128
704
144
112
9
26
899
1152
192
32
112
8
280
257
64
576
545
561
912
697
453
897
931
930
833
851
82
514
611
67
0
34
290
886
848
1792
1505
227
225
136
395
512
576
0
64
351
285
156
464
832
772
796
196
64
38
358
270
826
122
66
324
800
106
234
458
970
776
786
58
8
136
43
296
555
810
1002
744
421
213
149
54
100
768
611
1815
1124
1044
1169
1271
136
15
164
476
354
390
414
256
0
24
24
180
176
188
2
0
0
0
0
147
432
0
0
128
192
227
143
400
600
472
352
311
380
271
272
432
448
367
267
488
523
24
25
7
236
161
451
17
3
22
54
12
128
144
256
162
194
128
118
119
99
211
321
227
34
449
321
81
208
17
800
385
257
288
785
856
840
48
528
96
370
368
304
32
464
208
427
130
256
776
136
13
263
102
368
280
776
1051
186
66
258
216
517
935
1250
138
392
309
859
346
826
104
304
361
368
66
330
266
384
561
65
84
196
228
312
931
34
75
44
70
295
309
866
1076
21
84
449
289
385
136
15
164
476
354
390
414
256
0
24
24
180
176
244
0
0
0
0
0
280
420
566
0
512
768
776
268
900
512
1792
780
796
188
676
718
574
286
306
306
434
386
176
132
214
338
258
54
176
176
384
320
796
18
646
144
344
324
872
844
914
722
1554
284
308
310
2
730
730
138
770
778
938
682
18
50
258
322
294
146
10
10
202
202
338
802
1002
498
498
306
370
266
314
2
546
418
258
178
150
478
322
10
74
74
2
160
64
28
172
90
10
192
0
96
64
68
241
192
8
80
56
120
75
11
12
40
24
4
47
8
213
208
6
28
35
35
416
87
5
8
136
15
164
476
354
390
414
256
0
24
24
180
176
244
2
0
0
0
0
280
328
520
48
0
128
464
336
912
112
384
464
440
432
528
920
760
392
536
576
576
584
32
272
472
344
344
344
64
0
0
0
192
200
64
8
0
16
56
40
92
240
272
56
56
40
12
12
416
48
328
328
360
776
920
640
688
400
384
880
840
920
600
192
0
304
264
16
128
128
192
232
248
448
768
0
384
28
276
280
260
64
396
446
474
192
324
804
158
246
6
96
378
282
810
1172
240
406
262
198
322
768
76
516
528
316
280
312
376
1016
992
35
1539
1224
140
36
520
1731
1540
1891
136
15
164
476
354
390
414
256
0
24
24
180
176
220
0
0
0
0
0
264
460
610
772
768
768
772
652
780
778
786
774
782
908
1026
2
10
2
54
80
908
12
10
2
50
114
256
256
10
66
370
870
1006
1922
1158
238
1002
900
648
1556
1558
118
1808
1072
560
736
208
728
1756
902
128
64
8
416
288
288
768
92
24
168
168
160
176
440
1008
836
944
548
102
150
66
264
784
918
22
82
30
208
66
61
454
620
241
209
339
345
217
65
325
0
456
520
45
37
132
109
793
824
40
533
308
54
870
561
801
899
656
520
1848
900
46
110
679
1664
1600
368
328
329
672
650
136
15
164
476
354
390
414
256
0
24
24
180
176
220
1
0
0
0
0
264
365
513
256
257
385
497
411
922
651
667
730
634
630
518
544
1772
1195
330
258
266
490
584
808
8
109
233
137
391
286
850
1072
36
125
129
80
356
768
58
514
6
48
195
484
302
798
258
770
902
647
132
20
145
465
353
885
625
373
229
100
69
109
28
20
7
44
62
6
199
1
26
2
0
80
192
236
289
179
134
204
200
216
280
242
209
213
144
273
181
5
16
12
118
215
23
915
528
1578
1356
528
980
848
711
1636
1912
328
840
1051
1144
576
548
546
132
911
1155
78
1730
1089
1332
1291
136
15
164
476
354
390
414
256
0
24
24
180
176
220
2
0
0
0
0
264
424
548
0
0
384
496
280
784
16
792
984
632
748
524
770
816
752
712
556
260
278
48
928
32
136
152
228
102
320
328
120
140
400
404
436
438
532
364
268
268
520
648
728
194
736
512
640
640
512
12
928
416
384
768
1540
1804
1308
18
52
516
526
26
282
1314
1450
1004
526
1818
1810
570
802
304
929
562
18
66
270
352
33
129
4
501
341
173
449
354
207
461
332
4
148
5
316
260
321
841
89
50
187
184
388
262
871
1100
193
210
192
236
476
818
1142
146
14
10
8
280
768
164
397
136
15
164
476
354
390
414
256
0
24
24
180
176
252
0
0
0
0
0
275
410
514
0
0
1
483
274
826
610
358
355
1011
755
528
1169
165
417
820
776
1041
1881
264
321
274
625
576
516
1584
194
240
400
408
394
565
821
1840
544
8
163
489
311
5
388
26
95
16
65
96
244
485
357
263
128
0
130
390
22
496
263
264
395
390
466
522
26
200
143
403
60
466
272
16
16
340
177
136
32
12
268
396
28
306
274
474
450
386
10
394
322
166
286
258
838
582
458
2
520
1640
1090
642
712
1729
1567
1848
1900
268
45
573
564
1714
98
577
229
977
389
289
800
33
515
136
15
164
476
354
390
414
256
0
24
24
180
176
182
48
0
0
0
0
180
388
256
72
120
120
204
204
254
122
180
132
438
132
2
258
258
244
390
72
460
462
328
128
284
390
544
36
422
32
572
548
629
540
564
1604
972
986
963
739
1684
1590
4
270
1
273
771
546
1699
1796
773
96
96
192
193
97
163
1023
1080
112
144
32
64
88
963
1024
580
840
524
540
1820
1332
380
836
774
906
1674
1538
10
444
258
6
646
586
578
832
132
388
384
394
706
624
72
96
64
332
316
415
56
68
4
204
236
1
802
26
12
396
585
475
785
768
800
904
971
522
1541
512
56
1264
136
15
164
476
354
390
414
256
0
24
24
180
176
246
0
0
0
0
0
276
628
512
512
256
512
780
908
950
902
646
1606
862
850
82
82
338
618
250
218
466
850
82
146
146
18
2
76
78
282
26
34
54
48
66
226
34
26
18
6
126
66
194
262
6
258
416
300
97
226
290
922
720
504
513
786
1297
281
429
47
547
545
1904
1368
1304
416
940
640
616
72
849
791
1043
755
1599
95
131
6
908
657
640
1664
1208
3
262
12
385
579
450
544
776
49
71
321
66
224
304
112
632
964
964
71
40
32
456
844
1026
778
538
528
1876
1302
886
118
116
1012
1750
1558
146
384
136
15
164
476
354
390
414
256
0
24
24
180
176
251
2
0
0
0
15
273
624
256
257
770
775
773
897
635
1801
773
525
1157
1224
729
560
10
429
929
682
174
416
33
368
118
240
177
184
162
384
195
6
2
134
412
4
70
70
104
107
230
416
548
452
333
89
192
151
404
461
593
360
268
164
176
7
399
8
224
272
816
1016
256
131
192
320
336
272
88
320
128
449
280
820
965
13
36
576
380
285
55
775
533
900
574
1606
1986
608
120
1472
1514
1076
546
198
1030
1658
1604
1120
264
896
868
558
1552
328
332
748
58
656
532
544
1848
1028
198
256
204
412
276
952
164
70
136
15
164
476
354
390
414
256
0
24
24
178
178
190
0
1
1
5
1
145
433
3
2
122
126
208
128
456
366
254
146
210
256
140
13
144
212
262
398
14
7
13
16
224
260
385
577
1
136
194
220
157
396
13
461
364
364
39
129
166
422
471
337
65
105
104
112
144
24
31
263
13
32
96
208
480
496
244
284
16
257
256
257
1
227
267
899
721
467
850
6
272
273
880
50
370
778
958
480
481
457
513
369
17
153
3
54
191
416
896
912
928
682
8
26
256
33
577
595
30
386
449
995
546
115
1755
208
721
1601
611
548
1620
1557
1941
1664
145
130
904
964
136
15
164
476
354
390
414
256
0
24
24
179
178
182
0
0
1
3
1
160
436
0
3
67
64
195
135
439
23
228
165
196
268
360
192
483
228
266
474
314
2
0
0
177
146
138
10
0
4
40
20
70
230
56
42
116
38
44
160
422
294
98
4
208
494
418
128
134
176
400
388
552
640
132
438
416
268
804
566
39
637
70
366
308
372
21
821
48
256
128
192
467
768
10
671
135
3
291
319
68
384
456
481
497
348
784
132
204
44
28
342
279
817
1160
184
388
276
132
260
816
113
624
520
216
210
478
386
896
897
177
38
306
4
0
578
1674
1053
390
120
136
15
164
476
354
390
414
256
0
24
24
179
178
190
0
0
1
3
1
144
441
33
3
3
64
225
137
388
38
100
239
216
381
284
156
157
440
136
395
259
67
163
419
33
264
140
88
152
148
412
560
88
339
271
227
243
407
87
471
257
168
1
148
128
420
445
21
20
118
62
98
288
832
127
69
10
138
480
260
898
1120
128
417
411
426
293
852
118
734
204
176
41
429
428
774
256
544
416
176
32
82
252
454
576
1793
1056
1
0
48
384
515
1761
1075
1056
552
784
641
720
474
799
828
776
923
1081
121
4
128
176
327
912
69
76
6
230
19
27
312
1059
196
136
15
164
476
354
390
430
256
0
24
24
180
144
180
2
0
0
0
32
184
248
128
256
384
440
900
768
656
664
728
764
1788
1028
768
768
808
556
1540
1920
0
40
56
484
564
102
1008
1140
84
220
194
34
438
286
92
194
262
390
450
480
512
652
468
512
540
656
544
896
1152
1696
1080
1308
1314
1072
816
764
1700
1670
1826
1442
422
46
684
134
166
282
308
36
424
65
226
40
32
408
583
13
668
726
158
391
403
517
773
908
528
465
625
504
256
387
453
77
781
10
86
834
1124
323
771
880
1091
1546
1898
1280
624
730
698
1676
1704
104
41
1049
24
516
102
562
1673
1551
0
1520
136
15
164
476
354
390
430
256
0
24
24
180
144
220
2
0
0
0
32
296
400
592
88
152
180
456
256
784
120
392
348
388
752
528
936
680
388
532
784
532
340
16
312
364
334
506
12
18
18
4
4
162
418
10
26
58
314
282
186
170
546
786
898
650
362
842
874
802
886
946
38
338
258
290
34
10
450
588
222
338
806
126
152
24
336
340
274
916
1222
258
348
148
456
536
824
744
420
576
576
480
288
32
0
384
432
288
0
32
96
176
48
192
8
77
68
200
540
644
634
635
1661
1748
1997
868
805
781
1984
1088
1603
24
19
6
583
781
42
683
1746
962
448
136
15
902
562
152
568
760
1784
1028
1228
1232
1920
704
1680
1688
1672
1564
1204
128
704
0
0
24
784
52
48
112
16
8
268
788
1152
72
104
268
908
772
772
1156
1166
922
936
536
528
774
782
778
1162
1218
36
22
8
8
768
1180
450
518
0
8
536
792
156
482
534
1542
1802
768
1804
1170
436
784
782
258
1030
1158
1216
1056
130
568
865
867
934
968
821
564
109
100
272
9
43
13
69
261
144
440
1000
880
113
506
271
392
584
320
0
928
432
777
920
92
498
256
0
1025
289
901
653
192
513
1731
194
134
3
649
1729
1763
115
246
16
268
921
539
1560
8
78
776
940
202
237
557
136
15
966
1092
67
2024
812
574
1699
1538
130
1542
4
960
716
512
1540
1540
4
0
4
500
262
6
8
28
28
60
50
6
6
40
32
104
76
100
96
115
62
96
96
128
142
177
272
152
64
81
197
205
465
275
147
411
319
79
268
322
97
225
420
32
481
296
896
580
134
151
404
134
268
332
124
92
114
126
86
200
472
320
200
0
64
130
138
40
32
232
296
108
228
436
412
316
140
188
130
168
128
448
360
68
118
71
96
0
64
80
217
17
220
232
176
57
19
222
322
130
2
283
611
714
266
258
900
397
909
913
516
434
552
21
772
68
326
108
488
9
1036
136
15
888
524
780
908
572
1828
788
822
1028
84
500
564
34
518
800
232
168
136
12
2
102
294
176
176
168
348
210
480
784
770
840
516
100
704
1766
570
1080
1468
1084
1590
1542
14
1280
1348
1344
1092
564
1910
1390
632
720
840
256
128
320
323
96
72
256
64
129
1
899
4
192
449
579
2
771
1283
1408
771
387
515
1796
1792
1025
515
1
1152
514
640
192
64
1760
1729
706
455
712
1728
1760
136
428
13
653
520
536
60
28
262
785
645
1740
1740
1732
501
277
901
640
128
184
131
451
277
148
168
177
179
1
20
108
97
227
419
48
59
74
42
130
161
387
132
122
66
212
64
624
136
15
40
40
104
96
240
144
464
360
12
12
140
144
152
72
360
296
352
224
16
48
132
142
472
620
908
556
380
262
263
392
568
684
708
758
513
641
577
384
272
273
397
385
448
1
0
7
11
40
99
194
0
15
16
91
58
1
180
30
30
240
144
185
429
434
420
486
192
256
384
736
136
144
52
262
260
792
48
128
204
296
168
440
993
125
77
192
192
231
319
263
803
128
0
71
196
161
32
89
975
47
7
12
45
172
296
228
512
272
355
915
657
148
438
406
480
780
772
645
197
36
96
366
258
12
142
716
28
324
94
848
897
897
433
949
310
769
1025
136
15
200
40
128
80
48
48
48
64
252
140
12
12
24
56
44
96
4
4
0
2
10
64
228
16
6
14
70
218
194
224
278
18
226
250
218
18
230
142
482
272
272
836
580
54
176
352
304
776
792
1052
1292
536
8
496
8
776
768
514
1040
1828
806
518
12
30
799
668
310
310
16
805
273
401
149
196
981
853
150
724
592
601
1617
1096
92
341
341
850
1878
1872
339
1362
336
592
598
70
598
1870
840
1096
716
1668
112
66
42
810
556
684
1580
60
8
224
176
352
864
608
128
352
128
15
396
268
876
812
256
959
723
120
68
140
0
543
524
1057
1840
576
910
659
771
136
15
892
524
268
772
1030
10
1800
1448
0
528
516
646
1674
1818
184
940
452
436
904
522
594
1090
66
26
256
484
610
370
22
230
184
44
30
146
98
194
46
0
37
36
1
17
17
217
283
177
137
296
784
600
448
352
945
688
1680
1008
760
512
512
640
1664
64
8
492
260
768
640
1536
12
10
24
452
390
966
542
1550
18
528
20
102
122
2
10
1816
524
1828
1832
1528
258
678
50
1336
576
1798
1286
1394
98
512
116
6
2
518
966
862
202
230
158
16
224
16
40
99
256
286
480
496
784
913
435
436
678
528
1536
1243
195
514
702
513
1605
1559
300
353
276
437
645
90
595
136
15
22
23
59
51
24
26
34
0
48
64
81
19
89
7
110
127
64
0
224
145
184
465
287
0
193
224
256
396
480
16
419
97
177
143
26
144
408
56
45
46
42
72
24
32
40
72
74
138
2
152
420
304
100
228
162
410
408
480
556
812
44
142
136
44
428
264
32
98
123
224
160
80
88
61
5
76
65
256
65
323
214
87
532
704
35
966
547
512
1842
958
710
1734
960
1034
1562
256
304
516
262
908
524
1536
34
192
0
17
164
566
694
192
432
319
355
722
480
896
687
175
684
1633
1024
1071
41
560
1571
1536
1857
1485
845
736
648
1676
47
62
199
77
856
136
15
680
676
684
162
36
418
547
546
298
362
488
428
445
568
47
22
16
24
195
455
20
0
15
16
23
0
193
289
240
144
15
63
64
64
352
96
128
100
209
448
836
896
548
62
396
814
782
516
590
590
1776
1730
1106
704
202
452
846
778
1820
110
1674
1216
256
256
68
580
1636
768
128
192
448
448
192
458
778
20
144
40
4
142
186
424
920
406
390
22
54
32
7
133
4
20
48
28
53
117
245
500
490
227
129
407
404
276
257
29
624
402
193
228
702
806
775
545
648
546
1570
1040
1028
1112
408
734
1746
1872
1488
683
267
651
651
32
160
7
172
265
777
201
1704
136
15
652
388
385
497
380
257
386
68
13
12
9
243
130
385
3
4
14
2
10
152
196
3
0
4
78
70
66
194
154
106
224
160
508
318
58
186
426
930
784
640
516
582
322
770
1122
774
658
688
696
1660
1884
114
158
432
432
512
584
1996
84
94
64
352
304
256
832
1058
51
256
129
129
705
205
461
985
587
647
1671
159
7
269
848
1092
1768
184
440
416
292
924
1095
1615
67
135
483
289
819
560
788
180
28
0
418
195
482
785
1074
262
546
1796
0
321
529
658
1594
1866
272
392
408
340
779
624
1544
136
152
92
322
355
96
775
392
392
301
129
836
863
1351
1132
227
136
15
0
128
192
192
64
64
0
224
64
0
32
128
448
320
0
16
208
128
384
384
544
944
360
264
456
616
464
280
56
740
564
824
8
108
68
268
386
544
880
72
28
386
390
320
320
256
264
940
674
198
200
248
376
824
796
2
530
30
260
276
4
484
1014
496
496
452
106
202
4
46
0
272
849
611
0
68
204
161
259
386
547
548
421
941
678
131
196
452
487
807
560
640
706
6
72
320
333
125
266
1218
1574
512
20
672
673
1702
1218
290
298
1300
566
1672
1666
154
1722
1570
1186
944
643
666
1690
546
1890
224
145
731
202
458
2
768
97
531
56
10
474
832
833
136
15
0
128
192
192
64
64
0
224
64
64
32
128
192
320
0
32
160
128
128
384
0
192
192
128
192
192
448
624
64
352
784
776
520
568
572
844
1388
524
788
948
662
1538
1860
76
12
100
262
630
624
1632
96
240
244
148
396
448
896
140
132
264
258
26
562
574
1148
242
494
42
852
1430
848
580
1540
1702
1696
1828
38
416
928
642
523
1576
1708
173
41
133
557
183
220
739
1576
650
726
224
384
395
427
388
833
583
608
48
32
49
47
201
269
396
448
480
392
68
125
129
1
130
188
60
160
38
1
65
572
642
700
1574
292
614
1855
892
832
1665
168
1624
1816
322
328
136
15
0
128
192
192
65
65
1
225
65
65
35
130
194
322
2
34
166
131
130
386
2
194
198
128
192
193
497
625
73
359
784
792
568
520
568
836
1398
536
792
952
644
1548
1836
34
98
64
404
516
576
1644
12
108
140
204
462
466
992
176
120
76
2
154
514
1536
1568
1536
1540
1650
1626
1760
192
1128
1644
1644
1646
1672
1800
1500
22
50
66
107
8
13
1005
6
20
5
33
51
243
272
113
253
481
448
449
467
262
420
394
259
258
272
280
824
177
176
249
248
248
263
789
640
529
7
71
215
405
144
978
1054
1552
1540
1541
1837
1140
886
1030
1026
1152
1216
1348
1422
1074
768
960
136
15
96
136
192
192
64
64
144
124
69
76
32
176
116
14
23
197
192
300
30
198
277
401
256
452
261
916
405
428
518
551
103
293
129
547
752
568
124
129
65
354
289
256
96
364
0
448
352
770
774
646
166
416
404
558
550
642
706
166
430
422
418
330
106
96
176
34
42
10
40
40
40
44
40
392
728
216
72
76
960
1020
900
644
550
1586
1932
1170
564
514
1734
1734
1768
1804
156
444
676
64
294
40
544
192
384
128
164
420
416
940
1644
1596
700
1724
1582
858
538
648
162
1698
1570
4
358
96
813
716
20
688
1712
781
777
144
224
416
448
263
261
100
159
0
128
136
15
0
128
200
192
64
88
136
232
92
68
44
188
116
68
12
60
196
148
20
36
8
192
320
184
8
264
160
416
448
256
944
640
348
832
320
560
568
792
172
1244
84
680
428
1166
1546
1800
768
1028
54
1894
1026
10
26
1000
556
1554
594
72
202
232
236
524
356
582
206
216
256
272
208
52
68
8
184
392
16
24
24
6
103
288
1000
80
17
37
97
1007
776
768
1115
666
1742
1976
1201
1025
783
774
1970
1186
1666
1244
150
2
584
649
128
4
68
1
485
293
831
1063
99
127
725
713
530
976
592
1624
1809
1413
544
365
71
614
864
1808
144
26
56
514
1536
192
608
241
16
136
15
0
129
193
193
66
70
6
224
64
64
34
131
448
320
10
196
205
132
390
384
332
260
15
189
420
28
30
252
17
177
160
424
32
104
67
223
223
192
160
417
177
1
96
15
32
99
98
994
1713
1632
1552
1559
1539
1538
1536
1088
1376
1040
1536
1536
1536
260
516
96
1
13
14
522
28
178
123
15
4
270
920
1244
49
841
835
928
929
928
515
1808
1336
1336
383
127
127
527
776
1280
292
260
768
496
263
0
413
380
354
134
128
16
219
360
780
2
768
608
240
455
352
876
864
880
88
863
263
268
88
344
344
839
144
113
80
130
272
23
23
908
214
134
480
71
528
136
15
120
344
352
840
840
840
604
853
322
856
88
660
22
343
145
400
848
1044
1750
213
21
20
306
518
1750
1621
1045
533
660
694
692
53
437
1013
980
916
645
177
129
2
19
27
7
76
590
512
1888
864
945
963
896
974
1648
336
272
336
520
581
590
1648
200
328
168
392
460
590
786
152
24
184
168
640
1544
1800
1408
576
640
1696
1680
128
64
384
896
1696
1664
1696
1696
256
0
608
576
96
64
32
1024
880
256
832
1920
1952
1016
504
252
388
512
576
28
4
12
12
386
454
766
506
226
66
690
50
698
10
1026
522
1882
676
1708
104
1864
681
1549
0
678
6
1554
89
1048
1822
67
136
15
512
448
560
872
876
780
1036
44
684
556
556
108
874
634
1018
1002
1698
1538
258
194
386
514
524
652
1580
1118
50
502
112
48
48
420
924
786
798
530
80
216
128
192
580
640
1152
1222
238
258
388
256
838
966
1034
1626
1802
1154
710
38
942
552
608
1668
1170
230
272
50
354
116
90
83
90
26
24
4
5
53
48
64
80
88
5
10
7
53
32
96
19
48
0
16
8
70
231
135
0
48
17
217
201
105
269
329
139
490
362
333
880
200
590
846
330
272
844
16
961
625
128
192
296
779
1179
287
119
131
207
399
520
649
664
144
412
568
419
216
1731
134
1730
1770
1192
136
15
128
448
352
864
864
768
832
0
64
256
320
96
80
32
176
368
848
896
784
840
792
804
800
8
120
568
740
540
546
886
968
456
204
100
166
34
48
134
4
4
2
26
96
100
120
508
252
118
46
42
260
800
0
516
516
832
994
928
56
808
872
812
1180
1064
948
528
472
24
904
704
4
97
448
448
272
152
248
447
24
80
96
352
81
7
3
32
388
262
83
27
60
29
1021
765
561
629
261
768
2020
774
583
469
728
1670
1736
240
16
0
643
548
678
1584
1792
768
896
707
1702
55
56
64
832
871
616
1569
67
88
204
111
79
576
512
146
386
915
817
668
448
136
15
128
448
352
864
864
768
832
0
64
256
336
80
80
32
96
368
856
800
848
832
848
984
792
320
336
832
604
596
1104
1364
340
70
174
474
848
1094
212
86
4
14
320
893
88
90
259
776
652
265
256
420
501
903
900
1153
1857
1032
519
1584
1032
1167
1087
1935
1095
1775
1760
1168
752
752
128
720
284
320
353
275
87
155
243
283
259
870
780
32
92
81
208
474
374
862
82
196
1
161
160
0
352
892
199
325
65
224
384
0
17
257
197
288
176
8
219
214
36
192
169
429
687
98
6
192
46
314
770
90
608
132
973
846
890
842
906
618
1893
1028
1344
257
13
841
521
136
15
512
448
464
352
864
768
1104
32
48
128
448
352
816
16
88
60
4
0
136
392
680
12
28
34
28
184
168
12
1
138
408
464
432
393
463
465
384
384
512
611
531
652
512
608
448
327
324
261
901
576
0
15
198
196
332
333
13
191
34
0
134
162
258
346
26
66
114
90
250
170
2
32
44
111
72
13
5
31
18
49
5
17
49
16
24
33
179
8
34
11
40
44
484
293
380
244
406
406
964
390
518
580
852
272
816
114
608
451
576
64
587
842
512
1
403
48
403
366
224
113
755
156
743
406
20
785
915
731
1688
322
868
869
550
772
1028
53
1025
136
15
12
18
82
196
484
268
392
26
18
48
24
216
260
402
402
32
100
80
56
172
14
24
220
65
130
130
4
38
98
63
97
99
98
180
112
5
5
17
58
104
144
501
260
4
12
13
71
263
141
180
676
1606
112
961
1093
516
1734
1666
182
1982
1924
1026
1736
1724
1714
1184
568
129
718
232
8
320
967
589
76
103
176
136
29
269
64
354
39
100
275
390
919
705
193
512
451
259
784
632
1031
1731
448
608
540
432
944
640
15
472
349
218
2
272
24
152
27
1
28
208
464
408
32
488
227
67
434
16
16
400
28
0
914
674
672
137
14
668
1841
784
1040
763
557
136
15
102
236
188
33
179
402
294
150
80
130
98
114
66
98
22
54
22
14
26
74
208
144
18
18
8
42
104
104
140
68
3
114
104
40
44
44
1
234
170
170
168
40
11
217
217
266
298
298
267
453
597
210
209
213
245
416
920
16
16
88
4
138
271
879
1064
40
108
96
224
304
931
1064
1644
1420
192
208
280
776
549
1892
14
1306
140
481
104
813
737
1568
4
1311
785
531
413
128
128
1825
513
561
712
612
609
611
35
100
360
451
278
918
724
1691
696
158
51
272
277
592
453
1093
1925
1233
213
182
7
820
630
1684
1100
1804
2032
795
520
617
387
707
551
65
1024
136
15
1352
288
784
848
600
1736
1096
1304
264
384
128
544
816
240
240
128
640
704
1536
1536
0
112
768
576
1904
1040
1536
1544
1820
984
1080
584
200
28
796
128
1300
304
548
12
394
922
1042
0
524
4
774
770
898
1026
522
52
802
786
1058
1398
378
626
826
810
866
626
74
322
266
258
42
202
58
844
874
866
914
900
908
768
578
1090
1034
1096
1136
1144
1147
890
884
856
1824
1296
579
206
128
400
536
520
55
83
36
64
224
480
999
977
516
4
101
2
279
13
441
571
867
868
749
965
36
1
364
867
1030
1281
1297
1066
555
520
552
1549
1249
784
793
1307
1450
1240
1016
240
10
1284
1424
136
15
448
24
1568
1792
1280
4
4
494
522
12
12
270
284
310
374
528
1540
1558
560
692
676
646
642
1588
310
400
272
848
600
604
596
1877
21
338
328
336
344
131
480
369
196
352
865
19
150
14
316
256
323
867
83
16
144
143
387
385
276
796
336
321
352
48
123
115
199
451
321
98
52
64
88
88
80
76
140
52
6
6
86
86
8
32
28
4
100
36
0
88
8
48
244
276
182
176
48
224
452
493
268
918
178
393
390
263
65
265
136
585
381
101
845
625
69
389
517
1813
1284
748
574
1794
1475
557
612
1092
128
554
1696
180
436
372
256
838
966
730
13
1
176
136
15
704
8
1536
1160
520
512
264
1528
1032
796
20
772
1180
1589
536
904
796
772
936
1079
0
32
36
48
352
867
102
64
236
225
161
99
274
274
222
287
323
275
402
272
145
465
272
432
265
413
97
352
354
786
184
164
157
449
131
289
804
1165
422
54
33
192
455
773
148
468
540
0
556
356
301
289
290
547
1855
540
1572
1270
193
449
576
3
784
788
20
134
387
4
134
4
776
152
144
198
326
4
264
266
906
386
64
323
806
646
182
30
400
385
272
916
244
1
77
1
248
573
1828
1277
133
12
692
1738
1544
35
1042
1623
1873
1924
1668
1682
1034
512
572
645
109
44
262
136
15
448
24
1536
1152
528
528
80
2008
600
600
56
808
1136
1560
24
960
784
792
960
528
68
60
98
32
432
228
62
34
198
194
226
294
46
138
386
340
270
454
806
104
488
552
736
544
1540
838
902
804
816
1152
1664
64
0
320
64
864
512
1664
128
192
448
320
160
896
768
1608
1740
1544
528
1112
8
220
652
1744
240
1912
232
172
258
396
524
548
1672
1156
798
512
704
536
1809
309
1382
742
736
752
535
1559
1084
32
35
310
287
768
291
12
897
528
73
587
1632
2032
1023
1008
1144
1576
1740
104
12
514
536
520
904
1861
45
174
66
352
416
35
675
196
76
464
792
991
637
1797
1
136
15
448
24
1568
1168
512
528
88
2008
520
792
16
824
1144
1572
120
768
768
808
968
1036
64
80
64
48
368
964
76
112
16
56
168
44
260
102
242
136
424
300
460
604
780
8
488
456
256
896
512
4
780
12
60
300
140
4
256
0
448
288
68
994
674
66
224
480
308
812
574
650
180
406
46
426
994
34
96
436
644
526
282
418
1062
612
806
928
640
1564
1796
835
1414
39
32
560
624
65
1280
417
963
484
288
815
552
48
0
16
386
271
391
16
0
24
1
57
129
456
344
852
835
567
125
197
41
972
867
1044
1124
1349
725
1544
11
1251
930
816
514
1600
22
1588
0
136
15
1876
1094
592
856
856
600
1620
1988
1110
1296
1104
708
580
50
50
1010
986
60
68
14
14
26
2
260
588
484
288
4
78
104
128
384
576
256
224
163
240
128
384
64
96
227
276
277
261
133
194
295
167
436
630
71
129
461
296
136
388
40
268
141
202
123
193
192
448
288
912
528
88
65
2
192
288
1008
48
56
228
290
42
292
384
4
388
420
574
834
1794
830
1018
282
906
602
1538
52
38
226
516
268
1032
1592
1852
896
640
128
1795
1090
228
422
416
512
1603
1762
226
134
38
134
679
691
528
610
418
640
1597
433
561
515
513
1701
1717
200
384
480
392
717
612
1797
200
136
15
12
124
66
102
86
6
70
228
76
196
320
224
224
224
0
256
384
0
0
64
224
384
640
384
512
0
512
560
904
64
448
544
1808
1336
1304
840
588
364
536
824
1288
168
132
460
464
276
48
64
120
68
14
82
64
80
216
24
4
396
384
244
208
208
260
902
750
42
276
278
310
886
882
98
520
330
266
778
154
386
998
422
774
514
770
50
2
2
514
642
1154
1906
178
10
466
274
786
634
1546
106
1002
746
554
364
1002
906
1802
810
1034
176
42
10
42
202
986
64
38
51
170
138
74
344
83
129
456
201
141
392
261
784
406
48
816
262
449
336
154
734
1600
136
15
44
108
130
262
54
102
806
812
868
804
512
512
1888
1296
1328
1416
1472
1088
1728
1696
1056
1120
1024
1152
1216
224
384
960
1008
784
536
24
56
8
152
200
24
20
16
16
88
4
4
12
0
136
192
88
4
4
138
456
192
52
24
216
465
432
36
476
360
193
399
536
440
520
0
311
774
899
8
288
257
275
434
528
784
700
99
179
434
454
30
55
59
161
273
89
201
37
33
389
484
36
48
193
284
980
402
391
533
338
347
868
116
20
436
432
389
771
896
198
150
54
118
256
515
1542
72
280
0
144
402
648
1743
1768
2024
1504
652
660
724
208
1552
1053
1150
1292
1110
136
15
232
106
138
74
76
196
230
46
162
52
48
56
68
192
148
0
22
16
48
0
40
108
118
71
12
20
52
28
4
189
1
12
266
266
392
419
964
277
898
643
392
347
835
66
832
909
77
205
316
768
1031
6
388
68
96
354
780
1152
135
324
333
769
608
800
232
1696
1607
783
912
1152
1712
1712
520
240
1043
520
664
128
336
848
928
0
73
192
8
64
64
208
248
252
240
161
160
40
12
134
7
3
1009
572
125
621
745
552
1800
1295
1031
1795
931
951
1669
1620
1272
648
264
0
548
653
161
98
134
454
358
96
894
1
3
84
84
320
781
2044
1025
51
52
534
725
136
15
242
238
186
188
162
130
140
260
0
68
220
196
288
448
64
0
64
0
192
128
384
544
736
496
304
48
272
304
912
1176
392
560
736
488
520
780
24
256
396
268
504
269
401
650
12
8
17
19
215
129
32
272
15
26
5
4
224
160
67
34
120
66
71
103
7
323
356
150
452
608
104
640
709
612
784
912
525
1853
964
581
352
304
103
531
272
391
79
137
431
480
147
306
264
264
155
31
32
288
240
134
136
448
457
321
83
91
71
192
48
392
566
212
276
148
432
568
355
85
725
581
685
1709
655
1800
1377
1282
1090
1634
50
1027
576
1728
1921
1217
1922
1528
448
136
15
124
4
0
257
163
34
385
477
257
896
256
384
385
385
323
840
0
768
128
192
66
322
832
1024
768
1153
643
130
390
516
898
771
771
579
1732
453
69
5
4
452
580
5
833
578
227
227
199
4
334
128
64
80
137
131
452
589
905
568
56
0
256
903
512
500
516
788
804
780
142
216
88
260
268
780
790
50
48
244
134
0
20
436
166
262
38
14
88
208
280
824
556
354
618
738
480
256
912
184
1580
1388
268
554
672
1536
1696
1544
288
684
528
1544
80
560
568
36
966
1072
1608
284
660
1876
1414
974
616
584
1608
1100
278
400
18
274
432
992
228
46
282
104
768
136
15
380
260
0
257
355
290
897
728
516
896
384
384
257
387
576
320
128
128
128
129
131
66
64
96
161
163
385
384
52
64
99
99
160
179
507
63
39
4
69
84
20
149
0
7
60
29
220
212
486
304
816
643
355
544
386
294
808
896
1176
1563
1206
290
582
608
524
524
768
174
386
418
442
394
282
946
176
186
52
46
34
338
274
66
224
426
426
330
842
858
258
134
390
520
1754
1106
1370
1090
514
582
1606
1870
1354
714
522
976
1728
164
32
58
170
424
648
1704
60
420
163
40
424
552
716
1736
67
582
420
428
393
266
27
1666
162
1226
7
13
785
699
96
1804
897
136
15
106
2
70
86
22
48
12
114
82
34
22
22
50
68
2
38
112
80
40
44
12
4
78
64
0
224
432
504
236
124
192
192
384
256
32
544
300
258
768
608
960
896
520
1868
882
850
1034
4
508
636
68
614
910
2
58
2
50
68
40
1652
1142
758
646
256
528
1536
1280
1440
1456
1158
1544
1536
1792
256
512
564
516
640
520
516
4
494
506
396
654
650
540
758
38
160
388
262
272
484
452
28
56
100
238
184
56
162
290
28
36
100
2
13
70
0
0
24
72
9
113
230
32
32
112
455
240
424
930
568
108
935
1071
680
1667
1173
1165
1955
1928
1072
1599
1672
1157
136
15
2
178
418
418
426
394
408
468
494
426
658
666
648
724
580
516
518
598
304
288
280
440
496
544
14
10
20
0
12
450
20
0
130
2
6
134
138
514
450
130
194
450
898
1734
510
1038
906
1738
1538
1568
48
1968
516
1678
1162
1200
1968
1184
96
960
616
608
224
424
8
16
216
536
1852
140
180
164
404
400
516
1826
34
170
418
308
822
574
530
242
204
200
268
258
394
714
280
8
88
252
306
386
8
96
36
4
196
134
184
60
28
280
890
50
422
456
256
960
966
14
642
4
350
892
1141
1282
1130
104
552
512
1943
1089
601
1203
1466
896
1617
281
401
801
772
572
547
136
15
824
160
185
360
316
964
520
1804
1286
771
788
60
801
549
5
513
515
770
771
39
3
7
0
0
1
17
0
8
13
17
16
56
18
278
312
408
284
312
259
950
688
384
512
448
511
834
774
112
728
121
35
258
280
292
773
147
30
131
66
322
33
98
226
244
128
449
65
65
97
19
98
136
80
88
70
228
0
39
48
24
61
71
232
316
38
4
11
34
71
132
29
1
51
94
48
256
871
583
48
114
590
944
872
896
1061
1701
1801
771
1032
1028
1188
1216
1619
220
913
732
1820
1298
562
786
6
118
512
588
22
350
834
1056
638
386
1409
1505
424
800
1460
640
1601
136
15
824
168
170
354
316
964
520
1792
1284
788
796
60
800
588
12
524
512
768
776
12
0
4
14
0
0
0
0
2
2
6
0
0
4
14
14
2
6
6
14
14
18
2
2
0
12
18
26
122
140
15
24
24
32
224
240
9
25
16
312
448
320
353
275
783
928
432
384
515
643
964
879
96
112
327
772
1031
72
348
784
287
263
808
108
89
193
239
744
747
1752
136
90
2
550
640
1676
1696
1541
1546
2026
818
826
667
219
1681
1737
201
9
269
801
608
201
632
1656
136
28
406
16
400
256
48
136
384
735
720
312
0
192
284
931
546
520
1720
1252
1486
827
611
1762
136
15
824
168
170
362
316
964
520
1792
1284
786
788
60
800
588
12
526
512
768
776
12
1
5
14
8
16
0
31
3
0
3
48
68
55
112
99
98
118
118
27
111
136
144
155
152
449
449
192
193
308
325
781
540
127
28
220
351
768
896
146
674
136
274
274
16
284
924
418
646
202
68
174
34
28
258
390
384
292
108
0
52
4
12
338
328
346
90
48
88
216
212
214
66
156
64
208
208
20
70
16
40
356
264
460
324
950
788
816
440
570
536
1692
1233
665
197
390
644
1536
1847
33
1651
124
560
630
343
525
1553
1539
1932
546
49
5
132
897
249
396
1
36
136
15
824
168
172
353
316
964
520
1792
1296
785
799
60
800
588
1
515
514
770
776
12
31
51
2
2
2
0
19
16
1
0
22
16
31
23
52
50
59
45
45
24
16
5
20
56
33
0
1
4
12
0
8
12
30
28
10
12
4
8
12
16
1
16
48
20
40
101
125
77
92
4
96
99
99
163
172
316
194
131
33
128
129
449
297
257
32
433
128
260
327
871
111
872
104
526
458
328
840
839
24
845
206
72
379
64
96
547
33
449
293
55
960
448
224
129
65
354
770
8
8
104
133
324
362
50
888
1848
555
555
660
900
1207
1542
39
1317
929
1032
1569
136
15
26
210
158
16
80
68
196
220
212
278
434
62
210
0
192
244
144
6
326
224
144
8
32
4
344
140
34
268
356
956
680
256
440
732
476
786
800
512
1552
768
584
260
256
80
528
256
304
113
253
496
480
128
305
947
138
141
1
49
307
294
819
1272
426
650
262
198
448
518
550
1698
1170
218
602
466
280
780
1666
146
1746
538
56
576
760
684
1678
354
0
796
676
160
132
52
1840
776
900
145
154
464
612
116
710
1615
137
256
844
518
86
709
1541
1536
1732
757
52
1845
724
22
935
191
1665
1689
67
88
464
948
1205
293
90
1738
522
776
1032
512
408
674
442
776
1796
136
15
66
230
150
22
38
32
44
66
98
272
320
14
266
276
406
422
446
516
896
648
388
532
276
464
260
392
64
408
52
54
48
208
328
280
216
260
22
22
208
16
180
100
12
400
464
470
278
40
162
438
438
626
604
576
910
418
416
270
266
794
594
212
48
100
224
452
452
124
204
28
0
128
32
288
288
96
304
224
448
320
96
524
844
204
388
260
548
958
1194
26
184
188
476
622
1802
2
64
64
0
450
610
1800
40
108
238
398
260
550
884
1460
774
818
544
466
275
4
469
532
781
76
237
1
147
164
33
370
327
333
368
227
430
673
304
385
516
134
152
136
15
30
208
80
48
48
73
192
214
48
17
33
51
380
258
513
227
2
774
903
732
961
1088
1570
1926
1416
1416
1039
1827
1075
1625
1615
1096
720
528
48
600
89
64
32
116
213
85
64
208
22
38
7
55
117
84
205
20
5
8
8
35
71
85
1
10
7
24
24
49
125
68
96
107
32
32
40
36
101
109
29
33
16
28
2
6
199
264
12
14
270
386
384
450
288
772
898
402
656
220
68
326
330
92
654
154
316
260
142
752
514
18
18
192
260
820
502
270
24
216
201
376
64
35
54
480
369
280
122
3
384
433
323
321
75
621
911
728
528
16
57
928
800
136
15
66
230
52
48
32
40
32
68
35
38
63
12
0
24
17
0
1
99
0
20
3
0
72
208
180
436
419
383
248
240
287
387
707
548
581
576
455
540
769
899
516
670
535
907
520
32
115
498
464
336
148
52
118
16
87
86
83
217
198
96
140
8
49
48
52
6
136
64
148
271
269
356
260
0
280
771
484
461
472
284
820
1023
99
0
35
196
360
363
776
1
67
1
0
131
195
292
80
32
1
259
1
129
416
800
768
929
256
916
306
361
369
339
23
315
57
568
2
294
828
16
16
512
110
450
390
966
1110
1558
1195
411
258
576
576
1612
1985
205
200
136
15
194
38
54
48
32
40
72
194
34
38
68
21
88
77
65
193
81
23
208
147
55
48
48
24
218
242
4
5
16
216
197
136
428
268
398
457
155
256
288
160
420
420
14
335
352
112
88
120
128
128
202
106
20
4
44
130
196
64
68
124
66
326
906
384
264
392
460
962
770
8
152
660
660
1556
1142
790
776
796
660
1780
1684
52
6
648
644
662
662
662
656
386
386
148
264
610
742
238
234
178
0
476
256
0
522
546
384
426
236
4
908
916
191
46
88
320
876
604
1761
32
39
344
772
904
1067
1600
144
896
776
24
659
566
560
1916
1046
1408
411
482
262
136
15
56
44
98
102
24
32
64
40
44
34
178
186
428
40
168
428
396
260
448
48
440
424
384
512
640
640
576
192
512
640
640
256
256
320
864
256
256
0
0
192
320
96
769
909
65
224
193
33
323
95
959
721
131
418
390
156
272
0
673
546
6
118
214
246
276
388
2
50
48
0
200
396
932
54
54
48
80
544
568
876
1058
1542
1600
1808
1428
1056
556
1632
1652
1508
1326
1474
262
518
266
324
334
122
98
1042
130
386
386
778
906
2026
930
1252
62
282
514
1546
10
808
748
514
386
570
1578
72
24
284
498
742
748
687
520
132
4
644
533
1665
1154
322
1028
896
1101
136
15
56
60
98
102
24
32
64
36
36
34
178
442
428
300
428
428
396
388
416
552
680
680
648
704
576
586
618
740
520
268
268
398
415
384
433
24
4
13
25
177
161
144
25
35
163
84
148
152
338
406
480
289
323
67
515
534
686
704
512
608
2017
803
770
782
1224
1120
1568
288
272
17
801
784
1040
1600
96
992
608
34
994
578
672
1664
385
515
321
95
320
129
131
131
128
220
29
1
195
196
165
445
422
304
163
71
100
180
52
70
330
76
68
45
4
24
136
88
2
16
52
96
480
559
283
31
26
300
932
935
516
321
264
936
936
555
619
168
1799
867
360
136
15
56
44
98
102
8
24
0
40
36
36
102
80
88
56
24
24
28
22
488
256
136
256
260
772
898
416
260
782
666
792
412
86
102
526
778
1050
1314
1444
800
954
266
522
1562
1314
102
778
228
1028
530
786
50
618
1640
2024
556
1558
1814
1070
1550
106
136
532
368
704
1632
1832
104
130
198
110
206
459
979
1091
67
448
4
13
17
285
541
685
392
1
13
228
224
324
134
163
219
496
280
344
88
344
268
415
480
273
21
432
256
264
8
3
7
640
200
132
40
392
396
911
456
572
500
400
280
824
100
365
260
48
520
592
848
64
88
70
800
416
356
336
24
81
854
136
15
86
34
104
104
164
68
66
74
40
32
32
44
108
70
6
202
168
44
16
52
4
200
202
58
0
68
72
202
202
458
314
194
484
422
934
518
202
330
874
546
820
768
68
4
388
900
1096
91
323
259
771
515
775
141
204
321
832
1024
1028
1540
1157
404
562
1827
1062
546
928
1200
1692
1540
278
318
480
432
651
728
1620
328
913
160
55
263
320
608
525
782
1167
344
195
640
711
516
516
526
584
772
591
1747
1668
128
451
280
920
1180
33
1920
1219
243
256
776
28
625
83
1081
1084
389
386
967
273
792
901
676
36
101
228
528
312
420
37
58
34
630
144
276
342
80
27
136
15
20
36
96
64
20
4
38
38
50
60
108
124
52
56
76
8
8
12
0
32
48
4
240
128
8
10
2
198
222
254
270
326
6
454
294
160
130
418
514
992
736
58
58
138
450
614
806
44
516
358
322
274
272
280
956
420
412
286
176
240
64
160
168
160
47
384
408
280
32
160
419
385
84
64
320
320
223
128
33
384
216
216
95
95
208
272
48
17
87
80
3
232
17
11
38
75
24
192
451
6
35
112
16
217
388
451
608
98
96
720
744
515
538
586
1606
1798
1414
974
570
824
835
866
1794
6
4
333
109
66
98
512
1
65
897
844
832
704
513
136
15
8
25
4
13
29
8
40
11
9
15
91
195
239
184
104
201
232
232
192
195
272
392
304
306
22
4
160
160
449
323
67
248
96
67
131
67
68
141
8
131
100
5
13
12
22
151
23
228
12
9
281
912
272
352
360
778
930
837
54
198
390
806
890
1064
840
818
258
326
262
776
12
28
164
288
0
6
352
320
808
32
4
516
500
368
848
72
1020
1020
508
406
528
852
580
260
0
100
262
334
188
482
294
776
260
192
72
10
66
326
134
142
398
260
140
274
0
132
256
128
138
652
0
264
524
78
522
784
536
1812
1293
673
1558
1328
1424
1041
1543
119
532
136
15
195
225
259
322
134
72
193
144
226
130
6
46
96
112
17
41
52
52
53
33
114
71
3
23
21
20
21
13
0
36
20
20
22
6
495
489
553
9
8
56
992
544
943
527
1600
1632
1999
967
1040
560
687
608
887
80
1375
272
160
304
559
783
1056
112
192
128
416
304
783
1056
15
0
224
192
608
880
127
111
88
0
784
512
1664
1160
1665
1665
1904
720
720
600
1620
1772
1568
80
88
472
348
66
192
556
1802
516
6
102
96
260
270
2
1030
1860
1934
954
269
12
641
739
656
160
201
1
949
884
1778
1556
1797
893
885
545
545
709
7
55
1285
1025
409
283
792
1640
1284
136
15
0
0
31
80
208
16
0
0
131
195
192
224
288
160
455
356
375
256
256
320
847
359
296
316
260
256
383
64
135
196
209
193
255
31
0
0
15
11
58
480
520
24
536
8
529
799
834
514
1812
516
1812
776
680
1187
1202
120
584
256
440
936
556
47
32
128
176
16
440
40
300
225
432
496
256
896
720
336
400
272
344
840
512
544
1552
1104
80
528
640
240
1232
1496
1496
1368
664
1584
1840
1304
576
592
528
660
100
1606
94
148
456
76
44
1046
722
64
592
838
578
1796
860
854
1878
1350
654
1760
160
192
1104
854
18
570
1696
1681
1617
210
520
553
877
99
1546
29
964
136
15
0
0
31
80
208
24
280
272
3
195
416
904
648
1824
1191
485
796
821
565
1590
1847
1333
1397
276
150
532
21
21
532
532
644
466
18
16
34
39
119
113
488
48
68
88
208
141
133
128
444
104
192
196
336
372
22
0
92
28
280
296
104
256
386
448
496
448
904
748
1932
728
524
540
516
564
1572
176
696
680
584
956
732
1670
96
256
296
320
128
724
598
736
16
0
0
260
260
582
480
528
4
398
394
650
132
460
318
974
650
650
128
132
13
354
770
1026
0
264
11
344
380
780
8
527
15
475
448
336
327
853
196
740
189
33
803
113
125
849
1120
1800
1350
136
15
0
1
29
85
218
0
64
3
3
192
353
237
160
23
212
483
454
6
6
175
439
416
520
642
2
64
192
287
816
561
72
230
240
208
256
387
113
83
93
17
144
152
400
577
200
333
64
40
288
328
600
856
596
148
480
392
464
336
788
21
660
180
144
52
278
279
917
277
532
470
598
789
181
53
500
340
788
789
789
1044
68
69
533
1041
20
564
564
566
854
1871
477
660
260
276
820
1632
1632
1047
517
141
653
654
128
352
752
1859
1411
896
1750
1552
8
560
256
1123
1076
756
20
1552
20
724
692
156
900
520
12
972
540
1862
1493
320
114
498
992
1073
1061
1324
318
136
15
0
0
32
8
112
8
0
16
16
112
128
464
272
56
40
232
424
424
416
560
816
1480
712
520
616
672
544
1856
1104
784
560
544
432
560
656
216
280
408
192
400
464
600
464
260
916
628
20
390
78
60
292
332
108
134
774
0
138
200
576
596
1812
1294
1418
896
896
728
1760
1536
1168
1168
1040
536
640
216
408
904
716
248
64
8
16
68
134
144
20
4
40
44
6
175
392
328
88
56
269
849
577
325
352
272
947
966
993
512
1632
864
783
275
60
48
688
256
1087
1356
265
907
513
2
1055
531
64
624
485
605
1805
540
1968
1178
154
8
514
51
1473
1233
1243
496
1020
136
15
0
0
32
8
104
12
0
0
16
240
136
396
288
16
312
488
312
388
460
588
952
440
452
524
36
320
272
192
24
424
40
320
108
124
196
256
172
684
332
332
594
210
362
816
512
1892
1348
580
262
272
848
1112
1592
120
252
438
576
584
528
512
4
132
388
470
482
308
822
1268
144
8
14
72
278
951
240
4
389
641
211
257
259
444
399
911
728
1728
1536
1040
547
800
43
768
931
1720
1124
1070
1384
1036
31
31
316
774
846
986
1024
16
17
53
388
128
652
220
212
32
417
524
528
1536
1240
516
1002
1003
558
1802
1457
1505
1313
1293
25
544
353
71
527
535
133
1165
149
136
15
0
0
32
32
112
0
0
8
28
24
4
32
8
28
28
32
60
228
310
54
34
58
66
448
476
514
542
66
98
898
578
858
1104
96
1612
1964
908
1086
1536
160
1632
784
80
1012
629
1600
1536
416
945
9
3
603
64
225
163
434
643
272
25
67
99
19
52
158
152
120
196
228
163
66
203
448
340
66
0
128
433
305
140
78
352
100
176
400
50
262
390
138
232
137
141
502
272
0
28
23
87
84
198
0
56
17
16
49
128
180
53
3
141
204
246
282
409
386
488
967
589
449
273
60
327
772
800
575
33
35
562
258
64
88
8
481
994
418
938
1016
1008
136
15
0
0
32
32
112
0
0
8
28
20
0
32
12
28
28
28
2
82
46
42
40
32
116
246
278
22
48
76
196
388
468
16
18
562
888
892
534
654
522
1820
1412
1280
1444
1154
1154
1672
1752
1024
524
540
898
710
200
488
44
40
108
132
142
58
264
560
352
224
180
432
466
448
396
290
2
144
4
136
12
30
115
88
44
104
248
429
465
343
68
144
208
147
134
208
344
785
906
591
115
274
8
268
772
901
652
736
6
438
484
78
18
315
426
436
304
770
26
48
98
2
490
300
1004
71
174
364
308
0
292
257
832
768
384
512
324
255
0
769
120
764
188
136
15
0
0
32
32
112
0
0
8
28
20
0
32
140
156
28
148
130
230
238
234
298
456
348
212
276
278
210
128
384
32
248
152
16
24
252
228
64
0
12
96
136
28
258
258
38
108
236
132
452
358
230
440
416
188
130
194
34
182
150
4
20
70
198
288
16
216
28
52
66
198
8
320
928
560
113
641
647
448
784
896
1223
1903
780
1052
1776
1024
527
516
197
1005
729
1858
15
35
64
0
3
553
557
1148
193
129
194
452
325
338
336
212
149
394
324
864
871
4
54
272
272
320
330
884
541
454
488
124
213
8
128
504
258
774
1095
720
258
8
212
512
1537
136
15
0
0
32
32
112
0
0
8
28
20
0
44
12
28
28
28
2
62
34
50
18
2
50
50
90
194
134
118
214
134
118
194
226
290
402
258
290
330
2
138
168
428
460
332
204
284
31
216
8
72
48
224
289
929
736
392
460
300
303
310
807
1061
434
681
683
386
536
828
161
561
530
122
458
512
1812
1314
834
1830
272
712
524
12
514
518
1550
1312
304
8
28
20
532
54
544
944
528
1536
1304
56
308
208
704
1536
1824
160
388
326
832
576
352
760
252
573
606
848
64
92
518
1927
896
1188
1698
1086
1014
1105
35
792
664
406
916
1797
64
24
20
85
85
529
1562
136
15
0
0
32
32
112
0
0
8
28
20
0
44
12
28
92
28
2
62
34
434
754
130
50
562
826
962
918
726
1558
1794
822
834
1140
1040
1160
1548
274
156
640
672
640
752
520
1816
1188
180
416
432
496
264
792
64
64
96
16
112
528
752
520
0
480
384
896
736
352
272
944
560
768
768
0
64
352
968
1128
64
320
0
392
568
520
64
200
392
988
948
728
1600
280
696
556
540
0
528
1560
1304
932
516
1638
354
864
304
164
436
692
1608
1736
1544
1932
196
6
640
88
604
124
316
1410
774
8
324
769
1794
1034
578
102
614
799
1073
995
1124
1636
448
777
1945
193
67
576
136
15
0
0
32
32
112
0
0
8
28
20
0
60
12
28
92
28
2
94
66
218
242
258
178
242
122
194
294
482
278
902
538
90
706
530
514
258
906
1026
1818
1466
1082
122
266
770
650
1794
1162
194
500
388
12
516
262
270
384
544
904
640
20
20
822
816
1072
0
24
536
824
548
1638
240
920
784
800
1064
1160
1792
1414
544
536
804
880
636
260
384
4
28
34
6
216
258
264
556
30
2
80
198
215
508
546
868
880
226
17
169
429
288
323
67
977
273
144
5
133
401
528
16
1240
1498
1138
627
511
575
1575
1571
1807
1312
136
640
648
576
228
20
308
1470
546
1670
1730
136
15
0
0
32
32
112
0
0
24
28
20
0
32
0
60
12
28
2
230
166
126
242
386
394
482
230
278
406
402
274
444
34
160
176
128
204
56
234
0
16
112
136
203
203
207
280
40
168
399
0
65
195
312
484
439
439
544
0
170
168
131
260
365
269
349
53
127
99
64
160
166
23
0
8
11
82
25
16
30
48
96
136
25
0
114
198
192
248
8
155
227
439
132
268
334
335
936
429
53
324
133
257
819
64
448
530
27
571
344
856
0
481
544
1577
1155
436
278
947
273
793
2040
193
197
13
8
557
1220
538
1036
706
514
536
1916
225
288
1313
1505
1331
136
15
0
0
32
32
112
0
0
24
28
20
0
44
12
60
44
12
2
62
34
114
50
2
18
50
58
66
6
102
22
102
78
58
2
130
450
224
104
4
214
390
722
6
518
544
880
1440
956
738
1696
928
768
1792
1032
536
512
352
0
528
792
20
20
20
500
536
24
1564
36
8
492
388
558
1546
1560
1536
1000
616
514
642
1538
82
468
854
606
778
794
746
1746
222
2
354
90
186
138
18
634
194
66
70
226
386
394
2
970
322
132
302
270
2
850
6
8
488
304
834
1386
4
934
698
96
564
1636
0
276
872
1076
1670
1676
1918
1490
992
1088
740
888
66
4
576
1624
136
15
0
0
32
32
112
0
0
24
28
20
0
44
12
60
76
28
2
62
34
114
114
130
210
50
58
66
68
206
154
4
78
74
136
132
132
448
338
34
224
264
280
268
270
332
862
858
336
324
324
144
402
834
0
188
244
30
266
316
494
786
4
418
386
338
34
98
10
426
26
458
66
74
74
218
18
308
132
76
92
148
14
192
224
264
472
272
2
86
146
232
176
420
566
628
344
20
5
285
262
455
464
272
133
486
228
33
23
164
59
440
34
426
40
16
275
391
428
556
1864
768
944
696
160
640
1678
98
738
678
174
1671
1669
1620
6
102
1572
1617
1277
136
15
0
0
32
32
112
8
0
8
28
20
0
48
0
28
28
20
0
54
54
54
18
20
54
54
54
6
14
0
20
20
22
16
0
10
42
104
64
36
62
108
112
108
108
76
224
160
32
40
0
16
64
68
136
144
160
96
48
56
56
72
192
272
280
8
16
48
64
220
244
248
128
4
40
108
12
2
102
134
82
70
234
10
2
4
62
98
198
198
186
168
168
88
66
0
10
200
236
140
68
208
204
141
0
48
24
80
87
279
311
944
960
969
411
473
272
789
1152
1051
6
656
677
564
1846
1495
259
542
280
708
1549
96
353
1040
417
701
742
1709
1549
136
15
0
0
32
32
112
8
0
8
28
20
0
48
0
28
54
28
0
54
54
54
54
0
54
54
54
6
54
54
34
0
22
16
16
0
8
64
84
84
16
32
48
120
108
108
76
194
224
180
36
4
32
108
68
206
138
44
30
18
48
12
44
32
2
18
34
98
80
52
6
14
282
426
64
20
212
276
940
426
8
364
204
454
866
96
1008
560
56
644
1548
832
1024
128
528
1616
1856
76
1378
356
672
672
680
1836
1516
266
272
888
1772
44
44
1378
264
392
524
1740
1073
570
104
1284
390
578
263
1281
544
1832
653
1164
129
1220
40
528
83
785
789
1942
1002
1060
103
136
15
0
0
32
32
112
8
0
8
28
20
0
48
8
28
28
20
0
53
48
72
40
68
54
55
32
48
48
113
73
9
63
0
0
35
50
11
64
96
140
71
3
100
125
96
225
163
64
101
5
78
67
3
3
36
4
136
408
449
228
100
124
209
493
317
38
547
567
839
839
323
777
832
904
792
800
64
324
367
783
15
271
391
131
152
240
260
0
273
784
639
76
145
405
948
558
616
48
1287
271
316
966
1126
1536
1824
1408
483
560
772
1132
168
872
112
736
530
594
138
312
768
1024
545
1699
1798
448
876
772
771
771
1028
1663
1336
368
3
260
781
88
0
1280
136
15
0
0
32
32
112
8
0
8
28
20
0
48
520
28
540
540
256
560
1832
520
1800
928
728
1588
1848
104
620
364
384
512
528
1664
40
160
12
196
480
496
968
192
488
304
48
24
304
512
1688
1216
16
48
128
408
536
1792
144
128
480
400
448
576
800
1120
864
576
576
600
280
376
836
768
788
1204
104
200
156
452
110
794
4
70
2
258
914
526
432
572
444
510
778
132
710
194
480
256
872
768
1172
144
1028
204
288
48
680
752
1923
1175
1
48
648
336
1139
1564
141
1245
949
1153
1679
647
644
1824
794
1971
1211
180
437
61
17
512
512
67
64
224
6
0
256
900
28
136
15
0
0
32
32
112
8
0
8
28
20
0
48
72
28
28
28
2
50
16
8
40
32
100
54
8
48
48
56
104
4
6
64
76
68
134
102
122
122
122
116
246
146
6
38
130
2
130
154
0
448
324
54
206
230
438
418
451
536
900
353
305
148
405
319
312
45
205
34
73
72
72
3
131
384
56
48
112
248
236
503
432
704
128
264
264
800
556
517
672
1720
1956
1420
402
464
792
796
1116
1028
1102
1104
352
264
904
736
900
718
128
56
112
104
297
434
115
24
0
41
107
5
797
65
1
19
14
544
806
828
1220
35
534
1846
802
561
625
194
1834
1808
152
136
15
0
0
32
32
112
24
20
8
28
20
0
196
28
4
310
276
386
462
330
356
948
648
732
196
454
320
768
768
640
176
4
12
256
256
0
112
376
200
204
146
424
1016
536
4
324
274
340
596
980
22
1874
734
592
920
1044
1542
1766
114
854
592
2004
1092
36
8
148
132
622
860
22
6
96
88
320
320
868
1108
1750
1678
426
128
384
576
1760
1760
174
90
520
384
512
0
516
1536
1736
226
416
4
398
388
902
14
188
142
462
384
588
556
96
114
4
270
592
736
1596
1058
560
640
394
544
840
780
1314
1378
334
510
314
44
290
811
406
50
64
24
205
233
257
908
566
136
15
0
0
32
32
176
16
288
176
16
160
384
0
480
240
264
464
504
8
412
8
248
128
136
424
300
0
20
20
84
40
8
12
18
10
2
18
22
18
4
14
26
26
18
6
2
2
10
2
162
386
392
394
410
408
476
508
271
394
410
664
704
584
97
8
11
520
648
644
143
416
256
903
264
281
155
219
368
839
8
779
779
296
329
287
782
1032
44
1387
392
448
610
840
632
1640
12
156
403
353
227
545
96
1281
11
16
1
576
0
867
138
134
384
896
451
870
62
834
834
834
102
586
26
536
322
1092
1382
270
216
723
706
1752
580
212
81
789
820
592
322
136
15
0
0
32
32
113
8
5
10
28
20
3
49
11
25
24
26
3
48
49
72
11
35
97
111
72
72
68
84
160
36
135
144
476
348
838
70
234
138
394
320
836
84
590
234
264
320
580
864
1120
72
600
476
452
320
768
48
904
512
48
128
256
280
920
704
32
48
72
252
152
664
1764
48
40
620
96
768
664
1704
1708
1836
524
1804
656
672
168
1576
8
608
96
80
80
528
648
108
108
396
428
930
944
1848
1188
684
684
1678
1160
1028
1304
1312
896
1569
1827
1448
1033
12
132
735
90
113
907
85
905
667
1674
128
184
256
897
650
1730
1674
202
472
0
776
642
178
666
136
15
0
0
32
40
104
0
0
0
16
16
8
32
4
0
56
40
56
60
60
104
124
88
68
70
66
32
36
97
69
93
46
8
4
31
19
35
0
1
8
27
8
0
6
6
6
15
3
46
10
16
36
44
56
48
36
48
99
83
83
71
71
199
109
100
32
48
81
217
17
141
385
165
32
112
216
260
394
75
64
128
144
136
388
384
70
96
240
176
184
128
131
195
296
32
392
396
259
129
460
328
812
108
235
88
157
10
280
56
43
259
264
0
272
912
963
1016
493
525
783
927
127
519
0
504
258
432
928
1232
1735
4
4
886
110
518
1552
1536
1052
136
15
0
0
32
40
104
0
0
0
16
16
8
32
4
24
56
40
56
60
60
56
52
52
68
70
66
192
148
4
52
118
86
200
196
284
406
386
18
66
2
186
130
140
14
298
20
110
90
64
192
248
128
452
136
40
160
48
184
132
0
40
428
556
300
8
8
472
440
1000
556
96
992
432
272
768
64
72
800
96
512
368
856
792
792
24
296
32
336
80
856
0
152
36
428
32
288
272
912
280
424
32
424
480
16
24
288
32
304
273
848
80
24
32
321
467
596
786
1064
589
643
694
663
532
772
827
906
987
600
344
312
49
434
32
268
3
1283
71
225
136
15
0
0
32
40
104
12
0
0
16
16
8
44
32
20
56
40
56
56
44
34
48
88
68
0
40
108
96
96
72
0
36
36
6
0
20
22
92
60
118
118
110
110
96
72
68
4
64
68
158
176
400
272
46
24
160
132
400
500
326
806
322
380
268
14
30
278
136
712
356
2
18
128
2
390
68
76
108
455
260
384
384
644
261
897
1249
257
386
515
515
1675
1819
60
132
453
324
844
1064
1621
1109
198
38
375
855
64
208
1232
1752
280
280
323
336
784
544
104
1800
808
620
1001
768
24
576
208
712
556
32
428
958
290
132
200
40
12
102
2
122
4
198
136
15
0
0
32
34
112
0
0
8
28
30
2
54
8
28
54
38
54
50
32
54
54
50
64
64
64
2
18
2
54
62
126
30
46
26
32
0
290
354
66
10
280
274
922
666
274
770
902
1798
1422
398
2
700
642
1536
1091
1088
1482
848
444
512
705
707
548
14
154
445
417
643
1732
13
9
9
3
419
535
1748
6
1
25
280
268
888
836
1636
878
903
453
342
49
136
456
768
116
84
77
64
76
193
288
817
66
198
47
175
33
51
17
66
192
196
45
41
96
116
80
8
960
576
547
7
101
532
1826
1282
1306
1032
1605
1861
1797
1798
1150
1082
1192
672
674
136
216
136
15
0
0
32
36
104
12
4
8
28
28
8
460
572
52
566
786
816
964
896
576
1844
1414
1480
1380
1280
0
516
1772
1154
1090
1378
274
398
730
316
898
582
230
278
950
16
20
386
66
226
274
898
712
412
406
584
228
260
6
266
388
390
72
360
12
12
0
1
130
454
100
16
20
1
65
65
64
64
153
123
226
454
323
95
175
163
394
394
304
316
256
220
241
145
72
72
191
97
0
68
326
455
263
13
0
568
796
572
608
549
525
1820
780
1056
1068
1412
1032
1888
130
796
802
1504
953
701
1793
32
52
836
135
35
523
705
1130
616
1545
145
464
340
348
796
1991
1822
136
15
0
0
32
36
120
0
0
8
28
12
4
46
12
28
28
2
66
228
160
108
36
118
242
224
224
272
272
196
388
128
0
272
208
152
440
60
496
433
16
16
144
388
582
35
9
13
181
250
269
9
408
470
471
321
329
778
410
386
564
388
581
866
1290
282
610
50
264
576
1646
10
682
170
416
416
972
1612
377
235
168
424
556
596
513
164
175
168
428
514
383
853
1794
1024
184
397
209
641
1024
928
1254
1651
1542
776
1949
149
59
561
947
2
1546
1818
1074
384
256
928
556
78
66
446
494
324
141
196
116
273
769
0
15
29
21
933
896
954
753
241
513
1814
1297
136
15
0
0
32
36
120
4
6
0
28
28
4
54
6
48
62
36
52
52
36
126
82
88
64
0
56
64
80
68
32
0
144
144
48
48
0
110
250
252
260
264
796
694
326
72
332
516
774
902
130
322
768
896
524
258
258
2
262
264
260
140
530
668
1684
1686
1030
524
777
920
1688
1780
1552
1160
1287
1288
1152
64
224
384
769
771
768
384
64
32
35
3
3
260
918
534
7
5
36
164
189
116
597
37
229
485
236
36
293
5
468
405
4
920
1666
39
436
690
696
1585
1589
101
419
944
512
1734
1078
1575
1632
1608
1138
1414
900
12
46
1048
1297
1083
136
1220
1056
1280
483
136
15
0
0
32
36
120
12
4
12
28
12
4
38
2
26
26
2
2
58
42
106
162
42
42
114
50
74
234
170
34
98
10
66
202
10
50
50
118
158
410
378
322
130
146
144
384
404
532
68
358
352
880
528
256
32
676
326
840
864
16
824
1004
524
274
130
386
806
108
996
12
2
6
70
104
264
288
60
34
98
86
238
428
524
804
870
624
640
640
420
572
802
1062
1320
768
1088
448
332
962
1222
224
944
128
12
588
514
66
578
262
1054
804
1020
1921
1282
582
1638
824
352
1075
1026
1218
706
234
1704
1699
1186
178
118
1836
1037
143
1603
192
548
1669
389
96
524
641
136
15
0
0
32
36
120
12
4
12
28
28
4
38
2
26
26
34
58
226
314
42
18
58
66
450
474
274
802
802
886
902
582
610
524
796
1188
1184
896
586
624
520
664
576
78
90
413
408
456
472
13
12
9
3
17
38
227
261
1
12
12
29
29
56
10
8
0
52
98
35
17
70
16
116
106
8
132
429
45
237
133
104
232
468
18
320
251
1
268
770
433
571
74
868
780
957
33
514
610
1730
546
886
946
642
322
834
450
18
18
26
578
710
1574
1914
1034
2
570
1666
1732
44
1578
130
1882
2042
136
1860
1128
684
1708
684
1696
1058
272
1440
416
432
134
142
672
136
15
0
0
32
36
120
12
10
4
28
28
4
422
270
18
570
546
58
994
706
530
1842
1334
578
1986
778
1138
1586
1602
84
1238
210
530
650
122
968
1608
44
126
198
6
392
140
4
0
16
2
230
112
248
128
12
20
80
46
8
104
140
92
244
150
230
136
8
40
192
196
134
98
134
460
332
25
25
56
48
144
450
519
15
16
22
196
140
385
0
261
141
456
362
287
147
388
192
448
322
337
64
7
100
293
289
49
63
48
96
227
403
951
12
6
128
400
784
536
947
652
482
870
870
878
1100
32
372
848
582
1094
1488
28
6
598
518
800
556
160
561
1906
1136
136
15
0
0
32
36
120
12
10
24
28
12
4
38
14
26
10
2
2
58
66
98
114
126
122
114
126
66
96
129
128
130
148
152
192
65
195
356
320
352
272
345
275
347
256
352
353
355
163
436
508
832
771
771
4
131
66
259
263
100
871
608
0
193
209
467
328
203
256
208
56
176
136
27
95
88
24
128
104
140
209
67
48
120
40
76
79
48
8
129
0
44
35
231
232
384
256
266
27
320
257
865
520
541
541
959
480
784
788
923
675
352
68
625
31
18
308
37
53
260
142
10
152
420
676
445
68
42
450
408
664
210
19
49
408
280
769
13
225
136
15
0
0
32
36
100
0
0
0
28
12
12
34
6
6
62
66
42
90
50
50
122
122
66
194
74
202
210
66
66
90
58
114
66
26
26
4
14
2
44
110
18
0
20
8
16
4
226
312
418
384
270
394
476
390
414
706
550
710
712
516
564
662
674
642
578
448
272
776
680
1676
1570
6
104
264
400
752
572
1700
1206
190
162
180
390
416
356
352
268
98
54
0
8
256
168
32
36
166
398
516
20
400
568
836
864
992
564
1912
1480
860
1216
1024
1184
1184
800
12
812
864
784
512
289
810
1256
72
232
37
187
733
666
520
808
907
914
904
672
8
332
783
1026
136
15
0
0
32
36
100
0
0
0
28
12
12
34
134
102
62
66
42
90
242
114
26
122
66
194
202
10
234
138
10
138
314
242
266
10
42
202
474
2
178
282
922
922
394
474
322
198
262
266
106
10
26
162
194
194
354
178
10
10
10
8
220
18
38
6
10
24
152
412
2
98
136
208
452
392
716
742
374
222
386
256
805
545
562
520
618
608
615
367
353
499
394
773
589
204
268
801
113
513
389
69
193
276
790
788
69
365
317
373
521
54
54
470
229
389
965
84
16
208
4
549
565
788
592
459
1011
785
909
1036
49
643
1697
1056
1415
1476
70
754
704
136
15
0
0
32
36
100
0
0
0
28
12
12
34
38
6
62
66
42
90
66
2
122
122
66
194
178
12
218
450
274
90
162
32
428
386
578
322
770
416
428
268
770
10
266
152
284
504
268
924
652
24
24
32
32
288
0
8
10
29
17
258
897
897
645
1
7
901
905
7
655
655
1737
1984
1097
905
664
264
904
1160
1996
14
15
259
258
770
4
646
1024
24
27
390
324
909
462
552
512
384
197
45
96
465
256
448
120
484
44
14
62
894
956
540
388
512
786
1282
0
610
738
352
846
1796
142
394
11
24
525
544
1674
132
13
269
921
960
626
832
1025
513
904
136
15
0
0
32
36
100
0
0
0
28
12
12
34
38
38
62
66
42
90
66
82
90
122
66
194
106
106
114
130
2
90
26
4
36
108
2
70
230
0
24
8
44
98
224
230
144
0
56
12
192
4
20
16
336
136
456
332
348
950
694
86
848
368
344
788
788
1110
1744
148
16
272
272
912
651
104
872
480
784
177
131
43
264
44
868
803
1142
980
539
24
536
3
870
774
1456
1028
1553
51
322
104
778
954
524
78
734
222
330
116
194
226
354
64
322
256
122
12
558
310
284
182
950
704
2004
1217
1605
1101
1312
640
1538
1727
1025
833
1865
1120
748
189
117
389
213
136
15
0
0
32
36
100
4
70
6
74
204
268
44
102
550
750
248
504
560
788
1812
1360
1106
770
772
516
1544
1580
1068
300
290
210
754
178
288
420
940
684
556
172
172
418
416
544
552
648
640
156
176
432
432
392
428
676
710
32
8
108
228
308
262
430
56
44
12
98
180
100
230
266
34
42
8
8
64
96
158
18
16
506
314
520
532
20
304
966
710
1546
1322
1050
786
950
642
1570
1574
1030
390
402
606
594
192
384
384
140
210
320
128
210
272
920
600
64
27
94
370
536
664
52
117
210
406
912
721
1733
135
289
785
785
513
682
1714
1708
1729
1248
1276
85
769
5
136
15
0
0
32
36
184
12
4
12
28
28
388
518
258
410
666
290
1018
962
618
1898
914
602
1730
582
602
618
10
642
690
386
2
6
54
98
106
90
458
16
16
8
44
14
138
168
40
16
32
84
208
272
402
642
66
166
422
502
278
822
70
326
834
274
534
534
816
1216
988
114
736
480
278
816
824
776
1024
68
212
276
4
368
776
156
28
108
4
160
160
264
8
448
336
208
208
216
432
424
396
12
88
24
128
168
168
136
208
208
280
40
168
140
140
140
418
32
952
904
656
1732
1582
1856
836
608
640
1668
1762
1579
10
1060
46
522
597
77
776
1506
452
1004
1705
136
15
0
0
47
40
104
8
16
49
35
2
8
40
40
107
67
67
68
230
166
103
125
64
99
228
180
21
5
13
36
68
157
405
261
4
0
138
180
146
242
275
399
465
224
305
66
80
136
173
33
353
17
48
48
88
220
262
39
0
8
72
136
224
60
62
120
112
240
156
386
288
130
130
386
294
286
578
358
240
438
390
582
976
84
32
166
128
392
604
928
1024
68
96
48
304
260
560
700
1572
38
678
1654
1046
142
684
162
1858
1794
1734
192
1440
196
518
520
128
772
1814
768
1412
974
1664
12
120
256
1038
1028
524
1594
112
252
900
1024
8
736
544
834
1794
1920
136
15
0
0
32
40
4
16
24
40
16
8
92
480
784
824
548
76
716
908
882
784
1064
1160
1898
1282
1346
4
966
742
566
892
1346
256
300
34
450
288
10
256
604
60
2
6
106
240
124
34
122
66
90
64
4
30
130
134
126
126
194
230
200
194
0
0
68
70
262
306
496
528
48
16
432
408
524
802
1072
1416
920
304
384
588
1792
1522
260
20
52
646
582
110
460
796
916
934
902
32
1656
64
112
580
628
1780
1590
6
1052
728
408
516
72
220
960
864
576
504
64
2
331
352
48
8
797
581
973
655
920
985
795
531
823
784
1040
1043
1219
1036
64
219
720
1688
1645
136
15
0
0
32
36
4
16
8
12
28
28
124
98
70
86
50
114
194
140
132
180
150
198
206
256
288
296
344
320
324
878
354
240
400
400
376
784
8
40
288
0
128
448
848
928
400
72
64
32
256
0
160
48
48
816
784
784
800
912
705
1985
1505
497
337
409
515
1602
1538
2
1090
530
222
707
482
770
1794
1122
102
1576
96
230
38
1014
2
1542
6
1034
512
370
634
1538
0
1286
768
540
1544
1212
7
772
462
24
768
772
17
385
237
497
513
25
671
759
116
22
436
274
406
432
7
748
641
4
893
327
864
768
775
1059
1571
1392
324
96
264
920
696
1899
8
45
156
136
15
0
0
32
36
4
16
40
24
28
28
44
98
6
14
10
40
40
44
4
68
38
98
226
224
240
136
88
216
220
284
260
160
176
80
144
384
312
36
0
0
272
184
160
0
256
268
776
264
920
708
494
506
784
148
276
276
22
590
608
776
8
204
902
896
778
1098
1732
1220
1540
1102
1034
964
578
642
1538
1858
1280
100
124
258
326
326
320
352
584
108
194
128
454
296
124
4
772
0
130
196
76
380
770
6
270
394
516
450
868
4
132
398
960
577
800
800
1447
840
620
545
1584
56
1067
550
952
681
681
1708
1711
99
72
43
387
731
195
8
89
25
124
268
24
136
15
0
0
32
36
4
16
40
24
28
28
60
96
5
21
22
34
36
38
7
31
12
30
16
33
113
116
65
32
97
65
35
3
124
70
111
105
75
248
141
9
44
13
25
158
152
12
0
1
0
196
258
386
580
274
256
483
497
282
920
668
658
758
152
49
264
8
268
418
176
128
168
8
8
92
144
176
432
312
300
228
136
164
128
344
324
372
240
272
384
525
13
132
6
257
258
919
87
304
500
445
477
285
924
661
421
547
640
226
291
0
256
418
535
28
8
10
42
84
392
8
1
54
52
420
648
172
172
100
72
1000
907
681
592
1624
1656
1928
1099
136
15
0
0
32
36
4
16
40
24
28
28
60
98
6
14
12
36
34
42
2
4
16
50
60
34
102
120
60
52
32
12
66
70
8
72
40
108
108
98
230
38
2
34
36
100
68
192
284
62
98
16
16
144
280
288
184
96
224
224
496
448
64
0
256
256
784
536
896
512
480
480
880
856
1080
32
432
272
344
344
772
12
108
8
24
20
182
386
704
497
5
13
262
166
160
223
83
339
932
340
845
285
284
256
802
36
353
97
357
369
833
773
31
3
130
198
463
271
408
248
97
269
528
200
539
608
516
1020
926
1104
1744
488
1517
1282
516
1730
1248
4
1536
136
15
0
0
32
36
4
16
40
24
28
28
60
98
6
14
44
36
66
42
2
4
48
50
124
66
230
120
124
68
64
60
66
6
136
104
64
12
12
2
138
10
24
12
132
140
412
36
84
114
252
224
480
56
32
172
386
278
272
400
8
492
444
420
646
560
824
964
580
512
546
562
266
58
898
582
462
330
4
70
366
2
132
204
0
372
464
360
776
644
134
434
688
390
550
930
684
1626
946
54
406
590
120
522
282
1410
198
384
36
294
4
796
4
750
184
688
56
872
864
1140
548
1568
676
1672
832
1348
1286
1431
397
1202
318
1084
1277
785
257
865
4
704
647
136
15
0
0
32
32
96
0
0
0
16
24
8
40
8
16
56
120
88
52
56
104
108
200
452
516
64
64
584
880
792
920
624
1592
1832
1408
1472
1024
1052
786
792
1796
1316
1350
1062
6
18
50
60
582
966
70
8
26
2
114
130
384
10
178
180
422
436
262
332
860
930
418
435
436
437
556
812
33
1
1
3
451
352
263
896
704
0
128
1
227
134
392
0
448
128
48
58
136
452
584
20
504
45
111
128
400
554
552
427
554
427
168
421
456
491
394
456
72
363
5
21
118
14
904
588
96
758
1948
1824
1283
536
556
1538
1633
1053
1441
1075
50
1012
545
772
74
995
136
15
0
0
32
32
96
0
0
0
16
24
8
360
264
776
568
376
344
948
724
980
1140
708
452
772
900
1032
1992
104
72
553
562
640
1152
1536
1024
967
865
384
768
512
256
903
589
1640
1024
384
128
207
461
585
881
1281
522
735
149
4
334
335
93
693
181
385
288
128
388
589
212
20
212
322
160
384
64
332
324
84
16
128
128
392
296
232
224
132
392
28
212
36
28
188
392
476
372
196
260
128
272
308
20
80
598
334
778
516
780
406
902
578
330
850
1162
1284
1284
398
202
468
516
1536
1032
512
544
560
440
512
780
0
112
355
135
332
268
1472
1265
647
108
135
192
136
15
0
0
32
32
96
0
24
280
272
24
8
336
280
920
672
280
824
932
428
932
668
4
400
408
104
556
514
1746
240
128
384
404
388
670
1544
248
8
12
668
674
646
656
1728
524
794
794
1186
418
450
486
806
802
810
106
2
38
38
58
42
418
210
466
482
392
8
234
258
770
582
622
6
454
482
266
386
644
160
162
186
58
138
152
220
76
236
418
42
72
136
384
296
156
388
560
260
268
320
256
304
432
440
392
732
244
224
256
48
176
680
160
0
248
16
640
1536
96
496
264
768
896
1712
64
256
308
784
564
1768
1540
1814
1966
1220
730
708
134
14
1170
1152
136
15
0
0
32
32
96
8
8
0
16
24
8
44
48
16
56
120
232
236
64
0
80
208
392
264
12
256
864
864
736
400
120
888
864
864
1024
1056
1840
832
840
1092
1344
1040
532
88
840
600
577
876
382
210
200
216
475
461
333
70
64
65
39
32
133
400
337
81
203
39
56
44
94
92
86
196
229
173
32
96
76
70
20
196
173
33
32
49
241
141
6
18
176
147
391
68
280
380
198
230
444
53
400
352
304
193
263
452
630
1856
768
15
136
512
513
1677
0
1535
1255
1992
1052
1558
1574
1215
536
1667
1700
1069
98
352
1286
544
544
199
200
1667
1266
16
408
908
1543
136
15
0
0
32
40
96
0
0
0
16
16
0
32
32
24
56
28
4
48
152
28
52
6
50
52
502
518
276
566
838
832
980
918
528
1554
818
706
586
612
526
666
284
402
90
194
450
288
4
396
401
60
130
128
0
320
3
203
364
64
128
448
323
100
69
21
260
130
199
39
132
180
436
133
77
329
264
920
668
118
454
460
377
847
777
514
530
18
290
338
69
141
270
266
276
14
8
0
0
164
160
2
6
0
16
248
124
6
131
134
434
492
524
356
193
232
504
314
1000
520
523
218
278
130
520
680
1707
82
226
42
810
836
535
1602
1218
778
800
320
411
136
15
0
0
32
40
96
0
0
0
16
16
0
40
32
24
56
28
4
56
136
28
52
6
50
50
498
260
276
822
838
774
982
468
536
788
1328
1344
352
69
512
536
1568
1083
75
645
511
496
912
787
305
520
26
523
1120
15
584
609
522
772
1804
15
711
448
972
1536
1536
1792
1408
199
524
671
96
96
96
96
880
539
1819
160
160
416
304
912
512
1811
1282
708
416
800
108
524
56
1098
1090
1094
846
612
113
977
966
850
596
192
519
871
285
90
104
76
353
288
132
544
771
818
391
385
914
1230
266
404
149
532
564
1595
194
840
796
534
565
1554
1844
1287
272
260
804
736
520
136
15
0
0
32
40
96
0
64
0
16
16
0
40
96
0
56
40
60
52
8
12
60
52
70
4
4
20
20
20
54
0
8
8
8
24
4
22
22
12
12
16
52
116
80
200
320
140
92
196
110
192
472
580
96
362
2
262
792
792
68
838
614
754
1762
1128
1352
1420
898
1026
1862
1870
1386
520
524
786
640
4
4
72
24
20
0
10
386
450
196
148
70
78
230
170
40
180
182
98
226
168
440
34
10
26
258
134
134
398
15
4
508
260
768
1156
897
577
1008
752
512
1800
1309
1101
877
802
1025
1560
27
962
82
192
529
716
1743
250
394
70
334
379
842
578
864
136
15
0
0
32
40
96
8
24
24
28
8
1
45
13
9
44
0
3
58
107
107
104
10
27
118
108
0
37
13
65
227
132
174
168
80
86
209
225
128
67
72
108
228
5
41
35
51
20
140
217
17
34
113
499
386
259
399
352
832
896
544
545
657
275
880
768
896
648
680
40
358
104
8
28
436
152
157
71
72
108
92
129
131
50
71
8
128
411
130
470
592
4
385
651
26
314
826
26
924
910
538
322
868
834
834
322
106
120
960
76
94
218
322
838
850
860
82
42
66
338
290
258
302
2
80
788
779
266
276
692
624
2018
1361
1369
1424
1112
515
1731
136
15
0
0
32
40
108
8
8
0
16
8
12
32
12
34
58
76
44
92
50
118
86
114
66
194
68
38
96
140
158
130
0
4
150
72
96
76
16
202
250
130
2
4
6
206
366
122
2
2
6
192
450
2
114
76
4
494
426
384
544
0
640
1012
616
512
720
576
1904
1368
896
536
800
768
552
1908
0
36
268
4
460
586
808
44
12
120
204
206
274
898
68
102
96
68
100
258
386
68
110
26
272
872
779
648
196
192
960
932
699
653
136
1536
1816
1048
531
16
1671
1537
1272
1753
223
1751
1748
20
1908
83
579
1600
627
28
1202
866
1292
287
392
1408
778
811
40
136
15
0
0
32
34
106
8
12
12
28
30
14
42
8
20
52
38
50
50
112
98
96
50
66
2
102
142
156
270
302
10
194
356
192
498
452
114
194
472
540
564
528
984
1108
1688
1688
1032
1504
1028
1560
1696
1584
1888
1508
1452
1064
12
32
36
13
617
784
24
108
110
103
47
64
256
420
673
33
168
169
425
318
959
47
423
140
452
461
585
800
224
119
276
6
522
522
1546
1024
144
1
778
1282
794
1152
1112
1596
1700
1794
154
920
684
556
932
1188
1708
1176
32
488
424
296
168
267
456
72
40
41
554
523
1611
906
537
1819
877
781
1837
296
649
1675
160
865
561
1586
120
516
136
15
0
0
32
36
122
0
0
8
28
28
5
58
8
28
28
18
55
48
32
108
36
22
17
3
64
72
20
1
5
129
181
116
10
187
135
460
350
311
453
341
208
473
368
280
272
275
107
256
335
64
832
848
1424
441
399
863
832
608
1568
1040
560
360
299
928
704
465
24
0
96
8
8
27
472
344
196
206
155
207
143
0
632
589
77
369
256
272
912
387
386
400
463
287
799
135
59
174
130
192
328
817
945
688
130
146
10
324
68
813
746
652
14
386
980
518
0
296
516
1780
1712
1220
1046
1328
480
880
931
1543
1900
1900
1469
256
259
120
43
0
257
336
87
136
15
0
0
20
52
6
16
4
0
4
13
16
18
62
4
14
15
13
21
48
48
68
5
1
17
21
20
64
67
100
108
169
83
216
455
323
100
238
130
417
435
385
68
772
588
304
288
560
1538
770
902
134
704
736
1569
33
259
258
902
644
1731
1698
1857
512
1
257
515
3
0
0
0
640
128
128
1
0
384
960
480
64
0
705
960
864
96
768
512
1955
1347
1376
1296
1120
736
1767
1572
1071
1128
641
770
591
487
56
568
35
37
61
1
392
256
8
296
493
1020
390
2
305
400
408
768
80
1
241
137
392
364
783
143
124
120
264
90
355
312
1059
64
712
1995
1181
136
15
0
0
20
52
70
16
40
72
4
8
144
212
260
174
138
216
460
332
452
358
898
1170
388
368
564
516
524
1826
192
272
392
488
680
1560
1568
240
16
8
640
528
88
840
1116
4
768
776
132
480
396
140
1920
654
1674
1236
550
516
1782
406
1166
416
964
616
1652
80
1028
118
2
256
768
2000
1496
984
1240
192
112
592
0
544
816
520
1592
1584
1536
160
64
96
960
705
637
1860
128
160
272
163
519
269
801
96
496
263
269
12
521
656
666
95
837
5
900
724
373
1045
1301
1408
1412
944
38
1702
1537
1818
1031
767
1725
1668
716
680
880
121
545
168
388
1092
1105
1409
1304
131
80
136
15
0
0
20
52
5
20
38
6
4
13
21
18
4
6
8
15
19
16
21
20
4
17
24
19
54
55
37
61
113
144
24
9
40
35
103
224
256
304
803
792
296
397
401
560
799
782
144
760
652
1673
1167
34
290
418
548
1538
1562
26
1304
316
956
558
298
522
1826
786
256
164
164
30
186
258
368
72
768
640
320
524
367
872
832
768
1024
1536
577
453
256
256
896
640
419
195
199
256
0
16
247
405
12
95
24
184
191
53
133
40
96
208
215
261
292
352
628
70
103
245
529
657
925
534
1541
1549
1804
894
1126
148
693
581
769
256
1417
99
530
304
513
1548
1095
136
15
512
0
532
560
374
514
1798
518
1796
896
644
1632
1542
6
1288
392
396
576
756
1920
1286
390
4
64
316
56
4
896
896
704
232
0
4
68
38
38
724
232
136
120
92
230
296
8
16
116
100
132
452
8
12
12
24
132
384
454
520
0
16
244
384
70
390
320
412
484
432
390
522
26
154
188
674
550
750
552
1808
1812
802
258
786
818
514
520
44
254
1050
282
282
410
986
1730
1858
786
514
578
628
631
514
68
108
510
416
385
392
904
1688
132
173
129
48
563
602
120
195
552
364
998
902
1604
1815
2006
528
1564
564
564
529
642
238
1034
0
260
13
737
1744
1120
0
136
15
1280
512
1812
564
1654
1538
1540
0
516
6
896
696
652
516
526
1862
198
200
576
512
722
1763
1696
137
392
473
365
845
621
653
1614
11
135
391
389
564
4
4
65
56
48
232
36
37
125
54
23
71
195
267
107
8
108
96
193
237
180
103
128
12
220
148
35
40
172
141
384
140
450
330
194
80
192
82
268
266
114
522
282
412
268
322
818
1010
538
1810
1154
474
602
162
390
534
822
34
386
2
98
98
288
924
710
238
174
6
230
392
144
660
560
0
840
815
776
520
427
1067
1835
849
1121
1260
1263
1768
685
160
1154
657
659
659
16
1879
1265
176
1681
1556
212
535
516
136
15
274
0
96
132
20
150
6
0
250
244
136
476
500
502
238
130
178
152
136
0
0
380
2
0
112
216
504
264
0
64
32
64
144
432
0
348
84
160
164
132
200
492
220
258
238
138
68
13
9
236
164
102
0
19
7
16
0
60
180
157
84
91
120
200
197
225
173
160
168
425
139
138
11
111
168
424
43
43
392
24
161
185
431
424
421
420
472
196
163
35
416
417
17
114
66
32
161
51
137
409
31
192
192
144
88
78
10
394
2
108
12
98
2
138
24
348
364
110
379
840
15
192
448
257
961
789
21
948
692
191
575
353
768
1176
705
523
1664
136
15
960
840
792
664
88
216
264
344
536
920
676
180
244
148
208
80
20
68
260
4
113
68
76
220
214
6
15
29
74
100
68
228
49
49
32
32
48
5
397
28
63
559
615
631
907
649
642
1792
1313
1289
1441
1420
1048
1560
1820
1288
1308
1298
1299
1024
24
0
524
524
612
838
36
126
66
0
480
220
404
110
110
128
506
776
592
576
544
804
830
890
520
796
788
800
1216
1062
352
8
20
20
902
710
302
426
34
96
380
68
76
872
843
874
970
544
836
1318
337
24
826
896
536
1820
1421
464
530
56
44
524
3
151
725
576
768
536
27
401
288
773
1540
1028
259
453
485
136
15
401
465
219
129
65
103
173
396
72
120
64
0
4
112
128
649
263
1015
815
559
639
775
515
1668
1156
1072
1376
1512
1408
1411
1282
1167
1165
1322
1066
1056
528
793
785
785
918
642
26
24
32
40
72
184
12
268
24
36
112
72
224
136
3
18
32
36
64
72
27
26
26
28
24
56
79
11
72
0
0
17
55
4
241
140
156
151
326
163
360
361
264
923
674
288
776
455
307
787
786
62
270
68
140
448
334
288
304
960
72
14
90
284
336
859
903
517
96
244
214
439
21
69
96
352
260
257
845
888
854
677
686
687
1673
1027
1348
1028
1452
553
1705
1545
1217
1508
1314
136
15
260
800
804
608
136
106
169
16
8
32
104
11
9
9
73
49
57
47
40
13
46
34
82
27
35
16
112
250
138
4
140
259
194
193
192
256
392
648
192
353
257
352
271
906
664
216
352
304
383
266
8
128
256
140
206
234
2
130
2
6
6
10
88
194
6
6
2
2
38
22
4
0
28
50
112
32
48
0
56
360
864
516
16
560
888
944
900
988
1044
1830
1414
768
1148
1032
1164
724
1780
0
646
640
658
0
904
732
642
64
1734
64
848
8
540
672
1666
1856
1384
12
392
264
803
1572
78
108
1281
561
563
567
660
1680
1847
631
739
660
213
208
529
0
64
136
15
1796
4
16
399
463
481
515
774
1294
398
36
189
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
308
261
294
831
35
35
115
219
216
232
264
801
49
48
3
64
216
28
20
3
52
54
36
68
4
2
38
6
66
138
168
412
340
64
220
232
232
392
456
352
856
579
31
136
268
18
528
959
1121
99
376
781
780
271
781
0
960
867
1
129
645
269
908
260
832
833
387
0
128
2
68
64
129
419
384
1
192
192
3
98
33
51
353
288
355
98
224
32
320
483
279
3
214
896
896
644
204
0
600
1853
1029
782
140
136
15
55
33
45
29
22
54
7
13
16
0
9
25
53
69
5
4
6
2
17
88
24
68
14
30
48
224
256
184
296
432
436
450
496
272
768
672
720
600
520
528
520
792
768
784
928
1008
680
264
0
24
0
0
168
8
28
18
0
36
188
100
4
14
130
186
492
316
354
294
456
346
408
384
524
644
710
714
520
632
516
384
266
264
388
452
628
68
6
7
0
0
472
28
20
37
12
16
185
232
512
19
19
155
475
345
844
523
49
496
448
320
771
843
112
962
287
350
364
112
462
858
204
2
0
32
186
8
8
60
260
326
134
0
448
832
736
482
258
136
15
55
33
45
29
38
54
7
13
16
0
28
20
53
5
5
4
8
1
17
21
52
20
17
3
22
55
3
12
30
34
50
88
48
5
1
24
34
118
6
20
48
48
18
34
112
136
4
32
11
47
32
96
0
80
215
276
23
48
48
177
443
483
520
532
16
387
475
524
839
1044
118
1015
596
933
1072
1649
237
1409
915
1044
1862
1127
1540
1898
544
784
697
64
611
132
398
24
16
48
65
64
228
390
0
28
18
49
139
130
166
422
398
385
377
198
68
96
276
397
472
604
833
352
867
1
34
311
326
70
771
64
609
352
18
64
256
911
648
656
227
178
752
136
15
55
33
45
29
38
54
7
13
16
0
28
20
53
69
5
4
8
1
17
53
0
8
16
3
22
23
16
24
31
3
51
124
81
32
39
28
177
180
69
6
159
131
452
358
276
208
232
252
385
449
323
64
8
144
144
132
2
38
8
96
96
104
228
438
14
96
48
24
156
156
4
436
18
84
198
194
496
276
8
92
438
902
584
196
0
388
900
1584
774
8
1152
716
1676
1742
50
1604
1920
780
1804
1106
1900
1082
76
12
516
652
192
192
32
0
226
416
696
32
384
444
446
431
436
36
646
62
134
177
513
796
950
694
116
581
1733
1041
1
400
17
1793
1664
136
15
5
44
24
0
40
40
41
98
67
87
84
80
88
216
128
97
163
184
68
198
215
17
160
146
20
86
37
77
225
99
51
70
5
5
4
1
37
52
5
8
12
14
206
294
116
134
392
392
480
482
290
866
842
602
636
556
556
554
778
922
672
672
264
972
636
12
24
416
32
368
320
96
72
76
196
528
824
832
0
448
372
882
792
280
772
904
284
780
624
1538
18
20
54
516
646
654
1679
4
52
496
388
128
713
545
600
960
584
768
909
444
550
892
836
1058
55
117
276
342
84
965
101
109
96
65
945
531
1815
1068
9
14
798
656
1688
194
106
1632
2020
136
15
130
130
130
132
168
232
12
2
6
10
18
26
104
132
82
90
42
42
34
34
108
108
68
230
290
20
24
48
56
132
460
256
48
64
128
432
392
28
52
436
384
416
416
424
416
412
436
694
56
12
60
258
256
514
208
470
468
214
194
390
143
4
128
49
308
277
781
1
256
173
141
485
772
916
662
375
839
845
588
284
144
184
440
256
832
100
797
161
67
71
199
291
867
795
1027
52
20
224
148
460
888
621
1645
1734
50
135
15
128
560
920
28
157
0
7
384
320
832
97
106
296
976
328
320
323
289
419
930
209
73
135
528
665
1608
769
7
3
1023
136
15
216
36
15
33
35
75
80
8
227
52
49
49
69
197
159
35
148
6
92
128
170
56
99
114
211
240
212
486
288
32
145
153
4
150
150
0
224
144
409
86
32
188
358
230
266
388
591
200
528
68
238
130
386
578
2016
1064
8
24
130
390
590
1710
14
42
108
228
308
784
818
226
112
200
232
268
28
788
22
400
264
376
0
268
404
662
368
336
28
452
384
140
162
1570
906
664
260
776
620
1580
302
522
592
624
636
1760
180
116
352
388
906
652
1666
0
396
772
1029
292
812
722
1770
1776
1791
245
104
132
278
848
1027
1681
0
98
17
301
365
72
866
1
193
136
15
390
434
394
898
386
902
264
346
362
778
26
786
14
218
192
364
780
1052
788
176
116
260
320
864
896
1808
1168
432
384
512
0
528
592
128
176
400
32
496
368
824
1128
64
208
472
392
520
904
4
72
16
184
420
276
436
560
488
264
8
76
210
144
452
464
280
132
12
16
28
20
72
120
68
78
202
140
384
648
216
196
192
248
392
914
650
1544
1024
40
552
1549
526
1050
1978
1240
1944
1891
385
1417
1251
130
750
559
1632
1297
888
120
17
257
43
72
216
256
256
776
808
128
85
244
276
944
568
808
136
136
260
308
437
38
262
788
504
392
135
652
692
32
96
48
136
15
150
0
112
112
112
216
212
278
432
0
64
64
144
260
292
0
68
0
96
220
278
6
62
34
102
94
214
18
50
58
66
116
84
66
74
74
42
40
4
40
68
110
10
0
4
0
56
44
228
256
4
0
120
196
408
412
516
640
760
380
704
256
792
928
888
524
1548
1122
292
20
52
374
834
898
138
42
34
14
30
130
580
558
98
132
256
264
408
492
60
864
784
648
384
312
800
812
356
776
72
245
272
36
128
152
504
99
96
10
880
784
512
655
519
1636
1504
352
832
903
784
1571
1792
1436
8
63
62
568
548
108
496
1047
18
448
282
813
1633
1603
1050
136
15
26
32
48
48
40
44
12
47
96
0
48
48
32
97
108
104
144
0
24
63
69
65
64
68
86
7
53
33
45
60
54
85
85
4
22
23
21
53
53
5
8
12
0
3
0
106
0
4
28
32
65
196
173
171
426
104
195
198
239
264
475
56
363
267
152
242
130
388
517
453
28
20
48
136
388
470
997
529
33
112
200
60
292
110
543
725
337
722
536
768
576
484
565
1557
1322
820
704
640
704
550
1536
128
432
5
322
774
878
960
224
439
548
278
86
84
592
623
267
408
952
945
391
143
204
1
273
5
120
0
387
408
476
1002
832
175
128
176
0
136
15
30
32
112
112
48
120
36
38
32
1
0
65
16
25
33
115
113
51
17
3
31
32
0
17
8
10
45
21
0
96
112
49
56
32
119
213
52
2
72
79
66
192
29
53
52
54
114
210
228
5
4
52
70
72
8
127
24
20
52
66
202
37
66
24
61
49
88
193
193
193
195
6
64
65
0
130
1
3
98
106
248
269
384
1
48
56
140
410
384
481
632
79
248
388
18
126
284
566
390
392
428
705
224
396
228
256
520
539
707
672
1712
566
406
911
649
1583
1672
213
144
261
261
592
632
1803
133
181
144
171
424
160
640
45
80
82
370
800
800
136
15
56
60
4
48
0
112
132
22
50
32
108
100
244
6
6
8
122
140
220
222
2
130
198
228
256
258
396
466
352
352
870
534
512
0
400
276
772
864
1024
40
300
108
380
322
838
102
762
108
260
204
196
260
878
0
432
128
0
232
176
116
128
16
8
80
32
44
36
56
424
168
72
204
156
128
432
100
38
108
100
230
434
6
406
272
24
4
132
390
610
742
560
688
440
312
284
912
1174
384
192
480
516
548
806
62
818
4
332
796
1172
1894
1472
892
844
588
880
580
54
384
64
960
584
210
25
310
514
528
81
85
913
665
1560
568
107
1343
799
560
1664
136
15
376
264
316
260
384
384
400
464
324
356
256
12
12
4
28
188
254
26
4
34
42
2
2
66
130
122
50
2
26
58
42
100
12
106
76
50
50
64
248
130
80
92
68
88
204
46
175
8
48
80
200
205
257
47
32
64
144
19
183
48
314
192
224
23
277
901
661
338
322
367
781
900
596
580
1636
1821
1429
369
373
85
917
1189
1588
1284
293
306
795
787
20
84
86
128
448
328
265
137
98
143
128
88
264
812
108
169
177
60
184
488
869
102
128
449
353
769
291
296
814
258
262
894
30
143
148
216
539
570
834
832
672
640
705
472
632
77
1095
1411
911
136
15
376
264
316
260
384
384
400
464
324
332
256
12
12
4
12
164
232
12
12
2
10
26
16
112
136
28
18
42
8
32
48
80
196
214
144
56
36
0
124
212
278
272
280
772
718
260
180
438
560
824
932
512
256
140
420
550
72
192
14
90
152
408
48
86
86
238
90
194
204
84
212
4
0
124
4
132
204
196
14
16
480
264
768
552
802
878
992
608
800
1524
1366
1300
1334
1410
1030
1638
1110
528
532
560
518
582
850
70
40
16
20
464
504
768
2
128
220
466
171
303
259
391
908
718
1
73
100
300
852
597
213
1109
545
417
419
568
1586
1808
802
734
130
136
15
16
0
56
152
248
8
28
60
52
80
88
248
136
104
68
116
128
128
0
112
112
128
224
256
0
0
0
96
80
480
52
22
518
646
6
806
654
526
1858
962
1098
1994
1130
1266
1722
186
908
588
850
1090
576
1984
48
8
396
316
327
516
896
64
64
224
305
257
329
776
112
209
87
198
204
333
369
787
926
514
70
198
206
227
267
922
96
0
0
40
184
136
411
0
64
239
71
77
228
470
592
223
1
133
133
269
329
367
253
128
192
450
262
0
5
17
192
289
194
10
10
8
267
363
13
220
268
268
906
492
88
203
192
448
834
112
770
548
118
540
589
136
15
18
49
3
70
215
131
435
280
130
162
64
224
168
91
222
194
134
70
6
12
0
38
114
18
10
56
122
66
0
106
4
54
98
108
130
186
416
180
104
136
164
188
476
2
64
232
168
64
264
420
36
260
142
28
468
272
776
903
269
896
388
436
516
3
5
268
0
736
760
3
8
5
5
628
536
251
527
264
793
1009
1001
1807
1281
712
1675
1261
1029
1122
1061
1041
1280
1392
1521
768
520
780
784
1328
32
111
15
472
268
796
60
15
8
235
232
32
450
99
135
400
288
397
429
669
753
409
568
568
1059
903
540
276
978
513
1823
256
161
1
516
688
518
1606
224
136
15
192
416
48
112
208
0
160
160
128
128
64
0
288
320
0
160
128
448
448
448
96
224
64
576
512
544
800
1056
1536
1920
1520
1488
1088
1616
1624
1656
1592
1040
720
600
216
132
20
2
20
8
104
108
12
14
2
0
40
8
64
68
116
96
100
76
92
52
104
42
74
140
130
68
68
198
274
180
188
32
448
364
846
320
64
470
386
282
818
58
994
790
562
542
542
898
1172
119
1054
1312
544
352
776
1153
1808
539
18
215
483
513
536
0
128
221
129
408
308
0
392
456
284
305
3
0
452
212
118
258
2
415
732
124
285
182
4
396
928
1064
1187
0
529
731
1791
136
15
192
416
48
112
208
0
288
288
192
576
64
0
416
448
0
768
576
704
1696
1856
864
800
640
1712
1696
1568
32
32
896
760
132
328
964
1996
602
92
92
4
6
12
398
82
210
66
148
8
4
268
586
350
272
0
256
896
704
721
723
512
800
832
864
631
1564
1204
1212
1190
182
47
811
776
1795
1461
420
901
556
41
43
277
257
257
323
96
104
128
0
258
66
353
273
225
171
449
995
744
244
130
270
256
822
575
1032
1076
534
734
1746
1192
866
834
898
880
1616
1556
20
24
139
32
710
704
744
96
109
230
294
0
652
1564
71
196
192
0
792
920
1555
275
540
486
814
136
15
192
416
560
112
208
0
160
144
384
32
288
0
288
112
128
224
416
32
416
176
112
80
32
48
432
104
0
0
16
200
136
24
100
188
102
198
180
260
396
644
310
386
280
360
264
904
556
300
494
326
352
272
368
112
128
0
199
192
224
288
240
0
1
3
0
192
0
224
11
6
3
64
64
208
87
3
64
230
164
58
63
128
227
226
225
53
5
127
64
320
273
393
306
192
137
416
432
568
292
334
270
394
666
684
140
68
224
524
786
664
98
56
288
816
528
520
46
391
484
1000
672
1665
1843
241
273
769
545
691
51
1888
1476
256
163
3
4
581
61
136
15
256
607
711
1736
536
667
665
703
1720
131
452
832
896
578
1734
1776
0
1
128
385
643
256
900
1040
0
3
6
14
8
404
6
38
26
26
58
426
276
86
46
40
360
992
512
866
1088
674
946
812
940
1086
1919
1292
1344
1060
1056
518
705
113
704
716
544
117
69
5
13
137
193
39
54
128
429
417
258
322
354
438
438
446
512
705
545
672
384
594
594
578
736
675
104
268
268
912
1762
1558
1823
1276
140
654
643
233
41
289
288
769
665
1592
1677
1692
22
367
811
995
760
644
4
452
460
112
6
580
1556
192
610
774
866
260
900
1742
2014
1106
82
138
916
580
96
1564
17
136
15
516
568
576
540
804
880
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
912
464
0
224
128
160
0
112
256
320
64
96
192
32
116
134
198
262
134
454
366
142
98
226
258
778
538
626
522
594
210
410
410
920
800
972
1180
1558
22
16
23
279
784
1044
20
5
5
0
15
520
0
1537
1544
1536
1544
1537
1536
1551
1544
1536
1560
1555
1558
23
1551
8
25
31
35
884
1092
896
139
11
152
419
436
902
904
1092
455
400
229
52
6
586
640
536
667
165
420
424
2
504
520
24
280
416
2
439
436
6
259
283
773
613
737
1669
717
657
560
136
15
836
352
248
236
92
18
0
192
8
144
388
6
0
80
216
264
156
436
502
240
248
196
356
276
18
18
278
278
260
780
12
22
208
214
336
776
768
148
502
342
342
320
320
308
436
400
276
134
194
348
300
96
8
56
56
316
772
902
658
1872
512
784
824
4
524
1552
0
1408
1280
1440
1032
540
1792
1280
512
1120
1232
792
536
292
288
880
624
88
64
160
336
216
392
12
88
64
128
40
168
428
576
396
268
60
280
264
284
402
480
344
768
480
516
2
34
10
314
204
492
62
306
502
150
32
100
134
402
418
32
62
34
49
8
264
912
644
160
97
304
807
544
136
15
369
773
512
1124
2044
568
33
291
256
952
648
384
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
28
724
704
784
792
804
1000
1120
32
376
264
8
256
768
528
528
56
900
140
16
136
284
280
824
772
1100
204
28
128
456
632
712
1152
1544
252
192
448
256
768
528
80
920
512
96
352
368
112
392
348
52
276
152
648
744
396
512
652
272
808
264
140
684
642
518
706
0
792
784
660
1686
1732
228
276
13
660
642
131
1634
1139
263
389
133
205
568
285
440
137
73
322
875
264
267
0
456
320
876
105
135
10
594
64
844
813
32
10
992
1124
1622
23
389
136
15
1058
1042
1174
514
528
208
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
242
130
2
100
108
2
2
186
138
448
128
244
130
26
42
136
24
284
12
318
314
360
12
268
4
386
466
448
368
768
8
412
436
62
128
288
16
416
304
932
54
96
64
208
464
536
772
132
0
180
436
308
534
1558
1542
430
410
140
678
642
144
242
166
672
1705
1244
1950
1738
1729
1553
1585
1792
1056
132
641
1701
1697
105
361
105
117
101
34
566
1678
1759
1095
519
704
482
434
768
1808
1472
1351
516
653
559
46
42
776
32
271
408
192
91
138
464
888
875
808
136
15
196
198
3
7
16
0
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
60
256
321
320
226
486
428
426
418
448
515
774
1080
138
426
34
438
550
1838
34
100
190
162
386
568
1592
34
100
132
390
294
774
964
88
88
208
209
272
360
832
74
76
63
127
199
131
309
368
3
1
16
1
200
288
109
13
5
12
150
230
38
102
0
15
461
354
450
554
874
786
992
440
572
780
844
1218
1250
102
512
328
72
828
516
387
560
49
34
336
208
136
15
24
4
6
66
0
88
340
340
468
328
8
472
476
260
676
384
520
940
652
676
1062
112
392
600
672
1060
1828
182
176
408
412
948
1208
1826
198
390
4
260
786
662
642
176
440
556
268
18
310
944
528
304
384
924
148
262
496
512
40
264
768
644
164
140
56
496
264
24
184
676
128
448
336
16
944
952
128
320
320
864
864
256
144
0
448
288
128
240
520
920
708
192
0
792
280
344
316
68
364
797
17
256
836
596
582
871
31
176
506
457
841
833
832
837
389
49
7
311
103
36
128
419
388
216
408
963
768
98
35
80
778
552
612
101
1221
1037
1285
1448
1432
136
15
54
49
57
40
100
76
33
5
21
58
99
107
11
219
136
384
396
12
217
200
251
384
395
0
396
9
356
556
15
199
292
3
408
936
32
96
96
35
307
816
929
1057
111
192
480
993
19
594
606
799
768
768
832
1122
150
480
892
1185
1025
1027
1252
134
256
512
530
675
695
124
516
644
198
1732
1772
41
936
898
198
1736
584
1868
1346
582
1730
1606
262
84
20
562
574
66
224
408
536
28
20
56
32
183
395
34
96
0
8
237
176
187
218
506
137
451
320
768
256
389
17
451
327
832
0
184
396
524
264
263
776
892
246
260
384
196
388
109
77
192
14
930
514
136
15
584
576
1600
1088
71
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
848
0
96
97
179
177
64
97
336
184
136
192
31
192
144
152
280
260
460
330
122
204
200
196
164
14
192
24
0
52
24
4
46
474
284
948
992
1016
996
960
600
832
1344
1028
1029
1024
1416
1064
1644
1916
1407
1392
1080
1592
1065
74
139
907
520
585
715
141
101
64
225
51
363
880
601
54
80
160
433
387
272
16
279
772
530
408
138
450
486
1008
1013
1236
1573
1060
38
800
1028
564
1029
1461
1204
1638
1640
140
906
794
915
540
1540
1644
1418
2
408
66
688
36
294
1466
88
136
15
0
144
252
284
20
102
206
30
82
64
24
196
264
116
246
194
192
224
480
32
0
80
272
282
408
388
552
84
646
750
524
540
660
1158
1878
838
872
768
772
1812
1172
388
100
30
98
544
648
164
1828
872
908
738
404
824
1576
80
568
872
584
528
720
0
8
0
8
464
616
1904
24
0
8
128
388
576
1604
64
148
452
390
256
838
768
1420
460
278
352
358
224
268
140
212
38
18
32
120
776
144
388
520
4
526
1806
780
1284
896
512
1796
1796
192
1080
288
736
572
565
1764
1256
300
100
222
407
197
80
284
132
86
21
849
16
138
56
36
869
1877
1297
265
16
0
136
15
16
16
57
48
35
106
10
26
57
32
40
32
97
101
17
25
4
0
40
8
12
0
24
8
56
120
108
124
116
96
112
100
132
68
128
130
130
154
200
28
182
118
118
222
272
340
340
16
22
80
222
210
340
22
18
66
66
0
204
12
44
254
98
224
128
64
320
448
520
64
96
160
640
672
944
1040
1536
1536
1952
944
1072
1840
1024
536
1736
32
848
576
88
408
504
996
12
28
148
256
176
520
616
524
786
514
290
864
256
20
788
1078
574
376
200
28
788
818
64
195
26
844
796
1313
432
193
448
832
609
1815
149
537
640
1539
961
1122
1665
1033
633
1734
32
136
15
16
16
57
48
35
106
10
26
57
288
296
128
449
273
785
921
456
352
840
608
800
864
64
68
340
848
1100
220
476
860
348
340
838
76
82
2
146
432
452
328
356
114
14
8
24
64
320
332
370
14
16
56
132
140
140
82
82
178
498
268
8
396
332
844
847
450
6
384
320
832
881
24
179
446
464
321
47
480
784
24
137
3
30
159
64
96
208
208
118
80
50
0
96
145
411
478
258
188
102
99
147
19
288
300
260
593
593
472
542
1568
832
903
909
661
1737
1565
129
3
4
269
833
578
2001
6
7
4
106
352
48
760
1032
4
241
429
424
911
416
136
15
16
16
57
48
35
106
138
26
57
320
328
64
353
273
273
953
424
544
960
448
544
928
128
680
1152
0
384
320
768
1168
1792
8
24
24
504
536
1544
1560
1048
36
612
740
516
20
276
1204
1892
940
1036
1868
1804
914
648
168
944
512
8
396
128
160
0
80
16
256
280
96
448
288
224
400
472
984
644
64
352
800
432
560
536
0
584
448
32
576
576
2000
1496
640
1664
640
320
1376
1120
1024
1296
32
544
1728
1088
576
608
480
504
904
1792
64
1540
1856
1036
820
1028
646
1550
164
702
1186
1810
150
22
224
490
300
674
1682
152
724
1604
144
648
651
592
1872
1988
40
1578
683
1547
136
15
16
16
57
48
35
106
74
26
57
32
8
64
65
145
145
153
100
96
96
96
96
224
136
128
452
544
32
128
120
780
778
896
580
1752
1564
1814
1350
1290
266
884
982
1558
1570
1314
50
114
50
130
42
58
106
98
2
90
72
68
36
36
102
86
72
194
24
16
20
16
102
110
236
268
12
142
130
384
288
184
161
453
324
386
454
582
7
131
404
520
132
388
5
236
301
385
66
11
153
210
448
284
916
525
237
300
398
530
641
1190
1233
465
257
908
521
1849
1037
141
541
645
257
592
758
192
905
537
1
173
429
774
774
358
118
758
374
372
112
82
802
898
546
136
15
16
16
57
48
35
106
74
26
57
65
40
32
33
37
33
111
8
0
104
136
172
100
98
128
216
216
220
276
260
84
216
216
260
356
368
344
784
776
328
324
262
834
602
320
80
152
156
396
398
138
488
776
8
256
16
520
584
308
4
780
16
896
944
1248
1700
1188
76
832
348
820
646
1702
134
1222
238
20
54
806
768
1792
576
864
516
520
2
6
448
320
800
928
1164
64
224
64
280
40
780
108
866
512
380
68
524
346
850
978
542
284
898
710
210
516
180
144
516
804
156
1712
1688
16
816
1200
1560
1572
1572
1580
1796
1792
1136
152
672
138
8
578
202
132
400
136
15
0
104
196
76
108
4
160
428
412
964
320
96
240
504
264
792
0
576
768
776
280
260
780
642
260
892
68
68
324
142
282
442
314
962
490
42
34
82
196
4
44
68
540
32
624
712
544
768
968
536
1828
1328
1472
832
880
1008
528
784
1304
4
44
36
64
264
8
44
108
28
20
56
120
108
96
8
0
32
68
36
108
106
116
60
124
12
2
2
2
2
194
98
76
252
188
478
346
10
0
224
160
386
394
570
968
840
44
318
98
576
576
376
61
838
14
768
295
135
643
561
0
1508
205
124
769
896
1223
1635
1
1461
1460
1286
1324
1024
8
1579
1544
1860
1398
136
15
0
40
104
232
312
498
128
24
72
76
132
150
52
152
248
100
116
86
0
0
88
8
12
36
6
78
100
224
200
24
36
96
96
192
17
16
176
64
80
91
223
232
160
48
48
23
68
7
160
160
128
479
455
488
284
17
113
399
648
579
612
520
546
814
783
776
1168
529
822
822
832
1088
1313
488
268
20
310
822
572
116
250
13
128
0
200
140
132
257
325
276
368
160
432
479
280
408
472
256
160
3
355
784
48
240
4
7
324
325
836
1092
714
523
647
452
549
892
837
1293
961
1216
419
563
51
775
44
801
96
304
0
544
306
502
279
428
830
1347
705
136
15
0
16
88
216
220
30
48
16
80
80
64
353
310
96
240
472
345
771
132
162
386
401
275
798
71
36
312
305
67
355
864
50
496
385
897
576
449
260
909
303
271
384
640
199
15
16
16
63
16
143
344
111
240
64
0
79
47
0
325
28
262
864
576
8
475
353
877
864
906
1035
960
448
525
844
1036
1341
423
160
680
564
609
535
16
951
572
294
426
354
138
386
384
557
102
22
62
248
128
68
64
224
416
259
56
396
384
320
768
513
579
642
256
320
769
867
899
640
188
161
259
102
4
133
189
733
518
102
6
100
120
774
880
1106
0
65
560
1908
1346
136
15
384
744
520
12
18
6
136
24
408
4
4
36
68
14
146
152
568
120
120
776
908
896
960
608
1600
2000
776
1180
1058
832
1088
1664
160
648
748
34
518
608
864
56
120
1860
1396
208
396
988
1028
1592
1032
1312
264
264
600
1600
2016
224
176
688
676
668
738
512
224
416
428
420
398
738
534
518
46
20
4
308
402
404
406
384
472
216
8
40
136
143
136
64
0
16
112
259
257
388
448
352
736
1023
384
577
576
576
1600
1295
38
416
448
961
1536
1663
450
2
2
562
692
703
602
768
804
1006
554
42
1162
1218
1130
378
490
10
1898
776
1412
334
522
544
1716
375
1280
268
352
136
15
512
72
104
60
994
1062
126
108
136
196
284
34
432
0
240
130
466
2
32
54
390
14
159
460
111
102
148
52
69
321
769
64
231
260
389
965
772
896
1152
448
275
859
620
512
768
640
560
496
449
109
9
16
504
8
24
260
323
360
236
184
4
204
130
390
72
192
264
484
246
274
814
32
176
152
28
324
852
948
1250
108
8
280
788
8
520
540
976
768
768
768
1024
4
278
304
520
512
513
650
669
150
240
136
155
221
409
408
675
680
399
712
225
6
274
836
1127
1667
1176
408
522
376
840
1132
1640
80
949
757
368
585
523
523
779
3
11
1027
262
264
525
136
15
124
134
456
44
228
30
18
52
68
214
340
214
278
48
8
120
24
148
148
278
818
704
448
272
24
336
328
920
128
128
0
464
448
520
1820
1188
712
752
688
696
1544
24
788
816
936
520
1640
1932
128
16
40
424
552
100
828
1058
64
200
204
98
388
276
64
212
340
278
434
438
718
730
412
502
530
258
514
610
626
514
650
186
444
412
268
462
258
0
192
0
0
132
204
16
444
732
12
68
672
650
442
898
706
738
1874
846
1124
878
522
1540
1548
196
1344
324
576
512
536
1795
1088
96
576
175
439
379
483
68
598
27
609
48
133
261
893
209
960
451
100
216
280
136
15
54
16
32
32
28
114
82
86
64
88
76
238
163
180
180
181
170
429
161
131
134
129
132
385
38
88
120
125
125
254
434
2
8
8
0
72
140
130
398
138
26
32
96
112
116
68
78
58
98
36
8
56
64
224
164
172
180
4
12
66
64
192
128
88
196
358
50
16
96
16
148
468
20
464
454
950
926
802
694
662
310
795
586
538
674
546
544
289
128
196
292
44
301
109
126
195
195
35
165
52
4
76
65
65
197
68
113
129
5
132
12
10
46
254
135
388
13
17
209
336
80
210
38
54
503
475
343
516
704
472
960
576
532
1031
1376
1048
1560
136
15
0
20
16
0
16
32
8
28
24
48
48
80
24
16
16
16
64
112
80
0
32
96
240
136
0
0
216
196
416
176
4
476
364
188
420
38
430
426
194
274
130
442
314
74
66
74
26
194
66
82
90
90
218
250
394
66
322
866
626
258
866
1794
906
906
898
754
1694
1566
58
276
18
26
516
528
1538
256
282
914
384
480
500
518
1798
1158
128
218
28
510
256
774
1414
814
436
518
22
466
96
240
96
884
528
512
1824
816
768
512
640
1664
1888
32
560
816
952
696
100
2016
16
0
76
196
28
578
614
6
110
820
962
806
898
1090
1766
2016
826
1058
1272
906
1152
136
15
0
20
16
0
16
32
8
28
24
20
168
80
152
16
32
356
448
584
336
256
824
952
688
904
512
1792
1360
832
1408
1065
672
545
1648
208
1048
1427
385
435
689
624
1993
607
0
225
288
267
267
278
47
96
83
212
208
195
448
576
119
11
24
60
133
384
32
48
11
2
183
161
177
168
160
384
469
901
945
569
357
868
616
780
1100
909
525
781
793
1148
1923
2
98
258
266
904
667
1858
98
122
146
134
134
530
592
92
130
386
384
476
469
940
1708
418
256
312
561
514
682
138
192
255
483
481
529
1795
1816
541
284
0
454
548
21
385
229
65
522
518
14
320
183
136
15
0
20
16
0
16
32
40
28
24
56
40
96
56
0
112
64
8
104
12
224
100
124
132
192
472
320
12
44
140
130
430
268
516
556
352
612
628
632
744
492
702
1570
1424
912
512
48
676
546
1634
98
372
0
780
780
794
794
138
498
798
778
10
266
794
786
514
518
1538
130
4
4
508
580
640
1732
0
64
224
144
384
872
512
104
360
240
16
344
368
856
984
520
784
464
160
5
181
496
512
0
0
475
271
0
72
8
784
567
372
535
560
1840
1456
991
727
384
978
1680
1793
1159
36
117
533
532
27
318
323
768
896
557
1633
147
380
258
386
390
714
1762
1697
136
15
0
20
16
0
16
32
40
28
24
56
104
80
89
65
112
192
200
136
171
191
160
416
177
161
167
132
141
416
3
2
70
67
68
194
391
451
134
0
0
161
160
0
8
135
0
224
160
384
23
4
24
497
352
256
431
535
304
436
388
568
703
672
679
748
744
520
647
287
288
320
256
480
259
0
5
5
126
28
31
7
4
64
108
160
163
440
67
224
109
237
265
451
56
356
23
283
835
579
671
520
360
880
856
792
792
902
704
256
833
67
86
130
128
0
387
387
802
822
128
192
167
21
105
360
107
72
111
29
464
346
781
836
215
229
389
353
864
136
15
0
20
176
128
336
160
8
28
472
952
680
144
280
272
1008
768
512
1168
1232
736
1760
1248
512
768
768
768
1568
1536
16
16
48
16
672
560
560
560
560
1008
720
472
1040
1072
1344
1472
768
592
1600
1536
1848
1320
240
16
640
760
728
512
32
944
400
408
528
512
544
704
0
304
416
464
448
448
480
16
24
0
64
64
16
176
408
24
36
16
120
28
20
0
24
40
172
204
260
180
400
416
488
904
728
208
464
336
296
816
516
532
628
276
4
580
700
236
386
1162
1978
954
786
1794
1276
1798
1158
2
524
524
576
1601
1536
12
208
224
511
241
464
984
220
146
275
769
540
136
15
1128
108
128
237
509
636
1848
28
32
116
144
385
512
1794
10
2
96
158
412
614
998
1138
98
70
224
316
356
156
158
130
128
192
128
36
32
88
208
288
16
24
192
128
64
200
24
216
192
224
288
304
80
208
88
192
128
432
560
32
32
48
52
173
386
12
4
36
6
71
129
218
600
60
125
125
765
784
904
544
1635
1539
1856
1366
1303
1431
1103
1636
1683
1796
1088
604
896
579
96
3
416
179
158
128
192
195
225
179
182
422
32
84
264
360
523
264
428
558
420
317
1006
523
1808
1168
480
419
673
677
545
673
26
153
573
645
72
508
525
337
903
596
20
149
422
136
15
48
56
45
109
145
18
0
9
16
57
97
132
117
91
1
3
78
99
54
448
256
161
250
136
394
390
384
576
348
374
770
640
732
534
254
268
788
784
820
688
178
368
256
268
60
180
134
150
414
836
864
836
212
214
224
280
352
116
69
2
20
230
160
412
799
768
216
128
0
262
323
867
120
252
257
386
385
580
1923
70
215
149
641
707
1536
1800
1157
1
897
660
1653
148
8
524
1804
540
566
1590
4
4
545
40
236
672
674
1574
1919
1840
1968
936
428
160
689
523
192
136
32
800
929
688
1682
1718
1952
1072
63
545
1219
481
1024
1376
1039
1053
769
0
831
559
863
136
15
453
321
323
103
132
160
134
449
329
100
101
104
252
140
14
71
68
6
72
104
0
64
98
226
134
14
140
188
468
264
100
16
384
324
396
452
552
912
384
448
512
0
384
320
64
416
416
0
256
0
48
16
56
136
384
128
504
228
152
88
68
76
380
28
580
1632
1128
200
620
98
770
1792
1928
144
1940
532
1684
1688
152
648
1740
212
720
656
1680
248
132
140
16
272
264
576
72
196
200
472
196
448
980
1560
16
136
44
610
554
744
12
260
436
774
910
538
1576
1704
1900
1398
320
392
656
656
592
1620
1046
1046
14
396
596
342
212
512
4
128
396
38
55
448
3
136
15
13
1
3
19
19
4
6
1
9
28
12
7
4
12
10
27
3
24
20
5
8
44
172
419
400
276
305
369
496
440
428
524
671
673
640
128
0
393
267
921
736
176
177
179
114
357
157
161
419
422
51
152
8
30
67
38
448
326
48
356
96
202
262
4
525
653
321
866
864
257
783
784
1167
265
256
49
408
474
834
0
776
793
148
117
112
260
774
10
796
134
384
568
68
14
272
308
262
904
12
36
172
472
345
773
781
1092
230
386
195
275
16
696
740
1772
1821
1101
77
432
304
773
1089
1732
1108
662
449
347
782
24
209
280
132
22
483
362
354
112
88
136
15
909
641
643
659
707
708
1734
897
649
668
732
519
1548
12
10
283
291
496
532
1536
8
28
52
71
324
845
913
160
336
176
392
263
143
592
656
128
416
416
8
393
24
132
272
16
152
396
458
346
24
28
692
118
198
10
322
290
916
662
146
194
322
770
898
898
74
282
258
838
6
6
390
522
346
834
770
66
72
218
458
490
298
370
118
242
2
58
130
292
804
780
222
18
62
64
352
360
64
772
565
1607
720
792
828
546
673
1656
324
1389
269
390
929
565
1541
1476
358
273
21
461
605
341
532
580
21
160
13
129
52
133
117
196
6
6
20
170
107
68
8
136
15
13
1
3
19
35
4
6
33
25
28
28
7
108
76
10
27
35
112
212
128
136
140
76
199
196
269
241
240
176
432
128
455
39
16
64
144
112
264
408
521
25
32
0
144
152
388
72
24
0
240
144
152
128
140
208
472
360
776
876
620
332
834
1860
1348
364
834
516
1708
1596
1084
1284
142
192
704
704
704
248
4
1038
512
384
1024
1920
1056
1540
1334
624
1648
624
728
1596
1916
98
650
266
346
204
386
940
1188
38
326
8
61
160
0
4
128
69
321
140
386
194
192
133
397
588
872
1795
576
263
270
915
591
1659
205
237
282
792
1152
1056
1536
1620
209
529
1819
1471
136
15
85
1
3
19
3
100
110
129
129
92
124
103
68
228
190
191
161
136
132
141
0
96
108
96
112
136
12
16
0
1
9
105
9
9
9
3
6
47
47
47
3
3
54
116
240
160
24
96
114
98
206
142
134
422
306
128
400
32
52
358
454
624
840
1920
544
816
512
540
530
1536
96
864
976
728
728
692
1744
72
80
16
344
256
848
982
18
112
80
208
340
6
686
160
340
212
262
910
658
1546
1674
524
710
1542
520
1682
242
500
1140
1604
68
1164
1690
1600
784
600
1795
1348
742
56
352
512
731
195
546
1891
1572
102
247
157
224
545
129
141
9
741
525
1792
2032
136
15
470
80
216
280
184
680
732
404
532
208
336
320
264
32
756
212
272
184
488
864
772
21
528
8
264
260
262
31
897
450
452
248
237
473
377
160
188
48
35
139
169
262
95
143
387
273
36
84
64
168
128
464
582
35
48
86
214
158
394
32
102
70
124
66
198
192
292
48
136
8
32
60
98
160
432
8
8
28
24
32
160
49
48
137
0
264
408
483
385
499
257
896
385
415
560
401
376
776
139
155
451
16
88
263
830
28
64
212
356
246
258
384
170
99
3
141
718
130
674
561
357
261
768
528
1777
497
536
1852
1473
1005
589
8
1230
519
534
54
134
136
15
883
496
27
59
69
13
97
19
916
528
16
34
243
225
259
4
142
266
412
284
449
258
770
262
392
512
524
276
362
130
130
386
322
128
68
6
138
130
70
64
98
60
114
98
34
70
78
220
140
66
194
292
48
88
176
132
134
392
272
816
776
804
868
886
624
532
528
536
1052
284
916
726
468
272
776
256
16
16
8
224
518
1550
10
257
896
664
1565
1668
1540
1793
905
665
1667
1693
148
165
397
158
515
264
896
211
203
280
372
70
134
650
1088
214
208
80
320
838
842
42
20
404
408
900
584
1770
1032
788
544
796
1172
548
304
896
960
1034
1540
230
160
32
192
136
15
263
401
368
334
335
257
240
24
27
179
401
333
9
132
136
76
128
129
0
331
104
168
393
384
448
458
235
170
171
173
37
29
61
40
261
400
761
430
427
419
480
271
784
0
712
232
265
343
539
768
784
16
88
136
400
283
42
113
48
48
224
160
32
97
1
128
392
40
424
160
176
432
728
24
792
1828
1252
776
908
740
1536
1560
1560
1368
1292
1052
1104
528
128
96
616
712
712
480
960
1720
296
48
132
204
540
536
56
324
364
264
905
961
1736
1560
1604
736
1671
1054
640
513
612
32
1571
1586
158
498
572
784
1043
546
880
448
300
271
867
834
550
1624
192
33
672
136
15
4
72
96
96
102
126
66
194
6
6
4
0
74
194
2
130
8
8
140
148
214
270
142
398
466
348
338
146
208
208
212
338
340
22
22
54
80
88
24
4
20
16
16
80
193
248
237
108
102
103
123
9
131
49
153
153
145
208
257
384
65
67
212
278
432
392
384
65
99
228
286
48
72
139
449
259
162
19
16
7
32
177
272
849
265
31
63
352
99
496
120
72
576
944
519
771
1796
784
961
847
960
512
1539
34
307
315
63
48
688
1648
305
329
584
0
544
544
520
1848
1126
22
1810
1308
312
260
909
226
1674
794
288
188
391
588
1625
264
1048
1090
195
136
15
1560
1536
1544
1712
1540
1798
1024
0
4
104
108
388
390
8
156
244
168
172
258
394
474
216
192
276
484
54
50
98
26
140
152
452
540
54
70
96
112
376
360
0
52
6
128
384
256
860
82
416
386
394
452
582
774
914
638
396
580
390
518
8
393
32
384
20
404
68
205
734
758
1752
760
1684
1221
1956
1041
1808
20
1732
1671
1708
1934
1231
1992
1112
51
99
112
1
647
136
11
0
41
47
128
128
1671
271
792
664
366
896
1736
8
776
912
1171
1712
1692
248
269
143
655
719
576
1616
83
194
320
64
351
336
843
10
206
122
368
64
343
795
1456
792
1792
576
720
736
1044
136
15
1560
1536
1544
1712
1540
1798
1024
0
4
104
108
388
398
8
156
244
168
172
298
386
474
216
192
260
450
2
42
98
18
156
158
446
570
50
66
98
102
224
386
578
58
394
580
78
602
268
4
963
896
532
1864
600
835
881
630
616
608
99
365
109
972
7
64
67
280
899
561
314
56
31
735
796
148
640
640
640
1896
1377
769
1025
433
698
1576
1860
76
710
751
685
554
42
808
1052
180
436
384
145
440
264
400
20
54
150
198
484
256
8
524
66
150
534
80
14
922
1276
1760
2016
1084
70
878
1888
1096
516
1672
176
1924
1740
48
336
184
528
1752
644
1668
1552
8
780
420
136
15
770
872
1128
1986
832
832
1116
1110
1030
732
128
32
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
429
548
1795
167
485
5
37
464
530
1848
145
441
314
415
465
528
768
1168
0
384
396
481
256
256
0
184
104
48
48
136
472
344
56
96
16
24
216
88
328
269
193
400
448
384
289
243
374
817
633
514
579
579
259
276
789
1205
389
580
228
228
453
778
154
451
67
3
132
256
266
280
896
1
131
224
244
528
778
800
752
369
796
1012
518
52
52
530
1755
1036
786
88
16
469
773
1829
132
1536
1038
136
15
488
428
388
256
368
16
144
32
304
480
376
808
864
992
256
16
24
280
256
296
112
24
16
208
208
344
768
140
162
492
196
352
256
812
142
402
58
258
326
326
262
266
410
602
322
834
834
514
650
650
650
682
178
754
730
314
682
1698
146
266
26
26
674
738
1698
50
6
390
782
794
1186
550
1652
1856
1536
1152
1308
388
275
784
1024
1312
1072
96
241
308
436
564
52
70
71
77
133
202
28
54
117
21
53
384
192
260
133
421
280
959
645
130
195
453
320
834
816
1
5
133
288
260
288
356
70
324
225
253
228
588
830
966
622
26
13
901
534
16
784
100
1080
136
15
632
72
544
1648
8
924
722
1536
316
50
112
712
716
1762
1542
1030
130
274
900
532
242
394
906
778
794
154
154
26
138
10
538
770
786
642
162
428
394
26
34
822
182
432
36
36
532
308
260
110
426
424
928
704
472
960
640
12
864
768
112
528
512
1072
1592
96
304
912
472
953
685
106
140
136
9
259
282
1
192
304
499
3
11
280
412
394
587
749
1548
1817
1280
257
781
648
1733
1708
1690
1219
1091
515
640
0
194
436
900
516
195
2
65
32
96
134
192
0
97
81
20
45
142
16
48
112
31
327
364
1006
938
868
846
984
707
768
1056
546
550
519
800
1124
1820
136
15
1836
98
308
254
186
410
538
1802
1288
642
650
130
426
546
40
619
746
180
164
428
40
101
110
96
304
312
1000
41
9
14
128
384
784
839
1039
104
364
866
352
359
880
611
984
856
64
79
207
128
393
256
840
829
56
56
123
241
48
3
0
2
0
64
128
263
7
12
12
126
126
222
92
149
164
244
450
274
848
592
338
336
860
324
838
918
726
590
842
8
516
52
54
322
362
1002
1072
56
24
56
136
544
896
16
0
0
451
992
592
1872
1112
568
1023
783
776
560
345
1285
1479
1264
1031
144
147
538
690
646
704
408
1423
787
646
258
12
13
1664
1228
824
40
952
136
15
143
391
47
251
69
65
33
288
464
584
24
974
975
879
591
647
515
1793
512
1096
1072
768
896
576
64
903
719
219
269
401
115
142
204
8
456
286
819
123
136
202
131
65
352
836
75
66
53
160
144
432
432
56
233
171
431
424
8
328
328
172
384
23
496
561
48
265
317
420
576
387
545
1907
1362
129
256
384
384
578
1859
1024
524
9
1
290
596
198
12
14
66
245
410
84
468
326
234
232
432
896
664
272
610
294
800
1584
528
528
645
161
1699
1664
192
241
1787
227
1668
645
1672
1675
1670
1676
1667
390
142
191
674
582
40
8
272
368
306
512
1764
1704
1579
111
204
136
15
568
376
124
950
544
1664
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
242
218
18
6
62
10
2
6
22
2
18
2
34
114
34
938
682
258
530
358
774
2042
946
1194
1578
738
1778
1674
130
1034
562
434
906
562
1922
1226
194
194
114
202
90
76
1028
194
10
10
138
304
768
140
92
380
362
352
876
72
168
392
418
416
820
784
84
164
174
8
324
320
324
260
934
392
552
0
364
268
786
6
1000
544
1900
1384
300
962
1106
32
556
1584
1152
676
732
534
662
704
170
42
256
340
340
896
198
1702
682
42
69
582
1602
1572
296
1065
1193
1608
1740
136
15
6
30
0
0
80
24
80
80
8
32
48
0
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
576
32
288
416
512
1792
896
192
192
648
656
1664
4
132
1028
1980
1188
1668
1678
1738
1738
1722
1562
1218
166
134
658
1716
4
68
36
160
432
288
880
88
40
96
144
192
544
768
64
64
864
768
896
512
1600
1728
1984
1472
1280
1152
672
160
560
1584
1056
804
116
212
488
420
390
206
476
92
4
38
190
390
392
288
352
196
4
48
4
238
10
20
24
92
48
112
242
18
16
50
38
130
398
452
280
158
275
434
438
536
272
355
781
384
385
907
8
35
488
136
15
6
62
0
0
80
24
80
16
40
40
48
0
96
48
80
0
80
128
160
0
64
64
200
248
192
256
80
48
120
216
280
196
40
156
148
80
208
24
408
332
932
548
132
384
384
260
788
912
760
760
572
540
268
14
18
256
836
516
4
2
10
2
282
424
56
44
18
282
922
826
1482
1064
524
942
898
562
1634
1866
1378
1505
1146
1250
548
38
28
657
913
520
72
20
85
85
48
187
40
328
107
104
140
422
934
684
175
651
1704
1704
1676
641
707
1672
1689
1680
1681
173
0
647
1732
206
227
682
1577
846
772
517
1572
302
48
256
1408
320
364
192
66
602
836
78
620
136
15
30
34
4
4
4
1
8
8
8
6
7
13
14
15
35
3
1
4
8
16
124
65
64
195
199
207
224
104
131
196
300
296
219
24
187
141
460
302
8
96
143
96
137
194
3
96
36
102
112
88
253
189
29
29
17
21
66
4
0
166
87
21
52
244
237
201
128
144
27
455
517
262
256
880
992
1008
1017
568
1846
1328
512
1040
1024
1027
1300
564
4
978
704
1991
1091
4
980
725
132
1215
400
35
758
151
741
1577
87
1600
856
729
513
641
34
1553
88
1104
345
832
1952
1024
97
1376
323
592
592
832
1121
1475
799
1119
848
80
75
902
1180
912
660
1685
1223
515
822
136
15
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
172
170
160
404
438
562
958
366
362
290
292
260
342
18
258
130
218
248
136
12
18
0
12
8
32
8
8
0
28
22
23
16
48
57
44
13
17
27
16
19
73
71
67
96
80
55
112
89
56
99
100
132
206
72
0
152
4
156
134
32
224
228
117
245
241
502
280
28
31
131
159
260
354
266
355
104
72
209
257
8
237
35
98
112
216
24
153
440
0
0
72
68
370
480
487
3
63
61
654
650
534
796
893
805
1889
772
961
1096
0
536
1668
196
101
782
62
1056
672
1612
1798
520
136
15
225
229
234
138
74
66
100
15
68
238
170
410
346
186
2
8
0
132
388
12
28
132
0
128
128
192
0
192
128
456
320
384
704
480
240
152
448
528
800
16
88
24
128
432
528
792
56
72
184
352
352
360
324
868
774
812
292
12
220
196
358
336
40
108
140
16
276
278
784
64
104
136
456
476
434
962
46
106
132
140
12
308
278
46
288
772
576
192
196
964
950
866
864
1148
1656
1560
1048
1048
1090
1498
1024
724
2000
1456
548
1564
1436
324
0
4
22
514
848
16
36
12
478
510
368
849
24
5
1005
544
385
561
1553
1627
2003
1445
53
644
1730
201
1733
1556
69
136
15
225
229
234
138
74
66
100
15
68
238
170
410
346
378
2
8
0
132
388
396
604
580
0
128
192
0
640
640
128
456
960
960
800
608
1968
1176
1700
1036
1098
1124
1132
652
1724
1924
1166
1810
1434
314
66
114
132
652
266
388
20
52
112
8
0
256
776
512
800
872
128
140
460
320
824
808
32
908
460
64
88
88
456
620
72
408
48
176
128
152
48
8
200
200
72
264
332
608
880
560
568
424
460
924
768
1024
1425
1169
1801
1032
120
993
611
738
610
1777
82
1039
67
322
258
784
852
1797
556
17
161
304
39
46
38
132
324
367
61
42
16
386
296
458
68
1
1
136
15
225
229
234
138
74
66
356
271
324
110
170
410
474
250
258
8
0
196
132
12
316
4
512
384
640
192
192
64
960
448
896
512
1664
1568
1712
144
1024
608
736
736
1712
112
1928
1112
56
312
296
512
624
904
152
644
136
488
544
816
1040
952
480
576
384
304
896
80
16
256
256
32
432
392
24
24
56
48
624
80
984
1092
68
64
968
528
1552
1592
1128
1648
1936
960
1024
1544
256
544
1696
136
1160
524
512
20
912
696
680
140
320
874
888
204
712
648
556
358
332
98
512
304
484
561
1848
1420
1088
220
28
719
512
560
1832
1180
8
931
799
1680
0
512
0
1811
513
512
1536
136
15
152
252
388
70
4
6
306
794
512
386
0
44
620
746
740
630
1744
1624
1896
1384
1280
324
864
1112
1476
1348
1364
260
256
774
570
68
332
364
324
294
174
144
136
456
856
860
84
204
416
400
264
320
872
66
166
138
196
64
132
294
258
2
258
258
582
358
314
42
450
322
898
706
234
10
426
426
554
682
154
402
402
402
564
684
1676
92
34
270
288
288
880
1536
12
244
91
176
640
688
648
1728
529
274
946
432
48
356
503
548
778
2
998
526
35
131
260
898
1092
100
29
304
65
321
864
1123
1297
726
304
836
613
533
989
1116
514
350
926
1130
75
785
49
48
514
136
15
297
801
8
52
69
132
133
429
1006
1251
433
322
323
611
528
540
736
529
688
944
1009
515
15
272
768
1064
8
168
12
391
576
824
104
168
76
448
964
557
1902
1228
136
652
1698
688
564
544
1066
1944
1756
50
140
428
420
640
642
1738
1784
72
200
384
454
70
0
0
68
52
6
134
6
10
28
28
54
70
192
296
308
36
276
820
758
214
480
304
896
960
896
1040
1536
132
272
320
1
736
752
120
104
216
499
561
25
4
152
140
143
392
525
60
100
98
355
611
344
68
672
289
397
920
520
1908
1367
151
699
1674
1179
1171
1539
24
913
1713
1696
1540
1025
715
660
1552
138
136
15
130
386
466
272
146
66
102
58
52
190
286
188
102
238
160
100
64
64
18
148
142
2
144
30
10
192
192
464
368
38
262
416
354
308
278
6
770
434
574
172
438
966
878
232
720
136
258
280
64
70
522
40
524
520
920
900
448
458
1002
1002
1242
56
128
524
564
278
770
18
186
364
476
82
88
338
258
768
520
908
544
484
262
800
976
624
72
412
294
278
168
168
48
16
29
96
99
222
130
129
11
457
513
80
92
833
630
1008
997
564
1549
1825
1466
1294
1304
1036
774
815
1793
1139
706
906
88
65
8
473
26
10
452
111
15
196
228
8
288
337
353
193
184
136
15
42
34
48
56
40
108
300
778
786
774
814
866
992
780
770
1282
1322
1322
1290
1298
1052
1042
570
570
520
612
748
674
108
76
96
96
104
172
32
176
136
140
184
136
424
416
288
256
912
200
429
281
568
560
816
129
131
199
449
449
517
771
6
4
4
53
506
258
390
518
274
952
520
30
194
224
440
944
1008
516
20
48
54
278
34
44
44
786
934
866
778
922
904
844
836
1038
1224
1168
1272
545
720
594
1606
1568
1200
137
136
414
596
596
800
115
65
205
272
439
519
1831
24
141
205
17
408
528
1551
200
905
649
393
453
840
936
1803
770
1093
1917
1024
296
8
195
712
136
15
54
32
20
24
40
108
18
2
14
34
46
98
4
6
48
94
50
106
98
178
54
118
64
44
76
138
162
432
272
0
48
100
196
263
454
366
826
392
304
193
288
4
262
250
450
287
197
34
160
32
5
117
117
64
196
100
5
5
12
62
7
39
63
71
8
0
64
92
48
16
71
192
224
64
47
97
112
88
80
8
31
157
1
145
217
214
215
229
176
438
263
5
85
69
197
132
504
12
909
260
20
20
274
768
832
20
564
52
496
832
24
24
564
86
960
856
856
72
412
354
886
1360
0
440
900
462
514
1794
160
144
52
133
692
1537
1539
100
62
136
15
50
34
16
24
8
36
38
8
8
36
52
52
52
118
80
232
76
68
68
68
68
196
8
88
56
56
56
132
196
6
2
0
17
216
77
92
86
0
387
449
515
369
89
596
981
608
993
544
577
1856
801
1440
1040
544
1696
1600
258
1280
1504
256
512
512
1539
1088
608
112
264
384
455
463
1240
1752
216
137
207
44
809
552
1544
163
691
723
1640
1259
998
687
1793
768
1793
1923
1
165
21
1
1024
0
896
1092
96
492
960
450
199
71
611
795
827
43
45
552
304
492
525
769
952
938
355
645
692
20
70
578
28
1128
717
192
1272
705
1732
1571
1048
12
1801
927
1666
193
1923
136
15
54
32
16
24
8
28
18
2
8
16
48
4
4
6
6
18
20
54
66
2
32
60
34
38
46
10
112
88
88
68
64
96
104
84
144
144
128
160
136
128
164
100
120
100
124
130
70
6
8
12
44
174
35
2
6
4
1
401
513
272
529
769
783
987
1022
526
1544
768
664
1256
1193
545
653
257
408
952
676
172
33
48
344
88
132
164
46
160
128
112
24
164
452
326
240
144
192
392
269
268
294
804
896
1688
499
369
185
481
544
1561
31
0
1
147
390
527
1558
55
64
97
201
312
802
656
208
475
381
206
282
396
950
640
136
8
354
800
98
48
568
136
15
54
32
16
24
8
28
18
2
8
16
56
68
4
6
6
8
40
104
12
2
0
46
122
104
104
12
400
628
96
170
10
712
968
988
576
1738
1574
1874
1306
1312
305
773
899
1538
1546
1304
35
99
66
196
12
8
29
49
17
115
118
23
17
70
228
136
8
113
153
253
193
101
4
128
65
192
273
324
108
224
163
67
226
275
23
271
355
17
161
181
12
384
400
16
196
236
426
431
283
915
71
71
273
272
512
545
829
700
765
144
442
492
580
2
768
658
147
146
386
4
270
262
4
110
124
128
644
641
967
1124
1537
1639
1287
847
1120
1632
1551
1600
1856
472
959
136
15
54
34
16
24
8
28
18
0
8
16
304
772
772
768
774
778
940
1004
780
1286
1286
1294
1392
1106
1106
1044
564
1588
1268
1494
1366
1360
88
660
724
592
534
854
338
1348
326
528
1686
80
1576
1852
1462
502
790
1584
1536
0
516
16
1200
656
176
4
262
518
1798
518
1830
1854
1798
1286
512
2
538
18
562
1794
2
42
58
76
26
26
706
116
86
112
130
386
986
952
1716
1670
1742
1730
1702
1024
546
676
1664
1036
1634
1958
174
66
80
472
48
36
560
158
176
144
416
552
288
612
68
352
768
520
704
1628
1852
414
810
908
644
524
516
1602
1474
56
34
266
450
476
84
1443
22
4
99
136
15
26
34
20
152
104
44
12
12
268
482
302
258
768
808
928
732
708
518
944
560
760
648
560
324
340
208
216
64
208
24
56
124
6
14
2
228
260
36
100
4
14
218
154
60
292
48
16
480
268
384
664
96
800
992
496
520
778
642
1728
400
145
537
518
518
640
177
523
666
733
1748
205
249
507
267
904
579
1633
1128
14
160
429
397
644
261
609
133
8
16
24
28
34
103
131
9
0
0
60
100
112
12
92
70
102
160
32
41
105
105
99
224
140
47
15
75
10
138
152
59
120
200
201
233
85
399
579
322
68
68
0
768
920
664
280
312
639
1887
1328
136
15
54
32
16
56
40
108
34
6
8
4
21
36
28
2
2
6
31
8
4
20
33
49
49
3
24
24
31
48
48
0
32
65
115
78
16
24
64
192
163
163
132
144
216
204
199
324
355
372
357
354
259
259
272
276
263
129
205
249
253
252
248
28
13
13
20
66
0
450
512
18
16
17
310
798
780
1102
1358
1422
924
944
640
1668
1700
1664
1160
1168
656
752
248
388
518
526
12
12
20
88
204
588
1792
1028
12
0
514
768
524
640
1152
1158
1870
1516
1476
389
262
902
1696
1720
1152
7
8
604
624
238
191
387
774
936
940
1540
1541
72
363
882
1128
1248
687
3
1408
136
15
54
34
16
56
40
108
34
0
8
4
8
36
28
0
48
40
8
24
4
22
50
56
76
26
24
28
20
52
70
6
2
2
16
18
50
18
8
28
12
14
30
198
262
176
384
402
658
496
449
367
888
589
908
1245
157
24
352
779
1037
1573
161
256
320
360
784
1073
1658
255
431
452
576
864
608
896
136
131
384
258
128
416
816
1144
124
69
66
70
330
852
1028
52
68
196
462
264
796
4
768
821
820
612
272
408
928
663
540
774
86
785
42
427
43
32
356
877
837
1189
685
685
424
81
848
534
933
544
338
1027
853
196
68
448
1
1896
328
59
828
444
574
136
15
54
34
18
56
72
108
34
0
14
8
48
72
28
0
4
46
96
64
8
168
76
118
215
112
24
236
129
477
369
12
205
198
247
279
395
99
128
20
145
256
272
784
35
52
118
214
471
366
828
164
301
832
584
74
256
296
812
828
902
1092
236
168
0
320
96
840
68
72
0
448
448
544
1568
1072
248
388
652
714
1604
352
400
824
908
526
1538
1570
1634
518
514
708
564
738
38
118
398
216
216
472
964
1568
1832
938
730
16
276
512
1774
130
1
1220
486
432
566
636
1537
1603
4
160
422
424
385
964
71
96
4
16
85
533
938
42
10
113
53
979
1104
1606
1136
136
15
54
32
16
56
56
44
34
2
8
4
4
2
20
6
6
6
12
14
2
50
68
4
8
4
76
122
120
67
7
64
224
96
72
77
4
239
224
33
48
17
216
216
344
323
545
99
721
579
465
280
896
577
1856
1473
544
545
528
576
608
1552
128
448
480
496
472
872
772
20
20
20
16
260
294
812
556
108
98
238
198
72
232
160
172
388
308
390
302
172
425
432
424
528
592
96
135
65
33
288
464
160
97
5
453
545
0
769
3
431
416
962
515
771
1283
444
285
833
608
1572
1828
125
516
596
1172
1226
226
1972
1269
896
1812
1156
6
584
7
783
1084
824
4
136
15
54
32
16
56
56
44
34
2
8
4
4
4
228
262
6
262
396
396
460
466
274
896
392
328
352
300
348
278
150
206
92
196
0
210
82
146
400
48
68
206
74
92
214
406
562
4
38
80
68
164
430
26
90
10
194
256
128
128
196
134
448
450
288
832
512
260
390
582
544
452
500
558
514
896
704
12
28
134
414
320
32
216
276
4
32
50
50
156
92
64
110
106
4
108
130
156
198
296
104
168
428
416
289
431
520
648
744
133
209
610
769
913
790
611
279
773
360
12
13
445
69
836
68
84
86
82
336
839
869
892
262
498
982
530
800
41
178
136
15
325
69
96
256
772
4
391
325
320
854
846
890
1211
337
864
892
774
620
521
653
333
45
117
193
481
272
0
6
3
27
81
64
0
20
8
8
68
64
71
30
18
8
227
182
62
250
26
0
511
355
34
390
928
397
1005
396
0
865
785
41
865
117
789
832
864
849
1042
802
1025
125
1493
18
788
923
1016
650
1601
217
540
34
166
46
672
65
579
284
834
992
520
1
369
211
484
288
503
21
306
49
517
205
557
653
689
304
958
644
1538
883
516
276
262
435
544
348
433
25
28
801
132
44
301
772
520
795
787
199
423
465
261
774
644
1724
1632
1796
117
24
440
136
15
56
63
32
48
7
35
40
32
47
32
48
40
11
2
7
4
17
8
40
40
5
7
8
56
40
108
32
104
106
112
73
104
172
46
44
97
115
129
196
1
16
31
1
96
139
223
13
1
9
32
116
88
65
193
122
63
111
8
56
40
48
4
96
111
0
0
16
255
143
0
208
17
128
455
352
271
856
900
456
463
463
320
864
828
4
134
4
13
265
273
281
130
192
448
192
242
279
820
960
1600
72
92
212
406
608
1608
92
1116
20
516
708
528
1884
1362
528
1840
824
876
558
294
263
640
256
168
132
148
225
15
8
1816
1336
136
409
760
528
1588
560
136
15
56
63
32
48
7
35
40
32
47
32
48
72
11
2
7
4
17
48
8
40
5
3
36
33
16
48
32
176
112
255
392
384
408
452
288
428
418
256
300
412
420
302
142
218
250
12
18
18
114
256
522
472
260
12
44
430
906
128
16
256
872
994
1586
800
1066
180
500
622
1730
38
1462
228
396
390
542
1794
1472
280
432
306
610
536
32
246
518
270
412
630
1942
1974
1212
130
0
388
578
66
840
1032
3
384
412
2
102
102
115
859
1854
892
612
324
781
977
1552
80
128
647
1701
652
1678
1743
1807
691
705
132
640
0
4
76
1280
114
289
0
0
33
517
401
128
136
15
8
280
803
51
123
195
193
167
20
432
17
24
64
230
163
400
336
851
555
42
0
138
466
599
900
1091
1648
140
265
349
519
896
1098
200
1679
208
472
340
853
85
663
151
176
128
472
351
784
136
219
120
9
67
5
64
392
384
35
163
472
221
141
190
428
396
399
40
257
364
32
42
168
472
347
323
100
130
64
4
0
404
951
556
132
516
0
524
512
644
213
1990
544
1804
896
652
1544
1624
214
524
320
392
528
176
36
97
192
17
104
236
108
143
31
31
204
56
8
171
160
160
131
16
289
163
278
822
1272
136
711
195
674
1552
1808
1040
1924
640
1697
1549
1167
136
15
68
48
16
17
3
7
59
47
9
40
32
112
48
48
5
17
32
96
19
90
24
8
56
72
103
147
0
225
112
113
71
80
129
193
1
163
6
55
124
68
2
162
38
12
32
12
4
110
122
116
126
114
112
100
76
0
0
64
0
152
136
444
160
64
216
212
144
404
72
76
252
156
244
262
384
64
72
72
0
180
256
896
568
388
332
338
352
286
124
764
388
654
706
582
992
546
68
516
580
578
512
420
528
816
984
1736
1775
232
96
288
816
640
531
1541
1072
296
288
160
399
440
329
392
456
108
111
119
48
263
816
808
523
0
704
199
495
104
143
136
15
534
4
525
521
768
776
932
513
1807
1295
784
1176
1213
255
520
768
143
904
603
322
355
256
784
1152
207
203
136
456
304
784
80
40
97
143
139
394
500
534
20
56
424
43
66
198
23
288
904
488
544
33
657
707
900
64
576
528
1904
1280
1280
1409
1152
416
1184
1904
1032
1024
512
720
1680
1168
144
512
24
184
688
1713
112
216
216
472
928
643
524
72
72
361
782
623
1591
1616
8
651
1733
545
640
655
1664
1863
1856
129
386
432
432
63
767
1552
40
111
96
192
400
212
532
54
67
16
32
65
897
1709
1629
1749
1537
1539
1538
1574
131
1216
1472
1030
1026
1590
1808
1283
304
572
513
136
15
20
6
0
8
44
64
224
0
48
28
124
140
66
108
52
8
232
224
140
412
258
132
456
332
258
224
252
256
384
389
333
16
18
102
130
7
7
12
30
7
4
13
9
17
32
57
65
5
12
92
214
231
444
68
69
225
228
132
406
16
390
238
312
168
176
437
629
50
458
8
0
311
276
4
132
435
310
487
327
940
237
417
0
433
393
512
803
751
384
272
161
387
336
16
17
113
355
114
94
48
48
8
259
914
534
1822
514
818
926
786
594
1698
16
803
710
518
752
513
1805
153
420
192
97
249
525
781
1436
257
285
365
842
330
96
230
118
326
784
136
15
22
48
0
8
44
64
212
22
6
28
124
140
92
84
0
8
232
224
128
412
192
144
504
296
300
168
88
180
440
416
264
16
20
0
136
152
36
0
264
176
388
384
392
384
468
352
892
260
270
268
412
404
342
88
68
136
8
28
20
48
80
144
488
544
0
32
551
772
840
860
516
1626
1851
867
1380
1382
356
885
813
289
1344
1378
0
131
3
516
573
513
64
1281
384
450
482
1022
1728
1889
864
1090
608
564
518
50
148
899
690
922
756
1664
92
66
46
342
258
800
1720
140
18
32
122
88
516
630
1540
576
580
1923
898
478
464
470
999
1763
152
83
102
18
145
136
15
212
22
20
8
64
136
136
24
88
196
228
244
232
464
320
368
72
332
516
256
128
416
288
776
920
560
48
32
84
500
272
276
52
582
46
524
66
524
804
1334
518
1800
618
1768
564
1556
1044
582
106
712
392
768
776
168
104
122
74
96
304
944
32
36
2
66
162
144
472
92
62
58
274
354
294
262
774
770
898
714
706
514
626
858
1416
1418
1154
1226
1130
1380
1030
1086
530
788
790
816
1980
1057
4
32
44
165
644
651
131
147
311
915
755
435
1072
1264
824
864
836
1024
1883
846
1359
1359
291
769
532
80
849
785
268
88
253
244
144
25
257
931
136
140
416
19
238
136
15
276
774
772
776
768
648
712
568
808
788
1152
920
680
640
544
32
784
88
56
288
336
0
512
480
16
16
0
768
912
464
608
272
784
800
48
112
704
80
1496
448
88
976
536
28
1804
564
628
608
740
1030
1538
20
260
1281
1293
1390
1050
16
1536
1599
1223
836
836
29
544
619
880
199
196
481
786
951
1191
1840
1024
47
49
400
920
515
728
1240
973
544
48
72
408
257
443
426
0
48
0
0
19
2
270
346
97
130
15
1
208
129
193
221
157
445
497
225
445
37
69
356
324
70
527
729
518
388
308
792
836
780
1168
505
445
672
632
772
910
2
161
557
516
24
4
136
15
206
210
152
8
136
76
84
72
248
132
468
136
464
336
16
24
136
0
288
400
280
264
128
0
192
160
48
240
192
128
192
224
32
64
16
0
64
352
768
512
528
568
320
864
848
848
1304
1304
440
868
856
1104
1112
1480
324
516
52
512
816
560
88
88
196
430
33
0
64
16
56
228
45
288
112
16
128
392
395
575
32
480
392
396
263
784
517
1861
525
762
227
311
504
608
14
529
13
96
162
142
12
28
2
11
1
80
192
264
24
20
52
48
66
198
36
0
56
79
125
70
72
65
357
867
641
137
397
317
966
962
1120
712
737
432
820
513
1543
30
1618
136
15
134
0
0
8
152
128
172
4
396
412
472
252
228
432
388
232
160
36
2
306
306
112
564
436
446
390
398
768
972
260
70
336
340
366
122
220
114
342
64
64
832
84
4
468
214
336
832
800
1504
648
12
338
850
786
1056
1072
1032
1164
786
30
914
678
950
900
788
914
1170
66
358
296
44
76
605
636
68
198
288
896
739
131
16
130
131
264
859
88
13
205
369
204
463
399
408
356
462
59
584
1536
1025
392
640
672
1543
1916
1812
1286
524
658
1665
1728
196
22
53
1293
1281
256
898
1729
1701
1792
1478
323
131
17
555
639
1916
120
1048
56
340
532
1
577
1859
1357
643
136
15
134
0
0
8
152
128
172
268
392
412
472
380
356
320
258
282
416
420
260
256
366
874
52
36
92
246
150
390
784
8
12
4
116
278
338
362
776
24
160
384
216
196
236
12
476
449
16
48
8
64
224
183
432
48
32
32
0
99
3
144
24
8
40
103
69
213
229
274
52
39
125
92
204
212
20
51
69
1
65
21
117
17
37
12
94
19
34
78
199
235
168
12
34
114
80
144
151
16
280
352
784
792
824
484
485
490
992
528
513
141
4
516
556
544
131
1863
1493
853
932
1174
1591
1661
636
1105
585
940
673
389
389
276
66
3
23
117
260
320
44
136
15
134
384
0
8
152
128
172
396
24
412
472
380
356
288
426
282
160
452
260
162
166
70
328
8
104
12
2
6
262
906
88
56
12
530
768
776
906
1098
1570
1804
784
782
1162
644
1550
1746
150
134
1158
128
708
204
722
1600
1666
266
1416
136
392
256
780
12
1798
782
1098
248
268
900
1154
16
946
82
82
258
778
1112
218
394
724
470
326
872
107
747
0
268
260
365
365
772
461
568
120
65
128
248
132
646
196
383
256
16
16
281
17
515
643
1272
1009
387
30
768
768
1793
1155
182
1051
830
800
1152
768
3
1792
560
546
802
38
710
1670
462
330
8
363
1350
522
216
122
136
15
22
50
52
8
132
132
244
280
28
132
454
194
288
160
128
488
388
76
352
96
32
176
176
392
332
0
192
208
72
16
72
232
140
24
56
192
48
48
48
48
24
280
936
512
0
0
256
896
896
1152
1152
1152
896
896
576
1600
1088
1408
1408
1152
704
704
576
768
512
768
32
32
384
512
0
0
496
96
128
400
0
48
504
260
872
880
968
632
972
764
516
768
1080
1096
876
770
520
544
788
1032
68
70
7
392
284
932
117
61
113
205
8
409
403
515
71
69
2
139
2
129
152
144
192
164
67
64
175
415
87
171
33
381
861
584
384
256
832
790
784
1088
1206
136
15
210
18
20
8
68
66
76
28
92
68
230
126
192
224
32
104
204
18
94
66
192
160
64
220
16
24
0
0
4
76
78
82
80
4
14
140
390
322
160
54
214
464
852
404
22
550
326
878
880
8
792
916
262
896
518
1002
522
8
0
387
452
64
134
26
26
67
97
320
324
100
197
253
480
129
138
156
129
161
386
56
188
116
127
195
256
387
6
23
33
72
195
262
776
5
13
16
80
216
367
776
9
269
353
72
260
256
363
917
501
564
1020
625
808
0
101
448
263
775
517
897
1064
48
26
312
49
377
952
82
145
272
916
176
267
259
225
788
904
136
15
254
186
20
102
128
160
128
128
256
460
364
192
192
144
248
136
448
532
20
88
88
88
200
472
16
48
80
192
0
144
160
40
100
120
216
224
64
200
220
132
64
0
4
140
12
116
0
206
252
140
12
340
86
214
40
104
128
464
370
82
16
16
4
156
206
6
230
230
252
228
69
244
128
0
264
264
515
145
52
262
399
731
923
1117
1564
468
277
940
1033
1728
1107
215
1219
611
1824
1111
652
128
920
512
1537
259
385
800
879
623
1024
1536
288
417
51
824
1003
1064
624
1616
985
527
0
1288
352
113
155
154
525
1545
29
3
134
102
288
768
26
42
266
2
426
136
15
46
42
98
114
32
32
36
2
106
106
2
10
44
40
104
76
226
182
52
16
49
120
140
1
99
14
39
132
114
7
17
48
145
503
148
485
284
48
320
464
80
343
327
101
948
656
664
520
376
768
772
836
629
370
457
462
259
387
11
9
33
69
85
277
396
13
13
29
89
241
133
212
64
73
97
141
173
428
390
454
110
226
162
139
152
4
76
282
2
68
70
208
452
360
232
8
4
172
154
432
552
744
520
744
136
140
260
784
784
1008
752
1680
1552
352
256
0
256
512
536
188
1796
902
138
220
340
838
1204
6
1326
1240
220
470
784
52
624
548
1024
136
15
124
6
14
90
116
128
196
452
212
236
160
240
136
384
0
67
230
256
288
256
385
67
2
166
440
484
291
899
67
228
165
61
131
292
836
1092
197
17
122
67
390
967
612
1774
552
784
776
577
67
580
386
768
864
928
144
256
161
118
104
0
264
512
88
28
70
0
252
242
116
54
52
196
332
142
386
22
0
472
388
262
274
402
630
976
696
172
156
146
306
866
794
2
648
648
556
300
68
366
874
882
992
528
56
140
130
466
26
136
32
352
268
268
900
104
192
444
422
512
768
1296
436
182
406
752
572
1564
60
6
620
518
648
648
1636
1334
835
944
1154
136
15
96
480
496
464
448
256
864
896
544
288
304
368
352
256
832
64
0
0
0
248
136
448
512
1
1
141
8
196
214
35
439
479
272
280
797
385
492
392
495
544
771
6
19
183
16
384
263
899
72
92
199
256
0
384
479
624
240
196
289
128
184
156
257
264
332
76
252
140
76
244
282
0
72
104
0
64
228
26
202
452
292
188
162
65
226
386
450
580
1006
513
1
739
518
520
580
933
1029
1897
1337
909
648
283
816
757
1557
20
262
23
534
22
982
532
820
816
786
0
356
69
532
544
12
4
739
561
627
1728
2026
1524
737
1000
1026
1601
69
1028
1055
1301
785
136
15
96
480
496
464
448
256
864
896
544
288
304
368
352
264
832
64
0
0
0
252
132
388
6
6
6
142
26
258
454
582
10
474
282
418
674
514
520
1000
482
314
930
518
374
358
62
4
294
258
50
834
18
208
194
236
494
890
972
1102
90
216
272
276
784
850
610
0
160
420
612
70
6
222
410
284
412
50
12
112
146
498
610
842
616
108
236
260
270
354
288
260
864
884
516
12
128
258
321
258
864
70
367
355
193
132
68
269
489
432
8
6
391
397
558
547
1699
514
772
516
992
1080
1568
370
1426
980
1142
1616
1048
1569
1057
168
1196
1078
660
651
426
143
1640
136
15
96
480
496
472
440
316
868
896
528
656
512
580
452
256
1012
552
812
604
44
174
42
68
278
386
66
194
234
168
74
250
386
68
70
70
6
172
170
136
388
132
192
232
106
40
8
24
76
78
42
40
140
140
452
196
198
202
208
240
440
60
4
0
256
256
576
448
112
192
448
448
896
512
1536
832
832
544
512
384
640
64
640
672
640
16
24
180
328
100
136
168
172
92
4
74
121
216
220
132
48
129
201
256
4
36
486
423
367
479
540
536
777
569
520
520
801
801
839
1110
1330
518
540
36
114
978
538
18
432
56
36
289
104
72
1408
1003
545
943
527
136
15
96
480
496
472
440
316
868
902
550
550
512
584
456
268
914
642
672
304
32
160
12
2
486
38
70
222
250
52
98
194
2
102
134
386
442
396
452
608
96
128
4
320
256
784
584
112
8
192
204
282
388
8
408
196
76
238
130
388
396
28
36
38
48
128
6
8
18
34
102
150
22
6
14
28
68
224
20
150
144
160
240
192
328
336
339
342
343
336
856
528
755
592
601
607
784
929
687
271
392
384
264
3
43
8
43
0
232
48
57
251
104
76
120
208
19
464
4
117
70
354
783
975
2012
516
524
964
805
561
1632
104
1384
1433
1185
673
1202
1798
1026
136
15
480
480
496
464
448
320
768
256
288
288
304
264
256
128
192
64
0
40
8
44
172
388
12
60
100
116
244
130
410
602
186
130
202
218
146
394
322
356
268
4
4
204
76
128
192
0
0
128
384
24
64
64
32
448
480
496
120
548
960
960
608
536
1560
1796
1412
1036
844
604
1604
1132
1644
1478
72
88
860
962
32
116
134
456
320
52
928
1026
97
5
257
268
270
899
721
1751
1677
1548
781
905
24
956
644
644
150
66
915
1107
23
1105
1896
120
284
924
597
1860
549
1610
1472
776
132
710
16
560
34
626
784
665
221
24
25
294
32
147
147
163
387
397
29
197
225
136
15
480
480
496
464
448
320
768
256
288
288
304
264
256
128
160
192
0
48
8
24
240
400
441
49
16
80
225
177
155
386
265
193
195
194
6
118
112
382
355
290
454
290
6
150
152
450
514
74
64
208
224
258
400
124
62
114
192
236
268
794
4
68
64
14
338
346
856
32
116
246
412
258
352
266
874
778
808
552
192
230
163
438
520
776
136
107
1
225
163
4
278
55
304
273
768
481
429
465
471
448
784
18
28
143
40
301
353
867
122
42
354
298
8
267
334
266
938
744
520
1810
1337
360
778
784
1180
1539
1841
1483
490
544
516
731
624
113
2
642
130
136
15
480
481
496
464
448
320
769
259
292
288
304
264
267
134
199
64
0
40
15
35
168
394
8
61
103
116
245
132
401
91
186
67
192
154
143
145
403
280
68
101
32
108
97
227
48
420
160
146
48
130
394
394
32
100
160
422
446
56
28
28
68
198
134
454
0
32
116
66
98
0
166
288
196
156
198
358
242
76
206
218
274
402
522
58
128
12
218
266
900
20
279
4
288
289
256
792
665
49
496
511
495
567
39
39
423
139
9
384
56
72
216
112
368
563
787
579
211
15
271
972
780
1217
1217
1220
864
803
72
876
612
1802
1281
536
964
1088
208
596
272
136
15
480
480
497
475
450
321
768
257
291
294
307
256
256
131
198
70
0
54
4
6
202
402
10
50
100
94
238
170
392
604
188
64
192
192
136
392
320
287
65
40
40
172
92
227
33
28
56
108
2
43
64
129
32
40
109
105
63
32
96
224
147
3
20
26
64
64
103
189
97
97
106
136
15
13
12
68
68
224
23
5
1
49
61
133
197
5
36
118
227
242
130
455
357
216
192
258
138
136
24
112
282
444
60
56
26
410
420
512
676
38
6
390
272
920
728
193
224
1012
534
512
0
131
528
1800
976
516
36
799
911
1548
8
28
82
795
705
1745
1728
136
15
480
480
496
456
420
310
902
512
288
304
280
348
630
896
76
12
4
136
388
610
1944
12
66
242
152
412
582
1990
1138
732
240
264
388
578
74
864
654
208
152
412
52
35
54
6
8
136
232
1
17
59
66
104
80
239
143
24
40
109
129
71
32
43
168
64
124
6
15
200
224
140
460
192
152
200
64
245
273
1
129
195
47
43
163
7
23
11
452
356
193
472
280
144
421
285
308
854
587
333
836
528
21
276
784
16
688
756
214
467
336
278
918
776
1564
1233
331
790
91
512
518
775
256
608
865
1371
2
1
515
1088
1344
1104
1288
321
896
994
1776
1944
1208
136
15
96
480
496
448
968
856
792
920
656
664
1668
1036
530
788
802
1068
1580
1740
206
18
30
946
690
386
770
1042
626
322
138
218
26
282
922
666
258
774
390
334
154
386
58
322
128
256
256
140
484
572
32
16
144
16
336
439
7
368
240
497
497
531
816
711
264
771
514
995
527
536
520
383
835
1028
12
392
272
48
360
771
54
54
22
20
432
400
312
40
128
400
400
704
136
495
495
480
304
953
45
55
0
287
304
523
810
738
119
208
128
503
539
26
0
388
257
208
449
0
56
140
220
49
139
218
102
480
936
715
250
10
258
928
1668
531
514
1574
1664
1560
1715
136
15
480
480
496
448
416
296
896
512
528
536
536
600
624
976
600
920
640
304
896
576
88
336
344
84
340
344
12
14
130
452
364
194
518
582
338
138
130
538
930
434
498
258
774
890
266
26
90
66
258
370
122
2
900
652
220
250
458
858
832
768
640
10
306
260
327
834
2
6
454
464
65
56
259
70
196
301
825
568
760
708
709
485
293
384
904
777
580
276
278
780
9
11
280
120
120
578
902
1038
15
992
513
1597
1280
896
704
2040
611
1543
1837
128
32
616
392
1069
628
884
1524
572
56
1283
257
553
3
650
512
1855
1312
305
58
682
280
579
1539
232
1004
966
526
136
15
100
98
496
472
632
159
135
132
930
550
896
1059
1120
1633
1857
1410
1056
1583
1551
1556
1536
1553
1488
1049
24
32
120
114
112
1017
4
38
102
134
162
394
268
108
210
234
138
410
440
256
396
260
296
168
72
120
136
208
272
8
12
66
33
104
108
8
24
77
17
4
21
113
17
243
142
139
158
142
391
483
355
256
329
320
496
256
384
305
197
706
550
110
10
24
28
804
930
58
74
26
42
776
544
1628
82
706
1642
1922
978
652
1612
1878
1942
1774
138
4
580
193
529
16
784
2000
599
135
495
543
55
23
309
336
336
848
16
84
149
16
822
1467
911
1249
224
523
1676
136
15
448
480
496
1016
536
0
128
32
288
512
464
536
320
224
288
496
16
0
240
96
224
400
968
520
40
8
12
548
568
744
48
1304
556
1820
1428
1168
1536
1800
552
1792
1424
1456
1048
56
40
524
332
64
992
16
24
8
168
416
545
321
1026
736
492
236
431
650
1605
1506
294
48
515
522
552
1568
354
784
955
1002
978
988
580
224
273
266
10
80
336
833
593
517
778
768
15
31
447
1023
528
0
21
776
641
16
455
0
41
272
948
663
144
376
315
913
843
11
175
680
136
896
1074
817
160
864
632
1581
1729
0
1562
1855
775
1411
911
1705
1550
4
52
1024
100
224
252
160
80
136
15
512
788
820
996
966
512
1808
792
664
708
518
560
570
300
408
104
364
302
394
232
128
416
516
68
832
922
666
186
508
572
798
10
4
262
274
258
258
2
18
4
20
214
86
14
8
0
56
240
464
336
142
138
216
460
836
542
514
896
970
890
836
870
1306
1282
1092
1108
1040
1042
1130
648
1000
892
2006
1478
710
46
106
84
532
516
86
18
530
384
394
464
856
952
1020
502
630
599
352
272
256
4
388
309
69
224
305
954
40
9
25
138
139
261
940
1071
47
224
200
232
299
769
1232
1495
336
88
212
540
544
784
848
1044
533
1794
1099
40
288
1011
535
1841
1873
35
672
136
15
204
44
30
6
0
112
137
192
32
16
16
36
3
64
64
0
99
99
147
63
32
96
103
68
229
164
52
32
15
131
132
258
35
3
127
252
129
449
64
128
164
387
248
132
384
256
231
416
0
1
176
64
111
191
384
0
128
2
479
272
159
128
449
141
397
463
608
752
35
31
199
200
524
801
392
1052
56
35
960
1128
1660
1862
582
1552
1800
1813
1088
20
148
526
738
648
128
202
192
224
440
728
1692
1732
128
148
136
384
520
664
160
1704
648
256
392
256
788
596
408
28
276
96
604
212
164
388
292
994
780
116
773
616
106
874
104
34
867
833
1037
1606
776
136
15
906
650
722
464
628
194
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
1154
978
530
978
1120
1548
1892
14
10
500
406
96
96
996
1028
32
100
262
512
436
280
122
114
140
402
430
452
518
652
748
396
80
64
324
832
768
1152
392
448
256
256
0
769
48
56
160
384
904
539
376
108
109
4
284
415
743
684
647
456
794
19
49
416
531
259
836
21
149
277
336
120
352
887
849
820
452
909
653
428
44
524
92
514
518
1152
1740
737
1891
506
258
778
1160
27
1562
1610
198
542
910
136
15
800
881
784
770
1090
1128
796
802
64
3
774
774
838
1310
386
966
262
0
452
868
100
66
106
618
232
84
276
984
476
260
110
10
168
32
8
376
324
328
72
44
132
64
0
240
288
304
248
128
0
128
128
160
144
152
4
320
324
774
650
720
472
452
462
798
814
1290
1104
536
548
628
576
1024
1440
464
776
792
796
902
1262
138
452
0
4
276
820
118
2
194
10
136
16
336
336
196
396
460
604
500
336
536
792
1032
912
580
1872
1042
530
1792
1172
4
1230
1742
1054
570
652
132
1702
640
162
418
480
898
1746
462
186
44
854
622
1076
4
1568
552
1794
516
1792
376
704
136
15
1671
1552
16
48
272
256
904
711
1568
1584
72
72
28
36
436
16
112
72
12
188
98
182
160
40
4
224
132
420
270
26
476
352
120
152
436
0
388
396
564
516
212
240
384
384
704
732
324
0
24
264
552
552
32
32
240
496
505
1016
233
42
296
801
515
513
1547
45
940
995
995
752
1609
1664
1795
1305
1052
15
568
392
60
1828
1280
424
420
101
484
540
33
304
1456
48
392
392
519
1552
1808
1280
304
135
643
651
648
1560
200
367
780
269
397
145
754
215
467
16
1296
1300
1365
837
1564
1680
1548
1573
1650
1222
743
1125
1094
1591
97
818
8
768
560
29
877
456
848
1475
415
136
15
10
218
282
386
18
274
18
138
146
130
34
170
106
204
226
50
54
126
74
80
156
402
2
36
36
0
100
132
454
40
20
52
100
124
130
198
8
40
40
44
140
386
390
304
304
264
360
844
532
316
480
496
464
848
784
51
55
1
0
352
352
331
264
173
385
257
0
311
263
328
856
518
76
431
820
197
717
721
219
1850
1507
824
804
526
1571
1552
1689
71
4
392
728
739
672
561
67
224
144
409
577
531
1617
1611
114
19
279
304
816
41
40
933
652
1615
520
1832
168
416
683
1704
0
1553
1816
1468
943
567
1580
1068
548
66
1027
1216
1185
288
860
884
861
831
556
136
15
642
730
56
184
184
344
892
932
1024
1936
1344
512
264
280
832
608
1584
1144
520
768
148
36
536
392
216
264
796
28
500
248
388
384
468
402
704
0
376
1
12
14
183
496
264
11
13
13
17
15
120
15
16
57
38
64
64
103
143
80
80
198
96
96
96
101
96
219
23
0
0
4
54
151
212
7
4
14
30
208
278
432
528
269
180
502
466
274
912
644
372
832
576
590
622
574
108
364
834
1284
1408
1024
1568
320
524
1036
804
1016
1048
1592
1640
2016
224
112
848
600
72
552
1580
1056
544
0
160
256
40
288
1345
592
784
568
56
700
655
216
272
984
1092
1350
1507
136
15
642
730
56
184
184
344
892
932
1024
1936
960
512
264
280
832
608
81
597
520
768
152
32
115
159
208
264
792
1041
55
76
79
192
272
931
1062
51
48
116
241
319
931
32
4
72
140
142
284
321
3
113
237
225
197
200
464
360
198
30
3
35
132
12
114
201
200
192
131
452
78
17
11
216
260
835
388
549
113
75
344
835
4
355
36
818
969
863
835
1376
867
864
784
1104
1100
1089
707
513
864
864
583
656
48
144
33
2
223
287
16
368
328
76
93
64
15
160
393
109
614
127
192
352
891
778
921
545
1683
400
968
587
8
906
736
129
1549
543
1634
326
63
136
15
346
282
2
34
130
146
210
258
794
154
154
346
154
186
266
770
922
650
10
930
1250
386
74
610
522
1690
1818
1178
954
738
434
910
1538
4
268
28
548
308
536
512
1536
0
512
8
448
24
0
0
1536
0
448
868
630
582
614
102
486
870
542
978
978
586
1866
1354
346
82
18
330
536
792
1040
1420
64
70
200
264
268
772
904
1227
230
186
168
200
402
563
547
552
40
394
533
237
428
428
423
867
961
67
35
169
160
540
592
833
544
292
309
900
390
64
192
455
484
828
70
966
582
14
70
328
840
1056
0
12
34
338
282
776
1024
1304
312
928
746
490
832
924
984
136
15
98
114
116
628
56
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
648
280
16
0
32
40
104
12
12
0
16
24
40
108
0
12
28
24
24
72
220
274
32
32
100
224
388
388
592
572
612
400
444
268
782
906
922
738
138
72
260
4
14
138
154
410
368
8
768
1280
4
68
343
624
768
1792
128
963
393
396
609
1672
1664
1223
13
520
664
660
146
207
461
269
272
272
180
133
5
128
460
782
806
179
12
270
8
256
52
801
995
768
518
786
948
565
64
1105
1109
1192
728
735
593
1882
1308
656
395
293
261
544
1810
80
194
224
118
711
613
968
173
292
136
15
1443
434
385
519
644
583
1792
0
289
267
775
776
522
1576
208
217
328
5
397
996
712
603
344
64
200
120
262
519
263
16
56
48
177
129
0
8
0
1
67
82
30
23
3
35
99
99
230
152
32
125
97
100
136
166
32
420
44
134
175
169
428
429
44
416
76
329
313
289
37
301
9
389
448
558
995
546
3
263
141
461
332
449
512
640
196
65
13
137
145
504
461
460
530
2
15
27
59
13
860
593
1744
1608
1552
1824
1312
547
867
980
1558
1454
1310
1082
40
38
102
322
514
842
272
18
0
26
58
42
262
70
60
44
0
25
385
416
40
32
0
17
1016
136
15
300
972
1068
1570
354
350
178
384
972
532
1556
276
276
304
296
80
592
600
792
1412
392
912
656
480
544
1656
1056
512
512
128
640
644
526
2
512
1792
1284
526
1550
1810
1298
1286
1294
1038
530
26
528
1810
1306
402
90
34
262
14
522
154
930
556
386
256
902
906
1178
216
764
512
644
256
908
640
520
488
268
0
24
24
496
288
0
0
56
112
100
68
0
112
112
96
140
120
64
108
36
70
198
0
12
44
28
278
822
976
520
0
8
961
792
820
1350
1120
1232
1999
1248
528
1072
768
904
1679
1727
48
784
168
47
695
673
581
836
1862
1095
737
109
1024
1057
1581
1277
1309
1040
136
15
1156
1680
1762
170
554
564
1718
1202
698
1704
164
418
682
298
426
394
680
172
428
36
292
108
296
840
1640
1888
544
48
328
328
588
1548
140
528
1840
1832
1128
744
736
224
552
520
1836
1068
1548
1836
1968
1672
76
224
560
32
0
536
1608
220
192
16
0
16
32
648
536
436
568
40
96
1008
528
256
776
520
1640
1952
1440
0
296
224
704
704
1536
48
440
112
260
320
360
876
140
34
428
264
28
284
772
30
146
448
52
484
500
354
898
384
162
426
128
140
6
158
702
62
120
524
276
628
608
196
1542
960
284
944
966
1104
1744
468
70
342
54
782
586
26
392
60
896
1059
64
136
15
1768
245
116
86
236
286
270
840
1548
102
66
66
130
290
248
8
1034
570
570
562
102
806
902
786
1298
1282
1090
1474
1042
1050
802
822
990
874
2026
1074
58
34
98
66
538
906
10
10
42
34
610
98
1522
1082
42
530
1818
522
1858
710
530
1858
1874
90
562
20
140
718
722
1766
6
0
1798
768
396
2
756
1542
1670
454
72
808
808
280
960
194
458
568
104
140
524
668
12
302
42
104
520
896
1668
1748
1746
1154
1872
1368
660
648
1674
1720
1672
1860
84
4
422
39
16
36
732
236
228
245
21
13
392
512
1544
91
208
384
960
960
512
3
22
560
1728
544
672
55
1587
1794
1818
136
15
16
18
56
60
69
2
63
33
0
32
32
520
520
780
513
98
512
1888
1296
1464
996
1236
1792
1888
1888
1360
152
520
512
544
32
16
16
320
384
448
992
1760
1896
888
512
160
560
536
540
196
1044
84
872
820
294
796
1172
388
1476
582
1550
1152
896
1160
1736
1100
626
854
256
768
640
1668
44
1568
1030
544
0
956
740
1702
806
20
22
382
284
34
304
776
152
420
480
778
544
48
264
408
412
546
432
226
678
270
258
412
20
310
838
614
1590
1554
1280
404
276
772
928
648
1536
1060
486
562
54
182
182
444
446
394
18
840
3
64
358
866
864
880
25
131
386
514
6
74
17
136
15
16
18
56
60
69
2
63
65
0
32
32
40
8
44
1
98
0
0
112
120
104
108
0
12
108
132
160
32
0
124
248
252
128
0
112
72
192
128
8
4
88
88
192
156
498
368
184
500
276
182
286
274
274
852
580
262
358
384
140
396
780
44
228
550
768
576
320
320
344
928
572
608
544
1568
1264
776
268
412
482
786
1840
312
1288
1032
130
591
548
533
1861
858
1373
1345
897
141
110
65
609
1014
528
1808
1072
84
66
2
134
560
816
136
40
226
250
266
258
816
164
397
284
498
514
530
1806
135
453
524
772
1052
1557
1845
1301
448
544
1638
1045
532
0
167
544
136
15
198
454
902
518
166
942
710
262
768
870
1122
1914
514
514
1698
1074
1080
666
410
450
618
1002
1076
68
196
4
476
364
256
88
216
232
160
0
248
268
384
512
0
256
32
320
768
952
760
1776
2000
928
864
112
16
576
592
16
1048
808
1008
400
256
864
784
24
4
0
504
352
96
80
88
0
13
14
98
784
976
1552
1559
1548
1806
1424
656
1753
1559
1291
1408
1425
1072
723
214
256
428
95
863
87
91
94
338
832
625
1616
128
64
640
720
535
1543
1563
1599
1823
1423
973
524
16
4
513
1796
69
104
10
2
284
305
1008
99
228
172
940
695
352
835
579
520
1888
865
34
294
4
136
15
128
260
392
460
260
52
116
46
84
52
100
96
6
6
32
24
50
6
6
4
6
6
6
20
0
8
0
0
4
8
63
55
35
17
3
7
113
128
64
32
38
108
252
248
137
1
234
171
402
130
274
18
221
157
384
50
326
70
200
226
319
481
565
68
102
158
128
288
431
39
288
112
88
320
768
800
687
552
528
848
792
56
560
816
769
800
769
841
1058
2
52
48
259
122
845
638
74
4
134
478
360
200
18
16
506
394
194
2
212
262
934
691
642
666
136
326
865
865
1060
1196
696
1699
1677
1185
1154
914
343
709
1688
1725
1204
53
1589
1073
576
72
320
136
15
140
12
284
440
516
1536
64
0
128
64
360
776
960
192
224
160
448
576
224
544
576
192
256
896
0
448
256
0
320
768
896
704
192
32
448
864
96
32
640
544
416
848
832
16
272
336
592
1544
1040
432
1008
464
432
1016
1544
268
28
76
12
516
688
516
34
34
802
954
674
262
894
2046
1950
1298
1462
2
550
576
576
1548
1170
402
978
450
294
224
256
268
18
134
192
64
250
264
908
642
14
264
300
300
268
156
20
486
442
492
288
96
192
212
160
32
136
60
124
8
256
256
80
448
68
208
450
468
40
956
390
326
782
626
784
854
54
6
772
844
1120
86
4
136
15
332
396
28
312
516
0
0
128
256
576
936
8
0
0
192
448
832
992
0
0
480
528
288
32
352
800
1008
1008
528
1848
1352
0
880
528
528
528
1584
0
1432
228
384
384
664
692
1688
956
32
144
408
332
322
346
332
98
116
70
142
74
352
780
12
62
2
386
456
356
768
1042
50
898
1094
576
324
878
602
2012
1988
1094
10
260
142
704
600
68
8
644
4
268
400
544
1904
1344
0
648
140
578
576
832
8
1432
404
964
608
1638
1654
1816
796
1092
598
1046
28
112
132
724
692
872
104
138
72
200
0
1536
1675
1258
160
656
1728
1760
435
794
130
1952
1664
1552
183
14
792
136
15
332
396
28
312
516
0
0
128
256
576
984
0
0
0
192
448
864
1008
1028
8
488
544
304
24
860
600
1016
1000
556
1900
332
0
416
544
520
556
290
10
154
408
304
72
236
484
294
394
66
88
216
272
132
388
398
394
130
460
50
56
16
4
2
388
390
520
12
12
8
128
2
387
88
0
128
448
259
273
827
602
448
448
511
568
825
136
682
682
575
263
272
816
1194
389
661
116
64
260
771
1185
1172
18
43
387
451
576
771
880
1088
952
553
679
36
51
792
920
968
616
96
179
268
5
133
0
32
672
691
308
886
880
992
928
807
1027
706
718
1024
1184
1071
136
15
332
396
28
312
516
0
0
128
256
576
984
8
0
0
192
448
864
992
0
44
484
528
308
22
334
890
988
1010
542
1846
1350
14
594
514
530
530
562
0
968
466
470
398
402
702
686
148
52
4
140
402
384
416
164
440
2
8
0
40
160
160
46
47
24
56
104
172
45
33
23
80
216
196
487
319
0
98
224
280
771
320
101
613
322
854
791
71
772
896
649
1689
1165
1521
321
521
654
1162
1797
1101
92
1292
388
780
1024
194
32
1571
547
1031
900
198
1766
1722
264
769
579
1636
1634
1562
186
128
448
608
65
748
641
144
160
176
56
269
541
1942
1674
1752
153
699
1578
136
15
332
396
28
312
516
0
0
128
448
576
936
8
0
0
128
320
832
864
0
0
448
544
256
288
352
768
992
992
528
1840
1336
40
752
528
728
540
532
1040
1284
482
22
6
396
276
822
958
902
518
256
0
274
386
112
512
644
6
558
1662
846
582
136
1816
1652
1636
352
448
1136
1624
216
964
1556
1558
1838
1067
97
120
200
28
516
1773
0
4
0
232
304
481
1018
3
3
393
128
423
564
656
4
973
1924
583
451
544
1896
2028
1537
130
1152
1225
553
12
767
1536
1280
908
588
124
67
2
280
284
392
72
586
258
322
266
768
1154
902
420
428
412
532
1798
1027
184
40
8
472
136
15
332
396
28
312
516
0
0
128
448
576
984
8
0
0
128
320
864
992
1024
0
448
545
321
0
545
544
993
995
546
1
451
449
467
275
19
0
673
160
50
225
292
957
993
480
690
0
6
292
300
33
547
562
1670
1734
232
938
682
418
930
866
102
1574
546
1226
1258
10
656
672
406
1294
1306
1402
264
132
228
512
660
802
320
320
316
880
280
56
376
796
822
854
82
88
128
196
277
308
836
804
278
342
327
325
36
4
212
452
469
340
68
109
125
61
49
18
82
146
2
259
903
724
90
538
12
1016
784
897
1025
1829
560
1895
1376
264
796
534
7
1189
1578
8
12
136
15
332
396
540
696
4
0
0
128
192
320
56
0
0
0
64
64
32
48
96
96
224
192
192
232
136
72
200
136
8
284
308
308
312
56
504
428
284
260
448
512
768
40
512
208
176
504
568
40
876
140
12
306
392
40
620
96
4
462
304
768
904
268
930
417
486
536
56
24
281
25
316
481
4
8
11
3
19
30
194
1
7
13
32
98
196
400
298
101
125
609
371
782
590
616
1704
1834
651
1720
896
711
1704
1548
64
717
13
161
675
568
556
89
192
1742
595
347
584
1731
1600
1540
456
536
665
719
571
1564
148
136
400
288
456
337
856
1920
1056
40
136
12
321
136
15
332
396
540
696
4
0
0
128
192
320
56
8
0
0
64
64
32
32
0
64
224
192
192
192
224
224
224
128
128
256
320
256
320
96
0
320
320
352
256
0
576
448
448
864
864
16
936
660
288
288
324
852
854
422
20
102
14
28
22
134
384
452
372
16
52
68
6
8
408
79
592
440
264
137
280
771
902
392
481
271
795
799
3
0
67
70
356
320
872
65
193
450
262
134
198
356
372
845
361
256
0
296
258
838
78
107
39
502
508
388
896
64
128
434
264
40
288
327
259
801
563
904
1164
1611
1041
1512
1499
1099
1576
1611
1760
1702
1548
1836
1036
47
111
136
15
332
396
540
696
4
0
0
128
192
320
56
8
0
0
32
64
32
32
32
96
112
64
192
192
160
176
48
188
388
128
196
230
134
398
396
2
14
30
50
178
176
444
20
52
18
130
110
96
128
440
392
472
153
15
80
64
224
384
17
4
132
1
96
32
179
444
248
132
448
448
279
55
64
244
128
132
303
300
29
4
0
106
91
51
0
17
17
5
13
25
188
15
6
22
278
260
385
288
258
794
906
658
406
495
573
808
1412
396
81
97
356
528
1602
0
397
384
130
455
865
2032
1303
5
5
780
1036
585
93
21
1061
1549
1872
1092
1613
1606
1604
1606
1775
136
15
332
396
540
696
4
0
0
128
192
320
56
8
0
0
65
65
33
33
97
97
227
194
194
194
66
66
198
131
2
2
2
130
150
144
384
1
1
113
121
255
128
424
16
248
152
68
84
213
200
492
228
12
7
0
8
24
28
482
531
31
520
11
2
524
785
544
1792
527
1539
1796
771
1155
1155
0
792
769
257
1420
1160
15
188
116
596
1165
653
20
240
148
452
774
1110
1745
209
209
280
820
884
628
1622
211
272
840
8
164
512
528
1621
1604
1418
1432
400
468
469
837
1285
1036
1292
268
95
327
277
37
512
288
1443
304
176
661
512
1914
1851
1379
262
820
512
1716
13
136
15
332
396
540
696
4
0
0
128
192
320
56
8
0
1
64
64
32
96
97
99
225
192
193
321
131
67
192
131
131
386
262
4
67
68
96
163
70
70
96
50
64
100
8
72
236
30
62
42
52
158
144
224
2
2
18
322
328
322
862
538
772
956
455
356
886
870
832
888
89
68
277
1
75
202
359
768
184
126
48
48
69
79
72
5
6
48
56
904
576
11
521
769
772
2016
896
1032
1816
769
642
1729
66
788
664
280
388
704
1732
42
40
128
184
168
524
665
1720
908
740
416
937
1711
32
336
856
1120
1555
1683
1727
1152
64
680
675
689
36
352
1088
1548
47
136
15
332
396
540
696
4
0
0
128
192
320
56
4
0
0
64
64
32
56
0
76
236
204
204
220
204
236
228
132
4
306
306
258
322
312
440
476
404
182
662
648
512
8
264
772
836
582
448
48
368
368
120
824
100
177
432
384
912
529
1944
173
33
288
545
643
1729
1539
1050
683
675
675
544
514
38
928
944
689
1587
1538
1894
510
192
0
544
688
187
1624
1052
896
448
320
900
645
224
548
2
390
270
127
285
396
12
70
76
105
97
128
500
372
117
101
212
151
213
8
323
4
84
74
284
464
283
963
548
0
864
610
546
1780
1221
576
1986
1094
1054
1546
1572
1
1381
136
15
332
396
28
312
388
128
0
128
448
576
168
648
512
256
128
384
320
864
928
128
320
256
0
448
544
1664
1184
1824
1040
160
672
688
696
1592
1904
208
2040
552
332
484
256
544
1672
392
12
12
80
24
184
120
196
40
200
464
336
4
84
208
456
396
396
28
132
768
528
616
552
1672
1176
1824
1076
1412
1166
1698
1700
1688
1756
1276
1926
1102
210
144
130
130
722
402
136
144
254
255
268
4
6
270
11
1
241
0
12
521
5
256
261
906
521
1799
513
1806
1800
920
592
1670
4
1292
521
153
1231
515
1827
1170
78
849
627
116
529
168
164
421
417
389
916
2005
1765
189
700
1086
1059
136
15
332
396
28
312
388
128
0
128
448
576
168
648
512
128
128
256
320
864
416
400
896
512
64
320
32
32
320
352
96
752
16
896
512
64
528
920
712
1672
504
632
1016
280
792
1044
212
16
324
196
516
900
92
208
278
56
314
378
418
710
230
160
422
260
798
2
0
0
194
496
514
772
0
6
266
280
316
520
324
294
942
666
280
416
228
348
852
928
0
1808
792
520
432
519
1783
1548
0
432
160
675
680
171
128
348
270
895
783
216
1708
168
389
577
585
1608
1672
163
171
647
709
641
131
175
1832
1921
544
1649
1810
1977
1075
624
223
604
88
88
1344
1284
583
83
64
136
15
144
0
28
12
70
390
522
56
812
772
898
770
906
584
1802
1282
412
574
666
646
518
782
144
225
260
257
352
292
781
97
120
141
222
211
273
497
20
42
104
108
224
163
467
4
10
32
12
4
136
173
257
224
182
112
120
88
92
240
227
15
64
81
210
261
6
124
136
11
133
441
0
8
10
0
328
425
430
47
10
528
696
1848
1128
160
666
1890
976
1552
1824
32
1668
1608
136
1260
8
536
1756
532
1802
1304
400
276
214
468
1
36
150
148
245
192
303
317
404
904
671
49
137
129
396
768
529
532
97
66
369
371
287
396
168
292
432
290
225
259
816
536
648
136
15
0
8
27
3
24
60
65
65
3
1
47
108
108
130
131
160
104
113
65
196
196
238
318
98
20
88
24
84
208
28
194
128
20
52
48
64
208
64
28
12
0
56
40
44
124
68
6
18
0
28
2
26
2
90
18
6
14
18
2
122
90
2
52
64
202
228
102
10
104
124
196
192
34
34
160
148
408
258
454
326
198
200
416
422
547
4
129
141
168
173
445
5
13
20
82
83
71
208
20
52
116
52
52
85
197
109
97
8
8
548
804
774
591
112
528
1816
792
1464
1416
1031
1856
1808
272
1344
1121
737
678
712
1632
1265
963
15
61
394
146
147
539
136
15
32
24
32
112
72
47
44
0
72
36
36
6
50
0
124
152
28
94
90
234
100
224
2
98
66
192
0
196
230
182
54
118
218
260
12
10
162
2
74
194
26
10
66
58
178
84
82
70
238
90
194
136
42
66
192
4
189
103
38
86
80
227
289
0
136
148
165
133
128
32
224
97
197
116
213
453
320
35
135
412
278
134
272
535
621
757
240
112
219
506
453
896
542
257
289
144
25
269
356
60
1154
65
832
576
56
620
2016
960
864
866
1060
1632
1549
273
80
587
970
584
1003
1542
1808
1175
46
24
411
162
182
782
2
4
5
794
0
256
556
513
753
136
15
4
29
32
112
68
36
36
35
36
37
46
15
95
67
227
50
108
97
112
88
192
32
40
46
3
98
83
195
31
19
57
33
5
109
125
12
16
12
12
76
0
178
135
7
0
120
76
204
192
144
207
240
96
128
64
80
72
108
1
160
32
92
86
198
236
132
6
158
54
134
144
272
284
372
276
416
118
238
418
432
484
286
2
64
142
162
146
2
58
32
114
784
524
446
686
262
878
1956
896
1252
1696
512
1696
1696
160
1214
694
446
958
702
1550
1110
84
0
66
194
50
290
536
218
92
20
132
132
75
194
320
84
342
38
49
306
570
20
900
516
621
136
15
0
24
32
112
72
207
16
16
24
36
38
70
15
88
24
24
29
20
5
32
33
0
3
5
5
54
52
120
127
120
113
104
73
72
6
70
64
132
134
34
21
50
48
109
108
44
8
17
53
133
408
192
262
401
406
468
464
21
437
405
653
733
529
694
150
55
640
586
712
524
22
1040
822
836
1603
1632
12
1810
786
816
1219
1059
1654
1676
268
288
817
705
40
104
128
347
17
154
158
415
143
43
85
341
194
100
96
40
72
456
632
832
546
419
291
911
907
603
707
705
321
884
516
525
1677
0
8
283
438
384
640
1545
30
542
1570
1062
388
582
544
1810
1586
136
15
2
15
17
0
28
36
45
1
4
72
44
61
68
78
91
227
71
231
177
100
128
192
4
160
68
4
96
131
195
289
3
195
67
67
65
192
290
897
896
448
320
66
321
256
291
19
143
593
976
473
853
792
781
797
561
25
285
304
56
288
996
102
103
7
768
144
120
264
12
496
795
776
128
432
388
916
784
512
1701
1244
300
556
558
216
1240
904
194
402
1010
1667
1568
260
769
550
548
549
189
220
1279
253
997
749
1540
1794
1411
801
1069
260
565
544
1636
1093
1408
464
154
396
444
381
513
41
97
256
195
7
87
85
50
561
125
417
384
256
536
1792
526
1823
1025
136
15
33
22
54
38
110
110
63
4
32
28
54
48
17
81
80
8
0
4
69
69
66
9
68
40
113
127
120
248
188
81
99
138
387
128
132
134
386
438
412
82
342
102
234
170
146
402
370
66
74
106
138
74
74
90
202
4
20
22
50
82
18
208
280
20
84
84
20
200
144
152
232
100
6
192
224
48
416
536
380
726
192
420
429
900
514
1540
646
558
47
861
1093
834
100
416
709
1537
1585
64
1768
1760
261
988
1108
1579
1615
7
199
1069
785
18
84
1
1793
1293
653
1697
1192
28
660
788
1040
1462
1207
1028
1856
1327
376
868
544
573
640
835
322
136
0
453
413
136
15
132
246
214
198
302
312
240
148
148
148
148
230
2
12
120
100
116
16
432
8
0
8
8
224
400
496
256
400
448
320
641
417
32
432
704
704
1603
1090
1857
514
640
520
1543
1667
1216
228
1016
1004
711
256
391
76
24
24
3
15
392
408
624
193
207
240
161
89
349
311
134
199
192
136
130
2
106
8
10
26
67
1
194
194
148
24
61
0
194
193
288
288
337
342
193
160
163
162
399
461
620
225
21
65
253
133
388
13
110
131
156
85
17
162
32
28
242
54
134
224
255
264
384
392
944
918
590
228
384
640
1536
1092
1344
0
530
640
1732
1734
1088
224
1308
136
15
258
472
592
16
944
440
493
520
772
48
792
52
520
736
514
784
786
22
546
300
844
1564
30
22
686
424
1188
676
1700
100
706
226
1698
680
680
560
1912
716
1548
90
346
448
8
8
648
12
1556
20
948
48
96
240
528
16
768
792
1208
840
864
272
440
680
512
784
768
4
840
936
1
78
206
508
568
24
827
45
196
32
161
257
327
320
451
967
621
110
182
438
556
768
529
537
65
217
385
512
376
112
50
805
548
442
209
704
515
840
956
1153
1536
896
303
815
772
1078
1024
127
78
324
257
1005
550
126
50
64
232
176
184
128
22
2
70
32
436
21
114
96
114
136
15
585
1547
1922
1350
1382
262
266
778
890
1354
1090
66
518
454
358
354
322
354
608
224
96
316
258
326
320
64
16
152
184
132
134
72
360
108
136
416
388
388
462
300
224
188
92
24
136
448
28
4
0
96
64
32
176
48
228
44
28
24
208
272
456
968
776
608
352
480
304
808
1068
988
656
664
520
552
1832
0
10
408
408
664
1560
1917
1030
0
0
512
641
195
209
1088
1024
897
579
1859
1888
791
811
987
963
628
85
108
256
141
129
59
52
389
352
772
780
912
897
395
335
856
524
1164
1042
112
560
554
474
832
524
416
416
433
128
36
388
246
194
515
929
690
560
136
15
40
43
109
109
65
101
92
63
104
165
36
5
2
75
67
192
16
114
72
140
476
371
226
289
48
392
424
136
0
273
273
944
688
680
652
720
224
288
896
560
264
908
706
192
256
160
48
264
156
18
278
86
216
432
72
204
242
90
176
130
16
120
68
38
134
154
396
388
24
196
290
98
178
96
40
393
449
297
104
8
426
175
175
47
47
431
427
21
336
208
408
416
136
0
342
39
291
274
114
502
546
0
704
1891
966
518
814
512
1632
1552
56
257
772
588
864
1008
1560
1568
3
484
46
106
141
46
111
759
420
32
57
137
161
320
192
1536
1221
197
122
136
15
40
43
109
109
65
101
93
239
168
37
45
5
1
194
323
96
161
113
66
392
408
0
291
273
784
923
664
700
740
480
883
774
782
610
512
292
276
282
10
184
352
20
85
229
484
885
39
103
247
135
133
261
24
4
8
104
264
377
881
885
838
814
802
1908
1302
150
468
850
602
1538
1254
1025
13
16
168
753
725
205
265
526
1
513
261
1412
1192
316
556
1794
519
1599
545
192
1056
552
108
1144
56
1600
1984
513
33
871
3
557
353
371
82
811
104
776
395
411
274
788
46
330
204
192
65
259
2
128
16
156
256
256
896
896
271
264
232
258
775
47
29
230
232
136
15
64
83
73
11
29
53
53
53
56
249
264
0
271
16
272
384
480
259
898
262
912
408
404
334
266
6
286
136
140
70
70
16
57
67
170
405
468
237
177
120
64
193
33
1
141
144
144
128
448
2
6
7
96
240
400
387
6
8
122
136
149
7
171
406
242
241
139
474
80
32
104
65
1
147
406
22
23
85
128
161
160
145
41
109
112
218
248
392
449
353
133
65
16
272
259
582
614
518
712
487
255
451
322
834
870
582
36
284
128
386
256
384
192
229
53
33
160
559
519
69
34
38
356
893
769
197
196
194
914
918
622
1728
1090
512
1902
1376
256
136
15
205
136
0
0
32
112
208
239
185
36
64
68
92
4
0
56
164
174
474
876
994
970
900
964
782
768
516
1164
1032
1114
1106
526
514
768
774
910
652
196
152
34
102
288
384
80
112
52
100
224
294
814
44
140
152
384
388
438
1008
1266
64
460
572
541
532
516
536
1672
1728
519
757
756
336
816
800
131
449
384
16
408
264
799
16
1
224
288
240
7
399
32
48
80
208
599
388
1005
545
112
9
927
567
1648
616
545
1715
1931
1160
643
260
270
994
1265
1925
16
0
454
590
784
12
799
1089
202
392
530
1850
1474
196
725
780
412
544
118
64
608
359
16
444
102
387
136
15
205
136
0
0
40
104
192
239
9
73
25
72
92
20
96
183
31
248
132
452
320
0
0
195
200
396
318
1
768
896
896
514
369
885
832
872
1088
897
561
275
155
476
881
11
250
137
16
1
15
403
218
48
0
0
40
512
529
533
528
16
568
1832
1388
1420
998
533
1845
1842
1828
1284
180
468
534
532
4
12
16
0
24
433
819
1799
1805
1280
520
519
528
600
521
1540
1036
1287
1295
400
240
129
131
771
776
415
928
691
402
289
275
304
48
551
1027
1248
536
575
832
1440
1408
1436
468
790
1202
1536
1633
1141
373
342
838
1092
219
271
271
576
512
721
81
1541
1904
1075
888
136
15
205
156
2
64
32
96
192
228
164
416
0
64
65
67
4
166
18
113
83
38
103
76
12
41
51
11
60
56
64
105
65
80
17
3
31
39
143
136
256
128
128
0
248
137
457
256
896
579
482
292
132
193
297
327
622
202
36
78
78
198
218
88
128
132
192
2
10
74
120
68
320
380
260
900
896
548
392
442
564
902
598
722
736
182
418
292
440
60
34
166
62
64
192
288
264
68
204
26
2
192
232
176
440
392
408
416
28
66
228
176
36
274
28
574
2
640
390
526
1794
934
560
1856
1126
1770
1786
98
966
582
982
1102
528
1553
133
0
354
18
470
136
15
205
156
2
64
32
96
192
228
172
416
1
65
65
67
1
182
1
114
82
35
176
156
53
53
50
4
238
182
54
128
88
88
196
192
4
238
136
448
376
192
448
320
227
136
136
48
512
257
99
19
432
304
913
539
1846
1204
651
334
771
979
611
822
1328
624
381
97
0
256
4
4
8
8
2
99
6
4
4
20
20
68
6
168
24
56
72
252
68
204
14
96
112
712
544
648
0
568
640
1856
1472
800
1024
1968
1008
1536
1536
32
768
1264
144
752
529
565
378
616
96
0
259
1087
1636
1546
1576
352
647
1677
1225
96
1024
1536
1583
1933
1740
6
1348
16
55
597
81
136
15
205
154
0
64
32
96
208
208
279
418
1
64
81
155
146
152
1
161
51
118
86
48
60
96
113
138
10
2
10
42
42
108
8
24
8
27
2
24
32
36
40
45
25
15
28
34
48
51
134
96
49
29
20
3
483
562
258
512
769
769
961
896
514
1538
770
646
766
514
514
646
262
390
122
250
258
262
0
328
890
66
82
130
6
174
492
828
2
38
34
368
856
576
324
52
284
816
880
784
24
768
904
804
1312
320
320
768
24
536
1565
49
1088
81
16
665
547
1558
1584
123
1265
411
795
1027
66
134
1792
650
1537
904
160
1920
512
113
1504
70
1599
1731
450
136
15
36
99
6
36
16
34
98
66
102
150
6
62
60
60
68
96
144
48
0
0
24
32
96
16
0
8
0
8
32
32
0
56
36
28
62
26
52
108
28
36
102
130
34
42
10
2
66
234
24
18
102
118
254
206
198
30
196
128
384
305
128
400
496
256
391
397
30
159
31
423
523
13
217
320
8
152
433
56
104
91
3
322
836
902
1203
130
188
419
962
518
1568
246
916
648
1664
691
566
1842
1284
528
1716
180
424
552
106
1098
586
1636
68
326
66
836
206
962
534
860
860
818
50
828
497
547
800
8
11
520
1
1
316
353
995
493
225
87
143
140
6
136
15
36
99
6
36
16
34
98
66
102
150
6
62
60
62
66
96
16
48
0
4
20
32
480
528
0
560
256
780
914
912
568
1864
640
1676
716
610
524
612
68
750
186
346
376
220
20
38
78
2
0
4
0
260
132
72
120
248
240
504
200
135
200
204
129
392
48
3
70
132
39
168
384
735
323
256
867
579
132
567
556
385
865
896
1249
2019
1223
80
596
512
528
528
1544
36
964
483
496
496
1016
579
771
3
15
136
264
335
513
0
788
52
112
23
181
17
315
54
214
215
213
484
442
291
864
65
21
389
0
460
556
29
948
696
399
524
384
4
269
805
1250
136
15
96
142
186
186
130
132
196
108
76
330
330
266
282
922
530
384
402
626
538
1682
724
759
542
668
710
1742
208
1
480
272
820
516
1669
193
288
1
288
376
769
773
132
130
196
205
247
7
643
644
652
206
34
416
416
261
773
1156
1684
1718
14
452
548
788
1200
1696
48
128
458
283
831
705
544
1872
708
109
289
180
388
12
94
343
332
66
97
141
205
337
67
88
320
102
130
462
296
168
424
171
177
145
193
9
414
39
32
289
384
740
389
401
439
480
304
831
1086
158
16
281
461
526
1634
64
714
522
32
553
1710
1866
1378
864
1084
1554
1568
32
258
400
916
1028
1600
136
15
272
147
151
215
209
178
140
18
28
32
4
13
122
14
10
26
2
0
32
33
2
18
58
34
114
94
90
217
211
38
110
118
70
208
220
2
32
0
20
86
34
124
198
6
96
144
8
12
1
2
96
242
128
256
157
17
51
362
304
520
347
262
817
954
640
936
1199
1283
1364
1348
1453
1071
1607
1560
1633
1636
1542
1920
1088
103
36
39
116
150
256
64
192
147
19
84
132
432
304
48
96
96
120
223
209
528
513
1539
1615
1603
1673
1665
1051
1587
1596
1596
1648
1616
2009
1101
77
65
65
35
114
134
96
124
86
10
2
118
286
520
320
17
145
434
896
898
640
199
236
136
15
664
1603
513
1747
1121
71
384
591
496
785
768
121
136
199
71
80
272
920
664
128
156
53
149
136
40
428
428
400
368
192
56
104
96
32
320
264
936
560
64
716
524
12
526
786
1176
1836
1516
516
1542
526
522
522
1688
176
644
256
384
260
900
708
552
32
320
0
320
160
704
672
544
64
352
48
528
1568
1696
128
400
536
988
1990
166
1654
1270
1014
598
1622
1558
1042
258
1302
1044
980
192
232
504
864
993
20
1542
6
134
399
545
1634
1538
1800
260
133
389
517
50
656
512
193
257
464
48
352
580
1763
1267
191
175
703
1575
803
809
12
1960
1536
1672
192
205
729
1675
723
1779
136
15
416
400
432
520
31
900
426
424
548
742
519
785
53
358
298
301
349
349
16
56
36
177
131
0
15
16
8
77
124
2
2
1
4
99
165
209
16
33
97
227
232
269
320
865
608
418
278
408
556
770
896
707
742
550
776
536
16
6
266
322
258
256
4
6
14
136
68
134
390
582
6
454
448
4
128
450
514
992
550
454
320
138
450
358
450
0
0
142
134
18
138
274
544
20
3
24
12
225
423
46
291
51
256
493
297
944
701
289
897
747
739
1536
516
548
260
920
577
1757
28
28
52
280
130
532
1667
168
104
736
126
418
898
579
578
1868
1030
1795
1610
136
15
314
28
2
134
134
49
484
260
482
226
132
461
269
44
172
28
248
145
192
299
8
8
11
1
64
74
10
10
11
29
20
59
127
136
5
16
17
50
36
97
129
411
416
288
40
76
76
238
315
450
308
312
128
132
204
56
42
196
214
194
128
386
2
0
20
54
112
222
460
346
36
28
2
22
128
26
320
44
108
224
432
482
304
4
808
712
424
300
296
308
856
904
136
172
128
4
320
256
272
600
268
450
448
244
340
168
232
137
24
60
284
16
72
75
8
456
356
70
194
55
183
432
404
532
628
541
200
396
269
396
397
929
647
721
224
8
3
136
15
98
100
13
5
17
1
16
7
100
88
22
15
33
51
33
16
81
192
220
49
24
31
47
104
104
16
215
68
40
107
8
80
83
50
64
96
100
129
15
14
26
40
28
92
86
2
8
8
12
36
36
1
5
7
16
56
32
119
85
40
30
48
72
75
69
68
36
84
176
71
104
5
4
130
395
287
326
864
12
385
461
480
562
802
118
982
438
575
545
544
816
534
16
424
428
257
260
230
518
0
0
48
783
957
756
20
1572
1888
1379
628
593
596
1620
1746
1751
1031
356
260
781
945
153
185
401
141
390
78
803
128
68
68
600
946
560
1599
1068
24
944
136
15
832
768
512
1088
1092
1061
1044
1302
406
950
654
1734
2022
1044
52
54
262
834
578
866
24
32
368
88
396
1092
1742
26
896
512
640
1856
628
1620
2002
960
1136
1592
216
1048
24
56
568
536
1928
1224
0
128
128
464
720
128
732
448
320
385
645
232
44
28
454
515
783
16
266
268
289
353
541
797
1169
304
487
463
500
272
804
660
181
0
35
192
280
132
206
48
64
0
82
92
132
462
24
8
113
90
82
146
482
274
179
109
205
259
342
84
333
296
770
872
1896
1125
261
838
865
555
1544
1832
1512
1464
36
718
539
26
16
519
952
648
76
0
20
55
38
32
40
491
547
136
15
512
768
896
640
720
536
960
545
1
33
369
457
381
195
34
114
50
58
10
90
194
146
18
14
42
74
18
58
106
114
18
50
34
2
26
2
22
84
20
4
45
45
97
147
54
55
85
52
100
241
144
1
100
156
148
390
272
0
195
195
229
436
502
116
199
196
261
129
4
785
1115
135
132
0
903
1551
1536
176
640
704
1738
1752
1595
1896
1387
902
1678
1690
168
160
47
547
692
558
680
172
36
44
65
192
739
1712
56
44
396
353
771
579
1540
64
1008
575
865
801
804
820
1920
899
1060
1157
58
233
254
7
1031
1008
408
912
772
897
520
124
1616
1051
530
574
1250
136
15
512
768
896
640
720
536
921
520
0
32
368
336
336
388
96
112
48
80
88
157
607
592
528
81
81
11
834
879
1376
1091
1602
1542
2014
1344
1280
1095
1123
1254
1458
1402
1026
640
896
776
554
42
130
130
70
206
26
44
98
98
98
116
118
48
52
34
38
24
8
132
132
778
643
86
112
728
1604
1797
909
665
1677
1857
2008
1539
71
36
708
564
532
143
680
1877
581
461
513
1802
35
72
100
722
471
561
1849
42
34
16
24
396
557
842
106
10
18
168
448
336
898
1138
146
452
396
28
284
860
66
704
518
448
356
354
314
768
998
46
56
396
770
96
614
1558
1106
570
364
136
15
248
264
396
590
8
72
66
218
140
386
2
18
30
2
32
238
163
152
403
510
480
275
49
157
413
420
517
757
528
577
208
272
372
512
768
1016
1224
192
200
496
272
8
784
0
20
160
4
22
296
328
28
276
902
462
448
462
780
908
898
12
654
594
608
1026
266
904
640
272
514
1852
260
0
10
282
388
536
1592
64
142
11
130
754
688
568
269
13
448
866
544
1537
1635
326
879
865
864
545
579
1603
352
356
1
129
387
452
524
1800
916
102
102
150
502
270
10
772
546
114
88
64
0
128
81
520
523
54
503
355
177
392
413
256
897
257
280
376
266
29
384
136
15
274
146
130
386
178
146
166
294
246
446
34
70
102
66
98
130
442
386
2
58
34
178
138
26
10
58
140
428
300
494
482
500
496
448
464
260
20
256
262
524
540
40
8
236
134
451
322
192
500
248
233
161
72
120
200
1
267
15
15
47
47
99
242
113
240
184
96
8
11
40
129
163
51
105
8
28
97
129
385
0
52
100
236
226
166
451
295
8
196
260
262
256
108
15
472
440
436
318
56
432
420
273
20
226
34
736
648
520
972
654
270
910
850
852
1092
516
576
1584
546
10
1338
258
326
1006
26
1540
1574
114
962
612
2022
1048
60
98
658
728
1536
136
15
34
166
166
442
392
472
28
132
64
68
112
132
456
352
64
8
28
50
80
14
218
24
28
28
2
6
38
74
10
34
98
130
66
192
230
182
102
230
166
422
292
288
304
384
512
352
227
416
422
294
992
528
1
3
70
195
288
118
11
3
8
1
67
34
177
129
223
208
448
192
209
81
216
222
384
32
56
48
272
779
554
416
476
194
460
838
934
150
30
30
850
854
534
1696
1024
1892
1346
562
752
662
752
1720
1752
1040
128
36
420
140
398
204
260
28
140
130
38
256
72
42
322
380
228
454
966
966
450
416
32
260
768
38
58
680
1684
712
1760
996
232
136
15
0
18
4
16
27
59
56
30
10
4
53
0
37
5
70
64
123
48
88
216
124
116
109
15
64
240
5
145
385
234
299
392
347
270
415
4
384
400
415
403
432
498
256
10
4
20
4
36
47
14
8
28
49
58
43
112
15
16
55
33
41
67
96
80
55
20
21
57
43
0
16
83
64
17
17
4
108
119
124
95
222
151
435
291
131
384
306
272
400
448
632
856
390
454
534
62
270
326
2
36
416
34
354
66
106
24
186
188
684
330
356
211
470
320
776
524
1536
561
768
367
880
864
629
49
568
76
1028
1
203
22
276
71
1922
956
822
802
482
136
15
0
36
36
96
22
59
56
60
60
70
102
0
18
66
66
50
66
192
26
124
118
6
70
94
218
228
132
450
456
456
296
2
376
796
518
646
206
378
840
772
836
530
18
18
338
834
72
140
44
44
396
396
396
68
224
288
1008
384
0
640
576
320
832
80
768
768
384
384
784
856
1112
88
208
96
376
376
932
548
98
200
284
136
12
76
78
74
202
176
452
322
130
130
154
34
306
270
78
122
242
26
418
550
800
172
130
438
412
962
534
816
1160
641
515
1652
628
1563
1210
1423
969
1569
256
1233
960
1093
69
613
1550
1103
280
344
17
720
744
424
1435
1424
1187
136
15
0
36
36
32
114
6
0
60
60
6
78
218
28
126
68
116
196
358
192
224
184
128
384
472
60
0
192
160
424
272
392
348
128
8
136
200
12
4
264
156
276
792
600
280
528
0
536
1696
704
192
1544
512
1560
1864
128
1664
1732
462
922
760
1676
1164
14
14
10
218
194
4
6
18
18
32
20
212
20
52
116
62
34
64
88
216
180
2
152
128
176
32
260
593
208
992
1000
960
1020
911
648
1864
1032
1029
1038
1171
647
1072
1896
1387
617
541
33
884
560
39
56
265
108
806
431
15
1863
840
40
784
216
704
1752
467
0
768
64
603
1546
136
1699
544
112
759
1699
136
15
64
110
10
26
0
8
40
76
236
10
8
28
8
44
76
192
280
0
0
120
136
88
208
152
160
224
240
132
148
52
400
340
344
284
796
524
660
342
336
326
834
832
912
1172
1584
1414
366
360
10
904
528
1652
324
1284
510
268
162
684
540
1556
544
1280
380
308
260
0
16
1288
1280
1280
438
1014
528
768
512
517
517
512
367
768
968
11
6
5
41
14
248
511
547
52
113
45
64
7
12
225
109
6
143
65
35
0
28
120
196
72
27
35
40
0
272
967
528
64
223
384
912
823
827
632
1764
1708
1697
1087
544
3
908
652
1548
1886
206
1632
337
288
384
65
561
136
15
137
467
335
192
288
288
816
257
0
176
128
192
192
224
0
31
62
4
0
68
228
190
98
72
66
46
28
14
58
98
116
84
16
2
34
10
8
18
30
50
60
42
0
11
3
2
10
42
8
77
93
33
65
38
96
113
115
152
196
90
221
129
131
98
80
52
104
108
134
2
6
6
0
0
48
1
8
4
0
0
16
55
91
36
22
16
56
63
64
67
22
118
54
39
111
64
224
164
0
29
64
67
72
71
7
101
98
96
48
391
968
569
33
149
428
956
1670
684
1068
1382
647
1540
1734
113
1377
809
616
1545
1156
1797
1345
75
72
1101
833
131
77
136
15
137
467
335
192
288
288
816
257
0
176
128
192
192
224
16
31
62
12
4
64
196
174
98
64
60
36
14
14
78
106
0
32
36
36
32
32
200
52
8
24
52
54
390
896
516
20
20
516
1012
768
902
1032
1544
1848
1480
1356
4
783
592
864
1376
1353
344
603
223
448
321
339
337
99
369
88
83
283
776
897
640
65
64
180
391
0
512
0
263
268
888
900
1089
1543
271
409
945
568
1612
1614
1644
1901
1112
704
514
129
37
176
1921
1072
69
2017
2019
1958
1183
407
43
1571
36
1082
1416
1220
1744
1564
99
660
53
0
651
675
168
356
19
683
655
1724
1711
144
96
833
848
136
15
137
467
335
192
288
288
816
257
0
188
128
192
192
224
8
27
57
6
4
76
204
158
48
33
40
44
12
22
87
16
16
48
64
17
49
19
20
16
57
15
103
80
80
208
43
102
96
97
129
227
3
354
262
44
112
147
196
403
432
529
769
806
902
560
316
481
257
313
828
878
554
44
34
182
23
32
104
8
20
22
12
14
32
112
128
4
5
96
190
34
97
138
203
231
229
16
65
77
77
96
276
352
37
61
58
59
483
262
6
294
16
256
912
314
8
452
270
912
896
1
949
736
240
276
257
859
1119
527
1105
1114
197
118
564
768
1412
781
1049
136
15
137
467
335
192
288
288
816
257
0
190
128
192
192
224
0
26
58
0
0
65
229
189
102
78
66
35
47
15
153
96
36
53
60
120
136
3
387
273
18
71
195
280
412
472
601
696
424
391
260
423
560
640
202
128
160
179
451
548
1843
1212
178
176
128
401
515
695
1028
100
112
136
384
488
488
32
0
144
272
57
29
141
36
368
481
51
10
35
280
913
643
675
563
332
898
774
770
1153
648
658
1690
514
6
1024
287
401
720
218
1762
1716
317
1308
289
51
649
680
161
1672
716
993
816
807
785
1264
384
75
72
268
12
800
1192
1935
647
124
738
567
823
567
1
136
15
137
467
335
192
288
288
816
257
0
183
128
192
192
224
8
28
56
1
0
64
236
172
96
76
68
38
30
12
92
98
80
92
44
0
0
10
18
34
0
116
70
6
4
6
104
164
20
134
200
194
230
200
28
242
134
194
356
260
324
332
180
408
274
358
258
388
576
576
372
324
876
776
640
652
524
28
454
106
640
524
1548
1818
1826
1834
1080
12
588
34
58
546
1894
1120
1480
92
82
70
66
150
912
928
548
68
72
233
37
133
42
560
848
581
325
373
209
448
340
919
727
525
593
596
338
267
41
416
429
844
340
213
69
109
4
544
1623
39
69
208
468
136
15
137
467
335
192
288
288
816
257
0
183
128
192
192
216
8
28
52
21
8
92
232
172
108
64
72
44
0
8
80
120
68
40
12
0
0
0
16
24
8
8
0
0
48
0
0
16
52
52
120
252
388
270
346
68
200
396
388
566
494
376
832
868
292
898
64
66
522
810
130
538
800
156
964
515
1542
1270
536
1564
1848
865
1057
1376
1510
1024
32
47
547
866
578
868
56
35
4
1
51
266
394
63
7
4
232
236
141
401
528
320
496
316
292
268
286
439
702
426
264
480
544
16
418
42
42
168
424
33
426
904
64
80
209
147
477
880
768
1104
193
67
8
136
15
137
467
335
192
288
288
816
257
0
183
128
192
196
224
8
28
52
20
14
68
236
172
108
66
70
32
40
12
82
82
66
70
232
116
4
20
52
52
68
6
164
152
136
8
56
0
64
64
320
576
320
208
448
496
384
896
544
112
784
568
572
1542
1254
48
880
777
1165
1606
1650
304
1410
499
775
644
644
525
1596
805
12
129
260
517
2
263
279
44
18
387
128
640
256
835
836
836
779
896
576
480
352
376
337
5
405
101
77
286
343
791
1368
1366
343
340
149
705
1633
1908
1104
658
530
1716
1664
34
385
26
712
1672
1759
1749
1768
1892
874
618
421
1
16
520
20
136
15
137
467
335
192
288
288
816
257
0
185
129
192
192
224
0
24
56
4
10
68
228
188
100
68
84
36
28
12
60
100
68
22
16
0
32
0
24
252
278
0
304
256
384
392
420
262
944
640
392
604
340
308
310
768
108
476
84
20
148
388
302
266
136
0
88
216
192
556
608
628
1648
1248
812
1004
812
1058
1936
1924
1418
1024
1028
996
740
124
69
896
664
24
24
22
279
1
26
25
113
213
241
249
504
1009
455
199
143
257
259
770
20
88
616
376
369
826
834
768
771
278
388
268
380
64
579
227
168
162
131
647
693
1716
188
444
545
1665
1153
1677
1701
1538
903
136
15
137
467
335
192
288
288
816
257
0
185
129
192
192
224
8
24
56
0
0
64
216
24
48
39
71
45
60
84
86
23
52
53
85
84
86
17
7
16
80
64
68
13
56
40
201
479
471
483
291
16
452
854
528
512
576
535
988
854
878
1402
1338
1324
1392
1365
1024
1024
519
568
544
548
1004
1024
1
3
4
20
266
923
35
3
128
132
389
397
392
521
451
326
387
643
131
200
448
456
513
769
0
647
0
148
480
540
789
908
476
285
20
342
278
71
108
96
24
692
180
1009
961
845
1856
1344
709
1549
29
596
1613
1609
1147
706
3
260
550
130
158
30
128
1665
1624
136
15
137
467
335
192
288
288
816
257
0
185
129
192
192
224
16
24
56
8
0
64
192
24
48
32
64
40
0
92
20
16
56
56
68
126
108
128
4
5
61
37
40
104
76
127
67
3
17
0
17
51
56
0
4
3
19
3
3
46
39
32
112
33
32
24
17
63
104
0
159
31
32
32
32
100
207
96
303
32
48
401
275
63
416
288
868
995
523
520
666
320
545
771
980
539
714
601
707
518
51
48
496
457
297
363
48
28
4
32
40
842
931
520
329
833
1805
1293
540
692
691
1759
1559
1835
1152
144
288
900
720
16
277
413
538
316
270
906
1716
256
417
136
15
137
459
331
160
288
288
816
273
0
157
193
192
192
192
0
24
56
1
1
5
197
300
100
102
6
15
71
205
188
38
100
148
224
200
40
33
3
84
214
262
198
206
106
113
89
196
4
4
36
128
84
88
68
20
212
134
8
384
328
184
504
260
262
384
388
512
768
1224
268
276
390
448
544
1840
72
216
144
48
480
564
1912
1036
12
36
315
558
548
358
260
530
787
1283
416
148
120
284
797
1852
1327
1408
32
384
419
547
32
578
720
761
143
712
1581
93
84
27
667
1679
1688
1668
77
241
785
544
1696
185
642
1670
1871
1053
950
868
317
100
544
1668
200
24
1103
136
15
705
1248
1888
1120
112
536
312
800
512
288
32
656
144
272
384
192
448
864
97
520
152
660
584
277
27
984
392
780
402
619
1010
599
48
516
70
321
259
292
524
412
214
197
1
193
232
225
69
101
236
173
94
31
3
66
2
2
72
200
376
1
1
1
7
264
384
20
260
136
428
910
640
668
728
216
764
1708
652
666
656
672
1704
1696
128
160
416
428
680
652
1692
1628
124
100
288
268
384
4
34
12
128
136
172
194
60
96
230
248
444
402
444
438
390
291
166
134
160
532
224
417
0
68
294
906
141
13
138
166
416
776
153
643
177
306
864
889
781
1052
244
136
15
79
103
19
83
52
48
56
64
96
144
1
3
3
51
35
97
0
0
0
17
13
32
48
16
0
56
76
46
99
161
37
125
118
68
208
192
159
103
140
64
94
94
92
24
241
29
18
32
128
240
196
200
8
36
251
150
8
128
433
432
465
194
16
158
191
1
387
65
67
226
225
509
257
768
65
32
65
257
256
768
864
1040
640
720
608
624
1264
1264
1408
1433
1408
1064
1832
1800
1072
795
1025
917
661
53
384
391
896
141
30
23
368
71
367
296
24
224
170
26
217
193
277
959
930
256
129
60
224
290
258
104
113
595
271
579
1537
801
769
947
524
1632
1728
136
15
79
103
19
83
52
48
56
64
96
144
1
3
3
59
35
97
0
0
1
20
4
32
40
133
66
58
546
550
702
362
612
574
1854
1346
1010
522
1536
936
1696
1570
170
434
526
282
540
580
704
164
36
136
8
392
640
1740
32
112
70
394
392
588
1600
1042
566
774
644
644
704
494
807
812
1089
1120
545
69
193
297
821
742
447
135
3
4
192
144
152
24
0
69
69
100
224
419
421
164
164
181
16
135
56
109
252
182
48
443
431
24
4
4
6
386
420
417
41
105
249
440
284
28
932
682
331
704
512
800
1304
52
516
1567
1304
1048
1536
64
360
777
1536
1904
1024
136
15
47
111
7
4
20
0
16
48
96
7
4
6
6
6
38
32
32
25
18
18
98
160
44
44
44
44
226
230
184
168
168
288
476
324
270
808
936
684
388
400
340
838
576
788
116
112
18
404
422
10
324
6
494
268
4
392
452
388
896
640
536
256
0
512
512
640
648
152
292
832
768
256
28
180
152
452
534
1558
62
748
128
340
436
570
1642
1384
744
524
520
673
673
291
256
272
784
799
1055
65
355
354
353
291
769
60
545
768
865
771
0
353
832
768
288
305
979
696
120
529
1593
1075
18
26
78
962
538
803
98
146
816
1332
646
1580
1825
1216
1815
1796
1200
136
15
44
111
7
4
22
0
18
50
96
11
0
5
4
0
40
40
33
103
147
16
56
16
291
360
240
157
432
384
927
663
260
260
278
372
775
776
3
236
205
449
363
79
392
720
3
151
144
16
131
160
4
96
99
232
188
188
412
404
452
134
70
194
130
140
422
38
8
26
50
96
97
176
395
26
24
0
33
96
113
16
324
95
65
0
10
193
195
353
101
1
253
385
1
448
71
228
446
447
0
640
1804
522
648
160
642
1664
1631
206
914
668
1724
1596
1727
1666
10
272
608
516
193
122
512
1743
192
472
911
1
449
221
116
565
567
1556
1669
1029
45
384
922
136
15
144
504
264
24
24
80
80
144
64
24
32
32
36
48
56
69
109
78
26
20
6
59
47
97
10
2
4
17
1
52
48
24
0
31
65
67
3
84
24
61
253
481
288
99
2
195
467
384
391
548
768
865
865
611
530
706
512
320
864
768
544
675
674
160
96
64
192
388
448
32
84
84
22
14
68
206
12
28
214
6
32
42
136
136
201
196
342
50
376
67
199
304
280
536
916
341
580
223
464
977
1168
37
1061
120
536
515
1553
27
1563
32
928
928
1776
1650
1537
31
960
512
576
529
24
72
510
480
33
115
1745
1568
1773
265
779
619
1608
515
971
235
1056
136
15
144
504
264
24
24
72
80
144
64
88
16
48
32
32
56
4
12
36
40
104
12
108
12
17
49
69
109
108
98
183
183
55
71
5
188
129
192
264
408
736
419
291
271
327
263
911
576
464
353
352
356
264
395
24
0
129
193
231
184
420
513
3
6
14
10
184
428
46
26
26
10
146
130
162
10
26
128
460
322
846
394
386
464
452
372
852
20
66
360
296
316
528
792
952
312
188
134
486
513
0
0
260
21
308
453
17
25
13
7
772
1157
237
301
378
834
770
1926
66
2
448
974
514
1728
1756
1265
771
516
588
624
124
29
833
1107
1164
18
44
71
136
15
4
14
108
100
124
8
24
4
192
284
0
32
100
112
480
496
536
784
776
800
904
552
940
516
788
816
1208
904
1052
28
292
40
804
120
776
0
16
80
280
324
864
256
16
224
496
472
64
160
432
480
784
528
912
528
32
64
864
800
1056
1252
1056
1536
1284
4
836
990
962
518
1806
10
572
54
46
290
790
806
1136
82
2
64
116
80
212
470
283
190
32
32
104
72
193
257
31
96
8
20
55
60
8
129
189
10
11
3
48
354
992
545
301
280
845
909
1706
930
546
1798
1008
580
1697
9
67
518
102
348
534
1734
1692
356
100
369
133
724
181
181
133
685
57
136
15
600
788
84
328
348
836
588
332
836
68
165
52
196
468
468
358
775
461
304
56
24
1
225
164
204
1
224
111
35
2
145
134
192
7
12
9
112
124
22
14
59
96
97
76
196
0
237
185
111
119
84
214
485
192
0
0
23
148
517
0
960
1632
1632
1760
2043
1031
1536
1552
1104
1232
1168
1680
1050
1592
304
305
657
160
449
609
544
1827
1122
129
259
146
270
287
915
176
18
114
86
208
396
785
35
177
50
158
256
320
320
896
258
388
476
338
32
0
1
263
392
64
64
9
19
14
143
128
48
249
275
22
464
84
241
411
419
546
998
2000
1096
603
268
897
1220
136
15
580
532
788
0
396
474
860
836
1092
1428
1174
38
320
320
856
856
604
596
326
64
32
32
72
192
192
212
272
224
48
60
60
44
172
162
36
14
2
42
104
12
28
54
54
34
32
96
0
20
20
48
80
48
48
152
8
12
70
8
200
205
68
196
244
496
872
923
568
124
604
846
775
775
935
1024
1856
1345
1393
120
24
649
729
1679
1163
387
994
388
264
774
12
256
2
2
512
515
1795
134
10
384
384
899
1537
1792
1154
384
324
773
512
130
257
259
450
519
741
1689
1560
342
172
685
693
625
537
163
37
948
545
1580
1637
1937
1816
786
411
563
274
578
0
1
240
136
15
256
224
32
48
144
192
320
96
192
288
448
264
328
864
120
136
384
472
376
800
796
1112
132
156
8
268
268
832
616
744
448
360
224
192
192
256
0
64
96
0
64
96
0
0
64
96
0
64
96
96
224
192
192
224
192
0
208
128
0
256
256
368
344
128
392
456
264
280
280
256
312
568
760
1560
1560
1304
804
976
576
1728
1024
1536
200
168
336
856
856
65
1009
16
0
80
217
579
954
1009
1025
34
51
395
11
256
909
61
821
945
648
649
9
261
917
705
721
536
644
650
25
414
33
144
409
273
648
712
284
112
114
7
656
312
516
1732
1157
941
783
16
760
136
15
257
353
33
49
75
205
321
866
930
530
51
64
321
354
17
483
548
830
896
544
112
129
3
292
422
992
48
49
9
195
194
19
408
515
114
209
128
433
265
31
163
320
256
312
376
520
668
289
432
280
400
392
392
280
290
180
160
160
32
16
37
103
136
416
424
16
59
106
119
156
28
388
407
171
0
64
0
184
35
64
95
128
193
225
163
39
104
104
195
66
102
20
155
408
152
387
326
358
208
464
70
879
264
401
535
848
1881
1345
99
48
440
552
1547
1055
1312
1408
402
648
648
521
523
512
177
944
561
1659
1080
1576
1883
1105
129
1171
967
1104
1220
1504
1142
136
15
256
288
32
48
72
200
296
848
928
32
48
64
208
288
32
960
528
56
104
128
16
304
48
536
1664
1712
432
656
16
472
984
1728
128
1672
652
708
1664
1212
674
694
182
1692
1762
1574
6
1078
1206
1152
90
258
966
1984
834
842
1034
1564
2
2
330
324
868
536
34
108
76
4
198
230
62
96
112
128
162
34
136
168
34
140
190
190
142
70
76
220
134
66
96
64
200
132
180
36
14
24
72
96
176
392
8
43
40
32
36
132
394
91
243
150
28
252
133
141
205
192
0
450
915
787
561
537
670
1740
1545
1092
860
769
768
1792
1039
1667
115
92
0
512
513
112
624
136
15
320
320
32
112
8
424
424
384
960
576
112
720
752
640
544
512
552
1792
1440
1056
944
704
476
516
772
1286
262
262
94
506
258
6
266
778
906
522
66
2
138
210
274
402
114
92
220
220
244
278
822
592
80
208
16
132
400
598
512
1664
1728
280
144
434
510
848
848
88
212
181
6
262
368
856
29
7
492
513
3
6
267
290
802
794
512
256
497
283
794
792
144
152
760
752
512
527
1792
1280
984
512
376
772
1036
24
1196
1200
4
268
780
34
954
864
428
428
448
380
996
548
1572
132
670
178
32
391
552
1724
1569
64
1220
659
71
964
143
32
1840
801
1085
1568
1651
136
15
576
1728
576
32
688
688
704
1536
256
0
768
768
1152
1240
1556
1800
772
516
772
780
1180
196
198
970
10
26
794
18
82
74
266
42
266
394
98
74
698
362
906
714
730
1658
1804
522
522
914
1170
1682
1776
4
258
1282
1044
1166
8
920
1548
1554
1072
642
6
330
138
604
816
254
66
448
134
384
581
1734
11
128
4
269
905
664
1777
148
12
271
776
24
670
547
1538
787
787
904
645
461
465
285
264
129
131
195
5
204
262
768
128
129
196
32
89
370
786
778
650
705
174
396
492
14
782
896
556
392
288
804
512
91
376
112
216
376
237
233
193
256
320
65
11
778
386
136
15
320
768
640
512
256
448
288
864
528
1584
112
32
96
288
432
560
1584
0
96
160
160
128
640
672
1664
704
128
640
1665
1728
224
416
1056
1952
1667
1664
1616
64
848
592
583
111
56
784
1816
540
1599
1612
1741
256
40
12
515
35
96
231
273
10
43
105
137
67
100
13
53
101
252
128
391
324
85
437
389
269
262
392
603
913
1234
390
288
303
408
541
1840
50
118
242
144
451
517
1813
3
8
64
344
632
529
562
251
150
788
904
576
1752
1728
1632
1800
776
1164
644
180
516
1638
6
1284
24
188
338
350
946
1152
432
225
10
291
276
310
510
831
997
793
867
768
1024
577
5
136
15
192
192
16
24
64
0
64
0
236
36
48
68
6
6
94
66
34
102
6
102
122
122
130
66
98
98
104
138
168
44
76
4
78
122
136
0
296
224
140
12
98
2
472
348
178
144
184
428
428
438
6
32
96
481
520
610
1778
1054
16
771
996
574
1538
1920
145
1927
663
524
652
352
545
1776
408
19
48
39
17
88
72
1816
1044
563
9
44
552
580
772
1296
528
1585
1808
1332
1506
16
8
768
768
1298
1422
496
784
448
264
267
262
70
8
248
504
575
531
1016
769
4
4
263
772
1253
117
2
258
403
307
928
12
129
153
445
572
316
460
94
210
488
483
1
801
136
15
192
192
16
24
64
0
64
0
236
36
48
36
6
6
94
66
34
38
6
98
122
122
130
194
250
186
88
130
178
140
156
132
134
190
130
128
432
56
36
64
68
96
144
448
512
32
40
12
114
144
496
24
24
124
108
98
150
150
280
204
256
76
68
100
96
226
492
34
48
6
6
154
136
404
52
117
66
234
234
264
896
653
81
218
282
360
768
7
647
640
490
264
796
903
1156
269
589
608
512
531
787
656
448
352
1008
1055
12
47
64
96
544
911
3
48
120
705
960
607
1820
1105
1728
1860
1284
799
531
704
1746
1566
1914
122
220
432
142
426
42
514
96
136
15
48
36
12
10
24
0
0
28
4
6
18
26
2
6
18
2
26
18
54
54
62
58
58
26
34
0
16
64
68
132
44
0
224
176
112
240
160
391
464
168
128
136
129
139
406
20
98
116
99
118
147
240
389
4
3
35
96
93
53
5
1
0
1
5
8
59
33
96
72
12
120
66
4
127
124
76
240
124
132
192
2
8
76
2
112
64
5
161
65
234
8
0
7
99
72
213
232
160
31
176
123
138
132
2
279
471
592
72
192
464
485
308
928
40
303
159
23
427
299
811
679
257
856
512
8
424
37
141
713
739
583
621
864
880
772
593
277
136
15
56
36
12
18
24
64
8
24
4
14
10
244
260
128
280
292
320
480
468
272
792
664
672
696
520
544
552
648
668
660
728
708
708
756
260
256
264
264
396
412
52
0
0
0
8
40
200
32
32
16
56
112
72
200
24
24
824
704
112
720
464
848
1936
952
1024
1792
536
1556
1616
64
944
516
20
982
658
1848
28
156
188
246
278
32
710
226
130
402
452
262
902
650
186
266
272
280
272
782
90
202
232
232
236
420
432
690
0
82
10
168
160
164
40
43
107
74
26
284
420
685
620
844
780
768
281
819
784
817
1265
543
145
706
86
22
774
162
1921
1221
213
136
15
56
40
12
12
28
0
0
48
40
0
8
24
384
576
0
512
784
776
988
964
512
1792
776
652
740
560
624
536
285
397
108
352
256
401
155
259
368
566
114
851
806
564
229
452
260
773
75
214
404
261
236
305
48
32
113
27
19
15
32
64
80
192
8
8
46
80
80
192
216
275
217
196
160
144
152
159
240
217
196
358
358
119
7
16
24
276
260
77
232
136
200
452
470
81
2
70
359
829
614
877
1025
673
769
869
788
1029
1901
1349
1285
869
1121
530
656
17
925
61
865
96
208
46
162
417
682
259
276
6
430
448
32
304
365
381
676
260
400
332
9
136
15
56
40
12
12
28
0
0
48
40
40
8
24
192
320
0
16
72
200
492
452
544
224
432
432
436
308
804
76
876
268
588
584
520
776
808
232
392
400
464
592
48
72
40
12
140
404
32
112
16
56
68
20
132
136
448
272
56
40
248
256
384
720
528
256
400
464
256
816
560
128
384
384
72
376
164
184
324
133
140
142
28
196
278
7
269
269
16
144
244
21
388
389
12
910
932
427
387
320
835
832
344
51
540
449
323
33
240
273
339
84
16
16
89
75
211
323
38
112
216
57
1
192
8
139
202
3
502
198
462
268
920
957
803
2
410
80
842
136
15
56
40
12
12
28
0
0
48
40
40
8
408
384
576
0
16
840
968
604
964
1088
1248
1968
1328
1444
1060
1536
1610
1768
1548
1052
1084
614
78
76
204
4
514
18
50
120
112
216
316
20
3
6
6
64
128
261
321
72
1
63
112
219
223
208
256
120
208
87
84
87
208
216
352
0
343
80
17
16
192
376
863
216
543
55
312
264
263
103
992
264
897
481
263
904
523
72
332
156
150
262
392
88
26
16
172
66
138
394
514
84
66
2
260
328
259
98
106
3
448
463
509
892
61
445
941
669
49
256
772
901
769
676
158
179
371
19
525
532
1536
1216
768
993
136
15
56
56
12
12
28
0
0
16
8
40
8
24
0
0
32
32
36
36
98
34
116
92
92
220
126
14
106
106
74
210
2
160
44
26
2
68
238
280
0
256
186
128
68
198
128
452
230
232
172
92
45
173
94
79
0
8
3
65
12
65
88
216
123
109
4
42
34
65
47
160
1
84
84
128
6
167
32
84
182
246
278
348
306
270
412
258
386
424
408
432
392
474
258
6
6
2
36
100
114
2
2
26
56
12
78
106
74
56
99
248
196
4
14
88
189
390
280
8
256
133
257
404
502
96
892
327
772
652
512
772
838
211
259
804
992
1036
24
136
15
56
56
12
12
27
0
0
16
8
40
11
27
0
0
32
32
35
96
107
106
116
92
63
63
44
32
34
106
3
0
17
32
33
21
53
7
4
14
31
15
20
48
5
13
16
48
33
17
22
68
108
110
76
76
140
184
484
288
104
72
248
224
400
384
16
16
72
12
140
36
232
304
48
249
161
450
68
96
0
459
143
385
384
544
162
439
117
316
288
468
357
397
45
129
225
47
23
183
436
692
257
386
1
8
265
545
570
132
640
583
900
972
900
1936
1408
333
841
1124
1048
1139
1143
1367
335
801
624
1939
1177
76
136
280
144
643
384
9
98
226
10
136
15
56
56
12
12
27
0
0
16
8
41
11
27
0
0
32
43
42
9
11
32
112
55
51
8
40
108
217
287
0
115
82
185
388
454
367
160
128
401
473
516
256
4
929
416
304
888
0
776
792
52
368
328
848
856
344
88
0
24
448
64
208
464
848
848
664
900
40
16
336
840
1112
1368
856
1032
844
580
848
592
192
768
932
988
628
148
176
376
28
136
0
104
776
520
77
832
832
832
864
753
1115
1437
369
320
864
1027
1363
848
1349
1092
69
615
564
3
888
856
1326
1354
139
128
429
4
516
900
8
640
199
3
712
92
450
578
324
1472
809
40
444
134
450
136
15
496
368
304
784
24
64
128
128
256
0
8
24
32
96
112
112
56
16
16
32
48
16
24
0
24
24
20
32
4
20
4
0
12
66
222
154
58
66
198
246
242
230
306
444
420
316
258
258
256
256
384
472
376
194
192
128
128
0
1
5
71
0
64
1
3
122
58
107
40
27
22
254
266
168
428
399
483
490
488
256
400
304
312
296
549
47
170
192
64
161
680
168
42
64
336
259
900
176
44
396
394
455
791
176
554
384
420
549
364
828
1221
224
436
435
51
545
688
0
194
35
801
940
640
1585
137
645
1581
45
878
618
1770
1930
1749
176
312
0
795
136
15
496
368
304
784
24
64
128
128
256
0
8
24
32
97
112
112
57
17
29
35
49
18
27
2
74
42
96
100
101
123
106
70
102
134
142
144
128
129
193
353
212
214
192
288
256
401
530
88
4
196
204
314
956
47
104
132
12
206
274
802
98
120
8
132
140
394
268
260
326
322
896
576
240
512
386
394
778
840
1116
1628
214
91
376
376
941
548
5
49
155
130
17
88
99
150
64
208
449
321
138
226
166
416
304
136
268
302
258
306
410
40
76
228
204
426
594
922
90
88
0
160
402
266
898
1092
236
292
526
106
258
896
1152
1412
1302
54
354
264
512
136
15
496
368
304
784
24
64
128
128
256
0
8
24
36
0
68
104
52
8
24
4
110
52
230
260
38
50
356
480
388
440
284
854
936
672
544
672
192
497
258
896
704
512
0
3
97
3
2
481
16
23
48
49
48
113
217
31
95
48
136
200
216
138
225
129
465
336
325
101
24
188
392
385
379
67
64
224
176
2
26
29
129
131
194
38
54
40
104
256
898
646
130
70
712
1016
779
776
1180
1152
1859
1350
1319
1039
536
1732
1573
1664
1217
833
100
760
707
709
128
129
451
867
279
517
1632
227
273
20
164
677
561
1538
368
31
21
516
972
1024
552
12
516
1796
1350
136
15
496
368
304
784
24
64
128
128
256
0
8
24
36
96
112
112
56
16
24
32
48
16
24
0
40
16
16
32
8
24
36
0
4
68
214
144
408
260
28
252
246
160
392
488
40
488
132
134
176
56
160
432
113
17
13
13
109
1
3
2
38
16
35
107
11
3
6
14
58
104
32
32
72
88
80
160
166
167
175
175
495
839
931
929
920
984
784
784
512
1048
1038
1031
1095
1031
1261
1018
1017
960
1988
1476
741
65
17
16
576
579
32
12
334
134
287
391
935
908
512
1
808
1896
1128
121
449
591
1766
1591
1858
84
20
18
866
1000
58
584
228
769
1313
4
772
136
15
496
368
304
784
24
64
128
128
256
0
8
24
36
96
104
112
88
8
24
32
60
36
52
132
204
202
204
140
66
202
130
70
96
244
308
342
110
34
70
8
256
388
136
588
66
518
1000
556
768
896
528
1796
870
872
512
32
432
568
356
358
94
92
236
172
172
354
784
64
196
148
260
262
336
832
112
96
248
244
406
384
424
4
24
4
180
150
22
390
466
476
132
68
208
276
22
616
20
182
78
200
264
866
194
1
2
102
296
493
92
705
1537
64
961
531
773
1069
1632
224
1953
944
568
1602
1668
1537
1186
305
25
730
131
6
421
201
213
581
197
20
245
136
15
496
368
304
784
24
64
128
128
256
0
9
24
33
96
112
112
59
17
27
33
48
16
23
0
9
40
96
96
15
31
48
176
429
44
175
36
65
481
490
40
331
35
424
940
525
650
514
20
720
1748
758
560
609
546
1638
1830
6
134
430
362
866
772
1900
120
0
6
266
360
36
772
1526
130
192
144
392
533
36
6
212
255
135
387
69
20
17
41
56
256
904
603
95
81
320
845
813
1180
1056
1484
960
986
515
1672
1242
851
547
539
701
645
324
321
1
137
24
33
102
383
125
84
13
24
24
552
1
588
518
39
512
1816
573
1569
960
529
1797
1829
67
711
448
136
15
496
368
304
784
24
64
128
128
256
0
9
24
33
96
113
113
59
17
27
33
51
18
27
0
41
40
98
99
4
14
16
80
217
132
164
164
69
241
210
217
323
323
291
436
149
273
273
144
161
163
86
341
277
16
16
56
8
149
229
52
52
36
112
200
128
392
268
44
161
384
256
264
360
288
459
384
432
504
376
160
171
183
48
24
68
12
79
68
199
12
44
34
35
3
128
448
36
29
17
24
384
388
451
547
3
15
1023
743
547
549
512
576
2016
768
1089
869
897
1733
1763
246
1052
264
176
650
722
1563
1224
256
1328
689
49
368
282
1176
2000
67
514
136
15
496
368
304
784
24
64
128
128
256
1
8
24
32
96
112
115
56
16
16
32
40
39
15
0
24
24
28
39
100
21
5
5
10
27
35
96
0
6
1
5
16
50
50
12
12
10
27
17
16
90
74
8
28
20
52
211
43
40
32
16
18
466
516
261
540
786
774
1006
1000
524
1554
774
1158
1254
1062
1208
684
290
880
864
960
515
8
108
160
64
0
209
21
36
78
2
113
91
95
87
197
228
305
22
468
336
196
148
421
266
909
653
561
1203
294
304
312
768
1102
1795
1218
422
136
396
612
536
946
130
1668
1206
402
500
404
512
1672
1624
140
48
6
496
632
136
15
496
368
304
784
24
64
128
128
257
0
9
24
32
97
115
113
59
17
16
35
51
16
25
0
31
31
20
35
8
24
132
384
339
64
214
400
472
384
456
360
877
878
368
272
84
84
264
300
6
96
844
1132
192
200
464
836
782
1988
1102
1554
288
308
528
1664
130
708
192
714
720
596
1812
8
4
398
266
394
556
548
1060
164
166
26
408
456
488
492
226
416
384
40
40
8
12
256
256
48
432
113
120
616
736
1712
1201
3
772
1834
940
1705
1699
54
1543
1540
128
1159
19
518
1580
1568
1856
1285
392
473
468
932
166
39
821
52
597
532
852
93
221
408
903
964
1109
136
15
496
368
304
784
24
64
130
129
256
0
8
24
37
97
112
113
56
17
19
35
51
18
24
3
35
28
16
34
4
14
28
13
13
65
227
132
0
4
244
246
419
307
256
576
480
288
424
424
427
936
720
464
520
520
44
294
288
40
568
504
232
341
212
469
836
0
801
515
145
281
317
0
803
323
96
353
259
923
1251
161
675
672
177
656
1664
200
312
289
659
1699
1667
1671
1165
546
648
708
1636
125
365
876
880
839
919
532
1576
65
69
29
24
179
0
22
66
98
0
792
952
557
108
706
1766
1952
832
904
1128
1896
1826
1542
32
48
784
659
654
130
834
1952
1248
136
15
496
368
304
784
24
64
130
129
256
0
8
25
37
97
112
114
601
19
18
35
51
19
985
606
1558
1708
1632
1632
1936
770
1025
961
1115
1603
1731
2
1280
436
432
48
65
867
1058
122
864
528
656
400
400
220
412
192
608
352
625
539
675
8
256
128
659
742
668
739
530
16
823
262
262
456
464
540
831
2
32
6
4
301
289
58
66
2
65
231
79
65
80
129
193
360
8
216
368
241
152
478
367
271
395
10
72
141
4
160
424
395
554
42
8
27
138
16
496
307
114
138
450
458
578
76
66
882
734
626
798
1146
1038
1418
1028
1424
1076
1600
1969
1920
1952
1184
1152
136
15
488
368
304
784
24
64
136
128
256
0
9
25
56
48
104
112
91
15
64
0
41
33
55
132
239
88
19
2
70
230
64
0
31
195
194
194
18
242
208
212
208
332
380
268
18
94
214
278
296
360
12
4
20
208
256
804
32
176
118
214
199
355
929
1157
69
360
65
257
528
647
135
389
269
892
1023
1148
1608
192
453
576
514
1826
1056
1602
260
320
844
1038
6
542
516
1860
269
781
32
24
312
163
327
327
308
294
947
905
137
344
817
568
865
1120
775
525
524
678
1159
1863
92
68
772
789
820
564
1589
28
546
50
52
452
996
737
1801
540
24
220
6
271
49
136
15
644
668
736
560
616
624
648
168
428
416
560
832
1120
1616
88
72
328
288
896
512
1584
48
136
192
352
240
536
768
224
128
144
16
344
256
936
1192
432
752
408
408
432
632
516
796
36
132
6
404
504
264
776
668
246
144
0
128
272
128
404
54
128
64
65
64
92
196
269
33
115
196
238
186
99
20
54
71
76
76
1
115
80
52
48
80
81
65
1
12
6
95
215
199
21
26
61
97
196
260
364
560
88
218
386
449
322
911
611
1731
1730
256
516
533
272
849
795
88
492
510
255
116
216
601
1540
1558
769
1
65
322
529
1621
117
1364
1048
897
929
966
682
136
15
528
768
800
144
640
664
1672
1208
32
256
384
664
1784
1540
14
1280
272
792
600
324
774
1800
792
408
164
36
102
6
264
280
812
996
550
98
134
14
34
40
428
572
304
144
118
80
208
128
196
68
52
86
208
216
280
24
12
86
86
16
144
24
4
116
64
230
160
416
56
228
182
130
134
424
404
456
364
284
262
582
262
4
392
320
352
945
512
1792
1152
0
128
519
767
512
1664
64
1824
943
664
287
960
960
1760
255
1167
16
528
33
48
31
560
391
776
44
812
1007
398
256
352
109
802
346
66
552
170
852
540
134
678
646
178
1570
682
1248
736
688
700
1694
410
136
15
14
18
16
8
44
44
102
22
16
48
72
24
68
212
22
32
104
77
208
208
200
324
182
155
141
144
16
280
280
337
336
279
405
464
208
183
391
276
144
48
116
7
228
181
36
38
39
43
67
4
453
44
29
16
28
0
771
643
515
338
818
818
2036
912
1152
418
898
590
1728
97
1299
114
272
596
629
1921
1026
162
434
394
413
629
149
705
225
177
137
386
66
66
80
16
176
2
154
58
54
112
136
27
237
217
257
47
104
271
904
269
229
292
800
935
775
32
17
268
336
352
352
888
931
643
268
128
256
15
24
900
535
88
380
127
527
264
168
170
704
136
15
56
24
16
8
44
12
2
6
22
50
66
10
10
2
4
76
126
142
146
410
296
228
160
192
284
402
560
360
224
256
384
288
928
32
32
176
272
336
272
944
8
64
192
241
240
273
440
680
213
11
1
131
145
0
387
210
0
113
72
0
271
779
646
240
120
518
654
780
528
541
1549
1869
1348
1288
394
136
512
531
1800
1419
258
256
770
394
258
2
258
320
326
86
6
0
262
358
886
124
0
483
454
496
304
776
1195
929
640
191
160
432
521
773
780
28
536
0
435
2
5
269
785
469
439
227
8
138
10
227
2
64
603
470
146
252
242
398
784
512
10
136
15
88
16
16
8
44
12
66
142
34
48
72
8
218
242
18
18
114
134
454
326
330
274
166
438
386
386
578
578
322
866
266
522
514
644
134
458
122
722
394
792
1820
1164
1694
1026
4
520
584
576
1712
1848
1184
976
948
246
144
32
256
408
540
1622
1111
16
176
260
397
581
321
325
1357
702
1679
1171
183
1684
1728
585
1729
1688
176
1714
640
142
1082
578
742
1698
292
774
1006
314
554
42
42
52
116
64
258
26
24
64
72
60
66
6
0
108
108
4
12
6
134
232
64
220
132
257
400
370
2
292
288
815
733
474
124
706
448
803
801
96
1538
1546
128
1219
536
1581
1708
136
15
8
28
16
0
20
0
16
36
12
2
10
2
14
10
40
36
14
6
18
186
442
98
130
416
428
474
450
52
358
736
688
648
684
640
516
1542
1320
1076
1200
568
684
1628
1554
1798
1412
456
384
520
652
192
256
384
32
496
368
824
1536
256
880
528
16
528
520
205
506
368
336
929
753
1907
177
128
256
259
802
1027
1792
1151
79
199
291
900
1278
140
1024
64
224
292
820
113
512
147
663
163
423
415
951
411
925
672
172
136
0
0
328
285
69
394
387
29
49
0
353
185
153
472
351
129
467
1
81
70
84
596
849
2016
566
12
341
836
580
1568
10
1030
982
914
918
136
15
8
28
16
0
20
8
192
264
12
258
394
388
438
498
308
932
398
386
602
586
522
282
194
2
410
388
612
68
100
252
304
0
408
56
96
128
142
256
272
224
12
98
86
198
226
226
230
166
22
86
80
78
6
6
16
152
52
68
192
228
244
208
144
52
148
32
308
310
278
454
454
974
878
652
642
570
514
1602
1088
1128
1290
1480
1076
1602
1542
1606
1642
1640
2024
1068
36
112
46
10
186
392
24
48
4
0
196
196
262
68
220
450
448
320
356
864
866
846
576
320
284
782
586
852
798
50
126
262
386
72
100
272
151
500
130
454
320
208
769
393
8
193
31
136
15
806
1038
32
48
136
476
260
902
72
16
32
0
112
260
388
590
64
224
112
152
152
80
216
192
8
236
132
460
50
24
220
284
28
130
454
530
66
356
256
114
338
306
122
962
614
998
966
286
786
846
834
512
6
72
580
370
324
96
98
772
384
200
344
836
782
780
204
78
346
280
260
872
88
196
300
162
244
208
384
112
192
104
0
64
256
272
784
792
376
136
384
232
296
420
72
544
384
92
216
156
388
406
158
410
48
4
232
44
98
230
224
98
64
384
60
0
20
278
784
904
1996
1128
620
432
800
632
1612
1104
1280
736
1561
715
1226
972
124
68
839
136
15
54
0
150
148
142
58
490
186
98
192
258
482
306
4
12
388
252
188
162
272
432
432
24
8
108
96
128
224
0
0
0
8
104
96
224
0
0
56
72
8
84
64
20
124
116
134
130
384
302
234
140
198
278
384
454
70
368
273
392
260
54
132
460
193
256
160
48
120
4
13
321
96
224
176
112
71
135
16
64
16
256
519
384
287
208
472
509
1023
766
376
112
849
523
1538
514
0
1858
836
710
1758
250
1642
1554
52
1086
1074
1696
1066
10
106
714
712
643
418
34
42
362
808
1737
192
451
278
954
904
521
1536
20
88
842
304
489
544
540
561
1594
1357
1025
136
15
24
12
16
24
36
36
101
52
32
16
24
40
103
23
32
32
48
33
35
96
7
20
18
27
62
63
40
112
53
53
3
0
18
2
20
22
48
3
4
24
36
6
14
18
25
56
24
36
0
8
17
55
0
40
0
23
13
28
58
72
12
43
69
101
33
33
76
235
424
456
794
827
819
811
419
262
876
516
512
792
184
352
304
244
262
7
263
23
35
99
113
25
392
392
524
1
0
195
387
399
401
536
515
388
640
132
13
265
411
455
900
589
460
320
18
113
256
327
77
589
556
2016
1265
136
388
897
961
1600
1809
83
262
524
590
652
527
787
410
136
15
0
279
768
809
556
1580
12
159
15
144
248
552
865
224
64
207
216
391
319
800
1024
128
160
183
256
263
880
1105
1376
32
367
136
704
579
961
978
799
35
928
416
48
28
77
28
800
50
182
182
134
226
290
18
134
130
346
218
450
262
902
1018
1546
2
570
66
578
618
1642
2
1554
18
778
948
1176
1676
1180
28
802
816
816
736
384
136
412
288
32
8
120
272
256
536
948
1013
965
576
136
920
1088
15
287
832
1128
1608
1728
7
0
11
792
1076
1692
1783
1054
520
768
669
706
147
370
768
768
920
124
97
34
52
454
366
358
14
66
531
1810
1110
578
610
544
1908
1760
136
15
1
19
6
6
0
6
2
3
130
130
192
326
132
197
449
320
199
452
264
929
641
417
45
297
308
573
803
50
830
751
161
419
554
1890
1302
528
644
161
426
554
98
278
400
152
284
428
34
290
310
816
8
168
236
418
418
390
1000
1248
64
36
310
114
578
514
516
966
836
780
798
770
130
262
264
520
512
524
1681
131
134
200
384
452
709
1601
98
422
512
188
679
551
548
1698
898
694
1595
288
419
420
374
48
529
135
64
192
20
397
497
216
56
120
219
259
4
4
8
67
79
193
3
4
104
55
36
69
64
100
240
483
307
132
398
335
223
387
257
368
708
136
15
56
4
3
1
5
14
16
56
0
0
15
12
22
16
16
0
28
18
24
28
54
62
62
30
34
32
32
66
66
130
416
560
62
126
90
228
422
966
534
1604
1606
1664
1682
1554
1138
1128
1056
1140
1750
1772
1570
1286
1302
604
72
72
204
260
992
32
48
48
48
112
208
448
32
0
0
64
16
128
384
0
240
176
16
248
132
128
472
200
264
428
172
416
60
56
228
172
98
266
474
528
4
4
54
358
134
704
532
824
940
784
560
958
1186
1568
1256
1037
1038
1156
1848
1216
964
1219
1952
1432
528
22
263
259
519
272
8
29
277
160
196
255
376
899
646
199
389
696
512
136
15
56
4
3
1
5
14
16
56
0
0
15
12
22
18
26
0
28
18
24
32
51
50
62
30
34
50
33
0
1
3
16
17
17
4
0
1
4
13
8
27
19
11
15
12
0
14
12
16
20
17
61
68
0
7
13
12
96
113
1
1
1
69
237
162
182
158
183
228
226
232
267
258
344
322
324
14
170
424
395
474
321
68
168
168
172
172
9
91
16
352
816
560
420
644
287
960
1728
896
200
1672
554
1706
1664
32
1588
1716
438
946
756
1718
1070
108
77
78
256
4
454
1072
1571
32
614
874
282
908
521
47
1844
1408
1294
1408
133
150
704
1752
1236
525
793
136
15
56
4
3
1
5
14
16
56
0
0
15
12
22
18
22
18
28
17
24
16
54
70
44
31
35
4
36
120
65
1
16
7
60
100
45
1
32
112
88
168
171
183
48
112
81
323
323
577
67
100
787
923
700
896
1024
1537
1987
772
771
1086
1795
1090
704
195
32
1104
545
99
418
806
1702
1704
32
136
272
354
546
570
98
1268
272
385
449
276
792
772
448
259
162
54
496
80
128
195
99
374
526
784
88
211
281
408
1009
775
776
1167
248
525
768
24
0
647
1091
1864
1292
1296
1464
424
972
712
1570
1300
1332
1280
1436
34
714
8
560
560
518
934
518
88
336
8
109
136
15
64
96
161
36
37
120
124
108
236
172
407
208
128
128
132
140
130
90
184
184
164
128
10
10
2
4
92
68
14
4
4
0
130
18
210
256
0
270
462
572
356
480
278
950
736
1000
568
640
550
310
832
1094
0
452
454
74
378
834
96
6
22
142
456
344
320
356
60
0
6
266
858
588
140
254
194
480
294
416
12
18
274
850
354
822
1010
524
786
768
1
523
136
364
780
768
913
761
125
32
64
262
113
186
38
271
129
437
501
789
921
544
96
495
287
372
258
903
560
688
136
129
144
148
102
452
408
524
399
76
468
0
100
358
323
401
652
446
35
136
15
9
25
16
15
27
56
67
11
11
15
44
97
115
137
196
368
179
112
64
224
137
474
268
70
16
128
280
140
64
86
215
236
508
54
55
35
113
128
388
397
257
168
40
107
131
3
67
327
133
156
96
17
448
320
4
904
588
192
417
419
262
778
904
648
643
194
122
270
392
26
283
275
286
176
137
395
5
13
24
29
129
128
192
65
2
136
216
384
384
640
128
455
960
744
0
768
644
1678
1674
568
236
1548
526
782
1738
218
1562
1732
262
82
610
656
723
464
68
2024
964
269
525
22
436
528
0
165
1028
140
265
328
513
1579
1805
897
578
499
495
827
792
136
15
212
198
230
38
184
140
128
68
64
196
166
176
424
40
80
8
0
204
128
488
544
16
33
76
90
282
412
257
3
172
174
418
292
47
35
471
364
428
416
33
432
428
420
544
43
169
416
161
418
427
43
101
104
106
37
37
164
40
10
27
73
106
106
234
266
8
40
10
138
402
242
18
122
266
410
642
2
770
2022
998
390
926
514
1542
1538
2
48
560
208
594
924
1686
1694
654
142
332
344
144
241
385
723
560
272
15
39
108
136
459
264
899
16
51
32
62
44
351
927
1112
24
69
96
256
512
1160
1104
728
448
1000
1537
1795
1414
290
592
1560
1715
1158
1350
136
15
20
17
48
56
0
48
112
119
55
52
88
64
192
152
8
9
65
90
200
204
36
100
376
36
290
314
802
308
976
536
964
1988
1486
96
848
848
600
1592
1036
1422
336
208
80
768
1000
4
12
18
148
256
168
728
512
8
92
196
278
398
476
596
736
432
242
166
512
512
1730
210
1030
2
1012
574
1598
1580
1862
878
1800
1280
1043
48
2
4
516
800
1315
130
98
128
2
31
63
67
96
224
147
185
96
60
33
292
149
440
63
257
256
966
615
136
388
452
481
869
840
106
248
8
524
590
1144
324
260
848
836
644
1806
280
524
910
522
1100
1090
1570
1026
257
322
888
1148
136
15
20
22
48
88
0
8
48
73
60
118
88
80
96
112
72
192
256
198
452
456
304
128
476
308
816
528
648
588
812
1164
546
736
520
792
520
1816
1186
407
340
272
497
521
797
161
52
33
227
226
274
790
1047
28
66
67
2
290
864
1126
108
100
160
417
432
642
128
128
160
416
691
691
1666
134
320
832
791
516
1699
1714
1584
1686
1135
1275
1216
192
32
884
1861
1036
536
64
195
263
31
259
259
7
7
141
300
232
128
1
260
333
209
105
105
8
475
484
116
833
515
112
735
579
856
794
970
1062
1798
984
1107
38
802
1186
656
144
1280
8
522
794
8
1974
1046
232
817
136
15
196
173
72
124
193
144
208
227
291
492
367
192
256
0
288
273
275
515
608
32
448
224
240
408
408
390
416
96
8
164
134
130
64
26
60
70
46
170
410
506
20
22
82
210
146
82
66
258
194
90
202
2
114
222
250
50
114
66
106
82
138
450
522
12
590
650
682
266
1002
560
1828
1284
1426
562
1658
584
564
1560
1176
220
516
48
384
704
224
424
424
32
1904
648
128
200
48
676
1712
112
8
540
648
1692
1600
0
1928
776
896
1672
1680
1744
1240
200
732
576
608
80
280
120
8
220
84
904
1552
1920
1088
136
256
784
720
1784
1912
113
1693
1744
1128
552
0
547
1711
136
15
196
173
72
124
193
208
208
227
291
492
367
64
0
0
128
273
275
263
352
352
97
240
224
112
154
392
571
872
768
400
273
133
463
527
800
32
227
639
576
448
324
328
871
781
861
576
1
195
199
365
264
414
3
35
4
293
293
289
368
84
151
476
340
813
865
832
856
850
336
258
334
91
86
334
76
222
210
384
770
166
416
36
12
256
258
64
646
1728
512
511
483
962
646
1807
136
475
584
515
532
1557
1792
31
391
624
1012
621
38
560
1776
535
268
388
16
342
208
448
0
792
656
660
308
308
262
810
652
540
284
772
622
622
920
0
2
560
706
1024
1290
136
15
36
54
48
56
0
112
208
228
150
86
88
192
193
195
226
288
448
366
67
3
3
128
128
388
589
609
368
263
772
270
271
393
409
508
772
13
521
9
9
7
260
868
1030
1
512
2
517
520
780
76
904
581
1800
1286
1284
384
906
458
536
771
1281
384
6
134
202
314
32
262
902
646
138
74
18
138
178
2
488
56
98
226
230
2
118
230
54
130
130
386
290
194
258
458
250
186
162
198
504
524
4
68
92
260
302
808
0
640
256
704
468
837
861
972
576
1648
584
359
352
32
928
568
56
71
7
448
272
144
16
23
512
643
88
348
860
583
1883
896
696
136
15
468
277
304
824
768
944
752
739
575
820
824
832
896
640
520
513
1
38
34
48
376
368
56
28
30
24
52
64
8
12
36
2
66
144
210
26
18
10
252
396
334
366
334
194
464
432
388
580
528
624
880
282
530
592
494
398
270
206
462
322
38
48
2
82
18
208
18
160
428
428
340
86
212
272
440
392
544
292
229
144
424
592
472
56
43
39
128
384
1
161
15
96
109
193
195
322
230
174
280
856
771
1090
614
794
770
914
626
1858
1320
1260
1208
1186
1222
1102
94
600
772
774
898
644
0
75
248
132
270
136
207
457
130
88
4
772
149
4
5
45
136
136
15
980
533
816
1336
1024
1456
1264
1507
1087
1588
1880
1344
1408
1024
1928
1025
65
144
664
700
696
304
104
224
160
172
160
160
296
196
132
430
298
170
36
92
52
278
358
98
996
268
4
500
464
784
784
80
24
928
256
286
286
34
880
856
4
166
163
426
610
272
24
189
97
160
404
480
772
771
54
135
141
30
327
35
99
224
140
460
369
896
96
81
83
145
342
786
849
592
528
1568
553
362
320
48
976
1536
280
292
814
808
576
760
1560
1564
1188
134
386
908
516
12
914
116
120
120
252
226
454
960
512
8
8
12
258
806
96
112
480
488
876
802
1302
1304
384
280
840
136
15
116
129
432
440
384
400
416
431
431
728
216
256
320
328
256
783
0
112
216
184
232
368
883
1056
0
16
24
256
295
799
1088
1632
993
497
455
580
909
656
419
18
539
387
260
130
199
483
308
60
64
65
64
32
36
131
219
64
192
226
34
48
80
3
118
155
195
160
84
4
32
113
1
13
12
28
20
104
44
4
5
12
64
224
173
45
38
96
232
428
199
3
176
191
440
433
3
464
355
322
832
515
483
291
0
384
836
872
76
8
518
516
262
335
349
1030
898
644
710
205
561
1713
900
648
1728
197
1772
1700
115
391
583
1575
1555
529
1538
1628
64
992
240
136
15
20
17
48
56
64
80
80
43
367
844
632
64
576
272
928
945
897
1038
1898
752
1664
576
1060
1188
642
10
578
452
974
591
65
80
60
28
14
137
57
48
26
0
4
5
81
5
117
90
50
115
237
253
197
129
133
421
389
145
21
257
301
425
445
32
453
461
237
177
101
172
134
6
65
97
9
43
176
164
76
78
202
273
387
680
4
160
186
416
386
951
572
352
358
806
518
604
592
28
1862
838
848
920
911
1731
1729
36
53
16
65
592
584
24
2009
986
963
609
130
990
594
65
1112
832
1124
1335
332
113
528
12
1062
1418
1412
1157
974
527
1829
1294
640
688
544
136
15
68
69
48
56
32
0
80
91
31
44
46
98
96
32
16
65
5
70
64
16
96
112
48
112
116
240
129
32
0
136
141
270
67
81
120
248
251
489
329
264
920
389
271
264
265
810
795
122
738
195
200
332
260
998
518
0
70
196
152
180
112
22
6
4
48
16
48
130
144
40
60
52
68
238
96
64
80
72
76
198
15
8
48
48
65
209
209
225
165
18
91
95
31
1
192
161
421
452
224
252
128
2
198
131
7
513
98
131
71
80
328
797
21
5
44
509
784
792
16
22
279
852
850
530
782
772
904
1017
716
194
6
16
401
613
545
1580
194
136
15
68
69
104
108
34
0
80
71
71
108
14
96
96
120
216
201
37
38
2
92
68
68
192
144
24
92
28
52
48
48
112
208
48
128
16
20
16
84
4
352
16
332
68
206
474
834
198
462
364
866
870
794
114
534
448
540
836
1120
1412
420
132
432
560
640
552
48
120
236
290
496
472
64
48
8
236
2
6
130
16
168
392
460
4
46
608
406
432
424
720
1652
1908
630
400
528
512
1544
1704
0
160
688
536
1560
280
540
1792
896
976
1024
1544
8
12
402
1048
953
517
906
1160
452
1012
83
23
468
388
706
1584
785
1109
69
12
60
732
95
1047
1080
642
672
1664
136
15
1044
17
48
56
768
944
752
411
823
820
568
64
256
16
528
533
1025
1072
1352
357
845
904
796
800
1857
1483
379
768
12
156
674
694
148
719
264
784
276
422
566
512
64
40
152
153
401
507
450
454
326
227
135
16
24
134
388
301
57
13
8
49
37
101
100
52
34
99
23
84
84
197
257
376
777
869
621
134
718
456
881
836
896
1144
1920
1030
306
268
15
792
664
1732
232
1640
1002
554
8
792
564
1590
262
742
522
576
324
402
242
66
170
416
454
526
910
18
88
29
131
438
272
780
1040
25
216
54
52
256
779
649
1728
1
99
214
407
133
705
2
323
320
865
136
15
68
237
168
172
161
128
384
323
163
172
175
160
432
384
528
17
83
71
208
128
440
48
48
49
83
68
77
226
34
2
64
32
71
97
142
446
104
4
60
44
104
145
19
2
58
18
66
66
8
24
23
12
108
126
250
148
84
196
192
450
258
160
170
444
134
398
318
270
6
192
36
292
180
176
896
896
964
549
116
598
1622
86
355
551
589
1572
1856
20
65
205
260
792
784
1816
125
68
194
298
8
8
939
97
129
201
24
32
367
856
1101
142
479
287
951
903
544
632
600
576
832
344
324
325
323
863
1095
1379
1073
1088
1378
260
800
832
680
1588
1861
1381
337
136
15
196
173
168
172
129
128
128
195
291
108
111
96
64
64
192
17
3
7
8
40
112
120
0
1
1
24
32
12
94
66
52
59
54
118
70
10
58
50
66
194
154
130
66
2
74
218
210
154
34
2
102
198
34
58
26
266
178
386
194
326
198
482
228
508
4
256
128
396
32
528
656
528
8
536
1852
994
800
768
1028
1588
1590
52
1348
6
1022
1116
1574
1792
1336
292
364
848
580
214
144
776
840
908
16
148
118
20
208
4
902
78
44
81
217
253
277
288
64
135
769
899
582
465
576
769
1797
769
770
516
452
515
1551
12
20
131
194
1218
1052
1557
1844
930
928
136
15
196
301
168
172
257
256
384
707
35
108
239
416
560
816
656
145
275
263
496
560
520
176
688
752
529
513
1744
1856
1408
768
1216
1024
1552
56
264
380
828
796
540
1848
232
108
194
2
482
864
929
5
118
82
206
72
279
855
532
4
21
37
165
156
181
533
789
773
304
136
64
336
338
279
176
240
0
396
340
840
810
152
440
396
412
450
518
774
130
10
234
42
418
34
258
6
70
202
282
186
650
720
96
196
325
321
827
904
200
387
385
396
401
579
1588
63
184
45
30
386
513
1731
131
440
8
280
416
704
704
706
416
899
408
512
320
1025
1133
1087
239
764
33
136
15
196
301
168
300
289
256
384
707
35
236
431
416
560
816
1168
1937
1171
191
416
552
1544
1128
776
1024
1
349
888
968
488
256
128
640
256
298
1133
1341
769
896
577
1601
1793
1091
199
257
899
546
546
1729
64
228
177
115
482
392
904
173
44
41
0
95
282
570
552
43
99
76
136
483
482
482
308
53
400
400
25
12
196
260
929
689
755
1113
3
99
287
897
1027
1808
145
248
500
260
913
611
1568
1152
387
282
268
82
529
253
198
198
32
1004
736
1932
1820
1090
614
872
552
1580
8
792
1296
1284
974
1088
1584
34
2
906
136
536
530
942
134
326
298
490
468
406
692
1664
1882
136
15
196
301
296
300
289
160
384
451
355
236
143
0
144
144
16
17
83
23
240
112
240
432
48
80
218
18
128
128
0
353
113
16
184
233
450
323
2
417
256
913
517
133
547
672
368
883
890
89
944
678
308
262
78
320
844
828
100
54
68
140
146
256
268
32
51
68
200
224
264
920
163
49
112
88
216
280
819
1120
129
336
16
336
343
919
1200
1672
192
976
407
528
779
632
136
1564
31
479
320
96
113
520
11
32
31
960
864
896
647
1630
1536
1584
32
564
702
690
566
1586
46
366
134
78
480
0
827
1858
1122
640
260
818
785
56
961
1059
8
1000
73
56
328
136
15
112
55
60
72
100
244
96
11
67
64
66
196
2
239
317
44
125
136
193
261
389
33
36
112
129
135
388
452
532
70
86
710
582
108
636
636
1588
1846
1410
1072
784
256
768
776
1304
1343
480
240
496
352
256
1
63
0
0
128
257
867
102
100
97
65
67
326
838
1094
136
138
171
427
418
800
100
621
300
412
552
325
339
841
229
256
931
0
48
120
3
331
315
886
1104
552
108
204
136
450
534
790
550
770
250
130
448
0
6
270
74
42
138
130
34
160
112
60
68
100
238
504
560
0
80
64
68
278
896
1072
1608
124
860
940
1580
1792
1096
108
1922
514
1728
136
15
116
66
202
74
200
220
76
92
84
14
90
130
40
0
0
18
34
282
442
562
12
14
262
906
642
1730
1266
406
898
906
706
1730
1538
194
770
584
610
546
422
806
1286
198
102
106
98
98
290
34
210
42
10
42
170
426
936
648
56
172
410
410
568
652
204
448
452
257
839
608
1544
1052
662
619
633
709
1124
1296
1281
1297
789
829
833
866
515
791
53
0
10
64
65
285
436
52
68
110
90
221
213
453
45
109
129
153
282
306
130
34
111
137
450
258
42
490
48
96
132
186
50
410
456
552
97
753
163
398
392
524
35
1802
642
177
179
672
219
1787
106
136
64
136
15
2
98
74
26
44
76
218
250
114
134
160
172
418
162
2
306
214
200
468
52
438
386
258
770
522
648
588
60
518
518
778
772
772
512
1728
900
1164
0
0
384
704
376
836
14
80
208
168
60
28
260
102
240
276
342
466
468
468
852
846
606
534
576
576
1128
256
772
912
962
578
1796
188
140
28
50
396
522
1850
162
42
106
106
202
602
666
1026
306
130
402
786
386
458
474
354
866
834
2
134
6
194
266
266
778
914
706
34
50
182
186
42
714
744
562
290
98
490
426
40
395
427
298
778
522
40
141
41
36
524
988
144
113
102
481
1009
1216
1544
97
13
136
15
34
98
10
40
44
100
124
116
4
100
228
188
96
128
120
72
216
132
270
66
0
0
240
312
228
60
480
288
384
392
8
424
428
132
396
412
404
400
24
96
12
20
20
16
8
412
484
152
16
6
0
140
160
20
4
390
390
462
252
388
454
390
278
432
48
608
6
520
568
1596
1334
792
453
999
1000
1744
1600
64
219
522
583
512
560
689
145
483
288
291
420
643
1634
1683
268
829
161
707
579
580
6
548
798
768
256
324
868
481
289
49
7
135
583
1551
225
19
816
840
988
1776
1692
1809
787
560
625
1555
178
8
82
1057
131
675
1538
1874
1990
896
384
961
545
136
15
18
34
10
40
44
76
202
186
42
82
82
196
194
226
274
386
474
216
348
278
358
278
398
8
392
356
322
272
768
782
522
280
796
822
638
196
384
650
258
260
400
112
0
138
66
194
294
902
550
270
390
66
226
290
98
498
386
386
582
202
50
42
116
0
320
620
778
538
0
16
216
476
360
780
152
288
384
652
128
736
1672
156
388
910
602
1562
1560
1680
1236
534
310
994
794
290
300
1442
48
48
68
548
1572
1198
416
528
312
392
568
1900
238
136
388
416
1004
552
804
98
42
84
518
586
1560
1804
1160
128
780
910
1088
228
134
1152
1816
1153
1484
72
101
782
536
136
15
18
34
10
40
76
12
18
58
42
98
114
76
202
98
74
74
74
82
130
58
186
146
466
850
698
1002
578
66
858
858
1034
1290
770
1058
1862
582
1970
1274
250
962
642
98
1034
2
134
570
10
58
762
130
1794
898
450
986
914
674
1666
326
68
581
269
781
589
37
421
293
108
97
197
193
229
149
36
30
130
150
21
85
196
264
202
234
436
54
7
353
374
928
544
384
248
972
540
543
832
608
1553
1792
1521
1042
562
32
995
1025
1539
1297
324
21
583
984
17
56
31
53
936
879
1536
1112
4
964
769
546
748
649
604
2004
1268
1048
280
32
684
640
1704
1184
264
28
786
136
15
18
34
10
40
76
76
202
186
42
98
114
122
194
226
18
50
34
6
78
66
102
6
22
50
50
50
66
194
24
10
10
26
58
108
246
130
0
132
132
384
290
58
128
450
320
390
462
324
70
142
388
518
132
64
98
224
224
388
72
396
20
0
0
128
144
400
472
0
8
80
48
120
136
216
4
232
40
44
100
136
664
500
998
522
44
608
1808
1028
1540
998
560
1832
1864
2044
1092
4
12
560
648
12
404
22
133
460
466
536
276
4
389
421
548
708
21
0
583
597
980
517
109
48
1019
1017
1080
70
102
716
1986
1040
1415
52
900
901
1560
1888
1060
5
964
136
15
18
34
10
40
76
76
202
186
42
98
114
122
194
226
162
34
98
134
150
150
6
22
94
66
96
192
480
48
48
56
0
128
288
416
288
128
176
392
448
544
0
240
200
448
352
864
120
88
24
132
260
324
796
68
84
86
194
42
492
300
388
422
438
438
432
128
256
180
148
128
14
90
92
84
136
188
388
384
386
346
82
66
240
258
386
394
66
378
92
206
30
30
138
394
256
66
66
112
68
6
200
91
374
286
176
128
197
141
418
498
286
928
135
264
316
258
0
289
191
526
216
376
768
129
64
482
424
202
488
769
1201
659
2
802
520
539
634
136
15
18
34
10
40
76
76
202
186
42
98
114
122
194
226
170
42
34
6
78
66
26
2
194
180
48
48
252
220
324
160
288
288
384
272
464
80
192
416
432
520
512
1792
1056
160
144
472
516
1572
1728
196
116
12
332
892
452
814
1066
554
680
512
1648
196
300
938
904
780
1756
1544
72
96
368
16
640
512
816
288
384
960
576
32
1040
1560
1792
768
512
1088
1816
1176
24
0
384
900
764
1924
136
220
342
78
378
572
640
69
453
356
366
192
278
903
643
257
768
1073
195
401
17
540
543
1823
1304
568
1005
553
1568
1568
39
0
1304
545
1568
80
1680
1672
1672
11
1167
1924
1264
136
15
18
34
10
40
76
76
202
186
42
98
114
122
194
226
274
34
34
6
78
66
230
14
18
50
50
26
34
116
148
17
11
10
42
40
20
21
4
8
27
16
4
7
5
5
12
22
52
3
4
5
4
21
33
51
3
0
24
58
58
32
113
75
56
49
67
78
74
16
89
67
115
144
34
10
74
56
129
195
18
113
115
74
250
72
224
161
137
104
75
2
96
0
248
8
12
0
15
254
284
408
4
12
148
496
384
416
420
420
464
436
178
8
24
44
414
530
673
1188
46
26
132
388
513
1805
36
134
464
453
453
589
1756
244
401
617
515
551
940
136
15
18
34
10
40
76
76
202
186
42
98
114
122
194
228
164
36
100
134
86
64
0
16
88
92
20
398
994
560
48
72
200
832
808
920
560
1648
1616
1880
836
0
128
640
512
848
344
260
896
256
256
544
1648
24
0
0
480
496
880
2000
16
4
116
24
584
584
588
1132
252
496
792
788
310
258
388
781
769
517
1574
246
128
387
578
703
700
1748
85
277
298
304
273
901
533
708
228
229
225
272
386
580
4
6
28
193
131
131
4
2
243
286
18
65
453
289
509
496
258
904
684
176
438
271
353
259
824
1120
1068
1384
0
11
383
844
932
1808
1432
264
404
304
4
136
15
18
34
10
40
76
76
202
186
42
82
114
122
194
226
274
386
162
134
158
66
230
186
106
242
144
0
20
12
42
34
32
0
16
8
40
44
40
36
28
20
48
48
104
104
12
12
20
32
40
40
104
0
0
192
280
8
12
416
416
480
496
304
804
1004
544
592
600
520
524
872
1000
524
792
824
941
1185
26
64
272
8
259
886
17
58
32
64
143
195
324
276
144
128
143
216
323
356
357
362
383
303
344
580
131
128
133
168
387
920
0
102
102
70
272
264
877
614
544
10
762
498
632
41
992
570
1868
524
388
11
271
140
568
0
112
1329
497
241
272
136
15
18
34
10
42
76
68
204
188
68
99
112
124
192
224
312
65
101
4
85
68
202
31
199
195
151
52
53
85
192
0
40
50
6
50
59
7
239
225
112
76
0
16
89
93
1
10
12
224
192
480
328
60
120
360
904
400
272
256
864
968
776
8
92
68
352
800
1120
880
968
412
450
480
768
16
48
8
556
544
560
1560
8
36
360
488
680
1612
1604
348
914
682
680
524
44
610
1670
710
580
612
176
316
98
128
259
320
128
162
44
64
1
131
4
69
12
93
193
323
4
199
13
149
438
387
6
360
4
245
480
616
650
726
2
312
796
773
546
304
1032
136
15
162
34
74
232
140
204
234
186
426
418
178
260
578
2
266
418
34
354
970
762
506
282
786
538
1562
564
4
1252
524
620
1548
0
1648
1800
512
992
744
1704
1248
160
0
272
304
520
348
352
32
304
176
248
5
268
0
480
224
400
411
389
909
656
0
576
551
560
1765
588
1025
769
911
718
1608
264
1306
274
414
146
560
1554
1164
394
922
538
434
740
388
134
2
338
66
792
76
396
466
362
874
776
804
552
44
292
876
104
740
224
16
368
263
776
1024
1600
224
416
435
518
748
1668
1536
1536
167
662
752
632
4
77
79
1290
778
1552
1873
1995
1994
778
536
525
3
35
1170
136
15
258
930
650
424
12
524
570
570
554
34
1842
1018
994
962
1002
1770
1634
6
270
2
10
522
514
180
1584
880
956
508
316
800
1024
416
0
80
448
280
768
704
480
32
48
0
332
164
180
168
308
118
158
18
220
132
70
78
194
142
96
112
4
4
164
176
60
290
164
141
340
164
428
680
300
935
693
293
296
800
544
673
673
1081
1281
1376
353
339
343
844
1614
1891
1299
1107
860
1095
644
644
240
913
667
1880
1040
16
1844
8
136
550
516
55
1596
1536
1176
477
497
915
1667
1616
337
419
550
544
641
652
583
291
418
674
546
23
544
1536
1537
560
1641
13
993
512
28
53
1561
136
15
290
290
330
376
268
140
156
308
260
388
322
68
32
192
248
136
140
20
342
320
32
32
392
472
476
470
528
952
680
80
0
164
418
282
408
4
504
28
12
82
208
468
336
70
258
140
16
146
16
214
214
192
294
414
482
54
54
22
230
160
172
418
260
192
128
16
88
72
88
220
238
31
16
24
4
20
65
81
31
48
72
152
479
343
64
64
176
384
883
320
65
849
842
861
863
87
860
860
853
1369
1346
1368
320
548
694
1058
1082
547
358
1282
258
906
1034
4
1570
1638
654
762
906
128
1564
52
48
372
1141
1536
1560
88
1536
1795
1793
1098
26
112
1112
643
512
136
15
514
930
650
684
652
520
604
596
40
336
384
400
400
272
16
0
0
32
16
24
32
56
40
16
24
8
24
20
8
8
24
56
36
4
4
6
6
34
40
44
44
12
98
122
74
2
16
64
252
180
176
260
144
112
200
192
128
466
286
178
432
128
12
270
326
82
194
22
406
422
418
922
618
850
614
98
250
266
322
834
772
40
8
100
132
54
176
400
184
296
16
500
278
48
304
800
512
908
1140
516
640
284
948
1270
2004
1142
710
270
260
790
599
276
274
18
32
401
65
161
113
196
461
397
974
76
12
109
133
517
836
773
1029
54
630
1987
1096
1042
1040
136
15
14
91
120
68
129
388
13
225
167
172
399
483
32
510
192
160
419
312
483
310
51
0
192
199
40
8
1
75
134
15
335
624
112
112
224
269
401
920
512
1664
384
504
280
802
1266
764
252
524
516
572
1570
2
130
434
386
898
1670
1542
70
6
6
278
580
608
672
0
64
224
419
464
608
784
112
720
737
141
640
1568
1569
1905
779
543
1695
1697
67
98
147
212
656
688
1539
67
228
278
270
330
56
576
1603
866
512
642
784
788
452
448
839
844
1070
88
216
0
140
84
853
38
98
234
12
284
368
256
304
139
400
948
726
432
280
369
851
1538
644
6
198
227
259
136
15
1
37
1
36
36
32
119
87
44
60
36
66
103
100
69
197
237
129
69
67
8
72
66
291
295
432
442
314
60
416
416
177
649
712
576
940
288
800
816
264
280
264
40
296
96
208
16
176
56
40
32
80
192
216
448
32
96
128
64
24
440
384
320
224
148
500
788
22
4
68
78
346
860
86
416
732
310
790
864
772
134
904
532
1778
706
610
1538
1794
1162
650
264
332
622
10
1812
110
40
276
404
52
688
740
230
512
1800
792
900
920
1052
1950
1688
16
1080
1120
966
610
546
1570
1124
966
6
46
266
26
290
950
1970
22
112
12
668
228
524
1632
1258
160
928
136
15
48
120
40
76
156
144
144
160
264
172
384
336
340
320
824
264
396
412
584
376
792
56
772
128
384
136
448
784
1208
768
1024
1536
1152
1152
800
816
544
1584
1616
1792
1104
16
392
560
112
128
952
232
248
192
72
204
280
824
516
276
276
330
832
852
68
212
452
389
898
564
888
68
134
7
272
432
41
297
268
889
639
56
697
678
296
875
832
0
899
525
294
326
142
472
888
488
24
0
4
4
8
152
397
543
3
2
2
0
99
258
520
643
646
1728
1791
1786
390
456
920
1757
1725
1674
160
175
528
664
160
177
645
1669
1742
520
1565
1542
338
257
780
481
1035
521
158
136
15
428
388
385
519
387
327
327
357
316
822
76
200
64
77
193
273
901
1221
134
308
60
177
275
816
1144
216
202
194
242
414
912
16
644
52
262
262
266
354
876
204
498
194
362
186
26
82
90
26
218
18
2
34
66
194
2
98
26
28
124
124
220
236
68
96
224
128
64
0
0
0
204
188
28
220
220
220
204
140
450
370
34
178
132
260
260
260
12
68
80
216
504
568
792
568
48
272
144
448
256
432
68
984
600
536
32
832
860
833
834
1040
1048
1284
1150
1119
849
608
1568
1896
1645
1097
129
128
712
696
35
390
177
181
652
1678
1695
1635
1700
1174
1927
1957
1057
136
15
416
176
184
168
136
172
416
0
408
384
312
168
424
392
284
56
196
64
368
264
76
80
84
128
384
304
904
76
194
224
144
440
552
872
620
130
34
180
436
548
20
628
982
74
138
386
2
394
258
138
250
250
250
506
506
106
18
2
2
10
266
778
10
258
342
210
486
362
874
994
498
634
834
324
302
34
36
396
312
72
136
76
32
54
6
2
12
388
20
230
436
388
264
920
732
196
712
162
554
1754
928
56
1920
514
1738
1682
24
1605
1634
133
1166
650
1544
1073
73
217
780
392
408
481
354
113
371
71
19
57
325
0
897
1032
40
48
562
835
777
1944
14
136
15
130
504
234
4
412
252
246
432
34
416
428
1
141
160
446
524
20
31
67
4
132
416
35
11
48
71
228
225
201
40
87
176
72
79
15
152
388
412
272
336
64
103
184
420
462
322
312
320
225
148
4
8
152
152
35
35
36
16
8
12
7
20
27
14
9
24
19
19
48
48
5
17
23
20
53
68
232
168
26
131
412
438
388
136
268
476
496
274
402
112
244
132
134
306
4
782
26
88
68
76
890
778
776
1152
276
966
1896
610
584
664
660
1718
1606
78
264
276
276
950
560
1584
1640
226
228
278
390
134
70
76
68
356
772
560
54
104
56
776
824
136
15
34
130
394
26
40
108
236
236
428
462
74
26
320
272
408
260
772
514
952
672
544
368
376
376
856
796
708
160
0
192
208
8
40
32
120
68
0
96
16
24
24
28
4
49
72
112
0
12
2
63
120
8
28
70
46
97
99
96
136
85
52
117
97
5
68
99
1
41
8
238
131
3
240
273
432
393
28
144
446
416
432
434
8
67
218
220
0
3
228
446
226
34
166
423
71
4
76
192
161
161
36
68
8
31
1
320
450
2
11
179
505
833
517
645
589
348
848
856
1038
798
276
498
983
595
1667
241
1649
176
528
520
513
1568
1540
1799
1508
304
180
136
15
132
301
168
428
1
96
64
99
227
236
143
160
48
176
272
17
99
183
176
384
464
16
0
0
65
253
392
384
0
8
136
136
128
2
132
396
468
340
264
412
648
108
220
372
256
264
768
120
136
64
240
132
448
864
96
12
12
12
196
356
294
38
132
132
276
342
70
838
872
904
664
500
68
800
580
622
620
1113
1848
783
904
144
256
903
513
3
1283
264
512
257
389
1
525
16
129
579
783
1292
926
286
912
979
1564
1553
48
33
385
631
1755
1116
1590
55
116
720
544
513
129
644
1670
1856
708
1692
1660
1400
376
568
26
1066
290
1312
1412
448
772
839
220
543
808
136
15
132
301
168
428
1
96
64
99
227
236
143
160
48
176
288
17
99
183
176
384
448
352
0
0
71
240
384
256
104
776
652
268
525
108
860
888
908
1164
1552
1032
1292
160
548
516
526
768
1792
1304
404
408
386
262
16
280
272
560
182
34
50
154
34
20
166
398
474
242
158
2
198
230
256
2
580
12
450
324
366
770
896
646
1736
456
552
888
66
646
646
132
460
332
796
1092
4
1793
9
0
512
576
6
1549
1548
1152
960
705
1541
1605
897
384
1481
803
527
455
397
1100
1127
99
124
64
1544
840
866
784
789
925
1542
70
52
215
468
616
1760
166
88
83
21
129
589
136
15
16
54
48
72
76
212
150
22
22
80
88
208
210
18
214
210
146
150
54
118
208
216
276
278
516
6
22
208
208
276
901
656
336
340
22
326
259
283
121
472
344
836
353
881
868
576
72
616
205
284
135
475
17
778
35
113
26
16
333
781
61
0
192
128
452
352
98
1015
453
129
450
449
1
288
16
3
261
1
131
448
224
240
196
5
4
5
100
22
158
28
300
414
626
94
594
448
448
392
988
594
1860
710
518
512
576
1088
536
48
416
416
832
1824
224
15
256
16
544
560
1680
1279
415
592
960
352
608
79
512
963
608
196
1030
79
507
280
24
94
2014
136
15
16
54
48
72
204
212
86
22
22
80
216
208
18
18
214
210
210
86
86
214
208
216
340
342
84
22
214
144
272
276
53
240
208
52
246
278
907
139
8
8
264
204
257
809
1129
233
745
361
345
337
852
1172
1943
535
1671
551
639
533
658
144
688
320
896
708
144
247
30
54
7
133
130
458
480
276
53
69
4
12
28
194
289
48
3
36
48
52
1
32
178
50
94
82
91
211
227
131
116
68
69
196
144
217
19
86
193
290
102
784
640
168
301
417
546
1910
640
680
680
676
1700
1573
52
340
366
802
1620
1222
1702
1540
70
332
514
826
160
130
186
1891
1128
136
15
16
54
48
72
204
212
150
22
22
80
216
208
212
20
214
210
210
22
18
88
216
216
210
214
22
48
32
64
4
20
420
428
280
56
364
356
774
514
514
258
908
642
1018
1036
522
26
260
782
1042
1952
8
108
384
396
908
1248
1680
1264
760
388
576
636
608
272
912
528
320
360
72
204
140
150
16
88
88
64
68
77
208
232
104
140
390
131
137
0
40
165
437
17
269
28
22
131
387
391
517
41
137
449
449
584
472
81
329
887
636
799
45
140
466
834
834
1090
1476
1264
6
770
62
568
816
546
1060
1800
793
1030
0
3
1352
740
173
1218
89
575
1647
68
71
136
15
16
54
48
72
204
212
150
22
22
80
216
208
210
18
214
210
210
22
22
86
208
216
212
214
20
54
54
80
16
20
85
16
16
68
118
22
43
107
137
104
136
204
193
100
100
104
233
137
25
35
34
10
74
74
10
26
34
54
54
38
106
10
26
18
20
48
68
214
210
390
392
394
408
216
260
769
579
582
584
1092
1528
1293
1417
1152
1223
1984
1568
1635
1799
1280
1420
1164
192
35
52
5
524
780
22
407
23
92
81
136
273
401
436
624
71
339
151
279
275
267
296
968
540
532
1584
1284
171
274
881
1043
1815
1333
1104
512
705
1123
640
276
69
0
832
1985
35
136
15
50
22
48
72
76
20
68
196
150
48
120
136
216
216
212
276
390
112
72
192
280
184
128
32
0
64
208
0
16
56
16
48
112
96
32
0
0
16
160
0
128
128
64
128
448
608
368
224
288
384
864
960
528
64
336
272
848
512
248
60
648
160
432
520
1693
13
993
740
160
433
651
1539
1807
776
65
611
550
572
0
258
258
770
902
1222
2034
1666
0
6
262
776
1176
188
4
1158
644
206
536
32
1872
836
904
712
1778
1722
1666
276
1296
294
606
514
230
170
1170
150
146
374
770
1794
802
818
782
544
672
524
68
1347
370
858
946
872
2016
1265
154
134
16
24
1032
136
15
562
914
560
584
1612
1812
1284
1478
1486
1066
1640
1672
1816
1460
1064
1450
1066
106
8
72
704
564
930
52
36
108
108
140
462
448
528
16
304
100
13
94
112
272
920
521
35
96
2
162
433
499
30
31
508
408
641
131
706
512
960
512
897
641
1538
1030
1534
1535
1087
543
1036
1816
1337
1057
1281
256
897
560
49
565
580
101
740
486
71
71
60
38
295
61
516
1068
9
8
449
548
885
1860
260
582
991
931
544
1568
1560
1138
880
536
579
708
197
429
416
432
152
4
135
207
365
772
517
648
328
264
272
304
255
624
32
400
349
285
2
390
0
200
139
131
49
390
456
346
255
136
15
392
508
262
903
387
328
354
258
369
261
140
205
77
49
113
51
82
128
400
279
0
17
2
86
220
210
2
138
172
100
99
94
195
200
248
312
97
16
17
23
92
196
15
32
96
32
48
56
483
535
0
512
544
769
899
1001
519
1804
1297
771
1267
1168
712
512
1823
163
948
691
142
415
568
816
1191
160
168
161
419
288
288
107
136
384
312
106
162
407
597
132
212
21
36
141
397
625
857
623
141
357
132
340
321
834
33
693
180
564
186
260
256
896
352
903
737
368
136
24
57
570
540
0
1056
49
179
357
708
1863
1991
899
931
648
1611
1049
112
272
97
757
1548
136
15
40
12
28
8
28
20
0
8
0
0
8
12
2
56
32
0
0
4
20
48
62
2
6
14
28
54
54
20
22
54
48
49
64
199
64
52
85
85
208
217
24
28
213
144
208
82
208
209
215
209
341
340
24
18
86
196
269
333
96
278
55
6
160
386
903
717
149
240
405
261
576
544
35
431
388
520
912
994
2016
1200
113
964
1101
97
1040
544
1040
1553
1547
111
1632
128
465
611
626
1617
1581
169
427
390
291
96
68
192
158
67
64
26
10
96
100
8
386
506
314
42
10
212
404
572
398
258
330
850
808
994
114
68
869
897
839
1046
1302
1040
1617
1025
1092
136
15
548
352
720
1804
538
1816
940
660
1606
1542
38
1290
410
386
570
738
1954
1282
390
94
82
334
34
4
912
944
704
212
8
56
112
48
0
656
192
336
128
24
216
264
0
280
312
4
384
464
256
280
424
940
736
416
48
216
440
612
524
164
1712
1040
536
392
744
1712
1568
1872
1296
160
528
512
688
520
96
320
768
832
288
1072
1896
296
128
544
1568
2032
520
1552
1200
872
592
88
152
512
256
520
392
44
228
148
130
122
232
456
332
68
110
126
154
138
40
208
260
0
98
130
714
0
196
14
666
1640
1924
1216
454
806
946
1722
1704
1824
3
1764
556
1696
128
32
675
1623
4
136
15
100
8
12
14
26
24
44
100
6
2
8
10
26
34
44
12
8
4
4
22
16
48
4
4
20
52
6
32
104
136
88
88
132
100
109
228
176
464
344
157
145
413
256
256
384
515
938
1739
463
337
256
391
582
1536
4
4
136
143
394
650
1730
1
2
6
266
520
640
513
1
515
774
902
642
1537
1536
1794
1410
1408
1164
1169
641
195
1745
1165
536
685
256
866
1144
13
234
315
37
445
927
1144
64
192
16
193
266
771
16
192
96
368
504
264
264
392
920
792
648
536
1540
1302
1300
1108
1140
1220
1732
1590
1552
1960
1420
660
532
534
14
192
8
8
456
492
992
2011
2040
136
15
100
8
12
14
26
24
44
100
6
2
8
10
538
34
556
524
776
772
1796
542
1808
1328
868
610
1594
50
1158
1808
136
476
534
1814
1410
532
646
134
196
608
232
1032
392
780
1664
1542
1862
1382
314
552
588
994
1568
1282
1414
1064
552
108
98
266
512
966
520
68
12
124
64
230
166
162
4
64
14
99
99
56
2
448
133
129
393
141
180
384
7
259
388
52
289
481
45
256
133
765
542
310
395
512
356
888
608
384
176
647
728
728
799
7
851
825
552
1753
1107
272
817
24
392
908
774
199
196
10
1323
9
21
564
533
741
1580
8
738
481
265
804
1669
8
354
304
433
136
15
100
8
12
14
26
24
44
100
6
2
10
266
410
412
450
270
394
898
706
640
652
660
704
1668
708
520
260
256
512
1536
128
206
2
0
384
512
1796
141
184
256
388
397
590
943
1136
208
391
399
329
337
343
80
599
84
69
141
144
320
847
83
84
0
12
320
328
76
368
0
141
453
468
86
167
175
391
451
297
829
517
192
536
352
100
549
722
1239
2029
549
805
900
384
768
576
259
311
61
128
512
128
192
32
0
959
417
128
192
416
271
840
128
641
720
608
639
967
72
604
280
832
799
1048
1475
1124
241
1217
111
870
832
528
591
1819
966
578
96
14
140
712
136
15
100
8
12
14
26
24
44
100
6
2
530
768
794
802
876
828
1846
774
806
550
656
640
1680
128
96
226
390
256
652
1740
1582
74
112
12
654
644
198
46
522
378
768
768
132
192
256
468
908
640
1664
1152
128
416
512
552
588
320
96
304
448
272
32
32
432
432
128
112
80
160
416
32
40
32
16
128
432
40
44
32
172
428
424
428
428
416
460
456
352
124
2
314
264
304
276
772
70
210
224
224
100
260
902
1154
192
12
412
444
268
796
1182
1722
1674
8
224
424
544
740
1590
64
100
0
444
420
960
542
1746
512
670
20
260
45
448
416
950
664
240
979
0
136
15
100
8
12
14
26
24
44
100
134
2
8
10
26
34
108
12
8
2
4
22
48
48
4
6
2
52
22
0
56
68
12
120
244
132
22
54
6
242
418
136
152
444
418
442
426
42
64
232
168
132
176
398
8
84
32
176
176
67
139
192
0
128
64
3
116
157
17
224
64
199
39
100
4
65
13
175
196
357
237
174
14
154
259
280
296
264
256
410
792
520
704
1744
728
676
1539
738
742
1634
144
537
1539
184
291
566
1584
371
982
1975
188
420
517
517
1558
1028
944
132
388
389
396
985
31
1557
184
35
68
618
736
1553
1792
59
387
944
536
578
730
818
444
136
15
52
37
5
3
0
9
8
15
1
2
3
6
7
0
12
16
0
8
5
13
13
13
9
31
8
8
0
6
3
11
6
48
32
20
8
8
65
83
46
10
68
200
224
112
144
235
424
352
316
548
176
900
644
572
684
932
674
1918
1292
1426
1154
1058
1194
1044
1600
1052
534
790
932
896
640
448
33
49
85
128
128
192
451
583
100
70
36
130
71
268
39
28
5
197
45
439
992
624
1651
1216
966
864
772
588
1536
1939
1436
1055
1272
1153
1217
231
68
995
544
1571
1187
66
7
32
78
536
780
9
108
204
141
358
314
812
601
88
256
828
416
256
195
96
968
872
100
136
15
52
37
5
3
0
9
8
15
1
2
131
390
391
384
396
400
464
856
349
333
333
334
368
856
88
128
192
196
214
338
848
16
48
56
48
296
544
484
4
20
320
836
918
156
380
796
948
950
790
768
584
320
344
276
84
86
166
346
128
320
840
904
768
46
26
330
324
0
380
36
128
418
386
2
218
456
840
876
380
894
634
826
514
836
84
258
258
778
970
1096
1628
172
190
226
70
584
628
1536
130
410
386
422
288
1008
902
1162
154
34
418
290
38
398
730
714
634
66
966
38
48
306
834
1058
1538
1472
99
228
282
930
564
1904
17
1409
453
269
168
640
737
136
15
52
37
5
3
0
9
8
15
33
2
3
6
7
256
404
368
80
344
349
909
733
470
528
984
472
768
944
84
470
592
16
624
16
264
520
284
22
388
132
148
180
484
960
760
76
76
332
308
512
544
32
1920
1472
272
944
964
1728
1652
1612
220
540
28
644
558
554
554
682
2
274
306
570
642
722
218
394
458
458
490
394
146
38
186
58
10
42
170
386
66
194
434
106
42
34
394
386
130
2
22
734
762
10
26
922
738
1856
896
1068
1932
1298
572
1536
128
960
576
1548
1088
758
1666
68
0
516
430
171
674
682
1554
718
238
1889
1387
264
36
356
1124
1581
1032
1460
136
15
52
37
5
259
768
777
776
783
801
898
771
774
1155
1152
1180
1264
528
536
785
779
1946
1235
208
24
32
16
600
669
67
80
280
128
496
256
904
604
497
336
856
376
260
384
652
256
353
73
189
129
13
13
2
58
2
6
23
59
56
126
254
66
0
560
321
705
705
1553
1687
1918
732
1628
815
1988
1088
1576
96
514
258
1026
520
76
590
122
4
1028
4
1412
1494
962
1762
1926
967
1991
1133
572
545
577
97
1088
869
97
137
256
768
1159
68
524
689
264
268
782
1031
1516
278
567
324
550
865
881
852
1105
21
1109
621
77
354
775
917
1952
1154
48
128
156
49
516
1780
30
208
136
15
0
24
4
150
2
134
394
408
444
484
316
454
390
392
602
584
488
304
256
260
590
610
2
0
236
200
456
620
1890
1034
26
16
148
440
520
732
28
1564
1316
160
432
384
720
1536
1824
1344
1376
16
688
688
689
113
656
992
768
816
1539
1575
100
64
40
560
759
540
1557
1557
21
322
223
387
20
52
114
980
597
172
160
192
192
403
470
6
39
259
353
867
258
898
584
648
336
771
99
512
262
910
546
260
800
1142
150
52
238
2
322
874
64
88
192
136
417
470
336
336
88
196
277
410
54
256
300
292
319
289
802
620
1614
1306
707
665
320
592
1568
1580
105
621
33
136
15
56
56
40
45
36
36
16
16
16
24
56
68
12
76
68
64
64
80
8
168
492
480
480
480
480
848
848
520
512
528
528
784
864
880
856
880
992
1104
0
8
72
204
66
848
64
76
52
54
150
272
262
334
92
86
212
214
486
356
176
417
419
128
128
152
28
157
154
62
56
112
224
163
65
197
389
65
66
79
141
181
180
52
53
45
53
96
172
420
422
6
97
41
104
132
164
48
428
170
43
74
104
224
168
104
556
138
10
64
24
264
912
388
524
448
468
856
768
92
448
366
296
808
556
1004
48
54
227
568
552
64
1633
1029
1025
1415
768
1664
1583
136
15
472
376
891
88
324
333
777
270
527
79
840
323
868
109
737
32
256
223
579
834
1114
194
386
112
344
336
859
74
34
50
438
390
436
312
13
43
178
150
16
128
448
488
450
322
326
64
0
8
140
386
322
102
8
28
12
14
11
66
100
157
4
5
129
457
328
81
24
131
454
452
453
305
880
338
434
130
518
46
289
131
654
640
1664
176
316
98
630
638
1648
248
168
296
907
912
900
1686
152
520
611
614
56
576
576
2016
831
1059
1636
340
68
64
71
788
517
1556
52
210
367
107
224
554
776
289
389
300
257
453
301
623
731
146
208
644
526
1072
132
161
557
136
15
56
56
48
49
50
72
8
16
0
8
4
48
8
0
20
48
60
32
112
0
28
18
46
42
104
172
172
78
194
166
64
204
132
70
208
274
266
344
88
4
142
458
268
398
146
624
324
832
324
772
780
906
410
960
64
608
0
0
12
268
770
1088
100
4
8
0
284
916
1230
234
436
264
936
672
676
150
1664
512
880
1456
1192
1676
1666
490
1058
1536
1032
652
412
82
838
530
986
122
64
332
356
212
470
846
602
200
32
35
24
320
64
64
200
219
214
412
918
899
583
15
67
868
773
1
909
1036
1580
1793
1349
1350
1092
709
1105
1416
1452
1080
1442
1446
1310
896
608
136
15
536
312
304
817
825
969
969
536
1792
776
515
832
1092
1028
598
50
511
127
828
632
156
12
365
256
768
128
162
128
449
462
379
118
934
704
135
132
0
66
258
256
141
711
200
396
476
477
533
770
1171
164
436
549
500
532
1844
160
162
435
4
261
557
1854
66
289
179
386
387
576
844
1473
97
96
145
417
307
49
64
0
64
96
112
16
48
113
80
0
32
97
131
386
40
8
49
3
166
387
24
664
547
262
486
432
444
783
799
643
706
618
520
1136
256
136
400
728
534
1856
156
774
70
302
291
557
1837
1533
996
740
173
680
544
39
1025
20
37
930
555
1890
1140
136
15
472
376
376
93
324
334
776
520
776
328
840
324
870
872
1120
1328
1169
144
409
257
864
785
771
97
115
126
71
67
195
448
546
6
64
192
36
99
226
314
44
78
194
288
0
31
16
192
188
162
4
476
212
208
200
200
392
428
92
322
326
14
162
180
32
348
148
102
110
34
432
516
0
404
272
272
848
988
580
648
208
471
839
812
12
400
424
43
312
327
356
6
18
215
391
16
320
868
108
109
56
12
473
325
773
561
6
225
168
474
518
175
153
324
132
389
721
80
200
315
259
262
782
15
208
192
376
834
836
896
655
0
280
281
197
12
17
24
728
136
15
133
162
84
64
192
128
208
208
32
176
408
952
264
0
448
352
864
784
88
8
648
0
896
1088
864
928
944
640
1536
1792
128
0
576
760
512
640
1540
1028
396
28
436
388
270
266
410
26
410
34
46
10
362
42
258
18
402
706
496
1004
524
34
262
902
590
1576
544
1084
1812
928
580
718
386
772
640
320
392
40
104
2
386
138
4
366
554
108
268
780
530
438
466
336
944
776
156
225
396
6
256
352
784
947
183
176
214
192
64
95
128
1
261
133
389
287
799
944
696
111
633
122
992
768
1172
1078
1572
0
1582
106
785
909
640
111
1547
1
1089
79
172
41
1128
136
15
116
109
120
64
224
96
129
70
80
84
192
33
179
28
14
8
80
203
163
23
4
33
97
67
33
140
168
111
121
115
8
117
90
32
36
1
47
104
16
24
61
104
10
7
0
0
1
32
102
4
4
4
3
56
36
32
131
195
163
127
92
196
241
208
224
52
96
192
287
273
787
795
287
775
867
1892
1377
361
100
992
544
1559
1188
1453
418
299
171
552
768
43
32
172
172
335
264
976
99
104
616
512
722
704
1735
1548
1817
1464
909
573
1607
70
780
1792
147
503
528
1842
368
70
782
4
229
513
546
1090
320
864
956
924
445
316
768
832
16
256
2
19
695
136
15
88
94
88
200
192
192
139
475
455
368
88
24
47
288
561
395
256
961
967
478
992
32
32
555
539
98
776
832
1032
876
780
1857
1108
91
829
954
1256
1196
994
1041
528
17
914
512
84
112
272
144
320
200
10
6
80
216
184
121
219
195
118
80
8
3
19
28
48
114
6
15
1
3
2
18
48
9
29
16
0
18
0
49
49
75
0
57
16
49
2
114
81
91
1
25
133
161
128
208
128
389
474
194
195
274
184
440
440
54
16
370
88
130
84
212
454
414
22
158
2
2
22
160
4
610
970
602
52
262
264
872
872
768
544
898
674
856
560
112
208
136
15
68
45
40
172
129
416
688
3
99
236
143
160
32
48
176
401
307
447
480
416
384
496
392
512
17
1
128
400
528
256
8
24
56
112
368
120
824
152
160
416
392
776
768
772
1260
482
304
888
608
764
674
518
146
278
150
150
174
2
82
82
84
132
390
416
44
116
216
68
200
188
464
352
256
920
608
104
12
2
480
784
780
1044
1384
1036
546
614
526
644
1668
1604
1404
1378
630
408
656
120
264
908
34
162
406
50
240
132
388
70
192
166
384
26
268
338
358
38
124
14
392
428
34
192
536
32
583
1840
1508
304
950
542
1811
1841
1085
1030
1446
1252
1157
1168
1448
136
15
288
48
40
108
160
16
212
20
56
72
76
2
82
144
16
64
100
228
302
408
408
760
652
156
386
403
272
805
934
684
668
49
228
283
25
0
320
455
71
80
0
63
39
3
128
289
184
100
64
64
79
92
111
12
132
110
120
112
195
211
216
18
15
0
88
72
1
5
133
117
68
8
96
252
118
108
113
153
173
76
12
130
22
66
195
296
426
298
32
52
68
198
292
484
56
106
114
132
164
148
134
294
135
216
216
116
122
64
233
267
0
408
1
40
109
248
1
777
667
517
257
784
826
780
926
1264
393
776
513
1152
1388
1126
32
524
450
832
1064
136
15
22
310
1016
268
396
654
10
900
896
122
780
898
1090
1986
1098
1354
1088
604
1684
1164
1420
1098
1152
1412
640
264
776
524
768
516
0
0
0
384
40
8
0
8
0
384
504
520
16
20
520
968
636
632
512
1548
1828
1518
988
576
524
652
732
1730
0
26
418
416
360
364
864
100
12
32
48
144
264
780
12
446
736
96
240
432
440
932
918
0
384
128
16
16
265
993
633
56
401
450
355
63
17
273
259
133
197
13
132
101
249
248
141
396
257
32
393
0
120
264
590
635
719
2047
516
768
961
865
1128
1608
81
768
803
1122
774
1030
1676
35
115
1234
86
722
744
987
1056
136
15
22
54
14
122
12
10
10
8
162
182
178
138
426
426
474
192
192
259
498
374
326
120
0
193
288
257
17
915
722
131
320
832
864
784
568
685
1711
1544
1168
1264
1040
264
808
1579
1832
1320
1380
260
550
546
64
86
860
316
318
1018
1674
1618
192
256
386
674
546
138
146
1494
518
686
554
1578
1890
1314
404
886
946
698
298
1386
1288
8
280
256
66
598
216
26
528
280
387
833
99
838
588
712
1727
1216
65
832
832
1379
1303
1334
1280
352
787
1057
1248
1298
342
340
886
784
824
585
240
577
173
224
19
50
8
409
5
13
193
34
96
394
474
589
333
653
446
942
679
544
673
136
15
14
18
52
0
6
0
0
12
26
26
18
46
16
16
32
100
68
214
150
114
208
216
88
212
228
288
416
178
18
276
6
262
286
3
451
484
246
468
432
1005
577
3
34
531
540
581
605
0
1888
993
897
819
807
1700
1716
312
304
48
32
673
641
176
128
384
960
712
112
1712
1616
216
316
792
1040
1664
8
72
204
256
864
1144
56
56
172
300
426
900
4
100
484
484
546
514
1674
138
908
524
796
1142
1654
1638
1872
880
1120
1545
1026
66
14
154
540
519
804
92
240
224
200
219
451
968
1230
258
263
773
360
301
517
740
701
893
80
128
384
56
1569
1061
869
768
128
136
15
398
914
308
896
374
832
320
780
26
282
50
318
192
528
800
4
4
22
2
634
528
1560
24
548
540
960
832
1104
1616
1848
1320
1516
324
832
1120
128
1824
1352
336
80
808
112
528
48
384
780
772
1824
1440
48
360
204
604
1570
96
896
680
300
809
553
1632
177
61
1190
1191
931
648
713
1551
1820
1313
600
123
394
411
514
1794
15
8
40
13
345
320
833
45
16
112
201
217
449
861
1094
225
403
914
550
319
568
708
1766
1699
1218
1216
422
288
800
512
1536
1024
196
192
256
384
208
271
135
4
102
144
664
527
1920
1059
52
48
920
711
1647
1272
1136
1168
1936
1335
1344
835
256
867
136
15
35
17
57
61
32
113
85
40
52
66
42
106
76
69
197
177
10
66
84
22
150
207
33
163
96
228
240
128
460
329
51
268
14
112
136
256
17
820
517
534
1552
1552
1823
1431
996
1048
1553
1548
1575
1652
1221
960
558
3
59
99
160
6
13
9
88
216
197
29
196
206
195
215
336
344
344
144
168
168
391
256
336
69
68
80
132
132
177
923
632
216
620
124
636
1654
391
1104
1924
516
1920
1924
148
1684
684
188
1246
594
1600
1122
98
1858
1026
466
80
222
540
572
444
388
774
614
480
259
384
56
516
578
640
329
891
1472
832
961
133
13
526
1598
0
611
1542
1036
780
136
15
518
518
530
828
832
900
710
620
712
554
34
10
0
264
388
484
60
98
16
20
0
24
138
298
96
116
64
46
70
70
72
10
116
70
194
114
198
230
36
18
94
32
64
64
192
140
66
6
0
0
0
56
44
2
2
2
4
60
44
12
76
10
90
122
232
224
160
76
236
170
424
264
204
132
64
162
424
424
8
28
16
278
168
172
138
149
214
502
272
820
646
641
201
384
463
536
829
837
589
620
9
640
587
35
324
340
102
768
776
1820
1329
572
896
878
824
1052
1044
1046
1206
1094
1154
906
648
770
906
784
542
48
114
278
390
14
450
17
35
97
132
136
15
106
288
272
21
390
294
46
426
426
948
752
320
256
896
260
580
580
536
1536
1152
0
384
384
416
568
804
0
80
48
176
472
280
768
184
40
104
12
100
284
308
24
36
108
76
194
192
392
8
40
16
242
272
256
864
96
256
397
463
256
816
809
1009
411
626
543
560
59
2
22
478
352
272
23
27
34
2
10
194
0
32
8
10
18
58
66
102
6
34
36
108
124
68
4
62
50
112
128
288
8
168
16
64
216
448
352
848
160
183
404
788
336
336
64
839
870
892
80
40
0
383
322
256
838
2
225
431
410
514
132
424
201
411
266
384
72
244
517
136
15
528
81
21
149
27
222
240
144
256
72
194
3
22
16
257
376
892
864
800
929
763
473
394
266
320
336
848
576
4
102
336
280
72
64
163
68
142
138
121
320
7
7
324
128
401
465
263
772
645
0
173
77
330
267
920
1046
87
7
128
172
296
917
112
84
197
229
227
256
400
72
64
88
18
215
144
384
32
40
220
276
54
256
208
472
396
448
276
438
112
56
172
300
338
796
2
538
138
66
68
364
876
868
358
62
0
448
264
64
196
1
271
928
728
88
56
191
440
912
924
24
320
199
259
768
33
480
566
55
476
881
931
65
69
513
1843
1544
1024
136
15
260
388
520
40
56
68
238
266
408
88
324
180
356
364
808
144
500
276
772
390
770
770
1100
196
262
178
378
378
888
636
114
106
42
8
136
136
4
262
24
104
104
72
216
500
358
136
24
140
140
148
388
4
134
210
208
276
308
966
96
94
208
216
344
820
822
118
142
16
272
260
4
272
818
2
474
284
900
142
10
44
874
226
306
818
1098
312
554
106
2
386
902
742
1574
1058
930
650
258
66
832
774
486
694
1158
1734
1094
100
1376
1056
820
640
1732
37
1608
1511
275
315
803
705
1674
1795
97
788
8
288
52
540
720
1186
897
663
743
999
711
273
856
26
952
136
15
256
416
560
8
40
64
236
186
438
50
48
120
236
14
227
142
2
208
388
245
273
17
208
464
446
7
135
13
286
311
539
697
640
704
456
456
993
512
279
967
1071
1835
1061
183
148
304
948
556
1824
34
35
308
261
2
710
714
192
448
503
897
642
258
768
824
556
572
512
1153
1223
108
812
804
802
802
812
985
536
4
28
28
60
142
210
1041
32
768
800
868
900
1680
152
1920
1200
1208
680
1708
146
1780
1716
1206
152
1188
1676
1180
642
158
64
1928
648
320
876
804
1558
1712
160
28
210
192
540
834
66
1942
718
18
338
106
994
614
262
0
410
14
842
2
480
406
626
136
15
256
400
48
40
8
4
228
280
808
552
1536
112
216
180
440
616
1632
96
1232
280
128
384
512
1832
1392
720
16
216
504
536
0
512
1824
224
144
464
0
5
516
1536
208
529
1681
539
1821
1457
881
1907
1879
171
1832
1898
35
35
524
1792
1067
106
776
1416
411
22
272
272
248
12
780
0
407
368
199
208
256
284
148
456
47
111
168
680
640
708
1728
1032
1576
1832
936
680
1616
1748
1765
1697
144
176
520
556
15
447
896
1728
464
472
995
160
23
0
49
520
559
1583
160
416
1019
505
967
1664
1567
320
848
16
794
526
528
624
817
944
1089
225
246
688
516
528
795
194
1282
934
1726
136
15
256
400
360
72
24
4
228
280
20
48
0
208
216
216
28
20
32
368
352
352
100
260
832
901
453
517
12
412
1022
599
139
671
13
1804
769
593
1552
1200
128
1728
455
463
583
907
1151
1605
194
32
192
272
469
517
65
196
6
110
180
120
88
92
92
214
32
32
0
104
200
18
20
150
88
136
80
197
32
112
80
232
168
91
64
96
144
128
128
7
351
320
208
216
261
391
648
651
568
281
379
266
783
904
704
211
387
387
528
10
128
28
380
0
450
70
942
986
548
38
610
1796
838
576
706
532
1544
1802
66
898
2
352
768
772
1922
134
420
688
312
140
206
136
15
256
80
80
296
40
64
132
40
412
388
576
628
412
436
406
284
898
714
706
540
628
512
1076
54
262
392
448
608
1880
129
2
6
10
412
516
1795
1
0
8
144
441
515
768
1159
31
479
849
594
326
300
56
1009
853
853
82
852
848
852
320
80
344
856
92
82
208
272
160
96
72
76
34
112
16
0
80
72
12
32
96
129
41
58
4
54
50
75
87
85
20
53
20
53
37
52
20
133
245
133
13
21
465
834
946
930
547
389
977
857
795
1082
1164
1220
1389
1377
1122
794
1168
1536
1556
1590
1284
198
646
528
24
28
561
60
1316
38
8
44
295
771
1816
960
1028
136
15
256
96
48
72
24
0
132
56
40
176
0
140
412
440
568
836
620
396
384
336
832
836
964
612
256
348
364
92
92
150
230
168
68
68
114
20
20
6
42
168
140
448
272
128
200
324
132
398
402
376
200
448
256
134
8
24
36
132
130
6
6
8
24
68
78
203
294
6
74
232
137
137
209
0
232
232
235
167
77
126
215
91
13
1
4
352
4
48
1008
990
947
827
632
516
1806
514
1040
1044
967
764
1668
12
912
704
88
0
548
1670
210
194
52
60
483
802
826
186
170
42
907
867
22
784
777
877
2025
1064
1352
269
33
544
1540
1926
1062
120
1112
1052
540
136
15
256
16
48
264
8
4
132
24
424
424
288
400
408
504
440
420
544
144
400
432
544
680
1184
128
208
24
424
520
1804
128
408
424
296
488
556
1804
156
184
164
417
392
520
800
96
132
95
120
304
344
892
1144
3
3
128
136
456
768
63
576
753
368
345
382
259
771
952
529
347
325
101
5
321
355
9
792
901
576
480
352
880
787
16
384
648
336
280
68
78
216
24
40
76
93
70
103
16
56
36
103
241
449
357
1
8
291
292
797
581
620
780
927
451
868
790
791
593
410
120
579
610
0
444
161
352
328
832
1863
1384
540
512
48
780
1132
1292
1036
1256
104
136
15
256
16
48
136
8
4
244
24
424
168
32
400
440
676
440
104
288
416
304
952
0
32
160
160
464
528
816
1124
64
72
264
552
524
780
136
700
436
948
694
1650
1840
1316
588
1668
534
518
520
40
1064
624
212
488
258
778
1048
64
68
64
236
556
788
182
134
0
522
776
544
1636
1268
1536
1806
780
664
664
648
1756
1556
264
392
64
360
264
640
528
304
440
552
112
640
720
1576
1808
400
544
1568
936
1228
258
276
1160
744
396
797
94
274
768
564
118
23
385
704
448
476
85
453
261
172
567
1591
1207
439
305
353
866
556
1580
0
396
1
400
400
769
722
754
248
736
1568
136
15
232
136
140
4
16
8
28
116
156
28
400
640
296
556
2
0
392
896
568
1592
1164
1472
832
808
620
612
872
1352
328
348
340
316
256
320
324
348
348
258
838
850
1322
874
866
778
610
580
1614
158
2
226
422
904
688
1552
8
67
2
6
288
564
643
625
65
227
226
230
435
688
63
64
64
145
145
391
44
7
48
48
48
184
168
475
323
8
456
200
392
8
400
538
976
1048
676
384
704
321
611
2032
1048
0
574
547
675
1219
260
106
1005
749
1633
1796
196
261
897
823
512
182
1671
1156
270
329
19
148
728
386
196
228
497
849
936
44
289
85
277
533
645
226
551
136
15
280
392
12
36
24
52
180
180
246
316
0
64
200
68
70
64
136
196
232
24
28
54
48
80
88
212
4
20
18
48
48
24
440
520
12
6
768
784
896
800
548
1604
1934
1160
1436
1080
1196
940
834
1866
1114
832
620
76
12
140
402
442
194
64
224
160
28
18
18
132
128
128
164
20
54
112
64
204
78
10
68
198
152
140
397
14
64
228
162
166
423
384
452
354
65
17
145
155
56
440
313
307
352
848
416
164
7
129
387
864
0
675
179
701
353
321
832
1095
100
1925
556
1798
1103
591
1127
1628
198
1120
652
1160
929
561
89
598
360
292
444
212
16
321
259
136
15
280
392
524
36
24
52
180
180
502
60
0
64
200
68
134
128
264
196
232
24
180
118
112
208
216
212
276
20
20
80
80
24
228
132
22
38
32
112
136
40
44
64
46
32
112
81
24
45
36
190
32
3
241
275
433
429
289
263
392
385
400
418
566
752
399
400
16
66
262
262
46
44
161
451
230
160
64
0
116
6
70
70
32
0
96
97
138
8
130
134
102
99
145
147
386
272
60
97
144
146
194
490
58
45
102
146
385
588
205
265
32
97
257
919
5
100
30
414
988
796
788
1124
96
705
1664
1096
539
707
591
1823
1799
1923
195
225
356
864
536
136
15
256
400
304
72
0
20
144
280
40
104
140
201
224
248
56
36
102
71
97
136
384
24
45
25
61
56
132
452
515
6
1
3
252
130
451
323
388
385
449
253
129
0
132
141
205
60
58
3
7
12
146
435
417
40
44
87
236
228
44
32
160
160
416
304
391
413
64
224
416
417
563
49
52
420
298
171
419
0
482
273
213
29
97
131
450
320
358
163
173
96
0
192
6
0
4
95
369
197
390
0
8
152
384
543
796
400
398
478
508
992
513
12
18
692
672
1546
1155
1
770
794
570
1634
1585
352
820
810
1092
1284
545
623
365
580
704
560
45
1052
1540
136
15
185
132
396
334
344
332
141
188
420
390
466
338
16
116
128
162
50
90
10
200
108
78
202
394
106
104
42
2
138
186
42
0
22
255
234
228
420
416
483
385
256
304
312
271
285
632
527
647
647
675
161
400
340
768
904
704
160
279
213
464
339
291
106
12
92
16
19
273
859
88
76
18
210
216
464
851
1040
20
210
210
406
374
534
588
876
929
547
258
402
450
450
287
257
561
44
25
57
177
273
181
26
13
32
32
96
64
8
72
60
32
64
16
56
48
64
236
384
492
268
2
116
150
422
318
492
558
706
710
716
192
40
513
940
841
771
516
206
136
15
20
660
646
1582
256
274
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
14
16
56
60
4
104
10
10
10
10
108
228
486
262
128
199
192
384
788
276
341
357
322
784
852
86
21
164
260
894
606
822
853
325
361
296
400
4
69
197
449
301
801
880
113
113
17
205
333
321
771
78
206
138
10
186
250
314
786
170
154
98
2
138
2
66
2
52
4
228
508
610
6
96
608
840
856
796
514
1638
1824
816
880
1096
588
802
790
416
0
816
72
41
41
1284
384
529
274
1051
531
1651
138
1179
669
1861
780
1952
209
1817
536
136
15
84
85
208
216
448
0
64
11
63
52
152
416
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
191
447
63
415
23
4
101
0
128
384
24
32
51
91
223
55
3
17
32
113
80
20
0
56
24
35
1
19
25
38
6
30
0
97
144
25
34
2
8
96
240
264
284
258
214
232
424
428
396
476
370
166
438
284
36
164
132
2
272
320
784
80
152
444
416
384
608
992
744
200
61
260
464
528
24
24
707
545
41
488
24
804
799
800
1
1904
1349
796
771
671
1664
1712
1594
72
267
152
753
181
693
522
778
771
608
128
415
545
561
765
136
15
104
104
108
0
56
18
6
22
50
12
18
6
2
4
6
178
4
6
14
136
384
472
152
132
388
454
400
184
8
408
408
728
540
688
752
512
0
800
996
534
770
836
1092
1588
54
70
360
60
796
1084
54
54
6
0
512
800
4
4
96
502
958
796
1544
1160
428
898
1696
520
640
760
760
1708
1698
166
190
352
576
584
588
1634
150
152
384
264
264
412
610
866
614
124
248
136
409
513
768
0
0
113
267
267
270
271
7
135
387
388
145
184
416
456
480
317
796
81
208
133
189
308
258
935
151
43
182
69
117
272
256
0
67
4
1
705
1538
1185
160
1
109
136
15
104
100
172
0
56
18
6
34
104
12
18
6
2
26
26
52
4
6
54
46
8
32
36
68
52
64
70
88
24
61
61
126
66
97
1
75
3
64
68
193
225
179
84
111
40
85
37
137
139
384
280
139
11
121
121
253
241
96
164
164
1
69
4
260
282
857
540
1686
1764
421
401
913
709
1745
1750
150
430
543
629
529
585
608
0
640
708
197
389
1152
1728
1920
768
1920
1202
1667
1092
70
38
1110
574
1724
1922
198
1954
554
42
96
106
552
1708
440
164
662
130
384
180
34
1570
898
434
738
36
654
670
126
94
538
328
790
896
656
64
264
40
291
390
182
56
136
15
104
100
172
0
56
18
6
34
104
12
18
6
66
26
26
50
4
6
122
90
74
66
98
210
234
96
196
476
450
326
198
30
258
800
564
388
36
816
882
930
1002
40
872
876
268
268
60
300
810
40
232
520
768
32
4
20
774
274
282
890
884
272
306
150
166
486
66
194
478
338
848
344
860
30
18
86
320
96
832
832
88
51
314
898
576
192
353
769
913
792
386
66
67
103
783
1041
1339
1313
341
332
856
860
1041
1560
1325
402
823
769
896
648
256
256
264
364
1
0
128
448
839
104
872
64
128
64
335
879
848
792
840
160
415
272
87
720
80
17
159
136
15
104
100
172
0
56
18
6
34
104
12
18
6
34
44
26
52
4
6
46
88
72
64
156
212
208
166
186
140
392
320
368
276
320
288
426
392
588
588
324
166
166
160
388
396
140
18
38
432
8
8
768
1036
20
406
752
536
1536
1800
144
980
916
1156
1950
1684
1840
1480
536
1540
1062
128
52
112
720
632
740
206
464
32
64
8
388
900
654
704
600
760
188
300
10
794
794
900
652
1698
1706
1066
2
2
258
518
578
1570
34
2
130
130
452
204
617
243
462
330
360
804
845
833
793
460
312
872
11
519
213
18
35
295
1007
1025
1648
216
28
192
289
533
1777
1969
1411
136
15
1
29
6
6
12
12
7
35
96
68
8
8
24
96
101
117
134
136
136
236
100
136
172
262
326
370
20
180
152
472
448
364
98
128
96
128
24
88
24
32
96
96
16
64
112
8
24
16
32
160
160
224
0
0
256
384
960
272
368
256
896
384
832
88
328
360
840
76
352
892
68
196
260
893
96
286
316
68
226
295
397
997
768
784
161
133
133
1
320
527
783
135
4
12
204
250
8
280
35
68
197
177
442
394
472
576
195
239
257
2
212
460
356
276
372
4
640
0
8
220
157
17
912
644
4
32
35
7
773
780
28
113
95
561
1792
519
1672
136
15
180
120
96
224
312
128
198
4
150
132
389
52
70
327
356
248
447
413
565
389
288
176
129
129
433
498
475
31
31
79
68
0
0
224
265
33
33
0
0
0
16
88
36
2
1
0
56
24
24
4
0
0
124
8
8
24
0
0
255
496
256
0
49
321
511
399
416
289
883
946
702
688
0
11
475
275
902
654
162
392
140
224
24
48
200
88
86
375
199
279
135
403
323
153
48
220
360
865
257
16
527
259
258
332
124
798
908
520
1795
1152
0
324
69
496
568
780
4
450
291
163
64
264
929
709
229
17
1
308
411
67
99
561
516
694
691
892
832
136
15
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
8
45
47
15
32
35
112
1
0
112
15
8
64
223
192
96
96
128
193
220
22
48
96
72
204
300
205
6
0
28
92
212
6
112
4
14
34
100
68
102
104
200
380
176
408
260
806
784
472
260
852
344
852
854
144
312
320
128
580
628
1556
38
28
36
396
396
710
1536
264
514
1804
524
660
710
520
1564
1792
0
1296
1156
388
428
538
1826
1324
900
120
50
454
274
60
386
434
206
130
100
32
364
610
516
614
552
662
684
1546
1528
1436
1409
931
899
1678
1600
1540
1095
64
113
528
523
8
283
386
136
15
76
74
152
408
392
828
392
384
384
448
368
840
0
0
256
288
288
544
768
80
224
240
224
416
544
1904
1440
304
0
128
440
548
0
1416
92
156
284
412
4
630
278
258
786
274
820
948
500
262
908
14
528
0
72
72
257
900
1102
0
112
145
207
259
898
71
232
235
134
500
257
389
576
287
291
310
296
780
94
504
396
384
450
616
1004
546
42
13
137
391
296
172
160
65
67
11
87
72
8
1
49
72
96
98
230
287
183
315
327
65
256
849
337
784
664
141
969
857
29
661
673
160
1572
1118
858
1093
517
1732
1580
1824
34
560
818
932
717
544
798
1286
6
136
15
0
64
216
216
260
0
132
192
284
132
188
162
454
352
510
314
802
646
130
432
566
518
530
786
1202
1200
660
756
704
582
806
814
906
524
284
450
288
40
104
232
32
12
34
22
88
64
92
4
92
114
112
118
22
136
172
460
256
132
452
336
160
384
472
284
796
278
262
322
272
96
520
36
228
190
496
864
816
80
928
672
147
258
273
16
833
833
611
1568
33
433
635
450
38
559
104
752
402
730
714
1044
21
321
227
531
1536
1904
9
696
3
900
1599
32
1649
1488
698
1677
1688
1672
1131
1
1043
1121
1005
0
288
464
977
896
264
648
1592
1608
512
520
1550
1151
1095
136
15
0
64
224
184
132
0
128
192
128
140
26
448
452
212
246
286
398
402
28
124
30
242
130
16
0
402
418
130
18
22
390
286
158
122
266
898
386
498
370
322
370
770
138
730
26
200
460
850
782
1178
106
1032
536
604
626
602
1074
1904
770
900
652
273
912
647
382
322
258
3
271
181
144
268
257
801
145
84
80
19
209
341
808
170
218
210
216
211
275
277
774
522
136
204
244
148
52
452
96
4
4
6
37
436
438
514
20
20
901
717
388
570
618
1654
1991
945
1204
417
513
801
881
28
1068
42
387
288
0
706
705
385
441
99
36
709
0
262
870
28
676
136
15
32
96
9
21
20
16
20
53
56
104
28
16
40
32
8
8
4
140
192
224
240
240
248
232
206
193
256
256
272
272
261
813
593
226
228
480
379
839
772
1028
74
146
151
405
277
837
100
36
53
53
68
212
468
21
21
5
53
52
148
438
534
7
21
4
232
140
400
512
40
263
449
580
278
304
80
896
764
925
589
1878
852
850
854
1120
1026
1240
209
581
598
576
1702
1187
22
132
152
443
514
897
24
104
104
202
472
321
943
1071
35
134
132
8
604
616
552
355
128
391
901
640
166
1848
1132
1289
1281
384
197
1543
648
1740
1762
1066
550
1738
423
136
12
442
50
136
15
230
242
386
386
514
812
34
130
170
170
458
344
472
124
76
14
26
24
176
384
544
4
4
0
20
180
408
88
8
12
148
456
322
840
24
440
472
452
374
839
768
896
385
561
281
281
263
4
131
706
66
102
240
384
899
643
130
134
134
168
256
384
704
130
194
70
320
20
35
161
401
385
450
102
99
96
119
261
2
65
289
303
140
428
896
704
192
408
177
684
1689
672
656
700
1698
1697
1667
168
173
1582
1710
1185
1713
1715
1714
1580
420
901
213
161
176
520
209
241
528
642
195
499
897
1806
1312
257
512
1560
1560
1037
1310
1298
1040
575
879
1352
1064
512
904
1134
1640
136
15
227
52
124
64
2
70
128
420
547
63
1
546
774
840
832
516
1605
1845
1417
1479
1096
380
892
768
1413
1092
1414
328
132
246
262
900
524
18
2
2
64
136
196
44
34
38
96
48
96
104
252
66
102
24
64
24
8
28
66
102
94
20
24
4
12
34
16
64
48
52
196
356
112
64
8
140
476
470
358
808
780
252
388
644
4
390
458
104
872
776
104
520
8
658
562
258
890
890
268
796
924
694
150
70
208
466
386
164
196
448
6
6
6
304
8
28
468
512
12
286
888
968
648
320
280
944
994
34
774
626
242
352
301
932
547
54
142
256
779
45
1
136
15
6
0
8
32
20
84
4
12
14
31
32
112
88
24
32
25
59
32
32
0
60
39
96
72
109
188
38
3
63
104
128
197
149
129
65
35
96
139
146
447
33
80
44
111
107
168
392
296
15
40
12
105
143
67
118
70
0
32
80
24
435
562
70
232
416
464
848
912
1040
1606
1768
268
796
580
1603
1142
1606
104
264
408
675
298
618
714
234
136
155
58
58
258
804
1572
1935
1219
452
501
448
579
617
1836
1153
517
518
405
333
168
8
460
280
36
6
23
48
368
112
56
32
40
538
768
1216
640
16
537
1828
860
1968
1072
32
1859
1820
132
1158
720
192
1607
567
136
15
6
0
8
32
18
84
4
12
14
30
34
96
80
214
208
52
54
66
98
102
222
18
32
96
78
6
82
64
0
34
36
0
92
62
254
62
26
50
112
32
384
900
518
66
64
768
944
880
880
1144
1656
2032
776
1024
1064
584
584
768
184
520
536
24
136
444
772
128
144
200
480
356
340
258
386
708
156
412
268
234
266
810
618
610
106
42
330
378
314
258
34
674
674
1796
1284
380
964
902
786
1648
1152
1152
512
2
540
544
816
264
8
29
376
60
34
1584
56
539
736
520
556
1636
1542
1287
1007
992
1032
1568
1660
349
416
4
796
636
68
515
1607
1477
1121
2
48
136
15
6
0
9
32
20
84
5
13
13
31
32
112
85
20
17
50
63
32
103
12
126
80
32
32
47
39
160
455
128
416
416
416
408
387
35
416
424
680
645
696
740
573
61
568
523
600
274
308
260
896
743
1671
12
4
168
396
914
724
1552
1160
208
360
300
42
618
394
212
452
292
994
554
42
418
570
140
526
650
532
706
468
96
836
900
208
476
336
768
792
520
1754
82
206
354
113
985
630
1846
6
12
9
311
133
516
753
1541
513
713
180
388
397
201
268
998
739
179
262
870
103
248
288
32
530
372
816
11
200
256
865
131
270
369
346
154
443
115
276
133
136
15
6
0
9
32
20
92
4
12
13
31
32
96
80
23
17
26
59
64
96
19
44
33
96
96
64
231
135
72
104
44
47
175
40
167
168
172
171
424
43
160
100
168
171
419
40
332
28
70
71
148
405
516
1
54
33
99
228
442
47
345
149
80
144
161
160
420
93
150
224
128
0
2
0
0
70
70
4
5
0
4
116
208
200
39
72
204
252
212
16
193
199
200
216
336
320
67
6
132
141
274
273
67
6
166
72
204
273
955
235
224
70
68
206
273
800
6
2
1
133
141
448
441
952
897
388
266
282
26
68
373
70
532
562
1058
386
262
260
136
15
6
0
8
64
26
66
2
22
22
62
42
52
70
226
112
50
34
98
98
74
48
12
44
44
36
38
30
26
8
8
96
68
84
128
16
178
180
88
88
252
150
462
354
128
392
136
132
132
430
32
304
112
120
96
224
188
416
48
72
12
68
108
44
34
294
486
292
12
140
130
219
406
384
256
384
905
905
705
7
0
768
1287
1031
1168
1272
1042
1548
1551
1800
1311
1072
1603
1553
1555
23
48
560
567
64
97
784
51
64
64
95
192
483
788
1204
68
591
336
663
1687
668
530
1883
735
1552
1592
36
12
545
32
1250
1034
1553
1794
819
31
801
928
161
149
305
1
796
136
15
10
274
272
776
1052
532
518
1798
1288
516
776
792
916
1666
1542
2
528
16
385
641
513
536
304
120
195
130
195
575
1647
111
207
259
308
956
944
1664
64
745
185
787
1047
757
514
1796
512
1536
1864
129
121
10
0
1000
560
1536
176
64
200
244
224
0
816
0
144
96
256
864
800
768
1232
32
872
768
512
576
608
528
1848
1328
392
388
416
496
520
1792
36
1062
242
24
440
512
540
1558
86
208
272
441
429
149
116
340
128
419
2
931
673
1700
6
551
1907
1308
572
1708
28
1553
1584
1108
1107
1171
1543
1127
567
853
80
584
673
304
768
612
837
832
256
33
129
37
280
63
224
136
15
6
52
118
2
70
6
166
168
424
416
162
66
224
230
438
428
12
76
158
146
160
160
136
44
100
108
0
64
176
432
432
384
227
160
168
128
160
177
19
15
252
132
68
131
451
396
272
60
2
259
260
557
525
609
521
801
755
1012
628
374
503
787
948
1043
152
128
128
256
355
866
75
28
64
192
0
128
273
81
188
128
448
320
344
816
777
952
640
0
508
798
50
584
810
525
574
358
774
1072
59
97
500
436
352
868
5
152
131
163
15
515
257
485
196
292
328
888
224
551
3
196
334
846
74
972
0
9
260
304
946
560
192
76
914
1214
530
78
346
136
15
130
4
20
16
144
392
232
264
412
404
482
497
16
272
152
664
705
521
449
537
36
768
655
723
0
278
300
769
647
1668
197
413
198
270
906
647
1616
40
124
224
288
4
572
529
1555
7
128
0
496
260
22
52
891
952
728
252
4
166
416
264
265
76
516
372
438
560
616
1160
969
512
1812
966
536
1804
1242
472
572
44
546
550
646
130
132
40
44
64
500
916
640
704
192
136
428
292
262
911
644
184
432
412
20
1
3
56
162
138
128
63
96
241
445
870
608
739
682
362
716
1537
797
797
830
512
1556
1694
2
97
4
150
674
674
1904
240
996
912
264
355
32
136
15
2
4
20
24
56
40
104
72
28
32
0
0
16
16
24
61
1
0
0
0
16
19
50
32
17
8
29
55
70
14
26
20
91
218
178
8
2
2
226
226
258
290
130
192
492
300
428
428
92
956
732
488
552
520
840
776
256
0
260
772
1058
104
244
496
376
380
830
122
2
16
152
396
258
354
98
10
66
38
166
142
394
836
228
71
228
128
324
256
7
1
290
378
520
260
773
909
401
408
1000
522
283
283
152
667
559
675
165
1544
650
674
424
680
1576
1706
418
340
80
582
594
730
98
1570
822
838
598
1606
1550
1058
36
1112
1116
848
1040
1444
1176
910
832
136
15
2
4
20
24
56
40
104
72
28
32
0
0
16
16
152
189
129
0
1
129
201
195
226
256
387
458
378
382
26
230
150
222
350
274
66
64
18
114
80
212
86
86
14
12
38
0
64
208
16
16
52
54
188
24
240
16
48
321
449
256
417
897
281
955
686
511
287
783
87
835
899
20
80
320
800
1120
0
385
643
271
287
959
1263
152
24
264
392
528
784
71
16
249
141
398
594
1872
80
195
194
257
332
610
1888
96
99
224
420
432
512
769
1031
519
524
176
698
1545
270
776
1016
673
1605
1761
1549
6
242
172
643
643
712
664
240
168
555
1696
1174
1044
869
136
15
2
4
20
24
56
40
104
72
28
32
0
1
16
16
24
61
1
3
1
1
17
19
50
35
40
101
114
118
70
4
62
104
104
138
154
2
74
74
10
76
68
36
172
462
480
304
56
224
224
388
542
656
144
328
260
444
930
518
18
560
760
556
1550
1090
16
788
904
648
1668
1874
432
1432
384
432
536
76
590
1624
856
1112
136
168
420
166
64
832
4
148
212
52
6
408
284
396
906
394
442
426
474
514
778
2
34
386
396
431
514
820
1020
284
48
49
472
376
99
211
23
417
128
1
925
64
129
425
97
514
1546
1293
96
148
56
876
1822
1848
360
622
1000
136
15
2
4
20
24
56
40
104
72
28
32
0
1
17
16
24
61
1
3
2
1
18
19
59
35
3
8
28
53
65
0
0
28
52
54
113
5
13
29
53
69
197
109
14
91
91
211
199
1
200
232
96
192
152
220
148
11
27
79
103
19
49
18
20
17
1
113
16
193
136
204
220
472
399
504
376
376
352
800
518
262
384
264
269
833
869
114
62
48
227
294
15
329
17
81
71
195
0
204
481
800
816
832
79
376
856
576
272
856
88
792
848
792
88
216
324
276
470
194
448
584
220
276
678
566
16
132
580
1604
1044
528
163
266
796
852
2000
1104
193
136
15
2
4
20
24
56
40
104
72
28
66
0
0
16
16
24
252
128
128
384
384
456
200
248
260
384
256
376
120
576
288
288
360
124
836
796
194
384
888
844
892
194
70
626
348
76
4
2
898
418
280
898
946
1020
636
54
502
278
20
256
896
532
84
64
0
0
2
196
64
46
46
126
126
234
66
70
160
36
34
426
514
306
272
160
424
896
964
548
1888
1102
604
1788
1164
1088
1376
1430
1248
1674
1568
1920
1092
614
512
626
528
74
322
326
64
220
452
966
1670
70
94
600
376
514
515
32
1977
929
392
909
961
2020
1261
44
98
1203
1046
1079
532
40
1548
1572
1923
1248
136
15
2
4
20
24
56
40
104
72
28
34
0
0
16
16
152
188
384
384
384
384
200
200
472
260
576
576
120
376
256
128
464
332
188
136
236
4
14
138
24
112
260
404
278
910
650
202
472
280
276
896
640
644
644
708
1560
512
512
0
256
768
1568
48
1024
1552
304
560
752
1584
1328
568
1584
1584
872
1224
264
516
576
76
136
784
88
92
116
102
224
256
328
72
200
132
128
444
440
432
305
176
304
408
0
96
195
256
320
624
705
42
31
95
220
904
1115
197
1685
1569
1568
1536
1695
152
1597
796
1078
1151
1123
1539
1536
355
328
328
524
1
132
191
1571
610
1040
176
214
136
15
2
4
20
24
56
40
104
72
44
64
0
0
16
16
56
429
640
128
384
768
776
931
905
717
1773
1581
1164
1247
1232
1041
1339
939
1704
1195
1163
1952
1073
32
42
426
936
553
267
27
10
108
108
232
168
268
401
436
32
8
12
132
140
402
27
48
112
120
68
228
228
6
32
72
80
88
24
188
54
56
0
0
224
136
388
34
98
66
194
144
408
412
660
278
206
248
276
264
536
628
580
558
162
384
384
448
344
832
1112
1600
148
160
208
272
824
552
108
608
280
112
256
168
136
320
228
32
668
84
208
156
2
384
902
1028
116
70
30
658
1542
1991
96
42
106
136
15
2
4
20
24
56
40
104
72
44
64
128
0
16
16
56
173
384
256
256
768
264
419
393
461
544
808
140
735
208
17
480
316
812
683
139
160
184
72
264
171
136
149
13
80
344
67
899
704
448
288
384
319
769
771
1026
160
384
431
461
320
800
98
6
191
5
77
80
353
261
949
757
384
392
387
367
796
916
85
277
282
333
325
277
278
614
241
113
160
208
352
192
140
398
271
15
143
63
8
176
100
352
376
928
555
104
24
324
870
778
872
1056
1286
812
908
558
136
1224
777
424
384
721
1633
1640
75
1881
1055
143
583
75
15
1672
393
97
832
1936
1972
1255
136
15
2
4
20
24
56
40
104
72
44
34
0
0
16
16
56
60
0
0
0
0
8
4
120
130
10
24
76
124
192
198
158
218
250
492
380
70
67
72
161
384
256
257
257
269
285
182
183
183
247
500
496
276
916
148
404
277
21
213
257
162
211
208
80
19
51
84
13
55
308
530
16
19
518
608
388
981
596
596
1880
974
760
1672
652
1702
1698
178
178
560
8
552
684
1678
1670
334
224
496
368
112
64
4
14
258
320
0
16
0
48
408
256
896
16
24
56
1008
536
292
888
1144
1728
1984
1476
20
436
532
1749
1153
1562
140
460
470
583
815
253
516
0
137
537
136
15
2
4
20
24
56
40
104
72
44
34
0
0
16
528
56
572
512
256
512
1792
520
1796
952
644
1536
1800
12
540
320
352
520
540
1852
108
250
226
228
308
356
866
194
394
10
138
168
428
556
682
434
602
40
296
424
300
98
266
296
488
172
64
68
214
200
138
72
12
92
84
6
6
44
72
64
212
20
208
208
136
220
372
224
416
310
262
320
388
2
514
534
764
640
518
1852
950
886
296
300
516
1592
18
564
1542
144
432
1016
1676
0
544
1636
192
512
616
524
1874
812
908
2002
556
4
100
332
370
12
140
28
578
640
140
672
128
336
946
896
698
1720
160
1708
136
15
2
4
20
56
40
40
104
8
44
2
0
16
16
48
120
44
0
1
2
20
5
8
13
33
45
28
63
48
115
51
63
76
105
66
98
12
32
50
34
100
136
172
270
2
0
64
80
212
500
304
34
178
116
156
148
134
50
492
298
106
202
66
138
394
394
10
266
394
266
260
270
906
650
1802
1178
384
388
512
516
1604
1678
24
1316
384
960
704
260
550
1808
512
1064
136
28
52
14
56
824
792
812
428
2
83
128
136
296
100
4
353
391
208
16
440
1000
567
1804
1116
881
848
529
643
1666
1672
1176
1024
1051
1310
574
362
290
980
982
530
34
40
362
72
21
136
15
2
4
20
56
40
40
104
72
28
1
1
16
17
16
24
123
35
0
3
1
17
455
512
3
518
776
797
1022
1015
540
1800
783
664
1256
1156
32
512
276
432
945
688
396
474
200
80
20
132
42
42
42
40
44
108
196
462
490
424
936
296
872
554
296
296
804
38
804
902
559
104
288
941
1056
117
69
68
448
283
957
37
58
130
391
335
584
1601
20
234
424
400
651
1752
1988
1472
640
544
528
1680
25
0
1024
832
896
1620
1552
1744
752
152
12
558
660
214
388
116
518
742
160
1828
248
284
782
946
710
1568
1824
1280
257
260
128
654
562
1
867
888
828
630
344
945
136
15
2
4
20
56
40
40
104
72
28
2
0
16
16
16
24
124
128
384
384
384
456
456
232
388
384
576
632
568
1056
816
264
338
828
1188
1964
1186
82
222
282
796
1154
390
14
70
226
288
826
162
384
64
140
270
326
262
144
144
400
448
256
772
774
904
28
132
192
320
128
138
202
232
128
12
12
142
186
56
236
12
20
278
886
960
272
72
284
916
992
561
64
608
832
896
1216
717
1550
288
368
520
1660
7
1092
1582
1882
1113
730
1659
1923
704
192
977
1029
549
160
424
8
341
104
282
139
135
431
555
5
69
196
448
312
360
288
357
792
566
182
563
46
808
1008
136
15
2
4
20
56
40
40
104
72
44
2
0
16
16
16
56
44
0
0
0
0
8
8
8
0
0
0
120
112
128
12
146
0
252
130
244
150
462
146
510
382
258
518
146
18
146
386
512
900
76
8
8
188
502
624
984
530
42
468
260
278
342
222
578
960
508
516
0
2
266
352
20
744
0
268
388
590
1002
548
36
428
418
980
616
136
40
292
446
544
576
104
172
418
420
454
512
1796
132
182
162
2
402
526
1820
150
396
390
286
336
536
786
1283
48
244
502
496
324
53
52
84
16
4
30
23
7
117
4
234
416
69
336
164
108
193
416
39
983
261
136
15
147
8
232
164
32
32
96
7
4
7
20
68
101
44
32
3
227
312
39
173
160
400
496
473
275
197
156
385
400
600
576
104
369
354
556
336
280
132
448
256
928
32
16
88
128
448
512
768
0
368
80
144
464
256
256
944
352
264
156
36
176
120
60
172
268
28
34
54
6
130
250
34
26
18
74
202
322
390
266
386
378
202
450
514
162
386
466
618
770
978
90
34
178
406
622
554
794
578
330
114
256
384
20
92
434
546
864
0
864
608
132
454
552
98
1522
148
252
644
390
38
1550
106
778
780
1122
1632
1650
152
1234
512
1796
1040
668
199
1476
1016
1026
136
15
256
448
544
112
579
843
832
672
704
544
1839
1420
1503
1024
385
450
543
803
1064
1384
267
21
317
284
432
562
32
104
234
99
193
194
12
14
90
12
156
113
218
228
166
416
128
12
20
0
180
436
60
260
0
24
276
264
450
570
34
298
900
658
142
394
514
1850
1412
398
130
258
386
580
1888
1284
1036
10
128
576
608
120
648
896
904
980
600
24
48
64
80
352
816
24
0
8
40
64
96
288
304
40
16
128
384
384
512
544
392
448
496
280
896
1104
216
156
156
629
512
1848
236
742
514
791
533
1617
1594
1293
1500
1297
1409
1089
45
97
1537
1029
704
960
74
1582
1120
136
15
202
88
161
49
14
138
168
136
152
52
122
74
106
138
72
4
4
38
106
122
10
2
24
28
2
6
198
286
26
290
380
64
384
448
288
956
452
550
898
416
544
576
80
452
300
96
352
256
48
8
72
92
84
88
88
184
104
88
192
338
328
72
4
134
182
406
448
96
245
253
148
708
0
776
523
1539
1636
1924
1222
1542
527
1537
1027
1540
1604
1268
301
541
800
2
56
56
129
33
309
805
1149
65
255
387
450
274
918
700
390
388
33
371
274
162
160
166
392
344
80
65
53
133
74
90
320
344
29
220
20
10
216
208
267
867
964
576
200
4
215
460
593
136
15
128
192
288
0
224
128
448
352
196
4
196
136
436
468
14
874
380
244
294
268
838
838
16
136
132
424
308
20
46
106
112
128
192
8
32
48
64
120
72
248
28
20
56
12
4
88
76
4
36
102
130
64
40
136
184
188
438
184
84
224
100
228
388
2
2
130
10
154
156
444
476
222
10
86
192
256
0
100
4
177
443
250
28
404
416
165
465
0
420
428
224
7
414
439
277
0
72
219
282
144
20
277
404
3
134
206
352
224
136
3
387
0
206
42
241
26
256
22
212
448
257
917
666
58
116
852
597
840
512
66
1986
1986
779
1096
657
1729
1661
136
15
24
136
392
12
36
112
88
216
56
12
28
18
54
66
0
8
8
12
20
14
26
4
0
0
0
2
0
0
36
100
68
14
15
56
56
120
124
22
197
117
144
100
4
196
213
48
226
140
476
338
3
15
257
19
292
268
513
536
760
139
387
448
483
495
1007
736
128
193
35
49
304
263
0
384
432
432
257
48
816
128
120
16
496
272
768
769
125
97
128
0
529
643
1743
1055
576
64
867
1411
1244
496
817
544
1895
1796
1453
77
4
10
591
614
20
260
1121
709
468
450
992
1558
1846
1333
633
572
534
676
672
1589
5
388
964
533
4
277
528
856
536
451
3
136
15
0
209
216
189
142
440
520
16
16
0
104
130
450
48
368
376
40
108
128
128
416
392
520
620
300
96
48
440
424
392
456
520
1000
428
36
44
172
456
360
12
44
34
98
10
26
8
200
460
316
106
2
114
138
384
448
554
866
242
226
386
2
582
582
2
902
678
422
966
642
1794
258
514
1024
1026
778
1034
1538
1286
1414
1482
378
714
642
68
1600
1132
366
314
258
96
624
984
320
576
836
831
920
784
1088
1088
320
257
259
320
856
832
865
1283
322
358
100
110
323
867
882
1462
100
150
149
145
9
520
771
32
165
204
724
730
29
284
839
771
1801
801
1024
384
248
