2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
184
0
0
0
0
11
7
1
1
22777
24367
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
16
136
144
72
2048
2048
2048
2064
2048
64
16
80
2112
80
2112
16
80
2048
2048
2048
2072
2048
2176
2056
24
2184
208
2176
2176
2240
2056
2088
216
2048
2048
2048
2072
2048
2176
2056
2072
2184
2248
2240
2128
2244
2112
2128
2264
2048
2048
2048
2072
2048
2176
192
2056
2072
2184
2264
2240
2264
2240
2240
2136
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2544
2296
2296
2296
2296
2296
2296
2296
2288
2280
2168
2232
2232
2168
2308
2308
2308
2312
2308
2180
2180
2312
2312
2184
2184
2176
2184
2180
2056
2184
2184
2048
2304
2052
2072
2308
2436
2444
2060
2456
2444
2268
2456
2440
2252
2252
2124
2264
2308
2308
2308
2312
2308
2372
2378
2068
2456
404
2388
2260
2244
2232
2254
2276
2248
2392
2184
2440
2188
2216
2444
2372
2404
2068
2468
2468
2388
2200
2208
2488
2340
2468
2156
2392
2556
2556
2556
2536
2556
2428
2364
2548
2532
2532
2420
2200
2236
2200
2364
2364
2248
2376
2822
2310
2820
2816
2308
2308
2340
2308
2312
2308
2308
276
2184
2178
2328
2052
2212
2248
2056
2556
2556
2556
2544
2556
2364
2348
2532
2536
2500
2308
292
2308
2184
2324
2308
2204
2084
2304
2184
2048
2560
2050
2064
2562
2306
2308
2052
2316
2326
2308
2308
2308
2440
2328
2308
2180
2472
2088
2189
2990
2734
2986
2992
2730
2378
2446
2068
2304
2444
2444
2444
2444
2060
9
2108
2068
2182
2348
2112
2433
2388
2772
2394
2400
2778
2346
2642
2596
2328
2460
2444
2442
650
2642
2080
2081
2148
2384
2336
2476
2088
2368
2934
2678
2930
2880
2674
2234
2266
3048
2456
2452
2450
2458
2714
2194
2144
2145
2078
2112
2344
2476
2128
2337
2934
2806
2938
2940
2810
2234
2202
2792
2528
2516
2482
2490
2746
2260
2144
2144
2142
2240
2156
2092
2128
2160
2048
2560
2050
2050
2562
2178
2178
2568
2560
2580
2456
2442
2698
2258
2160
2160
2242
2520
2114
2948
2269
2161
2822
2822
2822
2816
2822
2246
2226
2712
2052
2054
2520
2522
2714
2260
2192
2225
2338
2680
2146
2432
2065
2131
2934
2934
2934
2912
2934
2262
2186
2584
2268
2176
2308
2314
2698
2180
2520
2491
2102
2100
2146
2536
2080
2270
2080
2848
2086
2084
2854
2278
2442
3896
2194
2048
2048
2050
2562
2444
2072
2587
2082
2416
2278
2592
2065
2305
2476
2988
2478
2436
2990
2066
2090
3520
2048
2048
2060
2058
2314
2060
2048
2078
2154
2128
2216
2592
2049
2819
2308
2564
2306
2326
2562
2082
2082
2848
2076
2056
2060
2050
2306
2088
2080
2080
2178
2072
2084
2912
2065
2945
2822
790
838
942
2822
966
406
982
2822
798
844
2830
2444
806
972
414
990
2050
2146
3120
2500
2440
2048
2050
2306
2065
2048
2048
2114
2184
2082
2912
2091
2179
2562
2562
2562
2594
2626
2562
2562
2578
2578
2562
2562
2562
2562
258
2594
2562
2562
2562
2148
2154
2992
2086
2068
2161
2154
2346
2136
2144
2211
2266
2432
2154
2112
2127
2147
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2048
2048
2048
2048
2048
2048
2112
2146
2768
2058
2070
2296
2162
2410
2056
2192
2195
2068
2068
2058
2388
2129
2131
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2078
2048
2048
2048
2048
2048
2048
2112
2198
3792
2058
2048
2048
2050
2530
2280
2256
2436
2075
2512
2116
2368
2051
2268
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2140
2128
2128
2128
2128
2128
2128
2132
2290
3792
2050
2048
2056
2058
2058
2240
2328
2305
2114
2256
2150
2844
2050
2305
2128
2128
2128
2128
2128
2128
2256
2128
2128
2128
2136
2142
2264
2264
2128
2136
2256
2128
2206
2332
2240
2186
2048
2048
2050
2050
2119
2104
2463
2146
2312
2086
3100
2082
2048
2168
2256
2136
2048
2328
2392
2256
2384
2244
2260
2136
2186
2296
2296
2308
2392
2260
2388
2110
2074
3072
2228
2176
2079
2074
2050
2049
2104
2544
2162
2296
2078
2076
2054
2818
2232
2216
2216
2184
2328
2216
152
360
344
2456
488
2184
2244
2272
168
200
204
2236
2234
2492
508
492
2156
2308
396
2108
156
188
2504
488
472
2088
160
136
328
148
340
2080
2066
2304
2182
2260
2081
2090
2066
2080
2120
2247
2146
2180
2066
2108
2100
2561
2336
2336
2084
2080
2064
2084
52
2064
48
2152
2128
2080
2080
2048
2112
2176
2336
2112
96
2112
2080
2322
2048
2080
2048
2144
2048
2048
2080
2080
2048
32
2080
96
2048
32
2112
2080
2080
2080
2112
96
2064
2128
2048
2098
2432
2062
2164
2048
2114
2100
2416
2112
2244
2144
2188
2268
2172
2116
2052
2832
2048
16
2112
2080
2128
2048
2096
2048
2080
2048
2048
2112
2048
2080
2128
2048
2048
2048
2080
2048
2048
2106
2048
2048
2048
2144
2080
2128
2048
2048
96
2048
2048
64
2048
48
2144
2048
2048
16
2048
2048
80
2048
32
96
2048
32
96
48
2144
800
2144
2048
38
2080
2128
2114
2576
2250
2244
2192
2162
2060
2113
2136
2221
2097
2432
2176
2260
2113
2213
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2130
2448
2266
2176
2072
2062
2298
2049
2112
2156
2168
2056
2052
2390
2115
2209
2208
2080
2144
2096
2080
2080
2080
48
2080
2080
2080
48
2096
2080
2144
2144
2096
2080
2080
2080
96
2080
2080
2080
2096
2082
2160
2160
2160
2160
2080
2080
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2128
2840
2298
2436
2177
2058
2322
2307
2112
2248
2126
2216
2176
2824
2146
2051
2432
2064
2064
2112
2160
2144
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2128
2096
2064
2064
2064
2064
2064
2064
2112
2050
2048
2048
2048
2048
2160
2160
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
2050
3672
2290
2508
2227
2074
154
2066
2340
2128
2240
2054
2212
2180
2180
2086
2306
2320
2064
2064
2112
2264
2192
2112
2112
2112
2128
2128
2128
2240
2256
2280
2192
2128
2120
2080
2064
2064
2128
2128
2131
2120
2128
2248
2184
2200
2072
2184
2264
2088
2136
2136
2120
2120
2120
2256
2256
2384
2192
2192
2192
2224
2064
2064
2112
2112
2112
2128
2128
2128
2128
2256
2256
2256
2136
2136
2264
2079
2050
2320
2290
2268
2097
2234
2234
2106
2865
2136
2079
2054
2212
2184
2052
2102
2176
2072
2072
2072
2240
2264
2456
2240
2112
2208
2136
216
2200
2200
2328
2328
2216
2200
2136
2252
2232
2064
2064
2256
216
2248
2263
2248
2052
2184
2216
2184
2120
2444
2428
500
2184
2200
2200
2232
2184
2248
2248
2248
2888
2280
2184
2192
152
2192
2192
2184
2216
2184
2888
2192
72
2192
72
2192
2120
2320
2320
2312
2116
2116
2372
279
2080
2058
2944
2194
2332
2112
2218
2474
2152
2977
2504
2375
2048
2468
2520
2052
2098
2694
2344
2084
2088
2208
2328
2664
2176
2080
2080
2212
2248
2112
2112
2304
2184
2208
2056
260
2256
2226
2096
2112
2112
2200
2200
2064
272
2192
2176
260
2156
2080
2080
2080
2240
2388
2418
2676
2048
2080
36
2148
2080
36
2048
2240
2336
2352
2656
2080
288
2048
256
2328
2072
2052
2080
2216
2048
2128
2656
2048
8
2048
128
2128
2128
2144
2096
2224
2864
2192
2056
2150
2120
2192
2096
2068
2144
2496
2422
2272
2058
2442
2144
2355
2588
2124
2177
2048
2232
2324
2104
2756
2144
2160
2144
2096
2296
2120
2160
2160
2112
2160
2160
2128
2128
2160
2160
2128
2160
2160
2272
2336
2160
2160
2160
2160
2160
2128
2128
2160
2160
2160
2094
2160
2160
2160
2064
2388
2080
2080
2160
2160
2160
2066
2160
2160
2160
2128
2160
2112
2064
2160
2160
2160
2160
2128
2128
2164
2160
2080
2160
2128
2064
2160
2160
2160
2160
2128
2128
2064
2112
2064
2128
2320
2160
2128
2128
2128
2104
2102
2144
2378
2310
2496
2258
2450
2116
2834
2100
2066
2208
2064
2308
2388
2081
2368
2528
2128
2144
2096
2296
2104
2128
2136
2128
2128
2128
2128
2136
2136
2128
2260
2256
2256
2096
2272
2128
2128
2256
2128
2128
2128
2128
2128
2136
2136
2090
2264
2160
216
2264
2264
2128
2104
2272
2136
2136
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2256
2256
2144
208
2144
208
209
2256
2256
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2086
2128
2378
2446
2499
2314
2442
2050
2526
2112
2054
2081
2072
2880
2320
2144
3034
2480
2144
2272
2104
2192
2116
2097
2136
92
2096
2096
2096
2096
2104
60
2104
2096
2248
2272
2272
2080
2064
2144
2144
2512
2144
2144
2144
97
2144
2144
2108
2104
2148
2296
2296
2296
504
2296
2264
248
2080
2120
2192
2108
2104
2108
2137
2104
2104
2140
2104
2104
2140
2528
2256
2512
2272
2272
2272
2272
2272
2273
2273
2272
2512
2272
2128
2128
2128
2128
2640
2128
81
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2174
2192
2114
2252
2291
2442
2506
2210
2519
2272
2112
2048
2076
2275
2320
2066
2697
2480
2080
480
2336
2084
2128
2144
2109
2244
200
2244
2080
2408
2096
49
2088
2088
2088
2116
2160
2180
2208
2208
2080
2096
2176
2080
2329
2208
2144
2208
2208
2208
2167
2088
2088
2150
2180
2308
2308
2308
2312
2056
2056
2160
2120
2192
2052
2084
2084
2248
2088
2088
2244
2088
2088
2244
2336
2200
2904
2208
2208
2208
161
2208
2208
2208
2208
2208
2328
2316
2072
2072
2240
2240
2752
2264
2265
2264
2264
2264
2264
2264
2080
472
2264
2264
2136
2136
2136
2256
2256
2184
2129
2049
2116
2208
2050
2092
2208
2522
2394
2490
2924
2176
2272
2148
2156
2246
2176
2064
2244
2560
2064
2416
2064
2112
2128
2176
2110
2240
2240
2240
2048
2400
2080
2080
2048
512
2048
2048
2277
2272
2056
2160
2096
2152
2104
2184
2072
2072
2088
2080
33
2048
2049
2048
2068
2160
2144
2050
2048
2048
2048
2048
2048
2048
2048
2184
2248
2200
2144
2048
2048
2049
2048
2048
2048
2064
2064
2080
2048
2048
2880
2048
2048
2048
2048
2112
2112
2113
2113
2096
2080
2834
2200
2112
2056
2064
2888
2072
2072
2072
2240
2240
2064
2064
2112
2624
2072
2240
2264
2264
212
2240
2264
2264
2200
2259
2049
2246
2464
2054
2274
228
2483
2242
2498
2472
2886
2944
2320
2157
2188
2496
2432
2072
2342
2816
2072
2072
2320
2116
2256
2464
2098
2240
2240
2240
2080
2312
2080
2081
2096
2096
2096
2096
2222
2080
2220
2256
2168
2188
2092
2432
2104
2104
2088
2080
33
2081
2144
97
2144
2272
2091
2136
2288
2080
2248
2308
2180
2180
2200
2200
2324
2264
2052
2304
2052
2068
2064
2080
2056
12
2048
2048
2104
2104
2072
2112
2080
2368
2176
2048
2048
2049
2272
2272
2273
2144
2148
2240
2748
2072
2256
2056
2064
2880
2048
2048
2052
2048
2304
2080
2081
2080
2080
33
2104
2272
2068
2324
2324
2080
2048
2372
2080
2071
2064
2208
2928
2190
2178
2180
2448
2186
2442
2080
2086
3028
2096
2273
2446
2048
2944
2304
2502
2096
2080
2080
2336
2084
2244
2096
56
2096
2120
2120
2084
2132
2080
2080
2080
2080
36
2848
2084
2084
2082
2080
2060
2256
2152
2240
2498
2596
2088
2089
2080
2080
2081
2080
2080
33
2080
33
2081
2080
2088
2136
2224
2066
2264
2340
2194
2194
2264
2264
2996
2524
2052
2304
2228
2450
2084
2149
2156
2156
2152
2152
2156
2156
2100
2336
2352
2388
2480
2224
2224
2224
2480
2480
2481
2225
2144
2400
2236
2080
2192
2152
2080
3168
2152
2152
2144
2152
2096
2080
2144
2096
2144
2145
2144
100
2096
304
2096
2096
2096
2536
2272
2144
2080
2080
2072
2052
2128
2442
2450
2452
2432
2474
2730
2092
2371
2580
3036
2240
2074
2400
2432
2335
2592
2177
2144
2672
2088
2208
2308
2056
2056
2160
2136
2136
2156
2128
2352
2096
176
49
2097
2080
96
48
112
2152
2848
2101
2157
2100
2140
2174
2256
2268
2080
2626
2148
2160
2480
2144
2144
104
100
2144
2144
2144
48
112
2160
2080
2160
2161
2096
2144
2156
2520
2050
2264
2344
2484
2484
2264
2392
2454
2388
2060
2432
2166
2516
2102
2196
2156
2228
2056
2156
2156
2078
2104
2912
2888
2376
2480
2176
2480
2481
2496
2480
2483
2481
2284
2272
2402
2160
2128
2144
2120
3728
2160
2144
2160
2160
2352
2080
2129
2096
2192
2192
2192
2192
2120
2120
2120
2088
2088
2088
2152
2208
2160
2152
2072
2048
2128
2356
2576
2576
2055
2474
2730
2188
2230
3632
2673
2082
2072
2912
2528
2339
3636
2192
2176
2688
2432
2060
2240
2140
2140
2059
2116
2120
2124
2056
2824
2056
2056
2057
2057
2056
2056
2056
264
2056
264
2056
2824
2052
5
2061
2052
2056
2116
2176
2176
132
2216
3044
2182
2176
2449
2176
2176
2176
132
2180
2177
2176
2176
2176
2176
132
2180
2176
2176
2179
2176
2176
2060
2056
2082
2184
2444
2308
132
2436
2180
2192
2318
2308
2128
2128
2054
2308
2054
2131
2052
2052
2060
2124
2056
4
14
2066
2124
2816
2376
2888
2304
128
2432
2304
2305
2368
2304
128
2178
2307
2182
2448
2310
2128
2128
2120
2120
3888
2193
2131
2120
2192
2192
2120
2131
2128
2192
2193
2128
2128
2128
2128
2088
2088
104
2152
2088
2120
2224
2120
2120
2048
2184
2072
2078
2696
2696
2125
2474
2730
2188
2356
3648
2099
2081
2084
2147
2832
2482
2608
2064
2216
2944
2432
2060
2184
2116
2116
2063
2268
2248
2268
2076
2968
2048
1
2048
2048
2051
2072
2072
2072
2072
2072
2072
2584
2840
2052
2052
2049
2140
2180
2118
2048
2304
2304
2216
2588
2482
2216
2459
2240
2048
1
2048
2048
2054
2048
2049
2240
2240
2240
2240
2240
2240
2240
2241
2240
2063
2048
2052
2090
2220
2444
2924
2508
2636
2532
2256
2372
2128
2136
2256
2228
2060
2060
2257
2052
2052
2052
2252
2048
8
2056
2050
2048
2252
220
2432
2136
2828
2304
2048
2304
2304
128
2307
2048
2176
2176
2177
2177
2054
2520
2526
2072
2072
2244
2244
3392
2261
2263
2264
2264
2456
2252
2252
2048
2968
2968
2264
2264
2264
2264
2220
2156
2156
2157
2668
2256
2480
2296
2123
2051
2072
2200
2234
2768
2768
2117
2250
2762
2254
2373
3680
2084
2144
2080
2054
2816
2832
2754
2432
2184
2448
2312
2180
2048
2118
2118
2052
2178
2184
2050
2054
2692
2048
2048
2048
2048
2049
2052
2052
2048
4
2052
2048
4
2052
2052
3844
2052
2048
2048
2119
2180
2066
2336
2320
2320
2092
2052
2956
2188
2569
2328
2048
256
2048
2048
1
2048
2054
2049
2051
2048
256
2304
2304
2304
2305
2305
2304
2307
2048
2071
2084
2116
2058
2180
2052
2308
2308
2564
2308
2432
2308
2128
2136
2256
2144
2052
2048
4
2259
2050
4
2052
2048
4
2274
2056
2056
2056
2056
2056
2242
2242
2304
2136
2932
2560
256
2304
2304
2304
2048
2561
2176
2176
2176
2179
2179
2214
2584
2830
2368
2232
2260
2280
3404
2248
2256
2240
2200
2328
2254
2254
2096
2968
2969
2240
2240
2072
2072
2180
2180
2180
68
2188
2648
2192
2312
2312
2134
2119
2242
2200
2098
2068
18
2064
2244
2090
2602
2312
2388
3848
2230
2129
2152
2190
3328
2864
2274
2336
2096
2576
2956
2446
2056
2272
2278
2070
2314
2316
2182
2102
2548
2048
2049
2048
2048
2051
2076
2076
2088
2076
2076
2076
2076
2076
2076
2588
2076
2088
2088
2060
2438
2200
2336
2192
2192
2220
2056
2756
2468
2721
2072
2048
2816
2048
1
2048
2049
2048
2054
2051
2050
2208
2496
2496
2496
2496
2497
2499
2499
2497
2240
2048
2084
2120
2194
2190
2534
2950
2950
2950
2962
2504
2956
2128
2136
2256
2154
2316
2062
2062
2073
2068
2068
2124
2080
2084
2082
2088
2088
72
2088
2088
2088
2318
2062
2944
2240
3396
2368
2368
2368
2336
2336
2304
2115
2208
2112
160
2208
2210
2081
2094
2944
900
2826
2056
2408
2068
2352
2898
2328
2328
2348
2276
2504
2306
2179
2056
2560
2563
2312
2312
2180
2176
2508
2252
2252
2262
2268
2692
2256
2456
2444
2132
2061
2278
2384
2160
2084
2098
2104
2243
2090
2602
2092
2306
3212
2323
2265
2178
2504
3456
2971
2178
138
2145
2192
2832
2712
2250
2076
2240
2244
2080
2396
2396
2254
2062
2590
2080
2080
2080
2081
2081
2066
2066
2064
2056
18
2066
2065
2056
18
274
2066
2588
3858
2060
2060
2060
2510
2078
2052
2064
2048
2048
2188
2828
3788
2344
2339
2080
2080
2592
2080
2081
2080
2080
2080
2094
2095
2081
2112
192
2176
2176
576
2176
576
580
2176
576
2179
2625
2178
2947
2432
2080
2118
2048
2206
2058
2484
2702
2702
2702
2954
2176
2844
2048
2264
2264
2292
2446
2076
2076
2107
2088
2088
2114
2088
2088
2084
2088
2088
72
2120
2088
2088
2088
2068
2068
2496
2528
3420
2208
2208
2208
2208
2336
2208
2209
2208
2208
2208
2208
144
2210
2147
2050
2368
2368
3202
2072
2144
2102
2104
2628
2232
2232
2146
2232
2608
2076
2089
2144
3648
3650
2200
2204
2248
2464
2322
2066
2066
2064
2065
2488
2256
2624
2404
2116
2060
2216
2384
2290
2342
2198
2312
2310
2354
2610
2124
2048
3276
2867
2185
2250
2624
2112
2701
2522
2522
2275
2096
3872
2324
2372
2300
2340
2336
2080
2132
2132
2202
2082
2850
2080
2080
2144
160
2083
2083
2064
2128
144
2072
2152
2072
2328
2352
2096
40
2096
2352
2352
2872
2576
2079
2079
2127
2650
2124
2134
2264
2184
2184
2434
2844
3148
2120
2977
2080
2080
33
2080
2080
2080
2096
2097
2096
2092
2081
2080
2240
2240
2224
2272
2128
2144
160
164
2144
2148
2212
2148
2212
2114
2209
2466
2320
2081
2246
2184
2546
2372
2740
2506
2506
2506
2632
2324
2102
2048
2280
2232
2198
2698
2068
2068
2125
2056
2060
44
2242
2156
2156
2068
2116
2092
2092
2092
2088
68
2116
2061
2084
2084
2368
2448
2884
2448
2432
416
400
2192
2480
2336
2208
2243
2432
2208
2208
2464
2464
2467
2322
2214
2336
2336
2714
2596
2048
2114
2104
2662
2128
2225
2146
2148
2736
2076
2083
2048
3680
3681
2144
72
100
2148
2096
304
2096
2066
2056
2056
2056
2057
2728
2104
2176
2120
2093
2116
2448
2896
2098
2438
2438
2444
2447
2410
2610
2264
2056
3094
2951
2483
2058
2817
2144
2700
2602
2602
2152
2120
3360
2992
2158
2065
2212
2212
2087
2092
2084
2058
2070
2928
2096
80
112
176
2097
2064
2096
2098
2098
2168
2296
2296
2160
2160
2160
3056
2409
2480
2408
2416
2920
3056
2936
2808
2077
2079
2531
2106
2272
2064
2200
156
2128
2184
2332
2636
2174
2124
2563
2160
2144
112
104
2154
2656
2145
2145
2112
2113
2172
2156
2163
2161
2160
2160
2160
2284
2776
2164
180
2228
2228
2164
2156
2238
2174
2238
2300
2228
2742
2264
2144
2498
2128
100
2392
2148
2742
2426
2106
2362
2124
2132
2562
2296
2208
2088
2550
2778
2102
2102
2161
2268
2300
2092
2074
2220
2220
2052
2240
2080
2464
2464
2092
2252
2246
2054
2342
2086
2912
2232
2926
2552
2552
2464
2552
2072
2472
2528
2464
2530
2304
2464
2464
2080
2080
2083
2491
2198
2848
2848
2722
2560
2088
2074
2488
2582
2115
2055
2064
2176
2625
2102
2102
2080
3680
3683
2144
2144
2144
2144
2096
2096
2096
2116
2056
2088
2088
2089
2600
2056
2208
2088
2094
2118
2544
2264
2146
2438
2438
2438
2445
2090
2666
2240
2053
3634
3073
2097
2074
2883
2656
2769
2068
2068
2280
2252
3336
2744
2282
2056
2212
2212
2052
2146
2150
2114
2134
2824
2048
2048
2048
128
2176
2051
2048
2048
2049
2142
2184
2312
2184
2184
2184
2056
136
2568
2824
2568
2312
2312
2824
2568
3848
2568
2052
2101
2871
2146
2300
2116
2436
2434
2384
2272
2244
2764
2846
2252
2611
2184
2048
1
2048
8
2056
2053
3024
2051
2051
2048
2049
2050
2062
2049
2051
2128
2128
2176
136
2178
2180
2180
2180
2180
134
2180
2182
2180
2178
2178
2178
2177
2182
2176
2184
2063
2570
2132
2104
2234
2084
2722
2882
2306
2818
2332
2832
2640
2264
2112
2064
2448
2562
2048
2048
2128
2308
2052
2052
2098
2140
2138
2146
2190
2096
2608
2352
2048
2176
2190
2096
2338
2114
2048
2084
2682
2312
2304
2304
2312
2440
2768
2304
2048
2307
2400
2048
2048
2144
2144
97
2144
2048
2434
2576
2576
2610
2064
2536
2204
2364
3638
2127
2124
2192
2120
2768
2166
2119
2048
3952
3953
2160
2160
2160
144
2160
2160
2160
72
2160
2252
2092
2060
2060
2059
3884
2144
2432
2184
2095
2263
2312
2368
2114
2702
2710
2702
2048
2858
2314
2404
2065
3628
3649
2099
2096
2150
2560
3812
2070
2070
2220
2356
2096
2300
2552
2048
2434
2434
2101
2150
2154
2274
2070
2844
2048
128
4
48
240
2048
2048
4
2048
2048
2289
2048
2048
2048
2096
2076
2076
2076
2072
2076
2076
2076
2588
2585
2332
2332
2076
2076
540
2588
2588
3612
2060
2096
2864
2147
2300
2156
2496
2496
2408
2292
2348
2610
2842
2268
2352
2460
2048
96
97
2144
2048
256
2048
2048
12
2048
3064
2048
2145
2048
2051
2054
2146
2051
2051
2240
2240
2496
2496
2496
2496
2496
2496
2496
2502
2496
2502
2496
2502
2502
2499
2499
2502
2497
2384
2144
2072
2228
2152
2154
2148
2708
2052
2052
2628
2418
2608
2674
2524
2240
2072
2054
2820
2054
2096
2129
2062
2060
2056
2098
2096
2104
2186
2184
2096
2096
2096
2048
2176
2058
2096
50
2356
2124
2144
2336
3148
2944
2432
2176
2432
2432
2272
2432
2432
2952
2144
2048
2048
2144
120
2144
2145
2146
2049
2122
2448
2448
3698
3032
2440
2204
2308
3406
2048
2079
2100
2144
2784
2118
2116
2088
3344
3347
2136
2136
2136
2072
2136
2256
2256
2240
2256
2236
2156
2156
2092
2152
3393
2144
2480
2440
2083
2285
2460
2816
2082
2770
2774
2762
2050
2794
2474
2422
2097
3708
2269
2163
2145
2360
3584
2720
2110
2110
2113
2148
2576
2332
2500
2060
2176
2310
134
2048
2294
2292
2306
2098
2068
2176
2288
2054
2096
49
2288
2096
2048
48
240
2054
2048
128
2048
2291
2048
2048
2049
2097
2084
2084
2084
2104
2084
2084
2084
2596
2582
2596
2084
2596
2340
2852
2596
3620
2084
2057
2104
2872
2803
2486
2288
2240
2240
2160
2160
2508
2866
2690
2492
2494
2052
2048
2144
2145
2145
2048
120
2816
2048
1
8
2048
2048
2048
3064
2048
2147
2048
2146
2054
2146
2051
2051
2272
2400
2336
2336
2336
2336
2340
2624
2336
292
2630
294
2624
2342
2340
2342
2342
2338
2339
2343
2336
2368
2167
2076
2160
2160
2274
2148
2804
2332
2356
2412
2334
2488
2898
2388
2240
2072
2510
2950
2070
2116
2128
2066
2316
2060
2162
2096
2104
2442
2128
2096
2096
2160
2096
2128
2282
2096
2096
2356
2164
2320
2352
3082
2192
2436
2432
2432
2440
2272
2528
2496
2705
2144
81
2064
2144
2144
2148
2144
2144
2146
2528
2074
2416
2424
3074
2564
2688
2492
2336
2142
2240
2176
2182
2056
2592
2254
2093
2156
3152
3158
2244
2244
2244
2244
2244
2328
2328
2328
2320
2434
2178
2178
2150
2178
3352
2072
2568
2344
2102
2124
2083
2560
2464
2584
2070
2592
2051
2442
2466
2832
2412
3724
2241
2195
2165
2305
3856
2791
2110
2106
2147
2530
2560
2448
2124
2060
2054
2056
2056
2057
2200
2200
2068
2054
2694
2272
2272
2278
2128
56
225
2128
2272
2128
2272
2128
2272
2278
2272
2128
2272
2273
2104
2272
2275
2128
2062
2318
2254
2184
2240
2062
2062
2574
2831
2112
2048
2574
2958
2958
2574
3848
2574
2050
2077
2861
2816
2550
2200
2244
2240
2232
2232
2658
3970
3730
2528
2334
2460
2104
2128
56
224
2273
2128
2104
2104
2616
2104
2272
2128
2104
2104
2104
3044
2104
2274
2272
2273
2278
2134
2108
2104
2112
2368
2064
2064
2052
2984
2068
2052
2048
2048
2054
2054
2052
2950
2958
2054
2950
2051
2944
2051
2818
2816
2132
2590
2280
2280
2292
2182
2216
2452
2454
2892
2318
2056
3114
2048
2064
2112
2308
2438
2088
2088
2129
209
2256
2404
2148
2174
2108
2104
2106
2069
2064
56
41
2672
2160
2104
2072
88
2356
2096
2104
2336
2080
2208
2904
3386
2128
2356
2352
2640
2648
2272
2528
2416
2392
2272
2272
2320
2208
2112
160
2112
2160
2160
2114
2625
2490
2080
2084
3330
2560
2372
2102
2308
2242
2240
2241
2222
2072
2856
2074
2104
2148
3520
3523
2240
2240
2240
2240
2242
2072
2072
2072
2228
2118
2502
2502
2151
2507
3128
2064
2844
2384
2118
2252
2084
2064
2476
2436
2194
2544
2152
2506
2722
2048
2845
3212
2452
2082
2116
2312
3376
2784
2202
2194
2150
2576
3624
2060
2432
2178
2126
2116
72
2116
2064
2076
2068
2102
2110
2614
2240
2240
2246
2240
2152
2241
2240
2240
2264
2240
2072
2224
2246
2240
2072
2240
2242
2116
2496
2246
2242
2274
2466
2530
2128
2248
2194
2194
2960
2945
2112
2840
2818
2690
2690
2946
2816
2082
2051
2051
2923
2816
2672
2084
2340
2340
2472
2280
2412
3200
3730
2096
2976
2066
2072
2072
2072
2224
432
177
2224
2072
2072
2152
2840
2072
2240
2240
2072
2072
2075
3264
2072
2225
2320
2467
2150
2064
2076
2072
2128
2064
2216
2216
2326
2604
2068
2068
2244
2244
2374
2118
198
2126
2566
2570
2126
2062
2247
2596
2240
2082
2408
2064
96
2866
2220
2220
2454
2432
2728
2116
2120
3138
2962
2572
3490
2048
2112
2064
2156
2946
2056
2056
2104
2104
600
2192
2088
2280
2242
2172
2172
2090
2133
2056
2052
2056
2824
2312
2049
2104
2136
2100
2147
2147
2840
2076
2176
2640
2234
2200
2208
2232
2200
2856
2544
2528
2256
2369
2352
2352
2048
2048
2176
2176
2176
2176
2177
2180
3043
2466
2496
2496
2434
3860
2372
2166
2372
2374
2176
2243
2122
2204
2896
2052
2225
2164
3008
3008
2188
2112
2184
2184
2180
2440
2184
2184
2464
2158
2048
2048
2048
2051
2952
2072
2048
4
2392
2112
2292
2180
2080
2436
2304
2242
2308
2053
2610
2402
2384
2191
2962
2492
2209
2244
2827
3424
2693
2434
2434
2063
2360
3688
2324
2372
2151
2252
2252
2252
2252
2079
2050
2052
2226
2146
2594
2208
2272
2214
230
2144
160
224
2144
2272
2272
2272
2184
2336
2120
2080
2342
2336
2120
2528
2275
2144
2080
2211
2210
2252
2444
2380
2208
2176
2464
2208
2976
2715
3008
2968
2944
2860
2860
2944
2688
2476
2049
2048
2968
2564
2240
2062
2084
2086
2048
2128
2172
2688
2194
2152
3058
2128
2088
56
2096
56
2104
2096
49
2088
2097
2096
2104
2084
2080
2852
2084
2193
2192
2108
2109
2109
3904
2107
2099
2096
2866
2126
2100
50
2081
2083
2072
2072
2048
2048
2334
3948
2062
2254
2254
2254
2382
2382
2254
2378
2062
2330
2382
2318
2252
2460
2255
2982
2412
2096
2096
2846
2048
2076
2448
2052
3236
2382
2506
2250
2706
2124
2476
2080
2240
2072
2306
2634
2076
2092
2061
2062
2061
2432
2368
2176
2278
2176
2180
2154
2118
2088
72
2126
2125
2968
2968
2113
2112
2112
2116
2160
2160
2980
2068
2464
2824
2178
2056
2068
2056
2056
2384
2312
2320
2192
2307
2160
2160
2080
2080
2208
144
2192
2192
2248
2250
2192
3844
2130
2368
2368
2946
3332
2644
2262
3012
2406
2095
2070
2260
2144
2843
2070
2086
2204
3584
3585
2048
2
2048
2048
2048
2048
2048
2048
2048
2560
2170
2096
2088
2072
2066
2764
2072
2208
2368
2840
2276
2166
2232
2096
2102
2048
2050
2052
2053
2886
2322
2392
2056
2602
2693
2464
2178
2187
2848
2756
2050
2050
2136
2348
3564
2436
2316
2053
2266
2268
236
2284
2268
2083
2094
2086
2188
2162
2150
2208
2272
2230
2230
438
2144
2208
2144
160
224
97
161
2144
97
2208
2272
2464
2076
2144
2144
2208
2166
182
2272
2272
2272
2467
2228
2080
2208
2118
2260
2452
2196
2480
2276
2536
2280
2984
2873
2960
2792
2792
2472
3464
2960
3808
2468
2064
2048
2816
3724
2050
2080
2348
2350
2444
2072
2428
3720
3968
2184
2577
2136
2088
2088
44
2096
2088
56
2088
2096
40
2096
49
2092
2096
2097
2091
2096
2088
2928
2104
2105
2104
2104
2104
2089
2832
2102
2099
2416
360
2930
2270
2084
2084
2096
2099
2048
2048
2152
2168
2302
2796
2202
2330
2234
2234
2318
2318
2190
2332
282
2126
2234
2314
298
2202
2188
2383
2189
2750
2977
2111
2111
3058
2444
2432
2326
2184
2342
2314
2378
2378
2752
2832
2478
2048
2176
2056
2562
2410
2066
2148
2064
2064
2576
2512
2368
2128
2310
2116
2118
2090
2117
2176
2112
2177
2113
3008
2752
2157
2149
2149
2112
2134
2148
2726
2134
2352
305
2968
2438
2056
2068
2128
2088
2216
2832
2096
2224
2084
2096
2129
2224
2224
2056
2056
16
2076
2076
2064
2059
2065
3502
2330
2896
2896
2762
3174
2952
2248
2436
2330
2092
2107
2262
2072
2848
2082
2136
2172
3616
3616
2080
2064
2064
2057
2144
2058
2080
2688
2096
2112
2186
2104
2056
2052
2054
3748
2080
2176
2176
2888
2177
2261
2552
2904
2078
2436
2458
2438
2061
3410
2106
2388
2060
2058
2629
2049
2116
2310
3056
3590
2066
2122
2124
2268
2544
2070
2880
2057
2490
2492
2492
2492
2492
2164
2050
2054
2124
2130
2056
2180
2504
2054
2182
2438
2160
2160
2160
113
2160
2160
113
2161
2161
2160
2160
2160
2161
2544
497
2192
2192
2064
2432
2054
134
2438
2180
2184
2176
2544
2116
100
2432
2080
2118
2324
2324
2324
2192
2184
2312
2184
3080
3083
2696
2696
2568
2056
3080
3080
2056
2696
2086
2064
272
2851
3649
2176
2088
2340
2338
2196
2076
2372
2188
2592
2072
2051
2268
2080
2060
2060
2160
2160
2160
2160
2160
2160
2161
2161
2160
2161
2163
2161
2048
8
88
2060
2840
2048
4
68
2185
2184
2056
2060
2056
3096
2063
2160
2128
2320
3046
2178
2172
2172
2058
74
2052
2128
2128
2180
2180
2178
2180
2180
2372
2180
2180
2370
2370
2178
134
138
2372
2372
2178
2178
2178
2338
2178
2177
2371
2180
2176
2600
2174
2174
2576
2376
2208
2322
2136
2848
2824
2056
2248
2412
2966
3018
2184
2208
2088
2082
2344
2066
2174
2264
2264
2776
2308
2312
2256
2078
2118
2112
2154
2280
2112
2112
2112
2112
2592
2592
2153
2276
2273
2048
2082
2126
2464
2256
3056
3056
2496
2848
2304
2180
2128
88
2184
2048
2064
2224
2480
2334
2064
2081
2224
2224
2064
2064
2064
2066
2076
2064
2071
2067
2304
2458
2136
2136
3746
4006
2600
2144
2532
2082
2303
2064
2070
2240
2816
2098
2240
2124
3680
3682
2056
16
2056
2064
2053
2064
2052
2112
2112
2112
2304
2244
2084
2080
2064
2087
3727
2052
2080
2192
2800
2072
2245
2312
2904
2200
2444
2450
2438
2060
2578
2154
2388
2190
2122
2252
2112
2095
2956
2576
2063
2050
2050
2191
2066
2544
2146
2608
2188
2048
2468
2466
2466
2052
2298
2048
2048
2286
2114
2432
2518
2424
2054
2182
390
2438
2080
2192
2080
224
2272
225
2096
224
144
2080
48
2080
2273
2081
2128
144
2129
2273
2083
2320
2336
2424
2368
2168
2552
2054
2374
2438
2198
2520
2432
2321
2092
2144
2304
2051
2080
2322
2834
2452
2240
2456
2072
2472
3344
3333
3656
2584
3864
2984
3496
3368
2832
3656
2087
2096
2352
3380
3844
2180
2188
2086
2118
2128
2456
2312
3586
2588
2176
2050
2492
2128
2052
2060
2080
2080
96
56
2080
2104
2144
80
72
2128
2129
2128
81
2104
2128
2130
2083
2052
2072
532
2092
2300
2840
2048
2052
2052
2267
2268
2060
2049
2136
3076
2072
2130
2208
2464
2803
2482
2082
2082
2049
21
2081
2052
2064
2320
2252
2252
2246
2124
2254
2822
2246
2254
2826
2242
2242
162
2246
2250
2822
2822
2210
2094
2242
2210
2242
2211
2372
2245
2240
2373
2080
96
2144
3594
2128
2144
2434
2072
2864
3424
2280
2240
2116
3206
2636
2312
2112
2064
2432
2372
2096
2162
2136
2136
2648
2868
2944
2248
2270
2082
2064
80
2180
2217
2080
2080
2272
2081
3616
2656
2161
2216
2225
2556
2097
2120
2432
2304
2672
2672
2496
2946
2872
2062
2200
2200
2072
2204
2112
2160
2096
2352
2104
2163
2360
2160
2080
2080
2080
2080
2076
2064
2068
2065
2928
2074
2052
2048
3946
3044
2956
2208
2528
2098
2176
2328
2166
2248
2976
2048
2243
2172
3536
3538
2056
2056
2056
2072
2069
53
2136
2101
2240
2240
2256
2180
2356
2148
2148
2065
2164
3280
2260
2352
2544
2176
2064
2053
2075
2880
2456
2448
2250
2432
2076
3130
2082
2897
2439
2154
2350
2121
2063
2557
2104
2207
2080
2082
2139
2878
2432
2188
2440
2185
2052
2054
2566
2054
2054
2447
2150
2145
2104
2048
2948
2422
2372
2546
2546
2546
2546
2160
2160
2160
2160
2161
2161
2160
2160
2160
2160
2160
2161
2161
2161
2136
2136
2136
2499
2161
2368
2304
2416
2544
2160
2308
2546
2546
2546
2550
2232
2544
2368
2172
2172
2544
2550
2160
2180
2962
2500
2552
2496
2052
2436
3332
3461
3264
2848
3364
2948
3460
3396
2832
2116
2145
2059
2315
3387
3448
2324
2258
2062
2054
2312
2312
2972
3834
2740
2328
2049
2466
2172
2172
2172
2160
2160
2160
2160
2160
2076
284
2256
2256
2256
2256
2257
2257
2257
2488
2257
2258
2161
2172
2172
2428
2172
2308
3196
2172
2172
2172
2545
2280
2172
125
2173
2173
3100
2173
2258
2544
2544
2368
2546
2160
2160
2173
2173
2173
2172
2048
2432
2090
2090
2062
2364
2090
2062
2086
2084
2090
2058
2050
34
38
2058
38
2058
2058
2094
2094
2314
2318
2050
2050
2314
2084
2627
2081
2369
2893
2144
2144
2208
3842
2180
2180
2336
2172
2752
2832
2188
2432
2880
3696
3910
2308
2272
2104
2496
2112
2128
2128
2136
2072
3608
2544
2552
2296
2194
2126
2112
2112
2510
2139
2048
2048
2192
2099
3936
2688
2193
2128
2160
2496
2114
2120
2432
2176
2128
2129
2880
2562
3184
2300
2296
2296
2488
2520
2064
2064
2488
2168
2120
2121
2844
2144
2048
2048
2048
2144
2052
2072
2090
2060
2824
2466
2056
2056
3330
3080
3084
2436
2534
2098
2048
2819
2134
2176
2576
2144
2243
2060
3128
3116
2048
2056
2052
2052
2052
2052
2052
2053
2304
2560
2304
2246
2436
2180
2180
2049
2181
3072
2190
2312
2312
2240
2096
2129
2083
2080
2476
2520
2522
2506
2102
3882
2474
2881
2499
2176
2339
2049
2056
2566
2096
2319
2114
2114
2074
3010
2872
2498
2588
2526
2060
2560
2048
2054
2048
2319
2064
2064
2096
2080
2952
2310
2312
2306
2306
2306
2306
2256
2256
2768
2256
2256
2257
2256
2256
2256
2256
209
2256
2256
2257
2257
2264
2264
2264
2311
2256
2305
2176
2264
2312
2136
2408
2306
2306
2306
2310
2136
2184
2308
2172
2172
2816
2310
2258
2536
2776
2456
2176
2176
2496
2496
3526
3469
3248
4000
3492
2968
3480
3532
2328
2136
2117
2058
2826
3370
3328
2326
2066
2250
2254
2248
2824
2576
3722
2140
2852
2333
2054
2180
2180
2052
2136
2136
2136
2136
2136
2180
2821
2264
2264
2264
2264
2265
2265
2265
2472
2267
2265
2137
2052
2308
2820
2180
2228
2820
2052
2052
2052
260
132
2312
2256
2184
2184
2184
2191
2564
2190
2264
2544
2544
2785
2598
2142
2142
2181
2049
5
129
2177
2055
2096
2160
2068
2068
2302
2476
2156
2172
2094
2094
2346
2442
2090
2082
42
2082
2090
2082
2090
2090
2446
2446
2250
2186
2458
2458
2970
2092
2662
2093
2913
2140
2136
2136
2209
3474
2200
2196
2212
2262
3608
2852
2434
2936
2060
3012
3182
2820
2224
2152
2600
2570
2080
2080
2048
2048
4032
2328
2048
512
2240
2130
2114
2116
2116
2570
2259
2096
2096
2264
2161
3568
3056
2171
2112
2112
2308
2127
2127
2440
2448
2080
2080
2848
2050
18
2072
2050
2072
2072
2072
2308
2320
2048
2096
2496
2248
2249
2562
2048
2144
2144
2144
2164
2150
2140
2155
2168
2881
2474
2124
2112
2310
3868
3420
2466
2938
2114
2048
2691
2048
2120
2049
2048
2272
2146
2088
2081
2060
2060
2070
2436
2062
2062
2062
2052
2432
2944
2944
2626
2112
2446
2446
2136
2508
2416
2258
2956
2824
2144
2107
2257
2164
2048
2732
2496
2394
2522
2152
3010
2066
2976
2816
2316
2083
2208
2120
2567
2624
2104
2242
2242
2104
2598
2216
2628
2322
2225
2056
2568
2056
2052
2056
2447
2084
2072
2112
2144
3736
2246
2324
2250
2378
2378
2378
2064
17
2240
2624
2112
2113
2112
2368
72
2112
2368
2320
2321
2112
2321
2113
2369
2120
2184
2184
2320
2321
2368
2193
2264
2496
2264
2344
2498
2506
2498
2502
2264
2448
2341
2116
2116
4032
2240
2242
2648
2808
2392
2432
2304
2880
2368
3138
3481
4000
2880
3472
3128
3128
3136
2460
2392
2061
2051
2819
3331
2304
2390
2066
2330
2206
2052
2568
2112
2176
2676
2088
2065
2418
2072
2068
2068
2112
2068
68
2068
2064
2068
68
2068
2837
2192
2184
144
2184
132
2184
2179
2179
2179
2092
2178
2182
2117
2076
2844
2844
2076
2212
2844
2076
2332
2076
2844
2076
2267
2264
2124
2124
2123
2120
2564
2127
2178
2320
2320
3619
2362
2064
2066
2068
2072
2068
2072
2072
2078
2072
2264
2088
2088
2290
2600
2118
2246
2070
2070
2202
2458
2074
2074
2074
2074
2074
2074
2074
2074
2446
2446
2074
2202
2450
2450
2706
2072
2295
2077
3172
2204
2066
2066
2214
3504
2304
2322
2052
2056
3864
2592
2626
2116
2074
2500
2144
2676
2104
2272
2842
2186
2048
2144
2272
2145
2560
2488
2944
2944
2272
2114
2266
2244
2244
2090
2140
2096
2160
2245
2163
3344
2832
2242
2109
2109
2104
2055
2119
2456
2384
2096
2097
3128
2084
2108
2104
2062
2104
2104
2100
2052
2328
2272
2120
2401
2056
16
2049
2656
2144
2144
2160
2160
2164
2166
2124
2125
2160
3651
2090
2132
2128
2310
3900
3356
2432
2876
2242
2087
2755
2128
2060
2055
2082
2188
2186
2256
2273
2060
2060
2070
2560
2062
2062
2078
2054
2432
2944
3008
2426
2244
2608
2360
2201
2089
2056
2240
3297
1252
2722
2656
2122
2065
2129
2064
2700
2048
2490
2060
2048
160
2594
2246
2721
3215
2242
2228
2224
2108
3853
2752
2440
2266
2298
2056
3846
2124
2182
2824
2177
2058
2696
2072
2072
2056
2460
2084
2084
2144
2060
3652
2246
2328
2250
2378
2378
2890
2048
2049
2368
2560
2048
1
2049
2049
2112
320
2368
2112
192
2368
2304
2304
2304
2305
2051
2371
2048
2048
2179
2368
2305
2881
2433
2316
2624
2500
2540
2082
2634
2402
2374
2244
2048
2884
2190
2190
2624
2246
2050
2188
2572
2060
2496
2333
2640
2384
3172
3072
3232
2848
3482
3344
3680
3168
3220
2236
2057
2054
2822
3442
2944
2262
2074
2466
2466
2444
2568
2320
3200
3832
2157
2128
144
208
2102
2072
2068
2070
2048
2064
20
2068
2064
20
2072
2052
2052
2068
2834
2056
2056
2056
16
2048
2053
2220
2049
2210
2050
2732
2049
2059
2063
2066
2834
2834
2066
2492
2706
2068
2836
2068
532
276
2836
2068
2330
2072
2048
2048
2048
2209
2280
2051
2049
161
2944
2952
2690
2242
2064
24
2064
2064
2323
2064
2067
2067
2068
2048
2048
2092
2124
2050
2056
2278
2510
2086
2086
2738
2546
2098
2098
2098
2098
2098
2098
2098
2098
2512
2514
2098
2306
2418
2242
2314
2096
2433
2100
2068
2575
2062
2062
2062
3112
2444
2458
2134
2320
2084
2152
2052
2054
2364
2902
2336
2192
2088
2208
2946
2106
2060
2152
2184
2191
3852
2472
2752
2752
2080
2272
2050
2052
2052
2058
522
2261
2552
2104
2285
2166
3384
2872
2202
2087
2087
2400
2148
2200
2972
2484
2224
2227
2056
2050
2052
2088
2076
26
2080
2084
2096
2052
2304
2064
2120
2147
2504
2504
2131
2272
2272
2300
2552
2272
2286
2286
2272
2285
2280
3172
2474
2412
2392
2118
3170
3460
2342
2172
2248
2211
2048
2076
2260
2063
2074
2446
397
2154
2064
2064
2066
2064
18
2160
2088
2063
2063
2116
2062
2624
2944
2320
2172
2290
2128
2124
2072
2051
2712
2188
2449
2448
2066
2928
2170
2133
149
2049
2384
2754
2179
2362
2324
2048
2048
3618
2054
2437
2456
2058
2432
2224
2144
2057
2824
2756
2082
2170
2056
3202
2049
2702
2954
2437
2186
2176
2176
2304
2176
2449
2164
2048
2224
2196
2128
2302
2840
2346
2378
2378
2378
2048
2049
2304
2560
2304
2304
2307
2307
2048
2560
2304
2304
2304
2304
2560
2561
2560
2563
2306
2306
2304
2048
2049
2305
2563
2304
2307
2448
2688
2244
2876
2090
2730
2826
2238
2070
2064
2307
2138
2202
3040
2340
2114
2498
2306
2242
2048
2577
2640
2320
3120
3953
3120
2608
3288
3376
3952
3120
3784
2592
545
2201
2063
2959
3140
2693
2176
2074
2482
2482
2060
2184
2192
3776
2440
2057
2064
2048
16
2064
2182
2084
2102
2100
2048
2048
2052
2050
2048
2052
2052
2050
2050
2052
2820
2056
2052
2056
2048
2048
2053
2050
2051
2050
2050
3584
2051
2051
2048
2102
2598
2858
2054
2534
2694
2104
2710
2070
2838
2326
2838
2070
278
2466
2240
2112
2112
2116
2150
3052
2152
2051
2051
2320
2768
2566
2338
2048
2048
2048
2097
2354
2097
2098
2066
2107
2080
36
2336
2172
2172
2066
2088
2128
2384
2160
2160
2610
2618
2162
2162
2162
2162
2162
2162
2160
2146
2392
2384
2162
2964
2170
2378
2954
2161
2568
2161
2225
2473
2050
2050
2050
3104
2432
2082
2198
2058
2596
556
2792
2288
2096
2372
2854
2344
2160
2128
2128
2178
2184
2066
2048
128
2448
2448
2952
2356
2656
2400
608
2448
2208
2052
2054
2054
2154
2154
2069
2336
2184
2336
2176
3104
3264
1092
2114
2052
2054
2400
2120
2184
2140
2468
2056
2057
2076
2118
2116
2268
2084
52
2100
50
2128
2132
2064
2062
2816
2048
2116
2260
2312
2312
2066
2720
2176
2082
36
2596
2184
2190
2178
2312
2057
2288
3174
2306
2348
2392
2626
2790
3558
2092
2076
2074
2448
2061
2068
2240
2048
2050
194
2488
2456
440
2090
2048
2049
2108
2144
2144
2552
2144
2055
2055
2080
2052
2096
2688
2080
3068
2176
2072
2272
2081
2104
2291
2204
2104
2104
2472
3136
2058
2128
84
2132
2153
2368
2278
2052
2074
2048
2048
2048
3298
2054
2330
2504
2154
2252
2224
2113
2073
2176
3812
2054
2106
2083
2506
2562
2702
2954
2500
2520
2064
2220
2332
2544
440
2465
2144
2169
2212
2436
2270
2494
2520
2346
2378
2890
2378
2048
2049
2272
3584
2880
2880
2881
2882
2064
2320
2320
2880
2880
2288
2560
513
2560
2320
2561
2882
2562
2144
2272
2147
2371
835
2563
2512
2497
2740
2721
2284
2428
2698
2730
2634
2494
2200
2320
280
2512
2138
2116
2592
2342
2050
2382
2446
2200
2432
2320
2576
2416
2848
3328
3248
2576
3596
2416
3440
2928
2208
2736
2736
2105
2447
2703
3072
2758
2136
2292
3066
2946
2452
2720
2768
3780
2176
2156
2560
2304
2048
512
256
304
2560
2210
2220
2146
2116
2048
2048
2048
2050
2112
2116
2060
2050
2050
2070
2838
2176
2096
112
2144
2096
2104
2104
2161
2098
2097
2098
2060
2097
2099
2049
2126
2670
3946
2118
2548
2606
2148
2146
2050
34
290
3362
2338
2850
2050
34
2082
2982
2248
2244
2245
2143
2287
2684
2152
2098
2098
2880
2768
2864
2554
2064
2064
2064
2112
2408
2152
2152
2128
2122
2072
2072
28
3040
2124
2116
2114
2088
2116
2836
2114
76
2116
2842
2090
2114
2114
2114
2114
2162
2162
2112
2130
74
2836
2836
2162
2548
2122
2170
2442
2161
116
2699
2113
2689
2595
2072
26
2080
40
34
2120
2822
2380
588
2068
2214
2064
2080
2080
3168
2298
2176
2144
3132
2344
2272
2048
8
2048
128
2306
2216
2098
2124
2188
2384
2944
2944
2424
2912
2912
2912
2384
2496
2052
2272
2080
2144
2144
2085
2304
2304
2432
2051
3488
3104
3104
2146
2132
2103
2928
2241
2215
2178
2464
2440
2441
2308
2126
2126
2420
2102
2102
2102
2102
2136
2128
2064
2138
2104
2088
2064
2262
2060
2060
2067
3756
2192
2052
2052
2052
2052
2050
2066
2076
2071
2160
3576
2834
2092
2136
2074
2200
3124
2220
2054
2050
2364
3040
2212
2104
2064
2086
2342
2304
2304
2304
128
2154
2048
2053
2148
2160
2160
2552
2824
2071
2063
2160
2063
2112
3712
2160
2334
2200
2088
2168
2167
2144
2183
2396
2288
2288
2108
3256
2055
2128
2132
2132
2063
2112
2480
2060
2178
2060
2072
280
2072
3346
2078
2335
2456
2090
2252
2232
2144
2065
2104
2144
2366
2104
2048
2818
2594
2048
2048
2383
2060
2852
2468
2884
2052
2052
2432
2116
2113
2438
2318
2116
2458
2652
3066
2938
2426
634
2426
2176
2177
2176
3712
2560
2560
2563
2562
2176
384
2432
2432
2564
2560
2176
2432
2433
2433
2688
2435
2562
2178
2128
2192
2129
2835
2835
2432
2328
2320
2432
2745
2210
2428
3066
2746
2682
2490
2064
24
2424
2424
2328
2258
2206
2808
3066
2182
2416
2402
2480
2448
2264
2608
2288
2664
3461
3768
2584
3856
2416
3440
2672
2128
2736
2736
2173
2663
2727
2563
3631
2240
2308
2170
2738
2480
2400
2624
2510
2368
2272
2305
2561
2049
2049
257
2561
257
2609
2305
2082
2222
2298
2292
2056
2056
2056
2060
2060
2060
2306
2056
2060
2118
3014
2320
2128
2128
2192
2128
2120
2120
2128
2130
2131
2130
74
2948
2131
2130
2056
2298
2796
2794
2258
2548
3820
2302
2298
2298
2298
2298
2810
2298
2810
2298
2298
2298
2464
2240
2292
2295
2291
2219
2754
2283
2129
2129
2904
2648
2620
2356
2064
2064
2064
2300
2280
2280
2280
2268
2299
2052
2052
2052
2568
2254
2254
2266
2220
2380
2836
2250
2242
2240
3002
2228
2274
2244
2242
2240
2298
2256
2280
2258
2298
2996
2996
2170
2420
2186
2184
2138
2274
2274
2688
2253
2050
2406
2050
2050
514
2050
2050
2050
2178
2830
2156
2156
2172
2472
2180
2352
2352
2800
2296
2224
2816
3104
2612
2288
2072
2072
44
2240
2240
2214
2464
2166
2112
2176
2384
2564
3584
2252
2160
2160
2160
2384
2244
2134
2212
2100
2180
2180
2054
2912
880
2256
2368
2243
2848
3440
1384
3440
2290
2066
2076
2648
2125
2224
2048
2336
2052
2059
2304
2510
2556
2848
2160
2160
2160
2160
2136
2132
2352
2080
2344
2152
2328
2384
2580
2324
2072
3718
2176
2104
2166
2612
2136
2054
2066
2070
2052
2171
2552
2972
2084
2068
2146
2721
3688
2184
2086
2066
2048
2872
2052
2224
2128
2150
2150
2304
2304
2304
2048
2146
2824
2821
2060
2128
2128
2552
2840
2101
2077
2136
2067
2400
3904
2256
2830
2192
2216
2120
2142
2167
2752
2182
2192
2192
2086
3200
2067
2058
2058
2058
2080
2384
2472
2064
2066
2062
2228
2868
2228
2570
2202
2353
2432
2152
2336
2300
2167
183
2705
2080
2096
2362
2108
2065
2842
2614
2210
2600
2513
2060
3036
2102
2144
2060
2060
2568
2180
2240
2080
2882
2368
2426
2244
2810
2426
2426
2554
2426
2432
2433
2432
3904
2368
2368
2369
2370
2433
2432
2432
2432
2368
2432
2432
2432
2433
2435
2369
2433
2370
2370
2240
2240
2240
2524
2524
2435
2371
2097
2308
2808
2180
2308
2810
2808
2810
2490
2052
2052
2168
2168
2183
2194
2180
3836
2554
2371
2896
2896
2672
2096
2148
3008
2432
2764
3136
3752
3776
3512
2160
3184
2696
2640
2672
2672
2173
2051
3723
2563
3357
2208
2446
2122
2202
2200
2928
872
868
2440
2122
2056
2304
2561
2561
2561
2561
2561
2561
2561
2561
2561
2050
2298
2296
2548
2060
2060
2068
2060
2060
2060
2060
2060
2060
2300
3063
2072
2072
2073
2072
2072
2072
2060
2072
2074
2074
2074
2074
2696
2075
2072
2061
2554
3052
3834
2298
2308
2284
2556
2554
2554
2554
2554
2554
2554
3066
2298
2298
2298
2488
2176
2288
2288
2288
2282
2272
2281
2075
2075
2568
2632
3585
3008
2070
2070
2070
2296
2540
2552
2284
2300
2552
2088
2088
2088
3864
2050
2050
2258
2210
2352
2224
2330
2074
2218
2730
2456
2106
314
2076
2074
282
2072
2098
2072
280
2360
2354
2360
2804
2804
2162
2114
2458
2458
2322
2230
2230
2760
2072
2503
2920
2054
7
2054
7
2566
2054
2054
2055
2188
3466
2248
2120
200
2124
2090
2308
3024
3024
968
2584
2316
2320
2816
896
2054
2436
2552
2072
2072
2092
2240
2240
2598
2316
2182
2048
2050
2072
2100
3800
2788
2936
2520
2552
2392
340
2070
2174
2134
2166
2496
2496
2124
2832
2888
2192
2385
2176
3840
3336
3336
3336
2182
2105
2101
2372
2093
2199
2052
2848
2048
2049
2308
2050
2098
2244
2300
2268
2268
252
2300
2260
2388
2184
2164
2896
2116
2240
2200
2868
2356
2117
3182
2456
2124
2198
2632
2120
2062
2082
2086
2061
2123
2051
2724
2086
2102
2500
2738
3688
2092
2318
2124
2240
2852
2054
2232
2051
2166
2166
2371
2370
2371
2370
2122
2056
2069
2060
2068
2056
3068
2840
2052
2052
2244
2068
2816
3392
2328
2958
2192
2220
2284
2103
2199
2528
2246
2488
2488
2358
3904
2049
2123
2139
75
2139
2121
2336
2604
2096
2370
2062
2246
2758
2246
2082
2178
2065
2627
2056
2148
2274
2096
80
2128
2692
2156
2851
2892
2476
2055
2178
3822
2442
2700
2069
2050
2958
2104
2144
2062
270
2062
2752
2332
2048
2152
2912
2664
2058
2278
2060
2316
2316
2316
2316
2272
2275
2304
2880
2368
321
2369
2371
2369
2432
2432
2432
2948
2368
2944
2432
2528
2529
2530
2369
2531
2370
2882
2048
2273
2401
2399
2399
2531
2305
2867
2308
2560
2184
2318
2570
2572
2570
2562
2148
2148
2568
2568
2342
2180
2180
3588
2058
2051
2944
2592
2304
2308
2422
2894
2499
2952
3104
3712
2080
3236
2784
3171
2972
3656
2528
2528
2188
2824
2712
2572
2244
2048
2574
2266
2098
2456
2928
2912
2928
2114
2824
2440
2969
2048
2048
2048
2048
2048
2048
2048
2048
2048
2402
2304
2308
2564
2104
2060
2070
2780
2060
2060
2062
2060
2108
2308
2823
2048
2104
2072
2048
2048
2104
2076
2072
2078
2078
2078
2078
2700
2078
2076
2106
2562
2818
2562
2050
2948
2178
2306
2946
2306
2306
770
130
386
2306
386
2818
2306
386
2818
2306
2050
258
2306
2063
2064
2178
2180
2183
2179
2168
2177
2078
2078
2048
2312
3713
2568
2052
2054
7
22
2048
16
2308
2432
2308
2304
2048
2434
2164
2164
2164
3096
2112
2112
2186
2218
2164
2482
2082
2082
2082
2378
2456
2068
2068
2072
2066
2068
18
2072
2066
2072
2072
2056
2066
2056
2176
2176
2290
2826
2458
2202
2074
2070
2070
3613
2064
2887
2825
2054
2061
2054
2061
2054
2054
2054
2061
2220
3142
2252
2284
2284
2254
2472
2914
2560
2560
2560
2736
2444
2384
3104
2592
2124
2126
3068
2064
2064
2212
2112
2112
2574
2196
2290
2096
2130
2248
2594
2244
2564
2820
2308
2308
2308
2308
2100
2242
2264
2258
2084
330
2596
2083
2816
2816
2240
2643
2050
3392
3200
3328
3200
2438
2123
2059
2080
2072
2192
2062
2608
2128
2131
2821
2080
2048
2184
2052
2308
2052
260
2308
2052
260
2308
2308
2060
2052
2264
2064
2064
2179
3000
2850
2114
3554
2360
2060
2054
2092
2072
2060
2076
2082
2056
2048
2689
2214
2146
2098
2880
2152
3808
2238
2320
2060
2287
2820
2126
2184
2822
2142
2142
222
2118
2630
2118
2118
2170
2056
2068
2060
2068
2060
3062
2952
2052
2052
2292
2052
2176
3200
2424
2570
2184
2524
2098
2148
2244
2240
2112
2659
2656
2238
3328
2096
2142
2142
2142
2142
2127
2928
2560
2240
2570
2184
2272
2528
2176
2594
2434
3003
2626
2156
2147
2274
2072
2073
2073
3589
2152
2328
2698
2074
2086
2562
2052
2372
2324
2432
2050
2956
2092
2544
2060
268
2316
2060
2707
2104
2072
2176
2656
2640
2058
2546
2052
2316
2316
2312
2828
2048
2050
2304
2912
2400
2400
2403
2402
2403
2049
2056
2432
2821
2388
2560
2608
2304
2305
2305
2912
2306
2406
2566
2464
2109
2367
2384
2384
2306
2819
2658
2402
2816
2472
2314
2706
2826
2578
2050
2148
2148
2688
648
2688
648
2822
2308
2308
2048
2050
2150
2088
2792
2968
2176
2331
2928
2408
2634
3008
3728
2112
3118
3584
3135
2644
3736
2312
2312
2252
2824
2712
2632
2178
2060
2058
2202
2330
2308
2992
2992
2992
2464
3848
2304
3227
2952
2824
2824
2824
2824
2824
2824
2824
2184
2050
2432
2436
2054
2048
2049
2050
2644
2176
2188
2048
2162
2052
2436
3329
2096
2532
2096
2088
2080
2528
2103
2125
2096
2114
2098
2098
3714
2096
2097
2050
2054
2822
2694
2438
2692
2182
2048
2818
2050
2050
770
130
2050
2050
258
386
2306
386
2050
2306
3842
2946
2946
2818
2306
2050
130
2306
386
2434
2394
2128
2058
2060
2063
2456
2136
2057
2096
2112
2304
2308
2176
2328
2102
2098
2096
2098
2100
2100
2438
2947
2062
2307
387
2179
2688
2136
2136
2136
2585
2100
2056
2474
2058
2244
2432
2066
2066
2066
2842
2712
2076
2076
2068
2074
2076
2074
2072
2068
2072
2072
2068
2074
2072
2186
2184
2356
2586
2458
2104
2306
2070
2070
2301
317
2072
2663
2979
2054
7
2054
2054
7
2054
2566
2054
2055
2054
2100
3464
2308
2308
2308
2306
2472
2610
3608
3608
3608
2616
2052
2052
2064
2064
2418
2240
194
3296
2072
2072
2216
2240
2240
2330
2294
2188
2104
2136
2193
2758
2566
2084
2432
2944
2432
2440
2440
2064
2274
2264
2248
2052
2058
3844
2194
3016
3016
2320
2258
2082
3408
3120
3120
2096
2302
2050
2050
2954
2080
2223
2050
2696
2248
2259
2144
2156
2080
2048
2056
2064
2062
2062
2062
2060
14
2060
14
2182
2180
2048
2050
2264
2272
480
2136
2081
2488
2480
2150
3270
2468
2206
2206
2828
2116
2118
2118
2144
2149
2116
2563
2202
2186
2202
2976
2476
3640
2434
2880
2062
2272
2701
2276
2240
2948
2094
2074
2458
2276
2278
2278
2278
2058
2152
2096
2066
2134
2130
3030
2652
2049
2049
2160
2052
2432
3072
2160
3844
2056
2674
2170
2184
2368
2321
2310
2807
2800
2730
2304
2094
2070
2071
2070
2135
2051
2992
2700
2375
2634
2520
2192
2848
816
2208
2730
2496
2111
2657
2298
2166
2464
2077
2077
2077
3588
2172
2595
2498
2322
2051
3898
2303
2816
832
2054
2788
2308
2716
2156
2552
2332
2332
2332
2332
2688
2152
2080
2176
2784
3888
2074
2898
2372
2328
2328
2328
2072
2048
2050
2400
2912
2912
2912
2913
2915
2918
2208
2424
3064
2753
2886
3680
2640
2944
2945
2947
3040
2947
2915
2275
3044
2513
3040
2387
2387
331
2955
2081
2275
2316
2816
2060
2884
2586
2842
2490
2074
2294
2294
2776
2777
2776
2776
2080
2060
2134
2880
2372
2342
2308
2052
2676
2432
2975
3408
2416
2724
2656
3248
2240
3114
3600
2049
2728
2704
2984
941
2979
2526
2829
2765
2900
2439
2080
2178
2250
2402
2060
3320
3320
1273
3320
2304
3212
2128
2379
2944
2840
2816
2816
1280
2816
1280
896
1408
2816
770
2816
896
2816
2048
2290
2456
2438
2560
2048
2066
2106
2094
2292
2274
2584
2142
2062
2708
3348
2096
2652
2140
2384
2104
2652
2103
2158
2097
2146
2098
2098
3724
2049
2108
2055
2594
3138
2630
2434
2326
2306
2080
2954
2058
2058
266
138
2314
778
650
2186
394
2314
2058
138
2570
2442
2058
266
394
2442
2314
2314
2826
2698
2698
3210
2314
2314
2442
2058
266
778
394
2442
2954
2330
2264
2234
2257
2168
2312
2076
2249
2096
2144
2056
2432
2052
2464
2104
2096
2096
2096
2104
2104
2450
2706
2338
2834
2450
2129
2064
2264
2108
2108
3000
2148
2152
2316
2504
2060
2058
2066
2066
2066
2450
2688
2068
2068
2068
2066
2068
2066
2064
2066
2064
2064
2070
2072
2076
2122
2072
2148
2336
2050
2312
2306
2071
2071
2304
2304
2068
2845
2209
2060
2060
14
2062
2060
14
526
2060
14
2060
2830
2062
2060
2062
2110
3128
2432
2432
2432
2074
2076
2085
3384
3368
3368
3592
2102
2286
2096
2096
2304
2192
208
2192
208
2192
2056
2056
2056
2176
2176
2842
2288
2244
2168
108
2264
2455
2534
2371
2150
2624
2112
2624
2476
2476
2048
2330
2324
2076
2092
2122
2604
2292
2444
2444
2256
2459
2166
3344
3120
2608
2872
2110
2055
2050
2688
2064
2184
2304
2728
2296
2264
2120
2148
2152
2500
2072
2336
2064
2064
2064
2066
2066
2066
274
2066
274
2468
2466
2048
2054
2372
2048
2560
2268
2163
2532
2424
2275
3974
2352
2446
2444
2956
2136
2130
2142
2264
2148
2048
2754
2530
2218
2226
2716
2212
3620
2113
3008
2122
2435
3781
2256
2048
3021
2098
2546
2546
2258
2210
2258
2258
2242
2248
2186
2106
2274
2274
2964
3688
2049
2049
2096
2048
2360
2688
2144
3460
1444
2056
2056
2252
2219
2267
2067
2944
2456
2456
2708
3024
2146
2062
2067
2067
2067
2194
2776
2688
2055
3082
2192
2208
2864
2864
2480
2338
2336
2145
2673
2226
2199
2312
2049
2049
2049
3348
2308
2582
2882
2322
2071
3370
2433
2816
2816
2052
2484
2304
3792
2116
2532
2320
2320
2320
2336
2756
2700
2157
2484
2728
3378
2178
2066
2372
2320
2848
2848
2064
2048
2050
2128
4064
2944
2944
2944
2944
2947
2160
2328
2584
2586
2886
3616
3160
2944
900
2947
2945
3312
2944
2946
2978
2592
2368
2625
2374
2886
2886
2948
2093
2080
2962
2851
2316
2050
3914
2818
2442
2178
2192
2192
2524
2525
3800
436
2520
2094
2050
2064
2880
2374
2056
2066
2066
2160
2308
2592
3200
2304
2094
2160
3840
2496
3240
3328
2112
2080
2560
2720
676
2721
2720
2194
3017
2697
3076
2632
2239
2498
2306
2610
2192
4076
4076
4076
4076
2816
2058
2048
2168
2944
2720
2560
2944
2944
2944
2944
2944
2944
2688
641
2688
2688
2688
2712
2944
2330
2532
2382
2872
2048
2048
2112
2078
2244
2242
2820
2286
2062
2326
3349
2528
2080
2209
2208
2084
2068
2085
2145
2083
2192
2082
2082
2180
2064
2080
2048
2594
3366
3622
2426
2560
2438
2180
2698
2330
2058
266
138
2314
394
2186
2314
394
2826
2314
2186
2442
2314
2314
2186
394
2314
2314
394
2058
266
2314
138
2442
2442
2954
2954
3850
2698
2698
3210
2330
2314
394
2442
2314
2314
2314
2442
2442
2314
2850
2120
2476
2267
2115
2440
2116
2184
2080
2192
2716
2560
2062
2560
2088
2088
2089
2088
2088
2088
2200
2696
2440
2696
2440
2260
2088
2076
156
2072
2092
3000
2050
2050
2060
2504
2088
2386
2078
2050
2056
2562
2080
2608
2096
2104
2096
60
50
58
2096
2108
50
58
2096
2066
2576
2064
2102
2060
2052
2368
2372
2056
2048
2406
2116
2066
2071
2053
2816
2816
2102
2900
2209
2049
2049
2050
2050
2048
2048
512
256
2048
768
2048
2048
2048
2816
2066
2081
2064
2146
2155
2120
2440
388
2440
2074
2112
2338
2156
2156
2156
3932
2054
2234
2884
2884
2888
2256
2256
2128
208
2240
208
2432
2056
2060
2060
2176
2432
2586
2120
76
2254
2188
2188
2188
2524
2872
2112
2050
2632
2304
2624
2460
2460
2176
2072
2260
2100
2080
2048
2336
2069
2562
2572
2496
2321
2070
3128
3396
2888
3012
968
2434
2140
2072
2968
2141
2243
2168
2220
684
2440
2446
2104
2160
2160
2500
2068
2084
2052
2052
292
2338
2066
2066
2066
2322
2066
2322
2512
2482
2272
2118
2392
2072
2072
2260
2130
2572
2316
2324
3726
2440
2050
514
2434
2604
2076
2066
2066
2061
2208
2060
2563
2594
2472
426
2500
2294
2084
4000
2145
2436
2148
2498
4039
2308
2064
3057
2274
2498
2498
2506
2474
2384
2090
58
2050
2296
2191
2124
2192
150
2194
2560
4076
2072
2064
2064
2057
2876
2752
2112
2246
2214
2156
2176
2068
2154
2264
2201
2692
2368
2368
2774
470
3096
2180
2136
2131
147
2131
2131
147
2147
2880
3780
2056
2698
2456
2224
432
2992
2992
2480
2662
2048
2273
2568
2074
2052
2412
2080
2080
2240
2580
2956
2582
2994
2304
2167
3410
2435
2692
2692
2314
2762
2944
3592
2048
2368
2952
2920
2824
2880
2656
2188
2157
2436
2404
2608
2178
2578
2916
2864
2156
2864
2096
2240
2242
2192
3264
3008
3008
3008
3009
3010
2264
2996
3868
2733
3006
3008
2648
2752
2756
2754
2755
3704
2753
3010
3314
2560
2048
2048
2916
2916
2916
2757
2057
2147
2136
2903
2254
2114
3442
2900
2648
2082
2062
2048
2484
2488
2512
2512
2520
2054
2132
116
2162
2652
2894
2432
2214
2266
2321
2076
2160
3544
2048
2158
2760
3216
2544
2188
2432
2752
2080
2184
2336
2336
2336
2336
2113
3033
2648
2084
2252
2238
2538
2818
2666
2064
2636
2652
2650
2636
2708
2050
2176
2252
2688
3584
1600
2560
2576
544
576
560
2624
2688
2688
704
2688
2688
704
3584
1544
1600
3584
3584
3840
1840
2688
3632
2688
2458
2277
2250
2920
2072
2072
2156
2586
2414
2282
3022
2552
2074
2102
3380
2512
2048
2049
2112
2048
2560
2052
2049
2050
2049
2050
2066
4024
2050
2048
2072
2922
3424
2150
2122
2576
544
2752
2486
3802
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
2650
3226
2650
2650
3162
2490
2458
2394
2458
2458
2458
2458
2458
2458
2458
2166
2049
2356
2138
2240
2280
2390
2248
2049
2049
2356
2416
2056
2624
2048
1
2049
2049
2049
2048
2048
2264
2666
2764
2378
2490
2212
2925
2108
2108
2108
2092
2744
2114
2162
2172
2280
2760
2392
2124
2636
2112
2074
2144
2129
2129
2120
2124
2188
76
2188
76
2124
2193
2124
2124
142
2124
2176
2190
2128
2128
2134
2156
2150
2088
2088
2060
2328
2318
2151
2458
2116
2113
2827
2827
2199
2565
2194
2052
2052
2050
2050
2048
2048
256
1
2
2048
2304
2048
2816
2052
2164
2049
3840
2236
2100
2105
185
2162
2123
2112
2112
2112
2112
2090
2246
2458
2210
2208
162
2208
2130
2178
2152
2924
2924
2580
2240
2240
2240
2240
2240
2240
2832
2076
2068
2156
2496
2368
2386
2268
2268
2242
2062
2052
12
14
2142
2372
3308
2688
2098
3016
2912
3024
2708
2614
2096
2168
2190
2158
2152
2212
2216
2100
2912
3000
2680
2456
2420
2096
2892
2908
2854
2888
2310
2257
2066
3032
2109
2128
2244
2204
2204
2332
2510
2052
2180
2192
2304
2102
310
2086
2086
2086
2086
2351
2198
2358
2134
94
158
2102
2134
94
2358
2384
2454
2528
2112
2952
2072
2584
2246
2259
3852
2956
2830
3766
2780
2096
2096
2286
3932
2290
2066
2058
2189
2048
2180
2596
2048
2504
2504
2052
3742
2093
3104
2224
2452
2294
2113
3277
2052
2176
3056
2338
2594
2338
2314
2466
2308
2442
2434
2068
2556
2556
2308
2144
2198
2198
2560
2832
2096
2096
2128
81
2072
3012
2592
2128
2562
2562
2140
2512
2072
152
2146
2184
2437
2308
2240
2248
2070
2070
3608
2060
2244
2240
2208
2240
2240
2240
2167
3424
2592
2056
2474
2432
2512
2512
3024
3024
2512
2054
2240
2180
2584
2088
2246
2316
2048
2048
2240
2326
2062
590
3606
2706
2888
2140
2330
2694
2766
2254
2970
2596
2568
2056
2210
2848
2568
2568
2920
2120
2992
2460
2240
2502
2940
2372
2050
2068
2824
772
2112
2048
2056
2112
2496
2498
2304
3648
2560
2560
2561
2560
2562
2547
2736
2492
2781
2562
2656
2312
2304
2304
2306
2307
3203
2304
2562
3730
2688
2432
2176
2071
2071
2071
2308
2287
2067
2124
92
2832
2210
2130
2826
2822
2568
2178
2156
2168
2832
2884
2832
2832
2884
2166
2260
2260
2136
3660
2056
2689
2464
2128
2320
2460
2312
3544
2080
2166
2752
2192
3056
2112
2560
513
2816
2160
2776
2560
2560
2560
2560
2176
2657
3824
2048
2065
2148
2306
2122
3154
2128
2368
2376
2377
2380
2196
2500
2048
2297
3584
3328
1296
3328
3840
3840
3840
3840
3840
3840
3584
1600
3584
3584
1544
1600
3584
1600
3584
3584
1600
3328
3328
3328
3328
3328
3328
3328
3584
3328
3584
1600
2770
2310
2184
2824
2076
2076
2086
3610
2154
2226
2642
2300
2052
26
2432
3333
2584
2568
2067
2576
2064
2061
2053
2064
2066
2291
2066
2070
2912
2057
2064
2072
2826
3328
2694
2178
2320
2576
3714
2448
3722
2442
2442
786
2442
402
2442
2442
650
2442
2442
2442
2442
2442
2442
402
2442
2442
2890
2442
402
2442
2442
2442
2442
2442
2442
2442
2890
2442
2442
2434
394
842
402
2890
2890
3210
2890
2890
3402
2322
2378
2122
2378
2322
2314
2314
2314
274
2314
138
274
906
914
2314
914
2566
2096
2198
2122
2323
2315
2128
2344
2065
2065
2478
2392
2764
2576
2059
2059
2059
2059
2059
2059
2059
2192
2824
2432
2312
2184
2309
2883
2148
2148
2148
2148
3592
2154
2154
2076
2220
2508
2364
2266
2170
2084
2066
2352
2718
2206
2168
2172
2492
2172
2174
2172
2172
2302
2236
2300
2238
2300
2495
2434
2904
2264
2248
142
2188
2176
2084
2084
2050
2392
2202
2190
2530
2120
2120
3224
2712
2539
3725
2374
2055
39
2055
39
2071
2061
2054
2054
518
22
262
2054
262
2054
2054
2566
2310
2566
2822
2054
39
2119
2061
3334
2054
2055
2061
2061
2300
2408
2128
2384
2384
2128
2058
2286
2820
2112
2112
65
2112
2128
81
2198
2178
2272
2800
2308
2052
2280
2280
2288
2288
232
2288
2288
2320
2056
2056
2156
2176
2176
2918
2188
2188
2278
2290
2290
2290
2290
2099
2304
2596
2768
2568
3148
2100
2072
2704
2710
2528
2184
2190
2182
2176
2176
2176
2117
3424
2616
2256
2587
2261
2048
2932
2776
2678
2776
2134
2065
2054
2048
2058
2263
2094
2532
2532
2676
2656
2062
2498
2444
2364
2432
2432
2400
2400
2400
2400
2432
2432
2880
2240
2240
2432
2368
2240
2240
2368
2116
2514
2272
2116
2952
2076
2588
2254
2064
2818
3842
2104
3618
2452
2102
2102
2274
3378
2136
2068
2074
2116
2051
2192
2607
2960
2364
2364
2102
3600
2081
2120
2108
2422
2216
2266
2597
2224
2056
3015
2098
2666
2346
2196
2626
2180
2434
2434
2050
2552
2548
2820
2188
2134
2180
3588
3328
2140
2080
24
2184
2184
2067
2912
3584
2184
2624
2624
2468
2312
2180
2180
2184
2176
2052
2820
2313
2312
2178
2178
3624
2104
2276
2280
2280
2276
2280
2280
2160
2560
2472
2076
2434
2452
2388
2388
2996
2996
2388
2070
2268
2517
2336
2084
2080
2316
2064
2144
2176
2612
2090
2090
3864
2866
3016
2072
2330
3654
2244
2180
2328
4077
2060
2304
2082
2848
2048
2816
2944
2176
3259
2546
2256
2632
2912
2260
2114
98
2068
2112
2160
2112
2240
2048
2240
2048
2054
2240
2176
3840
3843
3843
3841
3840
2353
2224
2620
3646
3846
3648
2344
2304
2304
2306
2307
3842
2305
3842
3714
3032
2179
2435
2064
2064
2064
2304
2272
2867
2300
2300
3032
2226
2258
3114
3010
2858
2442
2120
2120
2832
2884
2816
2816
2884
2402
2256
2256
2288
3084
3042
2244
2560
2048
2113
2652
2333
3277
2099
2054
2784
2176
3776
2712
2560
2560
2883
2072
2756
2688
2688
2689
2688
2212
3988
2191
2097
2101
2048
2944
2250
3674
2320
2368
2400
2400
2400
2454
2368
2256
2323
3072
2304
2320
2304
2560
2576
2560
2560
2560
2560
2560
2592
2560
2560
2560
2560
2560
2656
2560
2560
2560
3072
512
256
272
259
2304
2304
2304
2304
2560
2560
3200
2312
3200
1216
3200
2390
2512
2432
3016
2048
1
2066
2054
3906
2152
2146
2726
2532
2052
2050
2496
3168
2584
2564
2065
2264
2072
2569
2058
2065
2066
2066
2066
2066
3173
2249
2066
2048
3042
3330
2190
2242
2328
2712
2210
2434
3594
2474
2314
2650
2314
394
298
426
2434
2314
426
2306
266
394
426
2186
2314
2346
426
2314
2314
2314
2314
2306
2314
2314
2826
2058
42
2050
2058
2090
2058
2058
2058
2570
2570
2570
2570
2570
554
2562
2562
522
554
2570
2562
522
538
2378
2570
3722
2634
2570
3338
1354
2442
2378
2378
2378
2522
2538
2538
2442
2434
394
2538
2442
2498
474
2474
2434
2538
2442
2246
2529
2198
2056
2322
2312
2048
2346
2064
2064
2274
2136
2690
2744
2072
2072
2075
2077
2054
2079
2063
2448
2564
2432
2900
468
2452
2372
2582
2150
2150
2150
2150
3848
1816
2216
2216
2306
2434
2626
2468
2074
2842
2108
2308
2440
2560
640
2048
2059
2050
2306
2306
2050
2050
258
130
2050
258
130
2048
2050
2178
2178
2050
258
2055
2572
2568
2184
2056
2058
2178
2184
2484
2468
2178
2884
2458
2122
2066
2132
2148
3288
2776
2304
3080
2150
2052
2052
2052
2052
2052
2061
2054
2052
6
518
262
2054
2054
2054
262
2310
2054
262
2052
2054
2566
2310
2054
2822
2052
2052
2052
2061
2566
2054
2052
2061
2061
2488
2977
2116
2130
2132
2132
2114
2476
2956
2240
2240
208
209
2256
2248
2256
2256
2452
2176
2216
3296
2152
2088
2440
2440
2440
2440
2440
2440
2440
2568
2080
2080
2210
2080
2080
3066
2204
2204
2206
2076
2076
156
2076
2076
2163
2401
3854
2648
2620
2120
2052
2072
2776
2776
2323
2200
2224
2126
2240
2052
2496
2056
2320
2888
2240
3030
2049
2128
2824
2564
2824
2816
2306
2099
2082
3012
2058
2263
2070
2480
2480
2152
2162
2183
2416
2560
2152
2528
2528
2304
2880
2304
2304
2336
2432
2880
2176
192
2304
128
2304
2368
2240
2240
2368
2260
2264
2536
2120
2152
2100
2868
2370
2199
3328
2990
2432
3242
2446
2116
2116
2198
2646
2072
2160
2072
2126
2083
2206
2432
2116
2156
2156
2118
2192
2096
2252
2148
2134
2064
2271
2085
2144
2168
2886
2058
2570
2314
2056
2946
2056
2050
2050
2150
2272
2132
2084
2252
2248
2200
3076
3456
2069
2070
2070
2232
2232
2068
2832
3136
2280
2624
2624
2564
2320
2508
2508
2242
2437
2050
2950
2463
2460
2114
2114
3688
2121
2258
2258
2258
2258
2514
2514
2136
2848
2440
2072
2502
2054
2310
2310
3206
3206
2246
2066
2116
2330
2432
2172
2048
2338
2052
2131
2355
2613
2048
2048
3400
3082
3980
2096
2458
3920
2048
2048
2048
2586
2060
2120
2090
2992
2056
2952
2696
2440
3352
2336
2200
2240
3072
2304
2122
2058
266
2326
2304
2307
2256
2256
2254
2576
2496
2499
2528
2048
2304
2308
2307
2307
2306
2435
2488
2620
3199
2398
2656
2856
2368
368
2372
2370
2368
2817
2371
2310
2758
2840
2439
2438
2256
2256
2256
2371
2401
2883
2206
2206
2568
2470
2278
2474
2572
3114
2090
2060
2060
2944
2886
2944
2944
2886
2370
2512
2512
2552
3714
2562
2596
2840
2320
2568
2116
2417
3103
2079
2066
2176
2184
3584
2756
2784
2785
2756
2048
2688
2704
720
2704
720
2705
2704
2180
2868
2376
2163
2053
2067
2626
2082
2530
2424
2048
2064
2065
2048
2450
2052
2280
2826
3456
2816
2816
2816
2816
2816
2816
2816
2816
3712
2816
2816
3712
3712
3712
3712
2816
2816
3712
3712
3712
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
3520
2816
3264
3264
3264
2058
2308
2328
2588
2076
2074
2063
2094
2946
2284
2274
3727
2502
2068
276
2064
24
2328
3084
2580
2824
2054
3012
2072
2828
2051
2083
2054
518
2098
2050
2050
3702
2049
2054
2066
2562
3074
2434
2450
2872
2360
2178
2304
3082
2602
2602
298
2634
2314
2314
554
2314
298
2570
266
554
2314
2314
298
2602
2122
2314
2570
266
554
2570
2058
2570
106
2090
2602
2826
2826
2826
2826
2826
2410
2410
2154
2314
2058
266
2314
2058
2090
2826
2442
2442
2570
2570
2570
2570
2570
2602
2314
2314
2314
394
746
2314
2314
2314
2314
2314
2058
2570
3722
2890
2826
3082
3082
2442
2314
2314
2378
2570
2570
2570
2442
2442
2442
2314
2314
2314
2314
2346
2346
2314
2314
2530
2592
2070
2056
2065
2282
2144
2057
2055
2103
2216
2140
3847
2184
2080
2064
32
2080
2065
2048
2064
2048
2328
2822
2568
2582
2582
2326
2390
2950
2114
2114
2114
2050
3331
3331
2092
2128
2304
2438
2840
2568
2050
2818
2048
2308
2568
2304
2304
2304
2050
2052
2054
2054
2058
2052
6
10
2182
2052
6
2054
10
2054
2058
2048
2052
774
2180
2694
2058
2058
2063
2048
2060
2060
2176
2368
2438
2436
2308
2312
2176
2894
2050
2240
2058
2304
2048
3968
3584
2816
2184
2842
2052
2052
2053
2053
2053
2057
2052
2052
2052
516
260
132
2052
516
2052
260
2564
2052
2308
2820
2308
2052
2308
2052
2052
2308
2308
2564
2820
2053
2053
2053
2097
3844
2180
2053
2057
2057
2499
2567
2292
2258
2260
2260
2266
2122
2700
2056
2064
2064
17
2065
2065
2064
2064
2064
2500
2272
2540
3104
2592
2074
2122
2127
2120
2120
2120
2120
2120
584
2605
2148
2148
2468
2352
2352
2178
2514
2482
2138
2060
2060
2060
2060
2060
2164
2291
3014
2269
2108
2240
2404
2240
2584
2584
2064
2113
2192
2128
2048
2052
2560
2144
2484
2924
2528
3094
2050
2576
2824
2952
2440
2440
2048
2054
2058
138
2894
2075
2240
2094
2736
2736
2424
2385
2512
2428
2896
2348
2319
2319
2367
2644
2356
2316
2348
2584
2900
2328
2328
2328
2328
2328
2328
2324
2068
2324
2246
2244
2476
2049
2120
2534
3046
2148
2480
2048
2080
2370
2690
2460
2278
2278
2486
4052
2108
2194
2096
2200
2080
2202
2465
2180
2154
2154
2286
2096
2305
2176
2164
2192
2084
2335
2316
2272
2112
2918
2114
2570
2826
2056
7
2050
2050
2562
2050
2266
2224
2069
2084
2290
2290
2276
3088
3160
2317
2053
2053
2052
2052
2070
3168
3280
2304
2560
2560
2574
2448
2080
2082
2144
2061
2339
3782
2080
2080
2402
2402
3552
2050
2258
2256
2256
2258
2384
2384
2264
2832
2472
2063
2918
2050
2116
2116
3720
3712
2344
2108
62
2240
2437
2529
2114
2120
2308
2131
2050
82
2130
2101
2060
2060
3343
3082
2780
2157
2648
602
3411
2304
2432
2052
2847
2948
2440
2152
2576
2952
2696
2696
2952
3332
2848
2076
2244
3328
2052
2290
2074
2074
2326
2432
2435
2184
2184
2186
2824
2304
2306
2352
2112
2816
2816
2880
2884
2822
2641
2520
2620
3199
2894
3680
2896
2304
264
272
2320
2310
2306
2305
2592
2308
2816
2144
2844
2439
2855
2263
2263
2247
2324
2864
2116
2450
2450
2064
2514
2464
2778
2066
2074
2554
2054
2054
3224
3219
3224
3224
3218
2902
2376
2376
2428
2118
2442
2500
2744
2136
2693
2150
2329
3152
2184
2320
2112
2192
2096
2790
2560
2560
2277
2312
260
2052
2576
2576
2576
2576
2579
2591
2464
3256
2424
2419
2285
2091
2498
2146
2466
2568
2896
2896
2899
2896
2434
2829
2080
2697
2368
2824
2824
2824
2304
2816
2816
448
2816
2816
3840
3328
448
2560
3840
3840
1793
3840
3840
2880
2880
3904
3904
3904
2816
2688
641
2816
640
769
2816
2816
2817
2816
2816
769
2819
2816
2816
2368
2816
3584
1537
3584
1600
1601
3584
2186
2184
2185
3862
2052
2090
2073
2154
2562
2268
2266
3864
2626
2052
132
68
2052
2052
2116
2968
2588
2560
2824
2182
2688
2068
2828
2072
2097
2064
2064
2096
2064
2064
3824
2305
2066
2052
3898
3314
2496
2434
2092
2092
2050
2236
2626
2818
2690
2370
2690
2306
770
2818
2818
2818
2818
2818
2818
2818
2818
2434
2434
2754
2946
2946
2946
2946
2946
2946
2946
2946
2946
2498
2498
2178
2178
3202
2946
2946
2370
2882
2946
2434
2434
2370
2306
2498
2498
3650
2434
2306
386
2626
2626
2690
2498
2434
2754
2306
2434
2434
322
2370
2626
2370
2370
2370
2306
2306
2946
2690
2178
2946
2946
3202
3202
2690
2946
2946
2434
2050
2690
2818
2434
2434
2434
2306
2434
2434
322
2434
322
2434
2370
2818
2818
2498
2048
2278
2251
2144
2288
2056
2240
2064
2096
2060
2196
2061
3852
2048
2048
2048
2048
2081
2048
2048
2048
2460
2830
3000
2830
2830
2446
2208
3080
2240
2240
2178
2050
3328
3328
2092
2256
2320
2504
3026
2444
2162
2898
2164
2180
2568
2560
2560
2304
2048
2054
2054
2054
2054
2054
2054
2052
2310
2054
2054
2052
132
2052
2052
2052
2176
2054
262
2822
2054
2308
2052
2052
2055
2572
2564
2052
2260
2052
2432
2048
2432
2512
2208
2192
2298
2256
2058
2389
2053
3350
2326
2688
2449
2205
2053
261
2053
2053
2053
2064
2065
2053
2056
2064
4
516
260
132
2052
2052
260
772
2052
2564
2564
2308
2308
2564
2052
132
2052
260
2820
2180
2308
2308
2052
2065
2564
2436
3844
3844
2053
2053
2120
2117
2820
2052
2052
2056
136
2184
2080
2884
2178
2178
2178
2178
2074
2056
3097
2112
2080
2080
2080
33
2081
2080
2080
2080
2080
2768
2364
2916
3088
2832
2112
2138
2072
2152
2136
2136
2072
2072
2072
2049
2112
2080
2096
2064
32
2080
2050
2062
2054
2242
2052
2060
2060
2060
2060
2181
2334
2562
2273
2070
2124
2358
2176
2588
2588
2048
2245
2200
2136
2096
2222
2096
2176
2166
2156
2336
3632
2050
2712
2828
2112
2632
2628
2432
2096
2058
2314
2924
2079
2176
2368
2728
2728
2308
2195
2128
2328
2880
3036
2440
2184
3000
2132
2918
2441
2825
2056
2824
2312
2312
2440
2312
2440
2952
2312
2184
2952
2504
2510
2434
2115
2248
2550
3062
2116
2065
2200
2596
2368
2594
2468
2482
2482
2480
2834
2084
2060
2080
2129
2088
2520
2752
2462
2218
2218
2318
2584
2176
2048
2177
2096
2084
2928
2816
2324
2060
3176
2242
3010
2626
2058
2060
2090
2056
2058
2058
2242
2064
2357
2658
2242
2242
2246
3089
3008
2893
2060
2060
2054
2054
2134
2172
2192
2816
2576
3592
2058
2162
2112
2112
2150
2190
2339
3584
2065
2064
2304
2304
2352
2108
2178
2256
2256
2256
2192
2128
2289
2896
2472
2056
4074
2052
2272
2272
2608
2592
2208
2082
2082
2080
2060
2452
2050
2113
2294
2135
2066
31
2071
2199
2100
2220
2236
2467
3354
2500
2153
2096
2098
2724
2368
2304
2048
2143
2702
2700
2152
2696
2700
2700
2700
2524
3140
3944
2103
2478
3504
2062
2170
2170
2168
2902
2432
2435
2188
2460
2456
2060
2048
128
2178
2096
2656
2816
2816
2816
2830
2816
2072
2500
2468
3517
2866
3776
4056
2048
8
2056
2048
2048
2062
2054
2048
3632
2062
2816
3616
2756
2432
2816
2251
2379
2403
2053
3006
2629
2322
2322
2103
2320
2970
3802
2100
2074
2362
2078
2086
2413
2407
3796
2332
2404
2070
2200
2200
2274
2150
2432
640
2317
2092
2332
2182
2094
2463
3072
2284
2052
2152
2608
2104
2736
2304
2304
2177
2056
2056
3588
2840
2840
2832
2832
2846
2719
2058
3300
2312
2931
2191
2121
2498
2154
2442
2696
2632
2632
2633
2632
2566
2062
2160
2305
2304
2712
2712
2712
2432
3208
3216
2624
3200
3208
3200
2304
2624
3216
3200
3200
3200
1157
3204
3200
3072
3072
3072
3072
3072
2688
2688
2689
2688
641
648
644
656
2688
2688
641
2688
2688
2693
2688
2699
659
2691
2688
648
2688
2704
2304
2712
3840
3840
1793
3840
3840
3840
3840
2498
2248
2496
2864
2056
2074
2048
2152
3584
2332
2138
3512
2240
2048
128
2176
2048
64
2048
2048
2144
2652
2613
3032
2604
2463
2112
2070
2652
2104
2077
2113
2881
2144
2118
2110
3824
2872
2073
2064
3370
2578
2592
2522
2510
2478
2178
2556
2052
2954
2438
2434
2310
2950
2946
900
902
2946
2950
2950
2950
2946
902
2946
2946
902
2950
2502
2502
2502
2498
2690
644
2694
2692
2694
2500
2502
2438
2434
390
2374
2372
326
2694
2438
710
3202
642
2182
2182
2374
2630
2694
2946
2946
2946
2950
2374
2438
2694
2562
2306
2438
582
2626
2946
2694
2370
2434
390
2694
2310
2438
2434
390
2306
262
326
2374
2630
2310
2630
2370
2306
2370
2950
3782
3206
2630
2630
3458
1158
3458
2726
2692
2438
710
2630
2946
2694
2182
2628
2306
2438
2306
2630
2434
2310
2628
2310
2630
2374
2050
6
2050
6
2580
2081
2488
2267
2175
2328
2072
2301
2112
2144
80
97
2332
2248
2060
3456
2056
2056
2056
2081
2083
2081
2056
2056
2128
2694
2808
2950
2950
2694
2486
3264
2060
2284
2176
2280
3236
3236
2156
2301
2120
2202
3626
2380
2128
2818
2054
2556
2180
3855
3855
2063
2048
2048
2056
2056
2062
2062
2062
2060
2318
2062
2062
2054
2182
2054
2054
2054
2447
2056
2312
2824
2062
2188
2054
2054
2191
2593
3860
2068
2180
2052
2088
2072
2624
2392
2224
2048
2434
2116
2098
2068
2613
2391
2359
2308
2532
2812
2053
2821
2053
2053
2053
2096
2096
2052
2106
2108
2052
260
132
68
2820
2052
260
2052
132
2564
2308
2052
2692
2180
2564
2052
2308
2308
2308
2052
2180
2052
2180
2820
2436
2308
2308
388
2053
2105
3844
2948
2564
2820
2052
2092
2267
2052
2692
2184
2161
2057
137
2185
2185
2152
2119
2186
2058
2050
2058
2050
2220
3897
2120
2120
2120
2121
2120
73
2120
2121
2120
2120
2120
3716
2180
2144
2872
2872
2256
2141
2077
2096
2140
2140
2108
2096
2096
3328
2060
2084
2312
2432
2432
2336
2186
2048
2050
2338
2116
2116
2116
2116
2116
2212
2083
3682
2499
2518
2396
2230
2432
2692
2692
2360
2216
2296
2136
2104
2048
2296
2454
2622
2592
2864
2116
2496
2944
2636
2112
2120
2112
2482
2160
2074
2842
3164
2087
2455
2400
2184
2696
2308
2210
2128
2224
2592
2652
2432
2304
2600
2098
2936
2968
2971
2444
2826
2188
2188
2444
2188
2444
2700
2186
2258
2698
2312
2378
2500
2274
2296
2072
2584
2116
2064
2792
3688
2915
2618
2614
2546
3042
1010
2082
3074
2150
2186
2240
2139
2060
2412
3809
2466
2184
2186
2322
2704
2088
2144
2241
2104
2112
2320
3210
2548
2292
3172
2506
2638
2714
2050
2050
2098
2139
2498
2210
2242
2632
2373
2144
2272
210
2278
2278
3505
2884
2666
2142
2078
2144
2144
2213
2508
2136
2096
2068
2057
2056
2434
2256
2256
2122
2190
2432
3330
2137
2136
2994
2258
2960
2144
2146
2224
2288
2224
2224
2384
2148
3160
2586
2063
3306
2274
2288
2480
3304
3296
2208
2098
2100
2336
2081
2464
2058
2243
2454
2065
2064
2064
2064
17
2433
2568
2212
2180
2482
2330
2472
2276
2596
2594
2177
2304
2304
2058
2560
2826
2772
2048
2184
2836
3796
3604
2884
3139
2784
2355
2074
2072
2562
2154
2120
2156
3158
2624
2627
2463
2868
2656
2079
2528
2528
2530
2352
2560
2144
2144
2145
2152
2144
2413
2908
2572
3001
2106
2240
3288
2240
208
216
209
2256
200
216
2264
2240
208
2256
2250
2243
2242
3096
2248
2145
3889
3078
2560
2112
2662
2406
2406
2268
2606
2660
2866
2866
2092
2084
2172
3778
2080
2248
2090
2050
2110
2316
2304
2260
2388
2340
2304
2144
2208
2214
2078
2440
2440
2944
2066
2294
2481
2362
2144
3416
2054
2114
2064
2952
2184
2146
2352
2352
2049
2064
2064
3854
2116
2116
108
2112
2112
2112
2104
2096
3104
2442
2133
2184
2130
2628
2410
2570
2588
2312
2304
2310
2312
2846
2059
2112
72
2408
2944
3744
1700
3748
3712
2944
3056
3040
3040
3008
3048
3008
2816
2816
2688
2688
896
2752
708
2753
2754
2752
2752
2816
2816
2944
2752
2752
3712
3712
3713
3712
1665
1668
3712
1665
3712
1668
1680
1669
3712
1668
1670
3728
3712
3712
1665
3712
1665
3712
3712
3724
3744
3720
3728
3713
3712
3716
3584
3632
2880
3732
2816
896
772
2944
2817
2944
2816
2820
2816
2322
2051
2336
2688
2108
2108
2108
2156
3850
2518
2266
3300
2895
2072
88
216
2136
216
2264
2136
2136
2072
2072
2228
2356
2613
2568
3618
2307
2624
2064
3842
2083
2048
2112
272
2576
2193
2126
2094
3320
2833
2115
2108
2858
2620
3616
2418
2416
2464
2690
2502
2696
2754
3018
3018
3018
2450
2762
2760
2760
714
2762
2450
2760
714
2762
2762
2760
2762
2762
2760
402
714
2760
2450
2442
2888
2450
2450
2450
2762
2450
2450
2450
2450
2378
2450
2450
2888
842
2888
2888
402
2760
402
2450
2632
586
2250
2250
2762
2466
2442
2376
2760
2762
2762
2762
2450
2450
2706
2760
714
2450
2450
2698
2632
586
3018
2762
2762
2890
2634
2376
2634
2376
2378
2634
2376
584
330
586
2378
2378
2322
2376
2634
2378
2632
2378
2322
2378
3016
3016
2194
2506
2506
3018
3016
3018
2754
2450
2504
2504
2634
2466
2760
2760
2450
2450
2450
2450
2634
2450
2314
2634
2450
2378
2338
2186
2194
2826
2826
2836
3043
2466
2395
2183
2072
2068
2317
2112
2064
2064
2176
2068
2088
2082
2496
2052
68
2051
2051
2051
2114
2051
2052
2052
2368
2606
2956
2190
2190
2758
2311
3984
2338
2210
2116
2144
2692
2692
2126
2182
2272
2064
3928
2194
2080
3898
2080
2060
3200
2561
2561
2049
2048
2058
2432
2304
2440
2056
2056
2056
2312
2056
2056
2048
2048
2048
2048
2048
2433
2048
2816
2816
2312
2468
2816
2048
2447
2931
3220
2132
2052
2054
2088
2084
2052
2056
2232
2088
2432
2209
2122
2357
2613
2063
2063
2436
2934
2180
2070
2838
2070
54
2070
2102
2081
2097
2048
2114
2112
2048
512
256
128
64
16
48
2048
256
128
2048
128
384
192
2048
64
2816
2048
2048
256
2048
2432
192
2560
2304
2304
2304
2224
2304
2048
2176
2304
2560
2048
2176
2304
2304
2816
2944
2944
2944
2944
2049
2083
2560
2688
3584
2816
2060
2156
2298
2049
3712
2520
2294
2137
217
2265
2265
2521
2154
2140
2498
452
2180
2176
2184
2074
42
2146
3980
2252
2248
2248
2248
2248
2253
2253
2248
2252
2248
2248
3846
2222
2314
2632
2088
2272
2136
2100
2168
2100
2104
88
52
2052
2072
2072
3400
2058
12
2060
2216
2432
640
648
2432
2432
2210
2120
2120
2364
2134
2114
2050
2060
2118
2102
2108
3622
2560
2326
2328
2454
2344
2572
2726
3048
2272
2272
2240
2060
2244
2220
2324
2658
2384
2904
2188
2520
2048
2188
2140
2220
2128
2466
2267
2068
2708
2068
2051
2463
2848
2304
128
2048
2596
2481
2128
2232
2656
2414
2340
2964
2828
2884
2884
2329
2725
2530
2946
2210
2210
2468
2258
2532
2306
2242
2258
2690
2380
2596
2432
2214
2104
2072
3864
2066
2065
3584
2692
2818
2274
2870
2608
2608
2608
2132
3200
2262
2088
2124
2243
2052
2156
3601
2080
2052
2048
2994
3748
2089
2048
2240
2440
2244
2945
3712
2326
2144
3100
2506
2894
2202
2150
2150
2102
2266
2662
2214
2336
2892
2933
3040
2054
2054
2198
2342
3317
2368
2157
2142
2103
2144
2163
2224
2380
2408
2097
3220
2456
2568
2466
2280
2344
2122
2272
2228
3072
2232
2212
2194
2194
2648
2320
2170
2183
2311
2183
2183
2375
2052
3652
2316
2064
528
2282
2176
130
2440
2440
3208
3208
2440
2162
2160
2528
2147
2320
2056
2180
2450
2048
2048
2048
2048
2048
2304
2700
2262
2438
2480
2932
3024
2192
2660
2674
2690
2432
2176
2058
2624
3204
2053
2286
2348
3112
3304
3080
2896
3111
3720
2831
2306
2344
2576
2258
2260
2300
2260
2406
2659
2879
2168
3824
2103
2448
2448
2450
2368
2080
2144
112
2144
2147
2160
2161
2703
2834
2338
2947
2170
2064
2248
2048
2064
24
2052
24
2065
2064
2064
2072
2072
2048
2072
2064
2052
2050
2049
3871
2048
2161
3185
3430
2688
2403
3048
2408
2408
2054
2091
2160
2082
3074
2
2159
2060
2118
2282
242
2162
2536
2130
2144
2148
2404
2390
2324
2324
2340
2458
2144
2112
2096
2866
2820
2820
2945
2354
2182
2440
2314
2545
2657
2054
2050
2176
2112
2560
2152
2480
2483
2114
2048
2048
3854
2784
741
2480
2480
2480
2480
2785
2480
2296
3116
2634
2052
2265
2048
2588
2322
2826
2512
2048
2096
2097
2104
2204
2184
2048
2048
2051
3200
3584
3624
3640
3584
3712
2576
2560
2592
2624
2560
2624
2688
2624
2720
2688
2560
576
2560
536
2580
2560
2560
2588
2592
545
2624
577
2656
2632
2560
528
2592
3584
3584
3585
3584
1537
1544
1600
1540
1616
1624
3584
1537
1601
3584
1540
3584
1537
1600
1540
3584
1537
1538
3584
1600
3584
1548
3672
3597
3584
1540
3584
3652
3584
3584
1600
3584
3584
3584
1537
3584
1537
3584
3588
3584
3584
1568
3584
3600
3584
3584
3584
3584
3584
3584
3604
2560
513
640
2560
2564
2560
2561
2624
2624
2624
2656
2818
2280
2103
2800
2060
76
2086
2086
2077
3994
2630
2338
3532
3080
2048
64
2048
64
2240
2112
2240
2240
2112
192
2112
192
2304
2066
2086
3062
2609
3064
3894
2323
3952
2128
2571
2103
2064
2273
2129
2129
2505
2278
2082
2108
2872
2275
2088
2912
2926
2080
2818
2128
2496
2778
2631
2714
2810
2778
2794
3586
2682
2666
634
2794
2804
730
762
763
2778
2794
2490
2804
746
2794
762
2810
2794
2778
2794
2794
2804
730
748
762
2490
2810
2786
2266
2266
2682
2482
2674
2674
634
2282
2482
2810
2418
3002
2666
2426
2418
2421
2682
2666
2682
2266
2778
2418
2682
2668
2666
2778
3290
2674
634
2306
2778
2426
3642
2666
2794
2794
2786
2482
2228
2778
2778
2810
2778
2778
2682
629
2666
2682
2682
3634
2682
2410
2420
2682
2428
2418
2426
2410
2682
2410
2682
2426
2426
2426
2410
2410
378
2410
3642
2402
2306
2306
2612
2602
2738
2618
2610
2610
570
2612
2618
2562
2610
2612
2612
2618
2530
2522
2522
2546
2562
2562
2546
3178
2562
2562
2562
2530
2938
2818
2538
2546
2818
2818
3248
2993
2098
2370
2504
2664
2118
2446
2128
2128
2312
2056
2566
2064
2490
2944
2071
2199
2070
2070
2070
2171
2070
2071
2071
2208
2410
3228
588
2476
2778
2122
2551
3384
2466
2466
2212
2144
2724
2708
2246
2054
2464
2184
2616
2306
2156
2594
2076
2052
3008
3866
3866
2330
2092
2088
2920
2456
2612
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2970
2328
2840
2840
2856
2992
2728
2344
2493
2900
3984
2116
2128
2322
2144
2166
2100
2104
2156
2048
2336
2208
2106
2096
2565
2829
2317
2448
2902
2178
2075
2075
2107
2099
2075
2139
2069
2089
2051
2051
2051
2051
259
67
2051
515
2307
771
2051
131
387
2243
2051
2051
2307
2051
259
387
2051
2179
2435
2435
2179
2115
2051
2819
2307
2051
259
2307
2051
2435
2179
387
2307
2179
2051
2307
2051
2563
2563
2307
2307
3843
2083
2211
2947
2947
2947
2307
2691
2691
2691
2050
2049
3843
2691
3843
2563
2052
2153
2225
2181
3587
2237
2227
2232
216
2488
2264
2232
2232
2180
2257
2140
2268
2524
2524
2268
2058
2058
2064
3576
2050
2048
2048
2
2050
2048
2049
2049
2051
2050
2056
12
2059
3174
2074
2344
3072
2204
2080
2073
2072
2120
2064
2072
2072
2072
2080
2120
2120
2152
2048
2048
2048
2208
2048
2048
2072
2048
2048
2468
2080
2080
2306
2256
2266
2266
2258
2258
2065
2274
2114
2104
2976
2844
2446
2348
2836
2726
2560
2289
2052
2275
2160
2408
2128
2098
3654
2256
2144
2511
2652
2096
2466
2112
2084
2132
2608
2259
2096
2096
2356
2096
2328
2924
2072
28
2076
2072
2772
2653
2116
2440
2816
2826
3060
2482
2962
2958
2958
2973
2481
2538
3738
2486
2486
2470
2398
2550
2966
2266
2258
2714
2157
2606
2076
2488
2304
2052
3332
2130
2137
2308
3588
2147
2082
2148
2102
3638
3638
2136
3916
2096
2088
2060
2161
2080
2146
2307
2416
2240
2240
193
2598
3718
2222
2096
2050
2520
2246
2625
2051
2414
2148
3167
2322
3160
2266
2152
2152
2446
2140
2054
2062
2074
2560
2628
3064
2158
2158
2052
2344
3693
3072
2146
2110
2051
2160
2160
2064
2370
2320
2160
2550
2559
2824
2480
2296
2296
2122
2352
2465
2688
2299
2296
2546
2546
2048
2674
2188
2052
2308
2188
2180
2180
2180
3168
2124
2065
2577
2602
2456
2456
2508
2508
2060
2061
2508
2072
152
2200
2656
2208
2064
2144
2118
2562
2545
2080
2080
2112
2080
2592
3606
2626
2562
2736
3076
2624
2128
2574
2574
2628
2432
2304
2058
3648
3264
3328
2246
2144
3264
3488
3328
2880
3639
2716
2616
2450
2188
2104
2498
2492
2492
2325
2328
3591
2848
2124
2072
2060
2496
2496
2502
2144
2816
2592
2576
2663
2659
2648
2647
2208
2130
2338
3785
2562
2688
2552
2112
224
2112
80
2120
2112
2136
2128
2112
2128
2136
2136
2112
2120
2136
2118
2114
2116
3075
2112
2609
2833
3380
3847
2918
2062
2060
14
780
2060
2116
2071
2836
2100
2090
2090
2112
2890
2054
3460
3458
2130
2307
2130
2096
2144
2308
2388
2320
2320
2364
2442
2064
2064
2176
2882
3086
3086
2691
2546
2242
2971
2434
2307
2827
2055
2098
2096
2264
2584
2136
2496
2497
2119
2244
2244
2842
2480
2480
2480
2480
2480
2480
2483
2480
2184
3234
3880
2168
2064
2145
2304
2178
3082
2240
2196
2176
2177
2176
2294
2052
2168
2168
2307
4032
2304
2320
2344
2308
2048
2104
2064
2152
2048
2080
2048
2048
2496
2096
2048
64
2112
2112
65
2048
32
24
33
2052
2080
2081
2080
2052
2080
2080
2496
449
2496
2528
2504
2064
2080
2080
3072
2048
2049
2304
257
264
260
304
263
2304
257
2304
264
268
2304
288
304
2304
260
263
2336
280
304
2356
2304
257
260
2304
257
2304
2304
2304
260
268
2304
2304
2304
2304
2304
257
2304
257
2305
2312
2312
2308
2316
2312
2316
2304
2304
2304
2308
2304
2304
2304
2304
257
2305
2304
2304
2304
257
2305
2360
2310
2304
2304
2320
2304
2328
2304
2304
2304
2048
4
2096
3936
2360
3776
3777
3776
3776
3776
3777
3777
3808
3808
3809
3728
2594
2190
2236
2576
2076
2076
2079
2086
2050
3826
2640
2354
3145
2696
2064
2128
2064
2128
72
2256
2064
2256
2256
2120
2192
2056
2184
2320
2074
2074
2688
2650
3076
3388
2080
2768
2064
3846
2065
2083
2337
2081
2593
2368
2198
2098
3111
2924
2339
2092
2572
3198
2096
2826
2240
2592
2588
2572
3778
2562
2642
2218
2818
2626
2154
2154
2218
2242
2242
2242
2242
2242
2090
2594
2178
132
2178
2178
2178
2178
2562
2562
2050
10
2562
2562
516
2562
2562
2562
2562
2562
2106
2162
2114
2562
2364
2626
2626
2626
2090
2082
2090
2562
2602
2658
2370
2370
2305
2306
2562
2562
2050
2626
2370
2626
2658
2666
2114
2146
2634
2626
2634
2242
2370
3170
2786
2690
2690
2730
2786
2436
2754
2754
2786
2754
2786
2794
2785
2794
2882
3778
1762
2850
3010
2922
2914
2818
2914
2938
2882
2914
874
3010
2922
3010
2882
2882
2914
2882
2882
2882
2818
2914
2890
2850
2882
2050
2850
2738
2818
2882
3650
3658
3618
3586
2594
2562
2820
2818
2562
2562
2562
2562
2610
2602
2594
2562
2666
2570
2586
2562
2562
2050
2058
2570
2562
2082
2082
2180
2819
2048
2148
2400
2572
2144
2378
2083
2080
2328
2072
2574
2112
2412
2944
2063
2063
2063
2063
2060
2120
2051
2068
36
2052
2304
2914
2096
50
2098
2818
2562
2306
2437
3456
2594
2082
2082
2146
2220
2198
2086
2086
2466
2188
2692
2336
2116
3940
2092
2064
2656
3006
2878
2494
2155
2156
2652
2556
2420
2170
2156
2156
2524
2092
2092
2156
2284
2140
108
124
220
252
2524
2092
2718
2940
2940
2940
2092
2748
2460
2300
2484
2992
2984
2088
2128
2482
2172
2064
2118
2120
2274
2580
2308
2099
2114
2322
2308
2953
2440
2423
3879
2048
2099
179
2483
2083
2051
2097
2065
2069
2069
101
2049
2115
2049
2049
513
257
129
33
97
2049
257
769
2049
2561
2049
2049
2817
2049
193
2177
193
2177
385
2401
2049
2049
2305
385
2561
257
2305
2689
2305
2177
2433
2433
2049
2049
2177
2817
2049
2049
2305
2305
2049
2433
2049
2433
2561
2305
2305
2433
2177
3841
3841
2945
2945
2561
2049
2049
2305
2305
2689
2945
2305
2689
2689
2051
2049
33
2945
2689
2561
545
2689
2053
2117
2181
2052
2049
2433
2145
2436
2180
2692
2244
2148
2180
2187
2077
2072
2072
2126
2132
2068
2090
2090
2080
2309
2154
2152
2144
80
161
2209
2145
2128
2129
2147
2145
2166
2112
2112
76
2113
2120
2074
2060
3328
2548
2104
2241
2193
2272
2272
2240
2240
2240
144
2208
2272
2272
2992
2108
2108
2108
2476
2528
2528
2996
2528
2528
2568
2212
2340
2624
2266
2266
2156
2266
2266
2097
2211
2578
2616
3040
3088
2218
2052
2864
2336
2099
2312
2134
2178
2128
2538
2184
2118
2262
2048
2048
2658
2752
2160
2082
2388
2400
2132
2876
2068
276
2136
2648
2934
2114
2056
2850
2080
2084
2080
2084
2624
2641
2241
2075
2680
2960
2565
2566
2790
2826
2698
2513
2437
2346
2690
2176
2304
2432
2176
2498
2432
2050
2050
2690
2124
2080
2316
2360
2896
2308
2820
2258
218
2143
3328
2130
3056
2424
2054
2624
3648
3648
2048
2116
2048
2284
2056
2144
2160
2370
2071
2392
2336
2080
288
2336
2416
2288
2080
2120
2097
2384
2304
2149
3847
2360
2116
3138
2866
3408
2554
2084
2056
2318
2068
52
2062
2062
2082
2572
2644
2168
2180
2180
2112
2280
3964
3200
2818
2052
2049
2240
2240
2137
2150
2416
2072
2302
2558
2940
2560
2436
2436
2138
2484
2501
2624
2326
2316
2178
2178
2104
2160
2316
2179
2947
2316
2435
2435
2197
2576
2060
2048
2560
2754
2048
2048
2412
2412
2604
2604
2100
2056
2056
2076
2448
2208
2048
2052
2054
2698
2553
2048
2048
2048
2048
2592
3750
2826
2058
3760
4003
3680
2068
2306
2306
2637
2512
2080
2138
2112
3264
2432
2058
2336
3792
3408
3472
2896
3591
2624
2104
2418
2784
2242
212
2186
2148
2470
2484
2208
2189
2048
2048
2067
2944
2656
2656
2656
2096
2464
2304
2312
2375
2372
2305
2318
2049
2136
2466
3617
2426
2352
2680
2240
96
160
2240
2144
2256
217
2144
2144
2152
2257
2144
2208
2208
104
2152
108
2208
2144
2168
2222
2242
2157
2112
2145
2313
2201
3156
3213
2598
2080
2080
33
2080
2081
2080
33
2228
2320
2612
2146
2146
2146
2080
2626
2082
2180
2180
2386
2950
2244
2180
2180
2824
2854
2840
2328
2902
2184
2328
2200
2312
272
2140
2060
2060
3779
2102
2282
3001
2132
2439
2666
2061
2072
2104
2292
2137
2072
2944
2947
2055
2076
2076
3680
2400
356
2404
2320
2320
2464
2320
2407
2464
2241
2103
2088
2248
2130
2167
2178
2242
2186
2240
2536
2496
2499
2500
2070
2306
2116
2116
2574
3520
2584
2584
2568
2572
2304
2320
2304
2412
2304
2320
3008
3584
1537
2400
3600
3008
3008
3008
3008
3009
3012
3008
3012
3008
3008
3012
3009
3008
3012
3008
3008
2400
353
2401
2400
2304
3008
3032
3008
3008
2432
400
2368
2369
2560
256
513
640
528
520
516
536
524
519
2560
513
2560
520
536
524
2560
516
524
2336
2568
519
2560
513
2560
513
2560
520
2568
2572
2560
256
528
288
2560
2592
2560
513
516
2564
2564
2560
2600
2600
2560
2560
513
2560
513
641
2564
2560
513
2560
513
2305
2564
2560
516
2560
2564
2560
513
2561
2560
2561
2560
2560
513
2560
513
2561
2560
2568
536
524
2568
524
2564
2572
2328
2564
2568
516
2564
2560
2580
2560
513
2304
2304
2560
513
520
2561
2561
2561
2561
2561
2561
2561
2724
2563
2560
2336
2320
2560
2585
2560
2560
2560
519
2304
2304
2352
3424
2576
3776
3776
3776
3776
3780
3777
3777
3776
3776
3777
3776
2570
2056
2116
2628
2098
178
2098
2097
2113
2146
2178
2256
2490
3777
2564
2072
48
2088
2088
2136
2088
2224
168
2096
2224
2480
2088
2096
2264
2264
2992
2072
2088
2240
2739
3333
2816
2412
3896
2048
2824
2105
2094
2097
2097
3889
2372
2102
2098
54
62
3092
2572
2099
2092
2588
2686
2168
2562
2400
2096
2108
2120
3782
2564
2434
2178
2818
3650
2090
234
2258
2090
2114
68
2114
2116
2114
2116
2090
74
2306
2114
68
2118
2114
2114
2114
2052
2754
2578
2066
2122
2690
2690
644
2692
2690
2690
2690
2690
2690
2090
2098
2178
2562
2834
2162
2114
2114
2506
2114
2442
2578
2370
2498
2818
2818
2945
2946
3204
3202
2690
2370
2370
2626
2610
2666
2594
2626
2378
2370
2660
2050
2050
3330
2626
2770
2242
2218
2754
2436
3650
3650
2594
2594
2594
2602
2597
2602
2626
3266
3266
2962
946
2626
2674
2666
2946
2162
2122
2114
2114
106
2154
2114
2130
106
2114
2114
2114
2146
2098
2562
2562
2114
2154
2154
2154
2114
2852
2978
2610
3074
1028
3154
3650
3666
3314
3714
2578
2626
2374
2626
2562
2850
2818
2946
2098
2090
2090
2052
2210
2058
2098
2562
2082
2178
2186
2570
2570
2274
2274
2062
3025
2444
2280
2145
2075
2064
2152
2100
2116
2068
2116
2778
2248
2092
3632
2072
2072
2056
2072
2079
2053
2066
2053
2149
2055
31
2304
3188
2352
2352
2352
2948
2948
2372
2561
3107
2102
2102
2102
2234
2095
2063
2168
2080
2528
2178
2580
2916
2158
2572
2152
2048
2672
2784
2656
2528
2058
2176
2625
2305
2309
2176
2049
129
2180
2369
2112
2049
2049
65
2177
2180
2052
132
2180
2308
132
2180
2305
2052
132
2176
2560
2304
2817
2432
3713
2564
2052
2561
2614
2568
2056
2284
2522
2290
2264
2152
2144
2240
2644
2940
2104
2054
2487
3062
3116
2716
2816
2061
2374
2100
2228
2484
2100
2132
2101
2101
2101
2052
2212
292
2049
65
2114
2081
2049
513
257
129
33
65
2049
2049
769
2049
129
385
2049
33
2145
2049
2049
769
321
2817
2049
65
2561
2561
2049
2817
2177
2209
2177
2177
2049
2433
2177
2049
2049
2177
2433
2817
2305
2305
769
2305
2305
2241
2433
2433
2305
2049
2177
2817
2305
2305
2305
769
2305
2049
2433
2177
2433
3841
2945
2945
2945
2497
2561
3329
2305
2689
3841
2049
33
2177
2945
2945
2817
2497
2817
2689
2689
2050
2049
33
2081
2689
2689
3841
3841
2689
2101
2133
2241
2164
3329
2497
2145
2436
2180
2116
2244
2244
2244
2059
2116
2072
2072
2142
2120
2088
2154
2154
2058
2309
2196
2152
2144
33
2080
96
33
2080
2080
2147
2083
99
2083
2146
2147
2144
2080
2080
2094
2080
2264
2170
2348
3024
2536
2084
2189
2195
2192
2192
2192
2192
140
2192
140
2192
140
2188
2192
2448
2691
2156
2156
2156
2464
2480
2480
2480
2480
2480
3660
2212
2388
2080
2306
2178
2308
2306
2050
130
2085
2115
2416
3587
3968
2060
2346
2060
3264
2912
2098
2053
2128
2438
2272
2474
2480
2156
2334
2088
2320
3690
2317
2096
2054
2384
2310
2324
3974
2066
2066
2282
2538
2098
2048
2107
2914
2184
2184
2184
2184
132
3022
3024
2235
2458
2912
2692
2563
2307
2723
2900
2468
2306
2434
2880
2564
2240
2176
2368
2240
2624
2496
2180
2116
2692
2050
2100
2084
2303
2128
2948
2692
2074
2074
2247
2434
3398
2441
2394
2048
2628
3652
3652
2208
2632
2120
2276
2080
2277
2139
2304
2800
2168
2184
2184
2312
136
2184
2432
2200
2209
2156
124
2117
2134
2116
2400
3332
2368
2060
2920
2874
3345
2922
2070
2084
2842
2058
2058
2954
2058
2130
2658
2646
2616
2252
2252
2253
2264
3526
3272
2978
2117
2085
2520
2520
2268
3046
2616
2268
2558
2559
2822
3852
2446
2444
2050
2496
2245
3584
2959
2956
2434
2434
2052
2116
2092
2182
2566
2348
2438
2310
390
2192
2056
2148
2087
2087
2626
2184
72
2056
2113
2113
2598
2594
2374
2072
2072
2069
2160
2488
2096
2166
2132
2776
2659
2051
2051
2083
2083
2371
2214
2664
2152
3316
3074
2048
2244
2968
2970
2057
2368
2176
2104
2912
4032
2048
2090
3040
4032
3456
3200
2880
3708
2576
2188
2332
2568
2054
2054
2274
2150
2214
2544
2464
2492
2049
2048
2050
2560
2128
2400
2128
2224
3008
2304
288
2432
2312
2421
2419
2438
2360
2052
2402
3840
2498
2704
2120
2272
2080
2240
248
2240
2144
2272
2297
2296
2240
2168
248
2272
2240
2241
2272
2168
2172
2108
124
2288
2160
2244
2302
2274
2081
2791
2147
2439
3743
2582
790
2056
2372
2048
2048
2080
2080
2080
2096
2096
2292
2328
3908
2186
2186
2186
2096
2316
2228
2436
2436
2148
2118
2516
2548
2228
2840
2861
2840
2968
2862
2480
2312
2184
2312
2312
2738
2510
2510
2503
2098
2164
2955
2260
2177
2915
2053
2074
2184
2280
2137
2324
3776
3777
2052
2048
2052
4092
2400
2400
2400
2320
2568
2512
2320
592
273
2403
2479
2301
2849
2113
2504
2131
2261
2242
2074
2186
2496
2596
2592
2595
2598
2310
2311
2272
2272
2056
3520
2844
2844
2844
2844
2176
2328
2320
2284
2304
2328
2624
3840
3840
2272
3120
2592
2624
2624
2624
577
2624
2628
2592
576
2592
2593
2624
2624
2595
2627
2630
2624
2624
2528
481
2529
2528
2528
2528
2664
2656
2656
2656
2816
2864
2944
2947
2560
256
768
769
776
784
772
780
2816
800
2816
769
773
2304
2832
2816
776
2816
772
2820
2820
2824
772
2816
769
2816
769
2816
776
2816
776
772
780
2840
788
2828
2816
772
2816
772
2828
2816
2816
2824
772
2816
2816
2816
769
2817
770
2816
776
2816
2816
2826
2816
776
785
2816
769
800
2832
2848
2816
2832
2820
2817
2820
2816
2816
2832
2832
2832
2832
2816
769
2817
2816
769
2816
2304
2829
2816
2816
769
2816
769
2817
2305
2816
2820
2816
772
2816
772
2816
2816
769
2817
2817
2816
2817
2816
769
2817
2817
2816
2817
2817
2817
2840
780
2833
2828
2840
2828
2828
2828
2868
2829
2828
2822
2822
2820
2358
2832
2832
2944
2944
2819
2819
2827
2819
2819
2819
2819
2819
2819
2819
2312
2820
2819
2848
2848
2816
2842
2819
2823
2823
2823
2304
264
2308
2352
3392
2840
3584
1537
3584
3584
3584
3584
3587
3587
3584
3616
3619
3584
2682
2136
2119
2580
2096
2096
224
2064
48
2051
2081
2208
2182
2304
2186
3619
3020
2104
2080
2104
2104
2104
2104
2288
248
2296
2072
2296
2528
504
2168
2160
2256
2256
2360
2072
2160
2336
2097
3348
2688
2500
2816
2077
2688
2083
2112
2377
2121
3273
2181
2086
2070
2086
2086
78
2710
2972
2380
2064
2686
2810
2240
2342
2408
2408
2060
2172
2246
2628
2434
2242
2820
2914
2506
2506
2498
2506
2370
2372
2370
2372
2372
2372
2506
2386
2308
2370
354
2404
2402
2370
2370
354
2402
2372
2570
2562
2442
2386
2562
2562
516
2564
2564
2562
2562
2562
2562
2562
2498
2210
2178
2754
2854
2314
2314
2314
2370
2314
2370
2370
2898
2386
2820
2818
2756
2754
2244
2242
2244
2818
2818
2818
2834
2850
3858
3722
2178
2178
2662
2178
2690
2306
2698
2450
2498
2434
2466
2436
3778
3778
2148
2402
2322
2058
2053
2066
2500
3274
3274
2834
2850
2146
2122
2122
2690
2114
2050
2052
2058
2066
2058
2050
2050
2066
2050
2146
2146
2146
2122
2818
2818
2146
2250
2148
2122
2114
2884
3218
3858
2050
4
2052
2066
3978
3978
2978
3970
2706
2890
2882
2914
3842
2084
2882
2570
2186
2050
2058
2244
2194
2180
2274
3716
2274
2178
2242
2570
2594
2594
2562
2176
2562
2402
2251
2145
2067
2096
2248
2080
2117
2304
2112
3610
2184
2604
3624
2056
32
36
2048
8
2048
2048
32
4
36
2048
2144
2080
2065
2080
2048
8
2064
32
2824
2132
2416
2416
2416
2630
2564
2820
2624
3694
2688
2176
2174
2234
2847
2847
2152
2344
2608
2054
2694
2168
2154
2732
2156
2080
3056
3616
3616
2496
2074
2060
2561
2817
2177
2252
2049
33
2049
257
2048
2817
2060
2113
2051
2083
2499
2048
2048
2048
192
2240
2048
2176
2048
2819
2048
2176
192
2496
2050
2946
2817
641
2306
2179
2304
2048
2064
3863
3848
2120
2268
2378
2198
2048
2312
2224
2048
3598
2148
2060
2086
2549
2581
2084
2596
2944
2076
2304
2069
85
53
2453
2997
2069
85
53
309
2133
213
2101
2101
2106
2254
2134
2582
2049
2241
2150
2111
2051
515
259
131
67
35
99
387
195
2563
771
2051
259
771
2179
67
195
2051
35
2051
2563
771
2051
2819
2179
2051
387
2307
387
2051
35
2051
99
2211
2307
2051
2819
2915
2819
2179
2051
2307
2051
2307
2819
2179
2115
2179
2243
2115
2435
2179
2051
35
2051
2307
2435
2819
2307
2435
2819
2307
2403
2243
2435
2435
2435
2115
2243
3843
2947
2947
2947
2947
2947
2499
2499
2499
2499
2563
2307
2691
2819
2179
3843
3331
2947
2691
2947
2051
2051
67
2499
2307
2499
3203
2371
2947
2691
2691
2051
2109
2109
2109
3587
2755
3843
3843
3715
2133
2101
2282
2165
2307
2179
2146
2436
2052
132
2052
2436
196
2500
2500
2499
2496
2076
2076
2074
2090
2092
2146
2146
2152
2957
2272
2144
2144
2144
2144
2144
2144
2145
2145
2145
2146
103
2146
2146
2146
2145
2144
2144
2144
2146
2145
2580
2120
2316
2824
2312
2160
2441
2528
2240
2256
392
464
2256
464
2440
464
2512
2256
464
2440
2512
2440
2056
2056
520
2056
3651
2164
2164
2048
2464
2416
2416
356
2416
2048
2048
2048
2498
2484
2076
2300
2290
2386
2098
2098
2290
2173
2259
2556
3078
3204
2252
2842
2066
3080
2824
2866
2061
2112
2376
2096
2130
2096
2286
2462
2472
428
2320
3082
2701
2136
89
2108
2464
2452
2438
2630
2142
2142
2226
2866
2456
2049
2144
2982
2440
2440
2440
2440
2440
2554
2584
2488
2496
2528
3716
2754
2371
2626
3176
2492
2823
2439
2624
2560
2240
2240
2816
2240
2816
2624
2240
2240
2688
2182
2180
2220
2274
2064
2710
2582
2138
2138
2544
2820
3098
2432
2378
2050
2772
3796
3796
2220
428
2252
2120
2304
2080
2177
2136
2928
2568
2288
2188
2188
2188
2188
2188
2496
2520
2152
2272
228
2272
226
2205
2070
2280
2817
2061
2912
2060
2890
2858
3505
2954
2066
2064
3162
2061
2061
2328
2074
2066
3584
2962
3964
2350
2348
2350
2180
3405
2108
3043
2149
2085
2372
2372
2292
2590
2152
2324
2460
2831
2694
2830
2096
2608
2054
2304
2244
3808
2144
2658
2630
2342
2156
2380
2236
2182
2054
2318
2062
2638
2638
2180
2112
2292
2055
2055
2666
2052
2116
2052
2049
2049
2376
2378
2152
2076
2076
26
2060
20
2400
2531
2103
2242
2096
2076
2148
2198
2084
2084
2196
2388
2087
2464
2240
2872
3606
3280
2312
2076
2082
2339
2240
2240
2064
2928
3468
2048
2050
2600
3456
3200
3200
2144
3778
3728
2243
2230
2840
2054
2182
2066
2278
2272
2320
2688
2449
2113
2336
2186
3585
2624
2400
2369
2096
2688
2400
2400
2304
2424
2261
2260
2310
2651
2356
2156
3328
2314
2432
2640
2064
2080
2048
2072
2048
2072
2064
2072
2072
2072
2072
2072
2065
2076
2077
2076
2076
2068
2068
2068
2048
2064
2056
2070
2070
2048
2765
2068
2304
3600
2612
2612
2313
2406
2048
2176
2177
2177
2177
2176
2304
2061
2138
3397
2122
2218
2218
2111
2080
2326
2628
2628
2144
2150
2246
2674
2210
2107
2105
2716
2060
2104
2352
2092
2092
2092
2092
3762
2440
2952
2449
2088
2244
3865
2260
2176
2936
2069
2050
2204
2508
3353
2436
3600
3601
2628
2048
2048
3076
2320
2320
2321
2576
2632
2584
2584
2584
2584
2323
2752
2438
2872
2144
2317
2168
2213
2342
2378
2058
2896
2096
2088
2096
2096
2470
2945
2228
2224
180
177
2068
3072
2188
2188
2188
2188
2304
2872
2864
2244
2816
2872
2624
2048
2048
2240
2920
2624
2656
2624
2624
608
2656
2624
2624
2625
2624
2624
2625
2624
2628
2625
2631
2630
2624
608
2624
2832
800
785
2832
785
2833
2832
785
2848
801
2848
2696
2624
2624
2624
2176
2176
2112
2114
2176
132
2176
2176
129
136
132
144
2176
129
2176
136
2176
144
2176
132
133
2180
2176
144
2176
2176
129
132
2176
129
2178
2176
132
2176
144
2176
2184
2176
132
2176
132
2176
2176
2176
2176
2176
129
2176
2176
129
2176
129
2180
2184
2176
132
2184
2176
132
2180
2184
2184
2184
2180
2180
2180
2176
2180
2176
2176
136
2176
2176
2176
129
2176
129
2176
2176
129
2177
2177
2176
2176
2184
2184
2180
2176
144
2184
2176
2176
2176
2208
2176
144
2176
2176
2192
2176
132
2181
2184
2176
2180
2192
2184
2192
2192
2176
129
2177
2177
2177
2177
2177
2177
2178
2176
129
2177
2177
2177
2177
2177
2177
2180
2180
2180
2180
2180
2181
2180
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2196
2196
2197
2190
2196
2196
2190
2190
2232
2190
2186
2182
138
2182
2182
2182
2224
2224
2176
2176
2176
129
132
2176
129
132
2184
2177
2177
2178
2178
2178
2178
2178
2184
2181
2183
2192
2192
2191
2207
2179
2183
2191
2191
2176
144
2192
2180
2224
3136
2200
3584
1600
1540
3648
3648
3648
1568
3648
3652
3649
3650
3584
1600
3600
3588
3648
2506
2196
2112
2358
2100
2100
2228
2100
2100
2062
2112
2136
2688
2404
2434
3920
2624
2112
32
2080
2112
2112
2112
2112
2240
2240
2240
2496
2496
2368
2368
2112
2112
2208
2208
2880
2080
2144
2344
2102
3540
2712
2533
3136
2102
2572
2050
2146
2427
2747
4027
2176
2166
2054
2054
2054
2054
2064
2836
2376
2110
2866
2292
2400
2104
2372
2281
2948
2884
3592
2780
2370
2698
2628
2962
2394
2394
2394
2408
2370
2370
2370
2370
2372
2372
2394
410
2394
2388
2370
324
2402
866
2402
2914
2370
2370
2914
2402
2916
2394
2402
2458
2394
2394
2370
338
2372
2386
2372
338
2370
2386
2370
2386
2370
2402
2466
2482
2370
2230
2458
922
2824
2824
2946
2456
2898
2248
2258
2194
2190
2178
3908
2370
2376
2370
2500
3202
3202
2130
3234
3234
3226
2202
2322
2322
3874
2434
2754
2898
2842
2842
2842
2962
2452
2308
2114
2114
68
2412
2138
2066
2690
2629
2692
2510
3354
3354
2850
2850
2122
2074
2050
2306
2178
2066
2060
2050
2066
2050
2050
2050
2066
2050
2074
2050
2164
2114
3010
3012
2050
2434
2252
2202
2154
2370
3682
3346
2178
2180
2180
2194
3162
3162
2690
3162
3314
2904
2132
2914
3460
2924
2818
2834
2520
2282
2066
2188
2450
2060
2290
3208
2290
2434
2242
2842
2818
2842
2818
2464
2579
2918
2249
2192
2112
2176
2266
2169
2117
2352
2115
3864
2464
3149
3244
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2113
2323
2113
2096
2096
2096
2097
2096
49
2096
2956
2048
2880
2880
2880
2304
2304
2560
2666
3784
2246
2054
2266
2474
3004
3004
2176
2347
2864
2062
3718
2116
2144
2620
2076
2144
2296
3843
3843
2627
2068
2054
2307
2819
2433
2369
2049
2049
2049
2177
2048
2689
2048
2049
2052
2052
2372
2052
2052
2052
2180
196
2244
2052
2052
2052
2820
2052
2052
2244
2435
2563
2691
3203
2691
2432
2368
2820
2180
2497
3383
3848
2124
2296
2888
2096
2312
2960
2184
2112
3130
2108
2060
2162
2578
3892
2816
3584
3228
2051
2321
2101
2069
2069
53
2325
3029
2101
2069
2101
2869
2101
2229
2100
2100
2107
2111
319
2231
2871
2050
2210
2162
2099
2051
515
131
67
35
99
195
2563
2307
771
387
2051
131
2115
99
195
2083
99
2147
2435
2339
2819
2819
2307
2051
2819
2051
2179
2243
323
2051
2051
99
2051
2563
2563
2051
2819
2179
2179
2435
2435
2435
2051
2147
2051
2115
35
99
2051
2051
323
2307
2819
2915
2819
2179
2051
2563
2563
2371
2819
2435
2179
2435
2211
2243
2435
2243
2051
35
2083
2083
2947
2947
2947
2947
2947
2947
2947
2979
2499
2499
2499
2499
2275
2275
2819
2307
2691
2691
2691
2691
2595
2371
2371
2371
3843
2947
2307
2947
2499
2947
2563
2499
2691
2691
2051
2051
2051
2371
2883
2371
3203
2883
2499
2691
2755
2049
2097
2097
2097
3843
3651
2051
2051
2179
2069
2161
2472
2178
2435
2507
2300
2381
2125
2253
2253
2509
2509
2381
2373
2340
2435
2134
2134
2074
2090
2092
2178
2306
2152
2688
2152
2160
2160
2161
2160
2160
2160
2160
2161
2163
2161
2160
2161
2162
2161
2163
2160
2160
2160
2160
2161
2774
2288
2080
2960
2832
2080
2201
2059
2192
2136
84
2200
2328
344
2328
152
2328
2200
2136
2328
2328
2328
2344
2328
2328
2248
2076
2076
2076
3960
2182
2182
2108
76
2736
2816
2820
2822
2824
2688
2528
2244
2602
2616
2260
2228
2226
2226
2162
2162
2162
178
2245
2076
2610
2176
3028
2348
2586
2052
3368
2840
2996
2062
2048
2113
2088
2062
2480
2219
2434
2604
2604
2576
2074
3015
2072
2072
2146
2116
2672
2114
2052
2258
2144
208
2074
2842
2816
2072
2208
2786
2220
2220
2220
2444
2444
2316
2688
2569
2308
3088
2914
2688
2816
2504
3656
2466
2851
2448
3008
2690
2240
2240
2624
2240
3200
2944
2242
2252
2692
2246
2180
2474
2273
2048
2704
2576
2268
2266
2568
2816
3600
2945
2458
2402
2048
3604
3584
2466
2466
2564
2124
2440
2432
2070
2136
2306
2640
2216
2447
2476
2444
2444
2444
2564
2304
2410
2208
2208
2208
2208
2176
2070
2218
2117
2833
2568
2140
2882
2866
3505
2570
2108
2108
2050
2057
2057
2816
2114
2244
3888
2711
2624
2318
2348
2304
2305
3084
2116
3024
2284
2100
436
2176
2176
2453
2610
2168
2058
2844
2823
3762
2700
2112
2304
2054
2068
2181
3612
2048
2064
2662
2854
2314
2380
2236
2318
2190
2318
2318
2990
2990
2054
2696
2438
2064
2576
2570
2094
2094
2094
2058
2186
2968
2972
2152
2114
2114
2114
2112
2112
2336
2592
2176
2278
2112
2070
2196
2054
2054
5
2054
2184
2908
2304
2944
2176
2144
3342
3600
2242
2052
2058
2744
2368
2368
2060
3511
3108
2368
2260
2080
3072
3776
3584
2352
3779
2048
2976
2454
2452
2062
2062
2178
2208
2176
2992
2692
2689
2371
2368
2506
3715
3056
2928
2929
2432
2424
2336
2336
2448
2376
2370
2374
2448
3739
2306
2146
2049
2312
2832
2560
2208
2208
2208
2228
2208
2232
2232
2232
2232
2236
2236
2236
2235
2226
2232
2228
2228
2228
2228
2228
2208
2232
2232
2214
2224
2210
2380
2214
2448
3616
2882
2882
2441
2316
2944
2176
2176
2176
2176
2176
2816
2225
2505
2821
2394
2482
2482
2119
2616
2336
2676
2674
2086
2112
2050
2088
2048
2080
2157
3604
2116
2188
2944
2156
2396
2176
2176
2998
2072
2072
2330
2316
2276
3213
2262
2456
2776
2133
2081
2244
2376
2361
2062
3888
3888
2053
2048
2048
2054
2361
2360
2361
3896
3880
3896
3896
3896
3896
2362
3779
2502
2924
2052
2373
2304
2149
2888
2826
2522
2848
2256
2188
2196
2256
2618
3201
2104
2096
40
2096
2096
2262
2048
1
2716
2708
2708
2700
2048
2160
2144
2156
2144
2168
2208
2048
2048
2080
2176
2112
2124
2176
2176
2272
2272
2176
2148
2145
2144
2144
2144
2144
2158
2147
2148
2148
2144
104
2144
2144
2080
33
2080
33
2080
2081
2081
2081
2081
2081
2081
2081
2080
2188
2144
2144
2144
2688
2688
2624
2626
3200
640
3212
2688
2688
641
648
644
656
2688
641
653
2688
648
652
664
2688
644
646
652
653
2688
656
2688
641
644
657
2688
641
2688
648
2688
648
652
2688
2704
2688
2688
644
652
2690
648
2688
2688
648
2688
2689
2688
2688
2692
2688
641
644
2689
2689
2688
641
2692
2688
2696
3200
640
2700
2692
2692
652
2692
2688
2692
2692
2688
2688
2688
641
2689
2688
641
2688
641
2688
641
2688
2689
657
2692
2692
2688
2692
2688
648
2688
2692
2692
2696
2700
2696
2688
2696
652
2688
652
2692
2693
2688
2688
2688
648
2688
2688
2688
641
2689
2689
2689
2688
641
2689
2689
2689
2690
2696
2696
2696
2696
2700
2688
736
641
2688
2712
2705
2688
2688
2784
2688
656
2688
2689
2688
2696
2692
2700
2701
2692
2692
2701
2712
2712
2712
2696
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2787
2702
2702
2702
2702
2702
2702
2702
2688
641
644
2688
641
2689
2689
2692
2692
2690
647
2690
2690
2690
2695
2690
2690
2695
2696
2696
2696
2692
2696
2696
2694
2694
2792
2699
2688
2692
2692
2692
2698
2790
2800
2800
2688
2688
2688
2689
2688
2688
2688
2690
2688
2688
2691
2689
2689
2690
2690
2690
650
2700
2701
2701
2800
2800
2703
2719
2688
2688
648
2696
2692
2560
544
2576
2577
2568
2608
2144
2716
2304
2304
264
288
289
2304
2305
2305
2304
288
2208
2240
2318
2240
2306
2240
2240
2208
2190
2304
2122
2295
2144
2432
2166
2166
2166
2166
2166
2136
2156
2048
2692
2564
2058
3480
3905
2088
2088
2088
2152
2280
2280
2280
2536
2536
2536
2664
2408
2408
2408
2280
2280
2216
2216
2920
2088
2272
2048
2086
3536
2724
2480
3648
2119
2569
2056
2163
2115
3043
3043
2193
2116
2048
2048
2048
2048
2304
2818
2938
2098
2220
2328
2832
2076
2212
2217
2830
2582
2315
2754
2916
3770
3812
2202
3002
3002
3002
2918
2918
2918
2918
2918
2917
2916
3002
3002
3002
2136
2918
2918
2918
2918
2918
2918
2918
2916
2916
2916
2916
3002
2918
3002
3002
3002
2918
2918
2918
2918
2918
2918
2918
2918
2918
2138
2916
2982
2586
2570
2886
2078
2140
2140
2140
2140
2770
2140
2138
2076
2074
2250
2090
2074
2885
2884
2891
2886
2588
2470
2138
2138
2438
2450
2490
3770
2898
2898
2170
2564
2118
2662
3002
3002
3002
2202
2584
2844
2406
2404
2404
2140
2098
2570
2630
2629
2628
2938
3514
3514
3282
3282
2426
2362
2118
2372
2246
2130
2444
2118
2118
2118
2374
2130
2130
2372
2260
2258
2072
2118
2628
2628
2258
3014
2124
2282
2170
2150
2086
2458
2116
2120
2116
2122
2106
2106
2374
2106
2458
2140
2150
2118
2372
2300
2758
2662
2076
2090
2074
2076
2634
2076
2194
2506
2074
2116
2274
2874
2202
3130
3090
2304
3870
2566
2304
2704
2048
2048
2337
2109
2080
2404
2113
2576
2516
2940
3074
2105
2104
57
2104
2168
2168
2103
2103
2103
2103
2103
2403
2099
2275
2105
2104
2104
2104
2105
2105
2104
2624
2512
3176
3176
3192
2322
2312
2688
2792
3824
2510
2054
2360
2052
2104
2168
2065
2097
3256
2188
3776
2124
2176
3638
2134
2208
3944
2052
2052
2820
2068
2062
3008
2944
3011
2115
2051
2051
2051
2051
2055
2499
2054
2055
2254
2061
2189
2062
2062
13
22
2062
13
2062
13
2126
2126
2317
2061
2317
2830
2062
2062
2198
2372
2816
2816
3200
2688
2950
2904
3982
2326
2433
2913
3980
2284
2324
2888
2064
2064
2568
2080
2312
2364
2432
2367
2170
2964
3364
2948
2948
2454
2112
2581
2096
2096
2088
2088
2352
2664
2096
2096
2096
2864
2160
2160
2096
2160
2093
2085
2085
2085
2853
2054
262
2054
2168
2163
2055
11
519
19
263
135
775
71
391
199
2055
519
2183
391
199
2055
135
71
2055
2195
2055
135
2055
2439
2055
775
2375
2055
2055
391
2259
2215
2215
2119
2067
167
2151
2695
2055
2631
2695
2311
2311
2823
2183
2183
2247
2151
2067
2055
2131
2055
2311
2055
2567
2823
2119
2183
2439
2439
2439
2055
2151
2055
2055
2119
2151
2055
2311
2919
2439
2823
2899
2823
2247
2123
3847
3847
2951
2951
2503
2503
2503
2507
2503
2503
2279
2099
2099
2099
2163
2311
2311
2695
2695
2695
2695
2695
2375
2183
2387
2439
2247
2119
2215
3207
2823
2579
2311
2311
2695
2311
2899
2407
2407
2951
2503
2951
3207
2291
2695
3591
2375
2695
3591
2055
71
2055
2055
2375
2951
2823
3335
2823
2887
3783
3655
2052
2096
2104
2096
56
2055
2951
2823
3143
2183
2080
2144
2208
2247
2695
2507
2244
2273
2273
2273
2529
2401
2401
2401
2513
2050
2115
2086
2130
2130
2130
2124
2122
2098
2140
2771
2152
2128
112
2128
112
2160
2128
112
2128
112
2129
2129
2128
2129
2128
112
2160
2128
112
2130
2163
2129
2168
2128
2128
2128
2129
2070
2240
2916
3152
1105
2048
2080
2080
2061
2184
2052
2052
2052
2056
4
2052
2048
2048
2048
2080
2240
2080
2052
2052
2060
2052
2052
2252
2084
2596
2596
3960
2246
2240
2116
2116
2416
2584
2820
2838
2844
2208
2320
2286
2074
2072
2200
2054
2074
2490
2240
2098
2098
2098
2501
2065
2560
2481
2672
2272
2778
2268
3456
3252
3000
2127
2060
2266
2144
2242
2432
2195
2450
2080
2080
2320
2050
2576
2432
320
385
392
388
324
2436
2282
2126
2824
2880
2188
2256
2256
2256
2080
2976
2060
2048
2208
2790
2080
2080
2208
2080
2080
2956
2305
2094
2952
3344
2050
2620
2956
2572
4028
2614
2051
2968
2412
2754
2284
2284
2392
2252
2776
2092
2242
2252
2690
2116
2496
2578
2209
2432
2584
2576
2252
2250
2816
3804
2104
2624
2874
2310
2694
3222
3206
2080
2080
2872
2116
2072
2368
2100
2168
2602
2664
2176
2080
2080
2080
2080
2080
2830
2840
2351
2224
2224
2224
2224
2048
2104
2130
2568
2179
2574
2050
2913
2598
3089
2050
2082
2082
3010
2056
2056
2820
2114
68
2247
3384
2869
3968
2118
2884
2081
2308
3606
2624
3160
2226
2100
2356
2056
2183
2416
2114
2244
2699
3864
3341
3898
2814
2048
2176
2056
2066
2141
3348
2048
2056
3686
2222
2064
2980
2084
100
2428
2524
2428
2428
2812
2812
2267
2712
2052
2072
3864
2130
2096
2098
2110
126
2330
2106
2712
2742
2156
2086
2118
2118
2112
2112
2864
2074
2240
2168
2144
2070
2192
2084
2048
2064
2064
2064
2608
2436
2716
2196
2214
2208
3200
2279
2104
2114
3588
2304
2816
2060
2944
3874
2887
2262
2116
3904
3712
3840
2352
4036
2672
3040
2578
2576
2128
2128
2186
2216
2120
2773
2246
2752
2368
2376
2632
3784
2672
2672
2673
2456
3528
2960
2960
2968
2880
2886
2888
2968
3618
2630
2230
2172
2960
4056
2080
2208
2208
2208
2208
2160
2236
2152
2152
2232
2236
2228
2228
2154
2236
2216
2148
2228
2228
2228
2228
2216
2232
2224
2208
2208
2208
2759
2208
2968
2320
2918
2918
2698
2454
2564
2308
2308
292
295
2308
2308
2340
2308
2233
2656
3108
2330
2934
2558
2120
2624
2100
2580
2590
2158
2100
2082
2144
2200
2080
2185
2132
2246
2220
2450
2148
2116
2208
2208
2590
2304
2304
2371
2972
2160
240
3848
2290
2451
2115
2052
2049
2284
3016
2849
2060
2864
2855
2501
2180
2180
2066
2852
2852
2855
2216
2176
2216
2216
1192
3240
2216
2850
2240
2376
2860
2438
2060
2443
2293
2683
2826
2386
3280
2260
2208
204
2197
2244
3856
2503
2056
2048
64
8
4
68
72
2056
2048
8
4
2056
2383
2560
2561
2564
2612
2580
2596
2688
2160
2296
2252
2192
2180
2112
2048
2048
2144
2160
2048
2066
2208
2176
2176
129
2176
2177
2164
2160
2160
2160
2160
2172
2172
2161
2164
2174
2144
104
2152
2144
2147
2144
2144
2144
2144
2145
2145
2145
2145
2145
2145
2147
2147
2160
2140
2160
2168
2144
2048
2048
2528
2530
2560
2560
2572
2560
2048
512
513
520
516
524
2560
513
2560
520
536
524
2560
516
518
517
524
2576
536
2560
513
2560
513
2577
2560
2568
516
536
2560
524
2568
2560
516
2560
516
2566
522
2570
2572
2560
2560
2560
2560
2564
2576
2560
513
2560
513
2568
2568
536
524
2560
520
2568
524
2572
532
2560
2584
2568
516
2560
516
2564
2572
2564
2560
2564
2560
520
2584
2560
2561
2560
513
2561
2572
2560
2560
513
2560
2561
2560
2560
2560
2572
2560
2560
2560
2560
2572
2560
2568
2572
2564
2560
2564
2564
2560
2560
2560
513
520
2561
2561
2561
2561
2560
513
2561
2561
2561
2561
2561
2585
2564
2568
2568
2572
2568
2572
2568
2568
2572
2568
2572
2560
2564
2564
2572
2564
2572
2564
2572
2560
2560
2560
2564
2560
2568
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2588
2588
2588
2588
2588
2592
560
2592
2592
2592
2612
2592
2592
2592
2608
2592
560
2592
2608
2593
2608
2608
2574
2574
2574
2574
2574
2574
2616
2616
2616
2620
2561
2561
516
2561
516
2561
2561
2561
2561
2561
2564
2562
2562
2562
2562
2562
2562
2562
522
2594
2564
2570
2570
2570
2570
2570
2570
2560
2561
2560
514
2560
2560
514
2560
2563
2602
2574
2561
2560
2561
2561
2561
2567
2562
2562
522
2573
2584
2584
2572
2572
2600
2600
2564
2572
2604
2587
2568
2566
524
2572
2574
2568
2600
2568
2568
2560
2592
2560
2561
514
2560
2560
2560
2560
2568
2561
2561
2561
2563
2561
2561
2562
522
2586
2572
2574
2561
2592
2616
2560
528
2588
2567
2560
2560
2560
2564
2304
640
2304
2304
280
2305
2316
2560
2800
2564
2176
2176
64
2188
2176
2177
2177
2176
129
2179
2048
2080
2080
2144
97
2186
2145
2178
2112
2112
2224
2242
2160
2394
2071
2145
2112
2290
2290
2290
2162
2162
2141
2109
2279
2752
2834
2178
3080
3937
2088
2075
43
2088
2288
2352
2224
2224
2408
2408
2352
2536
2408
2408
2408
2224
2280
2224
2480
2968
2060
2224
2720
2049
3092
2726
2804
3624
2144
2065
2248
2167
2240
2656
2656
2183
2240
2076
2076
2076
2076
2441
3216
1188
2753
2096
2120
2336
2992
2482
2096
2176
2618
3713
2315
2598
2852
2738
3838
2770
2778
2778
2770
2670
2656
2656
2598
2662
2661
2596
2612
2612
2610
2130
2656
2656
2656
2656
2656
2656
2670
2670
2670
2660
2660
2740
2598
2618
2610
2610
2656
2656
2656
2656
2656
2656
2598
2608
2662
2098
2660
2622
2698
2698
2918
2138
2516
2518
2524
2514
2234
2134
2738
2262
2354
2522
2130
2138
2145
2918
2923
2918
2706
2598
2266
2386
2480
2490
2706
3722
2402
2406
2242
2852
2150
3814
2778
3252
1202
1210
2740
2746
2668
2144
2854
2854
2854
2738
2598
2698
2662
2657
2669
2900
3282
3284
3810
3810
2900
2154
2144
2918
2256
2146
2130
2158
2158
2158
2918
2154
2138
2918
2262
2258
2154
2158
2156
2150
2266
3814
2140
2114
2076
2144
2158
2274
2406
2404
2406
2402
2530
2514
2272
2514
2554
2540
2400
2656
2790
2108
50
2086
2086
2102
2498
2554
2102
3930
2428
2434
2306
2106
2406
2310
2418
2402
2108
2050
2848
2592
3010
2184
2455
2992
2148
2305
2102
2144
2820
2068
2868
2320
3044
3072
2083
2083
2083
2083
2275
2275
2083
2083
2083
19
2083
2083
2834
2124
2195
2083
2083
2083
2083
2083
2083
2083
2072
2098
3592
3592
2176
2160
2954
2182
2600
3600
2450
2222
2460
2204
2092
2180
2241
2177
2796
2052
2048
2300
2208
2110
2070
2048
2880
3341
3341
2957
2090
2122
3616
2432
3010
2090
2074
2074
2074
2074
2064
2330
2064
2064
2192
2064
2448
2064
2064
2064
2064
2064
2064
2064
2064
2064
2122
2320
2320
2448
2832
2064
2064
2064
2829
2944
3200
3200
2688
2832
2880
2960
2960
2245
2915
3300
2172
2406
2952
2168
2484
2108
2096
2340
2820
2112
2112
2122
2326
2950
2661
2197
2407
2048
3713
2160
2160
2160
2160
2416
2160
2096
2096
2096
2864
2272
2272
2160
2160
2093
2104
2104
2104
2872
2055
2055
2183
2117
2183
2055
263
23
135
71
55
391
2055
71
2055
519
2071
55
183
2055
263
775
391
2439
199
2695
2151
2375
2263
2567
2567
2183
2439
327
2471
2055
2439
2103
2055
2071
2055
2439
2567
2695
2439
2823
2055
2055
2311
135
2439
2263
2055
2071
2087
2071
2071
2119
2311
2311
2103
2311
2183
183
2055
263
2823
2183
2135
2199
2247
2103
2055
2071
2055
135
2567
2567
2823
2823
2247
2183
2439
2439
2439
2055
2151
2055
2119
2087
2119
2183
2951
2999
2951
2951
2999
2951
2279
2279
2567
3335
2695
2823
2183
2343
2391
2375
2439
2439
2295
2119
2119
2087
2183
2951
2951
2583
2311
2695
2695
2439
2343
2503
2903
2439
2327
2279
2183
2695
2951
2871
2951
2967
2695
2567
2391
2295
2823
2695
2375
2311
2503
2311
3591
3847
2823
2695
3847
2167
2167
2167
2167
2295
2951
2967
3463
2055
2823
2951
2951
2053
2120
2120
2120
2120
3335
2695
2823
2919
2247
2082
2159
2209
2511
2055
2057
2176
2440
2272
2240
224
2824
2400
2368
352
2312
2048
2144
2116
2136
2098
2098
2106
2194
2146
2310
2290
3159
2284
2284
2296
2296
2264
248
2296
2264
248
2296
376
2296
2296
2296
2265
2261
2285
2296
2296
2296
2296
2296
2258
2298
2267
2300
2248
232
2256
2256
2259
2496
2208
2248
3328
3328
2824
2176
2147
2081
2056
2084
2084
2084
2084
2084
212
209
2084
2244
2240
2240
196
2148
2256
2146
2242
2274
2242
2082
2082
2274
2096
40
2096
2096
560
3512
2050
194
2236
2158
2158
3000
2792
2564
2582
2584
2480
2992
2272
2076
2076
2488
2158
2218
2994
2252
2162
2162
2162
2565
2052
3900
2365
2902
2568
2186
2268
3072
2352
2945
2179
2156
2179
2144
2516
2048
2064
2690
2160
2160
2816
2242
2976
2112
576
2624
2112
576
2112
576
2112
576
578
2112
2624
2234
2154
2968
2860
2799
2176
2304
2048
256
2080
3104
2082
2071
2227
2570
2064
2056
2084
2064
2064
2700
660
2305
2156
2769
3472
3250
2917
2193
2892
2820
2820
2691
2145
2348
3738
2468
2466
420
2332
2514
2580
2345
2266
2414
2714
2951
2378
2526
2483
2480
2360
3640
2092
2090
2736
3586
3592
3041
3906
2864
2598
3110
3110
2160
2160
2600
2054
2448
2304
2100
2148
2602
3600
2452
2112
2112
2112
2112
2113
2178
2584
2505
2480
2480
2480
2480
2243
2092
2068
2056
2688
3810
2206
2818
2598
3895
2570
2054
2054
2656
2114
2120
2656
2144
2144
2206
3564
2865
3088
2150
2662
2049
2502
3079
2668
3660
2178
2096
2864
2192
2191
2048
2658
2276
2120
2584
2577
3554
2674
2177
2240
2068
2178
2206
2432
392
2063
2072
2058
2058
2064
3006
2144
2144
2560
2560
2308
2304
2048
2048
2259
3008
2432
2083
3363
2906
2064
2064
2058
2058
2316
2060
2444
2443
2060
2086
2150
2118
2128
2128
2960
2051
2080
2284
2146
2482
3035
2104
2105
2105
2208
2361
3041
2708
2308
2248
2470
2696
2688
2055
2154
2162
2949
2064
2048
2138
2944
3216
2880
2178
2112
3360
3072
3328
1281
2144
3108
2320
3009
2108
2104
2054
2054
2186
2216
2176
2581
2342
2756
2063
2049
3908
3811
2568
2568
2569
2116
3456
2448
2448
2504
2319
2308
2328
2332
3239
3654
2066
54
2564
2432
2560
2176
2080
2080
2080
2080
2128
2436
2096
2096
2104
2436
2100
2100
2097
2438
2096
2100
2100
2100
2100
2100
2092
2104
2104
2082
2081
2086
2540
2088
2440
2432
2792
2792
3599
2982
4069
2852
2852
2852
820
2868
2853
2148
2852
2888
2433
2432
3974
2050
3142
2118
2140
3904
2052
3616
3614
2126
2239
2154
2326
2080
2088
2048
2064
2258
2114
2432
2272
2272
2464
2464
2082
2944
2816
2051
2324
2052
2052
3214
2446
2331
2131
2053
2209
2280
2156
2645
2052
2048
2048
2445
2510
2510
2058
2084
2084
38
2080
2112
2208
2112
2192
2208
2208
2192
2086
2176
2232
2604
2568
2224
2117
2197
2171
2826
2994
2112
2292
2272
240
2252
2288
2284
3218
2340
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2936
3136
3137
2584
2596
2584
2574
3713
2064
2072
2108
2048
2076
2048
2048
2048
2160
2096
2048
2080
2208
2240
2240
2241
2240
2243
2292
2273
2272
208
216
212
2300
2275
2300
2242
2275
2285
2300
2272
2276
2272
2272
2272
2112
65
2113
2112
2112
2113
2112
2113
2113
2115
2115
2112
2113
2120
2168
2296
2244
2272
2480
2480
2848
2850
2560
516
2560
2580
2560
2560
2560
513
528
520
516
576
536
524
2560
513
528
2560
528
520
524
2560
516
518
517
524
532
534
2573
2560
513
2560
513
514
517
2560
528
536
2560
520
536
524
2568
536
2560
520
524
2560
516
2560
516
524
2566
2572
2580
2560
2584
2560
513
2560
2560
513
2561
2592
2560
2568
524
2560
2580
2584
2572
2584
2560
2564
524
532
2560
516
2560
2566
2564
2580
2564
2576
2560
2560
513
2561
2573
2584
2560
513
2560
513
2561
2561
2568
2568
2584
2572
2568
2576
2572
2578
2572
2568
2560
520
2584
2572
2560
2564
2560
516
524
2568
2572
2560
2560
2566
2624
608
2668
2596
2656
2657
2560
513
520
2561
2561
2584
2560
513
2561
2561
2561
2561
2561
2560
576
608
2625
2650
2576
536
2584
2560
2560
520
2572
2564
2564
2572
2572
2572
2564
2572
2560
2560
2563
2563
2571
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2587
2588
2588
2588
2588
2588
2588
2588
2588
2588
2588
2588
2588
2574
2574
2574
2574
2574
2574
2574
2680
2575
2575
2575
2575
2575
2560
513
516
2561
2561
516
2561
2561
2562
2562
2562
2562
2562
522
2567
2568
2568
2568
2580
2620
2560
528
2576
2560
2561
2560
2568
2576
2624
2624
2560
2576
2576
2577
2576
2593
2608
2616
2564
2564
2578
2564
2570
2571
2576
2616
2600
2589
2561
2560
2560
2560
2562
2562
2563
2563
2563
2627
2574
2561
2561
2561
2561
2562
2562
2562
522
2586
2625
2566
2564
2564
2562
2570
2588
2586
2560
2561
2560
2564
2560
2561
2560
2561
2561
2586
2562
2562
2560
2560
513
2563
2563
2564
2561
2562
2586
2561
2588
2588
2588
2588
2588
2588
2574
2564
2564
2568
2584
2566
2572
2572
2564
2572
2588
2584
2585
2624
2624
2560
2561
2561
2560
2561
2560
2561
2584
2563
2563
2560
2561
2561
2563
2562
522
2586
2586
2684
2590
2564
2592
2672
2560
2584
2584
2573
533
2560
2560
2560
2566
2576
2560
2576
2576
2584
2577
2574
2576
2160
2560
2756
2752
705
2752
2764
2752
2752
2757
2753
2753
2754
2688
2624
3152
2752
2752
2756
2755
2754
2656
2656
2665
2659
2672
2362
2084
2177
2304
2114
2242
2242
2050
130
2050
130
2177
2084
2232
2244
2834
2244
3841
3120
2080
2080
2080
2080
2144
2208
2144
2160
2400
2400
2400
2316
2400
2400
2400
2160
2272
2183
2311
2508
2050
2434
2724
2113
3606
3624
2659
2080
2096
2563
2317
2150
2496
2592
3872
2435
2416
2065
2065
2065
2065
2947
3256
3256
2533
2084
2292
2820
2208
2446
2240
2464
3666
3265
2073
2342
3142
2090
2050
2642
2186
2186
2178
2082
2076
2076
2106
2070
2074
2100
2210
2210
2218
2638
2108
2108
2108
2108
2108
2104
2108
2106
2106
2084
2094
2742
2418
2234
2226
2426
2556
2540
2556
2556
2544
504
2480
496
2482
382
2428
2340
2550
2364
2180
2180
2714
2930
2112
2390
2382
2396
2374
2186
2198
2178
2518
2466
2330
2206
2122
2172
2170
2939
2940
2738
2386
2074
2854
2436
2442
2202
2186
2338
2342
2502
2076
2100
3626
2586
3134
3130
3130
2620
2602
2572
2144
2612
2614
2618
2566
2598
2570
2562
2572
2569
3164
3602
3598
2058
2066
3122
2306
2316
3198
2308
2306
2396
2348
2316
2306
3092
2306
2306
3094
2390
2386
2314
2362
2364
2582
2682
2084
2386
2362
2428
2076
2316
2436
2326
282
2324
2330
2346
2596
2594
2572
2578
538
2586
2412
2400
2428
2546
2492
2486
2494
2514
2436
2610
2618
2550
3138
2564
518
2570
2946
2540
2934
2950
2354
2340
3388
3386
3176
2561
2576
2176
2576
3064
2182
2308
2086
2080
2712
2072
2816
2104
2592
2048
2056
2056
4
72
2052
2052
2340
2340
2052
2084
2052
68
2056
2052
2052
2822
2670
2048
2167
2147
2051
2051
67
2115
2051
2071
2392
2306
2248
2252
2252
2428
2522
2222
2585
3128
3018
2090
2188
2206
2114
2246
2249
2048
2574
2056
2360
2204
2096
2624
2116
2063
2816
2306
2434
2690
2091
2128
2817
2624
2592
2117
2081
2081
2081
2081
2080
2945
2064
2065
2096
2096
2448
2176
2080
48
2096
2080
2080
48
80
2080
48
2096
2096
2080
2112
2432
2432
2368
2944
2064
2208
2208
2562
3008
3520
3265
2752
2064
2656
3200
2624
2125
2578
2310
2052
2262
2696
2052
2436
2102
2096
2404
3020
2880
2080
2106
3029
2695
2152
2309
2376
2576
2496
2136
2136
2136
2136
2520
3032
2104
2104
2100
2868
2176
384
2432
2133
213
2133
2092
45
2120
2056
264
72
2408
2920
2056
2312
2248
2276
2592
2048
128
8
16
48
520
264
272
72
2048
8
264
272
776
2064
48
2176
384
136
176
392
2056
80
2112
32
2304
320
2048
8
2056
2568
2048
2048
16
48
2080
2480
2096
2048
512
2816
2432
2440
2376
2304
2096
2184
2256
2560
2056
2224
2440
2048
2464
2048
8
2176
2112
2048
2064
2048
2432
2816
2056
2696
2824
2320
2048
2440
2176
2432
2128
2048
2224
2096
2096
2320
2080
2048
2304
2592
2560
2320
2400
2304
2816
2816
2224
2256
2432
2432
2096
2096
92
15
0
0
6
6
4
4
4
0
3
1
33
35
99
83
23
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
0
8
116
24
36
102
99
207
243
497
136
413
465
281
220
384
32
387
391
593
585
571
387
550
100
292
325
833
576
374
296
210
128
441
384
130
198
898
1088
239
59
515
646
1576
92
15
0
0
6
6
4
4
4
0
3
1
65
3
3
7
7
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
13
0
31
145
404
24
152
27
59
77
49
144
200
12
96
120
64
224
128
8
108
70
6
79
103
21
50
113
196
289
449
293
52
353
264
717
92
15
0
0
6
6
4
4
4
0
3
1
65
3
3
7
135
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1666
170
426
932
390
782
1762
1712
1606
1040
4
516
520
520
6
1891
1528
760
390
262
899
577
45
5
245
0
397
464
89
480
6
92
15
0
0
6
6
4
4
4
0
3
513
1
515
515
263
519
1792
513
1792
896
648
1560
1823
8
1176
408
159
607
624
1792
1460
240
279
400
407
272
81
80
327
6
0
224
35
433
155
58
122
98
192
400
82
518
32
300
384
560
49
891
90
936
680
936
1067
1574
68
837
853
1106
1759
1027
86
276
853
1105
1093
676
160
1809
1463
817
1466
258
806
1704
1672
204
1024
411
482
582
760
684
1625
342
92
15
0
0
6
6
4
4
4
0
3
513
1
771
515
7
519
1792
1153
1920
960
1160
1816
1823
1968
1248
192
543
543
656
208
64
7
255
176
391
720
1753
1759
280
15
224
416
563
1547
203
0
256
137
432
561
648
218
450
356
160
387
498
978
538
218
18
158
18
258
358
66
610
626
982
528
4
284
962
770
834
970
570
1848
552
620
58
58
136
512
48
1120
1932
36
111
386
64
644
726
1936
92
15
0
0
6
6
4
4
4
0
3
257
1
3
3
519
775
912
545
608
1616
1800
1432
1471
1504
1120
1648
1679
1759
1104
1080
1024
544
111
136
395
768
721
73
31
71
104
92
115
34
155
120
3
4
72
2
84
38
16
0
49
22
147
258
262
104
120
140
349
656
738
612
644
758
646
1602
1346
328
770
790
770
1594
1626
340
1094
370
10
650
642
544
1954
814
762
384
388
543
206
68
80
24
92
15
0
0
6
6
4
4
4
0
3
257
769
771
771
775
775
904
769
768
1153
1156
1152
1231
528
536
1178
1162
897
728
244
401
915
647
352
312
156
532
342
308
52
204
524
960
516
1549
1293
385
984
380
1012
1027
1536
270
1416
0
576
835
519
516
1794
264
344
283
216
321
325
358
1382
399
103
64
196
216
580
517
1681
1245
28
56
824
865
1132
1312
1217
1553
1857
1291
1421
1517
642
662
758
1555
1280
92
15
0
0
6
6
4
4
4
0
3
129
1
131
131
71
199
456
129
448
225
164
416
431
16
304
50
38
319
568
396
281
29
391
396
898
122
64
138
410
370
888
832
516
6
134
450
330
90
12
180
330
130
6
70
96
92
129
128
0
65
323
836
863
640
448
961
960
977
859
1043
1088
1539
1060
1082
1080
792
944
759
2007
1460
656
64
7
396
536
24
80
80
23
195
128
194
325
68
92
15
0
0
6
6
4
4
4
0
3
129
129
3
131
135
135
464
225
288
449
228
224
447
32
224
130
106
17
152
408
1
51
63
96
112
146
244
54
12
47
0
227
404
390
774
800
880
839
775
516
1604
582
608
560
520
649
1733
192
226
416
392
140
704
1729
37
549
61
874
876
802
582
2022
1036
1553
48
1386
267
34
946
1046
7
1547
33
488
872
65
1
528
32
790
279
49
880
794
92
15
0
0
6
6
4
4
4
0
3
129
129
387
387
391
391
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
258
262
456
0
24
132
152
130
230
286
308
496
624
116
116
240
16
436
900
12
4
142
416
416
552
874
120
706
654
8
1004
1030
1623
1878
788
515
1626
1597
1185
92
15
0
0
6
6
4
4
4
0
3
129
385
259
387
391
391
448
385
512
705
644
640
735
528
928
1202
1302
1311
1080
1232
1041
1587
1547
1256
738
898
996
534
52
923
26
120
148
150
22
448
512
514
2
122
242
506
962
1
3
646
262
258
784
857
1123
964
580
1900
1440
1
769
907
902
1074
1567
1473
274
49
48
572
613
84
53
304
819
531
49
66
128
148
405
960
0
44
102
108
486
560
92
15
0
0
6
6
4
4
4
0
3
129
385
387
387
391
391
448
385
384
641
644
640
735
528
512
514
282
273
312
360
353
347
63
32
48
50
4
214
20
53
64
3
20
86
87
4
34
7
231
196
177
192
337
216
220
136
287
287
860
616
72
259
336
352
835
896
79
511
399
576
600
4
387
641
544
419
472
124
128
0
994
8
8
778
1132
1600
1649
1919
1054
1562
1568
1544
1083
1678
92
15
0
0
6
6
4
4
4
0
3
33
1
3
3
7
7
112
17
0
1
4
0
255
496
384
258
266
273
504
392
545
523
671
688
744
616
780
795
820
821
816
920
1032
75
35
36
5
68
848
87
52
33
115
115
352
295
275
796
800
768
961
459
353
992
526
768
816
24
0
541
730
22
50
500
768
792
656
1571
104
202
116
274
929
666
1555
338
0
321
81
5
525
608
236
385
92
15
0
0
6
6
4
4
4
0
3
33
1
35
99
103
103
112
33
112
97
164
184
159
256
72
66
198
143
320
496
52
51
71
76
542
512
641
547
308
885
2032
792
803
771
707
1668
1550
225
17
33
160
722
514
1676
1794
799
949
665
336
344
56
348
324
849
1
16
16
128
184
228
366
79
24
88
196
0
260
800
42
224
428
932
694
1600
1482
1375
714
1680
564
1664
1653
1109
608
1552
92
15
0
0
6
6
4
4
4
0
3
33
33
3
3
7
7
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
55
176
384
400
528
311
480
391
768
92
15
0
0
6
6
4
4
4
0
3
33
33
99
67
7
71
112
81
208
129
132
224
191
176
400
194
134
95
216
144
385
59
39
56
98
0
156
406
20
55
60
356
102
230
246
640
256
904
258
870
768
1594
258
1414
6
658
666
1690
244
1606
906
1178
794
1058
1634
1026
282
1050
778
922
666
378
714
906
42
66
130
148
20
278
850
636
66
160
464
452
340
144
18
272
280
60
373
26
92
15
0
0
6
6
4
4
4
0
3
33
33
99
35
71
39
112
81
208
272
164
88
223
80
211
476
262
14
80
16
279
811
566
18
142
16
416
896
640
196
1936
1298
898
768
577
1603
1638
1550
1156
520
651
667
731
1764
152
16
141
349
336
257
807
39
327
163
135
240
280
768
649
65
64
34
292
384
140
668
134
194
481
546
810
1256
169
289
801
962
538
1596
1063
1087
865
1026
1054
1040
92
15
0
0
6
6
4
4
4
0
3
33
33
99
99
103
71
112
81
96
161
164
128
191
96
128
194
154
177
152
24
97
131
95
64
80
16
132
182
60
319
352
225
253
230
6
480
384
35
15
140
384
414
570
936
1244
1649
1588
52
992
1036
1548
1548
1553
16
1600
1888
1024
8
3
768
1200
640
192
17
219
419
432
1016
904
1691
507
796
439
52
0
543
17
1475
0
128
728
711
1861
1392
92
15
0
0
6
6
4
4
4
0
3
97
97
163
3
7
135
240
145
224
160
424
472
383
368
256
128
159
399
416
264
352
64
95
240
55
48
137
28
255
159
384
16
91
9
139
160
431
416
672
272
346
350
256
288
569
520
705
737
746
738
708
488
387
658
522
522
522
20
150
414
398
442
362
224
124
34
0
100
38
96
20
10
3
432
688
6
68
197
453
1005
936
45
161
71
92
15
0
0
6
6
4
4
4
0
259
1
1
259
3
263
903
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1752
504
1000
544
48
593
3
8
8
192
36
99
1
10
10
29
6
67
496
268
12
529
793
913
939
438
519
1813
784
1410
1104
80
541
1585
268
1405
1487
344
712
1540
92
15
0
0
6
6
4
4
4
0
259
1
1
259
323
871
951
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
404
448
488
514
1542
1166
1291
283
567
500
516
780
13
273
401
23
308
278
785
648
268
904
640
196
285
128
256
256
31
451
355
111
33
32
51
116
81
20
516
992
567
103
68
733
962
838
1422
1068
1568
1827
1328
1378
1288
1304
1042
92
15
0
0
6
6
4
4
4
0
259
257
1
3
259
391
903
640
257
256
896
712
1688
671
8
1856
896
735
1567
112
1984
1632
32
1215
1232
1943
1168
153
30
799
783
1056
128
1227
1773
481
497
964
112
656
664
29
517
33
307
868
792
224
497
193
257
3
644
1710
3
17
514
2
899
580
1541
48
820
709
1732
452
515
999
1949
950
646
200
192
356
112
260
32
6
1536
28
49
89
349
948
1686
92
15
0
0
6
6
4
4
4
0
259
257
769
771
771
775
903
648
1665
640
641
644
704
655
1664
128
130
134
223
24
696
1761
195
423
312
355
792
788
518
620
236
569
835
1284
438
533
5
772
582
1635
102
229
5
773
772
652
1672
85
593
781
780
134
706
520
1884
1350
675
1720
1196
456
100
824
0
614
352
260
786
784
978
1234
6
1658
524
12
670
518
518
1576
72
8
402
500
480
966
198
92
15
0
0
6
6
4
4
4
0
259
257
321
867
867
851
951
688
481
992
544
880
792
798
64
528
656
19
78
66
408
930
544
1831
187
78
138
20
464
543
1809
1328
768
1008
608
45
525
33
555
623
799
519
867
96
58
41
9
41
289
21
529
16
4
16
152
40
416
112
72
143
457
272
416
32
176
391
452
481
296
40
672
815
547
56
24
48
816
1343
1420
217
464
384
768
1799
1123
92
15
0
0
6
6
4
4
4
0
259
769
769
771
771
775
903
768
769
1152
1153
1156
1216
543
528
768
770
906
1233
248
8
1
43
287
816
40
104
140
214
148
53
432
9
8
213
245
276
386
403
401
387
19
275
257
352
32
258
49
752
764
1760
960
513
816
817
779
1549
1
291
817
561
617
744
1739
203
104
485
138
136
524
704
1598
1832
552
439
984
268
409
545
45
2
1282
104
867
578
92
15
0
0
6
6
4
4
4
0
67
1
1
131
131
199
231
128
129
448
321
356
96
255
256
448
450
362
81
24
136
161
3
31
80
200
216
4
6
124
84
48
80
20
149
53
85
6
86
214
279
55
112
216
472
396
493
272
151
384
768
512
577
327
104
892
833
769
1155
66
1794
838
348
2
579
99
1762
160
144
724
708
2000
1616
64
280
312
552
1663
159
63
1631
200
936
515
1568
92
15
0
0
6
6
4
4
4
0
67
1
65
3
3
75
231
72
225
144
193
236
224
15
160
112
138
221
285
244
152
17
59
73
201
1
16
4
22
16
69
86
23
44
38
14
120
216
216
210
150
18
226
194
16
276
272
514
450
898
896
454
480
1022
1218
1542
1024
6
576
550
1558
1026
774
390
448
964
1635
376
452
1344
1376
803
579
1615
1680
1728
608
97
513
564
99
528
16
1795
1090
92
15
0
0
6
6
4
4
4
512
3
513
513
259
515
1799
519
1800
897
640
1537
1796
0
1295
400
152
562
538
1809
1176
344
273
355
271
288
168
680
652
195
356
788
912
216
392
139
203
294
278
822
550
167
641
1600
212
16
172
677
1581
1569
51
731
195
401
688
1684
1649
345
540
1776
1680
727
150
534
1539
643
1555
94
82
472
112
92
520
518
38
546
654
547
262
274
824
1816
1401
1097
459
392
92
15
0
0
6
6
4
4
4
512
515
1
513
3
515
1799
1287
520
1793
528
1809
1801
1792
15
528
56
554
532
11
920
1112
49
51
386
642
206
200
588
579
971
708
196
196
264
347
856
801
35
291
227
143
451
256
304
192
17
56
180
181
277
816
984
281
131
64
88
472
70
83
345
143
328
768
953
33
0
34
549
769
787
778
1034
530
1560
1304
286
14
770
778
1560
1804
260
834
632
58
92
15
0
0
6
6
4
4
4
256
259
1
1
259
323
903
647
256
769
896
480
776
792
31
352
352
112
639
287
272
184
160
432
271
64
327
800
969
268
175
47
400
296
123
73
107
193
389
461
72
16
794
637
128
384
128
512
1985
960
1110
1604
1536
896
1731
97
867
561
1008
81
1591
1584
17
152
398
799
1054
223
720
216
57
512
706
704
388
901
1538
2028
1186
106
240
1584
1236
580
1676
62
92
15
0
0
6
6
4
4
4
256
771
769
769
771
771
903
775
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
40
1
603
607
80
88
24
4
502
468
852
1104
208
212
981
597
277
854
1110
1542
1831
887
80
584
936
764
1557
272
263
960
576
0
705
538
56
60
656
0
643
257
835
1158
902
1894
1351
128
321
768
868
1568
1113
1311
32
320
103
719
557
352
68
645
78
652
129
1568
76
92
15
0
0
6
6
4
4
4
128
3
1
129
131
387
455
135
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1024
0
8
776
1804
132
1014
560
1564
1556
1544
1812
1334
262
526
538
512
34
49
248
192
390
720
1749
225
416
776
516
429
585
92
15
0
0
6
6
4
4
4
128
3
193
161
67
131
455
295
480
225
288
385
452
480
319
32
288
130
138
49
24
24
129
51
127
240
432
456
324
182
76
79
128
273
341
278
6
144
168
203
79
204
84
212
192
264
404
625
81
115
215
213
258
796
548
266
137
9
289
564
664
164
304
44
428
972
752
1936
160
40
872
808
544
1092
1560
1080
808
1448
300
770
657
400
804
1900
68
246
92
15
0
0
6
6
4
4
4
128
131
129
129
131
387
455
343
336
321
320
832
360
376
383
336
320
832
95
79
0
128
128
439
895
832
175
184
127
287
264
47
0
64
295
480
519
784
933
960
448
287
912
528
315
265
41
639
599
48
176
560
874
278
532
0
769
768
1153
1281
1285
13
780
516
1795
1287
1285
1025
1409
962
1026
12
540
961
869
608
1018
24
50
252
102
36
29
327
94
448
92
15
0
0
6
6
4
4
4
128
131
193
129
195
163
459
327
200
273
208
224
396
448
47
240
48
804
573
285
916
588
769
799
935
1223
1025
10
780
1102
1416
1024
1532
1280
1024
961
1165
1945
1113
537
513
993
531
672
327
271
159
247
499
19
2
0
128
448
288
256
0
0
287
191
175
183
895
895
957
360
872
545
1544
1217
773
48
674
652
1675
1876
80
1795
1153
568
619
35
720
1734
284
1300
92
15
0
0
6
6
4
4
4
128
387
129
1
67
195
455
391
72
65
224
416
424
536
399
400
176
440
319
783
0
24
24
409
263
592
791
144
1
131
246
390
512
1800
139
451
354
34
398
568
1832
156
209
96
784
753
568
580
76
258
802
929
1219
402
900
1764
1697
1153
1155
18
626
598
1095
1285
1289
409
924
277
849
597
21
309
277
5
401
420
24
822
517
825
74
71
357
772
1076
545
92
15
0
0
6
6
4
4
4
128
387
385
385
387
387
455
391
392
577
576
577
356
256
271
384
448
290
102
127
24
56
33
195
39
24
67
88
52
70
204
12
89
323
772
854
853
645
420
974
995
870
1445
1045
1105
1601
520
1032
1045
725
721
725
213
960
1160
85
17
426
54
276
789
99
305
256
770
546
874
290
416
435
971
1258
1416
1300
1335
548
528
1594
1144
1032
1289
25
904
1545
259
898
92
15
0
0
6
6
4
4
4
64
195
353
129
131
195
231
247
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
287
412
127
140
396
267
352
803
800
1120
136
139
715
1744
528
1617
1091
1731
1584
1571
160
688
323
580
1759
1132
1604
292
55
92
15
0
0
6
6
4
4
4
16
3
1
1
3
3
51
71
0
1
0
0
124
120
142
200
200
200
253
134
242
132
206
207
219
249
258
8
64
1
8
8
216
13
31
31
19
2
134
450
24
0
12
145
467
446
720
539
385
448
472
280
773
629
472
432
625
608
376
320
0
6
274
516
5
848
837
108
230
492
126
816
59
845
861
849
836
774
50
552
105
258
259
68
0
1032
92
15
0
0
6
6
4
4
4
16
3
1
1
3
35
51
71
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
1144
38
6
159
175
417
776
9
130
192
192
144
368
371
381
326
70
102
534
6
584
2008
1090
578
2026
1082
1584
1542
1796
1124
1688
1796
1095
514
576
40
622
2
257
280
688
1847
117
92
15
0
0
6
6
4
4
4
16
3
1
1
35
35
51
39
32
97
112
80
49
56
47
120
104
112
8
15
4
64
136
1
38
7
53
113
234
59
29
117
117
100
196
205
256
237
260
133
404
262
206
200
496
282
403
452
36
1
177
129
141
131
198
77
108
111
559
648
648
261
577
618
1928
1451
872
1032
924
912
1696
1568
16
1393
328
12
528
528
528
1568
16
4
518
480
616
68
92
15
0
0
6
6
4
4
4
48
3
1
1
3
35
115
135
80
65
160
113
220
248
142
464
344
90
214
134
146
152
402
595
579
602
82
0
196
277
817
968
1096
1549
199
215
273
297
909
529
216
636
381
833
109
142
209
448
256
776
974
1128
140
320
65
352
33
791
96
556
34
544
995
550
324
1421
476
962
838
1158
646
1536
1288
274
340
771
0
781
1560
76
144
97
285
821
562
762
92
15
0
0
6
6
4
4
260
0
259
257
129
259
899
263
903
448
353
768
896
36
600
223
104
267
308
1014
558
96
64
239
163
182
134
46
32
0
12
96
104
128
196
118
158
18
31
152
392
16
230
156
417
422
416
425
77
1
161
170
417
307
786
62
65
97
16
80
355
786
1076
102
227
140
262
704
536
1152
1600
1565
1693
1632
1502
1372
564
1013
1104
1588
1652
1040
0
343
277
5
132
92
15
0
0
6
6
4
4
260
0
259
385
385
387
899
263
903
392
321
256
769
4
256
143
192
0
258
778
49
88
824
417
387
479
368
880
840
172
6
700
175
160
392
8
1013
1718
48
512
536
760
611
1536
106
1514
778
916
791
1543
1796
1280
327
360
11
672
515
260
1413
261
781
606
0
1600
1091
235
292
388
564
1666
964
108
65
148
244
744
364
812
1084
34
662
1536
8
168
928
644
1910
92
15
0
0
6
6
4
4
260
256
3
513
769
771
899
647
535
1808
769
640
704
740
568
1567
272
427
180
54
494
512
1632
1607
611
566
262
558
930
80
448
960
612
1600
1032
1576
1665
10
267
795
911
1251
113
13
269
29
176
316
32
167
133
81
338
3
482
300
108
173
464
344
834
128
36
288
268
292
566
71
204
462
498
465
397
33
52
149
148
17
3
958
1219
228
100
245
756
1562
1544
92
15
0
0
6
6
4
4
260
256
3
257
257
259
899
647
263
896
641
640
1728
900
0
287
784
1152
1728
7
287
568
392
512
652
1743
248
227
504
397
398
907
539
152
128
35
1
333
352
770
798
404
448
210
91
113
272
128
130
50
52
132
481
770
812
748
682
296
812
1692
570
826
810
552
1704
1696
129
22
2
384
728
704
1679
1556
40
239
140
412
55
35
80
465
241
24
131
385
33
92
15
0
0
6
6
4
4
260
256
259
257
257
387
899
647
647
648
641
704
1665
644
1152
1167
1168
1240
1562
10
769
792
792
913
755
1542
272
56
24
132
150
754
526
560
776
904
781
657
265
1140
1328
1265
1043
798
1025
1795
770
1923
1251
19
540
513
33
621
553
68
1381
181
118
124
236
553
1796
1292
64
139
392
898
515
1864
92
1138
737
1701
1245
631
628
1988
769
1604
1555
152
1696
40
111
1067
1266
92
15
0
0
6
6
4
4
260
256
259
257
769
771
899
647
647
640
769
768
1408
1416
1176
1183
1032
1024
1088
1119
1055
880
960
992
2016
1535
752
215
16
25
574
543
15
0
528
11
461
449
1009
976
992
448
1016
637
260
66
582
12
1196
384
48
836
518
1992
1576
0
256
776
652
1742
200
76
508
285
906
644
1729
1541
1730
231
257
0
651
129
1665
65
4
28
269
189
677
674
1718
947
646
374
848
92
15
0
0
6
6
4
4
260
256
387
641
257
259
899
647
391
896
577
1792
1408
392
88
607
584
1024
1312
1183
1119
944
384
768
816
799
912
535
48
361
350
271
143
224
0
11
13
257
816
176
112
16
8
470
279
791
1043
73
717
993
752
536
528
560
1831
1327
800
544
647
279
812
1896
105
1
287
16
579
576
652
220
158
14
960
483
260
768
1153
513
1777
71
99
528
783
903
1748
48
144
92
15
0
0
6
6
4
4
260
128
3
257
257
355
931
327
295
912
641
496
784
36
856
799
384
120
368
775
1039
16
1328
308
320
271
968
1039
1544
1
130
487
551
784
576
67
253
153
392
520
56
120
216
225
262
391
82
960
592
128
312
296
858
890
834
1124
1352
264
420
40
844
844
836
789
788
944
560
64
96
375
85
592
64
1112
1472
1315
657
720
1988
1869
1902
1735
1120
529
1595
71
580
92
15
0
0
6
6
4
4
132
0
131
129
193
195
451
135
455
232
193
128
385
4
320
111
0
112
146
458
577
88
88
17
43
143
400
632
88
196
214
212
279
272
16
584
77
221
464
530
820
1312
547
1586
1543
869
529
1560
1095
1126
1648
320
675
691
691
546
550
532
80
160
416
526
1632
1633
1680
5
69
506
556
1
743
1671
1659
1689
1160
45
334
168
48
1252
1799
1281
640
86
322
834
208
92
15
0
0
6
6
4
4
132
128
387
385
385
387
451
339
855
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
775
588
892
116
736
259
369
210
136
384
768
205
37
1
779
632
108
71
1155
128
890
845
1033
1795
1824
675
1844
568
644
686
707
92
15
0
0
6
6
4
4
132
384
387
385
385
387
451
391
391
576
577
576
608
520
536
671
1168
448
352
895
799
1168
1808
128
64
287
320
839
592
1849
38
191
159
16
208
523
909
237
97
0
112
464
344
801
1036
990
979
929
520
536
772
768
524
528
724
720
536
32
8
260
54
24
498
16
20
134
114
224
134
148
6
510
118
64
340
328
362
1002
1920
570
906
516
612
1572
1662
2
1408
92
15
0
0
6
6
4
4
132
192
131
1
257
387
451
199
279
304
945
432
704
72
376
287
784
176
640
159
159
480
512
769
1144
143
136
411
416
300
1004
71
199
256
24
30
378
258
88
251
24
385
330
186
520
648
416
387
453
578
896
716
204
28
376
264
520
520
128
712
544
111
711
1679
1809
1296
921
611
1553
1552
13
281
283
283
1120
1046
1540
1568
9
513
1739
970
59
98
6
1654
1776
92
15
0
0
6
6
4
4
68
0
67
1
1
67
227
71
231
256
129
224
224
8
152
511
280
368
272
255
143
400
0
224
224
15
32
399
472
13
14
111
183
672
32
939
521
537
513
1961
1069
1640
104
905
924
1732
1728
1040
24
1080
72
720
576
96
0
1280
272
544
348
836
2016
1936
788
1032
652
540
546
550
30
1476
326
266
906
210
1878
1136
84
838
580
1732
1570
398
64
585
641
1699
186
92
15
0
0
6
6
4
4
68
64
3
129
129
195
227
167
135
448
321
352
97
228
128
415
400
352
66
22
31
152
24
17
59
118
104
66
16
4
38
3
6
92
81
92
54
0
224
289
7
55
133
134
464
456
264
288
236
256
397
653
568
1768
1237
501
278
768
656
1552
1795
143
1152
512
567
543
287
564
1843
1176
473
264
0
19
32
769
147
249
15
8
552
879
648
1088
194
515
1912
92
15
0
0
6
6
4
516
772
768
771
769
769
1795
771
1159
647
640
577
1664
128
904
152
159
456
576
1600
95
287
112
64
320
880
895
496
471
912
473
286
143
527
512
528
11
621
1
417
429
353
192
472
157
436
176
48
120
216
0
128
96
192
0
4
66
0
48
24
508
62
62
122
378
268
902
646
546
418
906
744
909
900
1164
456
864
768
1025
1073
1028
70
320
88
849
930
1523
460
92
15
0
0
6
6
4
260
4
0
259
1
257
899
259
775
903
256
897
896
0
392
408
31
648
280
856
95
159
496
576
52
112
375
336
87
272
529
656
391
262
128
736
739
1777
219
194
24
800
768
1552
1681
155
506
824
520
688
688
521
512
1544
992
225
417
691
515
1799
15
1539
1218
259
468
516
1804
1176
515
196
1581
601
602
170
1304
996
1741
460
801
1860
1024
168
524
4
206
571
751
239
92
15
0
0
6
6
4
260
260
0
3
1
257
899
643
531
823
784
897
1728
896
572
568
654
704
1728
1
125
454
498
393
649
1706
63
52
4
97
517
597
725
21
65
93
861
729
1621
1860
1124
1638
2019
1025
565
324
644
1576
1664
1940
21
20
20
208
224
104
556
44
548
638
578
20
444
928
1828
1378
1314
1130
1674
1546
1058
812
1450
1024
628
1668
1740
60
106
872
108
616
72
992
1066
512
1552
1328
92
15
0
0
6
6
4
260
260
0
259
257
257
899
643
263
903
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
402
470
512
4
645
580
708
1604
998
526
772
897
1685
1733
34
64
320
879
1213
1158
1728
128
16
721
529
1144
134
560
624
1907
1458
1410
129
1021
541
1575
1806
1054
92
15
0
0
6
6
4
260
260
0
259
257
769
899
643
263
919
656
769
1408
384
36
696
671
1024
1627
52
1398
878
768
1008
1143
1571
1590
6
478
66
768
512
0
24
800
272
512
168
175
159
399
159
511
351
951
420
385
64
72
64
280
19
636
390
70
222
578
64
384
49
834
634
1946
562
1844
1072
785
696
1696
128
1192
928
1267
907
671
1632
1200
320
3
401
8
523
288
512
127
112
1009
516
92
15
0
0
6
6
4
260
260
256
259
257
257
899
643
647
647
648
641
1728
897
644
640
655
656
1752
26
10
257
280
280
657
1779
7
16
56
40
652
662
660
148
48
48
901
645
1718
1670
1078
1602
2011
795
624
368
984
1628
1749
193
109
32
0
80
321
577
1540
5
33
33
51
71
204
30
538
26
54
156
53
492
290
34
290
486
260
897
265
280
413
417
433
775
5
133
137
685
1573
1080
92
15
0
0
6
6
4
132
4
0
3
1
1
451
547
263
519
512
513
992
992
520
1560
1311
1304
1520
1040
1279
1039
1296
1184
736
736
527
800
783
920
89
142
431
439
288
352
355
109
69
0
27
344
344
776
849
518
456
320
197
372
80
952
714
200
120
264
64
274
19
199
528
760
1920
725
21
821
821
804
1546
171
731
1692
1172
1157
645
1669
13
545
1924
1206
178
706
580
2028
1122
97
76
769
92
15
0
0
6
6
4
132
132
384
387
385
385
451
323
851
343
336
321
352
369
892
120
94
80
80
90
269
774
66
208
212
219
473
472
412
128
0
291
768
515
0
516
512
455
879
1004
254
1788
758
367
857
529
1557
1665
397
1
397
472
528
55
33
323
580
2
199
30
28
129
417
33
96
354
352
508
486
964
576
963
514
640
513
1542
1024
870
867
1120
1235
1785
1725
93
65
1025
1397
536
92
15
0
0
6
6
4
132
132
192
131
1
129
451
323
359
247
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
32
104
72
72
206
263
139
555
19
49
113
208
112
941
513
0
546
289
776
772
920
1
1889
712
1752
637
612
1638
1782
124
1164
394
200
716
4
37
1061
70
1544
768
1944
92
15
0
0
6
6
4
132
132
192
387
385
385
451
323
359
775
384
641
192
320
360
888
31
528
64
64
31
271
832
1096
192
408
191
384
399
648
221
246
23
439
384
640
1691
137
413
272
20
532
1704
1704
1153
194
627
977
1618
308
376
68
840
576
1737
1544
1536
1812
1429
650
664
216
0
524
1543
1024
8
137
220
278
3
271
400
409
388
197
1
400
408
155
153
662
1718
431
303
768
512
1540
92
15
0
0
6
6
516
4
516
512
259
513
1793
515
1795
903
647
1544
1793
0
1281
388
384
527
544
1696
1154
394
81
216
504
497
267
415
432
48
24
4
246
276
180
224
528
24
5
5
85
533
837
530
1587
1571
1553
1586
1335
817
1045
1548
1564
1592
1800
140
989
514
3
71
224
904
1152
208
64
224
198
296
256
92
29
212
266
452
608
620
231
149
453
516
796
1046
67
65
873
889
560
1652
65
92
15
0
0
6
6
260
4
260
256
131
257
897
259
899
455
327
776
897
0
641
196
64
271
272
920
602
218
65
216
152
145
147
247
384
56
112
68
86
148
307
400
640
284
214
278
528
518
518
518
582
1776
1558
774
768
908
1698
1702
1700
128
288
216
760
224
161
692
1598
686
676
1548
1665
418
34
435
864
1762
167
77
449
321
1
524
1705
1665
129
0
520
954
687
80
128
12
796
1333
948
92
15
0
0
6
6
260
260
4
256
3
257
897
643
259
903
263
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
392
76
895
862
1296
432
992
909
1179
34
1408
282
9
587
1546
26
1610
98
1073
910
1178
1570
1632
92
15
0
0
6
6
260
772
644
256
259
385
897
771
899
1159
455
384
769
512
1153
1156
64
31
336
288
786
646
351
248
136
17
43
423
56
34
112
132
6
420
935
700
326
6
22
982
864
16
533
513
611
1904
1348
1376
372
502
976
1707
1576
1036
270
646
534
534
534
246
386
2
400
480
470
912
214
22
430
86
84
532
1636
80
592
32
664
1692
1668
1620
1942
1030
1670
1696
1704
168
170
1978
1250
92
15
0
0
6
6
132
4
132
176
3
129
449
131
451
243
263
464
449
16
304
60
248
142
136
504
284
22
6
2
72
18
23
5
52
52
16
20
21
85
84
4
10
28
55
244
498
263
129
384
403
451
384
312
268
392
413
628
632
264
68
162
26
344
257
45
870
270
10
196
246
6
772
1284
324
896
916
692
1670
1796
130
518
296
552
1576
1537
1793
1026
230
184
736
183
33
353
371
92
15
0
0
6
518
4
516
516
256
515
1793
513
1795
899
647
1543
1792
1
1280
385
388
512
543
1824
1280
386
74
97
312
312
33
931
735
80
216
144
68
198
156
140
144
160
60
310
182
178
130
258
390
454
272
792
956
514
262
6
198
320
256
924
514
34
96
2
134
166
196
118
126
10
112
102
72
148
168
168
32
70
6
96
32
264
8
195
194
66
450
772
14
927
899
898
930
826
92
15
0
0
6
518
516
516
4
0
515
1793
1281
1283
515
1543
1799
1792
1793
1280
0
904
664
543
8
0
0
415
415
656
640
1664
1816
1471
240
23
432
761
558
1879
87
320
272
267
429
33
865
1360
656
640
1560
1293
860
22
542
516
1560
1648
64
20
434
496
1008
608
804
24
140
406
518
386
524
1860
1414
402
498
62
26
604
2
1294
1114
128
256
880
52
532
680
24
66
966
4
960
976
1990
1142
92
15
0
0
6
262
4
260
260
128
259
897
257
899
451
327
775
904
1
640
193
196
256
271
896
640
194
42
49
152
184
17
475
479
336
80
88
4
118
52
23
320
80
25
69
5
64
157
112
19
178
34
70
231
163
167
398
30
130
224
160
432
434
32
216
336
160
273
273
411
72
448
16
211
466
19
787
896
404
631
1555
1812
820
59
170
539
1553
1556
8
32
904
717
1549
5
897
92
15
0
0
6
262
260
260
260
256
259
897
641
643
643
647
647
1728
897
640
640
648
664
1759
16
0
256
287
287
656
1776
4
0
63
16
663
656
673
128
127
271
896
896
1731
1681
123
1009
896
1152
1152
688
1561
1824
527
1679
1028
120
216
24
36
552
867
120
82
194
24
24
376
840
1110
87
80
0
928
544
585
1029
1421
968
2009
1497
1043
1282
897
642
1555
1586
1059
771
144
392
732
206
396
224
92
15
0
0
518
6
516
516
260
512
1795
513
1793
899
643
1543
1799
16
1281
384
385
580
608
1855
1168
384
2
74
353
280
264
385
395
479
208
216
216
132
22
52
53
16
16
20
54
55
20
70
20
22
6
17
81
220
21
13
4
45
209
195
19
128
113
97
460
313
232
187
110
298
909
706
8
12
288
490
808
768
135
136
412
273
771
514
1538
140
392
523
515
1156
1159
1884
1282
967
520
92
15
0
0
22
6
4
4
4
0
35
1
1
3
3
7
119
64
65
64
128
200
248
127
128
451
327
223
111
0
144
407
396
569
832
623
64
384
7
492
345
896
24
896
511
608
3
263
380
870
63
287
256
128
161
29
1
1
44
96
240
24
31
1
33
99
168
436
6
52
117
122
715
774
726
592
704
648
1868
1344
802
1286
1376
880
1555
1807
161
1056
1316
136
551
4
565
1860
538
92
15
0
0
22
6
4
4
4
0
35
1
1
3
3
71
119
128
65
192
192
228
184
255
128
195
324
358
366
256
272
855
859
542
534
622
514
768
1328
1456
496
384
912
560
1586
1030
6
118
286
398
670
262
310
34
194
2
18
18
290
56
452
380
268
10
284
54
400
408
552
524
912
1092
726
192
320
832
1224
1986
1121
90
82
345
824
637
289
52
656
409
265
139
139
363
835
193
240
92
15
0
0
22
6
4
4
4
0
35
1
33
3
3
7
119
64
97
64
96
104
248
319
64
128
160
319
207
448
512
772
928
479
272
791
864
561
816
31
335
320
320
299
305
395
49
52
208
272
320
881
960
577
83
220
208
416
32
0
545
867
16
256
832
864
483
289
97
880
848
32
135
200
53
265
320
841
783
783
520
489
384
155
27
536
736
603
1851
814
748
483
234
392
548
92
15
0
0
22
6
4
4
4
0
35
1
33
67
3
7
119
64
97
160
64
200
248
127
64
224
0
95
95
16
0
68
192
159
208
215
336
145
114
31
207
128
384
283
189
421
132
96
136
176
8
138
99
181
50
112
376
201
28
36
48
256
841
3
521
48
801
821
985
126
1008
736
1935
1191
835
845
517
773
1142
1816
0
68
101
785
1036
1168
795
130
68
358
775
1463
481
778
170
92
15
0
0
22
6
4
132
132
128
163
1
129
451
323
327
247
256
449
448
448
292
56
255
128
128
0
71
111
288
32
388
391
399
408
463
256
817
267
536
667
128
408
347
182
411
264
28
16
0
35
64
242
2
2
2
63
61
140
460
6
44
109
229
485
388
404
629
373
193
768
624
536
531
657
602
1887
799
1171
411
653
1536
1600
224
796
145
736
558
160
1664
65
256
834
841
1909
92
15
0
0
262
6
260
4
4
256
899
257
897
259
835
903
903
0
257
0
480
264
280
927
48
48
112
255
287
16
432
32
104
207
0
7
400
409
557
343
222
240
400
395
650
642
514
2
434
400
539
634
1658
56
784
0
487
352
837
1991
1408
8
157
31
568
520
44
8
1419
1290
899
912
1765
1670
1615
1563
1176
1168
1163
761
1665
1545
273
788
1044
80
58
13
588
137
908
113
17
0
452
92
15
0
0
262
6
260
260
132
256
899
257
897
451
323
775
919
16
305
208
64
292
312
927
48
112
132
173
174
128
420
705
127
71
196
398
282
12
14
8
131
128
192
4
2
15
216
195
0
192
284
401
480
311
455
364
254
415
611
352
528
533
613
545
416
67
470
788
912
651
267
776
664
344
336
258
56
541
532
566
71
325
344
768
785
181
1845
1861
1384
316
515
1730
1538
32
1350
92
15
0
0
262
262
772
772
772
768
899
641
769
1155
1155
1287
1415
1408
1025
1792
1408
1032
1624
1119
784
512
64
735
623
736
232
128
232
127
64
367
776
1109
214
23
31
128
448
779
9
1005
544
884
836
360
360
937
266
867
881
88
24
24
12
28
16
256
785
192
200
195
135
197
98
112
625
639
256
193
33
50
386
782
1199
32
720
232
945
891
776
11
936
524
1858
1028
1133
321
864
1014
1086
92
15
0
256
6
262
260
132
388
896
259
897
449
323
835
775
7
640
161
128
416
264
920
671
240
32
48
127
31
16
472
320
73
79
64
143
96
81
27
187
190
96
96
99
99
76
65
11
10
24
4
45
180
240
0
12
28
276
385
262
327
853
800
896
399
504
561
781
832
832
67
98
578
516
634
67
359
851
896
930
1700
1896
1356
49
529
579
584
80
1296
1308
1344
192
159
1872
1376
92
15
0
256
262
6
4
260
260
896
643
257
769
899
451
839
775
0
385
832
97
292
256
351
336
352
354
102
127
632
624
705
1603
775
524
898
896
1036
1606
204
505
888
1138
870
566
1591
1580
66
838
68
220
529
1
12
1561
1544
1160
457
49
50
515
519
263
391
647
524
1796
1280
1304
440
673
709
1773
1630
1342
354
692
516
560
512
32
364
2
994
1712
1592
1583
1824
992
801
512
688
7
319
320
92
15
0
256
262
262
260
260
260
896
643
641
641
643
643
1735
903
648
641
640
641
1732
0
15
256
272
282
586
1777
24
20
49
251
455
816
840
28
52
214
276
279
48
647
192
468
454
320
936
735
1679
1672
668
532
528
640
1696
160
300
928
703
640
688
1577
49
122
67
355
488
571
578
277
569
65
0
591
1563
1544
1537
1029
1537
1596
1604
65
17
790
1038
575
636
1924
140
397
458
368
706
192
92
15
0
256
262
262
260
260
388
896
643
641
641
643
707
1607
903
648
641
640
705
1732
0
15
272
272
386
586
1745
1560
24
33
139
414
560
112
146
308
246
147
478
64
35
146
198
96
144
145
263
195
386
390
512
96
112
112
720
516
910
586
1544
1548
1631
1479
1108
640
1100
1660
1603
1800
1307
336
848
544
107
139
0
140
401
274
43
97
4
396
132
181
389
592
338
849
1090
115
58
431
449
92
15
0
1
6
4
4
4
5
1
2
3
2
3
1
4
5
20
8
29
29
29
26
63
16
24
36
36
32
97
135
96
56
36
45
110
244
144
21
18
199
144
384
256
500
500
469
183
432
439
524
524
546
8
264
143
391
456
396
144
368
112
56
3
0
776
544
32
528
520
1864
1400
248
452
960
1008
1744
1757
68
84
260
552
545
651
664
132
396
464
323
54
615
1568
1704
142
131
92
15
0
2
6
6
4
17
57
35
1
1
1
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
308
21
800
1192
1032
1164
1218
528
795
824
1008
792
564
436
291
803
64
68
85
197
193
580
1908
92
15
0
2
6
6
4
17
57
35
1
1
33
61
49
56
72
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
63
416
288
807
1056
0
81
208
64
28
972
569
111
102
19
478
874
200
43
66
352
806
774
96
67
346
898
898
512
812
797
858
794
282
312
56
17
1361
1300
1345
1112
1482
1027
1638
1604
1133
92
15
0
2
6
6
4
17
57
35
1
33
33
61
49
48
72
117
81
89
79
32
32
72
117
85
90
1
17
56
35
6
32
8
24
24
31
2
262
488
260
20
6
274
914
754
486
564
822
918
896
958
0
512
532
336
276
54
371
832
360
192
264
800
33
7
220
113
520
577
863
120
144
783
913
915
1270
1670
1728
1800
1028
1057
867
1090
130
1224
2044
1148
49
560
52
1326
26
128
15
92
15
0
2
6
6
4
17
57
35
1
33
33
61
49
56
72
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
278
262
792
516
532
1108
148
40
98
250
461
397
148
960
620
108
65
19
785
832
586
1092
1053
1089
1636
1151
1413
1410
92
15
512
0
518
518
260
516
1796
512
1795
897
641
1539
1795
7
1287
392
129
576
577
1796
1280
399
144
408
410
298
49
920
664
17
115
199
16
240
136
204
163
20
211
192
80
136
171
267
400
23
48
48
119
240
265
11
11
40
143
71
208
24
45
105
487
564
277
677
178
356
928
899
512
1604
660
664
1708
1214
703
700
93
1761
1672
1540
1
96
135
1159
112
24
795
1171
656
1888
1063
76
263
92
15
256
256
262
262
260
388
900
640
643
641
641
707
1603
903
647
640
641
704
1728
8
24
287
272
384
576
1759
31
16
24
128
385
575
864
15
0
209
147
510
303
800
528
499
275
315
40
264
225
488
484
264
10
352
108
28
28
49
26
685
333
2
231
391
401
945
289
961
833
864
269
781
13
270
14
751
180
1152
770
8
25
568
1570
1592
524
1927
1062
1635
1612
326
450
1347
752
1725
1637
92
15
0
0
518
6
516
1796
516
1536
1795
513
1793
1795
3
775
775
0
1313
512
1792
136
24
671
624
32
48
799
159
400
472
512
969
783
800
1191
352
369
347
379
543
656
536
35
3
204
192
200
472
24
52
91
58
11
131
208
324
80
152
225
257
31
28
208
224
136
461
280
16
80
1
89
147
207
33
230
159
55
35
68
196
205
229
8
64
85
85
0
66
106
170
84
88
17
37
92
15
0
0
518
6
516
1796
516
1536
1795
545
1793
1795
3
1095
871
112
1313
544
1825
1512
472
991
512
24
82
127
783
544
48
20
99
141
208
151
128
193
227
232
143
128
128
387
259
327
276
773
640
192
196
588
488
823
773
1156
1678
1690
186
1184
49
600
622
554
170
1864
963
1089
196
452
882
1024
21
1288
383
280
264
888
9
512
52
1510
256
304
305
768
621
1901
577
1888
1347
164
1018
555
43
92
15
768
768
774
774
772
1796
772
768
515
641
641
1667
131
135
199
384
385
576
1760
1672
216
31
80
320
608
127
159
464
336
128
471
31
0
79
16
283
863
872
1055
32
0
167
420
583
1600
203
64
224
451
392
680
1583
55
416
391
56
561
560
672
1704
655
687
1696
416
416
361
480
1200
1631
192
144
27
8
512
512
1680
180
439
439
992
480
865
769
1563
72
840
65
323
2
246
35
1314
1364
92
15
0
4
6
4
5
5
4
12
4
5
53
85
21
32
34
99
120
114
90
208
229
445
111
140
129
147
134
399
16
304
127
97
112
137
399
512
0
9
40
112
272
280
16
571
259
256
960
529
787
951
764
647
1732
739
566
580
643
1696
1696
179
155
1718
128
558
650
1712
1712
1536
1901
1517
424
224
192
547
1640
0
48
799
519
391
271
772
461
322
177
132
140
512
1159
1217
265
865
393
92
15
0
4
39
4
5
5
44
108
105
69
85
53
113
96
111
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
212
130
6
546
708
472
904
556
1540
1916
962
608
1696
696
1752
1656
312
320
548
4
518
514
512
268
204
124
510
506
762
1642
96
664
386
514
650
554
1834
1290
117
996
544
769
1025
49
1353
1288
320
257
832
80
592
795
1435
92
15
0
116
71
4
5
72
219
250
177
133
193
234
424
160
161
139
140
180
429
32
32
81
83
116
134
406
49
11
42
33
177
136
196
246
91
160
420
288
384
552
1536
414
434
560
624
1784
1788
164
1792
912
514
1676
1036
1924
1188
38
302
1004
1002
168
8
1052
1622
40
42
552
520
1000
596
2
1194
384
340
1366
1410
26
914
508
546
1734
774
14
842
184
644
1670
120
1664
1224
64
696
1572
1590
92
15
0
1
13
13
49
69
4
1
133
4
116
117
130
199
463
159
245
146
216
136
392
24
80
208
256
32
271
411
83
71
175
63
487
292
917
629
772
896
728
195
272
320
874
782
777
1088
1117
888
73
129
37
865
843
779
1443
1026
837
616
121
269
784
794
968
980
582
214
151
17
59
40
72
84
576
24
19
3
778
788
919
688
264
768
1928
1152
1163
778
58
1676
1742
1671
1165
2
336
92
15
768
1792
1286
518
1796
772
644
1664
1539
1
1281
259
387
647
7
584
1665
448
97
132
0
463
400
216
474
266
209
216
280
816
51
71
80
48
496
535
791
21
84
332
780
967
516
1573
1221
961
1002
891
1083
1080
1400
1422
1033
1029
768
832
864
612
708
710
127
93
397
12
8
16
48
96
135
277
880
97
25
0
144
464
619
47
527
436
480
784
784
16
401
417
656
1780
1036
1300
416
168
675
92
15
18
188
6
6
132
4
136
472
189
385
449
131
459
459
9
367
193
16
332
140
424
291
24
251
143
17
50
28
143
128
40
13
17
0
99
127
48
48
72
120
197
128
192
17
48
103
378
256
270
324
256
399
906
680
684
704
722
718
1770
682
512
640
684
548
1638
32
416
424
360
348
514
1838
170
44
52
140
732
596
800
1176
706
98
770
576
1600
262
782
1052
2030
952
668
1558
12
92
15
33
52
7
4
5
4
113
246
179
97
97
98
252
196
128
269
316
164
437
304
128
197
193
141
422
398
49
7
3
5
192
260
836
110
64
196
131
195
290
864
30
194
256
352
323
352
374
856
434
306
260
294
806
16
130
156
252
198
352
864
1146
776
512
20
214
256
780
1002
906
72
260
166
446
46
10
424
650
340
288
947
32
39
46
544
1680
1681
769
1121
752
920
928
687
7
92
15
16
57
13
13
9
8
9
89
184
388
388
388
333
225
392
424
132
132
454
622
888
529
696
685
92
336
323
834
593
579
521
1757
1601
576
129
449
464
833
843
64
0
32
48
272
377
843
0
48
112
241
139
153
257
56
168
395
307
400
198
494
494
495
385
515
642
577
41
513
1077
256
384
385
717
1773
1953
154
48
88
605
585
589
1820
1030
630
1755
385
385
64
220
977
1921
184
6
92
15
16
57
13
13
9
8
9
89
216
132
132
4
77
225
224
200
324
580
230
438
304
273
280
920
692
1716
390
722
728
1536
536
664
120
520
648
1784
8
256
0
384
264
784
1664
1664
24
248
496
608
576
32
88
232
384
256
880
1552
1692
68
732
148
520
644
750
58
1826
516
1732
710
262
966
538
8
1152
268
2
610
352
32
832
140
460
850
198
384
892
76
132
332
98
614
286
18
2
92
15
16
57
13
13
9
8
9
89
216
132
132
132
205
225
192
201
324
340
358
366
259
306
280
376
324
292
232
169
472
320
825
776
7
5
142
95
275
353
771
129
132
0
196
192
193
256
898
577
192
71
80
192
162
400
648
559
319
16
43
168
20
470
340
208
263
183
4
182
80
78
208
216
81
213
86
2
38
16
436
292
56
1016
583
12
782
1160
520
1792
785
537
1920
1927
1248
92
15
16
57
13
13
9
8
9
89
216
132
132
132
205
225
224
200
324
340
358
366
304
272
280
376
324
324
326
336
216
576
824
1480
832
852
37
884
528
1536
0
316
773
845
832
1106
1848
236
183
99
887
533
648
940
1251
8
360
224
264
280
283
107
802
11
107
139
7
289
776
45
45
28
1
477
497
16
25
1
28
436
556
800
787
825
804
960
967
1093
70
528
531
707
627
1561
48
92
15
16
57
13
13
9
8
9
217
440
644
68
4
205
481
776
936
676
644
486
878
888
529
24
333
348
848
515
706
1553
51
137
605
577
128
1153
1953
1504
913
723
1552
1856
1120
64
576
545
707
608
864
0
129
131
130
257
577
1633
1251
931
675
272
404
898
518
868
824
1066
1834
1172
198
582
14
586
620
770
130
658
16
386
384
500
772
796
511
396
406
50
288
56
177
33
397
220
192
900
92
15
16
57
13
13
9
8
137
217
216
196
196
388
461
353
352
328
324
788
358
366
304
272
280
888
68
36
134
192
216
448
856
840
88
4
76
302
356
32
112
280
164
454
272
836
834
228
136
396
478
368
321
76
73
137
9
9
155
397
909
566
7
7
0
552
525
720
624
1600
1551
1912
1008
676
272
816
536
1776
160
141
13
269
388
416
681
1707
166
259
792
1048
691
14
163
1576
1706
92
15
16
57
13
13
9
8
137
217
216
196
196
196
461
353
320
344
324
324
838
366
256
273
280
344
852
68
110
234
244
192
408
840
808
0
72
56
264
288
0
0
135
132
448
484
884
840
903
899
384
268
332
304
263
257
5
204
76
142
331
333
264
173
140
257
321
840
841
122
192
199
463
839
104
840
600
2
256
576
847
592
209
1235
450
906
1104
216
67
1571
155
1566
1968
180
152
92
15
16
57
13
13
9
8
137
217
216
196
196
196
461
353
352
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
324
868
46
34
130
168
185
133
452
868
97
101
148
144
153
13
45
45
114
80
66
2
98
35
0
14
62
255
186
24
251
388
256
385
136
8
397
417
516
717
1122
737
433
315
931
691
1889
1056
34
531
528
532
1085
1196
92
15
16
57
13
13
9
136
137
217
184
100
196
452
333
353
264
264
388
388
326
622
632
721
632
568
284
402
770
1026
1480
1024
8
44
354
890
842
832
104
552
460
524
106
200
276
792
456
992
44
0
96
240
144
288
808
8
64
8
100
24
312
440
172
28
70
900
800
772
580
516
1725
1920
1344
1292
476
626
1891
1380
1344
1036
164
156
513
339
284
286
316
928
1703
145
217
449
584
744
1707
92
15
16
185
13
13
9
136
137
473
184
132
196
452
325
465
0
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
896
572
672
1696
1664
1584
0
80
331
192
224
672
512
112
87
75
272
296
544
1696
1631
704
483
278
904
728
159
271
512
352
256
134
199
49
52
53
69
66
129
397
1
32
126
65
73
281
504
299
390
84
213
1005
616
34
386
92
15
98
114
252
440
451
32
104
106
132
139
11
451
292
2
96
113
481
308
37
5
576
1
643
355
308
388
961
577
1891
516
1549
1709
1678
706
550
7
660
680
608
140
154
8
105
480
568
1640
224
504
365
926
400
528
1800
1296
257
772
70
610
544
1
1475
348
856
1176
960
1795
1251
183
1200
560
824
1093
869
108
1551
384
1
851
71
589
1616
216
1523
867
372
848
599
64
1352
4
219
14
952
92
15
107
75
360
929
519
836
71
92
209
29
68
448
387
67
68
228
40
0
0
384
384
128
389
525
258
512
3
3
775
775
652
1536
1159
1028
1549
1033
517
773
909
1671
1740
1932
64
0
66
130
144
272
964
1089
225
65
31
26
57
75
71
7
252
8
17
179
128
232
281
944
388
460
326
342
852
853
52
356
364
288
888
519
775
12
38
142
411
465
8
257
17
176
129
128
672
700
444
92
15
72
64
80
68
244
130
138
450
92
24
24
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
68
108
108
102
238
98
36
76
108
4
204
30
192
192
416
432
384
224
279
16
416
288
304
112
611
527
672
96
96
768
775
860
861
1072
1816
1496
351
339
68
917
596
1618
1287
364
865
531
80
1189
53
67
648
456
1142
1542
38
1584
1176
8
1803
1048
66
92
15
72
64
80
68
244
130
138
452
220
24
24
28
86
82
50
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
28
258
958
384
576
448
472
472
948
180
646
714
632
560
1536
792
672
302
410
640
1700
101
12
38
92
15
392
64
336
82
210
130
10
132
476
78
94
26
26
82
50
70
98
226
194
162
34
130
2
130
282
282
284
252
188
412
476
470
624
72
128
128
416
564
646
32
140
92
332
452
564
68
238
36
386
546
554
40
104
32
428
940
708
152
320
448
784
816
0
239
568
640
1696
544
817
819
807
944
1632
224
35
3
828
1031
520
1608
1735
516
535
528
4
565
71
358
1320
940
1828
1400
122
92
15
388
64
336
84
212
130
2
128
476
84
72
42
42
82
58
92
66
6
36
36
44
132
396
482
480
224
432
440
480
588
528
1040
656
392
264
780
782
1968
1072
56
100
356
118
598
512
8
1100
578
86
720
388
1270
1910
1342
562
1574
152
1688
540
1538
2
962
226
1696
424
904
732
722
1798
1094
104
112
192
732
1540
36
269
0
21
538
1008
1559
261
14
523
1793
1312
1027
529
520
1536
1792
1855
92
15
392
64
80
84
212
130
10
136
220
20
40
44
44
76
146
216
0
8
32
40
396
400
692
132
224
432
1008
520
796
1176
370
864
768
912
1040
1536
6
1280
304
8
512
632
1541
1799
776
408
456
472
1019
138
267
280
36
678
559
1571
1544
344
856
797
689
1673
105
167
723
579
919
625
1616
200
396
413
21
200
515
644
1704
144
208
209
728
1757
200
128
652
550
1955
1555
1670
1184
300
989
1601
92
15
26
42
10
66
218
26
2
26
10
42
106
98
130
74
98
50
114
2
34
114
98
2
212
470
286
14
6
478
856
852
322
64
768
914
774
866
65
853
859
858
1056
1088
289
310
112
859
576
900
349
1098
334
578
204
24
1583
1601
857
1112
602
962
1607
44
289
963
1122
1660
1537
67
1732
130
641
516
749
1921
1200
122
768
327
333
78
248
537
376
205
140
960
1026
82
128
1
776
1614
1633
92
15
26
42
10
66
218
26
2
42
10
42
106
98
258
50
262
346
178
386
802
98
898
676
588
860
836
6
774
936
548
320
328
772
516
278
104
0
848
16
152
440
995
864
880
1008
1104
81
347
67
260
288
769
99
867
772
85
272
99
259
900
455
868
1006
995
753
141
8
0
36
520
544
1068
1034
1504
483
496
408
797
1777
1917
1343
303
548
515
718
515
512
8
672
675
627
480
575
736
92
15
64
198
238
428
74
8
172
98
16
32
10
104
104
92
242
22
50
48
36
132
132
194
286
786
664
376
376
316
276
768
912
1152
384
456
520
768
1160
1152
120
16
640
600
1828
1408
344
352
776
792
1176
72
345
833
848
784
792
32
359
63
352
352
8
413
663
164
397
257
888
1355
130
451
616
524
668
1551
131
1092
324
868
801
1538
1636
1921
707
295
143
641
688
248
136
200
8
564
176
92
15
290
410
772
908
652
1049
1849
1932
1528
261
261
909
640
723
1111
1105
514
3
4
462
324
341
85
64
35
96
64
92
212
324
85
215
132
48
48
131
170
314
195
40
457
203
74
210
148
388
391
19
26
170
32
160
40
12
465
169
32
128
48
424
172
4
22
240
176
408
68
272
476
326
136
140
61
224
130
388
258
806
455
77
101
266
90
336
129
641
641
1753
2010
600
1
257
544
92
15
108
162
64
192
8
64
72
204
2
106
148
224
104
104
236
60
100
20
52
24
72
64
216
192
24
36
32
32
16
88
216
152
16
88
8
120
0
52
262
370
24
212
276
150
502
214
16
196
484
262
438
2
490
314
812
553
816
440
516
260
808
875
1088
1328
1200
680
327
325
854
784
1792
1152
67
245
212
100
512
640
7
72
21
388
438
390
559
623
744
1704
42
308
501
304
936
92
15
108
160
64
192
16
32
72
200
0
104
104
96
112
80
236
316
408
260
36
36
134
128
384
408
536
668
406
256
256
0
256
420
228
518
512
1024
536
60
804
946
522
1818
316
108
812
1057
938
554
1640
104
770
1995
217
142
728
712
1781
1669
1541
1132
262
328
259
787
4
337
724
193
223
369
819
190
119
27
120
269
272
264
145
160
387
410
259
176
640
651
1696
136
197
117
892
783
1759
92
15
108
160
64
192
16
32
72
200
0
104
104
96
112
112
248
316
408
256
72
136
132
132
384
406
564
126
220
252
145
5
448
102
64
66
87
23
165
148
54
28
81
64
324
940
685
289
111
35
930
802
290
42
552
512
1961
1363
1382
358
998
1008
1732
1536
1026
132
513
515
538
512
5
261
397
464
472
396
935
1798
908
93
116
5
593
1034
210
946
672
431
911
1793
288
24
56
1186
1696
92
15
108
160
64
208
16
32
72
200
0
96
96
96
112
80
248
312
400
256
160
144
136
128
384
192
272
336
368
256
280
824
104
240
136
472
344
856
824
1032
112
136
5
356
256
864
64
561
3
157
209
192
289
819
91
344
205
0
227
163
52
647
184
484
294
4
39
424
418
520
40
264
328
876
141
716
682
592
1912
952
96
776
556
1666
1668
6
782
618
1008
628
112
2046
226
66
768
92
15
108
160
64
208
16
32
72
200
0
96
96
96
112
112
216
312
400
256
144
128
144
128
384
452
116
324
328
344
184
92
156
444
132
174
2
10
8
32
32
100
500
518
8
24
28
24
792
1008
539
1544
1544
1536
1924
1164
1219
1027
1590
1660
1476
1410
1227
1985
1120
96
372
261
45
557
537
35
1667
1699
691
757
388
705
1777
913
128
340
600
390
590
356
787
27
385
52
400
67
66
336
832
92
15
108
160
64
208
16
32
72
200
0
96
96
96
112
112
248
312
400
256
144
128
136
128
384
452
616
636
116
224
184
92
328
844
1028
64
78
10
128
260
884
86
6
238
248
488
476
402
84
214
2
402
12
10
264
616
520
1676
1890
1126
224
432
992
1712
1660
1538
1222
736
564
516
582
242
132
268
782
572
262
782
1792
1563
272
400
180
612
533
661
151
1808
1328
768
757
401
1274
1158
1228
92
15
108
160
64
208
16
32
72
200
0
96
33
96
113
112
248
312
195
1
35
129
136
257
383
192
225
240
248
483
262
6
16
296
271
542
130
34
198
460
502
962
650
1824
1216
657
149
534
528
1087
1826
1393
601
1624
580
941
1192
33
23
704
472
321
928
164
1804
1118
16
283
528
1560
1544
972
1168
1271
711
1780
240
324
13
897
920
1681
1672
1564
1927
1031
116
516
134
194
595
1728
241
1277
1670
92
15
108
160
64
208
16
32
72
200
0
80
32
96
112
80
216
152
0
0
32
32
144
32
0
80
224
448
320
0
224
160
416
384
384
0
352
320
864
616
520
904
720
392
780
796
852
1108
40
268
380
300
76
804
64
24
72
160
416
544
304
1264
432
312
140
428
672
1664
648
512
616
620
544
898
180
416
408
388
973
1150
1626
66
78
252
263
768
582
1922
1074
16
83
343
148
672
419
92
15
108
160
64
208
16
32
72
200
0
80
32
96
112
80
248
44
0
0
32
144
136
393
385
80
224
224
176
435
55
32
192
144
144
151
404
27
72
112
32
95
215
192
352
37
132
143
72
67
64
24
248
107
43
456
316
253
133
10
232
392
456
580
630
1
258
790
406
514
388
396
784
817
36
638
2
6
326
562
839
1120
160
132
192
492
109
641
704
400
944
1752
1793
1405
65
92
15
108
160
64
208
16
32
72
200
0
80
32
96
112
112
248
44
0
0
32
0
264
776
512
260
568
824
1016
1016
1020
756
1656
836
1348
292
4
4
528
344
1352
268
274
850
582
0
1280
264
300
364
994
534
1830
1328
312
864
556
100
528
816
236
428
420
16
336
272
808
136
152
720
720
729
581
1716
1668
1540
1044
915
666
1693
212
1556
1802
275
51
576
1672
1224
1
541
16
572
775
291
127
92
15
108
160
64
208
16
32
72
200
0
80
32
96
112
112
376
556
0
512
544
768
904
904
512
1852
1336
1528
1208
1144
1276
1252
1600
1220
644
548
516
1544
1024
184
104
268
466
608
968
152
24
488
172
384
376
784
24
384
8
264
24
384
496
848
4
138
4
128
0
64
28
85
0
193
280
428
398
967
593
209
504
314
429
801
905
1097
1433
517
1665
1095
5
1044
789
685
1582
1593
112
1692
22
92
15
108
160
64
208
16
32
72
200
0
80
96
96
112
80
248
300
384
256
144
16
136
136
384
464
616
992
1768
104
172
140
588
580
1560
8
168
928
904
920
720
1768
1708
1856
1136
1032
140
644
168
556
1826
1332
261
676
164
424
44
108
463
376
344
80
488
544
313
258
864
844
772
512
711
708
598
518
228
1026
519
263
836
1024
1608
1628
5
132
320
864
1126
112
115
455
621
358
806
48
15
92
15
108
160
64
208
16
32
72
200
0
80
96
96
112
112
248
300
384
256
144
128
136
136
384
464
616
636
120
248
172
76
332
844
1024
68
72
8
140
306
890
82
32
224
240
484
290
326
66
338
274
796
604
850
1436
945
499
858
770
1034
1560
25
17
528
604
514
1152
1873
1411
483
267
282
896
689
307
1468
1240
790
1168
249
51
523
522
1058
1836
1441
803
808
1000
938
712
85
198
262
390
92
15
108
160
64
208
16
32
72
200
0
80
33
96
112
81
248
297
3
1
74
75
137
139
3
480
636
61
112
242
765
445
925
518
1670
1665
1800
1088
1280
364
864
996
1580
1820
1319
1315
19
67
211
23
51
864
41
41
52
84
72
175
428
172
66
87
65
832
832
536
524
612
1628
2005
866
870
864
816
1591
1680
128
6
0
1
659
710
876
380
893
957
694
315
1024
1090
1351
257
788
528
1781
92
15
108
160
64
208
16
32
72
200
0
161
32
97
112
81
217
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1094
1743
1592
1571
104
264
906
584
219
24
832
1889
781
145
89
193
92
15
108
160
64
208
16
32
72
200
2
161
32
97
113
80
213
209
33
3
34
17
91
30
16
129
83
96
146
2
226
186
42
449
355
1
194
194
166
384
384
64
194
65
3
230
256
780
18
32
116
84
236
286
798
18
26
31
197
320
370
320
305
133
401
401
269
813
1101
237
396
396
614
599
1809
38
611
9
348
596
1548
1576
1320
1124
1232
720
962
66
24
1568
1297
1377
1085
1686
40
92
15
108
160
64
208
17
32
73
200
2
97
99
97
115
81
237
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
47
28
56
96
112
128
460
513
48
33
621
766
396
909
598
1575
1831
1284
608
1543
1040
788
788
1797
45
721
1563
24
36
56
740
1230
731
650
26
32
420
264
896
1578
1666
1738
1002
480
572
612
636
332
330
16
652
681
300
1312
92
15
108
160
64
208
17
33
72
200
0
80
35
98
113
80
248
300
7
3
72
72
136
137
259
480
383
60
113
115
246
191
408
528
135
3
66
64
264
416
96
120
49
29
496
273
792
77
204
268
942
483
529
827
813
833
841
88
512
273
0
394
523
968
624
88
0
241
240
125
32
1
129
234
289
265
522
131
199
325
449
277
949
228
333
452
549
101
282
823
517
546
928
34
344
92
15
108
160
64
208
17
33
72
200
0
80
35
98
113
112
248
300
7
3
136
8
136
137
131
480
511
1020
753
115
118
319
280
784
519
1059
1027
704
514
546
1184
1416
912
860
924
1048
1884
1144
159
55
307
945
756
390
71
208
17
5
5
173
129
135
460
344
88
170
171
168
401
17
353
833
952
1706
162
428
582
335
521
1571
161
180
268
484
1132
737
1600
1859
1587
1584
1810
1048
515
132
680
92
15
108
160
64
208
17
33
72
200
0
80
35
103
112
112
248
44
7
28
79
136
136
392
259
51
112
114
152
400
87
84
99
134
163
278
407
435
192
232
129
452
261
16
24
265
32
131
132
46
481
352
96
191
103
228
436
384
34
278
280
576
152
447
165
726
720
918
1143
1539
1537
796
926
1042
1729
1216
1664
1
256
1440
1089
526
570
536
1736
1644
1293
314
730
1744
196
983
1543
209
1105
92
15
108
160
64
208
17
33
72
200
0
80
99
98
113
80
248
300
391
259
72
72
136
137
387
480
63
60
177
179
182
94
216
272
199
131
419
2
50
0
208
168
296
464
20
21
84
5
234
139
203
29
214
87
145
53
396
712
480
552
268
61
802
819
31
928
560
544
1808
1280
1280
1311
544
1696
1568
1568
1024
524
532
689
658
692
132
30
28
404
485
682
1772
1710
136
448
195
520
784
92
15
108
160
64
208
17
33
72
200
0
80
99
98
113
112
248
300
391
259
72
8
136
137
387
480
63
444
433
115
182
95
152
400
135
35
163
0
8
32
96
200
72
49
107
21
53
58
393
272
24
8
102
260
913
288
336
800
801
1011
910
11
136
384
547
867
1072
1417
155
256
455
68
975
1032
8
796
679
771
888
856
80
520
784
1024
1080
1354
329
772
800
881
987
625
73
24
320
92
15
108
160
64
208
17
33
73
205
1
81
35
98
114
82
210
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
165
53
96
240
143
24
93
212
429
429
175
15
128
224
130
130
10
456
344
952
556
60
242
294
258
802
1004
1028
1356
1218
1794
1126
36
532
1728
92
15
108
160
64
209
17
33
72
205
1
99
98
98
113
115
250
59
19
258
288
778
779
768
768
960
455
1022
748
732
639
894
60
568
520
0
416
34
256
320
882
1864
1196
941
685
295
902
512
820
1463
55
608
258
192
10
11
384
531
60
124
204
205
255
224
0
2
115
7
208
151
128
161
197
208
154
50
24
19
335
383
81
88
196
136
460
144
20
144
144
240
424
13
465
258
183
92
15
108
160
65
208
17
32
73
200
3
97
99
97
115
81
219
56
17
256
289
144
146
391
256
960
448
96
130
444
310
864
96
868
621
1644
1220
580
932
1038
527
1549
1792
272
1284
1142
773
513
264
524
1804
956
117
69
165
64
36
98
403
17
85
36
60
124
269
325
77
12
100
290
995
385
900
644
453
961
901
5
532
524
1170
1606
1063
964
618
331
794
546
1728
2
48
644
394
474
896
92
15
108
162
64
200
16
32
72
204
2
118
96
96
112
120
252
306
384
256
292
12
132
132
384
438
462
364
236
164
182
166
4
80
16
176
436
440
392
394
488
268
516
512
579
634
632
620
1580
770
899
646
260
800
1672
140
321
262
4
526
658
1713
1579
330
321
808
940
673
51
146
1488
346
345
441
33
1858
1366
294
816
519
711
1540
1570
1284
160
437
696
1625
1617
8
23
165
128
644
152
92
15
108
160
80
208
16
32
72
200
8
64
32
96
112
80
200
296
8
0
32
16
68
198
42
36
84
86
94
86
70
96
204
478
467
468
464
284
856
777
521
529
547
611
867
883
775
772
768
769
1025
68
100
3
128
266
772
134
770
800
1416
21
8
284
817
560
1848
40
16
464
215
471
1108
1552
0
1008
1143
592
1623
1040
592
2000
1935
1039
1672
1640
456
352
527
232
739
552
585
832
1135
92
15
108
160
80
208
16
32
72
200
8
64
32
96
112
80
232
40
8
28
36
16
132
462
282
44
44
100
446
390
198
544
736
416
932
690
640
1742
442
1185
1698
673
663
1684
40
1697
645
169
138
1237
2001
1109
53
1849
1914
1800
1052
150
519
549
32
583
1872
96
196
272
16
54
70
704
216
220
30
540
1588
1333
556
1549
1697
1536
1556
1793
1218
903
679
848
1552
311
436
184
432
1101
233
575
1858
92
15
108
160
80
208
16
32
72
200
12
64
32
96
112
80
208
128
0
0
32
144
152
56
64
64
80
224
136
8
24
40
120
200
252
4
128
0
148
88
12
88
320
132
460
128
450
330
786
156
140
1
334
326
846
66
2
15
137
451
344
860
849
577
321
465
49
560
73
928
680
684
686
1699
35
520
44
300
556
1580
32
1391
56
40
424
544
1572
1308
196
272
964
404
692
256
1400
92
15
108
160
80
208
16
32
72
200
12
76
46
98
112
80
208
132
6
14
32
144
152
60
68
64
82
226
132
6
18
32
124
196
236
13
14
8
44
300
6
485
288
338
818
953
353
821
13
460
844
849
27
707
0
515
260
333
265
312
163
642
385
131
259
328
332
768
321
896
512
199
196
492
32
515
164
716
640
548
1958
1063
87
524
256
850
1620
1809
136
1289
1197
1182
732
543
519
92
15
108
160
81
208
16
32
72
200
11
65
32
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
270
400
496
280
56
896
644
406
144
212
16
784
824
1128
1836
606
338
776
768
1176
1256
128
204
1728
576
664
640
160
1668
1684
144
152
128
184
1724
700
182
1718
702
740
1741
388
932
674
290
768
1551
40
40
12
25
61
737
1731
2024
1960
1483
456
92
15
1884
82
150
404
452
720
1668
1798
1126
72
216
532
726
22
448
326
614
996
572
1844
198
66
256
768
770
512
1560
1080
242
294
10
128
640
256
276
388
14
906
642
4
1804
1436
452
832
770
522
1626
1642
1144
1024
332
84
987
962
320
716
140
476
625
89
1112
24
32
424
395
515
1666
474
320
177
147
721
753
139
136
291
355
768
556
1912
1805
1101
849
851
854
1024
10
1472
1422
288
8
768
6
92
15
6
130
130
128
224
316
132
174
26
26
122
72
240
192
160
36
102
48
8
0
96
32
164
6
128
128
4
132
238
122
252
242
316
476
278
6
256
72
204
130
228
20
436
48
0
12
400
192
402
22
518
790
782
642
542
50
1008
852
806
948
1270
1052
1312
328
328
81
1104
1491
788
820
1042
663
1751
1043
17
144
725
597
1588
1904
24
30
439
387
523
79
705
1026
964
1136
720
112
340
92
15
186
104
224
168
492
868
96
266
296
12
300
268
32
868
200
248
452
384
920
540
24
84
276
278
272
320
592
916
692
390
118
198
142
324
840
601
1752
1136
6
320
329
103
768
920
244
405
389
962
635
136
517
647
404
548
556
609
523
154
19
452
357
285
432
394
664
192
71
871
837
53
395
600
1596
1560
24
785
610
395
514
1761
138
1228
192
720
704
705
609
928
1244
304
256
512
1584
92
15
836
876
752
1248
1056
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
516
28
512
1664
1152
546
998
552
1816
1984
2016
1249
291
516
588
740
100
19
227
1027
260
404
914
1587
1537
1844
788
1464
268
92
15
836
876
752
1248
1056
1040
824
584
1024
1280
976
776
912
1105
1280
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
15
35
4
65
73
157
227
404
5
61
132
386
906
723
0
308
500
769
781
644
1159
1260
732
1750
1046
515
769
785
908
1538
1920
32
60
63
69
617
104
719
72
64
116
709
1608
373
646
1664
1668
1856
1872
1538
1572
650
714
544
596
212
82
96
400
1232
1180
1596
1621
92
15
836
876
260
104
544
784
824
40
156
500
488
264
784
0
776
0
0
208
272
384
520
28
28
20
32
128
248
44
64
44
98
106
108
172
172
66
100
134
152
104
0
260
332
868
238
8
412
450
320
800
4
902
386
278
386
306
888
636
48
563
50
58
404
134
6
353
224
130
256
796
916
653
264
433
768
772
5
513
514
1554
1308
1031
1415
1095
1
537
1544
1898
1352
728
556
957
902
92
15
840
532
4
40
26
64
208
224
32
56
36
112
32
32
128
144
24
64
12
100
112
88
12
204
268
140
18
22
6
194
480
264
12
162
178
446
440
48
48
252
225
417
419
384
388
198
147
128
33
51
60
93
97
35
418
417
404
391
455
320
704
97
143
216
592
579
1572
1056
1084
526
784
896
1728
2020
1438
1316
1316
536
1161
71
100
536
672
35
1395
390
71
208
147
1587
1681
275
852
92
15
208
192
232
392
74
90
93
88
25
193
141
393
153
32
99
130
26
6
8
11
74
122
10
2
2
6
114
78
210
138
2
96
246
176
140
162
158
240
219
202
138
176
84
85
85
27
32
64
8
45
32
98
12
7
15
27
29
129
435
528
20
44
320
490
491
935
548
354
938
682
640
1576
1184
181
774
870
624
1690
1566
292
1336
64
3
582
531
528
1876
29
1
384
417
647
224
92
15
208
192
232
392
79
24
29
52
24
145
147
480
11
13
33
99
78
63
104
16
57
34
51
16
34
64
208
152
100
102
68
52
72
228
136
28
52
28
48
70
50
2
8
34
38
54
30
26
140
446
418
64
195
480
496
498
284
0
385
386
262
262
352
788
161
173
164
132
0
263
815
959
572
294
47
457
460
64
835
576
49
837
588
847
568
72
7
821
897
1026
1186
1072
772
92
15
80
192
240
392
72
104
48
120
72
224
144
192
144
136
8
32
0
128
112
304
264
524
256
592
48
392
488
1000
732
1652
552
1784
1800
1032
516
544
4
900
548
1926
1122
64
232
424
476
118
382
112
212
148
404
548
642
138
266
172
164
424
572
68
192
264
776
576
452
48
64
204
388
396
138
1952
572
652
572
4
582
1632
90
962
986
720
1748
1750
14
30
66
8
578
732
1728
100
96
92
15
208
192
240
392
72
88
92
52
16
224
144
208
88
4
36
68
5
288
336
536
64
56
143
456
392
1000
624
825
1523
391
528
564
513
1539
1827
164
948
716
767
643
516
1795
1026
3
331
328
267
256
384
1
49
51
96
11
200
320
376
40
44
111
239
200
60
24
268
136
264
267
840
352
450
330
776
488
776
157
670
390
256
112
368
784
513
116
70
106
192
257
195
100
32
104
128
92
15
208
192
240
392
72
88
92
52
16
224
144
208
84
4
36
68
4
302
924
536
24
568
524
846
768
928
1056
1888
1380
1476
1422
88
944
696
1580
1322
1282
290
290
12
678
46
866
362
378
242
278
2
402
282
460
2
194
2
242
480
560
812
604
92
236
384
546
546
256
104
512
767
1667
707
228
432
952
931
1536
129
147
144
282
527
527
1716
184
305
357
485
480
608
872
1570
556
558
15
92
15
208
192
240
392
72
88
92
52
16
224
144
392
152
4
36
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
0
192
84
95
95
232
240
500
554
107
64
195
272
797
965
1053
1583
1640
1480
843
539
1571
1056
512
1849
1036
652
664
289
397
228
488
1
11
72
380
93
148
154
10
455
324
70
0
33
295
996
417
317
182
302
794
817
189
52
16
448
778
800
776
772
480
92
15
208
192
240
392
72
88
92
52
16
224
144
464
280
8
36
69
5
46
420
544
529
819
827
972
728
320
771
867
784
817
811
555
355
97
227
0
0
33
21
64
64
193
4
66
4
125
69
66
103
229
76
366
801
873
205
4
4
964
1005
513
50
994
515
1795
547
548
1588
269
568
1712
113
83
1092
1542
1606
1024
1568
1904
1986
1036
112
1942
1102
4
533
1749
109
738
384
128
287
151
516
92
15
208
192
240
392
72
88
92
52
16
224
144
464
280
4
36
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1712
30
850
528
811
258
774
834
1872
724
1604
1568
35
118
80
96
1095
64
1820
1204
52
896
799
74
762
404
1186
92
15
208
192
240
392
72
88
92
52
16
224
144
464
280
4
212
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
262
32
4
13
232
387
648
656
518
270
282
59
909
588
532
662
680
608
1824
581
1556
1782
92
15
208
192
240
392
72
88
92
52
16
224
144
464
280
4
209
144
0
32
209
18
215
213
256
328
907
653
229
180
132
461
783
792
537
162
50
258
266
75
136
232
394
474
332
808
810
874
363
13
336
342
339
841
85
80
206
19
153
176
384
75
41
8
72
6
190
398
516
497
902
770
226
162
416
732
1692
534
102
1124
278
528
736
132
1744
1747
402
982
576
24
653
145
152
532
315
92
15
208
192
240
392
72
88
92
52
16
224
144
464
344
4
36
65
0
33
304
265
792
831
641
195
481
243
385
467
953
641
1712
17
288
177
0
64
632
240
128
0
384
387
388
128
152
132
388
134
391
4
68
76
220
70
5
197
461
332
128
388
501
352
4
385
525
889
531
262
7
782
402
354
995
2
808
890
218
82
600
346
854
210
80
852
848
142
0
124
832
260
262
6
8
92
15
208
192
232
392
72
88
92
56
24
192
144
208
280
0
196
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
788
854
840
47
140
416
548
104
64
256
353
712
92
15
208
192
232
392
72
88
92
56
24
192
144
208
152
0
192
128
32
288
624
16
368
248
312
400
912
64
456
173
133
256
776
896
665
27
91
368
336
0
27
499
388
389
309
906
111
97
51
132
456
545
837
93
0
34
48
446
570
369
866
787
262
422
387
128
0
708
134
736
737
1589
700
1631
1596
1212
573
1700
178
1547
1571
1312
1473
781
1828
1056
164
264
855
99
544
192
1226
170
164
92
15
208
192
232
392
72
88
92
56
24
192
144
464
280
0
192
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
166
416
0
20
36
78
99
182
176
24
184
129
1
9
69
213
466
215
259
260
132
276
276
69
332
333
349
813
2045
1094
550
320
880
578
1619
1616
1044
654
666
668
1748
197
69
384
416
692
516
1557
1876
1813
852
608
480
531
36
1258
92
15
208
192
232
392
72
88
92
56
24
192
144
464
280
0
196
128
32
32
432
48
360
112
308
320
864
780
674
32
396
386
918
734
542
34
1846
574
610
562
162
1722
1634
10
554
682
1706
1666
128
188
34
450
916
732
128
1604
12
962
608
256
808
556
12
1884
912
96
80
160
680
680
264
272
16
144
408
424
168
260
396
424
424
296
812
2
132
48
356
356
354
1014
242
510
562
12
14
92
15
208
192
232
392
72
88
92
88
24
192
144
392
152
32
100
130
18
4
12
12
36
110
142
10
10
4
52
54
80
20
114
320
368
852
854
720
984
984
476
876
836
1110
1296
1088
4
516
532
1202
1262
826
428
436
264
1292
1284
384
274
802
512
1592
536
256
1292
12
655
1736
0
1576
1548
908
897
647
1544
1096
8
200
91
834
514
326
654
1994
1995
1114
2
96
68
580
557
1547
1040
1488
1146
92
15
208
192
232
392
72
88
92
88
24
192
144
464
88
192
208
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
74
970
524
556
1710
170
418
948
688
688
674
586
1770
1568
806
12
366
266
274
960
59
355
294
202
202
632
92
15
208
192
232
392
72
88
92
88
24
192
140
464
280
32
98
130
26
76
201
13
150
174
38
56
67
199
196
196
33
109
109
129
3
132
461
273
784
735
512
257
275
311
816
1090
850
530
696
568
589
2013
223
200
472
968
1128
1600
1538
66
16
304
768
588
12
826
204
462
590
76
228
494
880
772
900
32
98
258
839
104
520
828
572
956
773
769
1125
114
96
1476
1365
321
872
1025
172
92
15
208
192
232
392
72
88
92
52
24
192
144
208
280
4
194
130
36
288
424
40
364
254
312
400
696
680
680
292
262
256
936
680
556
162
178
666
656
568
1540
1885
326
870
790
566
564
39
1568
1344
320
320
264
3
574
48
1328
1360
336
89
914
260
768
816
1201
955
781
5
652
273
771
139
72
9
586
27
35
308
13
200
488
300
492
487
388
946
666
424
800
144
176
273
770
1066
1024
92
15
208
192
232
392
72
88
92
52
24
192
144
464
280
4
226
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
456
8
16
0
72
64
196
480
48
32
40
108
12
148
200
568
44
620
736
412
768
910
522
1832
1356
580
1565
582
582
586
1664
80
1391
352
452
288
896
544
1667
411
312
204
262
231
199
180
1155
22
84
101
8
427
896
928
1984
1155
6
92
15
208
192
232
392
72
88
92
52
24
192
140
392
296
12
194
130
26
106
362
360
356
182
294
326
850
26
130
273
320
320
868
100
109
353
832
320
323
771
901
964
782
1383
1383
260
5
524
576
1600
1032
743
924
662
460
560
840
64
16
145
194
486
312
904
40
108
60
33
35
416
492
92
4
14
545
515
6
256
537
513
1861
1393
1096
192
487
995
1771
1768
1083
203
873
528
528
155
138
92
15
208
192
232
392
72
88
92
52
24
144
144
464
280
4
34
98
64
32
168
36
28
140
92
18
216
156
2
448
584
460
372
214
470
960
896
576
1792
1100
516
1582
1026
1024
1248
1416
1224
1728
2008
1266
1650
1340
696
568
120
132
550
780
1
449
1
61
69
357
877
878
847
583
771
867
517
96
884
512
768
1192
1124
32
259
211
23
823
563
385
386
308
836
876
224
224
129
474
378
266
74
92
15
208
192
232
392
72
88
92
52
24
144
140
392
280
4
34
98
106
106
202
40
44
44
38
38
138
178
50
48
98
130
338
322
898
512
38
366
810
706
1542
896
582
906
906
642
1730
134
70
334
368
564
668
1588
96
116
158
194
256
984
512
1576
96
88
192
356
168
40
16
4
144
279
20
198
18
60
360
455
118
68
398
584
928
643
410
560
898
772
832
859
86
332
892
1224
1124
92
15
192
192
240
392
72
24
60
4
32
160
140
8
200
204
226
166
46
426
426
104
140
210
154
442
98
50
562
20
54
144
18
450
962
578
82
86
470
596
1558
838
102
1508
912
1688
1564
84
1572
1797
544
1696
1216
1992
1027
1
22
512
256
49
243
573
28
10
138
491
267
8
9
705
449
381
125
525
912
985
603
344
65
832
342
371
849
91
834
847
132
200
64
257
848
69
1
152
88
92
15
208
192
240
392
72
24
48
24
72
224
144
8
28
36
48
32
0
196
72
24
0
20
4
270
388
270
266
156
284
918
384
580
388
320
776
866
79
704
24
196
332
365
865
561
125
376
72
199
207
136
128
256
192
3
0
35
176
176
144
399
295
224
160
65
392
143
352
359
612
512
692
695
574
1600
1088
873
878
922
1250
1672
1826
396
265
267
778
586
26
636
207
369
112
113
76
92
15
208
192
240
392
72
24
48
24
72
224
144
8
28
36
40
32
4
453
533
20
530
822
774
775
1007
525
1804
788
692
645
752
752
512
264
411
145
122
159
159
135
163
653
513
96
128
144
496
792
968
1123
1615
1741
1602
1617
1115
858
636
1605
1409
1073
1555
195
0
532
260
365
97
704
194
482
160
358
862
848
849
528
96
566
368
258
394
240
400
907
512
1852
1024
544
32
263
391
584
720
92
15
208
192
240
392
72
24
48
24
72
224
144
520
28
548
48
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1026
1472
110
58
272
804
1014
544
20
528
960
1220
134
256
26
472
856
1816
13
14
92
15
208
192
240
392
584
24
48
24
72
224
400
8
28
548
48
544
512
964
584
1816
512
1812
1284
1294
520
1676
12
540
1820
1302
7
520
1536
1
521
1
17
256
768
783
1803
1822
1814
827
779
151
140
537
145
176
816
809
779
544
1868
294
16
0
40
748
1577
1553
15
24
24
408
740
2
514
34
98
968
920
92
286
958
1720
1968
1025
1410
1153
1457
1223
1216
2033
1029
1537
1814
1840
1040
3
15
513
92
15
208
192
240
392
584
24
48
24
72
224
400
8
28
548
560
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
433
385
384
512
824
740
174
63
128
416
304
432
516
321
95
92
15
384
784
272
520
557
1
1280
1352
104
944
643
1603
1912
1912
1464
256
183
700
167
548
4
182
167
643
88
449
548
1797
773
928
520
263
915
515
282
282
890
4
780
136
154
202
226
290
778
770
10
452
76
204
164
702
1746
1728
1792
512
0
916
644
80
1536
160
1152
1816
1336
2
704
608
772
572
1716
182
871
1412
526
730
716
710
517
1797
141
396
128
401
757
1541
1540
4
772
1121
531
824
1027
92
15
8
28
8
32
100
64
12
10
0
60
108
116
134
198
2
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
860
854
1286
722
144
216
64
68
852
86
160
392
408
376
328
352
74
88
8
256
408
449
837
867
370
320
8
11
266
2
138
650
526
575
547
774
794
572
369
1073
1304
1408
1074
1072
581
1728
770
1857
92
15
8
28
8
32
100
64
12
10
0
60
108
116
134
198
194
98
96
66
106
74
120
60
162
54
6
6
54
128
172
34
182
16
160
238
138
156
354
70
470
340
320
792
540
52
656
200
320
840
832
1088
1600
80
24
356
96
888
624
96
740
408
4
270
130
4
270
292
56
740
188
866
454
448
784
808
680
1576
4
158
280
324
938
714
48
108
97
61
37
6
194
42
111
193
3
92
15
8
28
8
32
100
64
12
12
0
60
108
116
134
192
188
98
96
2
124
64
232
292
96
102
144
6
86
198
6
6
96
6
64
66
66
34
64
196
160
458
376
200
199
200
136
396
412
48
133
142
184
137
138
203
123
73
105
107
429
129
321
64
209
528
640
653
544
1
640
1952
952
824
744
674
1600
1634
12
1
296
300
516
1645
1788
1567
17
514
724
597
77
193
4
1796
930
92
15
12
20
8
32
100
32
36
12
0
60
108
0
60
68
110
106
96
96
172
92
68
96
64
12
136
136
32
192
24
248
240
248
492
348
952
392
0
128
264
260
768
56
45
89
216
504
621
801
899
390
433
152
403
542
67
226
228
64
583
451
80
65
19
270
830
636
1629
1133
248
440
800
904
1056
1536
256
648
1549
1158
1223
1073
560
624
1763
1713
1829
1501
272
720
1671
144
25
296
362
92
15
12
20
8
32
100
32
36
12
0
60
108
0
76
68
110
106
96
96
140
92
68
98
106
138
146
180
432
193
8
145
139
138
150
23
213
225
177
440
417
449
77
1
98
147
152
0
388
516
32
20
69
205
271
415
87
47
61
100
226
432
912
576
197
417
800
525
525
605
1108
1732
1580
1079
900
902
968
1100
1604
1986
219
80
98
800
560
1
521
1029
917
1125
101
111
271
264
776
92
15
12
108
108
162
420
48
264
168
160
428
416
416
688
368
952
680
296
40
544
512
528
528
56
1896
992
496
464
928
1536
1536
0
0
16
528
512
32
224
1968
1008
992
960
2000
2000
1240
144
1152
1072
1072
48
792
1024
696
648
640
400
80
24
272
864
1764
228
32
484
134
482
524
1564
196
158
62
442
474
520
792
1074
530
514
258
296
354
454
950
1012
760
168
27
131
20
261
128
170
13
348
92
15
128
448
128
32
304
16
384
384
0
480
432
368
768
536
744
560
48
528
728
1048
1208
1312
304
840
592
1856
1872
1296
320
304
960
636
84
334
338
280
316
44
4
326
86
594
842
2
898
660
306
976
326
854
850
928
561
565
68
344
88
784
89
267
51
48
40
264
361
110
64
6
4
490
427
941
558
2
129
965
581
624
256
592
1777
1892
962
527
109
141
901
518
4
212
96
611
1603
92
15
128
448
128
32
304
16
384
640
0
480
432
368
772
772
516
564
52
518
494
780
156
508
284
822
70
264
296
96
224
260
36
644
168
472
284
20
984
722
102
582
196
532
1810
566
1026
896
640
1736
1548
20
1334
256
646
590
612
1800
1308
276
342
340
352
113
16
768
416
888
71
77
352
128
304
336
849
1089
640
544
817
369
339
850
769
992
547
50
771
611
0
183
359
19
276
388
124
92
15
128
448
128
32
304
16
384
640
0
480
432
356
774
790
534
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
8
1
22
48
48
112
504
525
9
531
770
801
905
915
519
1841
1464
809
727
579
612
628
848
16
164
320
355
290
92
15
128
448
128
32
304
16
384
648
24
948
432
368
776
796
536
1564
33
517
490
266
400
516
23
567
68
14
290
244
19
272
59
8
152
96
147
414
32
192
241
184
101
130
26
370
128
196
19
65
26
194
114
14
98
144
472
381
35
292
124
48
435
138
520
835
6
775
901
1842
1010
570
8
769
609
1556
0
1414
8
320
1009
1266
1937
1259
171
728
1715
1060
512
194
108
521
1815
1927
224
92
15
128
448
128
32
304
32
384
384
0
480
432
0
640
160
432
560
48
48
896
480
112
456
528
1792
1312
112
792
792
576
536
1600
64
1140
80
916
692
756
758
1582
516
582
34
284
262
390
256
300
14
8
17
48
124
304
1
9
33
64
104
203
3
71
116
196
460
335
248
189
189
440
399
315
3
0
960
642
291
360
873
527
1816
556
1068
1287
292
672
1714
58
1348
1281
1504
1056
517
1696
92
15
384
320
128
32
304
32
288
384
0
480
432
0
480
272
944
688
48
48
424
464
272
48
16
384
136
136
32
32
192
248
120
248
444
412
380
140
4
4
132
130
546
626
834
984
716
78
842
836
262
552
642
1058
1866
576
1538
1030
262
814
518
118
766
514
768
306
448
104
0
475
512
1660
1661
583
515
913
641
764
199
400
464
864
770
1042
1851
131
256
257
1
1009
564
1536
196
131
770
92
15
538
338
870
1018
130
2
138
162
420
520
1612
0
196
238
224
432
560
1832
1388
620
30
144
416
552
32
1064
1122
1090
514
276
0
788
534
1566
1338
554
770
806
1014
514
778
26
298
354
882
122
266
770
770
802
170
266
2
450
18
826
794
1268
444
924
798
570
12
1184
1152
512
548
674
560
1864
764
440
424
284
454
544
96
0
56
12
217
454
32
432
385
706
71
145
155
458
299
941
1045
92
15
72
220
140
156
466
14
0
72
32
164
164
450
554
26
28
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
136
152
212
454
846
922
900
640
4
788
848
6
2
658
522
1812
1326
1442
16
270
458
1074
1634
1316
224
900
740
1698
1204
24
74
1082
698
1720
1568
64
91
92
15
76
220
140
156
434
6
2
72
32
292
340
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
32
0
16
88
32
64
192
160
160
16
64
120
208
192
320
536
760
392
320
72
268
988
840
1188
388
82
682
1576
1088
792
120
1694
1551
2028
1708
96
1728
1605
705
705
16
540
1620
219
287
565
1562
226
128
147
84
16
560
92
15
206
194
230
158
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
2
391
128
544
112
80
213
197
69
321
64
65
219
23
36
204
65
131
150
212
5
260
910
522
250
310
820
901
900
898
1242
1216
1553
1083
1315
33
552
1752
1729
1792
1284
380
760
652
92
15
140
14
242
28
12
4
68
86
208
218
258
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
560
827
1231
1832
160
185
420
535
580
1095
1776
1252
188
419
438
912
540
12
12
138
34
354
362
1
34
106
458
538
8
353
305
883
906
970
568
1857
1664
1697
1196
1036
1096
1385
1088
92
15
140
4
242
28
12
12
68
66
218
218
130
242
178
26
170
210
26
210
198
258
326
266
962
582
2
218
386
386
802
786
1114
1626
1592
1548
1244
530
566
1232
1048
1056
1640
364
292
870
960
520
40
608
128
476
276
404
102
818
808
264
208
532
534
790
528
1592
1128
1480
1036
1076
1044
1156
640
1676
1834
1360
1364
1412
404
486
550
2
948
792
280
84
580
1540
224
64
320
884
965
1620
2006
1024
64
92
15
140
4
242
156
12
12
68
2
218
108
260
338
178
442
946
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
624
784
8
140
140
164
68
229
390
904
457
480
262
389
140
16
107
53
245
277
5
397
465
192
10
78
4
138
75
121
346
97
241
192
100
100
516
1
400
287
988
536
1913
542
654
718
1539
544
1671
68
448
977
1645
49
1075
1651
1552
1165
92
15
140
12
242
28
12
12
68
12
210
218
258
50
114
192
204
354
342
594
166
440
268
476
274
914
66
454
424
556
578
540
828
676
38
296
460
480
288
24
36
325
5
21
132
0
0
259
248
22
5
256
584
943
1243
724
388
912
980
855
1868
1121
12
1782
631
1147
1091
584
105
1684
273
768
524
72
839
1607
151
183
453
66
900
640
160
168
348
836
832
673
1713
1723
1537
1681
1025
1041
1119
92
15
140
14
242
28
12
12
68
70
210
218
2
50
114
50
114
98
86
214
102
6
158
386
274
32
32
96
228
420
417
519
512
1536
1283
707
549
588
1100
1545
1799
1156
901
517
1797
1156
198
435
132
196
589
660
68
236
256
406
402
408
964
614
238
10
28
48
304
68
68
960
536
18
514
1846
822
790
870
534
1844
1830
6
1392
456
92
1296
540
1664
1190
32
608
1639
99
246
354
99
520
1543
92
15
140
14
242
28
12
12
68
70
210
218
130
242
114
50
114
98
22
210
10
10
140
2
146
146
470
342
368
124
225
161
433
9
463
328
79
192
288
432
560
64
39
295
136
288
256
632
704
448
259
356
244
406
398
516
352
864
34
150
134
496
50
274
785
1107
88
90
138
396
481
851
1179
194
256
24
157
593
528
152
474
10
897
899
659
1811
1154
452
833
323
776
1048
387
1176
1053
92
15
140
14
242
28
12
12
68
70
210
218
130
242
178
50
114
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
13
24
0
0
256
264
327
335
832
768
903
655
481
560
883
1368
367
820
125
480
544
1568
135
227
288
294
257
784
1852
44
269
541
716
616
558
778
1472
976
872
834
1051
10
104
524
64
364
873
99
614
752
1664
14
7
257
800
931
1688
1541
92
15
140
94
51
115
116
133
164
54
17
49
37
125
197
453
517
12
524
516
258
546
1786
515
1797
909
640
1546
1818
312
1284
387
388
526
540
1559
1296
384
67
224
280
17
4
789
435
49
116
21
181
408
274
176
139
79
195
483
525
678
676
136
72
832
804
820
1205
1200
1075
1979
1197
1058
834
842
963
1745
1680
1217
134
106
20
528
737
16
56
1082
864
1079
32
1632
1809
1941
821
1925
1066
1642
98
92
15
476
324
256
353
243
286
35
60
226
163
67
211
28
17
4
33
36
40
101
133
6
23
7
47
40
44
40
28
16
56
107
104
171
8
12
33
104
68
199
131
36
111
216
24
88
60
49
435
387
976
576
8
932
864
1900
783
536
1029
1940
534
1551
32
488
987
765
501
1025
1567
272
0
128
137
686
552
512
513
48
48
768
770
1536
1052
92
1576
1792
515
515
790
242
1600
865
7
260
92
15
824
1260
548
1806
966
514
1634
1574
66
530
368
508
562
512
1852
1314
160
32
136
384
284
8
160
688
172
20
12
0
404
660
174
130
130
384
392
908
582
726
1730
384
266
780
580
1648
1560
112
222
340
180
694
742
1926
22
88
16
276
260
84
532
1088
192
492
509
852
932
422
382
774
519
577
533
68
32
436
773
772
1157
1988
160
163
305
2
896
1180
1809
1123
800
849
331
570
534
66
1455
92
15
64
640
720
600
221
225
451
512
56
568
1539
1030
128
433
317
964
863
770
258
538
76
376
323
2
1040
570
120
256
138
746
1766
110
103
492
262
771
1536
20
149
385
453
561
1763
1762
1713
756
516
654
1728
80
217
397
940
652
1550
1552
24
24
36
32
514
587
888
64
8
493
397
453
609
1908
1028
995
562
643
721
546
162
947
998
532
820
1152
1921
1
66
98
262
769
1106
1536
130
128
64
92
15
2
50
520
572
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
4
12
908
588
14
242
28
36
260
128
130
202
330
276
918
342
790
390
450
320
868
52
304
130
138
8
292
776
12
28
804
710
210
504
260
768
778
642
540
656
216
0
262
906
24
268
274
566
454
142
392
580
132
406
276
20
132
64
348
308
245
20
4
36
301
776
75
194
6
92
15
584
968
1100
72
192
76
348
280
796
1040
12
204
300
224
520
780
130
192
196
294
800
548
1700
1216
194
164
422
430
1004
902
1038
42
162
176
16
52
388
214
66
80
480
16
48
568
568
648
640
704
544
1792
1440
803
768
896
640
1664
1856
47
111
64
0
640
64
863
16
63
0
288
49
383
799
1056
608
992
563
590
968
779
1448
1421
1463
1078
870
1120
1120
763
1058
1282
392
922
514
76
782
92
15
256
864
52
4
356
310
182
406
398
170
298
794
538
730
138
554
682
1674
722
706
290
874
610
1778
130
154
28
274
798
898
1698
182
400
220
500
20
545
515
630
642
640
1736
1049
17
562
824
1026
1792
1799
143
1308
278
980
512
15
529
1793
772
421
224
29
29
32
33
307
830
39
291
177
306
305
18
912
704
324
768
449
612
845
56
515
257
130
646
550
38
751
0
17
347
594
1984
1088
92
15
576
976
24
24
192
128
384
296
300
4
12
18
4
220
220
508
770
774
522
954
522
258
290
514
1122
1494
1010
524
1820
406
1014
624
76
0
528
276
288
398
26
988
466
168
45
4
320
834
18
20
107
137
449
332
12
928
385
312
397
205
9
318
241
560
688
641
721
481
197
256
272
851
1114
6
6
227
167
471
851
2
2
16
8
296
304
256
89
61
295
431
195
241
984
536
920
92
15
412
660
656
728
536
540
644
524
788
816
1216
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
946
512
16
50
786
786
1202
1462
1054
1038
526
778
1180
1092
1344
1348
1282
1418
1168
1496
832
600
856
840
854
1136
72
120
368
192
115
845
49
0
128
8
143
296
269
32
392
48
103
231
712
748
985
2033
575
832
1795
788
1026
1538
70
847
1760
240
1022
758
1666
92
15
412
566
662
728
536
540
644
678
678
288
864
776
792
1204
304
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1644
1536
0
0
80
112
872
1000
1536
1792
952
936
552
92
15
128
48
480
275
16
0
312
1000
512
51
50
818
948
952
897
551
1795
800
844
1128
1067
43
528
284
311
907
651
393
459
242
216
177
0
136
136
64
68
7
47
143
175
415
83
89
193
224
249
129
392
408
190
103
260
56
133
1
9
512
738
1944
1202
2
399
908
924
1556
1622
70
852
773
592
532
532
820
1429
397
437
500
341
549
273
768
1042
1096
1295
1027
143
24
665
1731
1634
1832
1288
92
15
24
120
136
152
65
197
168
224
241
264
5
13
14
79
131
385
3
3
8
32
120
128
450
545
45
125
102
102
130
432
572
612
36
4
110
248
268
408
164
692
144
262
242
0
769
909
720
1686
144
700
1679
7
780
662
208
1768
1537
32
283
16
16
512
739
1552
1544
28
784
827
807
199
12
22
775
807
661
1732
148
149
389
304
141
665
1717
52
386
567
644
712
713
716
1777
1752
633
92
15
212
142
142
176
144
152
248
224
4
86
80
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
632
65
97
259
774
387
768
564
834
838
838
0
518
132
270
362
834
842
1106
146
46
162
50
116
1500
351
80
216
480
512
1576
65
77
80
648
1752
1560
31
67
578
1798
1536
92
15
52
110
134
78
80
88
88
192
227
130
390
328
65
218
131
160
257
385
579
101
109
111
248
136
384
72
333
256
295
56
132
156
440
428
450
320
100
104
96
136
8
72
66
0
60
96
240
36
6
258
794
522
264
429
813
1020
1021
967
640
1819
1283
321
257
56
4
1069
556
300
1281
384
896
1744
493
1057
1564
512
512
1664
199
1925
1029
88
64
1600
1583
1085
1009
116
1636
1654
95
469
788
92
15
32
104
128
192
0
48
56
12
112
80
224
48
40
96
96
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
12
104
268
900
148
11
24
123
200
280
273
128
356
751
355
710
1543
533
570
1640
540
1536
1889
37
1056
1840
68
1389
544
1860
1366
661
1848
1415
4
92
15
0
164
128
4
4
174
0
196
360
490
426
82
14
194
468
534
54
34
260
328
890
890
4
652
368
720
996
516
816
962
582
1600
1100
220
6
14
386
550
814
34
180
260
238
98
272
958
736
352
240
24
240
402
14
514
0
464
263
771
903
736
1890
1844
543
796
1085
573
1564
24
11
1123
1888
68
513
1729
1773
684
648
1842
1526
982
195
416
937
545
7
528
1664
46
38
430
171
86
560
92
15
288
168
128
448
512
48
248
172
80
136
432
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
432
384
328
128
248
228
160
48
56
8
268
908
34
166
390
760
388
772
134
130
260
912
584
1548
772
8
776
796
144
712
56
1552
1800
536
797
1156
202
516
36
10
3
817
69
896
532
1541
1853
864
354
769
808
1099
1770
178
194
96
564
1183
1218
610
1810
768
906
906
650
322
92
15
21
52
69
8
96
128
406
276
50
70
108
238
171
147
16
404
453
357
141
417
435
394
413
660
546
152
64
304
265
521
656
86
40
168
176
408
260
54
262
352
292
324
244
116
180
422
458
524
12
258
280
392
136
728
64
396
656
672
688
1544
28
388
904
594
704
1776
8
280
788
590
1656
1048
1768
1676
769
162
615
960
1092
38
311
821
565
305
285
29
193
193
237
545
836
611
383
92
15
514
864
1376
272
436
118
574
610
1606
214
286
414
386
402
642
1586
1330
770
34
162
418
554
282
410
986
100
102
302
22
322
66
320
516
408
896
698
122
344
184
752
1656
612
1088
1864
522
770
520
136
897
551
99
351
432
177
379
330
65
1621
148
529
595
595
704
1640
98
1492
854
916
1036
1615
3
803
276
86
962
616
1660
449
227
658
568
71
576
592
80
608
544
561
646
400
896
896
771
92
15
524
952
568
840
876
108
544
336
208
0
40
424
556
32
112
80
272
176
128
168
32
128
472
348
948
1208
92
500
790
646
516
1794
12
772
854
790
1200
1594
1640
1508
466
66
810
554
104
104
140
396
260
224
10
10
104
0
120
96
238
140
76
32
112
72
77
16
176
88
0
56
3
224
134
0
24
92
175
359
116
128
13
450
835
784
561
564
21
993
877
791
1444
1411
1155
1891
1349
92
15
524
952
568
840
876
108
544
336
208
0
40
428
556
32
112
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
104
4
4
44
42
298
808
1128
136
216
488
492
1000
936
172
940
704
256
776
40
296
768
268
89
600
968
76
124
196
387
912
632
452
64
82
3
303
384
152
256
877
889
729
3
536
560
311
271
1024
1024
1552
993
519
1540
1805
92
15
448
632
208
192
480
288
816
856
96
0
272
272
528
272
768
32
432
432
752
136
24
408
904
432
640
176
8
384
4
100
546
160
432
384
28
436
430
168
108
172
44
604
194
38
24
168
392
908
1244
130
386
934
868
1568
1856
124
577
864
560
1696
1065
1641
1299
1363
1199
1199
943
47
99
1924
1036
664
320
868
568
675
402
139
11
321
67
968
224
1553
561
632
99
535
1676
1744
408
806
1068
92
15
273
408
539
982
1046
1584
68
140
463
610
1642
1034
26
2
194
298
808
932
162
86
198
228
294
296
812
545
369
211
274
211
212
159
272
16
216
29
33
99
3
8
136
392
28
0
64
2
196
504
388
652
192
449
483
432
568
516
462
707
550
687
1704
1192
105
553
971
568
1578
1576
11
1003
1032
46
674
289
631
853
1877
85
568
65
68
581
1744
1556
1312
53
6
902
1098
203
1
22
1044
92
15
22
372
213
1
2
2
448
472
604
704
269
653
967
528
928
1069
1094
1382
1376
1535
1040
1547
1616
1602
1754
1554
1040
519
39
44
120
140
466
96
60
48
64
116
4
384
526
22
566
546
708
406
470
611
1792
1294
906
1188
424
545
513
1540
224
944
16
333
317
1018
753
611
399
647
195
320
128
514
540
56
416
141
29
278
343
6
274
148
752
756
373
896
676
324
788
773
514
543
533
130
310
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
384
64
128
8
72
72
236
300
410
186
84
56
136
448
14
27
2
32
241
385
453
577
8
280
399
735
135
515
519
899
389
916
528
1744
456
320
136
584
626
598
6
1351
77
334
348
68
68
1365
389
396
400
946
567
1909
772
1029
524
530
641
1681
249
1418
388
524
769
1160
1920
1056
0
1031
327
847
1124
224
564
1861
1376
704
609
64
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
384
576
128
16
144
144
240
64
320
96
192
224
136
24
132
64
128
144
56
8
76
36
5
237
428
40
104
16
3
367
312
416
544
768
827
952
739
520
364
894
1231
1415
412
740
165
262
801
1025
0
4
4
284
285
893
13
2
0
232
226
480
358
320
148
500
318
143
148
266
152
440
422
33
97
69
13
272
293
781
45
0
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
320
576
128
16
144
144
176
128
320
96
224
192
264
360
328
76
76
92
212
360
280
76
612
532
1556
1284
774
914
920
976
1544
1816
260
524
1024
1164
1220
528
568
40
780
780
1172
180
688
544
808
0
924
96
784
280
264
0
360
360
864
192
208
68
180
440
12
26
177
445
308
868
836
518
769
1295
261
837
277
469
837
1796
1460
305
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
385
64
128
16
80
17
347
321
320
96
288
771
963
2008
1344
64
864
775
613
1653
1045
1076
1450
431
445
732
468
773
773
1333
1029
129
4
242
274
787
817
116
212
74
12
28
60
391
725
388
16
192
64
232
140
153
496
383
32
192
288
168
11
11
15
256
448
24
35
296
489
427
712
509
543
823
1976
1192
904
91
338
832
1735
1152
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
385
576
384
272
80
72
347
129
385
481
544
817
967
296
109
50
449
275
830
199
64
224
128
50
282
312
770
296
288
275
217
199
194
237
452
359
120
89
88
9
3
155
79
320
64
196
193
136
257
411
152
316
287
271
784
272
0
204
483
256
799
32
33
115
155
147
544
872
67
99
756
644
1671
1212
1640
1572
1869
793
1816
1968
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
392
64
384
528
80
72
224
292
900
992
544
616
140
460
540
562
550
1718
1126
1666
1738
1098
194
522
794
1210
650
1540
242
1018
1546
256
272
448
604
772
1582
1536
1036
156
664
568
1668
206
440
936
768
400
720
1732
193
232
12
138
644
588
543
19
162
166
386
394
459
872
1185
19
452
12
73
327
772
8
389
644
717
193
352
368
426
898
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
392
576
384
520
80
72
224
132
401
984
576
40
140
220
31
312
256
84
358
290
387
483
248
397
397
460
281
24
1
163
139
129
201
11
0
32
113
180
145
130
21
308
370
139
396
420
424
945
693
181
661
144
563
1633
774
131
1668
714
1755
1565
93
1536
1667
256
1160
1736
1728
1279
193
13
793
536
27
418
0
31
300
400
71
174
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
388
64
384
272
80
64
232
296
908
484
544
312
132
448
536
60
658
150
284
836
846
68
260
20
264
456
580
896
644
256
128
168
464
0
0
512
64
336
320
192
544
320
168
760
392
0
900
717
605
853
632
1793
782
527
1547
1179
1408
1131
77
1033
1032
1296
1298
1426
16
913
646
783
538
776
424
928
696
1544
74
176
304
32
724
736
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
388
576
128
16
80
72
248
64
320
96
32
112
128
16
192
68
230
166
182
30
270
910
550
1542
1226
962
770
898
738
1538
1800
1282
1112
888
636
764
142
2
920
12
196
0
50
2
218
388
212
208
6
14
360
768
548
214
470
278
934
1008
792
156
532
342
848
597
69
266
776
336
533
725
1605
68
36
196
1063
1140
1094
1892
20
192
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
388
578
128
16
144
144
245
69
322
96
192
224
139
27
128
64
128
160
55
12
75
32
0
160
431
43
104
28
17
225
319
492
545
0
132
450
478
275
272
383
892
892
630
524
833
1283
513
388
772
965
1109
1616
32
177
96
35
776
620
1792
240
64
483
278
56
748
682
1564
1670
422
38
418
258
20
662
210
1576
744
567
864
868
92
15
1080
48
0
80
528
664
896
0
48
112
48
88
24
324
64
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
12
8
320
208
400
199
292
1008
544
16
544
1843
67
288
940
1032
1568
1575
308
453
620
864
1072
1599
1635
148
918
544
896
551
44
865
1300
198
92
15
1080
48
0
80
528
664
896
0
48
112
48
89
24
388
576
385
273
83
64
244
130
387
482
547
815
140
206
17
51
292
300
97
901
389
305
195
24
60
608
19
1128
377
975
580
1574
550
1894
1318
522
513
1605
256
518
1536
230
952
1152
1537
2
834
802
292
780
1026
800
1507
50
570
818
1398
496
358
1004
1036
2
1570
38
1414
24
626
524
1558
1700
1712
1168
908
288
913
981
208
2016
8
60
92
15
1348
844
884
776
776
780
588
140
418
34
6
60
98
234
186
442
52
112
102
70
70
194
128
384
66
16
16
24
56
108
62
418
160
48
72
24
205
188
32
160
176
129
451
129
140
64
80
227
387
0
68
5
181
135
164
419
406
30
242
186
163
128
40
43
426
170
388
422
56
44
608
98
544
548
718
538
1836
522
808
996
644
608
1664
2
282
274
316
318
574
1566
1546
788
548
92
15
840
860
728
516
904
64
64
92
64
340
336
416
68
78
106
200
128
148
262
566
406
576
100
108
254
434
434
898
514
260
278
130
26
348
268
140
730
620
960
320
160
568
876
832
636
68
64
832
608
264
264
0
772
1462
406
168
264
776
792
1852
182
528
565
518
534
1590
1604
1220
533
820
820
692
176
309
997
1581
5
404
198
133
134
519
1781
228
572
565
108
1016
536
776
2027
515
3
92
15
964
806
630
776
392
584
72
172
36
352
262
404
624
776
920
156
148
280
304
368
784
128
208
208
216
72
320
256
32
32
32
416
416
168
464
608
896
640
24
56
264
400
872
776
1052
1044
560
1792
1028
334
794
792
800
1892
1926
198
194
2
162
684
174
682
154
442
954
722
1766
138
650
1610
1546
642
1538
1634
1952
538
1762
180
1270
550
6
334
1388
544
914
384
784
1848
1064
11
1123
111
1120
92
15
968
840
728
768
392
580
64
80
84
84
276
390
66
832
812
76
194
270
830
880
286
50
828
868
352
68
182
414
512
400
0
896
768
2
394
482
492
612
100
30
434
48
60
524
572
886
1366
16
456
968
960
1540
1796
20
304
784
568
760
568
1810
1418
994
528
0
8
141
70
734
576
1536
304
115
49
113
91
592
1640
103
0
145
400
769
908
967
223
208
448
858
819
59
529
528
384
92
15
386
262
86
258
0
384
434
418
560
828
1926
582
4
140
751
552
1632
200
1095
1804
785
909
1057
1824
1281
752
283
259
804
736
51
1073
240
24
61
60
38
672
359
581
576
593
785
768
284
572
768
995
769
800
152
452
358
98
96
19
268
124
196
4
32
148
151
468
596
214
22
215
155
433
437
260
820
497
209
277
132
45
557
13
17
216
89
710
1729
66
6
16
786
1656
1613
0
1025
92
15
92
209
17
51
6
48
112
219
211
20
18
94
210
208
128
477
340
210
216
256
312
264
261
609
592
464
280
177
395
413
917
532
290
99
227
16
274
407
133
1797
1165
709
545
0
512
1559
1813
1280
1280
1024
1552
1560
1560
16
544
1008
536
1560
25
773
69
218
217
537
771
434
1015
753
401
514
374
1366
1412
44
545
1706
546
1730
1538
1192
1156
652
350
970
756
659
578
960
36
32
288
1057
1185
92
15
92
209
17
51
6
48
112
219
211
276
18
94
96
208
256
343
596
708
452
834
860
340
920
696
376
792
796
18
562
514
0
352
8
268
386
950
1536
288
40
136
284
818
550
1648
60
318
804
724
194
518
782
1798
784
802
154
498
272
20
262
10
268
14
208
24
128
392
132
388
198
464
344
836
800
736
1721
665
17
936
1256
574
1647
135
220
1540
1552
165
545
1568
1793
1736
1560
1819
1423
92
15
92
209
17
51
6
48
112
219
211
276
18
94
208
208
0
183
52
356
236
258
252
276
904
680
168
424
44
260
836
550
714
170
672
640
792
404
70
46
1890
1138
1296
1300
1156
528
1560
1795
1380
542
690
1264
2032
1777
67
132
422
912
536
131
531
1683
148
260
328
79
161
160
114
518
134
391
333
97
34
436
404
129
133
196
324
844
519
781
932
642
260
845
1025
1025
1073
1153
1029
1607
1807
92
15
92
209
17
51
6
48
112
219
211
276
18
94
208
208
256
311
308
196
228
128
444
276
136
104
67
100
174
68
68
34
27
67
4
0
80
17
13
84
4
0
78
31
135
163
25
17
237
297
233
224
164
295
487
495
297
299
803
552
424
552
512
1553
1308
415
204
729
738
1676
1543
256
816
775
525
596
515
639
208
96
1473
388
385
624
1745
1988
1611
18
138
408
720
17
531
230
14
92
15
24
18
6
34
10
10
26
20
48
88
234
178
26
32
32
100
196
194
4
56
44
172
332
286
496
272
256
456
780
2020
550
544
640
720
1744
1616
132
1052
560
624
1648
1048
1796
1128
330
386
904
904
236
420
390
818
632
40
524
708
20
406
392
172
420
180
272
626
2
786
1156
66
518
670
542
1562
1538
1052
996
864
994
1026
1538
280
440
256
74
996
516
520
1898
1513
526
514
70
335
251
92
15
24
18
6
34
138
266
794
660
48
600
490
818
794
928
1056
1892
708
1730
516
1208
1260
556
76
542
304
912
640
136
140
100
22
48
128
232
48
80
212
148
214
86
224
128
104
136
208
20
64
16
152
104
12
476
327
495
308
56
424
416
539
672
1187
1056
416
256
971
523
1824
1824
1441
480
559
108
575
48
304
280
287
115
320
68
260
213
262
780
656
152
497
215
236
384
643
659
547
92
15
920
984
0
964
846
876
1116
20
308
886
50
408
768
12
34
6
14
48
104
360
300
770
258
6
136
129
282
777
129
129
449
227
469
457
795
144
192
48
264
5
260
278
912
440
312
104
380
116
84
16
136
128
452
196
342
22
134
140
140
28
258
194
322
328
104
472
380
38
578
486
102
770
576
513
970
546
1792
878
896
1219
289
448
512
20
564
693
192
192
138
42
108
129
1536
92
15
93
61
10
10
27
31
39
3
48
66
0
1
24
0
23
60
8
1
10
10
40
48
96
129
29
58
104
228
175
431
311
304
416
416
299
392
385
417
397
431
431
567
636
60
100
18
16
704
641
193
408
481
403
822
564
1920
1152
135
546
1570
1032
1144
1028
1102
1770
1666
1910
1478
964
982
614
1664
52
152
128
6
456
618
968
1776
1688
196
38
4
278
48
640
136
1757
257
173
13
565
92
15
195
80
215
215
192
128
407
415
280
8
59
96
160
160
179
48
968
520
33
96
288
320
865
1008
1048
1284
384
512
768
768
1040
792
896
904
576
264
876
100
208
20
136
156
252
316
354
230
144
8
72
192
260
4
32
128
176
104
232
8
16
304
432
48
272
88
284
948
704
400
448
328
836
852
820
102
26
408
380
332
264
268
110
266
26
800
262
306
418
928
514
1560
1317
1512
831
92
15
120
196
46
22
46
320
352
800
876
802
866
934
738
742
522
556
802
768
784
534
366
312
44
0
116
244
4
4
16
8
108
76
220
4
14
34
96
116
128
424
420
376
706
550
102
720
528
560
1660
1474
514
1798
1500
533
1546
1549
129
529
817
167
769
649
706
632
360
824
1124
421
706
563
536
516
908
640
128
476
367
488
616
12
80
27
1
138
384
4
982
759
128
1
570
874
853
92
15
172
156
484
432
688
680
136
256
24
32
136
392
172
32
16
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
13
97
81
195
295
919
101
110
96
160
160
288
836
0
103
128
65
195
386
262
74
184
11
267
130
198
458
858
968
652
273
24
26
296
552
552
524
17
283
451
456
456
392
139
649
741
645
13
102
791
901
957
688
152
92
15
172
156
484
432
688
680
136
256
28
36
136
392
172
32
8
16
48
104
172
460
281
48
32
40
104
8
131
64
536
312
41
334
379
271
904
640
275
901
645
737
1676
785
15
584
941
572
1541
36
390
967
296
96
626
1735
196
124
224
32
257
833
833
1064
42
11
499
903
133
461
557
545
785
828
772
77
201
286
768
818
9
452
582
96
309
309
496
208
148
550
1738
1536
1184
514
268
92
15
172
156
484
432
688
680
136
128
28
32
136
392
172
160
36
24
52
56
172
204
476
280
193
200
200
264
256
192
367
360
288
448
536
32
3
195
128
516
856
92
7
68
45
1020
628
806
1059
1699
1588
1813
1300
260
717
1736
1713
1715
1539
56
1091
643
672
160
176
689
1659
577
1635
1712
128
384
152
264
1064
689
1725
132
652
1060
1030
354
268
808
1900
1916
2038
1534
1016
528
0
592
1
512
130
92
15
684
156
484
432
688
680
648
0
24
36
136
392
396
32
16
16
48
56
108
236
16
112
72
8
40
36
134
418
40
4
148
20
244
152
24
476
244
148
452
352
8
132
4
182
134
206
72
244
152
20
52
384
518
10
224
24
360
428
932
704
732
1668
1696
1800
840
512
1656
1776
1552
1544
80
180
564
512
128
136
648
1692
708
384
928
1560
496
392
408
48
280
540
222
50
16
452
360
92
15
684
156
484
432
688
680
648
0
24
36
132
392
396
32
16
16
56
104
108
236
18
112
64
32
40
32
132
418
314
72
168
128
440
172
462
512
788
904
469
77
260
318
258
256
3
646
197
225
240
132
387
579
4
590
40
32
129
457
521
968
457
552
107
143
460
382
39
455
327
212
149
17
16
0
0
99
36
20
464
211
65
80
193
229
433
54
56
121
211
12
398
12
384
92
15
392
284
628
104
376
260
260
548
724
576
974
506
268
908
652
374
262
6
64
256
272
84
116
6
138
154
220
456
456
328
200
232
136
128
48
304
48
952
648
428
460
576
960
784
560
1064
16
832
872
1120
1024
896
0
1584
16
896
1232
192
1536
1760
224
256
520
0
1536
112
72
1596
1548
1536
1536
56
1592
652
713
640
2
124
548
358
1415
1229
1854
252
284
646
629
641
1096
1600
1488
1281
309
92
15
392
284
628
104
376
260
260
548
724
576
974
506
268
908
660
374
262
6
64
264
280
36
40
10
138
202
202
304
448
194
196
200
315
226
180
5
130
198
229
20
32
55
1
5
21
85
13
13
77
93
61
52
66
67
199
64
18
144
112
192
192
38
236
230
128
404
516
202
273
29
246
286
924
661
305
265
256
320
776
3
63
368
192
496
880
881
993
579
32
560
264
11
47
92
15
398
462
608
114
337
147
162
433
605
593
976
536
640
257
257
288
264
840
1112
0
192
192
224
432
912
80
704
32
48
144
256
344
824
488
560
80
193
85
8
136
264
336
859
863
336
80
0
0
391
388
79
176
56
136
391
3
384
0
388
432
487
32
259
770
897
544
263
446
512
768
1
1009
11
18
296
800
944
1272
442
522
466
334
236
564
709
6
480
708
32
322
279
148
149
92
15
56
4
14
135
464
80
80
80
68
193
187
440
521
46
108
207
232
288
419
45
72
75
67
192
140
168
167
49
56
56
58
433
548
68
260
771
785
801
872
12
865
770
768
783
807
871
879
481
32
28
56
40
8
153
384
28
49
34
13
100
78
223
79
33
105
181
133
128
132
293
141
197
241
129
256
192
256
322
270
785
531
98
192
193
273
796
802
97
136
11
250
310
48
92
15
112
132
450
368
380
280
176
184
392
27
410
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
544
1793
1059
544
1835
1447
655
531
371
83
564
100
640
656
161
432
777
44
109
158
188
225
272
25
131
64
224
271
355
787
922
579
256
353
544
784
1106
988
513
1891
897
547
1825
165
109
608
0
401
536
1631
5
524
1
1648
120
868
1012
1988
1130
1576
44
1292
132
92
15
112
144
396
512
848
832
544
608
768
632
864
480
1040
1296
1424
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
136
472
384
664
1664
0
120
456
256
776
896
728
1540
512
192
516
0
36
444
260
334
906
48
124
108
98
490
586
234
1194
40
524
514
390
40
1572
172
1824
996
722
1734
1632
72
1560
348
268
850
602
88
1036
129
232
12
273
803
92
15
452
256
316
104
300
988
604
366
778
912
644
1668
866
2
1202
176
692
1720
58
1594
1938
774
1186
672
1574
1122
66
2
794
786
534
270
538
26
26
26
434
6
32
20
308
372
196
436
60
32
416
448
608
784
771
799
960
384
385
321
355
100
879
96
35
2
134
391
568
384
199
419
86
168
428
428
512
641
8
331
176
49
506
299
429
556
12
3
257
1
248
491
9
536
768
1030
6
92
15
20
54
384
480
271
392
384
292
1012
517
515
706
640
572
869
997
514
515
770
1014
1079
3
48
384
272
57
973
24
31
24
56
56
376
259
64
392
384
468
452
454
835
900
1166
204
585
541
541
533
1805
128
911
467
611
1009
1028
1548
1297
16
384
324
868
515
102
1008
71
6
262
98
242
406
302
2
234
986
10
226
384
588
728
1800
1284
1348
560
403
643
1543
1632
1072
566
293
516
512
326
92
15
20
310
384
480
271
136
256
916
434
518
259
323
768
908
145
752
1
9
268
268
799
656
153
141
469
137
27
34
746
650
733
1
34
306
416
310
896
1242
448
481
403
470
534
822
14
602
612
1570
694
512
262
896
642
1540
162
438
162
132
780
512
1729
227
136
714
1572
64
945
690
1726
1546
1728
32
311
285
26
712
1730
1738
1739
1893
1472
840
28
148
13
552
554
128
0
100
229
490
554
92
15
36
38
352
256
319
952
552
780
914
742
675
578
456
524
844
833
513
547
162
34
369
127
0
320
192
481
273
34
118
192
112
272
336
66
518
256
570
416
305
771
902
646
1546
1180
387
566
523
770
648
1752
201
731
1120
8
21
811
617
770
1858
102
544
592
344
1149
1606
1792
1408
928
672
1664
1032
6
0
288
304
816
880
17
1549
1649
1240
72
9
611
1735
1269
1972
1432
1043
675
540
1948
192
92
15
4
38
352
832
596
84
50
836
910
778
852
1128
1608
1980
772
1024
1160
1160
560
776
56
896
648
644
204
464
848
68
84
390
146
268
332
380
68
14
174
8
128
136
412
516
320
324
320
80
160
400
448
448
351
369
272
160
48
32
63
140
225
130
16
24
95
51
32
36
40
108
199
12
1
116
24
88
219
3
136
203
464
208
199
208
281
947
683
16
119
23
320
864
305
385
399
92
15
4
38
352
256
308
870
888
836
910
650
420
444
418
566
772
936
40
108
140
160
32
48
480
48
48
152
436
256
192
256
768
320
208
216
192
448
352
188
290
800
528
148
22
30
30
450
870
1126
1502
114
18
402
578
834
850
770
786
978
986
1114
42
250
12
654
586
1604
4
86
144
388
450
576
1904
466
230
136
204
590
554
565
66
578
390
898
716
457
521
801
544
1558
528
1
440
92
15
292
38
352
256
268
393
920
281
925
465
258
775
803
3
643
132
197
365
376
768
641
131
130
6
207
249
128
384
416
452
296
0
16
68
116
22
238
30
26
28
60
118
70
208
258
18
34
132
16
219
362
268
412
496
262
385
384
296
808
715
235
269
392
582
655
675
33
40
138
395
525
729
1584
47
105
128
432
425
713
1580
1580
1377
240
48
649
648
8
1864
0
1441
819
551
1863
92
15
290
303
384
288
300
777
923
677
433
389
386
391
400
920
97
176
9
13
15
8
408
676
434
393
392
392
273
20
273
145
135
389
524
524
527
783
668
20
453
512
770
768
659
520
708
672
1550
271
408
0
369
784
1676
1545
1305
321
616
480
522
47
353
752
708
709
661
1717
1629
96
311
518
1686
1551
129
137
398
410
632
736
1788
241
224
138
386
408
264
768
1031
117
26
8
192
624
499
92
15
18
150
384
384
536
8
396
482
490
298
832
576
960
364
300
298
298
298
372
214
96
140
132
196
292
29
0
40
112
64
192
5
13
16
0
48
136
391
263
4
4
224
433
423
136
153
721
481
435
398
647
684
1708
163
178
54
564
592
1640
170
546
266
900
902
966
1606
476
636
1632
624
88
588
584
768
1039
32
1840
1152
131
515
1539
7
656
696
111
1528
785
1805
1496
972
1031
1831
608
92
15
18
310
832
832
852
776
778
898
1690
642
516
512
642
706
1690
234
426
402
318
446
538
1594
34
34
50
226
386
530
530
1570
1862
1838
616
388
398
394
642
532
38
546
12
130
386
536
1552
16
88
76
20
280
540
1716
112
88
16
496
500
964
644
1574
518
940
652
536
256
44
290
832
776
577
106
364
188
134
14
143
209
448
20
209
20
69
213
272
72
71
389
969
880
214
71
7
900
92
15
18
86
192
128
280
264
140
162
438
128
192
192
192
236
420
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
120
124
502
272
800
920
513
534
534
342
336
272
313
964
963
640
1556
1814
1051
57
66
258
536
536
1825
160
44
102
254
270
287
823
1203
393
281
241
129
448
256
312
519
141
20
214
247
550
1076
132
4
268
796
770
2024
232
1
769
800
1128
92
15
18
86
192
192
280
264
140
162
438
256
128
192
192
236
418
438
22
20
52
58
180
148
192
24
60
37
66
64
256
400
320
19
48
56
504
280
264
15
519
264
912
708
1540
775
896
395
896
669
1746
155
143
136
576
603
1105
1585
1856
1416
393
300
864
1038
31
1543
1284
376
321
882
8
536
35
112
1370
332
344
1352
552
1640
1893
512
1648
1552
560
945
1672
85
716
716
4
259
1265
515
3
92
15
18
86
192
192
280
264
140
162
438
256
128
192
192
236
420
438
4
12
126
58
304
292
801
524
118
134
384
392
607
595
244
1776
1691
266
391
712
1675
1678
641
0
1541
551
672
176
301
937
664
120
610
96
40
96
79
104
300
6
412
286
50
147
200
245
437
453
68
357
129
3
131
132
133
449
97
16
161
67
134
14
67
355
226
144
280
8
184
288
1
608
1588
1030
246
703
0
92
15
18
94
192
256
280
392
396
420
422
384
320
768
576
344
284
310
262
388
500
116
224
196
176
8
60
412
258
22
22
32
112
256
28
532
564
22
262
1022
258
896
472
336
896
948
150
640
160
208
280
344
776
572
240
24
32
160
4
196
388
438
286
132
12
108
12
194
67
352
122
314
0
140
385
259
898
706
136
232
495
297
768
515
1096
1831
823
289
256
420
989
1221
224
141
221
92
15
18
94
192
128
280
264
140
210
350
128
192
192
192
204
466
538
2
6
110
122
276
870
20
54
52
270
802
834
1443
1044
533
896
936
537
1569
1889
1379
1531
1220
1221
541
32
0
656
657
519
231
44
0
112
144
216
88
393
265
105
224
136
400
388
260
103
192
141
160
45
362
890
122
90
64
475
561
294
802
1024
64
682
1664
680
652
600
602
1798
1920
43
439
547
331
643
640
1773
228
92
15
18
158
384
256
280
392
396
484
502
450
576
768
1152
728
532
528
528
536
1816
1176
464
336
400
504
520
777
158
18
152
200
497
267
773
2
16
48
35
35
256
384
77
47
31
193
227
166
438
568
388
461
144
168
178
432
432
384
5
76
65
195
6
126
199
67
63
131
450
36
17
129
56
248
385
453
557
889
955
398
396
556
588
838
769
121
256
770
920
1080
4
389
69
276
40
92
15
274
54
320
320
280
904
652
258
918
384
448
576
896
44
297
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
104
140
478
286
31
126
71
132
432
420
560
738
136
386
800
562
516
716
738
1682
1758
734
764
646
270
529
1683
48
128
388
4
461
585
973
72
48
176
209
449
374
775
1024
224
271
399
24
624
533
720
463
264
395
800
901
255
92
15
18
86
192
192
276
264
138
194
218
2
132
192
194
194
218
234
266
18
62
126
26
4
226
50
50
2
74
0
156
390
278
62
98
454
456
836
626
258
394
898
518
838
842
120
778
778
898
1088
6
296
875
205
61
800
68
229
77
0
225
306
391
71
5
13
64
160
432
388
513
229
452
336
136
44
364
356
387
413
533
986
520
24
770
52
563
609
882
1092
1445
1448
1440
548
1568
92
15
18
94
192
192
20
136
210
210
210
2
68
192
204
204
366
378
330
2
138
4
258
258
266
10
410
402
506
506
882
934
658
290
594
582
578
2
268
574
642
450
282
218
216
208
356
70
110
104
40
96
196
16
52
6
8
12
28
408
12
120
1
265
256
928
388
736
487
908
1820
892
120
560
579
1539
1560
224
896
640
387
708
621
1641
108
44
335
391
332
108
644
138
43
1
88
92
15
274
310
320
320
276
904
650
642
666
642
644
640
644
642
666
746
522
514
268
270
282
314
490
266
24
22
50
50
66
42
8
35
106
74
106
10
80
125
102
100
138
170
168
137
153
66
106
107
72
201
271
8
12
13
13
89
211
3
8
21
177
132
150
448
273
35
471
372
344
822
304
96
969
393
256
789
21
773
826
124
54
471
835
1176
36
4
132
132
352
561
536
771
904
92
15
464
336
68
212
198
456
264
332
109
76
2
134
198
68
903
72
252
258
0
256
771
899
1152
460
256
768
769
769
1028
653
270
322
803
1031
903
140
20
68
597
908
200
1563
152
449
1009
530
1579
1560
1828
1327
815
820
1024
6
1560
288
480
33
869
6
522
554
296
812
544
360
1294
1402
1354
538
672
668
1636
2032
1394
4
404
132
664
512
68
80
792
824
884
484
828
1812
712
464
68
6
1090
92
15
434
406
466
216
196
462
330
548
558
32
52
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
65
86
208
216
189
109
117
116
219
272
275
515
512
68
82
724
215
940
1007
568
1552
1800
512
1539
48
356
769
776
0
515
31
24
72
8
770
63
61
37
97
106
517
373
1093
564
356
805
1889
758
1916
1281
641
1730
1538
2
1058
566
130
897
586
1610
1442
384
648
320
348
342
338
92
15
224
480
224
488
428
386
452
384
28
268
36
172
426
530
478
626
66
10
66
290
50
666
546
548
1660
706
966
998
904
1672
1624
348
1282
32
550
680
652
1604
1452
480
322
4
72
56
258
518
1166
12
198
454
270
36
768
176
162
404
484
528
784
1918
1130
416
20
310
534
1702
171
640
396
556
484
964
1713
145
180
440
464
532
541
609
67
100
4
452
611
71
1553
331
344
594
259
56
1544
92
15
70
64
68
72
1
67
226
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
128
135
4
17
16
1
253
135
3
392
392
408
461
136
0
399
332
335
363
15
840
408
464
67
104
865
1345
16
160
92
15
344
904
904
104
72
200
248
56
256
848
80
16
0
384
432
104
352
352
768
768
0
0
448
256
960
768
0
0
128
432
568
56
428
969
464
504
428
36
44
47
40
556
556
908
2
3
450
488
808
1056
1316
1089
962
582
838
794
792
923
930
930
1072
38
4
399
26
290
944
2
1
193
322
16
32
307
129
449
449
793
799
1813
568
709
589
1661
601
1541
16
408
909
1581
273
533
1554
92
15
24
24
28
52
486
502
24
24
4
260
900
662
656
536
312
900
896
724
534
640
704
1768
1248
700
188
390
384
708
1548
44
1572
36
132
558
620
553
1564
1568
368
1008
560
1607
0
552
544
768
928
1073
1915
1368
664
512
0
771
646
336
265
268
4
263
6
142
160
392
904
651
266
920
762
186
300
555
530
306
946
640
520
491
3
52
278
48
359
325
852
593
740
13
13
133
429
524
934
92
15
24
536
540
820
998
1014
536
1816
1284
772
644
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
96
4
440
680
172
652
1183
460
272
0
232
416
395
705
737
545
656
64
11
301
300
431
392
677
175
216
225
50
58
746
170
267
920
384
2
92
15
212
198
206
322
100
68
68
18
82
210
26
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1536
1539
128
648
752
512
0
7
975
1112
112
120
136
207
492
425
33
4
16
727
723
616
1068
620
92
15
212
198
206
322
100
68
68
18
82
218
26
90
218
202
42
42
66
210
82
66
204
18
62
34
38
54
48
84
273
281
451
546
6
604
735
464
416
928
513
1889
1347
1175
1536
536
520
1232
1408
1040
728
472
1464
1316
1284
372
110
66
528
516
792
412
902
622
992
634
0
260
4
256
772
798
26
394
388
326
72
224
422
738
226
194
199
100
102
144
404
517
517
65
29
16
88
381
868
92
15
82
211
16
151
432
17
16
17
89
95
199
496
520
768
688
136
232
299
304
768
944
752
144
384
288
289
368
80
64
256
320
864
832
848
1368
576
192
616
1112
600
1608
1112
592
860
1876
84
580
596
70
1582
1580
1828
1448
420
966
1538
8
0
0
152
524
716
78
142
156
408
392
576
1792
1936
912
496
260
918
524
28
264
88
596
533
256
40
256
164
662
663
145
336
665
361
781
785
1964
92
15
524
1804
770
1280
0
152
744
1536
260
1280
386
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1638
32
106
42
362
778
898
898
1050
72
20
66
66
10
474
634
704
620
68
14
110
74
376
844
1128
12
464
624
128
256
785
33
942
923
603
455
451
327
909
257
17
148
0
140
4
1
269
137
29
21
385
524
18
81
278
595
963
965
108
240
392
972
872
1108
1367
325
880
92
15
268
908
1794
942
32
548
1640
644
1540
82
1350
1050
1552
56
1544
1900
1380
736
1536
1832
1168
120
56
512
608
432
384
1152
0
56
36
8
256
768
0
4
4
20
496
260
900
1038
10
388
974
474
284
918
716
960
868
98
2
626
35
374
338
833
856
845
13
32
20
17
53
313
4
14
11
13
13
201
452
0
0
24
3
497
788
944
552
40
116
1012
1764
1040
1028
1076
1638
1922
1666
1536
1084
92
15
276
782
56
384
322
320
867
770
99
1008
393
384
897
576
993
609
67
9
537
664
0
144
1048
1432
1421
656
1728
1272
1644
1764
1656
1100
1393
785
1581
1676
1
290
614
98
207
64
575
1569
3
4
12
218
274
180
1
515
260
396
336
284
92
258
386
710
462
610
992
748
386
706
40
314
514
546
564
689
223
210
497
460
396
263
12
536
385
3
19
1
2
768
612
388
72
125
1
770
1016
92
15
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
910
300
428
178
147
10
22
16
148
68
197
140
161
118
144
48
51
51
108
82
226
278
19
28
5
4
129
385
49
583
36
566
375
741
424
984
576
1860
728
1604
1108
1044
404
562
112
528
1681
1829
1284
142
32
96
92
15
392
732
404
398
412
420
566
822
100
6
0
2
354
262
816
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
168
132
116
70
8
68
336
88
120
116
150
224
1020
624
512
1556
1604
1604
1878
774
1142
1622
1076
1590
1584
252
512
518
792
2
14
906
164
258
482
1010
242
480
930
218
243
562
1542
1664
1716
92
15
2
48
54
68
230
434
498
560
54
576
580
724
0
646
550
1840
1336
1336
380
774
384
512
768
1480
324
308
192
454
288
116
276
260
14
34
96
110
236
260
906
154
16
20
144
432
257
820
549
231
436
390
79
381
181
400
419
436
389
261
13
65
194
16
59
97
320
329
152
496
20
5
132
174
292
800
679
647
485
204
192
287
791
1044
1237
1028
1037
1361
336
855
852
2002
1874
1870
1328
92
15
514
48
54
68
230
434
994
560
1590
1600
1604
1748
1556
1174
1062
560
1592
1336
1380
1300
1280
256
0
272
408
200
768
384
0
392
320
800
636
276
904
732
450
580
582
580
68
54
382
514
390
392
8
44
34
386
2
6
966
594
476
1012
984
580
1632
158
754
1664
1040
514
1632
244
1040
823
1676
158
1180
1820
1409
785
545
877
2016
547
111
355
66
40
45
425
33
320
777
847
186
162
34
386
964
92
15
514
48
54
68
230
434
1010
560
1590
1600
1604
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
388
116
256
390
128
392
412
836
838
770
640
156
348
380
66
682
690
184
1576
1600
1860
1046
32
1711
1582
1668
1220
1732
77
1749
528
880
322
10
651
1745
469
1093
1578
1804
1293
29
149
517
548
36
1317
1297
400
454
276
21
789
10
155
692
242
26
823
0
904
405
5
328
785
59
328
225
752
92
15
386
238
226
150
438
432
34
84
88
0
160
172
418
32
112
80
64
104
8
200
596
852
728
476
1006
906
776
812
1026
550
1542
1042
562
616
876
34
882
778
138
40
40
420
950
370
848
568
170
386
4
12
0
144
427
387
2
6
238
162
7
181
388
388
496
228
13
349
49
10
383
3
481
805
540
544
369
1016
512
1542
1059
909
642
1670
675
1578
1824
244
136
715
128
646
560
872
1137
92
15
386
238
226
150
438
432
34
84
88
0
160
428
418
32
112
80
64
168
40
160
404
404
216
348
46
76
12
220
2
390
262
256
264
330
186
130
132
134
646
710
594
794
328
256
832
356
374
274
32
272
864
99
88
88
0
128
448
839
863
64
216
192
385
319
24
95
80
273
787
382
871
864
960
1011
787
155
536
130
696
520
1089
776
514
106
556
328
835
117
193
104
1280
134
287
92
15
556
1884
1330
598
2004
786
1026
1152
1868
68
584
204
516
824
552
928
1072
112
120
48
48
360
204
544
520
132
148
128
88
320
364
380
196
232
140
396
324
836
80
80
104
264
392
348
854
64
136
432
132
81
338
343
276
416
28
479
629
209
529
1812
406
579
785
593
1749
1557
308
257
781
580
1098
1738
1563
1599
1157
449
977
602
200
32
929
161
45
297
112
194
480
900
1082
302
512
1118
528
92
15
28
242
88
24
60
36
102
214
48
0
72
72
76
68
6
34
104
112
64
88
192
200
152
80
24
216
152
52
246
128
208
320
168
4
278
55
404
384
296
888
781
1
769
1
77
334
323
15
769
0
455
324
141
457
552
40
238
426
514
576
462
563
877
875
512
448
132
332
328
330
795
64
775
556
2
202
196
300
815
183
684
164
0
200
32
96
1217
208
0
140
448
572
1852
92
15
18
18
20
112
146
12
138
40
40
236
228
256
392
24
400
472
136
408
276
8
396
388
102
260
148
4
260
276
854
592
88
376
456
476
372
182
16
416
544
680
168
4
196
384
920
648
16
368
296
300
812
52
164
148
392
488
872
866
778
588
386
14
282
269
100
976
188
420
548
33
664
528
1554
144
483
313
902
519
1557
1556
267
13
436
452
549
13
513
24
545
29
213
8
282
92
15
18
10
26
24
48
32
192
76
12
8
32
32
384
320
256
168
348
660
992
544
624
592
640
1616
1344
936
560
809
768
1552
1648
16
0
283
32
744
616
864
0
15
15
408
408
544
672
655
136
387
264
397
414
319
399
408
484
35
1
17
176
97
309
864
0
54
71
4
160
288
836
1114
120
2
194
448
567
821
170
106
200
384
815
525
1536
1026
770
784
1629
629
757
513
773
520
1675
92
15
13
141
68
78
152
81
91
195
113
96
229
129
22
52
52
27
71
109
13
13
1
48
56
13
201
137
168
32
0
224
420
102
243
191
391
453
396
56
12
72
209
389
525
656
722
1668
0
160
264
540
662
1748
22
338
216
408
448
904
1676
172
120
584
1660
512
512
576
1602
1616
1668
204
452
452
398
911
1132
1672
1552
156
22
277
337
96
28
98
721
245
116
326
324
110
353
259
2
92
15
160
0
3
35
32
40
12
4
32
112
91
88
88
120
100
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
392
296
129
739
1058
1024
626
403
83
339
866
1846
1318
516
1676
705
1737
1032
536
7
1448
156
1684
1707
15
92
15
12
132
144
158
154
472
364
108
98
322
256
880
258
554
554
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
68
224
196
646
684
130
326
0
134
270
296
52
564
64
326
342
358
864
960
640
1890
764
92
15
515
548
559
384
417
704
1761
1553
259
23
752
520
592
616
1552
40
968
632
392
396
452
836
1454
930
16
88
88
284
294
366
266
130
384
256
196
580
608
514
392
472
636
856
844
1108
215
44
300
352
324
856
91
19
360
12
786
96
355
8
387
368
772
896
643
679
908
476
556
838
69
844
1145
97
709
533
1653
1101
876
12
515
658
707
576
963
352
794
946
1536
1598
1154
1602
70
868
518
92
15
546
0
912
68
132
414
418
32
368
344
120
240
168
128
404
436
392
268
68
136
44
172
34
98
52
48
56
360
236
12
98
278
784
816
576
736
444
932
790
768
1096
1028
1028
1376
1378
1026
1530
1052
1564
1554
1542
1598
1258
722
514
10
2
26
778
266
362
2
38
26
386
514
794
802
114
74
962
1018
26
58
770
1210
1922
1098
852
598
594
604
1684
1940
48
2
978
960
600
64
878
110
620
92
15
424
456
316
108
106
170
136
4
192
288
136
140
399
32
64
64
96
224
433
447
576
448
320
129
163
290
265
393
385
3
326
323
88
0
2
198
454
320
92
31
67
99
2
202
120
272
180
481
268
153
283
450
136
396
445
268
785
568
42
582
67
75
331
835
34
769
397
392
320
376
321
865
245
2
395
411
792
68
77
248
264
20
631
836
86
15
128
40
976
1104
1749
1249
1413
92
15
426
456
316
108
106
170
138
0
192
32
136
140
428
32
64
192
352
224
416
472
576
192
272
256
304
16
280
376
888
264
172
80
216
128
392
40
108
32
164
280
260
896
8
28
212
464
280
804
782
580
832
856
592
536
516
96
1472
864
784
944
696
1632
1656
72
108
4
136
656
664
8
76
892
900
640
1600
2008
1604
1956
560
640
1568
88
88
852
422
145
754
1692
36
4
516
13
909
92
15
426
456
316
108
106
170
138
0
192
288
264
140
396
32
64
64
224
176
432
440
64
112
16
32
160
288
776
556
740
144
256
528
312
456
924
640
1664
1560
536
824
8
264
516
1560
20
272
960
1264
240
568
540
1664
752
512
64
1736
388
476
436
952
1672
1560
28
130
0
48
516
564
54
118
208
458
922
452
966
194
198
270
799
88
588
1564
1600
832
777
897
1184
1712
132
260
1133
1132
1118
92
15
426
456
316
108
106
170
138
0
192
288
136
140
396
32
64
64
96
224
432
440
64
112
144
128
160
288
776
556
164
256
320
320
344
200
220
482
422
454
348
40
164
140
2
38
56
0
276
4
396
450
486
440
484
316
422
562
610
294
264
364
802
1004
574
34
50
66
268
64
448
12
33
52
404
909
128
452
589
790
967
773
772
654
271
784
1464
1220
1092
0
9
1051
1312
1328
1025
92
15
426
456
316
108
106
170
138
0
193
288
136
140
396
32
65
64
96
224
432
447
65
448
320
128
160
291
780
897
640
512
1600
327
375
0
768
640
1729
207
1832
1007
512
17
1171
1950
1231
48
1160
1083
1907
1147
0
656
720
704
705
900
236
143
267
793
1603
1634
1542
1024
780
528
670
658
598
414
1522
1425
1426
130
562
1648
1232
625
1041
387
976
544
807
261
1280
257
43
712
1565
1597
1912
370
186
92
15
452
4
54
70
238
270
274
946
550
368
384
448
516
782
130
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
64
230
448
420
320
320
768
1060
514
554
32
256
288
92
15
246
1694
1552
144
48
536
656
1700
1670
240
152
472
256
792
536
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
4
192
120
200
128
4
40
416
572
312
640
12
324
974
1004
544
1644
716
1724
1700
544
32
1058
64
1130
864
192
1688
1741
132
92
15
36
45
33
48
257
128
40
41
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
277
260
256
65
97
0
228
236
129
450
322
99
227
68
110
161
67
324
260
7
260
5
1
261
776
520
384
323
772
782
911
656
192
448
579
552
712
602
1728
192
519
799
428
418
564
1542
1903
1145
1601
173
676
676
53
781
1112
1600
1617
1094
135
385
130
527
58
1944
121
125
120
92
15
1952
1056
72
204
128
0
96
0
48
72
108
224
160
176
432
312
40
8
64
216
392
472
520
780
652
28
180
4
392
264
912
80
404
468
272
48
352
368
264
352
608
568
568
1864
1136
704
664
648
640
1832
1416
1049
537
632
1768
1040
369
267
258
409
768
897
179
371
259
912
527
99
531
660
212
284
397
216
497
285
277
130
132
544
332
332
776
768
824
1006
40
288
304
23
51
307
195
92
15
1952
1056
72
204
128
0
96
0
48
72
108
228
160
176
432
312
40
16
64
216
392
536
512
1024
556
24
568
900
532
1844
1334
512
1832
1320
620
546
310
0
560
816
72
108
226
422
544
336
848
968
268
130
422
424
320
40
104
268
162
50
8
12
36
100
116
49
51
18
60
52
2
15
65
192
210
320
177
121
76
192
289
448
263
259
115
198
450
516
61
241
32
786
778
906
54
92
15
1952
1056
72
204
128
0
96
0
48
72
124
224
160
176
432
312
200
8
64
216
392
472
328
364
300
28
184
4
8
136
137
129
400
404
16
10
27
63
160
386
448
325
37
81
213
197
32
87
23
205
212
144
421
45
108
96
84
101
134
454
40
11
99
130
40
140
202
2
76
67
16
248
72
352
376
120
241
216
16
472
268
327
775
533
21
768
680
131
720
965
717
1904
952
92
15
1952
1056
72
204
128
0
96
0
48
72
124
226
160
176
432
312
200
12
66
216
392
472
324
948
562
31
152
4
28
516
590
1
1251
760
488
936
932
1741
1985
896
1025
1712
1201
647
48
0
896
640
1539
86
2014
48
8
4
646
650
1666
1736
114
134
262
270
392
645
516
727
1684
1796
1285
513
522
667
1683
1044
1557
21
533
344
844
881
11
794
1178
243
368
68
624
906
386
200
525
13
685
92
15
97
176
60
100
116
129
193
192
2
49
69
157
128
0
195
161
51
107
140
468
70
32
177
136
177
129
398
560
88
88
192
204
260
334
592
80
88
13
205
204
462
64
32
227
150
1
290
820
518
327
67
260
864
864
368
453
352
868
871
865
1298
1047
215
325
840
1100
1101
733
84
16
341
836
1088
18
1747
23
852
596
640
246
1748
1616
2003
940
1025
1597
1560
976
20
0
1135
1067
512
92
15
388
404
374
86
144
48
56
392
472
336
86
22
22
56
44
76
4
16
83
0
2
32
100
244
113
58
122
154
408
264
15
261
132
231
392
472
371
881
284
913
643
132
7
288
225
650
1186
641
707
198
8
524
1854
128
384
514
1544
1580
1572
1805
1184
419
543
720
1624
323
291
1239
412
501
464
595
1553
672
179
20
66
535
16
65
212
464
474
852
174
120
223
20
18
848
4
65
199
92
15
100
246
168
16
36
36
64
196
198
256
68
232
170
82
20
198
42
196
206
258
490
138
72
194
138
282
314
42
168
2
122
244
162
26
40
35
111
0
44
4
0
29
20
3
8
16
0
9
5
0
4
48
60
79
7
71
76
126
70
99
129
224
113
109
112
129
237
317
28
388
389
309
85
388
4
692
310
402
518
780
1797
1349
514
1546
1218
514
1586
1122
1024
1514
948
380
892
92
15
450
65
218
223
287
880
272
897
577
101
352
769
69
520
8
46
783
812
1008
1136
120
1533
1524
449
0
796
520
1859
1797
1301
278
548
32
671
728
65
72
675
226
387
451
576
500
282
152
177
129
389
13
329
264
160
104
108
172
462
208
88
16
7
104
0
74
72
12
127
71
236
134
6
198
451
465
209
21
134
704
653
173
4
984
1624
1844
789
608
1923
1584
1544
1672
9
288
1146
1238
92
15
1991
1229
549
37
268
768
1162
1664
3
1799
1284
13
785
131
640
1728
578
6
782
259
771
320
449
544
688
184
192
193
35
161
432
432
136
64
224
160
40
161
168
12
18
12
94
210
152
506
269
12
13
150
208
275
145
1
389
464
337
341
80
144
441
172
222
340
16
597
274
107
264
8
24
950
756
1989
619
8
512
773
904
1050
144
1073
1280
1419
1408
1410
71
686
1711
1935
1095
1092
69
92
15
260
4
176
96
224
276
500
278
366
312
320
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
951
517
1540
1
0
66
320
192
539
783
265
899
655
158
464
256
1317
1441
413
112
599
592
1624
1112
534
855
848
960
1616
2004
20
52
38
572
607
590
972
1028
40
416
323
322
576
48
608
972
513
882
1142
30
284
396
951
1077
1801
201
648
738
547
641
645
1584
1330
1458
1453
1197
56
1040
92
15
16
128
8
120
64
12
244
96
100
68
12
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
552
28
28
412
578
46
394
4
256
264
284
52
750
130
384
448
448
832
900
440
8
196
32
288
52
160
195
194
226
294
878
770
771
534
614
292
820
124
257
886
832
1155
92
15
1009
1008
967
838
870
1128
1124
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
972
912
640
360
712
21
6
14
258
16
80
192
52
36
112
496
114
56
156
556
876
902
926
516
710
1858
832
1204
1060
1032
922
1596
120
788
904
518
66
560
1538
92
15
226
290
50
10
66
194
458
458
274
818
826
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
352
208
24
56
96
22
6
50
216
88
196
470
284
16
276
772
884
838
328
266
920
792
1172
1174
6
114
576
516
1672
1180
432
952
924
388
576
645
206
288
256
72
384
391
900
206
210
336
8
11
518
1608
8
336
86
775
899
1732
1804
1423
27
773
716
1745
19
131
8
1432
92
15
450
546
618
522
522
962
590
846
1112
1360
1297
1457
1457
1041
1847
1472
1377
1376
1120
752
656
48
771
769
896
0
0
32
176
8
8
385
513
385
721
146
86
210
202
474
954
733
22
236
134
46
282
8
136
195
176
402
384
864
770
522
282
582
534
1590
1270
1046
270
896
972
1576
1836
1410
274
414
114
708
544
360
354
864
864
572
70
1582
286
64
192
704
532
1732
1540
72
16
532
302
1496
1492
92
15
450
290
298
266
778
578
666
154
218
506
874
906
522
2
522
522
266
10
234
74
810
802
354
818
810
778
818
562
1642
1250
562
522
578
930
650
266
650
170
162
82
90
116
100
156
418
36
46
128
408
264
108
480
564
886
720
736
552
776
588
844
1092
1296
1352
1296
1072
1048
1424
1382
1093
1056
1088
1032
1412
1093
597
533
901
908
1020
967
111
105
393
269
88
83
336
516
673
41
939
139
3
92
15
458
266
148
8
8
10
2
102
104
36
22
18
60
34
6
224
268
44
360
228
132
404
438
304
930
290
168
424
312
256
302
44
44
266
336
112
196
960
968
506
386
898
586
1602
6
70
548
516
654
1598
114
146
448
272
820
752
1668
1638
718
254
284
432
688
144
264
272
16
144
132
0
8
355
870
70
88
216
504
479
435
948
1200
144
529
599
532
1029
1036
1110
2003
843
1155
2032
1778
92
15
458
266
148
8
7
12
2
102
104
8
36
16
60
34
6
8
312
32
51
826
834
774
966
558
867
1939
818
738
736
740
557
1633
0
140
0
275
401
664
1603
1687
1015
565
48
560
570
108
364
1345
1045
1301
965
128
1861
1372
596
842
731
1720
1593
1825
0
164
100
514
198
543
772
1304
24
476
128
449
545
24
8
392
45
353
833
2
769
880
51
278
775
868
768
480
15
515
816
66
96
92
15
426
418
578
898
2
42
50
54
398
270
794
1114
2
962
608
112
500
886
1154
1988
896
512
528
272
536
640
256
72
488
480
480
264
8
152
56
68
28
244
16
408
484
56
36
12
256
400
216
448
520
776
904
544
112
16
276
816
1264
1524
116
726
470
280
930
1036
4
918
518
480
302
876
52
548
500
70
4
448
320
856
472
536
513
520
88
16
128
416
295
1015
236
98
265
30
23
92
15
336
260
132
8
2
8
91
218
92
20
10
13
9
8
66
8
33
49
76
48
121
104
39
35
115
83
210
144
197
252
144
0
82
194
266
8
327
259
290
186
250
26
386
408
339
350
258
402
410
410
88
184
250
258
2
642
152
0
1
241
11
774
8
728
131
322
641
1665
23
940
687
675
1600
1606
40
352
739
1544
1547
1110
1774
1584
1600
743
528
800
132
204
1592
15
423
568
835
92
15
336
260
132
8
2
8
91
218
92
52
10
13
9
8
72
24
1
49
76
49
102
199
47
35
115
82
172
385
964
836
872
770
768
862
770
1026
1346
362
363
886
636
1602
1094
204
269
161
168
640
756
245
229
20
22
286
260
781
1028
84
144
466
208
343
853
20
49
469
101
353
369
344
351
919
647
513
1802
1281
322
800
952
1276
1720
1648
1340
256
2
513
547
544
4
255
899
641
419
92
15
42
394
386
2
514
10
450
614
6
14
906
280
768
772
608
1936
1288
24
512
520
592
592
1552
144
408
452
488
472
988
596
144
216
84
6
518
260
848
850
580
484
884
112
86
174
444
516
781
46
610
64
64
232
267
936
1032
8
63
71
67
379
936
1056
21
52
865
781
521
672
139
1640
1924
1236
1036
782
1551
1631
1784
1672
1159
128
640
648
1697
129
3
86
1344
264
508
612
1763
1715
1892
92
15
58
386
386
2
2
10
162
166
14
14
10
26
66
66
96
16
20
54
254
450
320
230
400
432
449
788
384
550
784
288
319
867
34
566
368
128
207
268
929
1059
32
111
207
243
280
920
749
553
16
92
192
258
26
460
256
801
49
194
38
96
108
306
39
348
70
102
168
132
61
141
60
64
198
230
35
353
97
53
100
0
397
829
13
226
129
481
789
1296
96
576
64
834
870
92
15
58
386
386
2
2
10
162
166
14
14
10
26
66
68
96
16
20
54
254
448
320
224
400
432
448
846
258
32
784
280
344
836
72
872
882
118
210
348
852
582
358
6
78
322
576
148
404
468
836
904
912
20
24
52
260
774
1038
1514
48
68
232
268
914
1138
64
122
192
452
300
876
126
782
858
778
516
352
258
928
428
674
676
94
1918
24
0
176
32
1572
1696
391
0
176
400
92
15
2
20
2
102
218
194
194
288
26
34
82
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
416
992
513
0
280
408
675
563
635
17
568
17
791
852
533
1856
1368
515
1670
99
204
622
583
1070
1506
92
15
248
508
504
224
176
16
584
844
512
524
610
1536
1840
1336
1516
290
774
1776
1552
1544
1316
36
550
758
736
12
28
18
658
402
262
782
36
70
342
222
0
576
1600
1732
992
608
731
1728
1728
160
288
784
1041
1565
1665
1696
1568
113
715
623
616
96
192
19
1339
452
295
808
1800
1911
788
789
32
544
560
551
35
1292
397
912
465
279
828
1265
131
11
139
222
259
900
112
8
64
147
60
256
326
92
15
143
508
500
84
21
309
325
885
580
596
598
914
663
821
817
768
778
778
776
1024
273
84
21
3
6
768
156
460
998
770
800
278
310
450
556
316
830
154
688
638
960
64
0
264
416
546
260
768
0
480
275
926
124
380
374
950
503
275
784
640
146
20
85
65
524
63
70
448
321
813
837
96
114
128
265
843
850
67
77
205
461
334
362
360
116
283
785
585
873
267
770
1008
900
92
15
76
260
772
36
36
610
96
992
1016
120
568
1916
576
1920
1040
1296
1040
1668
38
610
1908
1120
1732
1782
1558
2
538
66
734
158
458
778
1818
1852
36
99
2
16
144
560
1792
1313
104
13
15
495
63
47
152
728
136
1000
704
512
399
392
33
1907
782
578
480
672
731
1539
115
12
16
697
520
1716
176
1828
780
921
312
870
1799
1213
426
419
33
517
513
161
129
61
493
525
782
1809
256
450
257
92
15
144
96
140
204
242
194
224
6
110
132
204
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
176
417
416
32
56
0
199
164
186
42
468
222
258
0
69
462
258
38
492
258
900
648
153
561
515
40
296
852
1142
1700
644
86
260
418
554
680
392
140
642
750
751
168
168
296
780
912
577
39
424
44
264
277
385
128
160
425
650
1539
1287
528
728
492
525
92
15
144
96
140
204
242
194
210
6
110
132
204
300
300
836
614
96
64
192
256
768
908
78
24
144
128
384
580
1668
210
226
224
132
462
586
1834
1284
908
702
142
398
530
0
520
530
546
608
456
56
44
29
60
262
262
864
548
39
96
740
132
400
582
531
1627
1864
1120
316
418
433
945
691
1924
140
172
33
289
256
113
520
152
451
320
224
402
945
794
1179
259
68
611
561
324
837
524
92
15
150
150
86
200
242
194
230
150
4
64
205
302
256
33
1
124
69
193
301
105
241
179
51
131
165
33
98
129
176
425
100
453
544
112
8
264
3
772
800
1063
1583
1679
2015
1395
718
1610
1196
1377
1377
1096
1144
1226
280
792
524
646
898
513
83
226
480
124
97
449
67
2
540
262
39
257
257
545
1845
564
1829
996
741
749
1708
34
547
99
768
534
1719
1697
12
76
221
221
1160
648
520
92
15
146
150
132
152
228
198
230
294
296
232
216
132
257
260
454
72
12
100
255
419
512
774
8
24
3
168
419
550
772
782
27
207
264
488
264
8
9
481
504
305
55
7
7
252
134
4
22
688
288
499
612
390
454
910
1162
432
896
545
544
1540
1856
64
624
512
1664
1544
1100
1614
1372
684
648
636
892
162
112
514
1648
1654
1028
790
535
364
712
517
872
449
193
580
1537
1545
1157
1549
67
92
15
512
512
1540
1028
1040
1041
1457
1269
1645
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
32
340
880
376
64
130
262
902
903
71
859
771
3
128
265
904
592
213
20
909
525
14
158
628
981
324
484
68
337
336
279
7
677
516
686
434
273
24
528
396
548
588
1600
1008
978
453
436
422
526
92
15
2028
784
1280
1408
1112
960
836
320
1024
1152
1224
60
68
576
620
892
732
476
304
256
332
268
98
10
138
474
460
772
914
66
98
2
18
258
554
890
524
4
30
222
466
102
96
256
500
496
836
834
78
154
244
272
848
536
916
608
258
352
264
400
88
64
436
440
552
800
804
614
28
8
748
548
348
310
192
512
804
644
132
269
822
848
856
920
112
531
576
322
314
264
332
867
974
92
15
24
48
92
21
269
845
618
109
98
770
930
995
976
1112
1612
2046
794
1340
14
544
560
768
130
1072
306
706
200
500
790
774
262
70
70
294
326
22
48
122
194
194
258
912
46
106
108
130
434
286
786
96
8
138
186
180
408
448
102
230
196
64
64
99
294
262
256
406
535
515
163
130
442
562
817
993
1249
112
180
460
545
44
812
50
135
263
389
22
515
321
92
476
625
808
896
92
15
16
48
32
22
5
12
94
94
62
4
69
101
236
178
130
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
1073
570
61
941
557
1805
1344
192
73
201
449
512
350
49
570
360
821
92
15
16
48
24
22
5
12
30
55
3
1
37
37
52
52
48
48
55
53
52
69
70
6
28
52
4
50
56
504
520
4
530
784
768
896
936
512
1804
784
641
1264
1224
716
524
286
385
944
568
12
97
181
117
49
473
6
63
35
35
4
141
477
321
88
64
98
194
386
10
378
77
66
346
778
466
578
40
428
958
938
42
522
568
640
1600
1066
1410
1034
712
1788
1668
1734
1132
1324
1480
92
15
16
48
24
22
5
12
30
55
3
1
37
37
436
308
816
816
823
820
1012
533
772
774
796
821
836
842
1052
52
8
7
49
65
832
68
0
65
101
37
357
356
6
111
103
788
918
647
701
1713
1601
2013
792
952
680
1671
1665
1680
194
64
35
640
136
139
651
1565
927
639
120
200
268
8
264
400
3
88
196
6
135
389
1016
576
772
854
337
853
624
280
781
869
61
949
922
112
67
92
15
16
80
136
184
4
6
96
96
112
192
472
324
128
8
144
152
280
280
64
78
210
216
448
360
844
118
158
208
281
325
613
965
1124
129
177
402
414
535
805
77
724
533
2
752
1540
261
788
950
688
1712
1712
1544
28
272
11
712
712
712
664
1819
899
651
280
536
580
39
336
277
597
464
344
195
134
72
172
110
65
111
98
38
6
32
36
14
266
136
0
87
84
96
1018
1138
48
92
15
16
81
136
184
4
6
96
115
112
192
472
324
128
135
143
152
152
280
256
329
376
67
192
232
173
175
216
88
67
68
35
418
663
656
151
388
963
806
768
896
1175
1779
1680
1218
518
8
792
656
1685
1685
210
1546
280
32
612
8
649
1740
1582
90
460
240
390
387
642
708
672
33
557
141
673
1024
1220
1057
947
691
1656
1859
1895
1359
339
704
514
562
76
376
344
579
194
1696
1794
298
2
92
15
9
24
19
20
22
86
165
176
16
89
220
244
405
368
0
227
226
133
417
394
95
327
131
152
159
17
144
409
257
93
69
8
96
113
216
120
56
0
110
34
144
128
15
104
108
28
720
348
903
643
8
780
1862
567
1563
769
1092
2020
1585
33
1376
349
709
610
719
1595
1351
324
96
352
313
8
312
902
900
653
174
942
1251
241
0
519
1092
1572
1560
144
400
393
963
740
1666
1798
1182
92
15
828
964
864
784
1120
124
460
332
322
102
998
542
562
66
610
530
514
102
270
258
834
866
1034
32
112
144
476
332
860
95
176
128
160
128
48
257
401
944
896
640
144
447
527
781
1045
1206
1270
1263
993
516
1805
1292
1044
1285
1309
529
512
0
521
793
801
64
71
36
102
166
287
420
1010
546
358
230
272
273
17
643
656
256
844
525
4
770
38
0
312
1009
29
801
61
679
308
675
419
92
15
704
544
1536
1088
1232
144
88
360
272
368
568
104
120
196
228
162
20
152
260
316
132
14
10
160
168
456
576
836
360
232
232
256
384
564
80
72
72
232
168
476
52
68
77
12
12
140
172
294
199
232
40
104
105
65
337
71
328
361
103
526
399
952
776
523
515
1906
720
1642
1128
1032
1052
1569
3
1474
785
1472
788
564
1792
1328
41
315
166
52
822
48
1336
1356
665
808
546
1798
1334
92
15
64
80
136
232
256
768
48
49
112
24
220
276
10
651
72
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
64
44
162
38
160
152
192
456
332
994
262
782
282
408
316
804
116
784
12
258
330
328
840
1024
904
152
242
98
354
768
944
1680
213
385
412
432
48
752
1691
1214
23
92
15
198
514
576
576
512
528
20
1172
502
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
912
1562
1552
1304
260
380
608
550
672
1836
1384
1384
396
6
111
104
160
640
516
1985
589
8
72
140
476
607
19
2
138
168
264
267
88
465
329
242
506
387
899
644
196
106
265
557
513
513
644
516
488
904
1237
388
269
461
592
1586
1698
216
22
230
300
814
527
1804
1092
100
193
544
92
15
166
514
576
576
512
1544
9
408
511
510
511
783
775
1293
529
144
1
304
257
261
1165
137
748
135
4
544
1808
386
987
603
1547
1600
1576
289
296
904
608
960
1112
1555
1560
540
31
279
411
31
7
12
3
16
177
468
592
16
43
331
452
594
326
66
848
928
673
949
573
1852
880
768
1456
1060
547
515
76
1476
1053
1310
450
224
97
608
551
548
38
32
0
961
963
194
224
995
644
1795
529
92
15
108
92
420
516
526
10
8
520
776
892
774
646
1714
1850
1506
1472
1060
384
1008
530
1750
1024
1510
294
126
92
340
470
534
6
144
80
4
164
240
20
52
54
240
408
16
147
274
336
912
644
26
355
195
496
777
952
1253
1229
625
541
625
1041
1051
775
965
844
844
1986
1041
17
0
0
72
616
608
54
570
810
1429
424
300
811
801
801
1865
229
440
555
32
673
560
1568
32
263
111
736
32
92
15
128
464
264
272
400
114
386
418
432
512
1804
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
770
1123
131
136
777
1297
305
925
700
1676
1543
1815
1335
39
51
689
512
600
48
24
0
260
480
1194
1839
2017
1002
899
705
1549
1205
133
13
1205
688
1783
1571
89
448
546
6
1052
92
15
20
24
132
460
32
64
208
232
248
388
398
48
64
0
129
441
516
998
1072
1536
1635
1615
1732
1140
1572
1697
1639
1660
1665
1797
1029
45
30
55
124
0
259
3
0
20
0
45
134
448
97
35
50
68
832
864
864
528
818
888
1992
1472
1360
344
779
662
1680
1536
1080
13
175
419
710
242
473
443
66
136
128
24
17
275
19
390
398
415
501
852
784
272
537
609
565
837
853
1365
1288
444
1185
92
15
20
152
132
460
34
64
208
296
248
388
396
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
1094
70
106
160
420
436
368
260
78
202
138
4
6
128
200
128
172
40
20
118
24
0
208
456
256
236
482
258
296
524
364
364
668
180
688
1562
552
1544
1032
512
1536
1550
34
1066
872
364
538
774
1820
1298
404
548
1030
92
15
106
98
136
194
96
102
74
74
74
90
2
6
6
8
20
22
238
2
2
10
32
84
192
236
298
180
126
202
192
200
256
336
306
354
256
146
224
268
782
524
462
30
18
310
518
640
210
1744
556
802
940
902
1708
1719
384
784
856
80
753
739
43
104
96
416
519
0
1864
1793
1857
1286
215
575
1560
48
636
1917
93
1416
897
97
38
38
578
1795
564
1572
1549
1548
1304
104
17
536
22
92
15
216
136
128
389
13
142
142
224
304
436
448
256
20
18
130
278
2
112
24
8
252
246
46
32
54
132
484
260
452
532
822
840
732
500
536
788
800
816
1088
1096
512
536
16
20
560
824
444
292
6
780
660
6
1804
1444
38
768
908
642
1768
68
1300
1526
408
28
592
0
552
556
162
394
456
224
408
964
1772
42
40
40
588
892
580
1570
183
440
776
1292
528
705
577
1730
1584
1800
8
92
15
153
389
4
2
291
291
384
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
104
248
305
8
24
35
68
77
141
262
807
656
384
323
99
233
408
911
232
548
576
580
132
257
305
924
388
902
614
238
226
1
36
258
338
72
792
504
287
12
188
390
870
3
5
130
480
372
320
109
24
49
178
340
278
853
70
96
480
520
45
581
92
15
644
260
772
902
1734
1536
1282
1024
640
576
1536
1760
1564
1300
384
960
544
112
88
280
288
438
434
52
52
144
276
790
46
554
524
388
454
358
838
1408
464
496
388
588
624
1030
1422
12
184
392
540
1844
1168
200
16
32
424
528
644
198
206
188
388
384
472
604
646
32
444
260
14
454
260
438
656
320
836
610
48
786
1164
128
1064
737
533
1628
1672
140
2006
579
107
811
1248
1668
1617
257
45
92
15
644
260
772
902
1734
1536
1282
1024
640
576
1536
1760
1564
1300
392
976
544
112
88
280
272
432
420
40
52
132
260
786
60
388
198
234
492
462
970
1210
1538
1094
768
514
546
530
1578
1954
1460
702
684
652
708
206
104
32
424
424
384
132
38
288
136
64
12
162
436
436
309
66
108
110
106
294
549
52
212
5
32
417
421
196
324
205
285
917
264
770
515
67
355
881
5
261
256
32
704
92
15
320
192
265
415
32
17
89
184
251
278
911
96
0
0
15
227
256
816
112
132
262
328
155
438
294
830
774
495
288
128
194
6
324
113
109
0
897
577
449
389
900
474
835
903
517
1796
1037
17
776
589
228
540
1558
54
1040
561
1569
370
784
816
1795
794
543
1568
1280
273
49
264
5
655
256
1297
1431
176
392
384
8
667
670
670
1776
1536
1048
912
275
258
546
1754
1560
288
47
232
489
92
15
320
200
264
412
32
16
88
164
248
268
908
610
16
8
24
338
260
308
100
774
774
654
292
880
856
836
276
932
560
288
112
136
216
83
219
31
32
48
128
155
160
161
267
160
416
943
655
128
336
336
857
847
580
717
537
296
368
283
259
0
416
568
1856
1383
596
663
740
400
625
1607
3
800
608
368
275
795
768
419
386
33
3
593
27
1328
256
353
563
1568
40
1604
5
1336
433
92
15
726
22
130
66
354
256
946
146
498
130
386
582
614
1638
10
104
268
900
640
1738
1706
184
328
768
0
652
644
646
1672
1696
908
652
444
546
326
846
122
148
242
482
34
368
850
66
90
26
138
400
412
452
6
226
138
8
218
10
450
362
42
8
203
171
170
26
26
376
365
236
0
4
436
384
385
304
1023
259
867
231
129
128
514
0
1009
100
540
528
1731
2
1028
774
1111
837
1958
92
15
470
22
130
66
354
256
210
146
498
130
386
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
706
576
256
820
805
813
1920
512
483
803
771
532
1685
212
85
1189
33
227
754
1616
1847
1943
768
832
560
528
10
1056
92
15
1048
1560
1576
1640
1504
304
912
600
0
56
4
108
266
16
16
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1748
16
0
480
772
1160
1552
1686
1680
472
376
776
668
182
86
208
456
264
169
213
84
84
69
74
11
130
405
340
325
68
109
195
584
280
391
340
330
600
1996
540
1586
1330
1376
1384
92
15
132
12
56
73
2
60
96
272
626
112
68
332
332
932
958
551
1676
904
504
768
526
713
745
368
49
562
389
69
1
2
455
533
25
734
532
4
260
397
577
962
465
599
903
397
268
352
96
256
320
145
229
116
68
96
128
28
84
275
360
256
172
62
220
498
262
396
90
6
896
644
436
772
774
515
1910
720
1096
1128
0
649
1696
87
852
848
860
719
767
1580
144
20
422
35
816
92
15
88
196
228
210
210
130
98
122
140
268
44
188
188
36
96
192
64
128
0
56
0
256
896
576
0
960
1016
900
780
780
1036
1900
572
1124
1036
524
658
698
18
794
706
224
204
226
6
226
434
0
132
436
434
402
422
440
684
284
524
550
736
526
520
264
896
532
278
950
516
0
268
402
146
400
184
4
652
1805
1054
336
800
880
968
1575
1888
1383
1280
72
512
1763
50
66
736
952
1024
92
15
88
196
228
210
210
130
98
122
140
268
44
188
188
100
96
192
64
128
0
24
0
256
896
576
0
0
120
992
776
780
1036
1548
1788
1926
1276
1036
1164
1172
1012
1270
1792
1032
1920
1168
464
276
86
86
684
412
140
204
268
256
72
192
4
388
68
198
208
88
216
280
400
516
46
472
64
168
428
460
594
778
1816
1284
130
129
526
1546
1542
1042
1285
1409
900
1728
1
281
569
590
523
1603
1549
92
15
83
192
232
210
208
208
176
135
4
131
134
134
270
380
512
259
3
98
230
288
912
512
48
624
80
212
270
300
120
991
607
1628
1600
856
577
871
832
1027
1584
305
509
322
774
1016
588
519
1839
1036
262
42
26
256
324
869
224
1004
72
76
194
480
541
836
771
1136
244
180
439
51
355
791
140
136
281
129
424
104
264
288
327
102
70
7
479
351
323
98
50
8
136
256
872
67
168
92
15
147
160
232
210
208
208
240
263
260
899
518
6
142
476
512
771
771
1024
1284
264
912
512
0
769
771
774
1294
410
24
512
8
155
552
778
778
898
284
926
570
42
0
28
36
422
482
0
2
52
48
100
60
318
318
224
224
200
456
320
128
223
320
272
408
284
272
641
323
344
556
613
1546
1027
43
1827
1030
695
1633
1809
185
1648
776
273
524
353
720
1601
486
1040
1043
44
16
194
140
92
15
83
192
228
210
210
208
176
135
140
268
300
270
270
380
260
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
834
578
665
792
927
477
856
797
1361
1283
388
132
512
577
1133
1505
259
516
710
390
903
581
113
19
692
116
293
388
13
929
946
1846
1157
2
776
92
15
83
192
232
466
336
144
176
135
132
387
390
14
270
380
256
131
3
132
388
464
368
64
0
66
2
174
158
0
32
161
1
244
144
159
0
227
274
443
239
385
464
503
483
276
88
525
296
0
512
531
992
992
547
1792
768
800
1025
25
399
559
40
624
803
116
54
68
101
97
7
407
28
213
464
520
107
716
368
835
791
932
554
1813
565
560
848
1025
1029
1153
4
396
512
784
1044
92
15
147
192
232
466
336
80
336
327
132
387
262
590
942
764
0
131
131
644
516
768
144
1152
768
771
514
1542
1550
1802
812
1044
896
578
4
22
50
930
194
210
24
184
96
238
270
90
120
332
156
388
448
292
904
776
128
304
256
512
579
360
108
236
432
384
647
207
296
800
545
173
655
204
205
384
927
659
1650
147
1168
566
279
12
545
68
1816
933
1248
1671
740
134
720
280
1304
1113
209
92
15
147
192
232
466
336
80
336
327
132
387
390
590
942
764
0
131
3
516
516
768
144
1152
960
995
564
1574
1550
1850
872
1076
949
1084
36
118
32
934
47
901
8
32
25
195
273
1009
384
68
15
392
488
33
51
395
523
1019
608
448
273
48
268
872
920
0
99
295
935
371
263
391
71
205
280
1
241
512
644
717
1741
52
816
1442
946
1072
1792
144
1664
1861
1029
976
512
1567
1215
567
795
92
15
99
119
112
88
216
241
100
4
132
149
144
132
6
219
211
200
200
284
502
272
12
103
12
227
166
102
264
912
304
91
3
32
291
288
48
528
824
961
449
451
996
736
264
808
164
515
548
516
556
688
276
258
358
390
200
256
12
350
338
768
838
512
68
134
194
256
338
276
38
262
210
222
222
348
784
658
122
48
16
208
279
693
658
14
32
584
1633
1025
228
5
1547
1880
1987
92
15
832
1376
512
800
784
848
1112
1604
1120
528
8
64
648
664
960
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
262
384
272
824
180
390
64
388
512
512
1812
132
384
520
412
566
1566
1842
1214
694
758
722
754
606
258
1424
276
342
514
1536
1552
1104
320
32
664
720
484
1475
1506
784
904
663
71
515
547
164
1036
935
52
92
15
1732
544
424
392
424
424
538
268
76
12
100
244
390
4
384
260
52
34
54
128
454
226
48
60
36
102
66
108
296
298
0
68
88
220
196
150
124
104
112
144
56
100
32
3
33
96
0
0
128
1
13
17
48
144
504
1023
767
412
400
402
473
775
528
209
405
597
585
1659
583
1540
1024
642
579
1612
272
512
768
1285
396
713
1549
22
262
263
397
1165
724
656
1796
773
589
1665
1169
92
15
8
8
28
24
15
8
15
16
17
0
39
7
16
24
35
1
51
9
24
16
48
0
49
248
269
30
34
48
88
472
456
264
796
802
326
946
544
512
544
672
132
782
906
724
736
752
1784
1036
8
0
384
301
780
998
6
55
71
71
365
13
788
625
369
452
621
97
529
13
673
659
912
1048
1601
66
731
321
1059
1906
1110
20
948
564
1697
544
535
144
411
419
652
352
268
780
673
92
15
8
8
28
24
15
8
15
528
529
512
39
7
528
1816
1315
1281
563
1673
1817
1809
1848
1152
49
1016
520
540
36
304
488
439
395
520
1824
288
129
39
288
103
636
1596
255
30
271
792
785
768
835
1986
768
800
3
443
59
186
54
1206
920
209
448
842
896
544
112
1667
1666
1041
795
928
1088
1617
27
1968
1206
27
784
1115
230
1251
102
96
516
823
131
768
544
1807
984
848
1840
1499
966
1276
136
92
15
650
426
386
454
870
2026
1258
234
554
706
578
618
522
82
858
258
778
538
402
770
778
52
502
502
226
372
84
32
132
24
540
512
1862
846
834
608
960
628
1542
0
1468
1058
1282
1430
1042
1792
1336
712
1537
1655
1118
688
123
369
711
620
880
5
69
320
6
275
544
1700
176
320
162
416
451
930
1664
1664
529
160
401
528
640
193
483
65
137
433
515
1809
91
264
341
338
314
552
1910
1467
8
92
15
408
384
404
6
2
4
226
128
408
0
136
4
46
48
16
192
72
64
116
86
208
196
133
456
348
84
210
158
255
280
392
92
129
97
1
227
256
776
523
35
64
216
132
389
391
144
69
92
252
516
10
795
1144
1645
1673
1921
1073
1576
1641
1547
1642
1291
1415
1093
1641
232
131
320
256
644
645
908
1694
188
380
69
0
260
132
128
1553
55
512
554
780
781
525
2
1590
1332
1432
1027
386
92
15
408
384
404
6
2
4
226
128
408
0
72
68
46
50
16
192
456
448
84
84
208
196
48
136
92
360
204
156
24
312
265
256
36
160
416
416
451
512
40
288
300
556
655
719
120
488
492
1002
651
536
27
408
260
526
561
1539
128
256
389
646
709
737
1939
1152
408
540
725
1749
1089
129
1213
406
626
820
785
37
620
140
326
256
78
774
827
120
512
4
54
528
48
66
978
1044
56
92
15
408
384
404
6
2
4
226
130
408
0
8
4
46
62
10
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
273
769
725
260
262
903
320
768
930
1268
1554
788
54
352
99
567
608
152
1496
56
7
493
28
4
1376
256
273
661
92
15
408
384
404
6
2
4
226
130
408
0
8
4
46
126
10
194
36
96
116
208
82
194
194
354
74
208
20
144
146
282
346
74
330
612
110
250
396
922
954
898
578
262
304
258
2
564
132
196
420
398
994
736
1696
40
168
8
590
528
1744
1680
1264
1008
901
783
1040
16
272
768
1051
1034
907
88
1560
0
919
651
72
1738
1602
89
1439
144
115
1782
156
209
835
78
912
1664
64
1541
321
92
15
176
464
340
262
68
224
240
392
460
364
65
1
10
282
268
2
31
1
153
399
328
829
1137
225
253
506
449
577
1987
192
128
384
536
524
1598
1567
1136
592
832
864
1772
96
332
1297
1360
1108
678
1574
1824
512
908
910
14
710
14
58
584
4
260
880
208
80
80
70
16
116
102
286
179
147
247
236
196
196
13
161
140
0
92
6
197
356
118
30
18
81
149
277
208
202
128
241
259
92
15
432
464
340
262
68
224
432
392
460
364
65
1
138
58
12
2
31
513
409
463
456
493
497
993
765
378
513
641
583
768
768
32
680
524
774
1094
104
288
768
448
316
930
198
232
8
200
76
332
288
18
330
376
892
516
1798
1422
394
260
900
760
1668
1536
1030
512
512
512
512
512
132
10
906
656
16
344
860
1845
970
304
156
756
758
535
128
224
516
804
774
897
1691
1688
360
300
521
92
15
944
976
948
1158
1672
560
1256
1160
12
556
550
328
920
664
396
452
402
146
16
192
72
88
284
772
110
126
132
384
256
376
868
0
248
128
192
456
384
256
328
128
392
28
8
216
340
136
168
429
1
38
92
4
106
219
143
217
200
232
193
133
33
256
376
70
279
263
556
734
1907
1043
729
496
987
904
1548
1777
1152
1167
1056
0
528
577
33
908
973
840
727
195
1851
303
39
67
103
92
15
944
976
948
1158
1664
544
1248
1160
13
556
546
330
924
694
395
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
3
2
8
97
97
224
480
482
248
223
144
400
400
281
93
597
262
864
624
347
791
789
340
836
776
71
533
516
192
1223
263
391
973
1017
1786
1658
200
544
101
552
512
514
26
1474
100
870
255
355
838
862
786
774
92
15
432
464
340
198
296
160
160
392
460
52
326
104
104
108
12
140
412
68
12
28
50
66
32
32
260
516
774
787
824
1018
520
1560
785
1161
1163
646
720
1556
271
915
648
128
391
580
1603
196
133
220
196
320
835
867
1808
811
600
320
320
288
113
275
402
154
256
784
920
200
270
776
538
506
52
824
749
553
651
195
1730
514
35
1355
840
1756
1752
409
1053
1585
17
644
130
48
904
621
100
92
15
614
6
22
18
60
34
50
114
24
8
24
28
66
38
38
6
38
100
196
18
162
34
50
440
378
10
330
66
354
998
514
612
844
380
844
772
956
546
256
224
544
768
24
8
128
64
320
336
496
768
776
640
456
280
136
124
260
896
1116
244
4
406
532
64
877
76
1202
406
1008
1110
1751
1541
1796
516
1758
1554
1233
725
4
5
906
712
513
281
1345
98
208
200
597
1560
1838
384
368
92
15
614
6
22
18
60
34
50
114
152
8
24
28
66
70
102
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
8
40
8
8
8
388
1014
532
52
580
652
962
880
784
600
1848
1348
1390
362
98
0
512
820
1316
288
258
936
676
1612
8
352
628
536
658
1676
1680
172
74
740
414
626
406
706
550
1538
2
450
98
130
710
1672
2
266
794
586
1664
1078
92
15
614
6
22
18
60
34
50
114
152
8
24
26
66
70
70
134
166
102
108
98
180
180
436
52
32
42
168
164
420
420
554
300
416
292
296
168
417
416
416
552
336
80
63
40
160
432
1
97
7
35
96
97
179
178
126
64
36
35
163
131
86
22
82
192
197
112
8
200
64
160
135
30
367
207
347
335
349
890
832
0
456
561
1845
769
310
6
646
1740
1540
104
1352
384
642
92
15
614
6
22
18
62
34
52
112
152
28
21
12
64
64
80
16
209
131
100
96
32
225
211
282
185
93
198
403
275
499
0
4
280
817
484
520
670
514
768
902
2
561
402
1336
1410
1414
1414
1096
20
1584
1636
1348
1092
836
552
1544
556
548
646
194
234
522
360
716
730
1690
1178
1202
178
114
258
866
778
1826
1026
76
399
316
36
52
892
88
673
385
24
35
611
839
1345
630
1715
1155
1856
92
15
614
6
22
18
62
34
52
112
152
28
21
20
64
64
80
144
209
210
172
96
97
97
83
81
259
318
547
546
403
920
1785
280
921
963
740
1717
1664
192
272
56
292
805
561
1602
64
32
24
68
334
272
920
1228
140
180
388
270
336
312
612
226
482
426
202
138
132
28
542
522
1540
1026
2
2
962
1010
1664
1564
18
1542
1894
550
614
536
716
1730
752
18
272
6
710
210
415
986
1566
92
15
0
192
220
68
192
32
288
480
608
400
112
352
288
816
912
560
1792
896
400
784
608
1032
1180
36
96
624
448
952
653
12
464
280
24
24
283
5
709
209
533
516
271
272
953
686
1679
472
387
455
576
936
512
10
26
196
453
588
236
170
80
48
36
261
68
38
32
32
136
387
916
1044
22
80
728
735
1779
1788
52
1652
1876
855
1556
1045
1669
1702
1698
139
1187
928
104
136
716
657
540
92
15
225
132
469
282
389
12
33
99
160
160
440
483
544
26
3
100
37
37
422
38
60
36
199
159
132
192
23
64
456
560
369
321
361
889
929
928
524
1836
367
783
776
580
630
530
266
360
267
152
156
206
130
352
872
776
146
385
48
191
442
300
802
625
464
65
200
136
141
209
579
850
856
801
561
391
321
329
1032
1282
418
246
324
589
2045
574
47
534
534
644
1578
128
33
544
352
92
15
520
536
288
384
481
404
416
272
16
0
48
55
128
192
32
49
49
31
63
128
193
291
770
526
256
448
387
291
771
1014
758
754
632
369
888
104
24
256
408
3
271
783
15
111
39
173
484
480
480
544
273
341
21
273
54
190
396
400
536
774
908
10
32
160
393
345
417
897
77
207
71
79
143
1
403
704
0
12
0
508
625
35
736
17
21
945
768
514
817
1843
1567
2015
1024
92
15
26
40
36
124
66
2
10
8
96
4
118
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
20
4
324
326
982
720
1752
560
816
664
688
180
560
388
772
904
684
163
270
110
108
233
172
203
59
32
8
43
168
11
192
290
296
17
387
438
910
586
453
3
963
92
15
4
198
32
0
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
91
104
228
188
4
192
232
448
354
128
160
384
260
384
385
544
786
305
522
512
1027
305
339
49
949
512
1795
248
137
8
333
92
15
364
268
268
290
260
246
406
402
514
650
728
28
22
22
434
390
712
196
36
224
280
52
438
0
388
462
464
16
132
132
166
4
142
458
364
248
152
8
68
0
4
64
96
0
128
256
256
399
256
256
320
768
384
415
575
384
384
832
64
63
481
124
64
352
816
63
317
769
65
337
362
271
965
964
774
903
397
821
117
593
1128
100
116
277
772
980
772
258
52
116
260
100
364
92
15
32
0
16
4
83
87
17
0
497
505
611
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
720
1680
1618
470
260
269
129
675
562
616
360
780
780
610
419
552
1548
352
0
504
612
414
728
1612
96
240
144
148
518
530
696
8
96
92
15
32
0
96
83
2
18
16
0
32
0
3
150
6
36
56
76
103
232
65
99
228
118
67
207
0
192
193
20
157
80
217
257
10
235
291
3
184
152
29
317
192
1
227
194
450
466
370
832
352
896
534
14
394
326
76
780
858
4
516
1
5
260
142
258
900
261
389
386
258
4
0
3
195
224
490
40
20
133
160
97
20
152
264
459
240
312
109
168
100
431
79
328
11
92
15
32
0
96
83
2
31
16
0
32
0
3
36
6
0
57
38
7
35
34
112
91
29
5
112
80
32
49
8
41
110
111
3
97
104
72
192
176
444
160
28
68
192
160
384
1
29
93
64
160
129
387
3
131
460
272
3
326
196
456
449
451
519
806
38
46
288
544
608
610
80
208
478
450
784
257
115
86
850
536
624
1539
43
514
1934
944
1155
1605
1621
1537
1908
164
1077
1144
92
15
32
0
96
83
2
31
16
0
32
0
3
36
5
16
57
38
103
69
5
206
203
157
69
133
136
456
200
264
153
224
138
399
79
360
8
412
84
272
384
583
48
392
384
736
128
384
536
1841
576
572
692
144
444
556
44
492
788
1826
1262
426
34
328
354
522
786
138
138
392
429
420
22
826
1130
72
217
56
866
866
970
1032
1609
1984
1540
6
1202
1200
649
640
684
13
1820
512
49
92
15
32
0
96
83
82
23
16
0
64
0
35
36
6
16
160
16
23
3
116
158
448
280
319
800
435
706
452
502
535
807
224
896
536
16
301
296
800
1128
143
223
199
131
495
559
535
48
97
225
304
384
256
7
44
12
285
261
109
64
352
868
998
502
967
640
1892
867
786
16
528
539
1560
131
35
480
608
481
736
1791
1857
1281
132
387
641
644
21
1284
1351
1027
640
527
1887
1361
170
92
15
32
0
96
83
82
23
17
0
32
0
35
148
136
16
313
400
455
355
192
278
914
384
319
432
315
374
790
130
198
6
16
768
1315
824
802
706
514
1562
1564
132
36
806
872
1594
1634
1914
1506
278
54
662
700
132
134
242
1044
720
128
1728
1762
1540
1544
1259
751
1679
269
904
1670
1805
272
529
21
16
3
69
589
1120
208
34
122
200
452
364
97
3
202
208
387
325
78
251
142
264
813
92
15
192
192
128
307
82
151
385
256
544
544
323
340
860
560
993
960
583
1892
867
779
1090
12
399
582
32
624
978
26
58
2
24
8
17
264
42
10
42
6
35
497
283
769
785
769
877
976
721
536
800
1152
1208
1166
656
528
535
791
823
635
133
205
478
340
20
400
80
385
9
200
18
214
406
688
729
579
580
628
788
528
787
769
965
796
790
790
1073
24
61
121
49
352
941
80
72
92
15
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
17
49
52
53
129
504
287
31
28
66
82
80
87
0
129
209
470
462
350
87
196
204
713
528
592
593
577
588
1806
1315
1319
533
820
978
1633
1641
1256
13
269
148
640
43
166
440
768
912
688
1685
201
135
332
879
567
1639
1939
1120
528
259
92
15
908
14
42
0
12
172
164
214
578
778
616
416
896
668
260
772
1128
744
1708
548
1072
1636
878
104
520
348
1010
664
324
326
848
4
4
144
156
276
38
122
204
142
10
4
68
40
36
260
580
578
624
32
96
1008
912
904
1000
512
1616
1920
1184
1041
81
362
805
765
1686
1219
439
69
1
438
132
129
172
52
737
674
690
698
1746
482
780
800
947
1154
1804
34
1648
534
22
1328
1080
1556
1040
92
15
908
590
42
0
12
188
132
390
514
10
104
192
128
148
200
72
184
384
256
388
640
264
348
884
388
526
784
1032
1864
904
40
686
543
1808
1208
44
930
645
417
549
805
165
173
41
367
481
288
798
707
163
20
28
0
268
184
160
1
259
355
383
80
168
392
448
480
448
342
64
336
260
596
14
26
16
946
764
732
198
486
480
778
794
514
132
516
582
870
534
182
176
880
832
1024
92
15
534
1558
1816
1352
1295
419
434
432
688
1712
1268
824
96
166
422
422
134
128
426
42
32
34
182
128
261
391
554
106
96
628
517
586
616
555
1546
1802
1429
980
741
488
776
777
1801
9
166
6
369
8
152
728
88
216
540
784
848
672
720
1744
2000
788
1088
1088
768
532
1556
38
1006
742
230
430
1004
518
6
16
2
662
48
356
772
812
874
816
396
528
48
115
616
512
250
1228
0
3
455
92
15
946
658
818
1034
1034
1306
282
884
1028
1955
1026
1558
1294
160
648
1249
224
561
769
91
880
783
144
160
384
1008
708
623
1679
1024
1584
1168
63
896
544
567
1584
1888
1519
1071
96
448
480
445
143
936
43
8
21
132
418
46
384
8
11
13
37
161
420
430
404
304
105
382
71
352
32
560
1200
960
528
833
836
835
1809
280
457
549
642
547
1768
1552
1331
39
500
468
590
102
22
1044
533
20
260
92
15
256
840
968
1932
732
452
424
976
576
1632
0
1232
1552
1152
640
704
1768
1196
704
1536
296
8
540
268
896
956
568
24
812
2
60
100
288
776
808
45
96
96
100
96
33
19
73
64
8
0
195
35
112
92
252
257
387
900
547
294
643
415
387
839
592
680
1633
1249
32
364
380
16
784
796
197
545
21
454
790
6
822
770
527
1848
1216
4
308
52
756
1254
1968
136
180
52
386
770
614
92
15
119
92
24
48
109
105
228
144
80
20
196
264
194
231
7
484
488
488
316
260
832
867
516
554
520
1544
1312
512
1024
913
1016
1676
1564
0
912
176
104
624
520
668
756
1768
56
256
128
736
704
1668
1668
1716
260
768
384
696
184
162
152
356
140
540
136
173
175
8
8
556
128
163
386
10
298
936
712
491
298
426
464
858
906
75
603
602
8
875
17
277
909
512
16
1589
1344
1365
1
92
15
1362
282
282
410
600
48
548
612
526
258
920
28
4
56
106
138
264
768
1060
36
38
102
134
458
602
600
572
36
96
137
459
362
264
264
812
813
136
24
192
224
289
467
80
16
55
7
195
163
403
16
87
84
129
1
136
172
175
103
236
284
287
437
304
312
256
832
530
724
208
384
497
907
726
736
163
51
147
547
691
0
197
416
289
865
512
1908
1109
0
360
804
946
1206
1284
92
15
1362
282
282
410
602
50
546
626
526
258
922
34
10
66
114
138
266
794
618
98
42
170
258
410
162
530
538
218
450
282
826
514
454
338
788
340
340
180
324
220
336
80
24
0
24
120
28
32
32
48
48
128
200
8
4
264
388
508
964
320
784
916
390
330
776
64
872
844
148
198
264
792
1048
572
1548
130
114
274
522
794
544
1604
54
820
1030
6
18
818
817
1813
2004
0
28
92
15
387
646
1606
1872
1363
676
129
642
580
589
9
291
696
1540
901
1733
1764
1566
23
564
326
549
557
224
16
1300
21
53
357
796
1824
1408
48
7
389
484
532
1589
50
1019
968
411
739
531
788
309
263
24
568
673
1587
1546
1816
963
704
280
968
48
39
106
553
520
704
1700
12
104
9
123
1608
1564
1668
1696
1636
1604
1574
8
184
96
820
1560
1596
98
230
42
362
228
8
812
1920
966
774
8
224
92
15
644
718
196
0
256
320
256
384
384
464
320
192
320
256
16
24
20
168
192
232
56
44
28
0
0
28
404
566
4
268
276
269
780
774
112
896
640
647
773
785
1462
1456
656
1155
1028
1069
1124
1133
1025
775
967
1008
2008
1478
716
254
120
63
560
529
19
0
550
0
712
323
1491
1492
981
722
1874
560
1828
1335
308
820
1044
40
1068
1640
132
133
740
0
1042
544
610
872
812
1886
1822
796
1590
92
15
644
206
132
0
384
256
256
128
256
32
128
192
320
768
0
99
200
192
64
288
864
1143
127
256
384
448
288
815
40
911
512
512
704
543
335
912
408
656
673
703
176
7
208
17
339
478
15
96
112
99
211
43
168
40
0
128
17
4
269
288
813
865
995
454
484
494
859
822
803
6
662
146
256
258
8
490
560
56
64
130
646
202
197
39
51
259
903
204
193
256
256
940
780
92
15
266
922
280
0
4
0
10
10
10
90
56
16
12
12
90
194
2
2
74
58
226
218
18
2
102
150
458
266
196
230
242
240
386
202
0
4
140
144
668
644
640
132
262
782
1802
776
768
642
1670
1672
1538
26
40
261
775
710
546
1712
1840
1315
42
168
728
208
100
797
26
246
398
27
7
327
833
929
673
389
465
852
845
45
941
1045
53
869
864
784
1210
898
26
1594
3
96
545
92
15
714
548
2029
538
799
95
512
576
1600
64
864
880
1463
896
896
1664
0
192
1024
568
65
512
512
704
1784
12
1564
260
330
716
1724
172
1708
1604
1908
1144
744
1704
1152
656
160
1824
1032
520
364
908
940
548
292
272
20
48
120
492
554
8
28
48
0
33
66
15
8
16
49
43
21
49
33
33
23
11
8
21
0
248
11
0
527
768
640
460
974
1543
1800
1452
905
1227
1685
1553
1672
1916
160
92
15
896
520
12
12
900
654
778
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
402
570
832
1348
236
224
140
386
294
106
4
142
58
188
98
34
104
132
448
260
28
481
310
64
704
192
0
387
394
566
1840
544
736
403
386
546
1540
4
278
55
403
624
1536
1796
269
29
576
588
1663
263
519
92
15
1544
8
256
72
392
652
724
5
1280
384
0
0
320
839
832
896
896
576
353
323
70
768
68
70
483
390
950
1270
1966
158
49
59
554
1560
1664
1556
1045
784
904
1741
191
355
481
1507
752
1664
1728
1577
1568
1282
33
685
132
198
1098
1385
1480
1052
24
1830
782
808
820
792
1104
1553
18
1234
192
192
598
535
213
729
317
1285
333
329
205
417
520
1641
1358
143
49
280
819
554
1568
0
720
464
786
92
15
0
162
34
42
104
104
0
238
198
10
42
2
212
214
130
442
314
2
338
262
270
272
288
13
931
386
482
486
480
873
840
160
33
33
49
283
345
88
920
464
400
272
16
896
528
0
608
520
588
879
271
88
440
313
890
1219
232
427
384
467
517
821
71
8
172
143
664
581
1800
1263
168
256
795
792
1168
1186
1194
1696
1547
514
774
788
951
652
1551
6
0
16
155
177
545
514
2
92
15
320
800
800
944
528
648
136
300
96
288
992
552
32
68
64
196
152
140
30
42
32
180
52
118
214
290
170
426
44
12
66
194
226
438
56
96
124
66
2
164
387
12
4
52
6
104
177
177
569
28
548
621
737
387
948
512
1848
1315
952
547
1575
856
580
1827
206
394
556
44
25
563
819
184
160
21
4
390
268
783
776
713
241
1017
515
520
8
651
530
1793
1018
526
4
384
483
92
15
904
520
0
8
904
652
788
1064
1216
1744
1984
1408
1024
1856
1312
1136
1376
1296
1120
608
64
576
768
592
832
64
128
96
224
32
128
1760
1120
16
128
400
912
1680
256
496
912
816
1568
1776
8
1560
512
544
1728
1168
1840
1040
0
896
640
672
160
128
704
448
320
352
800
752
128
128
704
1120
1248
272
304
768
768
1816
1540
1376
544
608
528
1596
188
800
0
1472
964
622
1762
10
642
1668
14
270
846
92
15
872
520
768
904
648
652
1748
1256
1440
1360
1408
1152
1728
1664
1024
1056
1024
1024
1152
160
384
960
1008
896
640
112
8
80
184
49
400
120
248
136
24
67
0
312
72
72
268
479
951
916
816
832
840
675
768
1121
1080
1060
1422
1055
1055
1692
1158
1956
1382
753
737
737
765
710
518
77
25
408
384
528
1728
1573
101
128
31
375
791
1189
1976
188
38
192
364
837
53
901
8
320
449
272
280
874
992
92
15
776
872
896
648
648
652
1556
1032
1280
1424
1152
1152
1536
1792
1280
1032
1024
1280
512
0
0
568
528
528
0
0
0
124
2
276
134
6
134
254
510
386
902
2
458
378
834
514
786
906
730
346
858
840
1092
14
50
562
530
512
1156
148
980
706
454
1432
1336
280
856
824
580
1638
1040
260
416
256
24
804
885
349
656
248
392
517
55
1280
272
176
41
395
594
1647
96
0
555
683
291
968
8
92
15
776
872
896
648
648
652
1556
1032
1280
1424
1152
1152
1536
1792
1281
1033
1024
1280
512
1
15
527
520
512
1
19
94
16
23
256
19
59
250
142
144
384
31
565
465
208
263
384
40
981
464
71
597
596
725
1611
74
858
860
813
1140
1618
83
1106
18
768
900
513
1616
1368
541
567
52
246
544
336
264
264
292
941
646
168
260
336
176
416
432
130
138
216
24
184
164
572
268
772
480
256
780
92
15
832
72
128
392
904
476
836
848
832
848
832
96
304
304
96
624
608
976
96
128
384
392
128
16
256
108
234
180
48
36
454
334
782
34
418
438
390
466
274
18
650
130
146
154
90
90
386
426
682
162
394
642
666
314
306
306
378
780
778
514
98
194
6
816
66
402
186
314
498
790
782
1326
562
534
1794
1314
768
1058
1250
1250
1636
1581
31
572
876
780
1032
1
776
1057
104
360
875
92
15
608
944
1211
1304
1284
1092
1091
1063
1591
1543
1660
1730
1731
1988
1060
56
64
77
129
131
454
102
149
116
118
148
8
20
213
133
13
97
19
51
57
56
2
143
192
272
144
128
337
344
953
473
367
958
642
384
785
0
518
514
826
1122
1266
1012
763
506
528
768
810
1034
2
278
470
258
38
1004
34
98
0
20
102
376
332
124
15
152
384
438
400
512
465
214
384
605
580
741
175
1028
760
92
15
140
412
498
288
800
1896
736
1672
668
576
528
1680
0
624
272
904
722
1766
1542
36
101
132
134
519
492
824
127
141
397
449
68
4
961
737
385
58
387
515
1543
15
520
752
632
704
1604
200
263
272
281
904
1677
1743
1536
1816
1299
561
547
18
250
1560
1560
24
1049
1546
1890
706
18
512
1536
548
618
106
450
362
66
364
353
978
1554
28
220
476
351
593
578
16
48
512
1825
1028
644
1712
160
92
15
109
192
208
152
28
55
307
783
568
56
140
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
516
4
134
130
128
4
272
24
272
904
516
198
486
1018
716
1732
1216
732
562
1578
552
1672
1721
26
1564
1860
283
546
103
993
1544
32
1553
24
37
92
15
388
454
584
192
196
430
26
258
402
370
284
182
406
530
60
28
196
22
178
384
64
0
104
76
204
222
142
132
160
96
8
96
32
160
178
56
56
184
172
174
98
48
132
388
354
269
284
912
956
868
558
713
513
770
1164
520
708
645
576
576
1664
192
304
35
299
264
896
1736
220
31
332
7
648
668
668
1715
675
512
900
264
264
75
264
778
1154
6
46
931
227
10
772
6
240
92
15
356
892
864
1024
1280
1456
24
296
140
736
520
792
404
528
56
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
143
655
527
271
781
129
780
776
904
657
273
789
1029
5
257
268
12
528
514
1162
1286
524
770
783
771
913
769
1157
1153
1041
1328
368
0
776
796
798
606
199
1022
1036
28
32
418
232
522
1568
1064
1500
1366
547
834
1889
259
961
1729
1025
1024
1537
1537
192
92
15
560
324
212
256
4
14
514
528
56
194
6
6
14
80
6
94
66
70
72
228
134
242
158
130
454
352
112
158
208
272
404
404
292
6
79
192
256
24
36
125
69
136
209
25
24
35
51
391
332
474
265
799
785
896
402
550
112
770
1285
389
98
736
38
1654
1544
128
440
530
134
1568
928
1920
248
396
194
1728
454
78
628
1645
1542
1664
4
396
288
135
644
646
204
172
60
257
819
92
15
560
324
212
256
4
14
514
528
56
212
6
134
14
80
6
84
68
198
72
228
134
247
148
18
39
96
112
157
209
17
21
23
16
7
76
80
11
8
392
639
71
900
966
838
960
976
632
1920
580
588
634
626
529
611
387
72
40
140
161
131
140
351
16
240
397
401
763
520
1804
1441
427
522
794
951
1536
1560
1307
1450
1058
1044
1156
52
3
538
1826
1312
1456
402
131
267
552
104
928
92
15
130
2
66
74
242
122
106
210
450
138
226
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
770
896
384
384
532
545
1272
138
130
132
396
527
1797
1
130
10
26
275
625
1681
149
21
308
789
693
740
666
26
823
773
929
1177
1540
1542
1808
1336
303
777
563
386
79
1600
0
4
209
209
473
634
520
140
200
142
132
538
929
1933
1233
277
92
15
130
2
98
10
26
122
72
212
444
100
102
230
160
168
168
56
4
192
206
138
176
384
416
384
20
40
96
180
48
440
60
18
30
98
4
278
198
14
98
202
474
466
362
674
160
442
386
514
714
1044
583
484
290
932
563
1824
1073
65
325
544
113
573
609
179
392
385
73
391
396
678
403
274
921
747
171
416
80
352
529
569
36
1085
780
512
480
784
1560
1860
1505
704
704
528
648
92
15
130
2
98
266
26
120
108
252
444
422
166
224
128
72
128
436
4
94
122
16
184
132
192
40
0
128
236
248
384
388
320
344
264
256
266
266
260
398
388
388
390
583
136
4
0
4
141
457
75
0
0
0
71
39
136
0
65
208
239
88
195
128
448
376
79
14
184
100
293
445
310
194
64
8
388
182
20
6
342
264
888
44
466
464
464
454
878
8
140
6
592
596
1024
92
15
530
20
20
278
278
854
1110
212
277
436
496
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
68
238
162
390
302
224
136
72
204
256
112
372
374
16
136
156
52
152
128
0
324
264
912
240
152
408
408
392
800
144
192
257
17
261
353
800
128
195
34
250
222
360
261
391
78
222
66
194
234
266
410
48
52
22
0
198
178
212
16
320
92
15
868
776
64
256
384
384
576
358
280
160
416
640
644
198
294
822
806
678
686
134
198
288
18
690
698
130
130
194
10
392
392
236
172
394
730
410
282
792
512
300
812
42
514
584
668
1220
1472
1380
1516
936
768
884
1602
1602
1056
648
0
220
668
646
676
180
1656
140
265
289
611
1640
1544
1636
1679
275
410
918
720
1688
99
16
785
515
278
132
703
231
276
384
32
513
811
768
736
388
993
92
15
868
772
112
259
387
387
579
611
1543
141
444
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
2
266
888
12
54
144
400
404
503
376
4
4
246
24
185
130
424
392
456
832
1811
561
5
16
720
1728
1633
16
1078
1598
1664
92
15
816
64
64
208
136
140
415
831
800
0
1
65
323
320
15
0
771
898
387
451
768
0
263
387
68
580
623
768
896
384
964
584
856
1084
64
65
611
271
880
776
27
963
611
124
95
176
391
976
837
541
0
64
47
111
360
120
31
561
0
0
321
261
866
1348
128
297
940
704
577
1794
1282
282
860
833
602
1552
122
506
884
630
81
672
1709
1612
128
644
1669
1024
713
136
168
1570
691
92
15
108
0
192
208
136
412
820
120
76
0
0
288
320
328
1
128
192
448
384
128
495
864
896
384
256
768
607
287
256
96
624
625
703
240
151
656
665
403
782
1871
1088
776
795
1187
1259
560
800
1529
520
796
784
578
24
36
112
8
5
385
77
13
33
33
131
198
463
516
86
195
419
931
1680
450
112
760
704
1732
1580
12
1564
914
792
1549
1101
1905
1032
12
1252
1251
907
155
480
0
992
92
15
816
8
0
206
138
408
608
1776
24
19
2
138
458
584
1860
1295
515
260
134
394
554
107
280
419
196
228
437
53
359
312
804
53
181
148
400
388
548
804
1190
37
33
173
417
530
796
148
78
235
111
297
264
264
0
424
536
384
143
175
456
848
896
603
48
432
291
288
264
271
7
272
216
216
244
263
384
651
200
512
3
251
143
648
720
1790
447
145
0
776
552
553
1
781
1
92
15
48
64
192
528
776
12
31
55
12
896
512
1537
1667
1736
1763
1920
1161
707
195
1735
1096
1660
1799
67
1860
1100
333
72
88
704
1733
781
388
390
464
284
36
372
1045
1297
42
618
520
540
662
534
849
856
844
960
996
740
1772
176
400
24
60
280
770
1735
33
416
32
97
109
517
644
1736
1860
867
771
1011
387
263
519
67
1385
296
8
8
384
908
1229
141
414
935
263
277
864
1124
128
273
0
92
15
192
448
0
448
256
0
480
400
448
608
80
576
1008
624
520
536
628
1680
1208
400
536
328
924
800
1800
224
136
136
292
44
548
702
1060
280
312
936
720
214
464
724
1872
784
256
85
599
512
528
80
1360
331
778
959
1264
1872
1312
199
334
288
772
561
512
95
1354
794
2
196
396
879
1898
744
1008
1228
8
554
554
2
2
546
534
2022
1234
1752
1916
1478
454
576
1804
1096
0
1844
128
390
520
92
15
192
448
0
448
256
128
480
400
448
608
352
352
880
624
520
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
68
20
48
162
152
16
216
196
334
910
652
76
32
56
388
768
776
536
540
660
664
1600
1160
136
256
896
944
1680
1560
312
0
384
80
592
512
552
12
836
952
732
220
597
1666
1713
312
1036
1058
1415
897
225
160
1714
710
92
15
194
450
6
451
258
130
482
402
454
608
80
321
881
625
521
541
624
528
440
776
1208
392
411
400
392
632
516
132
86
130
42
468
628
1858
6
6
232
130
402
526
1858
1314
418
646
418
450
586
26
850
928
44
269
397
73
221
0
860
513
5
781
80
18
375
175
3
770
932
757
384
260
880
865
883
82
600
519
653
268
344
337
336
338
277
5
321
322
259
419
777
8
166
161
253
92
15
144
256
192
480
304
48
304
320
96
48
176
48
384
408
68
236
170
388
440
268
922
556
14
482
548
550
558
416
516
786
784
890
1218
230
120
268
270
14
796
64
1
237
132
385
520
392
225
277
48
135
391
455
623
495
308
274
216
40
464
16
3
224
196
451
291
182
24
25
28
129
129
195
224
3
25
303
803
512
65
865
528
930
792
931
690
1812
784
1489
1031
144
144
1034
344
92
15
1216
1600
128
0
64
608
512
32
768
416
960
640
376
1480
1408
592
1548
794
572
1560
1540
1068
526
14
18
512
740
612
6
2
8
472
456
520
1804
324
614
992
560
760
1080
1592
1376
870
864
512
1792
1088
100
134
259
104
560
792
140
205
209
405
384
268
774
1175
23
181
129
506
525
785
16
1296
49
48
505
522
1562
1802
1308
132
410
322
778
106
1608
116
1508
566
614
2042
1128
736
1672
684
544
92
15
960
512
1792
256
768
768
96
96
544
256
256
352
288
912
400
144
48
240
272
153
40
49
18
209
209
27
25
195
469
217
130
454
256
945
392
1
282
262
318
864
96
640
176
177
505
287
928
545
113
354
320
208
264
171
10
325
272
16
32
96
251
424
724
978
528
0
591
263
896
1072
280
1149
1919
704
1575
1636
192
1673
642
127
1216
1120
1544
1659
253
0
1024
785
122
75
8
1899
1792
92
15
960
512
1792
256
768
768
96
96
544
256
288
352
288
912
400
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
280
63
120
80
99
198
422
16
32
33
131
138
162
2
280
28
382
270
324
392
539
262
934
417
417
519
909
640
308
165
5
448
273
29
92
15
960
512
1792
256
768
768
96
112
528
264
384
256
400
920
456
204
100
224
312
24
24
12
44
64
92
4
484
226
104
8
44
172
420
78
10
266
304
440
672
36
680
1755
450
400
900
536
1712
1793
217
31
286
384
704
623
1679
128
176
55
32
455
292
829
1056
0
8
143
75
320
354
10
628
480
300
256
837
866
1378
706
730
538
968
545
1537
1155
266
262
352
227
514
257
380
193
70
92
15
960
512
1795
260
768
768
96
96
615
327
264
376
328
832
271
136
155
240
304
197
255
263
392
76
193
11
42
120
128
389
308
950
550
22
518
580
117
785
898
544
1840
1328
1087
1649
153
159
528
784
1097
585
65
138
461
337
427
47
40
108
144
256
774
932
679
40
608
512
532
534
1056
1058
1856
1356
798
798
978
990
514
1590
166
34
226
32
438
562
770
1448
936
934
38
0
257
327
296
92
15
960
513
1795
259
832
768
97
99
611
324
373
213
322
838
260
135
188
52
84
198
198
264
408
400
4
56
50
114
154
26
418
32
6
28
36
3
302
962
6
0
8
33
816
882
866
1040
54
599
1957
1202
1160
688
692
1909
1861
1936
1264
128
263
591
529
26
31
63
519
388
453
960
1776
1857
912
327
96
569
552
561
139
48
984
879
811
99
1643
1899
1104
0
652
1688
1581
524
769
1052
518
92
15
961
512
1793
259
836
782
104
112
600
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
2
203
197
1
34
68
238
200
128
477
340
163
362
267
256
280
280
66
796
693
693
757
552
804
1512
788
772
836
965
533
1633
1250
48
52
54
166
687
257
256
780
804
772
528
8
352
316
532
630
1110
1030
566
92
15
962
514
1792
258
774
768
96
113
599
270
390
262
400
920
284
136
67
232
314
26
204
96
56
100
100
8
104
76
0
152
35
144
168
464
216
220
15
231
132
384
16
65
3
208
241
257
393
67
222
87
164
172
142
147
219
344
322
810
676
668
144
410
266
776
800
896
716
210
96
266
336
124
12
4
386
358
224
426
994
898
266
274
0
622
542
522
18
476
912
916
964
992
1762
92
15
216
499
305
387
593
24
365
655
160
1
312
603
1691
1570
1191
1184
663
652
768
798
1824
1392
1423
1415
1036
9
25
32
552
576
960
3
31
39
28
30
34
416
48
48
1
5
292
416
310
286
828
548
948
742
550
1638
768
1034
1515
824
1216
1564
254
1922
1217
199
1040
1176
1984
1160
161
196
1996
832
513
257
1037
1558
1551
15
3
130
543
596
772
0
280
787
828
1013
1668
1670
1714
1680
1204
1173
1185
92
15
948
688
176
440
472
452
860
786
82
88
4
308
258
582
1606
1032
252
196
206
386
576
902
200
0
132
168
416
260
804
0
180
48
152
76
348
270
106
96
240
8
268
770
946
688
258
550
1672
924
20
534
534
1558
1840
328
832
1140
212
678
566
1584
64
712
712
768
272
388
566
1592
56
380
116
120
456
0
8
516
772
932
672
160
560
312
777
1032
782
642
1680
665
1675
781
149
24
624
92
15
1820
444
572
572
572
420
524
290
290
418
354
108
98
182
18
38
6
0
2
34
10
66
2
6
14
30
94
58
10
16
16
180
240
258
10
40
424
472
340
468
512
800
996
388
470
518
816
628
360
116
22
626
542
522
132
390
780
988
960
1728
1762
180
304
576
628
516
580
1632
1584
640
216
232
394
274
136
424
141
5
134
28
80
152
443
515
260
904
712
292
231
316
289
945
568
92
15
1820
444
572
572
572
420
524
290
290
418
354
108
98
182
54
38
6
0
2
34
16
24
0
6
14
30
80
96
72
36
48
52
246
130
52
152
240
408
448
200
28
196
150
420
312
40
448
376
164
280
260
768
516
280
256
368
240
256
396
657
0
128
0
200
140
159
128
192
488
300
12
91
283
384
732
236
42
331
481
307
830
516
646
641
693
640
512
504
257
773
997
570
256
92
15
685
733
1598
1151
1151
1469
953
899
1737
1569
1792
1280
1
124
516
653
222
382
356
835
384
276
776
1537
152
131
131
708
576
558
98
65
96
290
898
1062
1654
128
192
450
769
995
562
1906
1282
771
865
97
48
660
340
341
592
776
1000
550
71
13
110
15
47
907
53
1
192
352
64
328
320
108
198
471
279
967
2007
853
840
892
568
568
1596
21
69
257
898
1154
1665
1616
1860
1297
37
572
737
92
15
958
514
1798
350
846
818
58
122
514
378
450
266
264
912
384
252
60
194
326
128
236
4
448
284
4
14
122
108
162
2
64
372
360
920
522
11
392
456
448
771
867
1137
1782
444
513
579
577
1152
1218
193
399
387
256
770
514
0
40
48
35
386
386
68
223
200
488
256
47
728
249
134
400
448
572
804
17
57
140
0
396
540
4
1026
99
12
270
410
32
1825
1252
165
641
731
944
92
15
960
608
1600
608
1632
1728
192
16
640
304
656
384
784
2008
512
40
104
68
232
52
320
84
52
60
68
230
180
150
284
2
16
66
0
196
232
252
224
182
496
264
0
0
5
182
400
504
520
936
363
128
160
0
256
368
63
263
240
480
512
0
7
48
35
512
1752
536
527
15
520
1544
1813
16
391
516
1793
1928
1672
1816
183
499
612
709
236
38
786
1424
513
387
567
405
278
80
444
92
15
600
264
296
808
848
2008
1240
200
504
632
72
592
512
32
128
384
16
384
256
792
1144
136
192
712
200
492
996
1272
1672
1564
436
1084
572
512
512
1544
172
1794
896
1432
228
744
760
636
0
1280
384
916
404
516
710
512
4
12
24
308
278
422
46
26
48
36
100
212
208
38
88
88
201
69
108
130
386
450
371
3
4
42
131
132
141
205
5
48
373
773
525
521
88
894
951
884
852
92
15
704
256
256
320
256
0
192
0
64
192
224
16
160
160
32
112
80
88
208
224
416
432
400
280
0
128
256
272
336
336
344
344
208
216
136
0
208
192
96
88
4
2
104
0
384
68
365
366
122
498
772
1806
911
385
546
898
1716
1558
5
13
704
608
1664
1156
1701
1696
690
311
879
519
199
199
497
528
260
417
936
664
28
192
26
796
18
275
241
133
341
776
940
1252
544
554
1698
92
15
704
256
256
320
256
0
192
0
64
96
32
32
160
160
32
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1808
1408
288
24
512
528
1640
1032
1308
392
428
428
660
312
524
0
188
162
418
34
34
108
1378
614
98
180
700
552
1828
550
1032
1160
776
806
1698
36
1462
1400
1532
92
15
704
256
256
320
256
0
192
0
64
160
192
0
160
160
32
80
72
96
368
248
440
424
332
324
792
588
516
536
524
732
1776
1066
876
961
962
641
1541
1669
160
55
113
257
515
258
768
1093
5
69
196
66
134
454
230
184
303
457
322
610
562
554
690
644
513
1614
1450
900
768
788
536
1676
1556
112
0
72
352
834
541
674
92
212
224
181
393
1256
1672
1668
1186
139
563
1595
1123
168
1964
92
15
704
256
256
320
256
0
192
0
64
160
248
24
180
160
32
84
92
68
220
194
422
430
42
58
2
206
130
180
54
2
450
372
32
56
392
440
962
384
512
968
752
64
796
7
296
296
784
1029
1306
963
111
120
584
1147
1353
701
1729
1571
1568
1863
1360
89
604
192
544
791
351
320
584
132
420
524
1636
197
85
280
280
908
732
1648
400
496
848
772
1032
968
576
24
787
604
1728
104
24
92
15
704
256
256
320
256
0
192
0
224
192
192
0
160
112
80
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
64
7
71
64
248
112
61
479
632
127
24
1
459
394
907
64
192
259
787
571
768
783
1176
408
801
1076
1108
85
546
728
1603
1883
1490
92
15
704
256
256
320
256
0
208
16
64
96
96
24
184
188
388
208
200
220
212
214
146
116
86
22
20
70
70
0
84
214
208
52
68
230
170
132
142
8
216
64
72
194
258
386
80
16
216
28
220
284
415
14
66
204
352
163
161
192
620
250
266
267
781
653
1601
192
492
257
696
680
1537
0
516
581
1142
355
526
1548
271
903
1800
1408
754
528
530
832
1035
576
12
1159
1676
1272
1672
92
15
704
256
256
320
256
0
208
16
80
208
224
16
184
104
48
112
72
88
216
56
128
160
48
80
20
4
214
66
68
0
28
52
86
14
42
226
142
4
98
130
192
322
84
64
236
252
142
450
352
256
80
80
18
130
16
208
216
220
86
78
30
50
22
86
326
322
80
84
854
918
818
562
630
720
1984
776
1064
1032
1056
1070
1538
196
582
520
1820
1302
624
1674
6
327
836
773
160
92
15
704
256
256
320
256
0
208
16
80
217
249
24
184
104
48
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
410
560
568
184
392
396
514
709
512
1792
1056
520
621
633
511
560
800
1328
1395
579
196
262
320
48
807
60
65
228
17
9
543
455
28
70
95
273
923
456
625
353
376
844
945
115
708
0
384
816
512
897
529
128
424
296
92
15
704
256
256
320
256
0
208
24
72
96
248
24
184
184
56
228
156
68
212
208
384
452
612
24
4
192
296
269
908
80
80
192
136
475
525
797
52
216
281
287
416
289
337
833
867
374
311
32
161
177
386
3
768
32
107
101
180
420
518
768
1168
136
139
267
322
842
826
1274
140
472
346
314
52
679
34
138
258
800
928
681
1576
75
538
282
26
657
1680
1544
1804
513
25
385
648
92
15
704
256
256
320
256
0
216
4
64
96
192
24
188
188
388
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
164
101
136
130
39
68
2
71
200
188
420
260
5
13
263
136
216
195
32
262
896
267
784
787
1990
1798
1422
10
540
543
1587
1072
1430
1416
344
448
588
801
52
67
80
692
386
292
774
1107
859
1046
46
106
370
880
960
2016
1026
1026
92
15
704
256
256
320
256
0
216
24
88
104
120
24
188
180
52
196
212
212
214
212
386
466
594
18
262
288
314
268
906
124
452
462
394
480
524
784
664
132
0
48
484
264
16
400
672
728
152
120
12
220
280
792
752
128
8
224
480
260
290
40
4
396
412
276
878
912
764
396
273
596
518
14
1178
1184
559
712
1009
0
1792
540
387
802
1058
1712
1680
48
233
1250
992
1120
0
48
1979
92
15
704
256
256
320
256
0
216
24
88
104
248
24
188
180
52
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
424
144
184
184
56
8
106
162
394
386
4
102
110
236
15
30
482
294
2
208
209
272
176
36
12
349
21
144
210
272
440
673
341
277
21
226
262
911
547
1538
1110
196
196
293
324
625
985
185
133
261
194
216
340
784
92
15
704
256
256
320
256
0
209
17
80
209
224
17
187
106
49
115
73
91
219
90
128
162
40
73
12
33
115
198
303
272
488
300
0
80
217
387
424
296
552
680
272
568
104
216
396
426
520
1544
1025
1037
36
102
498
524
1795
1290
1045
1557
530
592
539
59
552
533
304
1333
453
96
45
1
1808
1302
436
896
520
744
1672
268
264
47
303
920
1768
140
321
945
544
23
688
1572
55
567
728
92
15
704
256
256
320
256
8
208
16
64
96
192
28
178
188
390
230
134
126
222
210
150
98
98
26
18
66
98
10
74
212
152
36
132
302
170
144
144
16
504
492
588
192
268
420
416
264
768
100
244
308
52
501
570
792
136
140
32
263
260
516
1669
132
398
475
499
500
997
1784
230
33
257
32
519
561
537
1741
541
797
796
396
273
258
273
1418
43
232
44
796
800
512
480
866
960
92
15
704
256
256
320
256
8
200
16
80
160
193
29
184
168
48
64
67
127
208
208
449
365
199
28
23
144
275
282
282
379
88
192
215
211
218
128
16
217
216
16
80
24
32
64
65
96
49
371
10
32
99
259
899
931
371
860
823
981
788
292
4
517
401
853
1109
1365
1445
420
160
67
580
1098
1539
1116
1150
66
870
1376
756
434
768
788
1862
1862
28
140
6
392
560
688
1713
168
356
92
15
704
256
256
320
256
8
216
24
88
160
224
28
180
100
52
66
84
94
218
50
132
190
34
38
6
2
328
170
138
162
176
128
391
270
922
680
336
347
841
536
531
656
1026
1173
784
793
1432
932
875
1737
1224
224
1024
148
48
560
911
27
1789
396
1472
546
100
1608
1600
40
1697
718
1066
1572
118
70
646
260
1486
1040
20
52
260
256
588
652
2
1576
994
399
728
640
1688
1748
461
41
683
92
15
704
256
256
320
256
8
216
24
88
104
120
28
180
180
52
196
212
214
212
212
388
468
596
22
256
288
296
264
904
116
454
462
324
208
528
788
668
128
128
50
962
284
34
438
550
346
828
44
46
226
416
558
792
0
836
220
384
274
258
786
1202
96
866
371
127
588
583
580
261
5
781
929
929
225
253
1030
525
12
524
1566
1048
1968
1156
196
1089
532
518
1664
1539
194
1994
792
1732
92
15
704
256
256
320
264
8
216
24
88
104
124
20
180
180
52
196
214
212
212
212
388
468
598
272
512
616
632
8
908
630
966
840
768
1120
1604
20
304
80
320
836
1036
28
54
6
32
124
780
12
1554
562
576
654
1706
1664
1676
276
918
916
1770
1704
136
144
212
101
581
613
648
168
136
387
304
150
551
1713
1702
287
159
76
968
716
749
5
64
320
816
512
1600
1750
1687
437
786
956
1152
92
15
704
256
256
320
264
8
216
24
88
108
60
20
180
180
52
198
18
212
212
196
388
470
214
400
256
312
312
268
2
554
568
680
640
616
1868
786
902
672
260
548
1576
140
1442
438
118
728
632
1912
1132
98
272
784
912
512
388
28
208
278
278
408
252
322
326
870
870
1120
550
574
130
960
514
1690
1026
1475
1088
1600
220
620
440
901
900
552
124
516
230
49
66
111
77
364
65
389
21
92
15
704
256
256
320
264
8
216
24
88
108
124
20
180
180
52
198
210
212
212
210
388
470
598
272
0
289
312
268
898
622
120
719
200
200
524
528
1
1639
79
1080
936
1061
1569
1600
0
1955
800
1891
1078
124
132
704
192
1167
195
66
216
384
396
572
412
272
331
810
620
620
594
194
340
788
784
820
772
1910
1104
586
90
20
37
548
774
1358
74
848
967
676
66
64
326
864
565
786
0
92
15
704
256
256
320
272
0
192
0
64
160
240
0
160
168
44
80
88
68
208
252
444
416
474
348
20
174
258
284
262
260
258
322
342
448
97
200
220
180
436
557
817
1120
112
16
183
389
516
1796
8
64
259
356
389
581
1541
133
967
2023
568
386
770
866
1890
1572
173
189
1121
353
33
675
1572
1536
1799
1296
736
641
195
0
514
1542
132
554
394
385
293
38
864
485
118
96
108
60
870
92
15
704
256
256
320
272
0
208
24
72
96
112
16
184
184
56
228
44
104
200
200
388
452
324
272
784
632
312
8
332
558
778
900
128
112
196
450
370
258
258
2
262
718
26
202
514
646
646
1606
1256
58
802
930
1250
1714
1714
130
1926
562
826
682
436
696
1539
452
12
45
0
128
29
197
452
549
102
711
743
403
147
407
624
1872
860
1136
1928
600
286
576
136
907
555
78
1250
432
116
92
15
704
256
256
368
272
0
208
16
88
120
196
8
184
176
56
200
92
68
356
994
392
464
324
324
790
814
42
258
332
524
786
832
802
114
212
680
556
96
76
320
832
784
464
120
876
128
128
416
48
776
768
32
250
176
432
560
1
14
774
640
176
401
27
781
258
896
1152
1603
1867
840
160
855
798
567
1589
109
77
1058
304
85
693
644
1872
1820
660
660
640
465
81
611
81
438
432
92
15
708
256
256
324
262
14
202
4
70
174
254
22
166
160
34
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
764
130
226
32
772
110
268
4
374
358
774
998
1264
640
514
1792
832
868
1078
1302
534
1728
64
520
792
1104
86
1216
1992
28
46
844
92
15
706
258
258
322
258
6
195
2
66
194
226
22
176
160
33
113
81
89
223
192
400
432
400
280
4
156
145
288
592
712
236
227
64
192
392
552
44
75
11
176
184
440
12
11
200
73
153
136
137
555
459
344
332
873
875
843
456
393
553
838
1290
265
43
104
564
565
1538
216
1480
922
898
422
944
1659
1642
13
268
67
582
514
44
65
192
425
386
1016
1562
1556
1606
1766
1564
1598
1250
92
15
707
259
259
320
257
0
194
1
68
109
33
0
162
160
38
236
28
1
371
978
470
470
336
786
946
818
18
538
338
846
838
1054
896
1265
72
512
52
816
109
545
1075
1292
28
532
325
776
875
875
1352
1304
435
240
402
28
847
840
835
806
564
392
544
32
127
67
130
162
447
593
848
72
0
228
197
261
288
58
711
359
5
228
165
21
661
321
1029
276
2
26
911
589
1892
885
1040
92
15
1656
1155
1794
769
544
1584
1048
1823
1027
64
743
717
332
711
492
97
109
140
56
123
195
288
316
184
418
2
44
71
196
128
396
428
40
16
0
100
226
161
151
16
60
98
1
97
162
386
70
174
1
67
2
130
384
324
109
129
65
227
160
71
69
100
166
72
205
13
69
77
136
14
186
120
67
392
263
53
352
2
274
914
418
560
816
2
770
774
16
608
545
113
1491
1490
1454
92
15
705
256
257
323
260
14
200
0
64
97
99
20
166
160
40
235
33
115
210
219
408
479
320
273
768
609
289
7
343
336
768
896
128
120
200
135
480
272
264
28
276
256
588
201
524
668
660
432
918
648
1692
418
260
326
614
528
672
44
0
196
452
320
70
54
8
76
141
14
82
28
48
368
839
904
666
282
668
902
951
515
612
544
1600
1361
1301
400
208
192
1164
1377
1299
26
535
92
15
962
514
1794
262
768
768
97
113
561
265
391
256
400
920
392
248
68
237
312
24
184
4
12
102
103
8
68
248
4
5
1
163
180
416
424
259
7
192
288
433
696
175
168
493
489
288
768
39
294
312
296
513
518
798
1170
704
710
758
508
556
782
898
516
260
0
424
256
72
200
28
790
134
18
112
112
884
788
804
1086
32
545
1933
1252
536
544
620
1857
1871
1805
128
170
300
801
92
15
1266
1682
1666
710
96
1568
1841
1137
785
153
1695
1552
1568
272
384
776
1188
742
512
520
280
408
604
788
1236
1045
1300
1288
396
4
821
805
813
576
680
784
787
26
66
119
68
0
75
42
106
40
49
1
47
42
106
0
97
112
90
58
40
96
65
1
69
22
2
34
17
26
142
460
28
21
1
181
389
469
113
257
129
493
445
420
412
630
198
870
614
8
43
264
274
1362
786
162
418
92
15
512
640
984
792
796
708
1030
1382
1332
1108
534
564
834
870
744
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
273
535
1616
201
73
35
58
510
639
816
1408
24
192
147
384
257
280
920
732
244
437
37
194
66
44
642
527
408
68
450
324
270
385
579
792
92
15
512
640
984
792
796
708
1030
1382
1332
1108
790
564
834
870
744
908
102
192
108
68
102
16
404
582
200
16
68
86
150
66
70
104
56
60
176
190
386
198
326
262
206
130
176
34
384
450
354
176
418
4
256
28
28
30
154
392
472
156
36
100
100
224
12
9
56
160
160
422
434
391
448
204
194
390
268
541
199
76
334
315
248
417
144
656
141
161
5
45
781
909
644
183
385
92
15
0
384
131
391
391
384
512
640
1799
1165
8
265
393
650
1551
1549
1037
532
20
533
533
533
272
272
530
1558
534
1553
1554
1579
529
818
304
1116
48
64
0
533
1568
1123
132
116
80
328
836
805
167
32
772
918
934
18
874
1066
1802
1300
1286
1422
1226
682
1672
1544
1028
1024
1024
1306
632
8
256
528
555
554
64
196
129
94
339
347
192
120
95
109
477
209
84
23
39
257
781
0
86
272
20
92
15
0
128
387
390
807
768
64
355
870
550
324
358
268
406
934
676
37
1632
1136
285
788
516
1729
1582
1832
1445
385
132
653
716
713
75
291
772
579
452
526
1544
1564
131
194
131
704
515
712
248
1856
769
833
611
486
870
564
256
288
432
10
320
288
352
346
304
443
647
134
263
837
796
791
565
384
1221
453
365
321
397
77
1604
576
1640
1082
515
704
1640
192
847
844
332
675
1616
88
347
83
92
15
868
23
16
208
215
203
614
1000
14
32
0
0
896
516
2021
1084
1537
1536
1793
1347
1345
517
1549
1600
1443
1507
1088
7
101
180
342
340
261
268
220
236
128
408
380
342
172
65
77
137
128
132
33
39
67
35
97
173
399
24
8
20
44
173
170
427
600
33
19
468
272
272
256
267
803
1011
454
359
364
172
404
400
152
9
199
8
162
151
693
160
32
101
173
641
1553
40
46
106
36
92
15
868
23
16
208
215
331
358
360
12
32
0
128
128
260
804
830
769
96
97
195
450
582
781
97
611
131
131
388
5
449
1058
113
896
580
197
716
1760
528
818
838
1092
1572
1853
241
403
539
712
536
562
1542
3
484
355
374
286
436
520
775
0
192
195
192
480
545
30
8
20
28
303
271
77
66
106
234
448
372
773
128
449
335
856
328
352
778
654
348
838
8
32
549
145
48
572
92
15
868
23
16
208
215
331
358
360
12
33
32
129
128
260
804
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
384
71
0
16
0
240
136
399
527
48
48
312
17
151
272
55
800
904
515
590
1567
1840
816
376
1023
1139
1616
1569
33
129
7
516
561
5
660
1746
990
979
388
140
349
340
342
1036
0
902
1158
464
84
92
15
868
23
16
208
215
331
358
360
12
33
32
129
128
292
804
52
48
115
86
355
322
834
1254
646
70
704
130
390
546
946
1082
1818
698
184
476
110
906
522
72
76
260
832
876
138
208
496
368
848
2
32
32
288
256
849
853
848
928
1712
1905
1043
527
53
580
1746
1539
1699
1164
1556
1076
565
69
196
77
533
817
1282
58
35
44
480
311
308
294
4
277
797
290
801
524
901
901
776
152
92
15
868
23
16
208
215
331
358
360
12
33
32
129
128
292
820
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
253
58
0
320
129
133
132
385
285
960
577
645
1676
1742
1218
866
931
1039
1807
1160
1804
1106
24
636
648
267
0
144
183
388
38
128
472
350
339
409
61
92
15
868
23
16
208
215
331
358
360
12
33
32
129
128
295
820
52
48
115
86
228
288
900
150
70
70
150
208
258
266
552
44
160
291
318
255
248
480
236
481
528
1
3
280
781
783
864
0
520
704
1731
1130
1307
1304
1400
996
1732
1734
1536
1538
1160
668
514
518
134
6
902
68
246
226
1696
1728
452
965
621
524
1696
390
35
801
49
945
1674
91
465
352
819
1070
544
1697
1600
23
932
538
92
15
868
23
16
208
215
331
358
360
14
32
32
129
128
260
805
55
48
115
86
195
449
834
64
71
75
128
136
292
317
120
112
99
102
227
182
390
512
384
384
289
35
178
446
440
552
704
192
288
129
35
488
296
0
200
248
452
259
0
0
668
24
284
194
38
384
908
657
1746
1054
546
1862
1374
863
1105
2019
1040
1540
1584
113
1105
1153
75
560
48
557
1604
1048
57
138
2
327
93
2000
92
15
868
23
16
208
215
331
358
360
780
33
32
129
128
260
100
52
48
115
86
195
66
130
70
134
38
128
386
298
2
242
282
410
698
92
370
378
872
264
928
520
332
772
920
76
607
368
48
784
16
768
1091
203
392
768
816
1184
943
1160
161
289
548
812
879
775
96
348
508
58
35
96
311
396
520
897
525
47
128
256
944
607
35
320
511
480
289
259
40
35
178
520
611
1542
1199
92
15
868
23
16
208
199
355
358
360
12
32
48
128
128
292
804
829
656
120
71
327
323
327
900
661
663
452
577
136
2
2
266
275
908
14
458
8
12
12
256
802
714
504
312
200
472
466
43
614
2
369
841
613
789
1105
220
257
258
834
1095
1681
210
217
450
323
612
620
1648
16
532
1604
1123
278
919
705
2010
1944
1809
1496
273
281
21
528
7
112
320
865
848
948
693
359
376
3
96
92
15
868
23
16
208
199
355
358
360
12
33
48
256
768
260
840
872
584
501
774
1286
390
526
906
714
1788
1542
134
392
68
14
656
568
1920
1286
896
576
270
400
120
4
654
584
749
396
913
632
141
457
59
109
1037
145
131
711
208
544
1889
778
1282
793
543
1664
1664
144
1498
408
920
1213
1633
1909
1045
0
44
578
1056
47
183
1157
964
910
794
130
1920
1184
423
525
512
1666
1728
1722
152
400
204
92
15
709
260
256
323
276
5
220
6
68
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
14
8
28
116
232
172
2
194
200
236
196
200
268
194
70
104
304
256
584
76
34
150
384
272
920
88
60
114
726
736
580
942
1026
1604
1858
1286
1294
1318
646
1720
1724
1714
1248
1219
120
610
712
140
0
641
433
92
15
9
239
224
353
816
958
558
43
23
272
280
90
457
608
384
469
341
915
177
7
223
136
464
530
784
57
40
107
40
393
559
1832
1160
104
128
427
299
555
648
64
224
428
548
436
496
544
608
780
988
66
6
398
318
894
1034
1306
258
258
2
578
970
522
26
394
106
866
288
96
36
866
890
874
224
32
808
876
1478
38
0
772
796
540
1844
132
46
360
364
1106
1092
1568
1328
913
413
92
15
99
19
819
835
68
581
612
112
788
564
1860
1349
773
1060
1926
1046
1061
100
758
1004
756
1876
1093
36
28
1
20
533
341
18
11
107
483
579
3
1808
1104
217
920
904
524
1709
968
1265
1794
595
629
740
326
35
749
396
136
29
4
424
536
3
135
8
272
144
392
604
640
194
480
352
836
260
412
433
563
414
318
252
50
3
339
600
3
0
140
257
201
403
28
4
224
239
216
752
1714
92
15
88
76
252
158
402
274
818
34
52
98
138
74
346
282
2
42
34
34
338
836
844
828
796
812
804
832
576
64
512
800
1184
640
712
1632
480
28
796
140
404
584
1612
94
786
306
162
328
820
854
1366
146
668
519
276
342
336
16
264
465
626
1910
326
784
832
161
641
544
306
286
376
67
770
419
131
65
161
415
259
100
128
32
256
256
104
355
768
229
453
496
60
280
268
71
518
92
15
88
92
252
158
402
274
818
1026
42
98
138
170
434
886
1094
46
34
98
66
322
848
88
796
769
899
386
288
288
1008
265
385
96
736
162
33
99
275
371
531
35
49
51
68
236
480
260
32
36
61
141
141
166
62
198
198
448
195
16
276
368
260
398
26
502
792
556
736
528
680
547
1578
1066
429
321
849
953
1576
1793
321
10
282
138
705
624
624
250
514
6
640
256
1024
1691
1694
92
15
88
92
252
158
402
274
818
2
42
98
138
170
434
510
70
134
2
96
66
68
272
320
172
32
6
0
224
24
24
52
38
96
208
216
136
28
34
48
368
216
24
260
790
512
918
534
720
1748
1590
1078
1526
982
1104
1558
1030
1810
1216
86
854
530
964
236
446
34
256
168
442
546
672
428
386
70
68
460
32
36
48
36
199
772
910
538
72
713
649
1889
804
544
620
1903
879
1599
131
92
15
855
784
984
520
16
55
44
111
64
32
48
63
71
72
92
17
129
71
112
67
128
192
338
142
143
264
264
325
854
582
712
456
456
456
892
788
1062
70
42
42
340
356
768
128
454
486
256
4
134
290
402
544
438
260
260
204
302
994
50
113
220
230
224
316
801
1057
3
68
22
274
529
581
100
70
228
424
929
691
1867
1116
1745
1680
1709
1185
1072
689
1671
1719
1671
1559
1248
384
56
92
15
206
162
178
422
466
272
36
12
842
578
268
32
568
576
1856
898
1240
2012
916
696
1668
142
559
536
0
932
712
1741
209
23
16
25
0
531
542
720
256
131
385
499
498
654
64
320
832
609
546
680
164
144
416
816
964
526
2
676
678
310
62
460
66
946
954
1058
1862
1344
268
860
364
844
512
1606
1504
288
128
16
248
635
45
77
65
208
129
259
24
129
30
113
99
771
1095
360
264
92
15
66
82
210
230
416
922
124
70
6
34
180
278
288
52
4
76
136
208
192
450
448
452
390
330
792
636
56
572
268
322
778
906
640
1700
104
1612
524
516
12
648
0
1600
0
1056
1552
259
2
644
192
993
545
1539
2
898
448
291
450
515
771
1408
192
99
515
36
292
364
104
853
853
84
227
187
427
267
347
87
192
204
292
100
388
400
58
74
257
17
565
29
769
544
865
2038
1302
92
15
1394
778
1066
426
730
1754
1730
234
1412
132
388
580
628
532
1568
128
448
256
392
576
192
96
48
112
24
384
64
32
160
144
408
384
904
16
80
80
464
600
836
872
1148
548
808
840
1112
1108
1092
780
772
560
1608
1924
1096
232
224
494
561
2
385
129
1
69
213
21
1857
1539
1026
519
31
529
1705
1033
1417
1292
1080
1800
1793
1802
149
21
630
754
652
140
768
1162
728
66
1666
1664
0
270
907
92
15
1394
778
1066
426
730
1754
1730
242
1410
132
388
580
626
542
1566
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
192
177
48
89
192
19
32
108
20
83
65
95
14
62
98
146
88
202
194
208
156
66
96
177
11
82
224
144
384
161
35
32
7
16
176
97
3
163
4
92
136
27
123
212
132
428
386
143
129
259
258
314
284
1
92
15
852
774
962
524
18
52
32
114
82
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
289
304
120
370
90
188
440
264
772
131
111
72
3
243
519
771
9
260
501
324
773
524
1549
1673
656
280
836
838
1088
204
480
40
280
140
718
200
180
436
516
98
546
1546
170
520
620
622
1550
1706
1714
1908
802
769
768
938
92
15
600
520
810
1066
26
26
200
488
259
902
70
102
64
52
191
387
384
577
101
148
131
24
129
157
36
98
99
102
228
188
445
33
0
2
66
194
166
418
0
3
58
72
4
196
238
38
126
120
8
72
16
160
180
134
162
172
156
276
0
368
136
260
196
484
516
816
32
512
72
536
944
560
64
944
696
1580
1308
256
120
264
908
1196
1792
268
660
672
1676
1060
1084
516
64
852
1702
92
15
34
130
394
42
506
314
42
82
82
196
468
198
2
34
106
136
24
52
212
149
44
104
10
25
22
49
82
43
43
9
5
13
17
0
104
104
128
386
392
411
463
295
227
387
399
586
616
480
268
797
541
392
472
29
49
400
420
70
33
865
1031
528
56
904
1052
1586
1915
1295
520
1640
1608
1688
1684
88
67
744
1616
17
384
544
1828
612
512
739
1784
216
28
36
1406
287
271
68
214
92
15
14
108
72
12
6
30
2
96
48
132
500
626
40
96
278
344
856
908
6
358
1014
400
900
516
804
642
770
32
568
504
24
28
1316
1446
1158
64
976
520
1576
610
1552
1088
832
608
1633
365
736
384
384
961
1027
1594
77
64
273
579
630
542
792
296
235
422
955
170
1674
1538
1170
642
528
1576
1696
272
406
446
998
1734
151
7
291
305
272
512
1773
1720
1632
1864
1382
767
533
10
522
1677
1218
92
15
0
120
72
12
6
38
62
100
96
132
180
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
23
272
8
268
394
260
1002
783
512
896
384
512
1585
1077
1029
1216
224
92
15
436
784
784
896
1176
365
268
356
260
776
792
59
32
32
40
8
14
495
7
32
48
48
69
241
496
543
16
16
59
366
783
512
528
816
775
899
944
954
1184
1603
319
1408
1219
1026
1201
1063
1580
1647
608
880
785
900
566
48
0
88
80
199
204
14
122
137
2
63
133
196
192
209
261
293
229
1
13
157
408
505
380
964
557
114
560
514
1604
533
774
608
1799
988
1730
134
352
54
610
92
15
440
836
836
838
1171
359
256
342
340
806
813
57
109
137
0
4
101
485
548
36
0
227
199
128
144
24
60
382
268
287
304
304
328
897
744
648
204
481
560
827
800
512
176
164
384
263
279
160
161
701
518
14
780
776
923
991
1020
1028
1544
10
1160
1028
1029
913
518
2
1856
514
516
12
9
12
736
38
484
198
262
1015
1020
454
295
772
536
1777
545
49
5
768
624
1837
193
1792
1283
92
15
464
784
768
896
1176
1748
212
276
272
792
792
668
1556
84
16
48
8
12
516
566
240
272
48
40
456
482
966
720
536
776
973
622
515
294
840
616
363
841
601
72
4
133
135
136
137
34
259
321
770
646
648
220
476
448
833
770
774
648
1536
1847
1136
260
4
133
513
531
1794
190
903
901
524
286
275
784
1425
1
996
552
812
609
113
921
1138
81
336
433
36
274
916
592
24
771
904
92
15
464
784
768
896
1176
284
340
276
272
280
920
12
68
198
210
338
148
454
626
114
26
218
28
182
150
78
202
136
96
132
100
256
296
168
180
56
184
476
336
272
64
32
388
260
278
816
952
936
732
508
518
526
522
8
780
1156
1268
1028
1024
1546
1026
536
1552
1800
1388
530
796
1306
522
264
264
12
410
290
122
200
452
388
770
26
450
64
128
12
334
42
628
775
1132
716
580
2020
1120
92
15
472
836
836
838
1170
356
292
292
316
854
814
56
140
172
66
82
2
418
210
64
12
220
28
148
256
560
520
896
976
848
640
488
880
840
1196
1036
1116
1104
1104
8
824
936
904
912
1970
1522
516
17
2
276
518
527
92
543
21
18
134
389
897
641
17
304
452
325
269
396
14
403
443
397
272
8
268
348
144
40
45
80
688
96
135
709
704
1860
1292
56
259
817
824
1596
1537
33
559
92
15
6
118
354
322
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
401
304
259
344
344
335
175
143
399
431
564
836
1108
112
0
17
480
568
1828
142
210
284
190
390
516
1540
138
458
358
881
263
780
913
129
257
325
80
272
347
771
512
72
47
161
240
88
147
476
342
172
265
400
4
116
213
0
640
163
686
164
76
604
1622
219
1785
92
15
84
212
208
464
328
152
96
96
16
280
264
44
108
100
224
416
360
940
544
4
260
772
568
520
476
628
984
952
920
728
132
0
336
272
0
160
228
1
337
208
536
792
796
671
703
636
968
264
780
771
768
803
544
104
520
11
27
56
424
0
369
71
8
105
232
395
731
283
267
248
425
423
517
524
1632
1201
427
514
1749
741
557
1792
176
1722
1672
4
453
557
680
1669
691
1538
134
92
15
116
212
208
464
328
152
160
64
16
152
136
44
348
68
224
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
96
124
52
112
112
98
60
4
5
70
46
42
0
144
7
48
0
138
448
240
115
123
248
396
398
74
39
5
392
394
269
385
453
349
945
690
177
51
33
305
772
864
65
737
556
365
316
92
15
114
88
240
504
380
226
166
48
128
264
264
44
128
160
416
488
296
904
600
68
192
276
312
268
460
80
68
238
164
164
168
332
572
68
0
424
416
544
672
568
1536
680
284
836
848
976
724
340
278
306
50
114
30
2
350
22
6
926
966
798
562
0
256
848
592
592
1088
1152
391
1015
1015
71
855
1115
221
892
24
280
860
865
88
1352
867
67
1
644
1574
1955
522
1540
128
924
1217
92
15
114
88
240
504
380
226
166
48
128
272
264
44
128
160
416
480
304
904
600
64
192
272
304
304
208
120
68
236
160
0
64
72
8
76
0
0
176
56
120
68
14
218
216
24
68
52
134
416
106
8
44
4
390
438
50
176
930
772
916
712
712
640
1806
1028
1424
416
550
566
1654
2008
1136
84
182
404
532
80
70
108
14
87
468
102
50
384
390
465
769
772
522
952
516
525
1789
92
15
604
1612
1036
1666
70
102
30
818
834
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
513
775
512
1745
1235
2020
1036
1358
767
752
689
651
1704
1184
104
8
419
561
666
32
48
112
136
640
1732
2011
92
15
846
8
994
514
394
384
392
772
1038
12
462
392
24
256
896
1152
4
14
776
512
512
512
0
1537
1281
384
897
641
1538
1539
1859
1411
3
391
653
709
1761
64
388
141
12
317
305
517
1549
524
529
240
194
506
398
264
411
731
318
130
34
2
402
416
2
42
490
450
282
58
250
424
384
4
476
594
642
12
256
4
520
284
818
1136
1752
2044
856
664
516
896
1112
576
80
1104
280
381
852
92
15
846
8
994
514
394
640
392
772
1038
12
462
904
24
256
768
1152
4
270
776
512
256
768
0
897
258
128
704
704
449
835
1
67
354
321
67
67
32
929
480
257
899
644
463
272
80
592
521
539
1176
1244
112
585
507
793
795
802
771
947
654
320
273
280
13
20
779
46
64
352
864
35
272
272
37
417
455
783
909
472
440
968
526
340
5
141
1
305
489
35
968
832
938
162
2
92
15
384
641
196
548
452
269
896
897
643
1731
455
401
282
323
3
640
4
108
113
240
260
259
22
55
12
0
200
144
56
57
131
472
344
0
48
144
504
392
386
513
360
224
384
577
529
641
196
64
849
835
578
770
134
451
803
515
578
1538
1734
1088
1600
1025
465
736
418
902
1568
1632
372
675
35
163
180
550
558
258
64
65
275
440
684
1630
64
384
1008
282
770
512
1682
1810
1337
91
344
92
15
166
416
512
792
696
44
18
306
498
54
50
40
268
924
276
902
558
32
612
896
8
604
516
1030
1866
864
912
704
408
896
704
192
32
32
280
284
416
64
448
40
12
108
44
770
564
1948
524
108
514
770
746
1770
130
210
1802
770
946
1078
1722
1674
1538
506
378
946
642
106
1546
154
66
2
58
40
708
740
126
98
518
904
898
768
1572
1548
1890
1494
1294
1052
1244
1256
1672
1554
1248
784
1184
92
15
218
80
0
272
88
284
246
134
194
234
116
196
228
112
4
14
18
92
132
390
296
8
28
16
160
130
198
232
424
396
450
358
386
562
154
168
164
422
574
890
1138
1674
162
52
308
512
1538
1226
218
450
454
478
850
804
6
90
2
290
258
330
778
42
362
362
130
130
242
346
946
386
258
122
122
274
22
86
94
78
518
738
1922
1216
128
384
896
904
1564
1663
1248
768
775
1032
560
92
15
218
80
0
272
88
284
246
134
194
234
116
196
228
240
4
14
18
92
132
6
72
8
28
16
168
386
6
136
216
196
452
437
420
452
334
344
856
543
24
8
456
328
769
931
226
480
300
10
493
558
1562
1170
422
550
561
649
522
770
258
388
453
1008
648
1564
1564
136
1
287
304
520
640
1734
2017
570
29
176
385
453
69
213
520
322
163
167
159
56
68
214
68
796
664
163
56
92
15
273
272
65
520
645
134
433
392
923
953
907
1817
1165
1800
1166
16
1145
1032
645
1546
1547
215
1728
608
128
0
64
737
1667
456
120
129
448
353
240
8
280
291
137
435
25
217
159
31
304
369
856
69
6
256
455
832
848
856
1112
878
624
856
592
592
576
900
916
566
278
306
444
28
8
128
132
270
778
834
512
768
780
512
448
354
424
812
780
896
1232
1364
1048
88
4
64
620
1598
1712
92
15
28
412
604
68
102
46
314
266
386
84
212
212
214
242
398
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
192
236
168
423
419
482
256
157
45
160
172
152
237
55
967
69
108
135
280
256
888
128
579
611
547
336
784
127
256
92
15
112
264
285
369
281
415
96
497
259
391
129
128
408
403
283
772
772
112
145
0
404
565
37
894
1138
0
268
284
32
616
652
1056
1679
1817
798
912
952
900
717
1581
1
259
280
24
291
966
528
1537
545
996
15
34
182
54
374
1382
1507
50
354
784
710
706
640
138
936
992
820
824
571
1594
1051
1280
1036
33
393
904
781
1837
1453
415
243
112
0
65
320
274
96
3
116
195
207
268
414
92
15
1496
1496
1229
1055
1104
1024
1368
609
779
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
246
720
706
1634
1474
66
100
774
558
556
376
1408
68
364
92
15
0
32
51
31
136
236
6
6
7
13
5
21
85
4
5
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
388
270
4
32
1
77
46
78
128
418
479
479
340
68
14
250
409
529
341
68
768
864
593
384
64
817
784
356
909
558
1839
810
100
204
15
169
92
15
110
118
6
18
272
4
66
2
50
24
26
2
33
1
161
131
114
89
81
131
224
193
33
449
453
337
339
258
966
836
541
657
673
736
1547
1030
1006
526
545
515
1716
1680
48
48
444
258
951
532
566
566
0
8
748
500
516
518
272
820
800
35
33
388
140
648
576
95
1053
541
806
902
962
1739
2021
768
792
1044
1060
525
72
293
288
768
1092
197
1926
192
0
5
762
251
1784
1727
1248
92
15
712
704
736
128
64
104
16
128
48
56
136
156
196
236
232
428
100
108
316
260
289
172
12
642
704
224
239
40
864
780
768
0
1795
1987
816
612
518
1551
1543
517
12
1101
445
673
129
261
781
660
262
655
193
128
144
408
130
256
0
128
440
296
812
0
6
398
316
360
876
778
155
411
496
561
516
102
257
401
437
549
680
45
1405
285
532
648
520
1834
1891
960
1044
640
352
561
29
92
15
1168
144
128
136
144
560
904
64
216
244
232
460
328
968
108
12
4
264
304
312
312
872
232
448
448
64
192
16
8
780
288
800
576
448
288
360
204
610
512
640
548
696
1160
732
498
406
494
564
1848
1028
12
18
210
480
512
836
4
4
22
6
334
378
1012
1046
50
376
848
14
578
586
604
944
966
4
936
650
256
388
278
848
584
778
8
136
209
80
38
806
266
408
435
312
4
92
15
496
1008
1728
1536
48
56
136
512
536
89
89
1305
313
801
597
1795
1810
818
770
778
906
514
14
398
446
6
134
198
82
336
80
336
832
160
152
496
222
606
350
94
942
534
6
898
386
898
514
386
1074
1598
48
1136
252
754
1760
512
36
1568
44
1036
896
136
1948
1036
14
1834
808
1560
1036
514
68
748
168
1090
390
1310
1392
1376
739
515
259
1058
998
1216
1027
276
541
1584
593
561
647
439
420
92
15
140
64
664
708
742
688
98
104
88
24
276
388
14
12
4
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
920
660
1592
1544
1792
1304
24
268
512
512
28
1810
1062
226
140
258
774
646
358
366
616
564
278
402
176
168
554
770
514
1836
318
326
844
364
491
552
320
80
839
72
137
174
170
1888
865
92
15
384
512
512
736
512
256
304
432
448
896
1728
1552
1840
816
0
516
612
616
572
38
886
990
348
148
662
1686
130
2
208
80
850
594
2002
1042
86
22
846
842
1096
204
1138
1624
1858
874
888
104
524
656
1756
196
67
266
872
776
778
665
1665
184
138
464
5
145
155
184
177
160
347
863
913
707
194
392
525
516
652
641
568
298
858
797
641
8
216
42
781
1
413
149
713
453
881
908
136
92
15
384
513
512
737
512
256
304
435
449
899
1729
1553
1840
807
0
521
616
237
572
63
878
888
824
1560
332
770
130
64
530
640
1608
1592
1932
140
460
284
560
64
608
1608
1168
1908
1046
128
328
68
20
1588
1572
1398
566
358
362
538
28
4
0
572
1542
1382
608
1608
1536
520
784
1568
14
1072
1624
280
808
652
660
1556
533
528
184
392
140
268
273
272
896
1248
264
0
11
264
440
956
228
1792
1035
92
15
704
768
835
708
229
129
1
66
71
7
4
580
5
453
397
905
904
920
726
1734
1805
1293
277
309
885
580
1540
1025
1105
1110
87
85
724
461
1005
984
984
1984
1027
35
99
271
1
568
1760
32
0
368
848
272
524
801
1059
947
771
1295
1295
295
387
996
516
1644
1256
1240
1432
59
490
555
311
647
513
968
600
13
225
96
381
304
0
0
20
17
388
197
0
200
140
398
831
7
79
364
268
92
15
32
112
24
0
264
8
16
0
196
28
0
0
0
132
462
330
346
834
130
454
454
462
562
988
67
870
292
520
584
592
793
580
227
390
903
1167
1553
32
288
48
257
772
1037
1793
1312
944
752
259
904
668
96
737
528
567
286
24
108
98
224
15
2
38
946
388
260
158
282
320
832
216
216
116
230
498
882
118
0
404
68
256
260
779
960
780
1816
944
483
561
61
616
1584
16
3
92
15
32
112
24
0
260
8
16
0
196
28
4
0
0
132
462
330
354
66
130
454
454
334
322
340
326
870
550
296
88
816
828
930
960
70
776
776
204
12
6
274
778
42
104
228
1
28
14
58
104
98
107
40
64
100
96
3
13
143
168
168
172
189
184
376
72
208
156
131
128
662
355
77
70
859
835
1924
1037
8
564
1841
628
1540
1967
3
1555
1798
34
625
88
664
1688
1730
1692
92
15
136
728
708
640
4
1540
1806
1806
794
1632
2044
1028
6
18
10
1162
1050
1332
1026
1594
1794
1410
514
770
522
634
762
1866
1026
262
6
454
326
2
258
338
98
226
192
106
226
114
202
98
262
538
540
538
186
386
962
986
978
962
652
1692
1540
1052
52
116
256
832
960
1592
280
1280
48
64
32
160
512
1800
32
528
49
96
256
337
442
1176
3
1156
1002
555
813
772
639
1991
836
781
600
379
321
92
15
288
512
640
656
528
792
68
736
432
352
352
272
313
804
36
61
66
225
147
20
22
15
17
1
35
55
68
1
13
17
89
204
312
15
201
208
230
251
458
608
708
624
196
272
770
792
1114
1498
1052
1240
892
582
1670
1678
1584
1920
1288
669
641
131
454
48
512
3
135
192
64
364
285
903
900
389
392
477
81
858
67
68
522
539
1119
833
864
1392
273
856
1985
1160
640
1024
1440
1456
1145
92
15
288
512
640
656
528
792
68
736
432
356
352
272
312
804
36
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
54
52
116
118
14
18
16
88
68
64
192
140
64
192
144
176
308
168
188
210
234
264
460
260
790
770
527
236
172
204
338
380
865
65
0
73
9
168
141
384
3
7
995
616
105
172
390
588
2032
795
1098
1604
144
664
1759
208
1048
1056
96
1921
1681
1554
1104
92
15
288
512
640
656
528
792
68
736
432
356
352
272
312
804
38
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
246
16
0
136
108
8
396
932
390
460
316
480
772
792
16
712
232
316
802
560
788
1156
56
1024
516
548
12
1340
1072
1974
902
1056
1656
1860
902
726
68
1520
1140
152
132
128
40
1034
536
196
1668
92
15
288
512
640
656
528
792
68
741
432
356
352
273
313
807
32
62
66
227
146
19
23
12
28
1
35
52
68
0
36
93
49
35
54
1
98
163
3
65
200
205
97
229
128
476
344
88
12
206
159
285
394
296
168
128
80
192
257
32
0
108
108
62
252
60
28
108
4
214
384
394
267
168
258
850
814
610
577
323
774
852
836
784
1153
65
640
544
1251
31
821
0
1280
355
865
92
15
288
512
640
720
528
792
68
432
432
272
272
528
1848
168
64
8
40
492
548
1792
0
428
424
428
428
512
862
1466
176
440
420
566
374
38
928
0
24
452
0
2
266
378
12
146
190
58
424
468
402
478
323
258
1002
392
12
1
433
256
800
40
936
731
304
59
495
1023
1031
7
531
278
260
548
696
0
524
16
1560
1299
515
1799
1301
538
1587
1545
12
1156
1029
1137
1109
560
840
1945
1668
92
15
288
512
640
720
528
792
108
432
432
272
520
584
1832
128
160
8
396
388
580
1806
154
472
268
28
450
518
774
1162
218
530
634
706
1568
256
390
902
482
918
1728
1542
274
256
28
610
534
598
542
1554
824
440
418
432
754
400
272
1300
1190
167
396
38
14
524
653
145
117
149
464
832
903
1935
1049
72
76
832
577
1088
864
1136
1571
1883
579
865
93
22
526
652
104
72
1886
1052
710
352
826
92
15
288
512
640
656
528
784
64
432
432
416
464
536
1848
168
64
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
34
170
170
170
426
418
416
140
108
300
450
580
615
1148
312
448
268
768
577
1812
129
136
424
557
665
1277
1724
1248
273
411
386
951
644
406
242
275
58
352
99
64
260
325
17
325
837
794
522
197
33
508
868
92
15
288
512
640
720
528
784
64
432
432
272
272
536
1848
168
144
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
8
24
456
124
902
6
176
4
192
360
876
194
106
312
480
452
520
28
820
998
270
522
1012
4
512
514
112
1026
1042
1336
1280
902
92
15
288
512
640
720
528
784
64
432
432
272
272
536
1848
1192
160
8
40
420
584
800
68
214
430
412
388
278
854
86
134
192
216
116
372
340
788
772
520
256
280
196
20
322
838
512
264
136
397
449
226
150
206
78
147
23
33
52
128
452
269
25
56
111
111
131
129
544
545
672
648
360
744
1768
494
995
1010
529
1539
1819
27
285
17
481
515
524
1732
192
960
4
36
397
481
567
1901
92
15
288
512
640
720
528
784
64
432
432
272
592
536
1848
1192
160
8
424
420
528
784
68
214
274
28
468
356
870
1110
206
8
132
6
558
866
98
66
194
2
962
538
1538
1082
1538
1542
1894
1528
1032
540
1596
1604
1584
1627
1370
320
48
64
63
113
64
28
48
113
3
36
33
19
3
35
118
87
4
66
81
216
134
4
129
161
304
210
258
273
365
928
688
307
449
353
356
796
820
1030
1688
92
15
288
512
640
720
528
784
64
432
432
272
273
536
1848
168
144
8
43
488
544
1824
136
424
431
431
416
544
689
1201
55
352
367
296
459
386
470
534
16
32
15
107
10
466
274
0
48
105
104
169
73
123
362
155
75
136
136
396
392
269
289
107
106
329
263
320
788
48
392
393
259
103
540
951
756
136
220
100
1008
283
35
672
136
280
817
80
24
290
100
534
775
21
196
458
67
92
15
288
512
641
657
531
798
64
737
435
359
355
275
314
802
38
60
64
228
144
2
22
22
22
2
33
1
1
52
48
92
49
51
74
123
79
99
9
17
57
108
104
136
184
6
6
131
43
107
98
34
130
448
272
1
3
198
222
478
510
16
0
384
280
784
528
983
512
969
574
879
1443
1057
1072
1531
1517
1065
1544
1896
1312
1024
1560
1098
611
34
38
516
525
770
12
161
51
56
15
92
15
288
512
640
656
543
671
56
432
432
416
431
704
1731
192
128
192
127
271
856
1624
1633
256
271
584
579
656
128
184
415
910
912
664
1720
1700
1606
1026
16
264
941
685
1542
1910
20
3
59
99
52
52
945
1025
52
181
129
452
493
397
221
492
1004
774
643
578
514
707
1536
1144
768
778
1178
1212
1910
1808
8
12
792
784
1172
118
790
1202
304
20
772
4
192
158
672
516
616
396
206
82
284
92
15
65
128
164
132
416
10
48
248
136
193
253
390
454
328
184
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
28
63
32
256
432
432
16
560
772
897
680
320
848
856
824
1256
956
40
328
4
392
896
100
304
518
6
132
12
410
641
149
67
64
70
294
1
107
50
167
452
480
285
433
417
936
777
553
693
1685
1221
794
1073
952
547
1558
92
15
985
609
1940
820
1208
1252
1056
1068
1186
55
801
824
876
812
556
12
28
5
2
8
24
0
8
16
16
10
2
10
42
20
12
36
36
78
102
18
322
344
348
196
480
268
958
752
480
296
800
304
784
902
2
136
264
168
337
69
360
116
110
90
3
111
200
288
132
4
53
52
39
416
60
61
17
2
56
908
717
519
1543
1601
1611
1986
896
642
1584
1640
1657
1736
96
22
731
710
84
92
15
600
1776
143
328
376
264
394
586
1832
40
65
96
4
390
520
904
1100
68
173
445
358
324
404
116
790
774
568
1537
792
818
930
392
738
1574
367
333
28
176
180
737
1569
1908
768
903
775
799
773
146
82
514
512
521
529
1584
49
110
136
332
476
578
1838
1322
102
184
172
476
534
6
1314
130
424
256
321
1
560
124
847
366
559
887
1371
179
401
208
705
608
1584
156
192
0
572
258
1474
92
15
36
0
49
115
371
883
85
4
120
200
456
269
325
12
176
368
840
600
856
882
847
800
768
848
1104
196
324
350
336
336
856
92
92
338
320
306
116
326
322
812
864
780
908
670
326
768
838
634
522
514
528
258
166
162
166
174
24
52
48
254
144
384
6
98
68
214
70
130
386
48
88
202
28
48
638
888
880
795
944
516
1828
1350
1024
711
647
692
1712
1590
1137
87
44
81
516
92
15
204
17
53
5
237
143
136
217
16
82
83
120
256
395
69
245
144
171
424
136
384
13
101
261
404
17
336
184
185
486
301
396
340
18
147
400
260
808
72
337
85
199
236
294
903
151
55
376
68
77
257
276
20
385
296
904
730
243
755
764
454
550
814
648
1672
515
274
466
274
8
610
508
32
4
56
7
692
84
1740
518
48
405
949
644
1606
33
1072
1015
775
773
1028
13
1440
92
15
190
100
0
19
43
73
82
0
97
119
213
165
101
245
149
10
213
260
276
277
133
260
392
409
501
362
186
243
129
393
9
128
2
68
124
143
199
79
217
48
0
0
64
272
420
928
768
512
48
503
533
818
1151
1021
634
991
981
532
1797
5
65
341
261
513
514
1588
52
5
165
180
440
728
668
1670
1766
72
609
392
264
356
836
6
1950
1168
80
152
592
792
1200
776
16
8
972
92
15
490
258
896
578
450
450
580
540
256
130
194
294
840
635
123
67
67
196
269
413
4
80
197
165
181
145
496
582
136
168
156
94
215
276
326
168
8
0
64
210
30
18
42
160
172
100
96
10
18
194
218
60
4
302
132
508
268
392
608
964
608
880
483
527
792
840
864
515
3
513
291
112
129
99
1
704
64
97
787
851
832
993
451
610
1760
545
1155
512
1
531
1602
386
896
92
15
770
74
202
34
98
106
362
274
130
194
26
330
778
778
778
906
948
948
1012
884
1140
1142
1136
1048
1152
1032
1160
900
902
976
784
944
560
120
316
22
128
200
220
196
452
260
772
12
140
10
154
410
568
35
900
390
258
138
456
91
323
68
356
332
328
133
453
357
109
4
166
1
22
260
12
244
276
389
541
789
772
149
385
391
881
794
770
827
1530
570
365
112
90
48
1122
642
40
92
15
618
1106
1626
482
418
394
522
778
1034
138
138
10
474
338
946
234
98
244
148
12
290
306
542
272
80
128
202
202
196
198
48
56
69
195
0
52
20
16
91
66
103
232
232
239
103
75
200
12
152
259
16
113
81
212
210
207
103
4
0
98
30
129
401
1
0
133
461
285
176
444
614
455
463
329
322
367
268
388
300
328
88
192
195
0
196
2
779
55
5
64
226
673
1669
92
15
16
80
272
376
520
648
540
464
192
192
448
848
800
1232
64
16
128
256
320
800
48
112
96
240
32
0
352
0
0
392
384
272
432
432
816
952
688
164
400
432
256
408
928
44
40
44
108
12
14
298
32
40
36
100
102
227
426
426
418
296
9
425
424
36
423
556
527
943
1199
675
161
305
905
1248
1968
1208
32
675
560
824
611
3
18
836
979
516
94
68
483
804
819
66
102
92
15
588
320
320
0
848
584
264
0
148
488
548
48
208
212
244
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
32
352
368
368
883
48
785
917
725
389
776
776
779
397
910
63
368
376
108
232
40
480
514
16
392
92
15
604
328
352
16
848
584
256
48
128
448
544
40
140
160
224
128
392
556
108
108
82
208
284
444
44
34
4
144
142
306
864
612
96
214
198
206
456
265
286
854
212
4
257
113
269
400
23
644
429
93
618
143
897
1088
35
35
960
628
1628
1601
64
1120
1295
1416
1024
728
1664
1856
2012
1925
1408
328
168
44
574
55
5
84
84
328
469
533
1825
1980
892
704
515
963
525
709
33
1062
931
92
15
604
328
352
16
848
584
256
48
128
448
544
40
140
160
240
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
66
66
2
66
354
226
500
475
286
142
398
264
784
529
464
257
401
463
608
993
16
48
137
128
600
579
1761
1056
51
67
920
664
640
647
551
1588
1819
680
1708
1740
1224
1227
1728
70
1090
256
1296
1288
640
541
728
220
1036
256
0
408
592
16
92
15
604
328
352
16
848
584
256
48
128
448
544
40
140
204
204
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
170
170
40
40
96
124
6
4
28
106
96
72
209
131
8
34
34
52
147
170
45
125
36
64
195
198
456
592
16
128
389
322
262
770
16
432
423
388
724
792
1308
396
287
39
572
92
15
602
329
352
17
851
585
262
49
129
451
547
48
148
149
240
130
385
531
790
694
439
309
280
376
264
908
65
200
256
208
217
325
373
70
79
99
99
274
183
560
856
1324
321
867
4
942
512
1792
1420
1408
66
868
500
518
6
526
659
1155
152
176
4
12
265
777
637
140
220
260
901
452
468
113
66
328
867
100
45
590
512
392
779
1443
1446
768
367
760
1789
1596
1048
758
178
1024
779
92
15
588
332
352
0
848
584
264
56
128
452
550
48
208
196
236
130
390
48
66
60
100
166
166
190
58
12
10
34
16
88
192
18
12
36
96
80
152
452
544
880
631
84
848
856
836
866
915
1170
1944
1490
340
65
101
547
578
1606
76
895
839
640
384
899
640
521
32
1025
1160
260
269
525
568
1900
654
6
143
144
496
612
102
1
337
95
176
408
5
421
180
232
272
208
155
706
34
92
15
660
148
406
402
386
518
798
156
246
22
262
422
570
1808
1170
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
130
550
612
224
272
28
65
321
355
320
344
8
657
469
473
863
856
40
931
355
562
538
5
773
791
60
673
417
240
512
92
15
2
452
320
4
781
14
11
136
4
258
263
897
1153
455
292
257
781
924
513
704
480
543
823
179
508
96
80
344
272
800
65
261
113
154
128
287
348
892
774
141
188
359
227
136
476
772
900
529
33
96
129
80
84
490
11
31
24
48
2
161
389
520
267
0
3
329
887
263
388
268
799
952
1001
120
1
9
336
358
304
775
76
76
221
197
256
103
261
385
374
114
192
73
429
92
15
128
0
208
232
32
112
64
0
120
68
224
180
56
8
124
60
0
6
68
104
108
2
124
70
7
0
8
13
128
129
285
45
25
179
249
225
451
320
136
478
336
270
259
259
0
385
451
618
628
1248
961
643
67
256
770
1834
1152
528
1121
1267
1042
537
815
490
802
816
1936
1049
57
1088
1259
34
672
648
160
1968
680
128
439
436
702
1728
384
112
548
386
294
783
96
272
908
1221
64
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
0
124
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
914
512
1794
774
658
1242
1266
1046
1166
262
410
930
548
1826
1282
130
186
56
424
556
350
378
754
486
258
180
132
130
34
2
280
322
186
428
452
364
207
26
60
256
24
91
593
536
576
758
7
387
925
960
858
931
1057
384
776
587
91
269
864
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
64
124
60
2
2
130
12
44
4
70
70
142
474
34
2
52
48
408
876
450
258
224
400
944
832
8
91
352
880
776
1052
772
899
259
432
568
1676
26
3
17
660
652
646
1574
97
61
285
389
693
676
565
773
896
730
690
1716
1589
1204
260
897
513
1571
2
900
173
174
162
705
1648
376
706
1088
120
512
568
526
1630
768
528
2000
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
8
124
124
2
0
288
296
100
36
38
128
454
396
156
28
132
422
438
280
780
0
216
468
352
368
512
792
928
704
144
16
496
264
92
836
544
752
648
8
1004
1224
192
280
808
1028
1548
1546
90
120
280
796
1060
1606
1794
130
402
386
916
706
138
714
1762
550
290
106
122
402
82
324
28
830
770
546
396
576
472
832
216
963
752
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
4
124
60
2
2
134
46
106
4
86
134
134
454
70
0
68
224
224
416
384
262
50
224
256
288
288
36
56
448
482
290
390
1006
756
1910
643
515
806
570
512
1540
109
1345
1092
716
765
640
1539
1288
811
375
17
390
519
270
426
292
237
260
432
26
376
352
804
145
437
906
746
200
328
783
1161
256
22
80
272
375
773
512
1804
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
68
124
60
2
2
70
14
42
4
54
38
6
198
294
0
2
0
66
482
416
4
262
128
444
932
678
648
640
192
764
1708
674
566
640
704
1720
1704
172
418
434
402
700
1688
1664
68
77
68
620
609
230
518
1539
1795
1415
653
1796
468
273
768
1792
1028
1073
1629
141
278
147
198
764
642
771
80
80
166
184
444
260
870
48
132
422
92
15
128
0
208
232
32
112
72
0
120
68
224
176
48
72
124
60
0
0
64
264
200
8
76
36
12
474
216
236
32
256
844
1006
1066
680
396
900
968
580
1952
1064
1124
1584
1172
1222
1046
38
832
704
772
1316
564
16
0
126
380
284
22
54
390
436
128
146
402
144
464
344
120
580
582
1800
880
320
840
772
902
1542
96
156
1045
536
701
756
1716
1805
1991
1264
147
293
548
1
642
1554
210
92
15
128
0
208
232
32
112
72
0
120
68
224
176
40
8
124
124
2
0
152
100
100
36
38
64
92
12
28
28
132
22
124
4
128
448
360
172
417
436
390
448
448
256
247
163
164
174
16
104
39
8
171
162
404
406
391
143
136
104
136
128
389
48
369
113
103
71
23
183
556
68
27
24
24
344
835
348
210
454
454
978
984
80
66
788
624
1638
1120
774
98
784
654
1538
1548
92
15
128
0
208
232
32
112
72
0
120
68
224
180
48
0
124
60
2
6
160
34
108
4
70
34
64
14
44
2
148
8
199
148
176
252
224
64
193
243
280
320
264
514
143
179
275
220
692
1013
125
220
208
18
770
1039
1283
355
783
929
1664
1793
1288
0
960
532
1585
1545
31
319
751
183
564
54
603
1584
96
96
279
20
320
78
202
1034
576
16
432
50
608
1003
816
1264
401
21
896
92
15
128
0
208
232
32
112
72
0
120
68
224
180
48
8
124
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
14
24
40
96
0
8
34
131
392
396
482
273
53
501
389
392
605
593
607
967
620
270
339
355
780
1208
387
64
216
193
353
784
176
520
273
53
260
290
305
960
48
31
405
465
840
116
136
519
388
401
336
840
1120
711
503
404
84
92
15
128
0
208
232
32
112
72
0
120
68
224
180
48
4
124
60
2
6
64
110
106
4
134
130
0
6
6
0
212
228
32
2
4
260
392
584
460
526
874
898
710
974
552
873
874
770
930
1092
104
299
9
12
28
776
71
33
8
8
0
263
389
28
88
77
412
899
705
488
610
58
904
811
864
54
540
514
1954
1386
75
362
869
1021
1217
1540
141
200
9
769
1298
1031
789
10
216
92
15
128
0
208
232
32
112
72
0
120
68
224
177
48
8
124
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
70
147
25
260
577
648
265
33
136
136
397
918
1158
350
890
886
498
280
770
50
674
514
6
1232
284
308
952
872
1761
1683
10
192
80
512
529
625
8
1152
720
92
15
204
249
275
778
649
257
360
3
259
526
8
20
214
335
888
969
7
32
420
356
262
816
776
1144
1020
568
376
344
65
848
897
897
1
769
957
545
3
63
287
783
7
391
1
44
8
64
32
200
472
575
47
107
557
938
685
416
560
1568
1808
1457
953
45
257
771
770
1792
129
448
626
259
3
0
771
3
3
504
8
1
517
517
1536
575
800
512
1804
1310
543
380
792
673
1677
1689
32
92
15
640
1536
1024
1408
320
256
896
1152
1984
1472
1472
1024
0
512
1088
32
544
928
32
960
960
224
160
32
288
960
576
1632
1056
176
432
0
384
576
896
1184
160
48
384
0
256
288
192
448
288
0
320
224
544
512
64
96
352
96
864
1024
1056
16
384
544
768
1856
1360
152
904
968
560
1592
24
308
1496
1144
1128
1036
1540
1564
1568
1792
1296
728
524
2
554
608
96
128
420
52
374
720
1688
1804
1342
92
15
640
1536
1024
1408
320
256
896
1152
1984
1472
1472
1024
1
513
1089
33
545
929
35
962
962
226
162
34
294
963
578
1634
1058
178
694
0
384
545
417
1185
1955
1078
400
208
224
640
708
1732
199
112
528
857
527
519
520
12
865
1355
699
1664
1735
1732
1876
1814
76
607
192
192
44
564
1862
1104
148
149
149
405
52
372
276
672
694
183
21
389
116
260
918
192
480
317
36
653
668
1536
0
132
8
92
15
1536
1280
256
768
776
664
1696
1536
256
536
796
140
668
516
536
60
556
1796
1168
468
628
1878
1330
516
782
136
640
564
518
1040
258
774
768
412
484
502
510
452
14
154
60
4
32
784
788
872
1000
736
1856
1344
64
64
808
524
1562
1776
208
1488
328
228
646
256
530
1564
788
38
310
6
78
330
356
262
418
114
464
454
192
482
314
18
646
642
1030
550
12
12
770
828
1894
1120
760
1896
1532
92
15
1536
1280
256
768
776
664
1700
1576
272
536
796
140
660
564
548
44
524
1796
1172
452
552
1896
1288
536
784
1152
1216
576
368
260
260
276
896
512
164
188
524
780
132
454
110
108
898
512
824
1188
564
560
1850
1384
369
592
984
924
1666
1536
17
1072
66
34
636
512
513
1537
27
515
260
454
513
10
26
1309
645
708
757
29
282
808
352
354
315
96
400
816
184
812
108
798
512
1568
768
1064
776
92
15
1536
1296
272
768
776
664
1700
1592
296
520
796
140
660
532
536
8
524
1796
1172
468
608
1856
1304
536
784
144
384
568
520
1088
264
792
1208
296
464
452
388
448
580
552
32
44
12
128
394
320
76
108
100
13
14
10
90
32
34
99
128
140
466
256
29
541
831
904
720
248
521
1795
784
658
560
544
1553
1539
278
396
4
366
867
1075
1586
292
1020
612
525
929
33
579
610
1040
1287
1296
388
92
15
1600
1280
256
768
776
664
1664
1536
260
524
796
140
652
548
526
26
538
1794
1152
468
534
1846
1314
538
792
1176
1236
528
304
260
256
268
924
544
144
216
320
808
128
204
84
464
340
340
808
676
128
416
286
274
264
162
292
316
358
102
832
46
34
38
566
770
1494
790
1110
66
994
536
1584
1200
948
688
1942
854
1030
914
8
12
580
344
1080
460
1000
618
336
16
1283
288
612
22
642
522
1795
92
15
512
1792
512
768
256
384
896
1664
0
256
128
256
0
640
1665
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
929
529
1618
58
240
152
639
963
546
1793
1358
578
464
80
65
512
378
328
520
400
92
15
528
1792
528
768
768
1160
1008
528
56
272
280
824
112
112
16
256
176
48
416
32
128
384
321
1
401
385
433
433
451
66
871
247
55
423
259
787
812
104
136
184
96
264
20
55
39
3
7
183
51
24
16
92
68
196
0
263
140
418
49
242
26
472
240
493
17
385
939
648
32
516
390
256
793
534
1084
1724
1214
58
794
1180
961
705
1862
98
1538
1828
102
129
553
650
1576
800
1972
92
15
544
1792
512
768
768
1168
992
512
16
256
272
816
96
248
24
292
184
60
444
140
132
444
228
486
386
290
898
514
66
540
540
542
570
866
102
960
864
800
996
546
1826
1414
272
16
216
456
538
50
1398
370
84
52
22
34
1316
328
76
524
326
710
1824
816
1072
944
692
1652
1556
160
928
672
648
544
676
1702
64
72
492
416
396
396
646
60
44
32
44
168
665
1585
168
684
676
1840
1607
92
15
544
1792
512
768
448
576
992
544
104
364
236
196
108
204
60
364
108
770
282
314
138
402
258
850
210
166
162
140
476
598
14
786
444
688
144
276
4
524
8
772
612
1544
1816
1282
2
258
400
945
533
1590
1318
396
412
95
343
84
20
277
304
929
593
597
597
1873
1354
543
263
896
712
1742
1729
80
153
1
140
580
284
816
17
80
341
322
106
194
610
108
714
2016
1106
92
836
1548
1889
92
15
576
1792
512
768
768
1152
960
576
0
256
256
768
96
144
0
288
160
32
496
112
208
480
224
480
432
288
256
128
16
536
520
552
1640
616
880
856
920
664
1560
24
328
341
272
384
640
1664
1824
1347
613
537
25
792
56
1663
72
1121
2
1553
1586
1063
551
1600
40
1568
1556
1301
1300
21
21
1576
1580
270
279
308
308
549
613
525
1553
529
549
1578
1386
1131
7
12
964
1696
1578
1064
32
1
509
92
15
560
1792
512
768
768
1160
1000
512
32
272
280
824
120
132
28
280
152
52
452
120
136
400
340
22
434
384
576
220
466
86
838
144
514
582
1542
1558
832
92
990
470
998
1760
70
104
544
36
544
514
514
162
450
264
396
444
356
803
770
666
250
224
12
481
257
796
18
20
132
295
31
29
396
80
83
203
288
420
388
453
117
192
227
178
369
370
819
816
132
8
513
1537
1185
33
109
92
15
576
1792
512
1664
1792
1152
960
576
0
960
576
576
160
64
0
224
192
544
1840
16
208
216
264
320
616
1888
1360
24
504
260
924
584
64
16
640
8
296
128
32
428
312
4
128
64
236
428
400
572
740
190
172
180
385
578
386
690
1712
162
283
257
3
708
512
132
517
357
801
931
704
234
503
317
284
81
801
21
293
289
768
70
518
396
206
460
558
868
896
390
644
1665
424
547
0
92
15
640
1536
512
768
1280
256
768
640
0
1536
1792
0
0
0
0
576
608
1536
1280
1024
64
960
992
0
80
1552
1248
1952
560
1760
52
572
740
672
436
1030
1550
1866
906
706
14
766
518
6
274
340
84
852
768
1920
1712
1632
1488
1304
1412
1078
254
1086
1634
1632
1816
1308
420
932
6
2
86
2
56
676
160
56
50
254
464
320
64
212
148
468
772
384
376
92
76
836
872
58
24
76
836
1861
1344
92
15
640
1536
512
768
1280
256
768
640
0
1537
1792
0
0
0
0
579
577
1537
1282
513
66
967
968
13
101
1057
1261
1965
559
1720
189
993
957
1197
424
1056
1539
1865
1037
1418
131
735
632
80
2017
1072
48
784
771
64
712
456
16
512
548
1846
1328
568
1636
812
1310
1046
22
534
536
68
1797
1044
48
64
32
120
707
548
294
639
79
103
935
931
1080
609
544
544
1960
1036
1372
335
711
1677
1898
1521
1057
92
15
640
1536
512
768
448
576
768
576
448
352
224
192
32
96
112
352
96
768
288
32
48
384
784
832
192
64
97
944
840
64
33
929
547
1953
1041
840
35
610
582
1736
1749
40
1567
1826
1334
526
264
900
1542
26
1554
48
132
2
136
10
512
784
216
72
204
230
318
800
752
521
73
354
356
789
437
243
394
925
512
865
1280
258
19
272
439
545
1600
193
992
705
53
164
676
1570
1200
521
1052
92
15
640
1600
544
768
512
1168
640
672
48
1552
1072
872
128
112
48
624
840
184
1792
1072
416
768
816
1680
1688
164
704
1776
1168
640
8
136
136
648
1552
128
2040
1776
1648
1904
880
632
1624
0
1024
1536
288
272
448
0
1336
40
512
192
564
821
784
48
768
1004
942
519
53
48
696
364
109
257
73
768
388
262
839
111
297
771
251
493
345
768
896
553
108
24
10
314
10
964
40
10
34
578
98
92
15
640
1536
512
1664
1792
1152
640
640
0
960
544
576
64
0
0
480
224
544
880
528
640
368
80
256
288
432
904
632
360
320
160
208
16
464
24
768
8
408
484
288
369
784
952
664
284
514
675
321
320
8
136
653
545
0
768
908
769
883
570
1795
1299
543
1151
1523
1483
1032
552
1069
1505
1024
1080
1418
322
312
876
873
771
522
2
858
578
322
82
30
14
1242
706
214
406
978
960
2018
898
92
15
640
1536
512
1664
1792
1152
640
640
64
960
576
608
76
18
32
416
416
564
894
542
82
214
150
46
294
386
98
226
214
326
354
234
266
330
18
256
328
72
228
190
162
448
390
902
516
4
432
519
262
260
256
2
814
945
520
1544
1306
412
884
853
1137
1034
1306
1184
1236
725
644
740
787
954
898
547
61
69
322
356
101
485
37
21
544
8
412
4
452
520
1803
527
1816
808
908
657
1690
92
15
640
1536
512
1664
1792
1152
896
512
64
960
576
576
128
160
160
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
32
32
32
432
280
344
40
0
512
672
80
64
836
580
1858
992
1036
1820
1468
700
1726
178
1022
524
770
1090
1090
1732
21
48
388
500
852
656
961
15
32
112
91
31
337
858
1114
64
83
64
197
357
785
1205
1655
1375
152
448
354
520
512
1864
3
92
15
640
1536
512
1664
1792
1152
896
576
64
960
576
576
128
128
192
416
416
544
1600
96
32
160
160
160
640
1728
192
224
672
304
768
896
640
1536
1920
1040
1584
1280
256
320
624
1649
1040
1561
200
1120
440
35
113
723
977
2002
796
1439
512
257
352
36
36
787
151
400
384
903
815
97
256
2
134
590
76
76
1008
402
896
902
200
193
583
37
260
294
132
1077
1922
1041
93
84
520
1785
1713
1656
104
92
15
640
1536
512
1664
1792
1152
896
576
64
960
576
608
224
128
192
416
416
560
656
640
32
160
160
48
432
320
320
352
64
224
128
24
100
96
48
144
120
268
396
258
170
164
44
428
132
502
278
904
138
418
82
626
96
262
166
220
2
774
0
564
80
776
1020
1540
14
1290
20
848
592
1536
52
1552
50
864
948
568
1924
1166
82
472
780
128
1229
141
132
1746
1746
1536
1543
99
1721
1688
1692
92
15
640
1536
512
1664
1792
1152
896
576
64
960
576
608
224
129
193
416
416
561
657
643
55
172
160
51
434
323
428
199
64
231
147
20
22
768
24
67
97
276
468
854
784
1080
544
802
626
850
850
1370
1434
1474
1042
1226
1034
1058
1062
582
878
890
858
834
1026
48
64
8
450
26
906
48
54
14
140
388
291
488
43
99
392
408
81
421
293
289
932
275
407
535
196
46
937
208
21
265
381
92
15
640
1536
512
1664
1792
1152
896
576
64
960
577
608
224
128
192
417
419
561
697
650
33
163
163
40
429
357
449
355
68
223
152
29
17
81
347
88
72
515
5
33
570
78
704
2000
1048
1597
1812
562
1580
1570
1904
1112
644
20
1024
528
24
272
408
772
640
264
768
1664
8
360
256
260
640
712
68
488
236
522
644
718
1738
180
52
934
418
420
646
1568
1573
1549
20
176
652
721
233
995
4
92
15
640
1536
512
1664
1792
1152
896
576
65
961
576
576
128
129
195
418
417
544
1601
99
35
163
160
160
643
1734
228
952
678
308
774
838
582
1806
802
1060
1598
550
136
112
152
664
656
0
1860
1374
112
128
224
0
688
368
72
88
88
344
860
604
1860
1344
324
868
790
946
1074
1602
1418
1412
454
1030
1154
1170
12
516
546
1570
1736
1162
168
288
252
764
526
778
120
572
356
768
484
516
594
960
528
92
15
704
1536
512
1664
1792
1152
704
512
0
964
580
576
100
116
244
494
202
548
1006
1066
12
134
6
448
324
902
48
884
884
518
264
268
274
898
416
952
644
12
156
20
168
4
24
132
328
0
192
196
500
788
48
24
380
124
276
870
16
8
456
324
852
836
774
768
976
728
576
840
82
98
752
648
540
596
1614
1420
670
122
140
324
838
1024
1124
1026
1026
52
436
790
608
892
772
512
1728
92
15
704
1536
512
1664
1792
1152
704
512
32
960
544
577
97
112
225
449
225
547
866
1073
3
130
34
419
307
936
689
883
930
548
292
429
1
257
256
952
680
1580
1004
2
7
15
16
584
336
1464
12
24
31
544
1
1280
417
1199
1552
1848
515
1809
547
1542
1543
1696
48
552
98
1094
708
750
672
0
113
1501
337
592
621
1537
1699
1863
1292
310
263
804
1254
1612
1735
192
220
534
784
13
128
515
40
92
15
704
1536
512
1664
1792
1152
704
512
32
960
576
576
96
112
224
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
56
32
416
1008
536
1592
64
12
98
50
756
1540
1684
150
198
462
778
586
460
966
1110
832
92
15
704
1536
512
1664
1792
1152
704
512
32
960
576
576
96
112
208
448
192
544
944
1048
16
136
8
576
360
876
609
1768
1776
1672
284
412
15
936
897
1712
136
136
803
1186
98
32
561
1713
1587
1554
56
170
434
386
974
1038
1614
334
836
606
346
354
112
624
1744
850
66
194
278
806
72
76
1868
1128
225
257
16
54
580
902
65
592
26
802
1840
772
1357
1353
653
1725
1568
179
1395
1060
525
678
1703
92
15
704
1536
512
1664
1792
1152
704
512
32
960
576
576
96
112
216
456
392
552
944
536
24
132
184
56
356
236
164
444
32
448
568
72
12
194
10
386
900
64
104
268
396
270
778
768
1160
1016
1920
1156
960
72
532
820
1596
1154
1094
1352
1056
108
738
566
838
838
674
556
940
386
544
112
24
408
472
124
704
64
112
136
12
896
536
128
1064
112
520
1612
82
1234
2012
584
1872
2008
164
1598
578
92
15
704
1536
512
1664
1792
1152
704
512
32
960
576
576
96
112
212
448
196
544
948
1078
30
130
14
324
366
846
1094
1238
466
320
146
340
848
848
720
256
282
344
324
38
46
70
238
218
216
4
4
52
6
14
64
100
24
52
240
272
12
258
320
212
464
452
264
936
1960
554
416
300
552
697
1641
238
170
298
416
551
1575
1541
1540
150
48
419
673
564
116
80
37
717
536
1682
1681
81
23
92
15
704
1536
512
1664
1792
1152
704
512
24
964
544
576
96
112
252
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
352
252
4
0
1024
512
536
548
648
512
1536
512
524
788
820
836
1636
358
350
284
274
54
610
1574
374
848
770
914
650
706
532
262
284
278
262
908
1752
1592
1889
1349
321
37
648
1164
1191
1156
1206
916
902
769
659
723
156
177
12
524
92
15
704
1536
512
1664
1792
1152
704
512
33
960
545
577
96
112
227
449
227
546
865
1074
7
128
33
419
304
940
701
879
928
545
289
428
6
256
280
955
685
1597
1021
6
0
0
24
581
325
1472
2
26
272
336
57
828
60
824
924
496
515
771
771
1185
388
198
759
517
524
669
757
573
529
421
437
436
436
390
519
277
4
204
224
48
760
128
7
644
524
256
768
56
8
901
773
197
1665
92
15
704
1536
512
1664
1792
1152
704
536
4
960
576
576
96
124
252
484
198
550
998
1054
2
130
2
450
322
858
1050
1458
934
518
266
346
802
962
1218
896
684
1582
514
60
828
63
56
624
20
16
256
321
325
320
196
132
386
479
627
2002
1116
668
401
429
684
1569
1843
1042
55
615
563
1664
128
96
1
800
672
1719
1692
56
432
959
943
1160
320
992
1761
1679
1192
651
0
1
15
710
1574
96
1932
92
15
704
1536
512
1664
1792
1152
708
532
32
964
576
580
110
124
194
462
196
558
1902
336
28
132
0
330
580
1622
192
208
448
324
896
976
540
50
444
284
785
42
362
776
812
66
271
913
59
42
96
60
353
257
401
0
0
22
131
440
792
952
575
35
193
451
324
84
198
28
448
384
324
836
109
192
458
611
271
263
839
1101
524
913
60
128
448
868
1376
1311
1427
218
194
611
1046
722
1728
92
15
704
1536
512
1664
1793
1152
705
512
33
961
547
577
99
113
227
450
483
544
865
560
1
131
148
14
312
424
48
369
115
228
146
200
256
387
41
69
81
195
246
31
24
29
32
2
40
65
11
40
44
1
79
0
112
96
50
6
126
67
96
0
17
227
96
124
192
1
163
387
11
472
772
944
419
452
20
781
1437
774
7
141
733
1572
1888
73
321
773
784
1668
1712
1670
178
137
574
92
15
704
1536
512
1664
1793
1157
706
512
32
960
579
583
100
116
237
450
199
557
997
1077
5
129
13
461
320
920
58
879
1001
548
14
267
257
896
296
363
512
256
144
25
16
272
195
128
351
16
32
40
127
60
191
94
64
80
199
3
64
2
288
176
447
1020
561
1565
685
263
815
771
520
1548
326
256
568
572
736
736
1652
1589
720
481
385
293
550
19
91
67
98
19
412
225
32
40
387
92
15
704
1544
512
1664
1792
1156
704
540
4
964
582
582
100
126
252
482
198
550
1000
1066
0
140
4
448
324
836
63
864
832
512
3
387
395
923
384
768
3
513
12
24
205
97
295
904
285
54
112
72
206
142
24
88
163
34
1
113
19
202
138
152
145
479
328
192
227
258
384
396
390
32
292
316
263
262
28
194
490
236
504
832
824
114
52
20
262
258
314
972
0
54
372
132
134
92
15
704
1600
512
1664
1792
1152
704
544
32
960
576
576
96
96
224
384
448
544
992
544
8
240
400
64
328
332
92
840
516
136
604
220
276
816
898
1092
1420
82
212
278
790
1092
838
846
64
356
360
872
66
132
390
906
256
294
314
264
0
0
192
198
198
296
32
80
96
35
68
196
12
164
160
487
519
52
82
340
322
799
924
561
49
408
444
885
611
520
28
960
520
259
384
224
1536
92
15
704
1600
512
1664
1792
1152
704
544
32
960
576
576
96
104
228
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
16
128
113
99
98
163
84
216
51
3
147
132
301
296
15
1
200
197
461
358
355
1005
473
200
264
312
776
536
128
56
622
623
1251
486
126
807
771
785
1848
1283
292
769
512
512
514
560
324
365
998
92
15
704
1600
512
1664
1792
1152
704
544
32
960
576
576
104
104
224
384
428
556
732
24
4
236
190
50
396
208
468
324
6
462
608
902
2
216
322
768
772
870
776
600
29
263
808
80
175
168
137
418
495
456
75
168
171
173
288
0
311
263
832
784
1599
1920
1184
48
963
612
1732
1262
1632
1136
1424
432
572
678
6
296
800
768
27
393
896
706
200
232
503
624
357
10
667
22
7
143
648
92
15
704
1600
512
1664
1792
1152
704
544
32
960
576
608
96
96
224
384
384
560
912
528
8
304
272
56
360
200
120
968
576
824
568
68
846
882
832
524
388
564
838
334
266
122
252
196
326
208
512
900
4
80
66
102
352
288
832
582
270
146
386
386
454
70
644
268
778
636
6
774
1032
4
704
720
244
1540
1540
128
928
668
1684
1744
1538
1902
1534
428
652
18
1694
244
96
40
8
2
738
92
15
704
1600
512
1664
1792
1152
704
545
32
960
576
576
96
99
224
384
448
544
992
551
15
248
136
192
320
463
568
847
16
133
10
191
143
304
8
139
17
181
48
100
96
64
32
237
102
1
31
48
80
344
536
380
782
783
784
984
1556
512
800
772
1154
712
1740
49
308
308
824
166
646
1671
1677
796
4
309
804
545
65
260
912
663
13
413
145
243
155
83
65
385
262
401
600
460
832
92
15
640
1536
512
768
832
1024
768
576
448
352
480
784
32
96
64
352
800
112
272
440
904
448
288
784
528
272
824
0
200
352
224
448
424
912
184
16
25
93
20
256
256
513
211
343
149
212
194
131
387
476
276
148
65
21
228
189
145
50
62
118
67
44
140
385
291
64
320
274
80
210
210
606
984
460
382
838
782
858
586
58
45
464
274
338
818
0
897
517
68
364
76
360
833
92
15
640
1536
512
768
832
1024
768
576
448
352
480
784
32
96
65
352
801
112
273
441
899
417
291
785
531
274
862
64
321
352
225
482
486
846
64
64
24
4
2
306
306
882
252
252
228
300
12
76
12
258
260
454
552
104
224
236
240
532
774
72
340
260
326
874
266
906
642
436
262
770
6
426
130
178
154
540
784
168
796
114
374
832
628
1620
1808
1348
1426
782
1442
1472
24
1596
1036
92
15
640
1536
512
768
832
1024
768
576
448
352
480
784
33
96
65
353
802
113
275
441
907
423
293
785
531
272
857
68
324
357
228
483
496
856
67
64
24
2
38
292
294
870
248
252
196
132
14
146
26
266
296
259
264
332
10
232
136
411
175
200
320
360
362
269
785
69
193
145
467
529
854
884
88
50
307
384
322
161
419
524
420
190
2
64
64
147
400
68
488
416
180
118
92
92
15
640
1536
512
768
832
1024
768
576
448
352
480
800
32
96
64
352
800
96
272
441
897
416
288
768
528
283
831
32
416
304
240
471
420
903
96
80
64
95
7
264
412
81
65
207
232
259
8
396
514
78
591
840
556
728
505
635
1912
1281
648
715
331
514
581
1757
71
135
8
475
280
768
770
136
455
588
97
256
17
515
1664
1680
1215
1185
931
643
715
688
1576
1836
1409
257
888
1770
58
92
15
640
1536
512
768
832
1024
768
576
448
352
480
800
33
96
64
352
800
97
275
441
896
416
288
771
531
280
831
33
416
311
244
469
420
900
96
79
67
92
6
268
414
94
92
208
226
258
18
800
32
98
130
436
316
831
1006
1060
108
298
262
401
416
672
570
908
513
13
13
138
452
480
399
24
0
64
4
16
165
418
64
224
67
95
23
4
770
1216
7
61
560
1543
1792
1568
1263
92
15
640
1536
512
768
832
1024
768
576
448
352
480
785
32
97
65
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
512
260
264
260
326
6
448
220
212
198
198
326
870
120
92
82
66
320
288
50
22
260
902
646
198
106
992
992
770
768
1092
1102
778
1288
1388
1072
872
912
864
1896
1050
512
184
8
92
15
640
1536
512
768
832
1024
768
576
448
352
481
784
33
97
64
353
803
113
275
442
905
419
291
784
530
274
848
66
353
355
226
482
502
854
80
0
0
3
34
274
336
18
4
4
192
353
15
794
58
106
488
472
380
776
779
1450
936
652
524
544
768
1124
1223
816
1248
1228
1228
1532
1144
76
537
1540
1856
1354
768
8
1000
556
516
518
239
288
896
656
1672
1132
1645
205
128
744
1072
1328
1075
92
15
640
1536
512
768
832
1024
768
576
448
352
481
785
33
97
65
353
803
114
274
442
898
418
294
787
530
274
862
66
326
352
224
481
499
850
66
70
0
0
33
288
304
882
226
230
195
131
3
131
1
257
257
260
256
321
0
192
224
226
193
192
323
355
103
37
0
64
199
196
205
293
48
4
14
6
12
128
207
237
142
2
16
270
18
64
68
20
53
900
1160
960
897
933
561
92
15
640
1536
512
768
832
1024
768
576
448
353
481
785
33
97
65
355
802
114
274
442
906
422
291
786
530
274
858
66
464
352
225
481
497
841
40
0
0
0
32
304
267
0
100
0
192
292
102
1022
106
4
486
494
318
774
800
514
916
532
532
496
450
106
864
1014
626
2
10
308
544
171
10
26
138
130
448
333
222
192
228
228
456
71
100
22
210
272
519
389
70
208
144
304
1019
92
15
640
1536
512
768
832
1024
768
576
449
353
480
784
33
97
67
354
801
113
275
442
899
418
288
790
531
275
860
66
326
358
224
480
498
850
66
66
0
0
33
288
306
886
262
358
323
129
3
131
192
465
385
256
258
321
93
13
12
138
130
704
252
516
5
1
529
1748
188
1720
130
1610
1883
1955
171
1697
166
1708
684
576
1976
1197
169
1184
435
527
11
8
68
848
273
225
160
1175
1588
92
15
640
1536
512
768
832
1024
768
576
449
353
480
785
33
97
67
354
801
115
274
442
899
419
288
786
530
274
860
64
321
355
225
480
488
840
64
64
24
31
24
304
296
872
252
196
230
128
8
76
12
28
70
230
296
108
224
0
17
20
134
58
876
236
175
136
336
936
1680
0
1035
939
1696
1665
1699
23
2027
801
1560
1219
1187
1924
1216
192
1046
308
548
77
1
141
1225
291
8
12
380
92
15
640
1536
512
768
832
1024
768
577
448
352
480
800
33
99
64
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
79
80
152
5
173
295
368
215
16
24
164
322
327
68
216
272
920
640
256
896
548
1638
882
830
34
512
611
1570
262
262
258
768
1015
1123
1538
1536
1308
53
877
896
1072
64
1336
1073
1477
0
92
15
640
1536
512
768
832
1024
768
577
448
352
480
801
33
99
65
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
208
128
128
448
504
448
204
260
320
588
12
556
1068
304
312
926
762
1720
1792
1376
641
645
550
640
524
620
191
959
540
268
328
576
787
512
385
65
170
392
283
502
212
264
321
160
167
163
548
516
194
92
15
640
1600
608
768
832
1024
768
608
480
256
480
800
32
112
72
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
0
20
99
234
385
152
129
38
195
203
224
267
3
493
449
209
4
301
768
92
15
640
1536
512
1664
1856
1024
896
584
456
960
616
648
140
92
120
136
476
628
1804
108
160
160
8
12
546
1904
184
908
560
56
796
1280
512
1824
864
1100
1924
1816
2
0
0
516
756
512
1550
1282
6
14
156
502
22
18
1330
1452
472
210
194
542
818
824
1314
1106
92
848
832
583
526
770
770
1798
1314
433
240
12
1
740
1564
17
540
709
517
758
759
533
566
822
822
1008
920
1668
1040
1426
0
92
15
704
1536
512
1664
1856
1024
704
512
16
984
608
576
96
112
248
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1442
262
384
64
992
744
1772
226
1190
712
512
56
780
780
1538
390
1224
1084
1132
96
138
130
1798
840
1384
268
774
798
594
102
1326
416
433
730
714
706
528
24
515
641
128
48
432
1200
1161
768
128
204
576
1568
883
780
1934
1183
1920
92
15
704
1536
512
1664
1856
1024
704
528
32
960
608
576
96
120
196
456
464
520
1868
92
28
132
136
76
604
1842
1474
240
112
280
804
582
50
8
0
465
856
900
12
2032
768
787
776
568
1736
1754
216
543
655
712
576
45
96
199
192
195
192
11
29
21
27
120
140
143
152
257
274
42
42
648
667
664
656
577
801
1896
779
770
774
962
528
1623
237
2
0
122
176
702
1668
1708
6
1022
782
92
15
704
1600
512
1664
1856
1024
704
544
32
960
608
576
96
96
224
384
468
517
1832
312
12
236
302
87
533
1557
54
324
269
801
869
797
788
1840
1859
1359
33
480
0
33
657
1241
1112
1368
351
94
398
330
586
833
854
786
898
554
474
280
205
14
56
448
64
96
113
184
35
218
386
576
1
256
842
456
439
256
515
977
859
18
164
292
485
376
346
862
64
92
16
88
849
5
401
119
198
92
15
1536
1280
1024
768
768
640
1664
1536
1024
384
768
128
640
0
432
432
488
288
280
24
248
272
824
68
541
17
432
480
264
796
807
15
400
408
520
525
3
8
455
136
465
603
58
67
192
0
35
291
35
376
204
1
480
497
896
646
256
380
817
1843
819
522
518
1670
1671
1553
1
305
323
896
1161
1221
1581
292
568
1157
845
577
208
532
1589
1914
332
126
115
1499
66
544
1536
104
768
1816
794
92
15
1536
1280
1024
768
768
640
1664
1536
1024
400
816
128
640
0
432
440
488
257
384
16
248
280
824
99
304
440
728
468
260
775
1159
152
520
588
610
539
600
623
992
389
270
401
499
448
280
59
9
141
9
30
208
0
944
649
0
12
4
288
864
864
1024
1032
792
946
774
832
608
788
948
870
1026
1216
134
78
348
54
758
640
260
844
400
386
256
46
138
410
26
186
232
580
1120
1135
842
92
15
1536
1280
512
768
640
640
1664
1536
0
320
896
64
576
480
800
1504
288
352
880
80
64
352
864
800
48
80
192
257
128
1
993
528
25
451
289
387
578
81
1043
958
544
785
1426
1144
1674
458
966
1136
1628
1846
1142
134
640
516
590
12
132
180
278
392
144
200
224
420
448
258
176
420
24
440
0
94
95
44
392
673
673
1069
73
321
848
575
879
1959
1199
937
979
1027
1057
1056
312
480
513
92
15
1536
1280
512
768
641
641
1665
1537
1
321
899
66
578
482
802
1506
294
355
882
82
66
354
870
800
48
81
203
266
130
6
992
528
49
504
265
389
589
81
1027
904
552
768
1428
1140
1670
463
968
1116
1628
1844
1136
136
648
584
576
20
128
162
278
258
256
228
238
430
454
518
32
102
14
416
258
978
102
102
12
814
610
544
768
1056
632
1984
976
706
546
786
782
1806
300
44
390
270
22
92
15
1536
1280
256
768
768
640
1664
1536
256
512
512
128
1152
512
512
0
640
1728
1760
448
512
768
896
720
208
0
416
288
336
952
48
144
144
56
168
44
354
76
88
56
72
44
398
274
64
0
48
265
389
452
64
1
801
931
642
645
1676
513
2018
1251
1459
1160
1704
151
1749
1684
1056
1079
1276
1954
1169
236
384
908
768
557
257
67
59
10
0
68
227
137
24
226
384
212
99
100
24
193
406
92
15
1536
1280
256
768
768
640
1664
1536
256
512
512
128
1152
512
516
4
644
1736
1768
452
558
778
906
728
212
6
438
302
330
872
84
197
148
0
128
184
384
55
52
6
111
103
183
423
3
56
97
64
105
137
192
73
135
135
388
296
781
268
392
976
739
436
1010
4
528
800
544
1072
1041
1368
1116
572
360
800
832
1568
1538
1312
160
160
128
1025
515
538
282
400
689
1547
11
670
1562
256
803
92
15
1536
1280
256
768
768
640
1664
1536
256
512
512
128
640
512
512
0
960
1920
1152
448
576
1728
1760
1032
1420
1164
1164
716
620
2044
1036
12
786
530
402
18
18
2
530
498
242
246
534
1846
822
494
526
642
1680
1688
132
196
736
568
1568
1600
1776
1668
262
262
806
546
170
170
12
194
290
454
990
1758
1778
1978
1250
160
48
544
1540
1030
1950
1024
1056
896
1264
432
164
70
928
880
1936
129
442
32
28
92
15
1536
1280
256
768
768
640
1664
1536
256
512
512
132
1164
524
532
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
88
64
86
222
496
528
8
212
86
66
142
418
268
450
326
334
272
544
108
254
419
546
742
1570
1072
4
161
673
656
1688
1682
222
1735
1805
1294
1492
84
853
1621
1553
1560
1315
346
343
149
676
234
106
200
529
17
516
1792
14
92
15
1536
1280
256
768
768
640
1664
1536
256
512
256
128
640
512
512
0
128
640
576
448
576
1792
1920
896
448
576
256
576
192
128
48
656
224
400
112
272
376
264
16
560
944
752
152
216
512
797
1285
1037
1028
1888
1009
539
1846
1031
525
512
3
515
611
736
48
1595
35
1
256
418
896
1552
1848
288
946
881
603
752
644
518
1762
544
694
515
62
654
202
194
134
400
16
770
66
640
1572
1264
912
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
0
512
0
256
256
256
0
480
800
1792
1280
512
0
368
864
528
1536
0
8
504
964
584
516
652
156
500
828
516
198
458
1002
1754
1730
514
1570
266
314
514
1586
156
556
1550
178
436
678
576
320
836
994
1248
644
1670
1584
1368
300
318
810
1588
54
1334
1286
1122
8
642
1556
1296
534
966
1000
906
528
288
292
368
50
30
482
82
1596
866
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
512
0
512
256
256
448
512
1792
1280
128
512
608
624
528
512
196
788
496
984
604
1732
1262
1276
180
310
278
820
838
1864
1032
4
68
0
33
6
480
48
56
28
61
108
183
456
528
8
35
360
194
386
712
552
799
931
308
828
772
582
263
440
35
642
312
452
97
231
960
624
16
577
863
584
1549
257
1123
1481
326
578
2010
216
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1792
1152
448
515
1792
1280
512
768
1152
1223
559
608
1088
320
256
911
664
447
384
448
832
95
175
32
104
0
260
895
1088
239
40
109
238
571
559
128
1472
827
769
1997
1073
1601
1856
1032
632
1669
1668
1100
575
797
88
688
135
257
258
612
864
844
135
12
321
352
258
99
19
563
696
1888
771
33
913
408
933
1580
102
784
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
388
480
384
71
20
21
53
180
56
63
35
4
4
13
224
391
476
257
5
258
459
315
131
448
268
896
749
736
33
35
66
256
886
542
0
160
64
228
501
106
202
64
7
423
797
772
8
469
271
868
885
625
833
897
576
867
1432
268
33
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
520
0
512
1792
1152
456
604
1796
1284
518
778
156
668
572
258
262
270
792
936
416
164
34
466
618
104
40
168
44
428
420
51
6
172
428
416
160
161
161
424
488
300
76
567
191
399
311
256
768
931
392
360
352
107
616
603
134
38
266
808
896
911
1667
224
198
458
50
564
632
1603
4
776
994
1026
48
592
521
1912
572
1596
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
516
0
512
1796
1172
454
526
1796
1286
526
828
1174
758
512
524
1100
368
260
404
580
400
480
476
240
256
387
38
102
8
8
161
179
226
34
112
94
31
3
67
144
147
18
1
152
64
97
37
176
505
227
98
104
204
224
264
12
34
10
314
0
472
12
652
348
972
568
810
1818
1344
608
1704
739
515
1550
1064
1248
688
267
88
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
576
0
512
1792
1152
448
608
1792
1280
512
256
304
304
520
544
1152
192
376
200
504
452
388
436
572
52
260
28
2
234
426
396
706
114
86
54
54
48
388
12
354
128
408
903
308
992
572
32
432
785
17
904
684
40
1824
1395
850
1099
680
1680
1700
1831
3
1220
838
640
680
547
512
1603
66
12
366
575
647
160
112
216
208
721
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
132
4
39
519
752
136
344
994
568
1912
1359
1024
1712
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
512
524
12
524
1804
1164
460
542
1804
1298
530
786
1172
1270
512
532
1140
374
272
818
1206
400
480
388
230
30
786
130
98
124
4
640
1674
282
1052
652
408
768
1804
128
1920
896
1167
1736
1612
1600
1120
64
899
642
648
192
480
0
7
3
260
768
1600
1888
1039
0
3
512
704
577
1567
1215
1536
1857
740
403
510
256
520
1771
107
115
26
126
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
513
512
0
512
1792
1152
451
516
1792
1280
512
768
1159
1223
520
264
256
264
271
904
603
208
192
412
151
143
408
24
385
282
795
65
224
416
744
365
877
877
1089
579
529
515
326
65
876
865
880
515
3
68
260
10
152
452
64
228
483
532
768
28
258
358
800
947
528
52
822
50
928
547
33
44
286
66
832
577
1560
205
389
100
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
513
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
771
655
735
256
256
384
0
796
912
1271
384
385
912
569
79
816
16
27
313
443
123
323
352
320
336
18
769
648
1857
1313
753
529
784
523
1560
1556
10
1362
1372
1029
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
513
528
48
304
304
408
475
568
1840
1824
1512
268
47
431
544
45
1421
1228
43
608
552
11
1387
296
395
987
970
240
1900
971
1034
521
584
1546
1546
136
936
553
937
714
170
74
72
88
488
300
174
42
168
202
10
200
553
713
200
267
363
872
907
395
266
469
341
781
781
44
25
32
27
256
176
416
964
493
141
281
47
111
67
67
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
520
512
0
512
256
260
476
516
1796
1280
196
366
186
444
546
594
238
566
22
208
386
426
676
739
48
70
174
34
416
257
129
564
320
846
608
113
787
1451
400
820
788
1041
1635
1620
75
1034
1260
1165
1158
518
1728
1768
1720
1827
1320
290
390
132
1669
173
294
436
768
833
583
583
36
100
208
193
1160
896
995
532
86
543
1564
8
80
432
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
520
528
8
516
1805
1164
476
552
1804
1286
527
776
1176
704
536
541
1041
355
264
408
417
387
454
480
240
273
27
3
194
70
72
256
19
60
65
132
4
324
103
295
436
390
899
963
579
740
1940
1236
784
1056
1441
1059
1570
1843
1088
1760
1120
704
528
17
95
512
832
344
88
8
108
10
448
1052
1284
440
236
481
946
1790
570
544
1026
799
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
520
520
0
512
1792
1160
476
532
1808
1292
524
796
156
724
528
262
276
308
804
804
678
134
375
848
552
40
788
180
181
437
384
1
514
277
133
200
10
779
901
393
775
769
993
1544
8
149
516
524
625
1625
26
1440
420
389
500
566
1860
1496
893
1146
124
449
525
32
385
769
768
566
262
38
1663
111
103
3
640
1746
1632
8
64
0
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
520
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
216
248
0
68
13
77
226
1
421
423
198
230
225
1008
794
10
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
512
0
516
1792
1156
462
516
1798
1294
516
782
1166
1216
524
268
256
266
260
910
592
192
20
324
768
128
396
16
24
504
264
778
1164
462
594
664
481
269
788
1158
1170
912
203
10
341
772
948
1077
1605
234
264
384
104
969
569
1572
310
386
912
631
135
1028
536
530
1072
1119
1136
1667
256
1037
1805
1933
1926
1200
9
1623
675
196
244
672
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
516
0
512
1792
1156
462
522
1794
1284
524
782
1166
1226
546
264
300
269
274
914
666
152
376
835
776
152
160
128
144
439
263
776
668
128
160
279
208
155
136
236
742
559
111
544
1792
882
785
853
1040
1559
1584
353
353
275
923
592
1536
1579
1610
577
80
71
576
80
91
64
88
380
344
40
119
91
218
396
384
259
295
1
640
696
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
518
6
516
1796
1164
462
582
1798
1288
522
780
134
642
512
266
274
272
788
788
398
154
28
412
546
40
64
168
40
416
412
52
124
68
224
436
258
960
1096
72
68
262
494
544
1536
32
560
1012
532
518
1664
1632
1480
844
968
1032
1586
314
380
348
113
849
598
1618
324
258
903
583
77
986
600
796
529
640
516
544
291
514
655
707
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
517
12
524
1804
1164
462
583
1805
1292
524
788
1158
1153
521
256
256
272
260
933
645
130
333
876
772
187
160
176
184
440
258
819
111
96
144
144
121
205
452
4
96
705
3
2
546
731
559
1819
723
1554
1806
776
1152
1672
65
1393
788
261
1408
1159
1676
1228
205
1029
1290
519
727
384
1158
1942
544
0
188
101
533
624
194
64
1396
1072
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
524
12
524
1804
1164
462
588
1804
1284
532
804
1174
1168
528
304
304
312
292
934
648
144
336
840
808
108
130
162
180
432
264
836
108
98
226
146
114
194
452
4
86
86
12
15
136
472
596
20
69
65
242
282
280
317
453
333
236
480
520
3
146
387
547
768
788
45
334
200
432
514
354
903
673
166
160
385
209
13
61
440
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
532
22
518
1798
1158
462
572
1822
1282
546
774
1164
1240
514
620
1122
288
305
819
570
416
448
480
161
32
418
136
130
0
1
49
419
310
446
420
419
426
426
486
36
48
97
254
446
258
772
6
13
12
0
112
256
896
1029
8
0
6
135
271
839
1127
93
213
457
488
480
872
112
723
723
599
543
1095
291
768
776
776
608
1808
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
516
534
22
534
1798
1158
462
574
1818
1306
546
802
154
690
514
514
1050
312
812
876
492
392
267
448
264
40
32
39
13
230
240
16
24
35
97
116
84
208
17
23
48
19
99
15
67
14
39
100
128
392
472
379
88
176
436
405
525
704
580
839
835
595
967
621
796
584
348
801
1076
64
256
129
216
4
950
62
102
118
160
440
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
640
524
525
12
268
268
396
478
535
1797
1804
1298
276
565
757
513
32
1300
1424
1075
579
804
61
541
285
917
624
1538
1794
1290
387
131
144
610
144
12
904
920
659
324
68
12
206
18
28
36
124
214
198
16
914
914
658
18
82
542
1802
1292
1420
1036
1602
2016
1536
1560
1064
680
684
704
704
35
178
226
96
392
512
1543
2030
1934
1034
180
408
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
512
512
0
512
1792
1155
448
512
1792
1280
512
775
1167
1224
544
256
256
271
280
911
544
141
346
863
815
64
376
123
145
469
576
936
712
256
192
137
411
3
7
209
32
304
273
888
77
141
385
490
491
872
832
840
844
532
269
271
96
48
624
785
6
48
792
897
1057
99
1668
182
768
636
1986
1062
1639
1628
1796
974
1094
214
552
532
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
512
513
0
512
1792
1155
449
563
1833
1280
513
775
144
697
568
259
275
302
831
952
392
172
32
470
596
64
48
164
44
426
420
60
6
134
434
418
674
162
178
388
462
282
956
34
166
432
432
624
512
924
708
358
256
280
344
328
16
548
630
212
64
136
40
552
1564
17
724
133
417
941
1926
1879
1363
571
1763
1591
1652
33
200
1032
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
513
512
0
512
1793
1155
450
513
1792
1281
515
771
1155
1216
512
259
262
260
264
902
644
134
330
326
814
162
164
134
174
160
304
824
104
32
368
860
336
272
384
912
785
819
71
165
152
0
323
587
780
1
101
52
359
212
5
2028
1124
35
803
627
724
1746
80
530
1984
1089
1024
1553
54
198
832
1408
1025
528
1548
1816
1856
1288
411
504
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
513
513
0
513
1793
1155
450
514
1793
1283
514
771
1155
1218
512
257
259
260
256
896
640
129
193
355
800
179
179
145
458
346
273
819
1129
136
77
158
416
264
920
71
8
264
43
106
292
404
710
492
234
544
290
802
54
144
38
930
426
842
868
1126
706
1544
20
1038
64
836
840
2004
32
1540
46
610
16
544
1664
1030
98
1392
240
404
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
513
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
80
72
72
4
52
36
20
6
24
24
24
8
24
0
304
768
768
640
128
348
948
768
768
896
760
1708
1664
512
516
76
124
556
640
220
236
2028
1516
682
298
776
1604
1604
1072
1058
514
520
1226
920
1934
142
98
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
641
513
517
2
513
1793
1155
455
591
1825
1281
514
774
1164
664
572
513
1122
358
310
438
417
464
468
461
232
272
53
1
66
102
6
323
5
45
36
7
40
136
104
103
168
74
91
216
120
68
231
4
469
880
512
56
131
192
407
783
1133
712
1743
1607
1576
1536
1600
0
1175
1040
1519
1408
1217
1539
1890
1014
576
56
899
3
179
310
280
26
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
512
512
0
512
1808
1180
465
528
1793
1296
569
686
1183
1249
531
569
1211
493
257
913
721
400
401
328
237
269
140
8
224
32
0
65
100
192
64
128
0
195
259
135
385
320
864
455
501
300
893
280
920
15
573
261
356
226
527
775
1045
112
4
12
256
273
917
1261
101
137
478
177
400
608
18
179
436
21
624
704
1761
136
770
1926
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
512
528
16
528
1816
1180
456
568
1832
1320
556
684
1152
1232
552
296
300
482
266
906
1156
192
196
302
234
266
770
2
646
198
64
26
386
394
900
260
782
522
668
20
0
11
520
768
920
640
15
13
398
288
104
156
3
385
969
505
121
781
875
320
868
101
769
890
842
83
982
838
1118
4
1282
460
512
34
560
753
1553
48
184
33
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
512
536
24
536
1816
1180
456
572
1828
1320
552
780
1152
1236
536
288
1072
264
268
914
544
136
736
496
136
140
466
114
982
18
80
68
204
268
838
214
16
30
132
192
308
32
867
870
856
128
152
29
321
256
336
72
952
731
463
481
307
774
518
271
33
172
153
390
396
649
717
649
512
28
4
133
465
256
768
1032
48
65
42
120
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
520
512
0
512
1800
1180
468
528
1808
1288
540
796
1180
1233
533
277
282
296
288
899
679
139
353
872
810
139
177
176
180
388
259
781
1120
98
130
370
210
216
958
561
1649
1555
6
560
1561
196
1026
969
8
1549
1865
88
1752
472
1368
1144
740
1732
1216
16
1744
512
1432
260
0
1230
1092
40
1288
392
864
813
768
1092
1361
405
86
279
768
896
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
520
520
0
512
1800
1180
468
532
1800
1292
540
796
1180
1236
512
312
296
264
256
896
640
177
336
328
808
172
172
175
136
160
272
824
1128
107
427
672
336
272
897
1027
1680
1695
1032
433
259
958
743
708
1760
227
1627
602
24
387
276
520
1548
129
13
97
112
480
493
92
4
172
448
515
7
896
48
247
404
982
540
1599
1312
1411
882
1538
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
520
536
20
520
1800
1180
468
536
1820
1316
574
794
1176
1248
516
292
290
258
274
914
604
216
236
508
772
134
386
0
68
256
376
772
1164
272
616
496
272
256
776
540
724
720
728
1544
1264
216
416
804
1540
1572
1762
90
28
532
728
204
270
526
578
1986
594
1586
1540
0
514
1850
396
1038
562
14
1314
624
1648
1348
276
946
888
616
1056
8
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
520
524
12
524
1804
1180
468
588
1804
1298
530
818
154
642
514
274
274
306
770
946
762
154
10
410
570
74
770
86
6
406
402
82
322
338
416
400
264
908
668
434
544
608
528
512
8
268
384
388
996
512
20
48
72
60
316
304
30
52
368
336
196
198
326
344
928
385
58
281
336
848
782
111
909
705
141
798
1042
929
1077
33
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
536
520
0
520
1800
1180
472
516
1800
1308
532
796
1168
756
512
520
1036
290
138
402
272
408
472
468
902
70
226
32
112
84
260
834
1122
128
166
70
220
337
866
1126
1046
6
776
1415
449
514
864
534
1796
1793
4
708
32
98
769
621
1596
1121
67
1123
577
485
228
190
642
1825
1336
653
572
640
416
544
1567
184
492
556
32
943
541
838
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
536
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
223
208
128
432
387
399
296
8
1
48
55
148
67
360
12
28
31
71
320
358
104
200
18
436
964
589
590
538
1549
960
849
848
1108
1120
1633
301
361
16
794
903
1069
1544
1634
608
549
53
929
560
67
31
650
150
332
93
90
25
360
227
130
194
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
524
512
24
552
1804
1180
460
576
1852
1336
556
684
1154
666
562
544
1026
448
428
418
454
448
486
442
168
44
2
6
6
78
104
300
396
420
416
404
4
128
128
432
447
424
4
390
242
225
35
34
138
138
124
1
419
35
96
631
624
761
644
708
557
1805
1420
785
784
967
588
1776
1656
196
12
22
402
542
512
592
192
12
222
48
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
524
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
136
640
520
680
168
65
244
384
452
704
1536
1559
309
185
134
512
512
679
165
273
788
928
712
1647
1917
1548
332
271
271
983
613
225
129
770
512
32
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
648
524
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
480
288
240
148
432
520
620
482
18
30
274
360
269
14
227
310
454
192
171
41
329
8
436
53
21
456
458
323
803
897
688
648
10
348
528
832
1056
928
641
144
463
355
787
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
512
512
0
260
262
398
450
550
1798
1806
1310
310
574
610
546
54
1332
1456
1056
544
801
1889
1329
587
975
527
1565
1048
1224
1056
304
49
533
768
1460
388
452
960
720
327
357
354
2
642
550
542
196
324
844
798
818
118
152
258
580
612
620
1570
1250
266
904
664
384
512
330
402
786
602
124
388
134
1802
1098
754
1680
1200
1542
1582
1706
1058
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
512
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
13
205
92
72
193
320
387
464
977
609
65
328
514
566
1654
518
1047
980
995
1083
1568
307
1496
410
514
1676
1053
1537
1282
266
1080
520
596
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
516
512
0
260
260
398
458
516
1798
1806
1308
270
142
704
532
20
816
1474
64
818
626
1816
188
116
472
860
852
1112
1730
128
128
24
344
832
590
768
1136
968
576
52
198
495
312
824
776
588
93
21
128
16
324
68
55
259
271
397
461
474
859
696
384
384
139
593
585
1035
1226
1539
776
908
577
1993
1120
717
31
12
412
598
320
376
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
516
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
207
79
79
199
4
48
72
272
816
64
83
336
808
993
797
54
856
857
836
323
343
844
576
339
345
1347
1124
5
181
673
608
1617
659
228
152
671
1552
1680
17
1683
1040
1938
1986
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
516
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
81
867
512
1664
1219
1057
1152
1280
652
1736
1671
1728
1921
1795
1167
519
263
95
48
17
797
32
16
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
518
518
6
262
262
270
478
530
1794
1794
778
538
690
754
514
10
282
408
732
324
456
12
282
152
160
48
48
184
428
192
412
704
384
272
8
72
264
828
98
480
48
48
360
876
908
516
168
32
944
904
521
224
1230
1865
1986
1233
651
1693
1541
549
573
1841
51
528
281
422
480
6
801
1347
16
272
343
860
796
49
17
397
230
288
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
517
524
12
524
1804
1166
455
589
1804
1298
532
790
129
645
516
276
272
276
773
769
385
153
22
439
519
13
141
185
25
417
440
33
865
241
389
413
358
780
864
97
306
130
456
347
74
26
140
46
46
2
40
10
104
44
256
2
442
226
176
272
776
556
996
1948
1216
768
1000
992
1244
1654
1046
1314
1324
1054
1036
1025
784
24
700
909
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
644
524
532
0
260
260
270
474
540
1794
1806
796
566
694
752
540
36
304
436
740
326
450
16
304
144
144
24
56
160
416
224
704
704
384
280
36
92
796
772
1120
528
520
524
1634
1370
1328
436
916
648
1644
1858
1280
90
588
258
628
628
208
102
1074
122
216
396
774
1926
1566
130
64
260
340
626
618
216
304
952
392
412
388
523
1536
792
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
656
528
512
16
272
280
312
496
528
1848
1821
792
560
288
480
528
11
256
404
144
128
384
7
271
136
640
760
249
143
392
327
896
560
259
118
7
448
524
881
7
771
132
420
461
364
382
768
772
644
132
21
193
238
258
134
278
503
61
4
320
779
56
185
417
568
832
873
885
1253
164
262
803
1263
1063
552
136
572
352
900
704
39
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
128
656
536
536
24
280
280
312
504
536
1828
1828
1316
356
580
580
532
20
820
1492
1108
724
708
1932
150
86
918
534
1558
1125
1828
1122
256
80
592
901
1165
92
734
222
367
325
256
8
65
1
1221
405
789
917
1206
1567
1841
544
288
562
1596
1537
1692
64
224
673
579
214
722
625
1671
899
515
1874
386
552
162
256
1289
1065
1552
1427
158
543
524
1020
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
640
512
512
0
512
1795
1152
448
512
1792
1280
519
783
1160
1216
512
256
271
280
271
832
597
218
223
367
128
232
427
49
85
192
8
104
176
416
550
43
67
39
97
142
354
272
824
973
621
109
540
208
272
336
912
528
1860
710
290
236
4
143
600
24
24
26
506
267
395
64
480
484
420
1
392
408
642
652
172
13
550
38
538
796
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
640
512
513
0
513
1795
1153
458
603
1793
1283
515
768
1180
669
512
522
1089
357
317
422
438
497
480
492
236
316
64
4
128
24
27
259
43
99
127
215
463
369
68
132
28
208
132
197
37
69
165
333
33
8
400
538
794
522
331
345
860
817
850
898
580
1892
839
839
85
154
192
608
88
88
337
768
823
308
52
400
148
22
538
1
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
640
513
512
1
513
1795
1153
451
513
1795
1282
515
768
1153
1216
514
258
260
270
264
896
641
129
339
340
806
162
170
154
185
179
276
816
1142
150
176
98
194
270
898
1088
70
14
282
372
284
896
2
512
774
384
339
283
259
772
772
204
205
192
209
71
584
1772
129
512
40
424
940
697
1659
1920
720
1688
1580
676
518
6
312
1260
1700
152
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
641
512
512
0
512
1795
1159
452
512
1792
1280
519
781
1161
1224
521
266
271
269
268
918
599
213
213
357
769
144
404
53
85
196
260
812
153
421
548
4
149
420
270
282
413
116
758
149
196
514
256
788
900
725
1668
1633
163
418
49
787
562
1598
34
353
881
594
90
898
696
1792
788
274
81
601
207
38
300
1300
1408
904
289
96
288
546
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
641
512
513
0
513
1795
1154
449
515
1793
1283
515
771
1152
1217
512
258
257
260
269
913
640
130
320
870
812
156
161
163
178
438
278
776
90
50
178
146
90
194
454
6
194
80
17
25
129
259
874
32
225
136
408
324
344
29
273
56
399
472
376
88
196
20
822
38
0
32
548
996
812
4
710
450
908
844
1094
8
728
312
796
1064
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
641
513
513
1
513
1795
1154
450
514
1794
1282
518
771
130
706
610
610
1126
288
816
817
273
465
403
486
304
48
8
48
49
4
141
1
113
65
2
127
68
236
162
87
133
205
9
232
40
44
108
77
12
386
922
512
16
544
520
792
1307
856
1058
1820
1328
779
1827
115
526
668
784
183
636
1729
1248
128
271
579
1027
628
66
1059
529
416
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
129
653
529
544
32
529
1803
1183
479
593
1848
1323
534
820
144
384
520
271
258
278
774
1207
387
134
10
528
640
657
240
1563
1030
1292
392
669
1758
1728
1536
1809
1451
395
585
286
944
160
336
272
408
0
4
512
152
156
518
795
1031
1540
1804
1418
989
625
1777
1735
1736
1230
1089
643
716
24
68
293
325
1
1
1856
28
192
259
980
581
1633
1650
1532
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
640
512
512
0
513
1821
1169
448
544
1809
1307
575
815
1153
1240
539
630
1108
304
256
923
687
418
422
398
178
72
184
42
160
32
20
18
94
194
436
432
392
8
36
108
130
134
54
24
56
168
160
34
402
448
480
480
225
13
428
141
128
545
3
951
437
117
630
1763
179
1580
12
1057
768
1832
169
1709
133
1556
564
1541
1669
1172
184
676
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
648
520
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
794
130
194
122
74
194
274
770
682
90
90
130
290
310
178
532
274
178
482
306
76
520
12
260
780
364
56
995
488
424
456
32
775
1421
6
108
290
993
515
1537
4
1301
525
529
691
1552
1554
1586
512
1286
401
659
114
49
256
1292
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
648
520
524
10
516
1820
1172
468
534
1806
1298
570
652
1172
757
514
530
1202
496
384
403
432
408
432
320
80
27
31
0
224
56
72
103
21
52
68
197
18
71
213
405
433
423
433
437
821
660
401
138
173
557
1541
1129
1134
1536
1176
1744
1750
1857
1416
731
1688
1676
1556
52
276
6
642
250
452
524
1570
1676
652
18
16
192
106
1000
128
88
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
648
516
512
0
520
1820
1172
454
530
1800
1308
540
788
134
758
528
566
1042
276
820
820
310
406
262
464
272
8
24
0
6
214
224
0
0
16
52
112
38
176
136
424
76
180
2
143
24
504
44
332
97
237
164
384
424
520
299
267
195
297
304
560
739
241
128
260
192
480
783
1824
1057
531
33
576
591
1054
1280
1345
80
960
863
1938
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
648
536
532
0
256
284
404
472
540
1812
1846
1342
284
544
612
516
34
1323
1416
1064
556
872
1852
1329
625
963
577
1584
1156
551
1056
288
0
529
984
195
454
456
976
760
376
831
514
6
520
524
516
518
210
450
1010
498
500
470
70
8
314
20
20
84
852
580
1742
1760
904
1800
1288
580
1616
1752
48
1536
1664
1240
688
680
648
732
132
180
22
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
652
512
536
40
524
284
268
480
572
1848
1324
172
514
636
612
528
578
196
796
992
928
676
1710
1634
352
294
98
260
580
590
1536
198
868
108
138
388
500
854
1288
772
1100
224
56
272
336
256
1416
1160
972
524
4
518
1806
1290
384
920
1028
1550
1546
1546
2
1048
1072
1025
1538
16
572
1560
1886
1459
649
798
306
3
755
645
80
284
596
565
964
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
652
524
524
12
524
1820
1164
452
532
1812
1300
564
260
308
496
528
528
1200
240
336
806
544
392
408
404
516
406
422
56
72
140
412
598
4
358
312
4
0
386
83
208
203
24
128
397
909
73
211
468
337
855
839
844
1120
535
28
982
1108
1089
1133
1382
739
1572
1573
1724
1940
1296
1
960
1571
35
325
373
374
646
644
704
1668
259
8
26
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
136
664
520
536
24
536
1820
1176
452
536
1816
1320
556
800
1176
1248
512
288
292
300
256
912
592
216
28
420
782
154
388
12
12
412
370
770
1154
458
514
770
450
378
770
1158
1218
802
226
34
438
770
906
1098
1914
1482
562
268
94
914
666
18
650
728
1664
1164
18
14
98
16
730
1604
0
900
476
480
934
784
516
852
168
556
1542
1039
216
632
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
640
512
512
8
524
1806
1160
456
600
1821
1341
550
783
144
664
603
595
1073
257
785
784
263
389
388
461
285
26
63
69
5
132
198
32
36
101
0
76
140
206
296
101
173
173
393
393
585
43
427
169
430
259
899
704
708
76
320
368
572
63
316
5
269
144
384
16
16
823
519
268
256
800
576
1920
704
709
1861
849
576
1872
416
52
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
640
516
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
64
16
80
80
0
0
64
96
80
8
248
128
192
456
344
68
200
88
204
412
308
284
292
38
2
170
154
226
136
204
380
838
774
658
656
672
328
848
512
780
776
768
1048
1548
764
24
36
0
920
1132
96
1856
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
640
516
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
912
515
287
1
256
385
130
900
648
512
776
640
772
1088
4
262
258
900
1038
1736
1036
12
14
330
902
719
1016
12
9
480
545
49
352
552
1027
1016
1005
16
58
390
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
640
516
532
20
566
1806
1156
462
572
1820
1334
518
768
1162
728
512
532
1076
262
266
408
408
388
448
488
136
284
18
50
98
68
64
560
36
406
398
392
384
904
492
386
256
358
304
788
86
110
512
212
212
268
894
834
806
186
698
130
454
74
768
64
966
562
1538
962
614
424
1156
388
556
362
528
683
1706
682
178
138
8
21
776
22
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
644
512
512
0
516
1806
1162
450
518
1798
1294
526
778
1154
450
514
282
274
258
282
146
646
186
372
836
808
788
930
58
288
288
272
8
172
214
542
320
832
848
856
132
420
422
354
112
208
88
600
24
56
40
48
136
384
496
448
456
192
240
128
148
8
132
44
290
289
426
200
60
364
334
481
525
1820
930
928
641
677
701
1548
20
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
644
512
516
4
532
1806
1162
452
526
1820
1340
582
774
1152
452
616
608
1140
260
292
136
528
472
388
448
852
806
1000
48
56
8
268
76
70
192
16
64
328
908
68
86
80
216
968
792
944
1076
52
564
1840
1140
1046
914
536
1795
1796
1798
1222
214
208
747
643
4
180
20
612
517
1652
1557
1917
2036
916
817
1949
132
104
580
6
543
583
1604
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
644
516
512
0
516
1806
1162
458
546
1798
1294
526
782
1170
702
546
598
1108
336
144
433
425
393
433
467
87
85
40
97
224
16
88
93
0
2
16
137
400
392
233
129
10
250
264
389
75
90
29
500
464
258
914
658
320
724
598
278
286
26
574
1570
960
96
99
40
545
536
128
1793
1025
517
1005
902
2031
1185
18
783
844
1108
1108
1189
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
646
518
518
6
518
1806
1158
450
586
1802
1290
538
802
154
666
548
548
1076
316
804
880
448
448
480
480
256
32
48
0
64
0
224
16
16
56
68
96
20
276
552
44
556
100
750
940
900
566
1826
548
1828
1288
1288
1260
1196
96
1200
880
1136
560
560
4
674
256
384
0
32
40
1388
564
176
424
516
524
1866
533
1920
186
426
940
1710
1
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
646
522
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
456
268
11
411
2
422
184
40
43
256
1
643
674
166
687
655
256
768
1008
49
1793
881
525
728
760
1672
1584
49
288
353
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
652
522
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
148
16
0
40
44
32
272
351
624
48
544
877
993
419
898
514
1857
1435
794
67
515
176
561
790
14
408
672
177
481
266
778
130
146
88
324
77
270
280
920
384
572
70
360
203
136
0
951
565
1830
1074
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
132
653
524
516
0
516
1806
1167
456
572
1828
1294
526
777
1155
720
592
580
1108
357
312
411
280
473
477
449
226
262
204
35
39
63
1
322
96
200
313
64
100
132
15
142
167
319
67
225
154
144
65
200
40
288
276
792
636
134
710
454
502
880
960
1133
1922
1026
290
256
552
683
680
936
210
134
390
143
47
296
523
1251
264
793
96
160
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
144
640
512
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
522
578
116
140
458
68
484
892
1184
160
142
128
436
272
776
66
294
438
50
336
324
310
454
294
736
648
26
158
626
706
1090
1062
1030
1091
842
1112
92
15
1536
1280
256
768
768
640
1664
1536
256
512
768
144
656
512
512
0
528
312
296
456
536
1816
1336
184
568
648
725
549
612
228
770
417
899
646
1701
1612
1262
161
1251
274
580
260
772
1037
1617
97
163
2
3
387
516
5
0
0
145
385
227
18
3
0
240
400
112
240
129
223
504
432
408
8
40
940
680
160
4
232
520
1804
623
555
1837
1832
1642
1704
99
64
1104
1232
1142
1028
1631
1923
1942
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
128
640
512
512
0
515
256
384
448
576
1888
1287
143
264
128
576
608
527
216
143
64
920
664
1791
1679
0
56
792
785
1175
656
1671
1552
1793
1507
1030
271
16
24
787
1443
1507
264
8
9
280
321
84
124
8
260
904
491
1002
778
778
1794
912
118
514
54
514
1732
220
1462
1270
144
1176
736
1648
1044
516
518
1944
904
552
300
1384
376
610
114
224
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
128
640
512
513
1
515
1793
1152
449
579
1794
1283
512
771
1155
387
547
532
1061
292
276
180
436
500
469
485
796
822
183
21
20
130
484
548
801
965
20
49
21
387
55
85
201
590
342
832
808
81
69
264
464
991
528
800
1192
992
544
545
481
32
792
799
803
1075
7
269
781
7
20
785
188
652
345
2
19
264
282
931
168
88
88
904
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
128
641
512
513
1
515
1793
1155
449
515
1794
1283
512
769
1152
449
547
260
270
264
256
128
657
147
340
854
784
784
955
49
307
370
339
20
183
224
513
320
849
785
923
927
672
432
1168
96
1040
1280
1160
1056
1904
832
1888
512
555
1003
530
20
1216
64
343
220
387
10
820
390
303
107
200
568
864
244
213
556
544
1922
1085
100
1283
1474
791
1873
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
128
644
516
525
2
515
1796
1166
458
559
1793
1301
535
780
1164
1233
537
281
280
292
261
913
560
128
24
408
772
182
208
121
8
384
340
820
650
138
168
393
460
524
129
650
682
426
680
713
91
369
377
106
810
522
10
453
333
842
1357
249
175
128
320
544
1584
4
129
431
672
672
1760
1908
1286
522
794
890
1558
14
206
1034
1306
1088
707
1542
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
128
657
528
536
8
283
281
315
497
537
1797
1823
784
561
576
581
602
34
262
400
976
984
520
1806
274
144
96
16
440
516
1540
1264
470
102
10
40
908
246
150
390
558
698
1634
1908
114
154
288
896
1684
1668
1676
1026
542
512
672
176
184
348
788
822
736
1716
128
8
224
316
420
942
1716
54
334
130
272
32
512
516
644
286
370
10
896
448
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
640
512
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
60
982
966
580
1824
788
581
597
20
469
525
14
303
967
517
53
33
16
305
112
224
41
814
739
438
102
270
76
856
904
138
42
746
560
1808
1297
274
412
769
899
1542
1551
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
640
512
513
1
515
1794
1153
450
515
1794
1283
515
768
1156
1221
547
260
256
263
268
926
656
131
320
332
788
181
166
130
150
204
284
820
688
136
427
402
626
272
128
288
361
290
840
591
92
24
27
189
269
309
1
320
79
328
321
225
478
451
579
995
2040
1037
520
8
928
545
1552
1763
1039
728
1560
16
1139
4
260
483
992
12
1575
107
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
640
513
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
1216
514
257
260
269
257
896
642
160
326
364
828
161
163
180
294
182
272
818
1122
183
60
102
228
262
908
76
4
4
65
216
264
392
704
115
219
155
176
184
56
411
433
264
285
1
449
263
32
489
256
12
386
310
283
304
64
13
408
507
112
216
605
666
432
355
771
64
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
640
513
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
145
436
272
289
261
186
143
129
480
19
826
105
197
188
336
835
786
912
1154
1666
1542
1638
1138
886
630
1662
1778
1680
1806
136
136
643
660
80
18
689
1168
665
1697
1539
1667
409
267
787
1719
32
320
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
641
512
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
770
580
1542
1648
704
1164
1160
1218
1058
1644
376
772
902
1730
1772
1080
612
140
6
584
568
783
92
15
1536
1280
256
768
768
640
1664
1536
256
512
769
129
641
513
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
432
447
268
397
92
212
194
143
195
0
897
68
81
277
268
336
855
803
727
471
263
421
828
832
44
552
184
184
353
305
261
1130
130
514
556
34
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
128
640
520
520
12
540
1800
1164
476
532
1804
1304
512
792
1176
1244
514
266
280
288
256
896
548
134
200
330
768
128
220
84
470
326
340
786
702
140
404
336
344
284
182
752
128
400
32
240
4
390
14
364
196
584
732
388
384
520
2
776
908
52
128
462
314
872
516
1748
86
86
108
610
1028
748
1618
1096
200
776
1888
68
524
320
582
1896
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
128
648
520
520
12
540
1828
1180
468
532
1814
1330
572
804
1180
740
534
566
1088
320
264
400
404
424
474
450
224
288
4
0
132
20
18
326
6
0
76
204
460
338
38
576
236
248
128
396
514
910
1240
144
184
136
412
596
1830
96
0
0
284
384
532
1844
1204
134
774
668
676
525
276
1206
1830
952
1168
407
149
644
520
105
1295
99
817
1016
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
128
648
536
536
24
540
1800
1180
472
520
1800
1292
512
788
1168
688
544
264
268
276
144
416
392
152
216
400
920
68
116
132
388
268
288
872
1068
44
12
194
458
600
968
1128
1600
1228
12
392
296
780
572
1924
0
1703
56
360
224
752
704
1635
98
560
0
288
273
83
99
402
210
449
355
790
644
1680
17
153
475
614
646
1774
40
80
529
514
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
128
648
524
524
12
540
1800
1180
460
524
1802
1304
512
804
1156
1218
514
264
280
308
280
924
596
200
204
324
776
130
400
16
404
372
256
782
140
266
412
276
566
662
1664
1546
8
516
660
644
1600
4
0
1280
272
824
575
1539
66
842
816
1201
195
1016
963
2038
560
803
822
1031
0
56
397
29
6
852
198
1412
56
64
588
625
1584
1792
1016
1068
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
640
512
520
8
540
1812
1156
460
604
1848
1324
540
772
1160
408
544
548
1024
304
288
176
424
456
464
480
800
816
176
0
80
0
353
1
769
32
392
448
331
922
522
321
442
673
663
1694
1178
736
572
929
550
1586
1792
144
468
286
386
545
105
584
132
38
224
224
44
294
774
982
6
8
188
444
865
116
208
69
76
514
1543
803
119
5
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
640
520
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
32
112
16
400
52
100
142
144
464
280
908
44
98
6
394
586
874
872
1066
835
832
902
1030
168
1189
909
843
578
1633
229
1601
107
40
136
713
1573
1548
46
1071
168
296
968
59
40
1304
706
1690
1677
1702
162
770
1236
720
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
648
520
524
12
284
276
276
468
534
1812
1844
788
548
676
742
528
48
256
408
920
924
726
16
312
264
0
100
4
148
400
464
964
732
212
136
76
214
534
552
1112
1088
612
596
870
768
778
776
908
1420
1410
1134
266
264
264
1292
1116
1426
288
524
536
1560
1184
524
96
560
648
1674
1754
4
168
418
436
902
710
528
212
245
522
1174
148
758
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
648
524
530
0
284
276
404
470
542
1810
1854
1308
292
38
738
530
18
1280
1440
44
812
802
1794
1280
158
482
784
792
1132
1191
1398
190
96
256
928
673
48
11
26
320
97
99
0
1136
960
669
259
326
879
1844
920
792
600
1734
1676
1665
240
196
81
689
533
533
1557
1820
911
655
455
728
274
43
35
544
600
529
17
64
24
46
38
1548
188
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
652
524
524
12
540
1812
1164
458
594
1810
1306
538
770
134
654
522
290
290
314
802
768
640
156
348
324
286
0
816
176
160
152
244
22
562
1840
192
384
640
716
1552
1840
1826
1330
806
902
1670
1742
14
3
1158
6
540
512
516
1805
905
473
497
507
579
1
384
220
20
144
401
16
464
168
213
16
2
902
735
23
523
653
1669
1862
552
1044
92
15
1536
1280
256
768
768
640
1664
1536
256
512
776
136
652
532
520
8
540
1812
1164
476
530
1806
1306
556
770
1170
1234
514
274
304
258
284
908
670
158
350
350
144
64
164
160
161
160
7
448
280
61
301
818
753
689
628
539
803
833
768
1282
802
691
533
564
1275
1075
131
132
453
401
912
640
389
1429
69
32
308
368
24
1804
908
1249
157
69
709
1542
4
566
566
1590
1607
1644
112
114
208
1026
92
15
1536
1280
256
768
768
640
1664
1536
256
512
784
128
640
512
512
16
568
1808
1160
456
552
1848
1336
512
772
1172
468
596
596
1108
342
300
156
532
452
452
454
839
800
992
56
56
57
273
261
288
128
0
71
215
212
342
773
80
215
196
69
332
260
880
1151
87
340
834
168
682
650
516
785
785
22
806
428
418
452
332
812
544
104
108
0
198
71
239
171
16
88
75
513
544
128
647
68
92
15
1536
1280
256
768
768
640
1664
1536
256
512
784
128
640
512
520
24
568
1808
1176
472
604
1844
1332
512
776
1160
652
540
596
1104
336
152
420
384
448
448
464
88
88
64
32
48
24
72
352
204
450
474
500
388
257
38
806
574
514
554
559
573
838
864
1396
1477
1409
465
632
835
1096
1297
1297
288
386
274
852
611
787
20
517
51
388
128
465
475
638
50
259
768
95
24
128
516
640
817
955
92
15
1536
1280
256
768
768
640
1664
1536
256
512
784
144
656
536
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
848
69
84
192
258
404
113
475
857
81
197
258
774
646
0
93
582
612
549
516
46
392
400
899
962
1030
1648
198
306
794
72
868
621
1917
456
263
944
1123
13
801
512
129
588
909
728
538
507
790
780
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
128
640
520
524
12
526
1796
1164
476
572
1828
1286
512
776
152
676
564
260
278
264
816
944
384
168
44
450
626
64
48
184
40
428
428
58
10
132
424
424
288
844
98
386
452
64
448
264
796
930
416
384
512
56
524
28
0
32
292
317
826
32
88
212
238
239
481
10
202
193
198
273
277
832
865
897
557
301
337
794
2
768
1208
570
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
128
640
516
512
4
526
1796
1158
462
516
1806
1294
512
780
1164
1216
522
260
270
272
256
908
594
192
192
356
784
136
396
34
74
220
268
774
1174
754
570
52
580
628
628
822
898
512
1840
1416
1416
8
120
64
576
1888
1292
400
128
8
452
612
110
12
514
312
920
924
22
400
540
52
1294
260
820
742
960
592
1796
848
84
34
1334
1072
536
464
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
640
512
516
6
526
1802
1156
454
558
1822
1302
526
768
1172
436
532
272
256
306
306
184
692
130
382
860
788
788
900
161
178
448
346
339
91
159
193
256
2
321
865
64
68
208
3
129
384
834
835
102
102
352
835
323
68
70
0
768
900
64
839
868
998
2016
776
772
1164
196
524
1548
253
10
1029
130
722
512
1553
1553
1665
384
812
800
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
640
516
512
4
526
1802
1156
462
516
1806
1294
526
768
1156
1216
516
276
272
308
290
896
640
184
372
336
792
136
164
188
148
144
272
800
104
108
140
64
208
384
424
552
104
8
88
188
56
216
12
34
100
268
896
644
292
310
274
1010
778
648
532
646
650
1738
1194
680
234
394
778
1674
1562
8
1883
1147
514
592
18
944
1669
260
1292
360
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
640
516
516
12
526
1802
1156
462
522
1804
1302
518
768
1156
716
592
601
1088
340
132
392
270
465
472
472
84
84
197
37
17
0
92
86
87
215
277
504
394
389
417
296
296
416
691
649
170
426
422
558
674
512
114
58
34
420
436
386
146
458
140
160
20
232
172
206
48
936
1164
64
516
516
718
1578
1824
1024
1804
888
834
1600
1728
112
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
640
516
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
465
468
833
4
5
237
270
275
315
835
772
844
873
257
8
280
6
486
870
110
11
655
17
176
64
256
996
952
653
201
128
192
35
515
752
128
256
768
967
1540
31
1552
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
644
516
520
4
270
266
266
476
532
1798
1806
782
530
688
752
516
4
256
392
728
332
504
8
268
262
166
50
0
128
420
468
114
214
492
268
13
332
844
97
257
323
551
456
256
775
904
640
640
195
504
259
2
640
640
132
152
63
3
388
4
206
440
420
728
707
6
726
111
568
768
832
1032
1720
33
1920
1072
68
872
1133
109
1646
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
132
652
524
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
8
793
55
5
5
4
132
589
1554
1073
69
388
900
901
1548
272
408
899
835
579
1732
1573
1892
382
320
545
547
98
180
294
47
224
224
32
40
168
425
256
1
455
287
415
199
255
44
782
24
392
80
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
133
642
516
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
96
147
135
567
615
291
355
803
817
1008
568
32
864
992
544
579
971
15
775
3
131
132
116
276
816
16
772
7
92
470
23
7
533
40
1208
689
65
512
653
192
1872
92
15
1536
1280
256
768
768
640
1664
1536
256
512
772
133
648
512
512
4
526
1823
1173
452
524
1806
1294
561
785
1156
420
549
516
1141
261
305
187
419
409
497
497
789
785
152
13
77
158
390
542
784
1056
40
0
18
274
2
704
528
536
812
780
908
1022
490
308
804
812
1216
1122
42
34
554
34
646
726
454
776
780
30
754
144
20
1238
528
20
964
720
536
1824
563
1692
1272
652
1736
1560
35
1121
92
15
1536
1280
256
768
768
640
1664
1536
256
512
780
132
640
516
518
6
542
1826
1170
462
542
1810
1338
570
802
1170
754
530
562
1092
320
268
412
402
400
472
478
242
272
12
32
176
131
8
370
2
56
96
183
391
324
14
88
217
207
276
325
325
325
241
259
867
560
64
867
105
846
832
802
114
834
844
856
269
305
272
799
860
86
210
336
353
237
321
436
52
80
198
14
351
529
640
150
92
15
1536
1280
256
768
768
640
1664
1536
256
256
768
128
640
512
576
352
352
288
384
448
608
1632
1632
1504
272
560
304
800
1056
1536
272
1040
16
576
832
48
616
1776
984
956
572
1816
1432
420
36
6
450
608
8
780
924
54
54
8
96
136
0
914
18
2
80
92
93
350
268
92
214
486
391
385
384
928
740
417
573
701
700
536
568
143
1673
513
289
384
564
1655
1668
197
157
92
708
707
707
92
15
1536
1280
256
768
768
640
1664
1536
256
256
768
128
640
512
608
352
352
272
384
448
624
1600
1632
1520
1280
1072
312
828
1032
1548
1564
2012
1388
1228
960
76
12
2
66
578
538
1826
64
220
244
158
458
538
1794
178
160
178
386
474
594
602
1156
646
174
544
532
450
256
956
1238
1998
538
44
96
274
772
1024
128
40
621
366
522
694
191
1875
1377
640
1612
865
1633
1676
1600
1124
517
269
704
658
518
92
15
1536
1280
256
768
768
640
1664
1536
256
256
768
128
640
520
620
356
352
256
396
476
636
1596
1634
1286
286
306
290
770
1026
1602
474
1370
178
382
874
114
606
1616
1024
516
392
290
820
411
944
248
240
132
64
129
257
516
1152
444
385
257
3
387
768
1158
15
227
3
392
325
861
13
72
248
415
456
632
1798
1127
721
516
708
593
1652
192
1416
1532
792
776
1548
1809
1051
785
0
0
676
142
418
92
15
1536
1280
256
768
768
640
1664
1536
256
256
768
128
648
536
548
352
328
268
284
472
572
1636
1916
780
536
672
676
676
550
34
650
728
724
536
1668
1692
98
96
324
360
888
168
1832
1280
516
0
512
1792
1072
8
1036
1024
1536
1536
256
48
648
512
520
536
1544
1912
1480
796
1552
1560
68
244
564
1222
522
664
1784
200
460
262
134
384
448
576
772
564
900
142
208
600
1116
1496
1080
1320
1114
858
1882
92
15
1536
1280
256
768
768
640
1664
1536
256
256
768
144
640
512
608
352
336
312
400
448
624
1608
1904
1304
1280
312
312
824
520
596
1880
1348
1280
292
418
674
66
216
776
844
782
143
158
176
96
200
69
769
144
407
512
17
195
267
283
272
952
99
323
140
408
542
786
792
644
141
301
385
512
8
20
724
228
174
449
67
802
740
70
1088
268
801
818
946
1076
1814
716
877
108
266
904
1228
97
92
15
1536
1280
256
768
768
640
1664
1536
256
256
800
128
641
513
609
353
369
273
387
474
626
1570
1834
1514
262
574
286
770
1182
1054
1154
1074
0
528
788
768
908
914
1022
902
256
0
128
128
52
176
0
6
896
772
1012
784
790
834
864
558
1148
1108
534
574
736
1044
1360
720
130
162
426
1002
564
70
78
204
196
256
2
114
82
40
64
352
798
786
518
6
654
844
877
12
962
628
1872
1312
327
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
128
640
512
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
160
64
240
256
385
81
88
18
150
246
131
386
6
4
230
156
49
131
214
86
198
229
21
272
824
600
208
213
469
780
772
902
1031
1621
1560
1539
516
1174
1237
1125
736
1002
483
1460
885
784
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
128
640
512
513
3
513
1792
1152
448
515
1795
1280
519
781
1152
1223
516
261
268
268
256
911
595
220
214
324
782
146
412
48
82
210
258
778
154
482
34
34
250
268
266
154
154
542
334
624
1548
785
769
785
689
1571
1762
143
0
544
784
792
1112
1613
1799
1104
24
48
832
56
64
1896
1080
1056
620
1864
1104
711
229
782
874
1824
368
1367
69
100
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
128
640
512
520
11
264
280
408
472
540
1807
1807
1304
296
548
614
579
129
1297
1456
1081
557
797
1885
1068
606
963
1042
1538
1056
769
1316
172
738
566
822
142
68
352
784
280
400
900
1088
224
224
0
32
376
860
1110
8
64
96
452
582
850
16
514
260
910
902
582
1800
1340
708
1678
1154
514
518
72
360
780
1676
192
32
114
362
224
512
644
720
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
128
640
513
513
3
513
1792
1153
451
514
1795
1280
515
771
1155
1219
516
271
260
288
276
916
693
153
353
880
813
157
180
176
187
418
263
775
660
144
130
137
108
244
145
269
437
441
17
0
108
4
82
163
384
512
296
304
116
68
110
312
440
484
516
824
388
454
18
156
482
272
136
652
1096
322
6
32
932
1252
1926
130
4
566
1580
1580
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
129
640
513
513
3
513
1795
1153
451
514
1795
1280
513
768
1153
1219
548
270
264
256
256
897
547
148
334
832
808
139
497
115
130
427
312
799
624
265
368
209
193
215
199
240
0
0
776
520
48
147
396
264
888
944
744
1616
1616
81
1012
770
48
512
1568
32
1576
110
256
404
964
964
1048
45
11
314
826
42
472
539
1546
960
326
930
8
75
92
15
1536
1280
256
768
768
640
1664
1536
256
513
768
132
644
524
536
19
524
1806
1162
460
560
1823
1303
524
782
1168
1246
515
257
257
257
273
915
697
128
324
332
174
168
168
171
171
175
57
110
104
108
132
437
421
545
3
18
84
212
264
876
97
96
66
128
224
291
790
512
129
384
289
259
402
190
354
865
481
531
562
792
32
417
38
630
786
270
1306
1413
794
1033
1057
1540
1796
1105
537
1776
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
128
640
512
512
3
514
1793
1152
448
512
1799
1294
536
792
1178
1197
559
282
282
282
275
953
682
138
328
832
773
160
162
137
137
472
345
830
689
176
168
139
75
13
148
288
431
430
44
416
260
12
142
2
432
447
387
513
898
508
609
1
592
448
353
112
785
512
848
34
48
920
1137
144
308
35
530
1590
1794
64
31
67
723
1938
1758
1984
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
128
640
512
513
3
514
1793
1152
449
515
1795
1283
512
768
1155
1222
516
264
262
260
262
902
646
174
322
836
774
134
160
176
156
418
288
800
756
176
136
168
64
228
179
139
441
424
9
39
35
181
5
136
459
611
96
293
24
330
6
284
71
964
526
801
33
816
816
804
845
572
34
870
822
1032
1416
169
40
299
418
928
1253
183
227
419
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
128
641
512
513
3
514
1793
1155
449
515
1795
1283
512
794
144
706
545
596
1115
318
799
802
296
426
432
400
257
32
24
62
71
100
240
27
3
19
49
65
0
199
0
25
16
57
11
395
927
784
801
808
865
908
793
1112
595
595
675
679
548
1734
192
212
260
420
387
644
1590
150
198
150
0
544
692
592
2
50
38
864
631
1550
1818
1112
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
128
641
513
513
3
514
1793
1155
450
578
1795
1283
512
769
131
642
516
260
269
273
801
768
392
136
12
412
594
23
95
191
56
424
456
44
104
72
195
416
296
928
43
106
104
140
457
545
879
554
10
104
268
578
571
42
266
808
936
940
940
1962
1376
560
760
520
1120
1132
1038
1216
720
320
860
786
865
654
24
60
262
6
385
41
35
1050
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
128
644
512
513
3
519
1804
1166
466
523
1798
1292
525
780
1180
721
579
598
1092
353
288
401
257
496
465
471
239
271
239
40
16
24
0
328
104
331
520
101
756
134
10
392
992
611
1869
749
1550
1816
796
540
632
2
1152
1577
256
257
257
33
643
710
526
3
518
55
931
948
1780
1684
1590
124
832
589
533
530
592
211
1500
964
96
16
528
819
92
15
1536
1280
256
768
768
640
1664
1536
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1798
1283
514
770
130
706
550
608
1088
321
769
897
548
446
384
448
320
96
1015
108
100
2
140
44
302
262
24
88
92
212
454
482
866
66
2
216
260
296
280
892
1118
208
720
192
136
520
516
1206
1968
536
1816
1520
792
772
646
400
1040
1568
1124
280
412
86
608
536
188
260
1282
369
838
726
1990
180
92
15
1536
1280
256
768
768
640
1664
1536
256
513
773
130
641
512
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
96
24
28
788
274
1024
576
1728
1552
1568
1572
1030
376
880
856
1048
1337
1530
1515
704
280
456
835
837
9
1
68
1056
47
216
481
829
773
1986
999
1030
0
45
521
1760
41
1002
552
939
977
708
1742
26
10
92
15
1536
1280
256
768
768
640
1664
1536
256
640
256
128
640
512
512
64
0
640
640
448
576
1760
1920
1408
384
64
320
876
1145
1536
129
909
550
286
783
97
779
1055
124
500
389
401
977
473
177
1
49
21
116
21
532
116
263
391
476
470
279
133
394
424
395
584
353
376
320
136
24
324
15
10
149
21
356
340
784
2
264
387
461
396
849
853
933
445
36
259
271
91
7
109
936
512
16
92
15
1536
1280
256
768
768
640
1664
1536
256
640
256
128
640
512
576
64
0
640
640
448
608
1008
528
896
640
80
336
344
328
848
912
56
368
88
792
0
152
472
576
80
784
912
1176
80
88
576
1760
784
1152
1184
1056
780
804
358
1338
1212
980
1006
548
1574
1166
770
268
6
416
564
368
344
336
1
22
0
144
327
851
769
601
75
680
299
289
240
474
633
1860
623
352
49
18
144
536
72
14
92
15
1536
1280
256
768
768
640
1664
1536
256
640
256
128
640
512
608
96
0
640
640
448
624
968
512
896
656
80
312
376
320
864
824
40
536
4
792
72
28
280
772
284
768
896
1260
224
248
136
268
866
1130
1036
64
96
4
484
830
1272
8
1292
268
892
610
518
242
1920
908
914
924
708
1728
1548
268
12
32
0
528
536
240
228
254
240
400
432
800
1832
1057
131
416
304
536
548
771
114
522
92
15
1536
1280
256
768
768
640
1664
1536
256
640
256
128
641
512
577
64
0
640
643
449
611
1009
528
897
647
80
345
344
331
851
846
63
376
72
812
0
198
488
544
288
776
956
1186
6
142
426
676
596
580
1046
1648
38
722
522
250
964
590
2
1936
883
1876
1296
265
56
736
33
1027
526
161
944
904
449
515
24
797
609
112
91
379
287
904
488
11
775
69
68
324
97
866
772
53
53
401
92
15
1536
1280
256
768
768
640
1664
1536
256
640
256
132
644
524
602
84
4
654
650
460
622
994
524
918
646
80
338
338
336
850
916
54
374
86
782
30
80
272
560
324
769
993
199
224
145
408
749
673
1536
192
291
305
395
559
512
1536
192
160
178
433
479
960
993
32
97
128
8
296
99
865
531
305
984
536
1816
1032
161
400
791
688
1664
1760
192
99
524
654
528
216
568
575
1981
1157
12
92
15
1536
1280
256
768
768
640
1664
1536
256
528
784
128
640
512
528
56
552
1824
1176
472
568
1848
1336
544
780
152
676
548
260
262
268
784
788
660
180
54
480
288
24
776
152
644
710
208
16
560
1824
1464
772
1100
1800
1552
1812
85
1237
966
614
737
1758
2007
1111
20
84
261
13
69
208
533
37
101
8
2
19
36
0
711
193
257
24
35
372
1018
652
1737
280
445
933
1665
696
520
88
1626
1283
92
15
1536
1280
256
768
768
640
1664
1536
256
528
784
128
640
512
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
8
64
0
240
128
12
2
222
500
256
8
72
220
498
400
448
28
24
156
404
624
539
1738
1040
1476
772
774
517
1642
1642
2024
1256
553
645
644
72
16
657
135
387
131
177
194
353
571
620
92
15
1536
1280
256
768
768
640
1664
1536
256
528
784
144
648
512
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
608
518
775
0
192
109
332
98
544
1734
1232
56
392
270
896
964
632
536
1720
1889
558
522
92
15
1536
1280
256
768
768
640
1664
1536
256
520
768
128
1152
512
512
28
578
1604
1606
454
518
830
1022
962
198
138
458
378
194
578
1538
106
138
24
88
332
626
1630
48
8
392
384
924
916
662
592
388
270
778
0
140
546
766
518
582
768
130
476
337
420
416
516
1798
1468
263
775
15
456
544
120
1401
256
904
1159
448
116
1349
69
602
640
712
1564
1823
1303
256
640
312
881
1139
1728
143
1288
16
92
15
1536
1280
256
768
768
640
1664
1536
256
520
768
128
640
512
512
28
578
1796
1158
454
518
830
1022
514
774
138
458
378
194
706
1538
1802
136
24
88
588
620
540
1807
1034
392
896
912
1747
129
384
408
781
526
651
1693
1264
50
497
257
269
520
266
395
305
50
530
1026
26
288
128
514
770
1794
42
730
64
929
563
1598
1850
1484
472
787
859
1108
68
112
775
1093
884
1091
122
132
197
913
1165
1200
92
15
1536
1280
256
768
768
640
1664
1536
256
520
768
128
640
512
520
28
264
256
264
460
540
1820
1792
796
540
700
684
554
42
290
448
866
930
674
34
298
162
70
270
298
34
694
354
2
218
282
914
914
282
946
926
496
264
12
12
260
20
182
224
16
240
24
19
772
788
576
224
992
787
803
808
924
1028
1794
1095
557
813
72
757
645
781
141
72
398
1091
35
267
580
550
737
1928
1041
208
92
15
1536
1280
256
768
768
640
1664
1536
256
520
776
136
652
524
524
28
532
1812
1164
460
522
1818
1306
530
770
1154
1218
522
258
258
314
268
910
650
130
2
358
816
68
164
146
18
498
286
914
1104
72
524
732
724
528
916
708
2024
1440
848
528
336
56
520
1568
32
416
48
8
352
864
808
176
400
240
448
896
24
704
1744
1552
792
776
860
1118
592
1760
8
296
1068
1126
1479
512
921
1712
1765
693
92
15
1536
1280
256
768
768
640
1664
1536
256
516
768
128
644
512
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
444
308
816
96
100
164
164
133
160
430
12
108
64
83
156
166
432
556
30
51
179
440
288
288
1
257
417
651
328
363
1003
758
1900
952
9
7
524
515
1542
16
1362
1024
915
472
624
1868
1358
716
990
114
458
92
15
1536
1280
256
768
768
640
1664
1536
256
516
768
132
644
520
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
208
80
128
144
216
128
144
400
256
880
784
656
184
432
312
936
1256
780
1153
1600
200
528
1848
108
815
544
80
1600
1536
1800
1411
250
40
544
736
148
95
92
15
1536
1280
256
768
768
640
1664
1536
256
516
768
132
652
524
524
14
516
1806
1164
468
532
1814
1280
516
776
1176
720
532
518
1120
272
264
396
300
388
486
496
144
312
224
60
100
46
10
552
108
228
288
420
432
906
666
264
128
420
288
866
844
98
634
586
196
286
26
476
836
870
1090
1138
6
144
48
258
778
938
1218
1940
1100
222
140
26
770
648
1986
1126
1248
1050
538
24
1030
20
798
1986
92
15
1536
1280
256
768
768
640
1664
1536
256
516
772
128
644
516
524
14
522
1796
1166
458
588
1830
1294
512
772
142
656
569
512
262
264
772
781
657
1720
1028
515
262
7
781
785
824
323
128
1
261
13
16
1047
1286
648
644
8
780
1806
530
14
778
664
1672
1536
12
0
640
266
1280
1024
1540
1798
960
548
1536
898
70
198
230
750
514
326
422
710
96
144
60
162
306
16
412
560
904
640
620
119
92
15
1536
1280
256
768
768
640
1664
1536
256
516
772
132
640
512
524
14
522
1802
1170
466
542
1814
1302
530
796
1180
759
532
544
1136
368
256
401
593
412
470
390
239
271
391
35
98
124
5
132
161
224
297
64
97
66
44
89
76
138
9
28
85
75
43
46
24
28
150
208
16
1
3
0
452
358
368
256
0
513
1021
708
588
728
521
1802
1532
824
1030
1063
1235
1557
1780
192
1025
865
904
1224
92
15
1536
1280
256
768
768
640
1664
1536
256
536
772
128
644
516
516
60
636
1668
1166
458
554
890
962
754
388
1164
466
356
116
772
96
520
136
0
0
288
304
824
144
472
484
448
384
48
64
200
24
264
268
872
544
816
976
608
104
336
360
768
816
768
552
384
192
224
304
28
204
225
0
1
133
398
866
831
1073
19
271
268
332
513
1857
193
909
645
209
753
1080
1576
1454
408
220
1694
1920
92
15
1536
1280
256
768
768
640
1664
1536
256
524
772
128
644
516
524
30
572
1810
1166
458
588
1846
1328
516
804
150
400
564
534
1104
328
780
1186
290
482
462
432
392
604
564
51
18
22
176
392
320
65
97
83
26
48
64
71
131
64
17
149
277
455
512
35
882
860
769
426
991
560
1840
1356
350
80
1152
140
529
823
4
646
1664
152
388
270
935
1156
1540
108
380
226
440
592
1560
1651
1572
6
92
15
1536
1280
256
768
768
640
1664
1536
256
519
776
128
640
512
512
15
527
1808
1152
448
544
1823
1296
567
640
1176
728
543
543
1072
496
408
409
423
388
453
417
129
19
19
51
112
24
114
275
12
16
2
100
76
196
22
150
130
195
10
216
340
336
900
965
540
399
400
560
824
1097
1403
256
268
905
512
1827
1130
58
770
512
257
583
902
198
432
388
143
202
322
800
654
146
665
714
202
274
92
15
1536
1280
256
768
768
640
1664
1536
256
519
772
128
640
512
512
15
518
1792
1158
458
516
1823
1314
514
774
1166
712
571
570
1088
352
308
401
405
402
474
456
236
269
17
49
66
128
22
343
7
21
48
0
227
305
48
176
164
20
213
360
294
271
963
267
455
453
265
872
876
121
577
133
33
332
272
832
540
68
364
268
845
89
200
72
411
625
966
866
104
142
387
917
532
84
261
101
92
15
1536
1280
256
768
768
640
1664
1536
257
512
768
128
640
512
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
780
785
817
1906
1360
20
260
38
34
34
386
26
658
62
50
30
210
470
590
34
82
208
468
850
338
528
650
326
844
840
76
686
386
1153
1733
1089
834
1028
108
1921
645
1676
188
996
1120
1637
13
780
561
792
768
583
227
4
92
15
1536
1280
256
768
768
640
1664
1536
257
512
768
128
640
513
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1736
571
1546
1032
520
514
646
463
1146
778
24
28
274
0
530
450
776
132
406
7
828
56
328
256
405
49
817
16
720
92
15
1536
1280
256
768
768
640
1664
1536
257
512
768
128
640
520
523
24
536
1816
1176
476
591
1823
1304
520
808
1164
1155
544
547
1120
352
264
779
1179
472
479
408
248
15
784
153
71
101
5
663
1687
272
1072
5
96
786
1796
141
1741
618
1645
2020
1571
1792
1152
193
521
728
643
7
260
398
390
390
650
1672
1682
270
98
554
650
650
682
144
2040
1000
260
274
370
834
1096
32
168
140
217
345
856
1054
92
15
1536
1280
256
768
768
640
1664
1536
257
512
768
128
641
513
515
1
512
1793
1155
450
515
1792
1283
515
771
1155
1220
590
260
256
260
260
900
524
129
200
331
171
171
475
123
75
203
61
108
136
329
609
140
912
545
106
520
652
594
1815
832
576
1872
836
908
1244
199
136
560
408
264
800
89
258
360
236
104
224
295
436
310
52
0
22
199
275
388
21
336
341
345
176
129
211
454
423
435
92
15
1536
1280
256
768
768
640
1664
1536
257
512
768
129
641
513
515
1
514
1795
1159
455
579
1792
1284
517
268
296
400
547
566
1182
218
378
162
416
488
394
418
546
14
202
26
58
172
408
433
289
469
23
0
71
33
40
417
432
308
373
941
457
578
72
13
452
774
4
900
570
442
317
372
881
1137
49
205
193
448
527
845
1038
135
404
22
418
545
616
248
738
688
673
609
1715
1539
1322
810
92
15
1536
1280
256
768
768
640
1664
1536
257
512
769
128
640
513
515
1
515
1793
1152
451
515
1792
1281
512
771
1159
1220
515
256
263
260
268
903
640
140
335
326
172
160
162
154
184
162
48
118
118
152
176
446
418
34
0
80
64
195
131
474
370
86
46
127
113
0
2
530
580
69
13
193
265
781
920
1225
256
324
886
791
1463
1457
224
423
984
604
1616
1044
20
518
558
552
644
405
467
428
92
15
1536
1280
256
768
768
640
1664
1536
257
512
769
128
641
513
515
1
515
1793
1155
450
579
1792
1281
512
769
1155
1156
526
264
256
256
273
948
652
132
336
857
827
191
133
184
178
435
275
788
692
161
325
349
85
85
133
388
518
323
69
68
68
68
388
576
900
579
357
356
780
590
328
128
708
661
1765
930
75
8
604
1660
1542
0
389
517
933
1956
244
1670
134
68
852
1645
1536
1026
992
104
92
15
1536
1280
256
768
768
640
1664
1536
257
513
768
128
640
512
515
2
513
1794
1156
448
583
1795
1280
516
780
1161
1167
528
587
1050
333
269
786
1182
464
408
505
835
8
777
136
16
72
324
774
774
262
6
68
340
340
64
130
450
960
986
466
78
74
100
550
634
20
834
578
1730
2002
794
1858
1114
572
1660
1630
106
1140
838
1280
544
36
772
1280
212
6
44
24
472
346
82
348
849
16
468
326
92
15
1536
1280
256
768
768
640
1664
1536
257
513
768
128
640
513
515
2
513
1793
1152
451
518
1795
1280
518
772
1159
1222
576
262
262
262
266
906
522
130
192
326
776
138
200
124
66
194
294
826
104
80
84
70
326
360
362
2
156
532
976
590
138
724
724
1992
864
836
8
768
528
1616
72
60
420
814
1002
560
1600
1736
140
100
434
160
692
120
120
1056
545
677
516
1792
1928
908
1007
902
854
1536
92
15
1536
1280
256
768
768
640
1664
1536
257
513
768
128
641
513
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
234
66
6
206
66
214
150
2
2
480
574
354
614
512
946
944
948
536
1602
838
1370
1232
1244
708
722
313
1320
1120
522
12
17
1
539
835
102
4
7
3
1012
632
1859
1064
1025
92
15
1536
1280
256
768
768
640
1664
1536
257
513
768
129
640
513
515
2
513
1795
1153
451
515
1795
1280
513
768
1154
705
580
621
1113
256
258
384
262
492
396
385
819
610
230
54
48
54
417
451
84
220
149
389
285
1
290
264
17
436
486
557
356
253
527
776
24
676
160
302
936
515
8
776
44
548
547
618
8
1158
82
1496
1475
1104
1624
1986
620
1648
1619
1886
1102
598
468
1044
533
66
320
340
92
15
1536
1280
256
768
768
640
1664
1536
257
513
768
129
641
513
515
2
513
1795
1154
450
515
1795
1280
514
770
1154
1220
512
257
259
257
273
920
560
168
16
344
824
175
476
68
16
500
278
822
1154
400
532
406
486
258
794
1186
1170
764
198
76
552
776
938
554
1812
1921
903
303
107
469
512
47
40
224
36
128
159
53
482
304
73
245
84
128
449
385
563
522
21
256
132
181
553
690
544
880
92
15
1536
1280
256
768
768
640
1664
1536
257
513
769
128
640
513
515
2
514
1793
1153
451
518
1795
1282
512
774
1158
454
544
576
1088
326
290
146
550
422
430
454
862
808
992
32
108
2
314
258
298
132
152
472
208
216
576
768
52
388
4
372
852
324
996
760
452
588
778
42
554
24
280
261
778
778
1034
8
64
243
272
2
922
664
124
207
199
20
347
64
96
355
256
800
483
255
192
543
92
15
1536
1280
256
768
768
640
1664
1536
257
513
769
129
641
513
515
2
514
258
258
450
550
1795
1314
178
562
610
614
544
624
241
785
449
457
390
400
656
336
88
56
50
54
752
0
1032
8
67
707
1682
90
1804
900
1727
1889
1888
34
1634
194
755
565
581
1985
1089
149
181
405
528
18
23
1261
1677
1620
465
17
56
548
565
1572
142
178
529
1816
1316
904
704
1700
1696
1715
1668
240
143
202
636
773
92
15
1536
1280
256
768
768
640
1664
1536
257
513
769
129
657
537
539
26
282
282
314
506
526
1818
1834
810
362
586
674
514
34
290
1378
1124
780
1180
1916
310
574
800
496
784
1040
1556
1284
534
1554
1152
528
516
8
8
832
900
1190
190
132
192
480
312
316
118
432
416
721
469
278
916
644
6
799
31
28
576
680
1064
1545
1280
417
829
806
944
687
1827
108
1472
784
176
167
564
693
1664
116
256
921
92
15
1536
1280
256
768
768
640
1664
1536
264
512
768
132
644
516
540
36
532
1806
1162
458
570
1850
1314
518
782
1170
1242
530
258
258
288
272
906
660
150
342
848
798
66
160
148
180
438
310
886
66
34
166
144
128
134
400
22
198
398
728
628
212
324
864
888
785
909
1116
1364
322
843
1109
1025
1280
1408
1409
397
840
1150
1536
1024
519
7
1167
657
725
896
15
1545
1816
528
55
315
543
1549
537
15
92
15
1536
1280
256
768
768
640
1664
1536
264
512
776
136
644
520
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1140
280
272
184
428
476
452
448
792
820
176
0
24
128
456
324
788
48
16
24
20
6
140
384
64
24
4
22
16
270
450
534
54
38
270
914
696
507
282
786
912
912
912
65
72
264
333
271
19
313
36
163
241
256
268
16
268
866
272
372
773
13
902
716
92
15
1536
1280
256
768
768
640
1664
1536
264
520
768
128
640
520
540
20
516
1804
1164
476
540
1820
1284
516
276
306
482
544
608
1144
184
348
820
520
426
320
256
136
392
416
46
10
160
176
208
20
422
294
96
108
392
492
317
68
44
312
816
534
519
625
708
454
898
965
517
789
772
602
1644
1081
123
280
265
401
640
1609
332
66
134
278
128
561
560
60
673
548
70
946
1712
1799
1303
1479
1056
92
15
1536
1280
256
768
768
640
1664
1536
264
520
768
132
644
524
540
20
516
1806
1162
460
562
1820
1284
518
782
1168
732
512
624
1092
264
268
402
296
418
436
400
784
592
196
46
106
132
436
500
120
196
70
48
72
12
258
278
770
274
784
520
220
162
934
254
1022
1008
1224
1308
1378
1312
1056
7
560
1544
1676
1664
1216
1265
1159
648
680
136
264
795
958
902
1736
1740
4
31
18
18
562
552
1976
43
92
15
1536
1280
256
768
768
640
1664
1536
264
520
776
136
640
520
540
20
532
1812
1170
476
540
1820
1298
530
782
146
754
514
258
266
258
778
922
666
154
194
450
634
74
770
2
450
298
436
54
514
410
1218
198
544
802
994
758
1662
578
838
614
14
768
528
336
340
800
116
286
242
16
256
256
296
384
224
224
384
768
144
264
0
648
528
1552
824
524
28
796
904
1756
53
250
1032
768
832
1060
92
15
1536
1280
256
768
768
640
1664
1536
264
520
776
136
648
524
540
20
532
1812
1172
460
556
1818
1298
530
786
1154
1202
514
260
268
310
262
950
694
128
192
340
820
180
148
214
466
380
280
772
116
16
8
154
576
600
1736
192
129
266
792
640
1696
1824
1343
789
1672
648
728
32
87
725
1668
132
192
192
15
77
689
1668
128
642
711
1733
1804
1308
768
1797
781
1541
1537
1569
16
7
15
513
524
225
92
15
1536
1280
256
768
768
640
1664
1536
264
520
772
128
640
520
540
20
262
258
390
476
540
788
646
150
274
56
354
274
436
752
536
55
572
1604
1344
128
432
657
1537
1616
1616
1024
1056
515
575
609
64
480
992
967
973
1676
1664
1664
0
271
13
529
721
209
26
1215
757
628
54
1591
1909
853
917
897
1024
1544
12
13
788
36
820
626
80
224
196
388
1044
84
80
194
258
788
2038
1126
32
158
446
92
15
1536
1280
256
768
768
640
1664
1536
264
520
772
132
644
520
540
20
518
1802
1162
472
540
1812
1286
518
778
1176
1234
530
306
274
264
272
918
646
150
342
838
798
163
179
180
176
432
304
829
737
145
155
135
135
165
160
612
400
944
697
173
408
520
16
1560
1152
1200
1187
944
676
1554
1844
1316
1294
1346
1062
782
794
34
526
574
930
50
10
666
114
80
232
363
1128
712
1989
64
195
513
1559
1360
92
15
1536
1280
256
768
768
640
1664
1536
264
520
780
132
644
524
540
20
268
258
394
474
538
794
642
158
274
306
370
258
434
754
544
220
84
148
214
134
384
384
400
279
20
0
94
48
112
227
18
62
50
20
48
7
227
288
2
394
650
255
385
257
259
993
949
721
1741
512
592
696
621
525
517
305
953
792
568
45
9
25
33
9
385
131
98
98
58
109
109
542
670
26
278
192
73
92
15
1536
1280
256
768
768
640
1664
1536
264
536
792
136
648
520
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
704
1568
1952
1072
1656
1228
569
552
320
736
1588
1574
175
129
5
70
78
270
897
113
125
124
214
196
229
561
0
4
720
529
1553
1736
1543
1567
1863
903
1740
92
15
1536
1280
256
768
768
640
1664
1536
264
536
788
136
652
524
540
24
540
260
406
466
538
1808
1284
136
284
140
610
528
568
192
576
64
856
592
1728
1240
388
448
864
868
772
820
244
516
580
590
122
26
538
802
438
782
1930
1410
650
10
2
514
578
1146
1066
18
154
506
346
946
678
418
394
466
338
284
132
136
140
418
84
64
16
48
240
60
784
62
240
272
916
838
1798
1302
390
418
910
92
15
1536
1280
256
768
768
640
1664
1536
264
524
780
136
648
512
540
60
276
272
404
484
574
1842
1796
1318
274
572
614
534
48
1314
1418
1066
546
866
1794
1294
588
1004
546
1578
1128
272
1120
296
92
532
824
320
740
488
896
704
272
1332
1030
68
544
552
204
1708
710
967
896
718
1692
1572
397
41
269
813
720
536
131
355
369
96
32
355
851
1617
1612
1039
29
154
273
720
727
984
196
417
769
1059
28
92
15
1536
1280
256
768
768
640
1664
1536
260
512
768
132
640
516
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
432
488
1000
480
36
20
49
264
784
52
952
520
7
240
257
908
1025
17
1027
1514
474
268
927
739
1907
1531
776
1106
602
48
560
1668
236
515
1026
16
92
15
1536
1280
256
768
768
640
1664
1536
260
512
772
132
648
516
526
4
526
1820
1172
454
534
1792
1290
536
784
1172
1268
534
274
296
264
264
920
600
216
212
328
784
144
384
0
80
192
256
792
1152
704
608
1584
1336
280
824
804
848
1560
1796
1360
344
4
40
620
636
96
192
72
800
660
132
1676
1668
76
782
924
760
1664
704
12
1894
784
144
592
393
969
633
358
280
384
35
63
31
657
338
600
92
15
1536
1280
256
768
768
640
1664
1536
260
512
772
132
652
524
526
4
526
1802
1164
468
534
1792
1284
526
784
1176
1236
582
256
260
270
272
912
516
132
206
324
782
90
220
120
72
320
292
992
1122
128
176
384
448
544
796
1144
1681
1714
136
456
268
768
641
1725
164
62
60
256
135
647
716
1540
960
634
67
264
345
321
334
386
1
415
364
124
4
268
913
708
320
64
224
399
525
38
547
1719
92
15
1536
1280
256
768
768
640
1664
1536
260
516
768
132
640
516
526
10
516
1806
1156
462
590
1806
1280
516
768
132
644
528
306
258
256
768
792
668
146
240
452
580
60
804
172
418
268
392
58
538
290
66
248
561
822
994
388
902
584
897
548
42
64
260
333
769
780
17
59
74
103
13
332
414
146
49
549
516
704
556
546
1560
1796
1282
1367
1509
1042
1539
1588
1588
1192
676
1713
1077
53
4
320
92
15
1536
1280
256
768
768
640
1664
1536
260
516
768
132
652
524
526
10
516
1806
1164
468
534
1798
1280
516
776
1176
1233
512
274
274
272
267
919
645
154
380
368
147
161
181
176
180
135
21
64
100
138
347
857
449
552
38
116
516
768
30
951
564
552
1880
1295
1417
1152
674
1696
1670
1891
1349
1316
1372
1100
237
61
24
593
584
900
69
198
3
32
100
258
307
80
88
74
218
473
861
911
1064
68
92
15
1536
1280
256
768
768
640
1664
1536
260
516
772
128
644
516
526
10
522
1796
1166
476
534
1798
1298
544
586
1176
1234
530
304
312
430
296
804
596
203
230
275
55
416
388
1
65
193
5
164
124
383
127
60
68
354
3
259
768
769
829
801
0
769
947
100
512
775
0
865
888
835
1028
14
1594
1210
476
94
964
612
1654
848
388
516
560
66
604
466
1304
432
717
148
312
138
1251
14
519
244
92
15
1536
1280
256
768
768
640
1664
1536
260
524
780
132
645
524
526
12
524
1794
1159
461
525
1808
1296
516
769
1156
709
588
590
1092
331
135
384
256
448
472
467
64
65
193
32
48
17
87
80
64
224
50
115
75
44
32
168
427
37
37
69
165
429
431
392
525
28
276
418
434
7
496
292
900
656
273
848
592
44
388
406
15
351
340
274
537
25
673
160
209
533
1041
515
827
47
332
960
92
15
1536
1280
256
768
768
640
1664
1536
304
288
768
128
640
512
632
324
328
280
408
472
636
1660
1604
1294
280
40
300
804
1028
1284
1352
32
356
292
992
688
880
88
700
428
318
32
288
432
520
328
66
23
64
64
208
464
925
737
161
57
112
0
267
559
1088
272
288
198
471
453
909
217
193
349
789
597
516
1600
66
367
279
817
1209
1665
1676
1668
1248
268
769
1098
237
162
1887
177
408
948
128
92
15
1536
1280
256
768
768
640
1664
1536
263
520
768
128
640
512
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
400
452
480
241
269
397
33
162
32
35
290
177
212
196
448
483
259
0
388
517
389
21
473
268
396
990
634
762
563
53
789
1462
34
386
396
516
1605
1616
1176
48
112
336
884
1616
291
391
640
304
584
720
514
1724
687
528
1544
1056
181
410
296
92
15
1536
1280
256
768
768
640
1664
1536
263
520
768
136
640
512
527
15
520
1820
1160
472
543
1800
1291
520
768
1168
1207
519
256
256
257
272
951
688
135
328
336
176
191
142
168
168
168
41
110
98
160
402
435
427
45
14
138
148
77
145
400
256
224
224
7
12
34
111
367
311
389
290
824
556
292
225
565
580
1005
992
736
264
768
802
1074
30
0
48
384
579
769
115
970
920
284
447
0
92
15
1536
1280
256
768
768
640
1664
1536
263
520
768
136
648
516
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
192
33
48
18
82
96
160
434
49
115
73
4
164
435
417
545
48
259
835
803
552
392
263
980
960
849
859
86
70
370
280
120
56
448
627
222
234
384
132
152
140
128
1152
543
794
577
194
545
1861
865
1344
1217
1089
1985
92
15
1536
1280
256
768
768
640
1664
1536
263
519
776
128
640
512
527
8
271
272
409
472
543
1807
1808
1304
275
145
615
512
15
776
1416
88
922
670
1792
128
68
448
801
771
1086
1888
97
160
99
355
848
577
835
1121
531
273
83
208
472
256
849
520
40
42
48
192
120
123
91
51
3
282
265
335
832
589
252
908
657
406
782
904
1153
1858
860
82
322
0
531
544
0
388
1217
1805
1049
63
0
92
15
1536
1280
256
768
768
640
1664
1536
263
519
772
128
640
520
527
8
523
1800
1161
477
535
1806
1288
524
783
1178
1242
514
256
260
256
266
906
602
194
0
320
774
128
389
13
7
486
262
768
1161
457
560
816
508
272
781
1167
1247
791
211
7
325
778
912
1104
1744
220
273
388
77
923
517
1570
140
386
902
584
216
577
826
138
267
390
136
280
312
877
513
0
516
524
257
410
172
646
1539
516
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
128
640
515
512
0
512
1792
1152
455
527
1808
1280
512
768
1167
1228
541
289
256
256
287
915
688
180
240
472
831
156
177
132
391
279
279
771
64
118
91
208
356
284
437
37
0
94
66
225
160
444
5
36
48
1
0
194
194
60
241
277
19
259
3
128
454
470
274
912
276
171
278
576
593
599
54
80
784
928
573
520
8
848
849
283
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
128
640
515
513
1
513
1793
1154
455
520
1813
1290
519
781
1165
719
552
520
1092
268
137
400
401
400
504
392
900
84
22
54
68
106
258
872
1036
20
53
69
334
378
888
520
785
800
904
385
295
134
407
453
869
126
96
48
69
197
77
332
776
488
308
64
128
264
235
131
262
292
261
245
178
60
35
64
231
191
33
18
8
76
105
72
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
128
640
515
516
0
512
1792
1152
455
519
1800
1292
1292
1292
1167
1224
539
568
1672
1162
651
907
728
1744
240
389
65
65
291
534
1671
155
399
192
224
160
689
625
1572
1599
544
1569
1680
1681
195
960
200
1859
1105
1619
1818
1310
824
560
432
49
18
2
418
34
130
400
20
64
364
872
886
208
206
616
972
878
3
86
86
839
872
1101
849
851
832
1861
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
128
641
515
513
0
512
1792
1155
451
512
1799
1285
514
775
132
709
556
612
1092
333
775
900
557
444
386
454
320
96
1011
99
116
4
142
32
304
256
1
101
90
188
434
432
552
588
1536
1424
192
384
392
684
1600
1896
48
560
56
556
524
330
740
1036
44
940
418
34
34
292
1058
1476
78
986
606
704
1729
960
897
1024
17
949
1665
0
97
544
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
129
641
515
513
1
513
1795
1154
454
544
1814
1306
563
819
150
734
538
625
1116
304
776
808
288
417
419
387
275
27
27
45
97
16
228
36
4
16
62
99
70
198
258
202
194
128
26
250
314
378
194
258
258
388
384
273
62
130
202
138
134
193
2
129
29
13
81
157
205
328
1
257
909
264
384
271
1
773
898
3
641
194
112
839
92
15
1536
1280
256
768
768
640
1664
1537
256
512
768
129
641
515
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
130
2
258
328
24
0
86
348
372
856
538
412
22
264
152
92
15
1536
1280
256
768
768
640
1664
1537
256
513
768
128
641
515
513
3
513
1792
1155
451
576
1793
1280
519
775
132
655
520
256
268
264
779
792
404
145
351
848
520
40
152
164
166
439
384
112
839
920
580
204
40
808
823
267
904
648
1735
1571
103
224
7
16
579
1608
73
79
216
280
383
847
900
56
72
136
480
864
0
944
561
258
541
286
855
603
95
725
1561
513
277
144
101
517
961
0
92
15
1536
1280
256
768
768
640
1664
1537
256
513
768
129
641
515
513
3
513
1795
1154
451
512
1793
1280
513
771
1156
1230
520
256
256
257
275
916
653
160
337
347
826
169
163
179
147
182
283
816
96
160
136
75
352
260
396
159
127
12
412
355
769
771
512
547
392
408
576
194
483
1000
704
338
306
34
52
60
129
49
23
782
170
40
44
162
478
832
808
88
2
452
285
845
529
1728
219
962
92
15
1536
1280
256
768
768
640
1664
1537
257
512
768
128
640
515
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
1
68
88
24
99
103
100
230
120
196
111
64
1
417
559
312
899
92
15
1536
1280
256
768
768
640
1664
1537
257
512
768
128
641
515
514
1
513
1792
1155
454
515
1792
1286
516
775
1158
1216
522
262
262
266
266
906
602
192
196
392
778
136
408
60
388
262
330
792
1160
720
752
70
330
266
810
800
516
5
138
138
346
58
426
215
689
377
333
73
193
261
797
593
336
69
53
501
273
404
32
74
281
909
289
796
924
565
1809
773
22
583
1123
707
1763
248
1480
1216
92
15
1536
1280
256
768
768
640
1664
1537
257
512
769
128
641
515
514
1
515
1793
1155
451
515
1792
1281
512
770
1153
1220
525
265
256
258
256
902
652
140
209
347
818
182
182
136
458
338
286
802
98
130
70
78
362
264
401
152
0
324
324
872
773
526
63
679
643
1731
1089
708
228
1952
929
1665
1629
28
1588
1642
140
1024
60
721
1557
513
48
1409
479
398
354
374
1429
1441
50
770
544
10
788
1109
92
15
1536
1280
256
768
768
640
1664
1537
257
512
769
129
641
515
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
152
130
85
109
1263
1223
1607
1731
1033
92
15
1536
1280
256
768
768
640
1664
1537
257
513
769
129
641
515
514
2
514
1794
1154
451
515
1794
1282
514
770
1156
1220
512
257
257
257
264
904
593
216
216
344
798
143
415
48
80
216
269
772
1168
467
576
33
227
264
786
1160
408
3
326
359
532
807
164
188
678
420
968
571
1603
1124
805
1249
1031
136
728
321
835
1798
1512
775
528
24
136
706
102
102
63
16
673
1669
1684
1728
773
776
963
1783
92
15
1536
1280
256
768
768
640
1664
1537
257
513
769
129
641
515
522
26
282
282
410
470
542
798
666
138
266
290
370
272
384
738
546
218
66
102
222
188
396
398
730
194
4
0
114
4
396
522
360
124
36
192
128
448
40
20
536
452
616
432
208
256
992
384
912
544
1800
1096
872
116
276
320
600
848
1412
806
12
194
180
288
60
213
360
330
24
192
6
71
65
338
8
128
733
637
53
92
15
1536
1280
256
768
768
640
1664
1537
257
513
770
129
642
515
519
7
517
1793
1157
453
557
1896
1284
517
781
1181
468
621
513
1088
265
281
152
514
466
384
399
814
803
996
54
54
158
466
56
99
134
33
33
44
161
41
104
205
13
18
209
152
400
280
448
288
464
352
352
520
668
1184
416
384
512
996
780
1820
18
118
390
590
44
545
1540
38
564
406
80
335
536
817
1877
704
1693
705
1538
92
15
1536
1280
256
768
768
640
1664
1544
256
512
768
128
648
540
520
24
276
264
412
476
512
1804
1820
1316
310
546
764
514
32
1312
1508
1078
576
770
114
570
100
652
562
1550
1796
1294
546
620
76
608
512
12
1036
400
528
984
496
912
768
403
496
320
8
512
17
219
219
24
12
478
147
179
140
419
426
685
9
489
1003
552
8
945
675
545
1552
906
1034
1632
556
1580
1568
51
562
610
282
707
479
92
15
1536
1280
256
768
768
640
1664
1544
256
512
776
128
648
540
520
24
540
1800
1180
476
512
1804
1292
512
788
1160
1244
514
256
266
264
256
896
652
162
326
832
772
130
186
162
148
448
292
830
766
190
160
256
168
173
160
289
783
512
81
571
109
45
288
992
1067
1563
0
545
672
300
936
524
47
1312
943
168
272
86
80
816
767
1711
1024
981
855
784
896
1160
392
1419
1114
794
578
620
97
1056
92
15
1536
1280
256
768
768
640
1664
1544
256
520
768
136
648
540
520
28
264
284
312
476
512
1800
1792
788
560
642
762
512
0
276
432
758
326
392
12
284
308
150
20
22
176
424
476
82
215
480
282
48
320
836
613
260
485
37
789
518
643
707
548
774
772
1004
1089
33
387
258
99
868
854
81
192
64
97
353
116
261
288
56
432
440
267
247
279
12
640
172
430
36
384
1
896
714
6
92
15
1536
1280
256
768
768
640
1664
1544
264
520
768
136
648
540
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
706
274
796
68
302
298
810
1114
338
344
388
192
247
652
156
1456
1072
1056
1057
1697
92
15
1536
1280
256
768
768
640
1664
1544
268
524
778
132
652
540
572
36
270
258
410
474
594
914
642
178
282
138
394
330
186
746
514
70
10
10
10
266
386
50
2
6
390
390
270
786
518
0
960
736
528
524
649
1119
2024
816
624
392
385
969
706
208
28
24
67
358
28
84
326
64
63
354
886
848
340
64
803
930
808
10
200
64
785
786
1058
822
806
798
799
573
833
36
20
1296
257
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
128
640
544
512
0
512
256
256
496
520
1792
1280
128
512
632
632
516
516
198
786
508
964
604
1730
1254
1278
186
316
258
806
866
1842
1024
0
108
100
44
45
431
46
40
0
22
17
152
416
567
384
469
461
480
456
576
480
651
646
559
569
781
34
656
515
320
832
1127
1388
1392
583
99
288
832
769
1092
541
193
481
384
3
899
227
1679
144
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
128
640
544
528
16
304
304
304
496
536
1840
1840
816
528
592
600
576
0
256
448
960
976
536
1792
304
112
48
48
432
528
1592
1200
520
648
32
32
800
320
1064
936
672
1704
1568
1648
1032
388
220
756
688
1568
372
774
906
516
258
14
590
206
390
96
380
882
818
946
560
372
84
330
267
336
326
528
820
901
1729
579
630
214
270
547
1679
129
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
128
640
560
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
0
1024
1280
1412
469
533
40
1292
524
526
31
407
592
1810
532
1557
1845
1296
535
564
84
659
307
515
1024
545
76
81
17
48
257
99
115
71
15
33
480
1008
49
92
0
44
960
1538
930
1046
726
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
128
736
544
512
49
304
305
368
481
529
1851
1833
1315
353
515
530
534
48
1281
1424
1137
722
742
1950
1200
72
840
516
1608
1124
277
17
504
253
581
770
149
133
393
3
275
256
809
1095
257
2
577
163
750
708
764
1936
928
336
856
256
72
583
80
40
300
126
775
771
1799
260
54
70
353
513
1541
1537
29
564
1861
1324
648
176
696
1617
1873
1298
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
128
641
544
513
0
256
280
403
497
531
785
665
189
287
304
369
264
429
746
514
195
64
144
216
144
442
392
475
272
8
13
65
32
109
220
340
299
343
17
9
5
1
131
449
564
85
42
106
122
141
457
32
0
106
74
232
140
144
121
457
603
136
128
420
274
914
926
627
284
284
332
782
578
20
193
384
452
625
760
1768
181
306
92
15
1536
1280
256
768
768
640
1664
1600
256
512
768
144
640
544
512
48
560
1848
1169
501
530
1848
1308
566
771
1183
1236
532
262
262
369
261
901
676
132
228
485
868
72
177
181
445
289
290
787
1118
90
66
223
449
352
850
1058
58
72
0
67
339
768
0
64
0
56
568
703
1664
192
480
820
1828
932
1576
1696
1716
1710
1594
196
544
709
238
1670
1158
1872
192
263
836
610
306
18
650
139
451
320
92
15
1536
1280
256
768
768
640
1664
1600
256
512
776
136
664
564
520
8
284
276
408
476
516
1806
1818
1304
288
548
676
514
10
1282
1448
1068
620
876
44
556
104
1000
1064
1568
1824
1328
616
684
684
684
544
64
288
416
928
40
1708
1664
1552
680
520
1744
1744
120
172
332
1016
1672
28
4
1664
4
160
544
1544
1896
1121
45
365
876
616
113
967
1047
1627
1473
784
3
438
148
560
1884
87
283
418
6
302
92
15
1536
1280
256
768
768
640
1664
1600
256
512
785
128
657
544
528
16
571
273
315
465
537
1840
1335
128
529
640
677
545
527
255
768
384
792
665
1674
1217
1224
129
536
275
816
832
1927
1036
572
31
39
52
5
301
353
2
32
32
111
239
88
252
280
25
312
384
521
128
128
273
913
736
900
654
366
327
271
943
1068
14
113
385
280
304
865
53
885
629
138
149
436
384
898
928
1184
1192
328
92
15
1536
1280
256
768
768
640
1664
1600
256
256
768
128
640
544
576
464
336
264
408
500
656
1656
1628
1620
1112
604
564
662
22
516
1698
1250
768
514
10
264
410
284
444
390
6
262
394
16
272
20
388
384
394
994
522
4
168
26
410
636
634
1026
1234
518
274
306
770
802
1002
994
524
1810
1202
14
266
68
280
536
796
36
140
448
102
208
320
936
1259
439
979
603
216
580
579
705
1544
1049
1089
92
15
1536
1280
256
768
768
640
1664
1600
256
256
769
128
640
544
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
632
60
30
88
72
0
128
4
100
102
112
0
128
120
140
9
450
360
840
636
118
263
897
269
785
986
13
961
777
13
285
37
369
839
369
848
53
49
161
25
220
16
282
842
330
142
135
223
467
107
202
274
896
928
92
15
1536
1280
256
768
768
640
1664
1600
256
256
800
160
736
560
512
352
368
312
312
488
512
1640
1900
1292
1028
264
552
684
300
616
2028
1504
1056
552
108
10
0
24
994
564
69
482
279
14
14
12
95
705
705
512
548
32
777
908
769
867
1123
1271
1925
1216
1232
81
788
940
1193
1672
1183
399
575
7
780
658
178
132
400
528
515
4
150
244
277
266
408
304
945
405
197
384
16
20
400
119
640
92
15
1536
1280
256
768
768
640
1664
1600
256
528
784
128
640
544
528
56
552
272
304
496
536
1816
1337
129
540
658
728
520
547
231
780
398
914
594
1751
1748
1251
132
260
397
549
307
896
1073
56
33
185
160
40
431
15
111
239
167
47
420
424
416
384
160
32
419
400
45
173
45
397
432
128
199
99
235
171
96
105
268
320
328
64
22
70
204
416
603
326
354
304
312
655
395
195
150
424
92
15
1536
1280
256
768
768
640
1664
1600
256
528
784
128
640
560
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
72
92
326
256
768
81
341
69
196
130
230
51
671
135
141
188
49
433
397
104
96
179
423
421
41
42
394
176
176
129
37
452
274
66
128
408
484
259
353
116
7
140
12
130
700
92
15
1536
1280
256
768
768
640
1664
1600
256
528
784
128
656
544
529
56
552
272
312
464
539
1816
1336
128
528
640
743
527
528
208
777
385
919
580
1733
1765
1251
146
286
407
532
336
770
1059
18
24
176
176
161
416
208
80
199
167
431
296
296
37
253
280
136
203
568
1899
267
704
2
792
964
1575
357
1405
305
784
628
1728
1573
1284
260
356
1002
624
71
259
269
393
521
64
11
209
276
267
395
92
15
1536
1280
256
768
768
640
1664
1600
256
528
784
144
640
560
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
272
48
8
48
32
224
248
48
48
64
4
80
28
130
20
86
70
352
494
318
834
614
822
912
662
644
1720
866
788
1188
692
568
1570
10
104
772
132
385
538
1548
40
612
1800
1167
721
736
750
1888
1904
1299
1437
1040
275
19
512
1091
92
15
1536
1280
256
768
768
640
1664
1600
256
288
800
128
641
545
545
369
337
289
307
498
698
1578
1890
1282
1382
291
558
554
298
546
1702
1216
1048
266
34
98
130
326
878
826
1004
42
98
146
144
166
416
994
546
74
112
20
20
30
140
140
8
204
140
96
112
48
119
368
164
182
162
3
147
391
284
788
948
565
356
444
417
452
277
389
538
1818
1100
2
227
315
96
578
816
116
84
44
943
92
15
1536
1280
256
768
768
640
1664
1600
288
512
768
128
640
560
560
32
528
256
256
504
540
1796
1288
128
544
636
598
594
562
242
828
478
982
518
1670
1238
1220
133
276
304
848
820
1845
1077
4
12
16
24
25
641
252
132
14
18
19
407
807
1253
260
340
853
981
1560
828
164
445
993
621
1761
33
273
274
310
263
525
1665
1666
321
419
80
212
949
100
144
1554
1931
1160
1560
1588
112
542
596
556
92
15
1536
1280
256
768
768
640
1664
1600
304
544
784
144
648
560
568
60
556
1820
1172
496
532
1814
1282
516
780
1172
1238
534
534
1104
256
256
908
652
432
498
386
132
132
256
74
74
108
10
650
514
454
390
392
458
826
994
194
6
518
646
1668
716
1539
1026
960
576
1536
8
1225
593
800
967
1095
1815
1447
271
585
205
521
764
212
1476
1092
109
750
49
1809
1089
769
1376
1296
644
1678
782
1471
1072
880
92
15
1536
1280
256
768
768
640
1664
1540
256
512
772
128
644
526
516
6
526
1796
1166
462
512
1804
1292
512
778
1156
718
592
576
1100
338
128
384
268
480
456
460
82
80
236
58
26
12
82
111
78
206
2
104
77
1
16
67
104
168
81
26
51
56
36
35
33
421
276
821
652
96
160
423
343
789
930
1066
424
428
520
616
1088
1418
208
285
881
566
1846
1156
8
457
326
132
530
656
24
185
92
15
1536
1280
256
768
768
640
1664
1540
256
512
772
132
652
526
516
6
526
1802
1164
454
544
1820
1292
526
784
148
726
528
256
288
356
802
804
948
134
348
884
536
60
614
1576
168
428
420
4
660
710
1680
1200
32
808
972
914
1206
416
1056
1584
8
284
788
4
704
580
108
132
0
390
902
782
76
236
129
389
8
520
1608
1096
587
267
24
915
723
371
1395
1265
1051
1306
417
44
641
512
1936
1792
92
15
1536
1280
256
768
768
640
1664
1540
256
513
769
133
653
526
530
11
519
1807
1167
460
540
1809
1289
536
784
145
417
517
517
1037
286
788
1208
387
386
262
456
256
802
1214
34
2
230
248
572
804
6
0
114
50
898
538
1538
1142
1646
1564
1820
1478
1094
690
1600
1544
1472
1460
1028
332
128
368
344
276
360
324
12
16
276
341
324
276
6
550
798
807
821
821
950
994
800
1305
1041
261
8
44
358
92
15
1536
1280
256
768
768
640
1664
1540
256
516
772
136
644
526
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
64
320
24
56
72
144
408
344
92
72
96
224
304
328
108
64
172
384
416
560
840
76
258
892
546
928
560
824
932
956
908
1122
610
1540
24
1312
1136
1284
262
602
1672
1548
1809
1122
81
346
696
132
711
709
92
15
1536
1280
256
768
768
640
1664
1540
260
516
768
128
644
526
522
10
516
1798
1166
462
590
1802
1280
540
788
132
640
512
256
280
280
788
788
662
142
346
884
512
8
796
164
182
418
480
4
264
280
144
176
24
668
692
1806
770
408
960
776
524
1538
54
1296
1332
1142
1042
540
1812
1284
572
1862
1358
8
528
35
546
630
322
354
800
27
26
114
132
164
173
15
522
706
232
388
77
464
506
1016
92
15
1536
1280
256
768
768
640
1664
1540
263
516
768
132
653
526
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
32
14
346
184
749
550
806
946
688
16
258
348
849
856
834
1030
414
388
262
358
108
706
230
232
226
192
902
1062
1570
146
530
512
1538
1728
1572
1654
92
15
1536
1280
256
768
768
640
1664
1616
288
512
784
144
664
568
528
16
568
1832
1176
472
512
1816
1304
568
772
1156
716
516
512
1092
372
258
386
402
386
506
460
206
286
190
58
122
52
4
320
96
226
386
416
384
326
78
74
144
280
282
566
368
86
96
244
155
419
32
34
385
292
99
276
949
524
681
419
515
771
804
1130
1007
225
416
513
709
1729
0
1588
1056
256
492
576
1760
1554
778
488
92
15
1536
1280
256
768
768
640
1664
1616
280
552
784
136
664
568
568
56
548
1804
1176
468
532
1792
1288
520
784
1172
1236
528
304
304
288
264
904
1168
148
336
856
792
68
780
92
180
400
260
892
836
354
264
224
190
162
64
193
263
164
6
174
32
47
106
17
29
148
5
93
58
352
296
356
37
289
257
908
652
476
530
798
1825
771
768
12
710
530
1564
1
1043
402
945
356
872
1841
1521
368
92
15
1536
1280
256
768
768
640
1664
1616
304
552
784
144
664
568
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
518
2
22
160
140
17
333
65
641
321
940
522
459
780
913
1184
1682
910
193
1779
526
1811
1179
13
1565
1713
432
1041
560
56
1057
92
15
1536
1280
256
768
768
640
1664
1624
308
512
784
144
648
572
541
1
568
1820
1174
502
519
1815
1296
522
781
148
693
512
261
269
257
769
789
438
132
0
415
592
25
152
162
34
442
418
58
904
924
404
438
286
832
864
260
0
148
464
598
18
212
256
137
80
276
32
124
64
79
104
492
772
136
75
75
358
792
812
800
1183
385
963
992
520
8
1307
285
800
546
566
1552
1539
8
547
1251
92
15
1536
1280
256
768
768
640
1665
1536
256
512
768
128
643
513
513
1
513
1794
1159
456
517
1794
1287
525
781
1167
1224
520
268
268
269
272
913
688
136
328
864
780
158
178
177
177
441
260
800
1102
32
130
146
185
161
709
1041
1235
905
648
269
806
883
872
1464
1295
1049
1560
528
7
772
612
1764
1057
19
1849
1272
152
524
876
1
704
704
210
514
296
1307
1483
1411
1091
799
560
1539
545
1808
1281
381
92
15
1536
1280
256
768
768
640
1665
1536
256
512
768
129
643
513
512
0
512
1795
1155
448
512
1793
1280
519
772
1157
1221
514
260
271
291
260
900
644
170
346
892
801
149
180
176
142
416
264
780
748
174
134
214
80
96
184
288
816
780
398
386
276
24
320
352
80
48
476
528
816
800
832
16
128
479
528
792
1160
944
760
399
391
336
800
96
12
231
0
11
384
436
246
155
283
8
256
30
92
15
1536
1280
256
768
768
640
1665
1536
256
512
768
129
643
516
512
0
512
1795
1155
455
576
1824
1296
535
805
1164
413
561
538
1151
341
277
180
420
469
453
453
848
788
181
2
54
132
258
267
794
32
435
50
64
12
142
408
706
16
403
26
212
228
182
500
276
16
354
64
80
0
24
8
194
223
280
896
976
481
253
109
357
769
306
67
7
35
769
884
1365
389
956
672
1860
547
1542
14
92
15
1536
1280
256
768
768
640
1665
1536
256
512
769
129
643
513
512
1
515
1794
1155
448
515
1795
1286
515
772
133
708
544
614
1088
324
773
898
552
442
390
456
324
96
1015
102
99
6
134
46
298
256
13
65
64
228
452
464
580
824
34
227
259
143
408
568
60
836
868
1080
42
384
4
292
550
1806
26
716
172
664
1556
1028
1636
1472
672
1680
1684
1669
1236
118
1052
1036
852
183
372
42
995
770
92
15
1536
1280
256
768
768
640
1665
1536
256
512
769
129
643
516
514
1
515
1794
1155
455
516
1793
1283
515
772
1164
1224
559
257
256
258
278
910
656
156
352
353
824
160
166
138
154
194
284
799
706
128
166
82
220
274
178
608
100
12
96
204
66
546
1802
1402
602
282
788
1574
1590
334
258
642
1730
1730
1202
1586
154
26
604
636
540
76
962
2016
1008
456
608
899
794
0
0
32
392
299
34
48
92
15
1536
1280
256
768
768
640
1665
1536
256
513
769
129
643
513
514
3
519
1799
1155
448
580
1797
1292
520
768
1155
406
542
534
1111
323
304
184
434
496
496
504
863
812
609
7
6
0
256
256
399
411
504
511
240
32
512
1024
15
128
8
960
1552
1792
16
655
720
1561
1553
1665
1850
1487
968
1755
1559
7
53
117
647
528
660
688
52
45
96
157
13
654
1554
64
76
70
512
964
972
1592
42
48
92
15
1536
1280
256
768
768
640
1665
1536
257
512
768
129
643
513
515
1
512
1795
1155
448
577
1792
1287
519
772
143
648
512
268
264
299
792
788
657
159
336
888
520
24
804
166
175
416
497
5
276
308
196
200
11
647
693
1812
822
774
1008
772
524
1544
28
1040
571
1050
1033
1157
1797
1037
1
768
1249
1955
1170
459
399
913
928
673
417
144
16
336
339
123
6
15
15
143
136
392
803
12
24
240
92
15
1536
1280
256
768
768
640
1665
1536
257
512
769
129
643
513
515
1
515
1794
1158
456
577
1792
1282
514
774
1166
1152
512
257
259
258
280
956
674
130
326
876
831
176
184
131
166
438
272
788
705
147
441
304
114
210
184
163
128
193
12
4
8
171
131
392
299
308
176
173
89
380
383
355
230
199
135
385
272
148
16
25
121
248
224
2
386
24
4
6
30
131
419
496
124
68
449
133
92
15
1536
1280
256
768
768
640
1665
1536
257
513
768
129
643
513
515
2
257
259
390
456
545
1794
1792
1282
262
142
720
532
22
1294
1434
88
812
602
1884
1298
170
456
832
832
1096
1356
1346
1318
88
376
880
848
601
835
6
512
0
49
83
154
482
546
2
3
3
18
142
160
36
293
405
649
324
731
410
733
412
912
610
1649
1120
777
609
525
1092
1360
768
304
696
1762
1953
1112
196
1032
1164
1181
1024
92
15
1536
1280
256
768
768
640
1665
1536
257
641
256
129
643
513
579
66
1
643
643
448
610
1010
536
914
641
83
338
345
335
862
912
56
368
25
793
0
71
272
576
200
848
816
192
224
185
356
1280
516
1640
108
556
556
1892
1148
708
1542
1962
904
1544
1800
108
514
198
104
522
584
808
1428
146
50
230
436
566
66
76
92
256
768
452
54
52
96
763
768
8
140
513
1664
1803
1363
860
854
911
92
15
1536
1280
256
768
768
640
1665
1536
260
516
781
130
643
516
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
517
273
304
256
272
920
600
223
208
344
768
128
384
19
94
336
280
768
1152
463
611
384
496
272
789
159
572
753
659
129
523
298
995
512
1568
160
1723
187
184
360
785
1672
1620
208
454
514
64
716
138
84
18
856
1114
1562
1793
1568
1553
1874
1938
1108
641
224
673
1713
1179
1170
92
15
1536
1280
256
768
768
640
1665
1537
256
512
768
128
643
514
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
60
288
449
39
16
0
228
428
418
420
526
504
328
40
172
44
396
466
338
340
280
192
136
12
220
4
224
214
688
160
672
680
160
22
775
516
1896
1008
536
1565
1917
720
1092
4
278
771
579
71
1493
92
15
1536
1280
256
768
768
640
1665
1537
256
512
768
129
643
514
513
0
513
1795
1155
451
576
1799
1283
547
772
1156
1165
525
544
1137
267
274
788
584
480
476
504
136
24
416
184
136
0
40
13
412
676
688
128
449
483
392
914
656
176
131
182
311
788
8
152
311
123
76
352
768
151
23
1
49
395
475
283
281
317
288
896
656
145
528
544
1806
896
736
160
1681
667
1547
81
568
1592
1675
433
92
15
1536
1280
256
768
768
640
1665
1537
256
513
768
129
643
514
513
3
513
259
259
467
528
1793
1312
178
561
696
701
545
624
241
784
857
1224
396
416
658
336
337
808
105
41
395
2
258
132
394
138
170
170
522
10
260
270
74
346
968
524
1792
516
960
714
1552
944
568
36
1248
548
1760
140
8
80
720
458
1040
1592
1793
897
901
581
1760
1060
35
78
263
911
512
1538
67
1587
1568
24
185
641
92
15
1536
1280
256
768
768
640
1665
1537
256
513
769
129
643
514
513
3
514
1794
1155
451
512
1794
1282
514
772
1152
1217
547
609
1088
264
272
904
656
440
399
415
176
136
168
44
100
136
27
112
88
216
60
32
416
704
4
134
386
424
896
768
3
758
750
554
852
1046
791
827
768
1000
1056
1637
29
48
508
7
783
553
1890
18
194
464
532
37
805
801
1522
786
514
596
560
97
18
417
769
604
92
15
1536
1280
256
768
768
640
1665
1537
257
512
768
129
643
514
514
1
513
1795
1158
451
514
1792
1286
518
774
1152
1216
512
262
258
258
262
902
654
134
350
850
800
64
172
162
186
472
576
964
600
88
208
262
408
60
88
344
68
198
259
898
592
80
88
69
193
296
288
65
353
83
94
151
235
393
386
291
35
272
784
616
5
212
64
993
995
961
672
684
256
800
512
1072
16
396
540
1696
92
15
1536
1280
256
768
768
640
1665
1537
257
512
769
129
643
514
514
1
515
1794
1155
451
578
1792
1281
515
772
128
640
512
257
257
259
768
771
387
145
346
842
513
19
145
184
173
442
384
56
880
857
600
192
56
364
864
840
848
1104
1424
512
320
836
64
868
776
648
728
308
272
294
114
88
36
28
212
278
350
784
920
676
64
194
227
484
272
776
0
365
1
257
196
4
406
599
223
448
92
15
1536
1280
256
768
768
640
1665
1537
257
513
769
129
643
514
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
216
84
64
0
168
172
388
396
305
25
168
28
108
98
199
195
324
22
34
4
5
520
327
92
15
1536
1280
256
768
768
640
1665
1537
257
513
769
129
643
514
522
10
538
1818
1174
462
542
1806
1306
538
802
1170
496
512
522
1034
282
258
150
542
386
256
452
817
809
994
58
32
228
493
32
106
137
21
87
151
173
45
104
136
192
236
1
257
592
114
64
327
356
780
908
140
28
455
323
864
840
1288
1032
905
640
713
1049
1092
1412
1415
1416
1036
1900
1084
514
515
583
1128
632
576
348
257
420
92
15
1536
1280
256
768
768
640
1665
1537
257
513
769
129
643
522
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
402
914
918
758
28
284
268
14
98
16
136
392
448
932
732
208
128
40
424
536
544
100
1090
84
438
390
706
1564
1820
604
798
210
542
520
520
32
484
100
800
514
1786
1896
356
776
524
894
1506
1058
1570
1460
312
804
1036
1473
3
66
256
24
768
1177
161
672
1792
92
15
1536
1280
256
768
768
640
1665
1601
256
257
257
129
739
546
577
451
866
802
627
403
544
1634
1122
274
436
176
257
819
846
1370
520
640
544
304
314
328
120
704
321
577
1877
1349
679
519
35
711
623
1647
8
1016
524
780
792
920
675
688
81
257
266
10
136
640
643
95
145
387
904
284
404
13
268
257
269
16
145
199
581
396
526
798
803
1906
777
384
385
561
568
1635
112
3
30
631
1763
92
15
1536
1280
256
768
768
640
1668
1536
256
516
768
132
654
516
518
14
260
270
398
448
588
780
640
138
260
142
400
256
404
740
544
96
102
82
152
184
484
60
61
8
16
80
25
136
7
32
99
111
227
225
259
282
394
180
412
256
482
566
704
1124
710
470
530
779
890
1858
1026
20
420
277
20
524
623
104
164
85
118
449
385
1285
1256
139
648
684
526
1539
1090
559
1835
1448
960
1788
1889
92
15
1536
1280
256
768
768
640
1668
1540
256
512
772
132
654
522
516
6
526
1820
1174
454
512
1812
1302
560
804
1156
1190
552
284
310
304
264
952
676
140
324
326
784
80
152
132
148
180
486
864
80
152
152
728
516
278
336
784
768
1824
872
524
18
170
570
1592
49
328
108
322
902
640
1603
312
904
652
1673
685
653
519
1732
536
1763
184
64
482
419
448
1135
1575
1548
300
56
136
539
529
248
160
92
15
1536
1280
256
768
768
640
1668
1540
256
516
768
132
654
522
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
520
516
726
240
68
333
377
312
105
25
61
263
271
257
971
527
1
394
392
152
561
625
628
964
355
822
996
677
2
369
210
92
15
1536
1280
256
768
768
640
1668
1540
256
516
772
132
654
522
514
14
540
1820
1174
454
546
1812
1304
544
804
1156
1232
528
624
1112
312
264
922
575
416
448
384
184
141
225
139
128
48
16
67
118
49
433
472
477
455
899
964
774
519
523
522
1536
1060
1200
1084
1264
1251
1638
1634
1649
1610
1738
1920
1072
52
49
49
75
232
264
11
141
128
18
70
100
143
488
1005
613
109
33
51
627
1616
785
1046
92
15
1536
1280
256
768
768
640
1668
1540
260
512
768
132
654
522
522
4
518
1806
1166
462
586
1792
1308
532
772
128
640
512
280
280
292
804
790
398
154
24
416
552
28
68
174
42
426
424
4
112
64
352
418
426
778
96
316
964
556
620
1140
828
1004
777
940
1036
1792
1152
96
1103
1088
1152
648
768
0
1859
1299
656
112
312
544
1719
885
81
41
717
718
751
301
800
900
906
777
513
37
45
45
92
15
1536
1280
256
768
768
640
1668
1540
260
512
772
133
654
522
540
36
526
1799
1164
462
560
1848
1316
513
787
144
726
528
576
1151
280
792
805
292
445
391
451
272
24
29
33
114
128
197
1
3
29
33
51
132
128
38
8
45
161
419
424
476
590
376
489
425
429
520
1669
673
683
553
557
654
1699
47
296
392
661
640
1616
1716
179
120
576
367
544
272
704
1536
1558
87
717
24
120
217
1034
92
15
1536
1280
256
768
768
640
1668
1540
268
516
768
132
654
522
538
34
530
1806
1166
458
602
1850
1314
530
786
146
658
530
530
1036
268
780
780
396
484
480
496
448
0
128
56
0
32
816
768
864
1008
760
1860
1290
28
54
822
536
1540
1557
20
773
278
208
726
711
1005
453
160
210
530
345
1105
1105
1041
809
1000
561
1801
812
1382
274
276
769
560
72
1436
481
823
62
32
48
584
75
8
896
15
92
15
1536
1280
256
768
768
641
1664
1536
256
512
768
131
640
512
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
64
134
3
131
68
204
188
388
256
256
2
4
224
428
420
384
577
579
352
552
288
32
419
422
695
1556
544
801
1203
59
680
564
1
1635
1699
148
1691
832
2028
1250
705
1677
1696
314
92
15
1536
1280
256
768
768
641
1664
1536
256
512
768
131
641
513
513
1
514
1799
1160
453
514
1799
1293
525
783
1160
1216
556
268
269
272
273
896
667
152
352
868
806
70
175
143
152
436
280
890
72
68
193
197
228
134
294
384
260
0
792
554
564
558
714
544
1916
1473
1408
960
904
864
1644
1647
1024
64
112
56
536
75
139
384
824
908
518
1583
96
245
509
634
717
1569
1903
1288
512
513
257
1130
92
15
1536
1280
256
768
768
641
1664
1536
256
512
768
131
644
512
512
0
512
1799
1159
456
512
1792
1280
527
777
1164
1216
536
280
287
269
273
917
692
146
375
837
804
77
180
181
165
341
65
962
76
34
395
524
60
560
1848
1048
849
977
1123
1543
1815
87
983
592
1600
1024
640
1700
128
463
576
449
355
499
763
648
24
163
291
820
532
531
536
24
548
557
725
1232
1730
128
1832
1516
1408
785
1093
1766
92
15
1536
1280
256
768
768
641
1664
1536
256
512
768
131
644
514
516
5
514
1799
1159
452
524
1799
1281
525
776
132
709
513
268
269
270
769
896
655
200
192
392
476
80
795
10
704
528
96
868
566
1798
1468
872
1060
1308
644
1708
97
547
810
778
628
582
1549
16
34
102
96
468
517
773
5
40
47
136
439
277
773
101
277
432
679
68
453
501
1013
400
912
515
552
42
26
16
592
695
1723
182
92
15
1536
1280
256
768
768
641
1664
1536
256
512
769
131
640
512
512
1
515
1798
1167
460
593
1827
1318
534
792
1168
1183
531
315
298
298
280
928
640
136
8
360
773
77
134
195
47
451
353
881
1105
17
221
412
464
514
866
529
937
545
385
337
329
128
390
478
634
78
71
75
123
170
2
82
64
80
200
170
384
392
24
216
145
170
429
303
55
359
163
261
273
320
864
552
268
344
537
566
92
15
1536
1280
256
768
768
641
1664
1536
256
512
769
131
641
512
513
1
579
1795
1152
451
515
770
998
548
771
132
448
354
246
742
1536
1810
136
18
104
512
572
542
1806
1054
404
944
904
1728
196
400
400
784
528
704
1620
230
39
483
265
152
668
525
769
577
56
776
1414
391
519
769
1050
1613
1603
117
368
312
956
1144
1578
1896
1354
203
337
832
515
147
314
8
256
296
171
193
164
452
834
214
14
92
15
1536
1280
256
768
768
641
1664
1536
256
512
769
131
641
514
512
0
515
1795
1152
452
516
1797
1287
516
771
1158
1223
517
266
267
256
264
925
597
208
196
322
792
152
400
54
87
332
302
808
140
420
544
771
708
750
1666
212
308
865
1120
545
1592
1672
200
287
832
16
984
576
831
147
439
432
920
415
519
772
149
4
53
135
32
291
256
7
20
106
235
216
136
427
1009
737
392
8
104
236
92
15
1536
1280
256
768
768
641
1664
1536
256
513
769
131
641
512
513
3
514
1795
1152
451
579
1795
1283
516
773
132
640
516
260
260
261
805
932
406
131
325
836
630
84
44
161
165
428
444
49
3
183
181
186
35
407
560
408
897
656
24
128
387
452
832
609
547
370
708
32
320
323
98
82
1618
722
547
3
674
530
1616
12
385
1025
1331
880
1584
7
1773
1872
856
673
648
1773
1221
516
116
66
92
15
1536
1280
256
768
768
641
1664
1537
256
513
769
131
641
515
513
3
514
1798
1160
449
576
1793
1283
518
782
1168
400
528
529
1112
345
303
160
433
499
503
496
832
824
163
3
12
15
280
264
792
4
439
112
194
200
152
408
744
44
365
134
0
288
160
488
512
52
902
722
96
16
348
84
800
824
1058
1254
654
772
802
516
796
772
1334
1304
1178
1016
44
18
818
802
802
104
392
12
274
58
92
15
1536
1280
256
768
768
641
1664
1600
256
512
768
131
644
554
538
24
272
279
279
500
534
1840
1824
799
540
693
724
533
16
263
387
704
594
707
11
287
272
171
470
284
144
416
470
80
16
104
79
35
290
800
22
43
17
24
451
578
866
1
512
785
944
896
545
1649
1806
1424
1440
1200
1072
1072
90
1758
1248
784
896
1244
85
1090
42
98
6
782
7
1841
1029
4
70
580
1665
1737
1021
138
706
92
15
1536
1280
256
768
768
641
1664
1540
256
513
769
131
644
526
514
3
514
1795
1159
460
572
1825
1283
516
780
152
688
561
257
276
311
823
951
423
175
47
472
600
64
36
164
32
423
416
37
2
145
415
416
336
795
625
1785
490
554
520
624
576
1925
154
1674
514
338
856
1112
1616
1154
444
164
368
832
1057
1
1232
1680
560
312
771
98
945
688
384
136
703
355
928
432
58
1548
967
4
17
16
92
15
1536
1280
256
768
768
641
1665
1536
256
512
768
131
642
513
514
0
512
1799
1155
448
580
1796
1284
527
784
139
394
523
267
283
287
784
1208
397
136
25
529
656
657
240
1539
1032
1292
391
652
1740
1759
1542
1796
1426
394
642
650
658
210
350
2
512
260
654
1552
1584
1796
1024
4
652
526
280
572
1796
1164
972
996
34
74
168
296
456
568
1708
168
292
162
172
738
545
1574
1714
172
856
790
257
781
92
15
1536
1280
256
768
768
641
1665
1536
256
512
768
131
647
512
512
0
512
1799
1164
479
528
1792
1280
527
795
1176
732
529
536
1119
364
289
385
388
432
503
451
232
268
172
38
78
76
0
321
88
252
36
80
83
144
20
160
384
399
457
286
30
288
824
547
132
461
544
799
784
927
167
64
300
257
768
143
256
7
492
254
256
256
31
496
848
13
350
832
959
723
336
4
256
769
63
140
92
15
1536
1280
256
768
768
641
1665
1536
256
512
769
131
642
513
512
1
515
1798
1155
448
512
1795
1286
518
768
1158
1220
518
266
258
266
258
898
646
174
328
340
828
175
176
176
131
160
296
801
99
168
129
90
344
287
410
145
99
13
397
359
770
768
0
248
397
400
474
26
794
948
648
396
33
896
526
98
772
1138
1654
1648
1267
1252
1248
1425
1059
646
1926
1031
1820
1809
1506
354
112
237
720
87
92
15
1536
1280
256
768
768
641
1665
1536
256
512
769
131
642
513
513
0
515
1798
1155
448
518
1796
1287
518
768
134
710
582
586
1098
330
770
896
518
456
458
456
320
100
868
70
10
56
130
66
358
262
264
100
54
262
454
448
358
352
788
948
672
518
4
194
266
264
908
514
161
37
186
186
168
140
209
100
496
790
688
680
139
459
776
1484
775
896
647
1600
1645
1848
27
120
95
1055
1080
1091
92
15
1536
1280
256
768
768
641
1665
1536
257
512
769
131
642
513
515
1
515
1795
1155
448
513
1792
1282
513
772
1164
1225
512
273
280
269
269
908
644
186
377
377
166
81
176
177
145
133
5
36
76
71
143
421
457
12
4
58
104
148
5
452
21
49
32
97
0
148
246
566
320
577
400
922
952
904
698
1578
752
1691
1114
1120
516
640
80
1334
1414
1160
218
128
0
771
522
514
134
1212
1024
1287
92
15
1536
1280
256
768
768
641
1665
1536
257
513
769
131
642
513
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
280
186
365
297
8
8
136
75
41
171
11
394
906
266
552
905
720
402
774
6
1016
888
832
1089
1536
992
1139
66
22
962
1120
98
1329
1080
1411
294
800
19
793
524
908
226
818
92
15
1536
1280
256
768
768
641
1665
1537
256
512
768
131
647
519
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
160
180
131
15
135
259
841
841
880
472
289
1
280
330
329
0
192
536
826
1530
360
768
828
805
549
1894
1282
354
311
311
967
620
108
13
133
540
64
69
36
417
929
986
114
52
163
423
92
15
1536
1280
256
768
768
641
1665
1537
256
513
769
131
642
514
513
3
514
1795
1155
450
576
1793
1283
516
768
1152
384
513
257
259
288
307
179
657
154
346
881
819
817
904
173
174
416
264
8
169
168
712
219
240
432
912
920
526
258
4
0
256
273
851
542
786
958
754
99
99
227
272
308
836
5
325
64
81
144
216
465
537
273
40
33
112
135
179
410
915
179
39
111
76
17
260
800
92
15
1536
1280
256
768
768
641
1665
1537
257
513
769
131
642
514
514
2
514
1798
1155
450
514
1794
1282
518
768
128
705
513
257
258
262
768
896
640
192
194
450
450
64
768
0
707
546
38
806
550
326
1463
1475
1060
1376
736
644
1597
1664
1220
832
286
179
689
698
515
1
1773
1037
768
305
680
1672
1627
699
675
16
648
744
172
332
1032
13
397
404
8
8
994
112
196
397
193
746
1877
1295
346
770
92
15
1536
1280
256
768
768
641
1665
1537
257
513
769
131
642
522
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
512
2
1306
1410
38
824
808
1964
1188
190
482
806
776
1036
1244
1268
132
66
260
901
704
0
120
8
328
65
160
0
32
192
464
609
592
192
480
448
768
963
1104
80
1552
1792
864
551
1567
28
1560
1540
22
1167
665
1633
1569
570
813
1417
141
664
8
321
513
327
65
865
2017
1666
92
15
1536
1280
256
768
768
641
1665
1538
257
512
769
131
647
525
513
1
515
1795
1164
460
577
1797
1281
513
797
1173
404
514
546
1062
316
280
164
442
483
482
502
768
800
160
25
64
19
350
528
824
15
55
116
276
389
53
359
1120
707
988
388
929
682
1807
888
1297
32
575
568
1648
72
1411
457
387
482
1024
1552
1304
16
514
595
1756
514
262
14
386
668
1588
28
1798
1990
1418
922
600
1987
1265
224
92
15
1536
1280
256
768
768
648
1664
1536
264
520
792
148
648
536
540
20
280
284
260
462
522
1804
1824
1316
356
674
706
528
56
796
1480
1036
582
606
80
128
112
946
564
1588
1846
322
578
262
66
592
536
1592
1347
518
46
400
480
0
41
8
52
404
288
945
563
97
51
499
539
531
1027
1216
1474
961
961
520
1793
1843
1330
528
580
623
632
104
480
114
138
26
10
74
1600
1793
113
11
2
560
1592
92
15
1536
1280
256
768
768
648
1664
1536
264
520
780
148
648
536
540
20
524
1820
1170
462
538
1820
1282
520
780
1154
1226
512
266
272
256
276
918
694
134
7
392
796
148
180
176
5
389
333
780
662
151
501
384
452
261
129
265
265
8
363
118
6
7
5
5
266
914
56
0
4
13
464
867
902
1096
40
104
1004
1730
1024
902
512
1652
1944
1672
1570
186
108
618
704
657
149
669
552
296
384
1167
92
15
1536
1280
256
768
768
648
1664
1536
264
536
785
149
648
524
540
24
547
287
272
472
536
1808
1335
132
525
608
609
522
547
227
788
490
427
421
445
705
320
97
104
40
141
396
1
0
40
8
112
68
214
503
348
52
64
28
152
17
339
540
593
154
704
15
400
384
967
225
1920
1027
390
128
572
1580
1576
941
166
70
1006
1770
66
282
1084
1056
1584
1563
1562
1802
1088
556
1568
1649
64
37
935
92
15
1536
1280
256
768
768
648
1664
1536
264
524
780
142
644
524
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
96
128
0
24
248
192
64
64
0
28
452
284
900
640
420
318
1020
738
1572
546
238
430
928
650
1544
28
1620
1092
1054
610
736
1748
1232
963
2016
1056
24
520
304
1435
14
92
15
1536
1280
256
768
768
648
1664
1600
264
520
792
148
648
552
540
20
536
284
292
502
534
1844
1312
130
528
660
724
528
526
254
780
388
904
716
1666
1728
1224
128
272
296
556
418
934
1070
44
80
216
108
98
278
48
544
616
392
260
354
278
790
912
688
312
412
402
464
336
274
4
4
140
16
110
284
316
492
226
198
454
192
130
160
44
258
272
96
564
744
34
340
432
64
936
772
1222
92
15
1536
1280
256
768
768
648
1664
1600
264
524
780
148
648
552
540
60
548
1820
1170
502
534
1810
1296
544
788
1172
1236
518
264
266
266
256
904
568
130
198
327
768
144
208
93
449
321
291
816
1137
139
390
128
448
360
875
107
130
6
8
28
300
268
289
992
50
26
194
210
276
785
179
649
502
214
208
331
785
1048
322
1089
29
261
269
904
666
1824
804
1520
262
519
21
530
186
808
868
1024
92
15
1536
1280
256
768
768
648
1668
1536
260
516
780
142
646
516
526
28
524
1798
1154
448
586
1816
1280
532
772
1166
410
536
632
1096
320
296
172
394
450
448
448
840
824
160
44
108
20
312
280
796
36
48
96
168
100
132
386
162
298
138
148
164
286
306
822
374
226
410
466
488
354
0
8
140
140
7
68
96
48
96
112
241
385
0
136
192
465
279
603
31
404
256
851
1886
1344
68
277
92
15
1536
1280
256
768
768
648
1668
1548
268
524
780
142
646
524
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
56
110
128
192
10
11
16
35
102
2
193
32
4
31
35
48
945
932
516
360
556
1761
1933
1222
1279
696
1560
2008
1276
1932
1032
2
512
576
256
8
259
2
980
1620
1536
1640
715
258
92
15
1536
1280
256
768
768
648
1680
1624
264
280
820
184
744
556
516
344
349
305
312
360
524
1633
1891
1286
1024
513
664
699
290
610
1922
1154
900
647
18
2
42
266
394
394
10
24
60
508
12
12
274
26
274
960
1984
512
532
786
918
1776
1552
112
1304
796
596
1734
1216
1948
1141
154
480
636
516
14
455
65
200
130
416
936
641
5
68
110
34
256
287
1
65
204
204
768
1311
693
693
204
0
92
15
1536
1280
256
768
768
648
1669
1549
268
516
781
142
651
539
520
2
271
265
397
457
583
1884
465
132
577
576
576
608
1639
7
964
456
448
832
840
992
1593
16
1
265
92
4
140
14
1295
271
924
1020
772
774
768
772
949
96
576
514
523
800
112
859
593
93
173
125
369
371
4
15
263
85
452
262
311
0
504
352
808
616
780
906
1016
401
279
912
1144
72
65
99
6
542
912
1
1023
92
15
1536
1280
256
768
768
644
1664
1536
256
520
780
138
640
520
536
28
534
1806
1168
468
564
1814
1302
514
270
290
428
518
610
1114
144
368
186
434
426
338
278
178
2
130
34
34
178
140
478
286
34
38
70
40
160
128
572
610
388
790
896
896
928
960
760
1560
1164
1264
1120
1040
128
711
1666
1636
1796
1396
256
527
538
184
376
268
409
271
794
1810
16
392
299
354
554
520
1800
1440
135
218
458
92
15
1536
1280
256
768
768
644
1664
1536
256
516
774
134
644
518
518
14
518
1798
1160
450
586
1818
1282
514
774
1154
652
536
636
1088
256
280
440
430
448
408
384
831
611
51
11
8
132
447
444
1
417
419
10
99
35
416
420
400
24
253
225
164
40
168
140
72
140
262
303
88
136
384
392
192
148
6
224
160
16
64
116
8
220
142
36
421
106
68
200
256
832
839
49
50
128
508
828
92
15
1536
1280
256
768
768
644
1664
1536
256
516
774
134
644
524
524
14
518
1798
1160
456
580
1798
1282
514
774
1166
1154
516
260
256
256
272
955
674
150
335
856
824
177
176
169
161
427
296
803
672
128
144
176
164
175
175
592
736
672
671
144
400
515
256
1337
1423
199
608
1016
536
1563
539
256
1351
1292
1220
1036
44
1583
1632
1904
1116
546
96
1248
692
565
787
26
16
1884
1346
576
578
1747
1088
1751
92
15
1536
1280
256
768
768
644
1664
1536
256
516
774
138
644
524
524
14
518
1806
1160
456
548
1830
1314
530
786
154
738
564
568
268
284
802
830
802
1696
1136
1352
284
20
524
512
770
1793
1424
0
646
142
19
1
273
441
901
384
9
136
184
109
58
133
205
322
230
58
0
112
73
65
98
742
552
800
769
961
576
1570
1414
780
803
818
643
1555
1881
81
91
19
132
760
184
864
112
848
898
1168
92
15
1536
1280
256
768
768
644
1664
1540
256
516
774
134
644
526
516
14
518
1798
1160
452
512
1796
1282
512
774
1152
704
576
577
1091
354
290
384
256
451
450
481
227
262
230
39
3
32
0
322
96
585
1
109
120
269
13
909
732
1748
586
1003
523
777
776
528
465
776
900
516
260
77
79
64
64
129
194
486
1010
639
64
67
68
354
538
768
1040
1239
871
868
989
1119
1488
1344
1420
800
563
1536
92
15
1536
1280
256
768
768
644
1668
1536
256
512
772
134
650
520
524
12
526
1798
1166
456
532
1796
1286
514
786
1170
416
516
516
1032
280
172
190
390
390
464
472
952
196
176
36
190
178
272
820
1062
0
112
144
98
262
902
254
144
224
12
484
268
288
70
210
238
442
280
892
834
1024
646
518
512
514
610
1794
1346
1376
1532
1526
1518
1130
118
728
536
528
580
836
1
107
202
448
280
4
453
1068
92
15
1536
1280
256
768
768
644
1670
1604
260
532
310
134
742
552
540
60
190
642
626
486
528
800
1250
994
546
256
460
302
878
780
780
23
812
0
610
104
104
353
837
833
854
38
774
215
131
508
84
34
816
85
620
285
785
769
533
85
707
192
1564
1062
1079
1204
690
663
1736
1680
1812
1430
448
836
774
1584
8
336
296
284
116
750
744
160
256
256
916
1026
66
1920
1704
132
650
1788
54
1590
46
92
15
1536
1280
256
768
768
656
1680
1536
256
512
784
176
752
520
536
24
312
304
296
424
520
1808
1840
800
552
296
424
544
16
280
424
168
172
416
32
304
264
664
740
172
160
672
1840
1088
280
676
1702
1706
1572
1876
1432
664
684
674
562
10
2
110
290
300
546
1586
130
452
196
232
436
998
2046
1472
67
514
578
532
1044
21
789
874
838
804
1894
305
64
36
817
51
548
1549
104
77
590
385
705
92
15
1536
1280
256
768
768
656
1680
1536
256
513
784
176
752
520
537
27
312
304
304
433
531
1811
1847
800
544
643
707
540
36
277
449
871
900
717
41
268
108
78
115
140
204
384
104
352
28
48
80
52
52
472
196
275
3
20
192
136
24
179
188
231
196
196
256
7
19
408
128
133
130
7
652
721
1833
1124
800
905
923
984
1540
1880
1476
1294
1052
1187
1200
48
52
580
840
826
579
260
26
92
15
1536
1280
256
768
640
640
1664
1536
256
256
896
128
640
512
576
352
672
256
768
464
608
1632
1040
16
80
184
272
824
1008
16
48
152
0
264
256
904
556
484
1016
484
192
136
12
476
772
4
4
14
58
96
352
888
952
740
236
90
960
512
0
856
1096
1536
1968
1428
0
324
832
1088
1612
1604
224
750
1732
622
570
124
514
518
1664
146
204
136
362
643
1664
1548
1544
35
547
1585
910
152
144
92
15
1536
1280
256
768
640
640
1664
1600
256
256
896
128
640
544
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
208
980
772
1796
1166
906
76
8
120
514
768
1280
1424
1040
913
662
71
36
798
783
911
781
25
561
557
1
1
5
273
788
964
246
68
0
24
36
744
1548
1041
1280
1084
1080
1384
744
92
15
1536
1280
256
768
769
640
1664
1536
256
512
771
128
640
512
512
0
519
1807
1168
448
512
1793
1295
536
799
1168
753
531
542
1079
368
264
411
403
411
472
450
224
256
12
16
210
114
2
354
22
6
98
132
422
310
38
258
250
234
162
386
66
490
234
298
266
330
770
644
12
364
298
266
874
520
24
272
130
242
756
752
1690
1180
198
22
768
782
1030
912
213
2036
1814
1334
1328
288
649
1545
92
15
1536
1280
256
768
769
640
1664
1536
256
512
771
129
641
513
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
143
12
104
241
433
48
112
48
48
35
34
134
135
7
19
91
75
102
184
188
97
101
97
64
207
400
24
68
64
23
84
660
704
576
32
746
546
1818
1282
1286
1070
1870
839
1800
1435
1058
692
644
385
1093
333
409
232
260
92
15
1536
1280
256
768
769
640
1664
1536
256
512
771
129
641
514
513
2
519
1800
1157
453
585
1797
1293
527
776
157
661
549
557
1104
336
787
789
581
453
460
464
344
24
953
122
139
7
144
16
320
320
104
192
27
288
472
504
264
780
940
952
653
649
40
269
784
1040
736
687
145
195
397
908
156
7
132
129
440
256
264
91
83
168
216
93
71
355
321
328
778
394
386
432
128
433
794
123
92
15
1536
1280
256
768
769
640
1664
1536
256
512
771
132
640
512
512
0
519
1799
1152
460
588
1804
1295
552
775
140
649
521
571
1147
256
784
783
579
482
449
499
264
8
952
97
128
0
131
56
356
332
98
130
6
142
472
388
390
302
6
474
346
178
60
96
224
442
466
18
130
54
32
132
140
140
302
34
262
878
826
608
68
76
450
960
1222
1432
386
928
688
1664
1570
1057
19
1184
688
1712
92
15
1536
1280
256
768
769
640
1664
1536
256
513
771
128
640
512
513
3
518
1807
1164
457
547
1814
1291
536
784
1167
1235
539
272
286
280
256
912
688
131
354
321
816
169
183
180
184
177
275
803
1126
135
128
64
209
272
907
1112
92
1
67
227
260
916
16
4
166
68
199
284
269
573
324
134
136
280
195
227
440
258
836
496
56
40
167
36
424
60
644
0
68
448
576
980
1144
64
364
896
92
15
1536
1280
256
768
769
640
1664
1536
256
513
771
129
640
512
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
12
92
15
1536
1280
256
768
769
640
1664
1536
256
513
771
132
642
512
513
3
515
1799
1156
448
515
1795
1284
524
776
1152
1221
549
269
269
278
290
903
671
148
328
344
188
133
184
177
129
200
32
97
111
76
236
389
449
35
2
1
128
150
130
451
515
96
247
117
90
80
352
97
877
540
337
341
832
776
828
965
516
1814
1463
277
278
790
176
530
520
1168
1276
20
262
308
391
398
770
961
1792
561
92
15
1536
1280
256
768
769
640
1664
1536
256
520
779
136
640
520
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
8
92
130
160
451
24
77
224
92
64
257
865
99
224
12
392
497
92
15
1536
1280
256
768
769
640
1664
1536
257
513
771
129
640
513
515
2
515
1792
1155
451
515
1795
1284
526
772
128
708
516
260
268
257
784
823
743
167
343
343
311
59
825
0
152
176
144
16
256
365
110
78
71
475
509
456
896
644
369
785
520
544
512
565
533
1700
1034
795
795
747
375
852
932
140
9
428
36
389
261
773
517
209
465
628
88
82
163
439
437
261
32
108
76
104
100
253
92
15
1536
1280
256
768
769
640
1665
1536
257
513
771
129
643
513
515
2
515
1792
1153
448
513
1795
1284
526
792
1176
424
561
307
308
310
272
184
675
145
339
842
771
800
935
128
289
304
281
25
159
191
56
464
784
776
1416
200
195
384
360
560
1648
112
776
588
548
640
672
1568
360
836
930
672
296
808
524
797
62
183
52
372
246
535
769
785
897
524
6
325
261
13
404
946
561
1861
644
960
92
15
1536
1280
256
768
769
641
1664
1536
256
513
771
130
641
513
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
536
1744
1032
1564
272
33
211
584
960
1096
1544
1889
779
278
374
278
582
239
251
146
136
210
130
92
15
1536
1280
256
768
769
641
1664
1537
256
513
771
130
641
515
513
3
515
1795
1152
449
544
1794
1281
516
780
1169
1200
529
256
310
346
284
944
690
128
379
881
848
86
131
162
182
384
262
979
601
67
196
128
98
32
8
344
67
96
28
98
22
86
86
326
108
190
35
180
180
436
148
133
257
421
964
644
36
5
502
273
771
552
552
731
728
220
513
699
234
395
843
104
777
857
1944
1261
92
15
1536
1280
256
768
769
641
1665
1536
256
513
771
130
642
513
513
3
518
1795
1154
448
518
1798
1286
512
768
1152
454
554
594
1118
336
291
134
558
416
432
497
839
779
1012
61
64
1
272
272
97
161
58
99
225
192
460
796
900
640
128
136
142
266
280
800
762
191
93
198
8
20
53
69
5
177
417
32
23
55
84
196
394
422
551
40
67
84
784
546
708
1134
1144
1632
2016
789
1152
1808
92
15
1536
1280
256
768
769
641
1665
1536
257
513
771
130
642
513
515
2
515
1795
1154
448
513
1795
1284
512
768
1152
449
577
579
1088
323
259
129
514
450
449
451
833
808
997
34
48
8
256
287
104
224
48
120
200
252
454
768
136
404
324
212
310
262
110
138
556
516
141
464
848
774
2032
1264
71
1292
326
596
1684
1536
19
1810
1456
408
540
6
935
1731
1836
1
720
89
337
129
532
525
1105
67
92
15
1536
1280
256
768
769
641
1665
1537
257
513
771
130
642
514
514
2
518
259
258
450
546
1794
1286
128
512
609
609
529
601
223
784
496
968
624
1752
1204
1254
176
312
264
780
780
1804
1028
16
144
4
354
96
744
236
204
460
510
952
688
1680
133
388
550
1699
512
1744
1691
1593
1721
1593
171
1154
647
16
1745
1227
1992
1416
397
991
720
289
19
112
112
560
48
515
481
546
256
704
208
1224
64
388
92
15
1536
1280
256
768
769
641
1665
1537
257
513
771
130
642
514
522
10
518
1806
1166
462
542
1806
1298
538
784
144
752
512
268
274
278
790
822
694
128
336
884
512
20
790
144
184
424
496
24
264
278
128
184
0
641
645
1813
772
436
982
771
543
1559
5
1332
1293
1133
1085
536
1808
1331
515
1827
1153
6
513
16
256
540
796
56
828
33
257
13
265
838
791
53
646
143
463
497
81
5
416
504
92
15
1536
1280
256
768
769
641
1665
1537
257
513
771
130
642
522
538
26
278
270
270
478
538
1818
1826
1298
336
688
610
514
26
1282
1510
1070
556
552
36
628
100
964
528
1568
1828
1384
136
648
183
559
280
560
176
944
419
640
135
64
928
1152
47
647
184
1064
793
829
47
600
91
2024
780
538
1826
1319
576
1600
69
6
1046
1040
1164
729
216
2028
1840
1294
762
72
152
518
588
1540
224
32
264
917
896
92
15
1536
1280
256
768
769
641
1665
1537
257
513
771
130
650
538
538
26
534
1806
1182
478
538
1818
1314
530
816
144
738
514
538
1026
294
782
812
300
420
270
482
260
16
18
32
20
232
248
28
18
24
2
64
64
260
284
48
94
194
480
892
194
582
614
886
848
798
30
898
448
771
772
1142
1363
272
0
609
1
648
1169
148
104
369
250
414
799
146
897
707
141
517
1552
1810
1280
290
120
890
92
15
1536
1280
272
768
768
640
1664
1536
312
676
264
136
652
524
636
92
4
654
652
460
626
978
516
932
640
68
340
340
336
832
768
32
368
24
784
64
16
480
560
368
848
952
1256
160
168
640
256
768
1096
580
984
1584
104
368
952
152
1552
1664
8
328
524
1540
1548
736
1712
1720
1636
1772
226
442
162
180
1688
1028
1684
182
442
522
576
452
246
642
522
290
808
602
1574
954
522
538
584
454
1027
92
15
1536
1280
259
768
768
640
1664
1540
262
515
772
133
653
526
542
17
521
1823
1167
460
564
1813
1297
536
768
1169
1233
513
264
264
284
292
904
575
133
0
396
784
148
470
116
4
396
332
770
1162
664
625
391
460
516
782
776
773
650
178
496
513
5
1
129
129
29
287
71
772
898
785
536
448
792
803
864
1080
1016
1216
1760
1056
551
792
80
1048
1088
1728
23
12
1601
1792
1296
516
687
647
1652
92
15
1544
1280
256
768
769
645
1676
1536
256
512
771
135
653
513
516
10
519
1805
1164
461
597
1813
1285
525
777
1168
1169
570
263
261
260
276
935
672
176
8
412
180
186
319
224
672
433
817
737
513
525
769
1091
1474
550
879
776
512
1798
1283
134
72
27
448
596
16
296
1293
265
152
157
52
1616
1560
1352
268
896
664
1568
1576
1648
256
669
529
1563
1552
64
528
27
522
539
519
892
264
775
1542
1536
92
15
1600
1280
256
768
768
640
1696
1536
256
288
800
144
752
544
544
368
336
280
432
384
688
1648
1616
1816
1088
632
520
512
72
1224
1752
1224
704
516
1844
1336
72
96
264
332
628
528
48
576
208
152
412
496
520
296
104
309
261
38
674
176
296
459
311
52
788
0
176
135
129
3
780
6
751
431
429
288
816
49
737
196
517
349
884
80
731
387
944
32
256
832
1095
1196
1071
128
640
624
539
92
15
1600
1280
256
768
768
640
1696
1568
272
272
800
144
752
568
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
728
760
640
128
1804
1936
896
512
364
772
524
12
286
446
42
260
332
1033
1569
34
810
92
15
1536
1280
256
768
768
651
1672
1536
256
512
768
143
655
512
512
0
512
1823
1168
479
592
1825
1328
575
287
288
264
579
601
1103
129
36
244
392
408
474
285
17
193
169
142
138
192
4
198
207
41
171
154
216
248
132
460
337
64
71
8
216
260
8
344
4
3
128
212
16
136
28
291
327
220
465
329
136
395
456
632
527
3
132
239
419
662
752
8
11
82
588
544
1047
1856
1024
232
92
15
1536
1280
256
768
768
651
1672
1536
256
512
768
143
655
528
536
24
536
1823
1168
471
528
1808
1296
535
791
1168
720
597
592
1111
340
133
397
276
472
479
471
68
64
205
32
34
9
65
336
150
439
565
113
80
541
541
797
832
579
1619
1802
1290
547
367
320
800
881
1883
56
160
306
24
344
72
838
1356
546
65
721
473
349
65
525
1025
1616
194
2
183
501
1018
1139
83
210
20
512
1544
900
92
15
1536
1280
256
768
768
659
1680
1552
280
537
794
159
671
540
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
258
0
64
33
160
384
448
900
708
227
184
48
432
539
691
691
159
128
400
503
540
33
104
108
128
399
259
20
21
5
114
223
124
993
611
62
33
257
915
1552
144
1042
1044
898
1697
1696
193
2019
995
1000
1760
1248
1536
1219
4
45
652
92
15
1536
1280
256
768
769
643
1665
1536
256
512
771
131
640
519
525
0
519
1796
1157
460
524
1792
1295
531
796
1173
708
534
530
1116
369
275
407
436
426
506
456
224
256
25
1
66
72
12
348
24
52
52
88
32
136
65
93
71
112
0
248
191
291
162
142
120
713
903
572
97
609
1585
1811
1286
899
1024
1540
1936
1544
1554
12
1289
1112
752
248
3
517
1829
1462
416
776
1743
264
341
848
27
336
92
15
1536
1280
256
768
769
643
1665
1536
256
512
771
131
640
519
533
16
535
1796
1157
460
572
1816
1311
535
772
150
692
514
258
260
256
828
946
442
138
2
390
562
76
34
162
34
402
506
122
10
138
418
418
438
770
626
386
490
554
722
1114
514
646
378
874
770
1818
1146
194
10
282
66
532
644
70
30
282
922
672
419
964
704
482
906
1176
1189
1155
0
586
1632
1536
1553
1794
1350
654
784
1200
92
15
1536
1280
256
768
771
640
1664
1536
256
512
775
135
640
512
512
0
527
1800
1163
456
576
1792
1311
519
776
140
657
545
575
1144
259
772
780
578
478
455
496
256
4
948
118
152
0
133
54
376
322
102
222
4
268
464
478
514
768
928
940
684
514
646
544
784
1056
944
524
518
326
296
864
97
98
497
228
228
288
299
5
1
792
67
335
879
872
777
2014
798
788
768
75
616
1768
226
0
92
15
1536
1280
256
768
771
640
1664
1536
256
512
775
135
648
512
512
1
527
1800
1179
464
537
1819
1310
527
792
1176
1235
531
275
256
288
256
900
596
208
217
347
797
156
396
14
80
192
344
773
1156
452
102
0
272
272
768
1152
1876
774
1002
746
744
584
572
100
584
795
522
338
346
88
64
25
33
1
6
68
108
239
303
12
338
355
128
131
424
1
929
420
260
259
839
1884
860
216
120
768
92
15
1536
1280
256
768
771
648
1668
1536
256
512
775
143
648
512
512
32
559
1816
1171
448
584
1909
1343
527
792
132
661
619
522
1120
256
776
796
274
435
398
426
266
4
12
144
144
241
255
8
772
1413
756
512
512
737
1664
1883
1137
1524
786
770
1542
1647
205
540
65
19
662
532
773
193
78
34
436
501
533
820
776
544
951
1156
404
277
1
481
865
1909
85
34
126
195
66
527
1536
1040
36
104
92
15
1536
1280
256
768
771
648
1668
1536
256
519
775
143
644
516
518
15
521
1804
1152
460
524
1805
1293
529
781
1169
1216
515
272
276
262
271
913
635
222
8
384
776
136
401
18
2
384
324
774
1164
476
532
774
454
518
776
1160
1224
892
228
708
550
774
900
1024
1672
1154
288
288
96
864
632
557
192
192
64
336
89
283
909
640
385
433
155
211
256
275
115
570
1115
1100
879
844
872
942
1932
1827
92
15
1792
1280
512
768
768
640
1536
1536
0
256
256
128
512
256
528
768
1280
672
480
48
56
548
1840
112
80
728
536
1596
545
1890
1360
792
516
1542
263
577
64
740
1014
758
1653
109
56
12
13
4
533
641
226
183
7
501
485
300
768
512
289
1009
537
453
269
225
545
768
944
18
18
106
354
289
305
259
81
401
410
384
790
515
392
917
754
567
310
384
238
552
648
1164
0
0
612
966
272
92
15
1792
1280
512
768
768
640
1536
1536
0
256
256
128
512
640
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
184
384
0
40
41
224
226
182
388
568
72
476
321
67
272
376
376
900
406
22
427
384
128
680
173
144
92
15
1792
1280
512
768
768
640
1536
1536
0
256
256
128
544
256
528
816
1328
688
496
16
56
560
1840
80
80
720
536
1568
576
1856
1344
768
528
1560
312
552
112
736
1008
752
1600
24
36
4
24
8
568
648
136
268
466
488
388
260
788
648
716
656
628
532
516
256
920
520
268
260
838
160
112
496
0
28
562
1830
1072
680
680
1068
1620
1602
218
920
772
1932
1698
1642
1740
102
26
1138
94
18
80
92
15
1792
1280
512
768
768
640
1536
1536
0
256
256
144
528
256
528
792
1304
696
496
16
56
536
1812
84
66
704
528
1544
524
1764
238
794
722
1540
260
996
514
1858
1122
1098
1658
250
506
10
770
1458
650
898
146
402
786
58
122
258
578
1606
1094
102
102
142
450
578
1890
1472
832
736
784
652
556
63
128
1024
1376
768
1104
1809
1846
1824
1232
152
1008
1271
20
520
1832
236
513
543
199
0
40
812
1519
92
15
1792
1280
512
768
768
640
1536
1536
0
256
256
144
528
280
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
788
789
608
1600
1763
144
356
261
70
897
656
609
520
155
504
316
176
547
766
399
267
200
260
326
342
80
4
113
24
92
15
1792
1280
512
768
768
640
1536
1536
0
256
264
144
529
257
529
784
1308
689
499
18
58
553
1838
111
67
739
530
1584
556
1889
1392
768
576
1568
258
598
66
719
963
643
1539
102
40
60
28
17
537
699
22
256
480
484
500
336
768
965
432
520
576
328
344
88
27
504
260
20
0
97
15
35
44
44
513
355
358
540
785
1793
1307
738
1862
1366
832
1668
1674
1226
1034
552
132
644
132
205
736
92
15
1792
1280
512
768
768
640
1536
1536
4
256
260
132
520
268
526
772
782
796
532
86
38
512
772
40
712
1148
1092
1582
1568
368
416
960
1584
1536
1644
1640
1024
776
552
44
108
66
482
436
702
1724
1572
1662
1794
1538
1126
704
644
578
1738
1034
1298
1046
1680
1036
398
418
562
114
716
910
228
188
162
162
296
256
568
608
288
556
303
416
432
408
260
930
561
610
66
116
24
677
721
1692
56
1946
1090
92
15
1840
1280
512
768
768
656
1584
1536
48
304
304
176
560
512
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
944
640
1792
1280
400
24
280
20
528
272
1464
1528
772
780
530
40
620
580
124
1282
390
64
934
724
1666
1542
82
358
838
768
634
450
66
1474
256
256
90
12
268
882
864
870
890
56
480
348
768
22
110
778
904
392
309
358
900
92
15
640
1536
1152
1472
320
256
832
1536
1888
1376
1344
1088
96
752
112
32
640
896
960
1640
1800
4
88
56
40
668
756
1692
1170
8
488
268
28
258
278
16
928
424
0
268
148
390
832
216
220
452
192
332
380
118
22
20
68
324
288
912
980
528
48
600
680
524
4
652
558
1890
1280
1412
2
650
322
1388
1504
1334
414
978
610
1616
651
11
138
42
458
520
21
2000
62
16
128
40
9
712
1737
92
15
1584
1280
264
768
768
664
1684
1556
312
528
792
152
668
516
512
2
520
1800
1164
468
528
1806
1290
516
804
1156
710
550
614
1104
380
284
404
392
444
398
456
224
264
0
48
96
4
0
320
24
52
56
72
11
136
92
84
48
66
223
471
620
332
257
821
837
784
960
520
1819
923
667
1279
1085
166
515
1
272
896
640
412
385
0
1558
55
283
65
194
714
1594
108
480
960
1093
1538
1718
184
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1536
256
128
708
192
452
20
566
1718
718
196
14
316
318
482
134
256
394
472
162
418
800
50
10
24
28
132
334
846
1028
28
16
24
532
304
768
11
779
768
1792
560
632
393
905
671
1568
96
417
163
15
400
568
1632
275
931
36
279
176
545
615
772
923
648
336
923
411
563
112
52
288
544
65
448
12
12
14
498
51
54
179
49
102
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
256
128
704
128
448
40
552
1696
704
240
24
413
312
424
396
568
409
411
32
416
136
208
83
3
23
272
816
513
651
541
20
525
800
179
910
904
581
1828
822
807
1126
70
320
580
484
48
834
536
74
138
148
462
298
236
42
268
114
130
2
328
154
384
212
116
22
134
6
175
72
408
388
896
292
81
1
536
52
816
56
45
1
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
256
128
705
192
448
32
528
1697
675
129
10
300
281
403
211
400
412
468
143
387
884
83
86
151
1
280
355
784
1112
25
445
176
432
631
832
512
897
643
732
391
284
129
387
386
513
83
83
100
118
227
176
184
648
705
193
256
557
308
888
896
1092
1733
1541
514
1538
1078
902
1030
1638
4
770
1812
132
614
608
995
384
568
835
1320
76
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
256
64
704
192
448
32
512
1760
1136
136
0
296
272
432
920
184
392
476
136
412
374
516
648
136
0
196
198
503
256
384
192
56
77
33
19
208
136
472
379
207
240
8
12
46
15
65
75
56
133
197
17
85
80
160
91
195
31
209
467
256
12
204
504
308
417
442
526
900
642
3
392
12
560
320
396
205
551
1892
864
16
784
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
264
140
716
204
460
44
540
1724
676
204
4
292
276
402
178
256
432
440
136
396
914
56
104
0
112
196
268
784
0
4
36
12
196
294
384
92
28
12
348
148
134
430
266
320
928
256
84
208
70
464
796
28
100
608
386
524
264
776
1432
912
686
1722
658
626
1090
644
646
646
130
1644
1902
66
6
22
112
528
18
1818
1026
56
106
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
288
128
704
128
448
32
560
1680
720
240
24
408
304
432
136
284
436
408
32
420
936
12
10
2
26
284
292
822
1030
14
10
512
1820
1186
946
640
1536
1800
1800
1820
1190
182
646
648
536
29
289
97
297
431
536
1603
310
439
428
128
416
687
1571
1920
42
96
360
560
536
251
426
20
272
977
852
1856
136
392
907
803
12
568
1668
1187
1069
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1600
289
129
704
193
416
33
563
1682
689
163
33
291
307
435
160
321
480
418
161
420
909
1
0
2
64
582
612
828
1
515
1794
774
839
1096
1658
1858
1795
132
1221
901
525
4
516
1732
1221
1
200
24
272
163
36
430
303
175
395
355
99
164
64
240
136
473
65
67
0
35
98
260
860
576
193
611
802
810
872
603
130
1936
786
796
527
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1540
256
129
709
194
420
14
514
1827
1199
132
44
269
316
369
828
65
233
389
101
449
534
860
68
131
50
646
708
547
1840
1282
842
770
770
706
546
118
462
264
316
164
422
34
290
270
592
824
100
188
433
433
398
528
896
1189
5
133
58
393
321
795
1082
1379
328
144
89
347
859
792
1421
1053
65
129
460
65
833
848
1398
1287
391
844
620
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1537
1600
257
128
705
193
451
33
515
1825
1203
146
6
288
289
304
817
115
394
478
208
480
272
913
688
145
53
257
97
291
3
384
472
376
66
259
4
69
13
264
12
388
230
164
76
336
946
676
82
98
294
951
785
280
76
460
768
801
1380
1296
1362
256
886
529
1586
1095
1261
828
949
589
605
316
516
197
5
390
128
131
16
192
69
224
574
92
15
640
1536
1152
1216
1536
1792
768
512
1728
1728
1537
1600
257
129
705
193
451
33
515
1826
1202
146
6
288
289
307
818
114
394
478
192
481
272
913
689
145
57
291
227
288
0
64
208
128
17
3
0
928
656
124
2
256
337
853
941
46
302
482
498
1020
583
1708
1186
1802
1178
538
522
514
616
1672
1666
1234
466
466
474
178
646
178
150
166
50
796
803
886
242
644
652
1608
9
516
1544
1848
771
92
15
640
1536
1152
1216
1536
1792
768
513
1729
1728
1536
1600
257
131
706
193
450
32
515
1667
723
192
4
288
263
405
184
1162
730
464
141
413
817
890
268
28
7
267
344
64
160
32
465
209
465
855
775
911
719
71
860
344
280
788
772
1024
1587
64
193
81
21
914
728
56
47
79
327
352
112
18
4
132
384
385
544
931
434
506
506
636
486
583
3
390
262
768
45
260
0
120
116
365
905
92
15
640
1536
1152
1216
1536
1792
768
640
1728
1728
1536
1600
256
0
640
128
448
32
512
1952
704
196
4
448
324
236
140
718
202
420
14
76
116
6
6
544
4
72
152
276
272
956
754
400
392
464
448
872
840
96
132
544
536
580
613
1548
1052
980
532
822
295
677
400
916
630
1558
1573
1121
96
152
452
580
69
557
29
85
90
5
5
289
773
1109
49
17
707
495
1021
969
1165
1637
1905
600
1616
92
15
640
1536
1152
1216
1536
1792
768
640
1728
1728
1536
1600
288
32
576
192
448
32
560
1760
672
144
0
288
304
384
168
392
464
464
168
432
792
120
8
28
20
320
324
878
938
392
460
324
134
262
2
34
360
352
316
196
76
24
24
28
36
48
388
42
42
8
8
32
434
689
178
2
42
360
997
897
84
85
347
952
803
1075
1291
390
384
813
557
1665
1136
2
518
1734
704
695
561
97
1024
92
15
640
1536
1152
1216
1536
1792
768
640
1728
1728
1536
1568
160
32
1104
200
192
480
1016
2040
1708
84
1544
24
28
4
524
2
1538
10
10
428
290
1022
1026
6
1542
976
532
884
976
532
548
494
1506
1056
32
64
343
464
536
640
52
24
31
174
424
552
1836
1232
135
322
544
424
552
288
1195
1706
1578
1256
1200
160
683
662
560
1855
1408
800
943
387
452
69
212
193
79
124
1
133
205
268
798
915
1008
92
15
640
1536
1152
1216
1536
1792
896
512
1728
1728
1536
1600
192
96
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
24
64
160
48
40
80
24
88
0
32
44
132
204
242
76
50
158
476
324
142
34
6
502
384
400
4
436
930
944
662
534
1592
1848
1336
352
884
592
1584
1024
1568
1292
12
4
526
830
78
102
0
2
450
290
802
1122
112
150
995
1254
312
840
1045
92
15
640
1536
1152
1216
1536
1792
896
512
1728
1728
1536
1600
192
97
704
193
416
33
881
1875
513
195
33
291
434
147
464
337
160
417
35
100
14
24
64
160
49
51
114
139
408
1
35
33
32
177
393
11
91
56
8
448
400
728
708
557
877
961
624
784
1080
1508
800
798
945
1057
1832
1288
32
4
4
774
652
14
284
892
1020
512
5
4
256
225
260
438
7
3
269
253
248
513
1025
1184
948
92
15
640
1536
1152
1216
1536
1792
772
516
1728
1732
1536
1604
270
138
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
0
0
0
8
795
521
828
1297
536
540
1823
544
785
1792
1176
922
1683
55
0
512
769
133
645
1553
1845
1285
2
783
775
717
44
792
1313
1437
32
688
208
384
14
794
62
739
1935
63
5
258
402
1088
1628
92
15
640
1536
1152
1216
1537
1792
896
512
1729
1729
1539
1601
192
97
707
194
419
32
883
1875
518
195
36
293
436
144
454
336
148
421
37
96
26
95
88
148
54
63
69
101
33
13
28
32
48
7
13
96
0
30
0
112
72
47
105
169
87
176
16
80
96
143
139
392
264
128
384
432
904
587
362
96
840
540
820
896
568
802
884
797
1076
36
116
282
256
391
784
16
69
101
792
1101
78
92
15
640
1536
1152
1216
1537
1793
769
513
1729
1729
1539
1602
258
130
706
194
454
35
514
1826
1202
146
6
288
288
305
817
113
393
478
208
480
272
912
656
146
54
256
96
289
161
707
739
244
68
515
66
259
292
531
1554
1555
131
484
230
496
1008
1745
225
371
18
606
514
544
640
1568
1968
786
920
1152
16
328
588
65
848
792
56
440
396
991
80
80
320
421
362
547
1687
1584
1337
539
513
653
1696
92
15
640
1536
1216
1216
1536
1792
896
576
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
608
96
128
0
96
0
272
32
304
16
112
80
88
196
456
196
104
104
12
252
132
6
388
462
202
200
130
386
512
18
18
274
286
306
944
572
764
240
497
454
784
76
452
390
385
58
270
874
52
116
21
397
581
336
258
32
103
128
386
455
772
936
155
182
404
32
353
16
781
194
720
468
337
92
15
640
1536
1216
1216
1536
1792
896
576
1760
1728
1536
1600
192
64
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
898
772
782
1698
1713
1539
2
8
76
592
688
178
178
696
212
502
279
787
129
430
386
685
161
529
1816
154
121
553
527
1601
1633
1633
48
92
15
640
1536
1216
1216
1600
1792
768
576
1760
1728
1568
1552
160
176
617
137
153
497
913
1970
571
111
143
31
71
77
405
5
64
16
176
4
13
92
118
213
237
97
144
160
384
372
6
15
64
224
431
404
592
512
10
256
175
259
408
504
268
921
607
220
17
33
166
431
449
115
960
612
109
1
73
289
785
516
582
97
141
204
374
986
70
13
585
211
404
529
1689
133
968
1170
1649
1675
1697
92
15
640
1536
1216
1216
1601
1792
772
576
1761
1729
1571
1540
142
194
611
130
163
391
908
1724
353
99
148
12
120
240
17
1
98
6
87
23
87
23
36
56
113
48
128
196
197
53
1
26
218
194
272
24
239
389
385
271
376
113
578
400
401
553
577
1
957
396
548
357
325
12
775
3
736
55
61
4
770
0
585
227
1
328
832
56
492
224
432
945
915
57
216
64
544
1536
1137
784
80
92
15
640
1600
1152
1216
1536
1792
768
608
1680
1728
1536
1600
256
112
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1280
720
1688
192
963
1031
60
33
512
720
7
92
15
410
722
342
10
138
450
274
770
546
522
634
458
74
346
314
442
930
722
388
564
132
294
290
292
48
728
216
196
196
192
480
784
48
392
24
12
272
336
0
160
384
516
502
304
900
870
870
614
486
422
318
78
330
770
34
96
0
34
66
194
450
6
62
444
572
98
514
788
856
896
994
556
1894
1400
1072
312
292
0
545
782
1024
256
264
768
657
265
364
480
1012
1270
671
151
187
92
15
229
262
464
260
136
200
3
232
142
8
88
148
247
23
36
38
80
88
83
80
85
21
36
113
199
215
276
152
68
77
158
144
420
288
51
98
224
134
162
175
35
294
256
180
432
429
408
475
506
282
513
69
6
512
520
1601
1025
1078
1148
1790
1264
1624
1568
1634
1638
1664
1924
1077
26
69
86
222
146
257
1
113
92
80
80
17
227
418
451
203
219
197
193
610
404
24
65
24
67
92
15
202
136
384
280
137
448
288
55
188
68
71
64
96
97
129
8
427
255
208
11
178
177
419
17
16
215
203
128
193
16
1
256
0
257
769
1744
0
896
584
764
1788
1720
208
1992
988
1132
1672
1184
1920
1028
118
834
618
776
92
220
558
30
130
416
932
1092
198
16
352
96
290
834
578
678
686
38
483
259
6
274
784
1044
1793
577
4
252
496
984
1209
125
250
250
396
548
515
67
1664
92
15
872
776
968
540
1814
816
640
752
528
580
532
310
384
64
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
96
17
163
34
36
261
365
354
224
96
168
401
368
824
0
7
159
385
544
272
920
1037
89
861
944
92
15
24
28
0
28
4
8
60
12
28
50
48
52
118
242
66
194
226
130
106
202
26
194
198
294
302
326
194
282
2
162
152
384
538
602
100
182
118
182
420
432
384
260
84
128
160
48
112
216
344
188
128
0
0
4
84
18
86
18
166
62
76
206
211
194
230
118
112
193
73
193
512
544
525
389
907
1588
1825
1460
1013
720
1586
1715
1710
1583
87
277
529
672
176
129
640
193
129
92
15
24
28
0
28
4
8
60
12
28
178
48
52
118
242
194
450
160
388
420
422
268
396
24
252
172
140
417
552
683
1064
8
128
91
347
851
2003
240
72
11
385
576
609
1539
16
7
384
897
640
704
732
991
919
768
512
1602
1567
1136
1040
1047
1172
1229
1277
1439
1408
1296
1328
1447
823
544
264
840
792
920
200
427
224
161
25
128
292
40
280
411
15
92
54
416
390
4
436
37
1
704
92
15
24
28
0
28
4
8
60
12
28
178
224
180
118
242
194
452
324
196
148
406
258
384
432
24
28
210
488
575
56
176
8
140
128
449
35
96
201
456
333
257
899
580
403
273
371
282
787
23
752
400
409
38
388
924
1212
116
8
924
673
291
579
1089
1122
1302
22
176
385
901
908
1986
1300
150
114
268
13
577
616
104
168
426
902
1230
208
1050
1290
612
1697
1696
1161
2011
787
544
1839
92
15
24
28
0
28
4
8
60
76
28
50
16
52
118
114
2
194
242
194
212
134
110
206
202
282
220
250
0
256
148
182
0
10
920
640
96
32
438
518
1792
516
1140
1046
726
1744
1664
82
980
982
854
1824
1070
1724
188
124
276
516
580
64
834
0
64
194
466
978
988
984
604
790
622
314
40
1056
40
781
964
588
1672
1696
289
1123
97
130
675
687
163
1587
528
768
561
304
824
545
99
92
15
24
28
0
28
4
8
60
76
28
50
16
52
118
114
130
194
240
196
212
70
194
130
200
268
364
562
152
156
415
312
264
908
96
112
137
226
496
256
792
1026
99
84
6
68
344
797
1093
1543
1540
5
520
651
739
520
520
11
1803
907
665
227
272
776
652
328
264
88
97
261
437
178
135
462
394
492
183
273
625
146
4
288
2
524
389
66
961
612
774
816
368
888
768
326
780
92
15
24
28
0
28
4
8
60
76
28
50
48
52
118
114
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
546
71
520
149
153
17
41
205
335
232
169
349
325
848
568
544
747
517
661
1780
1032
936
808
800
930
1667
1729
152
33
162
33
672
652
520
59
805
1505
433
124
525
1758
1808
1857
32
92
15
24
28
0
28
4
8
60
76
28
50
48
52
118
114
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
0
962
580
1792
1411
514
962
1121
3
514
583
3
1122
1120
1030
1228
457
545
1904
976
982
855
716
480
561
307
11
269
97
29
546
92
15
24
28
1
26
42
26
60
38
31
49
3
14
88
93
129
68
129
113
197
449
243
131
388
294
444
392
14
72
205
732
630
512
660
655
520
1817
1425
1011
772
771
768
1675
1541
10
113
19
15
648
576
576
864
832
968
717
449
715
616
880
536
824
632
526
335
328
204
24
1
289
68
0
24
129
139
159
28
10
42
91
74
321
273
305
484
205
483
448
284
532
421
5
792
532
472
92
15
24
28
18
15
25
0
60
38
38
65
33
64
108
61
36
117
69
194
455
487
257
33
56
136
396
540
725
541
533
352
776
1688
560
544
666
707
1764
1686
210
1692
1636
376
834
550
1958
1186
140
1556
310
450
66
88
88
512
524
1564
1334
310
294
956
996
32
1536
288
448
768
520
1730
1564
572
822
1206
406
654
24
292
534
1794
54
134
136
194
4
556
1568
224
674
666
2
998
806
864
1932
92
15
108
38
6
46
106
104
108
29
2
98
160
88
0
231
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
76
65
288
451
534
52
568
1571
1511
291
435
528
1792
1939
1857
1344
1300
348
519
739
48
57
627
723
688
480
1007
1544
33
36
271
12
568
568
35
283
456
1008
960
644
1800
1868
1901
1313
55
788
1120
98
1220
1292
1446
92
15
538
1562
1858
898
514
1536
1802
1946
1778
130
134
640
644
704
196
764
1540
262
394
708
1572
32
176
132
648
648
728
1744
104
136
400
392
652
540
516
1774
130
260
516
484
416
294
22
530
506
124
54
21
24
448
366
832
529
469
464
438
420
565
129
387
271
268
264
415
88
3
12
1
0
1
770
10
29
60
22
535
773
768
1153
337
641
1908
789
772
641
688
1626
1605
225
2
158
248
525
92
15
366
106
104
236
220
284
470
582
592
208
256
356
516
786
786
1152
504
280
920
524
18
782
152
0
264
168
44
260
294
0
292
102
194
400
468
388
492
190
126
138
132
8
82
102
0
96
64
196
398
450
486
294
6
66
164
438
514
384
516
830
794
564
376
15
520
560
256
1056
256
801
901
1008
248
1864
271
543
55
627
1553
1554
279
1041
84
1088
732
213
197
909
1009
2010
851
1796
70
92
15
234
178
98
226
218
90
218
290
306
442
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
0
2
3
73
30
96
352
1
0
4
0
190
418
946
536
90
735
749
704
1551
660
245
1909
833
768
1761
161
1541
1542
268
126
92
15
974
594
678
1679
1816
1464
1252
1484
1097
1729
1571
1872
1432
1032
1793
1088
192
32
33
736
767
128
128
192
192
64
7
126
384
576
0
4
14
26
536
898
1028
1550
14
538
1826
866
2028
1102
18
1842
1842
186
1192
4
28
722
592
1858
1352
360
352
864
975
46
111
776
768
832
611
1920
73
251
128
128
647
1071
1540
192
283
832
591
876
1121
609
878
780
1439
1363
1368
268
588
600
1600
1116
672
160
1080
92
15
504
252
484
454
578
192
847
1032
648
516
972
576
1857
1889
1072
1393
1032
527
561
530
163
931
881
339
209
477
580
4
0
257
96
608
403
87
17
0
384
899
550
1552
1052
533
962
582
838
1120
1510
1504
1528
1478
1098
618
834
576
512
1060
1292
328
92
68
326
846
610
70
208
16
132
436
446
50
118
736
408
440
32
384
516
1796
1045
146
412
608
688
1784
2001
97
98
268
934
1558
87
835
64
92
15
26
4
4
20
4
0
24
0
16
24
56
64
40
40
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
0
17
1
45
9
651
648
536
536
312
552
1899
1419
1432
921
676
1583
1834
1800
1033
11
329
611
514
8
264
408
200
154
490
902
1544
80
112
265
299
544
92
15
26
4
4
20
4
0
24
0
16
24
56
32
40
27
32
112
80
16
56
15
79
112
64
80
1
183
160
455
296
8
251
478
911
384
416
564
879
771
772
112
56
553
547
524
1121
1315
1443
1459
419
435
916
1552
1617
1797
1420
64
610
526
146
252
21
269
1425
697
1674
1738
1734
1538
1546
1050
922
705
641
712
522
778
138
24
1149
1038
1156
1228
1754
1088
1729
1768
1923
1288
650
728
1601
1704
170
92
15
26
4
4
20
4
0
24
0
16
24
56
32
40
43
32
112
80
17
57
63
47
104
97
83
2
6
0
64
35
3
2
70
230
186
24
60
97
100
228
232
266
586
44
70
195
519
292
900
544
1585
1600
2020
547
1592
1278
1041
560
808
272
1076
901
1237
273
521
1544
1164
476
390
196
261
776
905
202
162
546
586
324
362
1389
1134
778
916
1152
1744
1617
1616
1488
272
768
671
671
663
528
92
15
26
4
4
20
4
0
24
0
16
48
32
32
40
40
32
56
64
64
84
88
76
92
116
68
110
36
100
128
140
148
406
448
296
112
264
256
396
646
646
576
944
384
584
772
528
272
274
20
724
518
750
46
28
60
588
726
1746
1728
1024
1058
1632
1380
540
342
862
1882
1720
1800
96
32
32
75
74
314
832
128
48
49
96
261
24
516
40
779
808
1000
555
1616
1880
1823
1319
388
911
92
15
26
4
4
20
4
0
24
64
80
40
56
64
104
240
96
16
80
208
472
208
8
232
172
418
384
32
360
264
12
478
624
400
272
144
261
773
774
34
112
240
251
387
456
960
0
0
7
172
175
32
256
512
511
135
0
220
241
241
511
120
259
328
0
258
270
839
528
472
324
878
314
792
128
384
131
294
230
520
811
11
775
67
32
417
549
1541
1828
929
1261
445
772
1027
89
92
15
26
4
4
20
4
0
88
0
16
40
56
64
232
304
160
336
336
208
216
464
264
808
1888
1120
256
800
624
528
1552
1792
1472
784
768
1152
1696
88
56
240
528
640
641
1677
128
416
416
384
131
735
704
704
192
32
807
828
319
512
512
1856
1391
119
208
704
496
1056
1567
0
807
572
5
1730
543
1023
448
896
727
1665
13
452
1088
1280
40
684
13
1602
1882
1098
732
620
224
672
682
836
308
92
15
26
4
4
20
4
0
88
64
80
88
56
64
232
176
96
112
144
208
216
224
8
40
96
144
128
0
468
20
18
576
768
904
652
652
558
1914
1530
1292
1292
1420
1218
1730
1666
1256
1032
1024
1156
1164
186
8
648
540
916
608
106
232
396
388
452
468
21
144
144
408
84
96
359
352
96
144
144
400
267
7
320
96
116
4
195
4
397
12
14
218
195
231
420
1
525
396
9
360
513
92
15
26
4
4
20
4
0
88
64
72
40
56
64
232
176
112
80
80
208
216
224
4
38
46
194
320
256
796
542
650
346
834
614
870
870
962
1170
1738
834
1318
1190
58
778
580
94
1042
1088
328
360
64
50
978
976
470
1350
332
862
854
534
1622
1622
592
581
628
1040
1168
52
149
405
425
962
1102
19
209
216
3
256
772
13
216
320
874
525
284
277
418
475
781
929
691
1911
1104
584
1568
92
15
26
4
4
20
4
0
216
192
208
176
240
192
488
360
352
280
344
344
856
344
524
604
594
576
772
36
740
388
654
496
284
924
652
60
386
70
202
264
0
96
316
132
64
76
42
218
200
240
384
472
196
198
122
8
128
56
60
4
36
288
256
908
716
68
214
462
506
908
644
18
1730
866
530
562
514
1756
1668
326
866
788
790
688
696
162
74
72
268
390
468
774
1558
102
248
92
15
26
4
4
20
4
0
216
192
208
176
248
192
488
360
352
280
336
336
852
344
268
348
340
340
774
50
50
128
140
196
262
814
10
106
72
48
164
288
384
684
72
232
232
224
128
176
40
136
268
256
816
432
440
388
452
316
802
0
88
28
322
362
546
834
982
454
326
182
414
314
52
84
324
288
176
128
0
54
68
206
30
414
711
579
1571
1314
688
388
785
913
1585
1816
287
92
15
26
4
4
20
4
0
216
192
208
168
248
192
488
304
352
272
336
272
856
352
264
360
288
352
768
128
212
200
136
220
509
776
140
4
6
4
135
272
278
2
210
192
227
227
196
390
948
352
353
288
769
525
305
63
513
448
856
956
1263
1704
749
129
284
518
818
738
266
400
575
445
38
10
72
258
258
356
960
8
119
198
210
188
290
800
97
368
92
24
540
384
275
977
258
92
15
26
4
4
20
4
128
88
64
16
48
24
448
616
488
268
568
776
1008
984
600
712
1584
816
704
576
528
1680
1536
145
400
201
400
528
536
1651
225
307
49
432
393
463
832
1353
768
803
51
123
367
312
368
324
0
4
272
194
578
812
772
774
910
586
792
520
120
140
396
968
522
954
108
96
64
98
114
340
384
108
14
62
76
20
134
274
321
18
48
352
234
236
161
161
51
902
92
15
26
4
4
20
4
128
216
192
208
176
248
448
360
360
352
280
336
848
340
344
268
348
340
852
6
50
178
132
140
450
774
46
266
36
384
564
354
290
896
544
864
1020
572
38
134
478
636
268
68
2
114
152
16
178
386
138
196
198
24
4
276
774
64
324
358
264
940
876
1478
392
332
338
850
560
1588
4
332
858
600
668
1220
1936
1348
550
672
1032
1320
1248
42
564
798
944
1680
92
15
26
4
4
20
132
128
216
192
208
432
480
320
360
360
352
792
576
344
344
280
268
860
856
76
4
228
228
388
512
1698
226
170
10
180
390
582
1806
42
170
160
180
384
588
946
154
64
228
272
408
280
768
1080
66
224
160
112
345
788
1078
1602
0
33
323
324
566
566
0
547
774
1799
1036
148
21
309
778
1608
1816
1304
1041
645
1668
685
24
19
535
903
1924
194
1542
1623
85
217
1173
92
15
26
4
4
20
132
128
216
192
208
432
504
320
360
360
352
792
336
336
340
280
268
860
84
20
6
242
210
384
788
834
326
174
10
282
344
124
194
64
0
452
328
844
828
896
256
384
327
352
256
312
68
646
463
47
232
304
401
518
109
185
305
128
139
493
613
101
68
359
111
296
277
85
528
394
904
731
192
785
944
708
1544
520
1032
1379
275
795
521
346
1370
1356
1329
208
96
92
15
26
4
4
20
68
0
88
64
72
40
120
64
232
176
112
80
208
144
152
224
4
38
110
206
66
320
860
542
778
786
794
850
870
870
834
802
1250
1162
1154
10
42
42
690
694
662
442
936
932
674
162
1570
98
552
352
812
732
1564
1804
1478
26
44
0
704
624
194
108
544
352
428
268
918
1744
411
442
680
516
541
528
53
130
410
490
419
772
1573
105
9
1
29
515
690
1715
113
92
15
26
4
4
20
68
0
88
192
144
48
112
64
232
232
224
312
416
176
152
152
268
284
280
68
70
242
228
132
401
948
646
270
8
104
299
584
637
516
518
522
779
923
714
484
256
768
773
772
136
64
252
260
5
2
262
910
24
48
7
1
137
136
200
32
35
76
473
342
103
239
47
343
936
476
68
68
784
896
775
0
784
580
2030
1074
1024
772
1032
664
1700
1676
1080
14
518
92
15
26
4
4
20
68
64
88
64
8
216
208
160
168
176
135
492
364
260
340
338
343
855
336
344
348
309
277
804
116
0
128
147
195
263
917
118
134
15
89
216
280
408
656
149
173
161
230
162
13
101
97
232
268
12
9
435
387
260
208
5
901
721
248
393
307
859
851
939
712
0
112
368
268
272
25
95
512
256
203
262
784
896
951
432
311
355
566
124
598
128
31
193
912
92
15
26
4
4
20
68
64
88
192
136
216
208
160
168
432
263
364
364
260
340
850
343
343
336
344
348
821
85
73
184
128
129
275
835
65
10
86
3
227
428
412
16
161
205
369
189
1
270
402
920
392
268
860
516
2
850
88
320
327
865
1092
1516
807
78
71
612
549
869
449
304
433
931
960
30
1599
1037
268
808
520
1709
1568
1376
1292
528
688
696
64
1899
193
147
730
132
142
554
92
15
26
4
4
276
4
0
24
256
272
944
312
832
872
920
460
856
16
464
468
782
98
368
852
84
6
102
302
64
276
324
70
66
130
422
986
860
852
842
834
832
512
584
1120
1089
1377
352
792
911
783
927
1167
71
223
7
20
273
816
32
24
88
19
36
54
423
11
106
192
352
228
412
432
443
442
386
582
742
258
16
704
628
775
1028
108
776
824
771
1089
1602
100
1378
375
319
896
92
15
26
26
2
16
4
0
24
18
26
24
24
32
40
12
2
0
16
24
56
45
173
0
32
96
65
203
451
276
116
120
107
755
668
481
33
809
783
1793
823
1052
1828
819
754
1733
200
962
528
18
914
536
1666
35
162
134
246
198
622
992
70
4
436
304
272
328
779
1027
744
332
326
592
673
1201
876
516
1556
1120
771
1826
50
2
994
966
481
530
1570
98
578
4
1101
1101
609
817
1825
92
15
26
26
2
24
68
96
180
38
26
40
112
96
224
176
386
416
96
136
136
140
158
446
58
436
180
182
86
130
146
130
12
102
4
260
932
700
112
401
915
772
804
822
518
1713
1674
1217
629
244
180
709
741
1664
156
1692
133
277
437
52
692
1672
1746
210
263
804
772
388
646
598
212
469
101
253
564
564
1589
1557
1828
806
420
421
677
676
517
40
130
2
422
420
570
1888
1917
964
611
92
15
54
384
448
280
920
604
308
1014
640
192
288
296
0
672
676
32
64
232
268
924
652
1676
76
28
252
256
388
580
1536
10
200
380
770
128
518
646
704
448
844
770
934
384
704
586
1548
1244
116
32
422
410
696
1576
256
0
68
46
554
546
556
108
828
790
928
940
1704
1828
1508
269
806
1200
1192
1058
1360
1443
32
590
538
845
512
3
390
964
480
297
493
5
774
4
68
69
864
561
796
92
15
1332
1285
1120
1036
540
565
565
561
602
691
49
54
38
1
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
788
785
954
545
311
896
1180
36
101
201
42
366
776
72
107
114
138
409
417
441
35
2
106
136
280
4
470
518
44
88
522
1672
1180
657
596
1702
1894
1860
1858
1355
275
912
528
600
204
77
260
271
424
560
1584
259
258
272
178
92
15
464
536
536
532
512
984
520
1016
1028
1285
1300
1492
1488
1044
1558
1735
1613
1773
1076
726
534
21
37
101
708
20
52
117
69
20
308
981
1037
1
49
600
924
790
834
539
1571
1795
787
1026
1244
176
568
800
136
923
672
258
335
263
895
92
28
163
129
216
448
323
0
152
640
447
559
160
688
1760
1928
1116
1768
683
1576
1541
1661
1924
1088
0
552
651
587
24
64
252
408
396
1164
1689
1615
1594
656
92
15
0
520
516
776
776
556
1570
1846
1340
768
640
664
676
678
1576
140
388
88
312
484
302
864
240
440
536
68
68
542
642
160
384
168
364
882
736
1600
1632
1576
552
1676
1024
566
560
924
244
1912
1928
11
1536
1262
524
512
96
707
1607
964
448
8
2
15
137
416
1060
808
557
93
237
81
850
80
219
195
705
516
1908
1360
339
793
828
1012
1557
1797
181
1520
1281
1045
1046
530
522
1544
1624
1869
1088
92
15
1
19
17
6
134
415
259
275
32
364
452
485
432
756
611
950
695
693
566
513
320
264
397
513
264
284
48
48
184
248
6
3
2
16
280
64
497
256
10
264
912
633
771
132
538
955
938
971
534
71
868
365
360
77
99
32
352
83
835
784
792
899
694
304
256
226
274
826
808
1152
1704
1185
113
19
2
518
583
1603
55
132
128
481
449
896
969
345
216
464
256
287
44
1116
1090
92
15
64
528
216
964
640
64
576
1904
720
1848
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
546
434
936
928
680
300
620
225
132
0
144
176
288
11
91
351
785
32
32
11
129
772
780
96
1000
1015
1920
1797
1410
1482
1176
92
15
0
16
24
24
20
22
16
80
16
0
29
54
71
96
48
121
203
193
217
456
264
139
339
64
97
803
615
623
641
79
576
1857
788
1284
781
568
1656
1755
239
1085
228
450
584
576
1540
1188
417
129
133
461
460
281
540
118
7
12
0
111
8
36
500
278
12
82
99
184
448
192
0
228
165
133
396
4
256
227
179
189
397
464
624
55
181
5
225
44
273
27
333
856
320
387
518
92
15
512
13
521
780
780
604
1794
523
1798
776
640
524
521
17
515
258
384
4
259
7
4
136
267
902
579
0
195
456
588
272
385
71
228
429
900
524
1664
1096
576
1743
1539
1092
1413
973
1088
1624
1176
1921
1027
99
288
564
792
92
480
96
225
163
497
962
652
16
352
0
272
273
4
5
256
176
432
480
895
773
524
348
264
316
271
276
965
745
1664
1222
195
227
48
49
1269
1669
77
8
469
92
15
4
5
10
3
24
56
35
55
17
57
35
2
8
200
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
452
518
416
384
475
222
142
156
468
421
563
34
258
136
8
17
402
194
248
3
6
7
529
1537
653
61
4
21
92
15
1
16
17
35
49
29
0
16
35
46
64
98
115
119
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
106
130
198
150
412
1004
438
354
820
688
163
296
66
538
1664
672
641
562
1670
659
1702
162
191
1573
1897
205
1737
1753
1757
1557
85
1688
1156
268
17
852
64
1248
312
92
15
2
18
18
6
16
65
64
225
289
49
329
379
67
192
448
288
944
744
556
1667
1666
1
272
776
648
1704
1696
193
248
504
8
528
344
776
1599
1679
1696
672
112
209
215
688
519
0
81
195
22
283
624
1552
1835
1091
203
416
904
897
1232
1985
1108
1572
1776
1048
784
187
137
514
790
2006
22
1590
48
68
500
216
658
1554
1552
277
821
816
530
212
629
581
774
529
581
1096
1421
1068
1164
428
173
92
15
2
18
18
6
16
65
272
81
33
49
73
699
995
608
544
1760
1648
1880
1356
771
1028
1920
1040
1668
1896
104
738
736
498
126
4
774
1046
22
158
22
272
276
468
100
80
212
198
704
760
708
614
424
816
1924
812
564
516
646
1728
1580
100
226
394
282
780
666
1692
1569
50
6
512
296
136
163
33
370
846
176
648
725
1581
1876
914
90
890
899
1731
1539
276
1286
1152
1085
1153
704
545
580
526
92
15
2
18
18
518
16
833
528
81
545
1841
1225
1979
995
608
1824
1824
1968
1256
300
3
516
704
224
8
152
184
388
388
581
477
261
0
177
395
475
59
59
288
227
163
40
169
264
138
98
228
15
104
101
233
44
282
952
568
259
273
472
770
775
768
648
736
659
1563
513
1030
8
412
628
1544
184
1322
459
218
338
818
1878
1282
428
40
470
514
516
6
164
835
513
810
1032
1596
1809
545
181
92
15
1
243
18
50
48
96
145
457
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
276
256
256
304
16
216
216
220
340
184
104
232
260
136
192
40
56
132
476
0
780
640
512
324
776
1802
794
796
898
710
1760
1542
2
1172
116
86
608
614
1814
1456
448
834
718
258
82
218
130
1166
1028
92
15
2
18
18
2
16
70
78
230
150
54
38
118
68
192
368
272
808
872
616
655
415
256
832
803
1063
1313
624
383
320
327
868
557
0
0
32
175
39
172
13
0
0
128
449
272
211
287
160
448
835
355
352
320
345
833
839
100
5
176
152
360
270
787
100
286
20
325
197
156
449
996
529
823
55
37
173
38
463
528
0
4
69
448
524
78
0
57
872
896
872
624
120
603
1960
92
15
18
22
18
2
16
62
46
34
50
50
22
6
0
28
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
224
244
274
784
455
584
583
284
341
853
55
519
384
496
279
771
776
1116
20
48
88
344
337
867
1
58
396
260
212
192
256
289
992
492
100
49
192
272
952
8
784
543
280
312
312
872
1120
547
674
640
648
712
524
799
350
378
260
384
424
92
15
18
22
18
2
16
62
46
34
50
54
38
6
0
28
17
145
25
64
128
128
129
485
272
434
742
231
227
435
468
277
917
5
16
305
267
22
615
940
734
396
440
768
897
259
0
257
336
383
256
0
8
31
87
163
163
424
924
308
244
64
68
259
278
52
196
538
322
864
536
784
816
865
532
800
1012
541
550
655
733
1566
55
39
417
389
133
648
1697
24
12
121
768
770
670
92
15
18
22
18
2
16
62
46
34
50
62
38
6
0
28
17
1
17
0
0
0
1
5
80
90
6
7
35
115
244
117
601
861
625
113
715
1546
1859
832
968
588
1880
1864
1565
159
40
32
512
656
208
960
1986
960
384
412
658
56
124
60
126
286
398
18
6
130
258
34
2
770
2
486
486
294
826
810
800
995
576
594
346
458
488
101
909
540
8
1584
1024
769
623
137
0
1568
1904
92
15
18
22
18
2
16
62
46
34
50
62
78
6
0
28
17
33
97
1
0
0
1
69
40
108
142
70
99
243
147
44
108
97
481
873
228
19
50
527
825
781
9
768
544
1889
1473
877
1518
1248
704
1728
1680
208
1024
570
896
544
432
784
1632
17
53
325
104
112
192
75
735
405
725
580
22
215
277
276
917
660
213
389
309
501
528
520
22
1190
560
512
672
1024
1556
1858
842
888
832
92
15
1976
864
1125
1654
1776
1776
1272
60
1063
1044
662
16
256
393
899
739
424
994
1590
1595
1070
408
153
669
673
545
1843
1286
1040
804
294
256
256
16
531
538
25
13
8
24
20
40
97
51
43
24
28
192
352
1
32
71
200
492
448
355
275
60
360
804
598
279
852
91
912
961
781
97
603
784
788
343
55
447
912
528
90
200
520
40
1
481
97
106
746
42
108
300
519
557
1796
662
176
92
15
2
9
201
1
257
824
785
824
876
524
924
788
770
1168
1208
1032
1288
536
532
768
784
960
520
8
0
0
56
120
200
44
64
116
104
100
98
76
204
106
68
70
14
8
4
34
50
26
242
6
2
58
34
70
206
192
144
118
236
386
370
214
32
180
389
412
561
544
898
622
367
291
903
707
595
785
665
648
520
552
1568
1552
24
291
359
495
735
243
1811
1310
52
48
640
132
549
92
15
2
9
201
1
257
824
785
824
876
524
924
788
770
1188
1208
1032
1288
539
513
792
784
992
520
11
13
40
32
64
168
55
48
99
241
120
77
71
326
364
204
4
155
386
386
384
66
194
146
402
258
266
906
1052
52
414
218
92
525
1816
1048
690
642
656
1541
1574
292
454
1004
525
1753
1048
1585
1661
576
325
877
868
54
36
61
5
2
48
900
32
6
49
33
61
293
288
212
93
1
92
15
0
16
18
6
18
25
67
227
291
51
332
328
890
705
485
289
947
714
971
1096
588
256
272
784
1025
1927
64
96
240
496
888
1188
1538
200
288
288
264
524
516
694
1736
428
428
426
464
436
390
40
36
174
130
18
124
194
34
98
138
202
394
10
482
294
886
786
636
4
900
260
804
588
976
1104
1600
0
1091
388
4
980
528
65
1891
803
1400
880
49
123
715
228
1436
12
15
770
929
92
15
24
24
0
18
4
16
60
40
44
44
16
62
50
48
36
33
33
38
72
0
8
111
111
180
112
16
239
167
16
195
256
448
199
192
271
408
440
312
31
319
176
160
272
279
903
1188
37
640
527
87
528
1811
176
954
1007
1056
1567
1584
1592
1285
272
862
1040
1536
17
56
864
67
902
642
780
136
397
386
774
0
268
913
762
252
102
38
24
285
97
256
272
448
809
939
1003
104
64
92
15
874
778
994
514
1850
1322
810
864
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
10
242
532
694
647
684
554
290
800
932
21
373
492
417
1000
522
1547
1160
2
15
283
347
541
775
156
196
128
80
192
368
944
664
256
111
111
143
263
11
9
91
40
97
192
112
208
454
327
20
278
858
609
386
320
272
92
15
1376
1280
1282
1026
1266
530
572
878
1150
638
762
244
280
288
772
34
66
64
128
156
500
280
28
30
58
74
194
146
402
386
36
54
70
102
38
54
48
64
64
192
128
160
422
384
464
320
96
288
836
340
336
328
332
844
846
92
86
86
70
356
838
848
852
596
324
672
564
118
80
896
708
1542
1512
4
806
514
60
868
1638
358
810
984
1050
1082
514
608
138
712
706
1638
1378
320
812
92
15
102
646
142
386
448
544
1568
32
48
120
192
352
784
944
160
48
80
88
344
328
808
544
320
320
848
856
68
128
260
454
874
864
856
0
6
198
590
576
20
285
70
355
936
570
1634
231
417
993
789
932
1064
1805
1453
573
617
515
817
737
169
704
529
49
108
31
79
148
86
6
11
8
96
33
9
99
272
343
812
796
772
986
973
2041
832
256
372
884
624
1548
84
1302
354
128
144
92
15
74
130
194
402
386
474
370
770
778
514
294
56
28
434
398
906
1234
1766
1032
516
36
4
610
1090
1386
1336
1080
1912
888
772
782
518
576
704
384
504
12
1
61
117
213
5
386
63
113
208
86
215
273
133
196
208
4
128
140
205
650
71
239
256
264
768
768
544
1552
1627
1816
1408
320
864
1184
1200
1344
1152
1233
97
533
918
566
27
163
327
1391
108
204
65
65
524
1544
1289
353
133
45
92
15
528
272
280
824
44
462
368
80
192
352
360
324
164
48
192
200
200
308
280
274
278
22
14
138
192
238
226
150
6
114
2
6
12
98
0
232
488
257
24
24
64
359
839
577
574
659
761
909
905
797
1421
1420
1472
1378
1295
1104
1024
1028
1158
1090
1060
678
768
792
776
904
716
156
30
346
260
396
144
112
2
128
258
258
268
862
438
920
794
1626
1752
1121
4
768
526
1743
1128
1729
248
92
15
544
528
664
312
44
430
416
448
544
48
360
233
169
128
416
32
289
11
139
271
97
224
435
123
116
240
52
272
23
20
515
398
899
654
30
950
1008
720
1593
571
1024
1732
1158
656
536
448
1020
704
1792
140
464
89
7
263
529
538
155
147
19
196
196
365
845
784
405
437
373
356
354
6
136
280
548
516
513
929
802
8
408
356
894
1187
66
14
394
200
521
793
65
253
248
104
1003
92
15
704
1666
162
130
2
130
642
730
540
60
12
900
782
570
1618
1616
1616
1856
532
756
642
264
672
1680
24
184
184
8
64
336
528
1680
704
192
448
496
464
344
472
536
536
560
528
16
160
160
432
928
1248
128
1
32
1
272
856
72
75
337
131
497
336
281
287
880
593
856
339
851
579
971
1088
1224
220
1024
641
1200
1970
1082
76
1644
256
1311
1169
904
52
1604
230
1727
796
305
578
1600
68
92
15
438
400
386
256
188
508
454
583
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
10
1649
145
1031
711
12
532
1584
34
1398
116
117
277
16
54
774
902
552
296
12
166
428
384
130
650
360
360
872
618
554
538
58
1818
968
780
964
534
50
1538
50
1074
52
148
36
1590
66
646
404
896
838
1616
156
325
227
432
566
1758
234
145
32
42
390
651
1536
65
29
20
816
561
692
565
85
92
15
1754
1674
1546
1034
578
4
648
666
1730
1734
198
1544
267
267
25
129
641
1541
1613
1804
1416
392
296
324
836
128
1607
1335
487
327
327
801
1058
48
56
0
185
285
785
178
10
26
44
336
264
284
182
134
256
928
672
1536
788
786
830
954
668
1756
156
12
512
608
520
520
1636
4
454
482
195
487
977
600
1732
612
773
525
269
336
88
477
1109
597
516
1549
649
643
530
343
340
834
386
771
982
92
15
442
394
426
554
770
906
706
762
514
516
580
732
706
550
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
529
67
193
272
55
261
277
160
368
209
35
561
1593
573
548
560
649
1568
1536
18
1056
801
819
1859
1267
1931
1295
430
162
545
560
244
21
944
924
560
258
1318
1092
86
1
194
563
1595
1080
268
60
133
717
92
15
410
394
266
554
642
390
970
730
594
386
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1921
3
116
557
345
952
764
2032
33
3
36
17
323
14
706
0
3
6
433
371
786
1074
1686
40
1005
545
624
2002
1106
80
2008
1004
512
1537
289
96
608
264
76
1026
1538
1795
1412
760
1672
1689
1219
196
1165
1049
1169
1163
1882
69
781
556
670
803
38
816
92
15
410
394
266
298
322
386
970
746
170
130
194
650
1722
690
42
1186
674
1718
1718
162
1834
1826
802
1970
1186
1834
1066
34
162
1190
810
42
418
1170
1970
1202
58
650
738
642
706
1734
1046
1360
348
850
774
514
404
806
962
1108
66
330
120
72
376
796
92
150
494
106
202
192
336
276
836
784
771
258
258
580
936
1260
1081
232
422
906
516
1828
1191
416
105
268
336
600
59
170
18
408
140
208
75
92
15
410
786
602
586
642
262
970
1538
770
770
772
580
1764
1790
2
6
0
448
616
560
1592
130
70
232
180
416
392
684
610
434
230
2
56
685
541
177
1
86
272
811
835
195
496
394
405
981
601
1592
1225
1061
296
800
611
515
816
1828
1288
380
322
320
278
6
368
467
838
594
218
64
160
35
130
386
58
64
64
97
147
60
440
568
64
35
99
532
711
727
599
23
548
1895
888
832
768
92
15
410
394
266
266
258
902
402
634
578
1602
866
914
154
722
594
1602
226
10
794
666
282
922
1690
1788
524
10
2
530
530
144
288
4
788
802
646
1800
28
404
856
828
900
1094
1800
1416
336
840
88
836
516
109
1476
320
320
320
24
177
632
64
1376
1360
273
791
816
520
1576
1585
1523
350
791
932
1024
1555
267
267
328
64
984
543
561
1584
532
912
625
99
365
33
3
335
291
3
8
8
97
92
15
410
394
266
266
770
898
714
618
106
42
458
346
954
730
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
138
18
134
122
10
90
50
498
258
10
258
180
284
900
310
534
640
256
768
784
20
388
398
272
320
352
868
70
0
12
194
214
206
478
86
44
104
107
38
532
528
513
688
611
1600
2001
991
949
922
795
1567
1680
40
1
97
12
708
724
532
1634
92
15
410
394
266
266
770
898
714
618
106
234
458
346
954
730
138
42
138
138
42
10
42
42
234
106
306
370
194
450
338
26
450
340
278
834
338
530
790
1808
1290
314
58
746
532
1542
1038
1298
2
666
320
772
768
140
2
902
584
360
16
920
152
420
471
40
96
368
272
177
297
418
574
1796
736
531
546
33
528
1776
64
263
963
1096
1536
1680
1547
1547
513
908
519
1015
135
205
272
345
160
92
15
410
394
266
266
770
898
714
634
106
210
450
346
954
722
130
2
130
154
42
2
58
60
220
108
452
372
196
384
899
960
768
584
600
768
877
606
1072
1072
1328
1392
1111
524
798
800
1312
544
903
7
0
12
786
16
255
408
15
8
256
392
207
199
256
768
913
401
629
632
251
280
412
79
447
256
0
144
140
451
16
95
960
1216
99
203
211
608
1568
1568
1079
1333
788
1537
1537
1551
303
92
15
410
394
266
266
770
900
712
746
170
42
458
360
870
622
34
436
420
88
67
18
154
128
147
7
45
102
100
117
245
440
484
292
37
141
129
144
21
469
274
360
318
291
838
582
48
199
452
352
842
954
538
26
131
0
322
20
80
9
493
453
581
108
878
225
480
305
772
621
836
77
768
482
531
338
344
67
359
21
661
161
368
74
169
208
415
1
545
51
9
267
552
56
993
92
15
410
394
266
266
770
902
712
756
194
66
322
322
870
608
28
386
454
198
98
22
214
156
2
0
74
114
80
40
268
384
652
284
0
128
432
264
924
564
54
432
424
464
272
180
164
390
440
8
76
108
72
252
162
162
36
4
208
258
778
610
418
258
374
878
846
778
1178
1274
690
1728
1042
1170
1170
778
514
1664
1676
1700
1200
4
404
663
236
60
864
55
411
145
210
200
296
907
704
92
15
410
394
266
266
770
902
712
756
194
68
324
322
870
608
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
428
390
454
320
948
1252
432
36
34
16
306
820
6
168
44
30
282
284
444
166
326
258
898
642
768
642
640
186
922
920
1048
670
575
620
1632
1032
1306
403
49
305
832
2023
1027
5
16
516
666
515
193
8
1295
1533
92
15
410
394
266
266
770
902
712
730
194
66
322
322
870
550
58
386
450
194
98
96
230
150
6
6
70
64
4
96
16
384
388
134
202
68
166
390
392
64
72
338
348
860
272
904
664
412
400
800
100
518
14
268
268
258
804
1124
6
48
32
242
316
924
1084
124
94
214
192
256
928
0
96
196
64
194
284
396
172
276
924
572
316
770
1074
674
1706
1184
674
1644
1894
1130
1636
1720
45
92
15
410
394
266
266
770
902
712
762
194
68
324
322
870
614
22
400
448
204
98
64
227
134
8
12
76
80
1
64
258
390
644
269
705
448
449
256
896
547
1651
577
578
612
608
241
561
52
388
332
264
91
586
6
1867
1359
783
907
923
738
1712
1568
0
512
12
648
648
703
519
547
1809
259
19
277
532
737
1688
1571
1068
152
392
392
630
284
310
1358
747
43
469
69
325
816
161
201
128
92
15
410
394
266
266
770
902
712
763
194
66
324
324
869
613
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
291
323
67
0
33
32
193
1
128
193
323
353
257
387
323
64
384
432
438
403
92
15
410
394
266
266
770
902
714
730
194
68
324
324
868
548
52
384
451
195
99
99
227
151
21
0
65
64
0
100
164
384
384
131
195
39
7
135
143
71
72
205
265
248
392
384
655
120
140
210
435
258
784
48
612
776
540
214
604
816
817
832
848
84
770
558
35
288
296
492
796
785
1
1311
536
1068
66
551
1552
1808
514
1818
141
897
514
52
37
544
1889
1450
418
49
31
53
633
92
15
410
394
394
266
770
898
714
746
42
42
458
346
954
564
162
434
138
138
42
160
172
6
102
206
218
280
8
81
81
16
16
224
136
35
22
91
27
71
39
55
35
96
224
244
148
36
108
65
192
3
194
18
50
68
210
215
270
910
538
56
76
92
338
848
808
72
34
360
844
820
323
294
286
912
816
768
1329
1030
516
776
528
1112
1119
876
324
262
390
978
711
195
280
1408
1408
92
15
410
394
394
266
770
898
714
746
42
42
458
410
954
564
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
448
520
60
260
268
420
64
336
80
608
872
1136
256
600
924
960
768
1824
1521
665
794
1072
1248
528
3
7
1045
1412
1168
48
1671
1805
1996
92
15
410
394
394
266
770
898
714
746
42
74
338
346
954
562
170
42
162
178
26
162
170
396
450
210
486
266
10
208
28
82
258
298
554
904
712
452
198
206
458
328
936
28
113
17
132
136
280
324
39
35
98
34
74
216
451
328
9
3
150
148
175
15
4
128
232
213
193
480
417
256
376
264
828
533
532
542
504
368
836
834
956
678
70
66
262
206
0
160
132
176
163
50
190
92
15
410
394
394
554
770
902
402
442
546
258
260
340
88
82
590
2
64
160
432
884
836
172
160
84
232
268
292
6
82
154
136
236
172
460
892
98
122
66
0
288
272
40
524
26
0
448
384
960
736
12
784
932
264
548
550
58
776
408
20
742
742
1902
1386
200
396
580
308
1028
1064
1312
4
392
664
1780
966
206
98
785
522
664
28
1668
1068
721
964
1162
2
672
356
1285
1286
1028
2
92
15
410
394
298
266
770
902
712
756
130
66
322
322
870
608
60
388
390
196
99
22
150
152
4
69
65
105
112
80
176
439
460
302
6
167
271
135
131
200
2
192
488
312
385
517
381
374
854
326
780
964
632
516
948
20
560
112
56
504
257
770
1038
32
0
1
75
257
947
1206
176
115
115
216
633
616
225
1031
804
879
1928
1064
1536
1880
795
520
1576
1824
1100
142
334
64
570
45
300
92
15
410
394
298
266
770
902
712
756
130
66
322
324
870
608
60
390
390
160
178
150
150
132
100
102
110
98
176
440
32
64
80
28
128
128
392
36
40
232
236
98
244
152
216
408
12
2
154
114
128
416
9
365
100
3
16
216
467
354
49
513
269
836
607
3
528
982
471
995
1003
104
1003
294
36
544
40
262
768
192
56
426
170
82
92
94
142
420
100
7
68
352
772
608
8
92
15
410
394
298
266
770
902
712
756
130
66
354
354
870
608
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
128
112
208
248
280
284
96
32
96
144
144
392
876
98
80
64
96
288
356
836
1040
70
6
710
414
514
870
1094
1558
1906
630
494
546
596
604
680
32
0
544
424
290
259
799
1896
1280
8
43
237
481
92
15
410
394
298
266
770
902
712
756
130
66
354
866
870
608
60
388
454
322
66
20
150
128
130
138
58
104
104
64
238
172
474
40
44
108
68
40
266
424
512
0
20
532
740
176
730
514
788
1808
934
640
1670
718
1594
1652
198
246
1030
262
896
672
1708
1708
1712
134
78
56
392
128
1684
148
176
50
112
132
660
648
136
460
294
438
792
784
768
1156
141
704
1728
524
4
806
743
1565
1536
92
15
410
394
298
266
770
902
712
756
130
68
356
354
870
608
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
144
532
614
1574
6
530
304
888
576
1568
1972
1206
144
1536
792
1088
200
400
1270
1664
268
1420
92
210
518
652
14
708
194
92
15
410
394
298
266
770
902
712
756
132
70
354
866
870
608
56
386
450
322
66
20
148
142
138
130
38
104
100
70
226
162
466
342
40
108
76
66
274
306
2
8
16
56
428
540
828
1030
512
768
928
904
544
1908
1350
1416
1232
1104
1112
1220
66
787
872
872
792
568
5
205
197
80
196
1
19
70
1
222
44
175
35
178
156
296
897
419
984
497
211
450
834
40
775
4
16
538
1626
92
15
410
394
298
266
770
902
712
746
130
66
322
322
870
622
60
386
390
198
98
80
192
148
100
32
412
304
0
32
136
464
280
204
50
36
124
140
457
365
196
268
108
226
135
7
48
128
160
412
273
16
479
176
48
265
323
83
424
24
128
507
387
904
645
5
17
279
588
527
520
12
462
907
966
832
836
2024
1224
1544
1218
82
98
610
524
1540
1580
284
780
398
184
180
722
512
256
92
15
410
394
298
266
770
902
714
746
130
66
322
322
868
622
58
386
390
198
104
16
192
148
4
64
78
96
64
32
160
416
404
278
16
64
64
216
284
438
55
64
216
220
198
22
193
109
237
26
61
100
245
261
384
977
513
1
25
504
516
782
1182
1024
1153
896
904
552
1588
1654
1986
1411
260
6
738
160
288
261
365
861
638
144
161
405
85
8
416
228
513
271
863
512
1816
536
877
92
15
410
394
298
266
770
902
714
746
130
66
354
866
868
622
58
386
454
326
72
80
192
148
68
260
77
800
0
32
304
263
805
790
1
528
473
475
857
24
60
496
507
590
320
777
72
196
150
402
30
368
368
884
196
14
128
451
136
140
44
100
244
69
2
38
394
8
24
49
9
740
710
704
516
15
547
1891
1412
908
712
587
1848
1824
1795
6
2
271
603
602
4
776
12
17
392
92
15
410
394
298
266
770
902
714
762
130
66
354
354
868
612
36
388
454
198
200
20
152
152
132
4
22
82
96
80
216
216
504
344
896
608
64
64
272
336
792
840
24
712
736
400
576
160
280
920
805
181
440
8
4
0
531
1571
1029
1508
1062
1538
1551
541
516
1860
1677
1564
1589
309
433
166
70
81
273
565
1860
936
32
445
241
19
155
1
1280
405
13
321
336
20
528
11
1031
565
528
92
15
410
394
298
298
770
902
714
762
130
4
324
868
868
612
46
416
451
451
99
20
196
133
21
288
833
99
70
87
16
192
256
912
1048
113
127
192
483
280
952
1152
8
784
839
607
600
568
4
1984
560
824
779
896
1752
1728
488
36
104
136
648
652
212
42
40
106
261
268
772
133
452
333
961
520
536
1811
1285
389
822
887
1051
1555
1045
1333
1080
144
560
524
776
148
992
783
519
419
418
92
15
410
394
426
522
770
898
714
746
514
706
522
346
954
692
694
702
730
228
46
32
292
256
392
0
452
22
34
48
112
848
600
436
552
352
288
872
136
412
384
440
424
812
36
12
28
36
64
332
866
1010
528
16
36
294
286
2
736
528
792
948
756
1008
1088
4
362
844
774
1031
1687
23
533
468
85
945
656
1804
1533
501
773
522
15
581
96
1280
378
512
512
340
192
512
1
389
256
92
15
410
394
426
522
770
902
712
730
514
530
514
354
870
550
370
348
364
254
194
224
22
0
192
66
90
0
162
132
68
70
294
294
110
108
164
166
418
416
544
680
160
444
700
190
446
430
662
1668
1664
704
0
34
642
728
1602
10
218
1556
816
779
922
524
1966
1698
436
501
88
160
228
756
0
323
256
797
788
912
662
149
118
358
832
1121
557
37
1212
640
640
710
6
1558
1891
823
832
92
15
410
394
426
266
770
898
714
746
2
18
394
410
954
570
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
64
4
4
512
256
768
664
652
1692
1810
512
512
664
680
1704
1580
32
438
444
312
928
561
616
331
231
16
262
195
529
1587
1093
580
229
109
360
769
792
313
0
6
455
880
24
512
236
6
768
777
836
92
15
410
394
426
266
770
898
714
746
10
74
338
346
954
562
178
434
130
178
26
162
162
2
118
222
458
266
34
106
34
2
130
242
52
28
36
134
440
16
128
128
408
436
438
0
320
40
464
576
404
388
564
20
392
904
12
61
420
524
1796
1302
886
567
273
454
560
1652
212
165
396
424
558
712
621
1
34
163
443
513
1547
1735
193
192
100
312
808
641
1560
131
551
1743
1155
386
154
92
15
410
394
426
554
770
898
714
746
514
642
514
346
954
562
378
266
388
204
46
194
4
70
208
152
484
306
96
180
6
10
56
12
46
42
4
72
202
98
66
2
82
128
204
60
319
76
204
239
204
200
385
17
592
337
273
784
567
7
967
479
471
855
787
1081
1640
104
8
280
272
912
1154
70
1395
259
19
49
513
57
1421
973
1116
1040
1626
1882
1912
641
513
1549
1777
1665
207
122
449
92
15
410
394
426
554
770
902
712
756
514
642
514
322
870
608
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
416
776
772
580
98
524
656
1752
1244
596
1806
306
662
1746
1558
210
1026
1588
1314
716
214
598
1842
1048
88
88
80
272
264
912
240
64
192
208
192
655
640
16
64
32
256
783
607
2032
1048
536
888
783
920
1091
1112
1288
1480
92
15
410
394
426
554
770
902
712
756
514
642
514
338
870
608
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
712
2008
1472
652
1744
532
144
1096
1112
1036
716
212
1680
1800
780
674
36
16
562
2
326
94
34
1062
934
92
15
410
394
426
554
770
902
712
756
514
642
516
324
870
608
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
144
208
80
128
256
395
13
321
336
856
768
399
16
473
369
848
793
95
862
624
329
587
523
1731
1266
144
691
657
752
701
545
129
265
256
547
1672
1720
1668
216
384
708
757
645
192
1944
1215
679
575
1656
1920
1092
99
769
984
515
48
391
1091
96
130
152
68
92
15
410
394
426
554
770
902
712
756
514
644
516
338
870
608
508
256
384
204
194
22
22
22
208
140
76
114
16
20
6
14
332
332
368
776
0
384
384
640
406
850
66
962
272
919
117
338
814
638
248
543
821
564
256
129
261
277
277
161
673
9
1
192
579
936
673
179
258
931
962
294
182
674
49
892
322
70
104
524
16
1798
1340
260
790
976
1028
1542
1574
128
764
626
2010
1106
1236
92
15
410
394
426
554
770
902
712
756
516
644
516
324
870
608
496
256
384
192
100
20
16
24
200
136
476
365
28
20
16
20
54
263
325
869
884
854
934
497
129
261
325
332
260
77
77
516
194
580
613
865
896
908
417
931
674
582
8
261
106
610
529
1539
1894
1386
1396
310
736
512
56
584
1856
1288
1291
360
55
379
67
175
683
713
903
721
324
277
172
136
0
525
537
1732
1094
769
547
92
15
410
394
426
554
770
902
712
756
516
644
516
324
870
608
504
256
384
192
228
20
21
16
208
136
92
88
17
21
4
13
348
336
151
439
315
7
392
394
515
769
512
560
967
388
465
336
399
719
324
0
47
15
140
184
35
24
216
0
1
17
456
392
177
0
300
428
704
48
96
616
710
754
896
1052
1816
1433
797
830
1080
1672
1232
835
423
1
801
640
296
475
1049
1164
1213
186
168
92
15
410
394
426
554
770
902
712
756
516
644
516
338
870
608
432
256
384
204
194
22
32
116
196
140
76
114
6
14
26
26
330
330
194
256
12
258
386
386
564
511
280
920
412
668
688
129
323
272
128
659
695
129
130
198
110
271
272
89
389
394
408
497
415
944
624
280
536
541
512
592
384
704
656
513
525
784
25
1
289
563
1671
1539
1819
159
247
411
956
512
616
1636
192
720
533
92
15
410
394
426
554
770
902
712
756
516
644
516
338
870
608
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
288
40
98
194
234
304
440
937
661
308
158
458
778
1187
135
533
612
516
1649
1821
181
404
452
725
2005
1093
1617
213
133
690
1042
471
21
677
1714
1712
1974
148
92
15
410
394
426
554
770
902
712
730
514
642
514
322
870
550
434
258
386
194
100
96
76
94
198
142
472
272
792
80
16
20
53
288
868
32
528
16
537
691
284
792
1025
33
1907
970
579
384
1023
1255
1699
307
348
113
611
513
608
160
260
909
896
504
267
6
6
260
13
12
76
2
262
776
903
896
964
710
449
965
833
1114
1208
676
517
1677
1101
629
529
60
259
772
781
153
162
3
459
92
15
410
394
426
554
770
902
712
730
514
642
514
322
870
550
382
258
386
198
98
96
19
96
202
132
476
272
81
195
2
0
56
556
545
643
0
772
1004
2025
1423
1411
1027
1910
758
1583
1571
1192
968
632
76
705
152
27
10
91
115
9
11
0
56
69
141
224
258
6
80
208
389
333
393
549
749
433
443
394
514
938
725
212
134
38
418
594
0
152
560
322
136
266
0
783
909
542
14
92
15
410
394
426
554
770
902
712
748
514
642
514
338
870
560
380
260
390
202
196
238
10
16
196
140
384
4
160
128
84
8
12
452
608
56
104
64
200
432
304
24
536
4
580
736
528
848
976
600
1848
1316
1504
1056
544
864
512
1560
1312
1408
304
40
104
1032
12
772
24
24
600
1784
140
400
500
1012
964
1926
2
396
210
24
540
1542
1774
168
660
720
1666
1170
50
554
1954
1062
1598
1934
66
92
15
410
394
426
554
770
902
712
762
514
642
514
322
870
614
292
258
390
194
98
64
64
202
194
138
474
336
64
76
92
28
52
31
66
222
218
192
24
1
80
55
38
48
224
183
96
0
0
193
271
47
47
0
136
476
504
16
16
49
445
733
161
673
141
804
960
907
683
1579
39
1845
884
630
544
704
36
1572
36
140
128
134
1859
1123
195
1763
166
706
1569
321
348
1088
66
1796
1889
92
15
410
394
426
554
770
902
402
442
514
642
514
338
90
50
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
66
128
448
448
880
816
827
842
868
544
289
257
19
827
800
864
99
130
419
260
12
71
259
371
212
198
38
112
224
297
5
84
320
110
426
396
4
343
832
1940
928
692
700
674
1766
1564
20
640
640
594
1874
1248
1932
128
68
1550
1028
512
24
92
15
410
394
426
554
770
902
714
762
514
642
514
322
868
612
316
258
390
198
104
84
72
202
194
132
470
338
64
70
18
24
56
24
92
214
238
232
204
0
64
36
134
2
306
522
216
28
244
440
418
934
648
1548
428
384
308
868
614
560
160
264
268
264
260
76
238
170
160
144
244
646
256
394
800
674
692
1718
22
1798
1302
830
844
1614
192
1552
572
224
48
644
1686
1248
291
1467
928
92
15
410
402
386
266
770
902
712
738
58
42
450
354
934
574
132
422
130
100
20
176
176
68
116
48
435
270
0
16
56
390
421
434
518
522
4
949
645
641
696
640
580
2015
947
540
564
570
1635
1265
280
67
484
484
525
808
240
152
3
32
419
291
775
7
15
481
515
1
256
384
964
869
1016
520
513
1827
98
352
803
528
1728
1905
467
336
67
225
532
51
1650
81
69
512
743
19
1043
92
15
410
394
266
266
386
454
402
218
114
50
162
418
538
650
132
460
348
220
414
512
0
256
256
64
164
438
0
256
384
896
516
260
246
388
388
580
398
650
92
17
156
476
22
22
176
351
67
32
180
52
85
5
88
67
196
128
97
65
80
336
89
208
31
287
735
991
579
673
1707
1673
1608
1312
812
1024
1681
1712
1698
1553
161
947
1272
168
161
32
834
294
771
174
1954
1568
259
550
1776
92
15
410
394
266
298
386
454
394
218
66
130
130
434
522
650
666
2
66
358
378
522
266
1226
1706
722
154
642
178
1722
1194
402
698
1724
130
1734
1702
130
146
640
220
1668
640
700
674
1536
1796
1152
416
696
680
1568
1575
264
156
180
432
553
301
527
1832
1132
33
387
50
122
234
728
195
1762
146
70
258
772
543
1538
98
1922
1004
928
977
1242
48
566
56
1068
1065
1073
1
294
139
536
707
706
438
92
15
410
394
426
554
706
454
840
634
514
514
706
322
838
870
882
834
1154
2
260
64
76
286
774
70
200
112
88
224
176
420
78
48
48
128
160
272
392
28
192
216
192
224
176
136
220
340
88
84
8
112
136
448
48
68
100
16
112
128
396
572
388
206
238
108
204
308
484
36
256
32
258
220
48
896
512
99
852
592
648
1746
81
99
887
984
1108
1541
1
1443
812
519
900
1031
1551
92
15
410
394
258
74
898
450
402
434
316
786
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
80
336
440
432
288
800
880
848
536
128
388
480
304
800
1008
88
60
24
140
28
6
262
2
0
68
356
310
134
430
314
360
964
612
224
752
224
695
1670
918
0
768
512
1537
1600
99
358
768
392
1003
1032
1536
1568
116
220
127
1023
0
85
13
1026
915
92
15
410
394
266
266
898
642
402
626
578
114
266
410
92
468
342
222
490
140
656
600
84
0
516
16
790
896
192
1984
995
739
1635
579
1568
1601
3
801
545
305
532
35
99
96
4
36
38
32
68
5
13
61
28
30
122
4
12
22
1
1
160
162
136
280
4
397
477
362
360
816
624
961
365
320
284
832
833
595
215
11
227
307
51
147
76
208
152
169
4
101
909
1101
33
232
483
92
15
410
394
266
266
898
642
402
626
578
114
266
922
92
470
334
222
490
266
400
596
66
0
130
298
800
136
44
126
66
192
320
812
236
130
28
194
320
280
308
118
16
384
384
444
796
900
902
386
412
60
356
100
116
40
154
226
572
768
896
960
788
572
832
870
1024
1028
1164
1058
1334
518
934
654
652
702
546
112
92
48
400
497
484
32
3
19
87
85
24
132
5
97
97
37
480
92
15
410
394
266
266
898
644
402
626
578
66
266
776
92
476
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
6
23
3
17
48
8
12
17
48
32
6
7
3
139
219
411
394
404
384
460
968
736
170
674
662
693
1702
574
522
1588
1057
1189
1596
96
355
840
1837
1453
546
92
15
410
394
266
266
898
644
402
634
578
66
266
776
92
466
326
194
404
408
472
604
66
26
184
176
164
132
36
502
294
0
172
136
412
388
386
270
202
112
136
5
161
48
112
48
96
3
91
240
48
8
31
39
172
431
384
272
455
392
411
728
176
160
447
263
256
896
644
143
95
216
3
512
515
131
1024
587
632
1544
1031
1604
2023
968
896
1760
1924
1254
232
12
0
573
29
381
68
92
15
410
394
394
522
898
646
714
234
42
458
322
898
722
186
138
146
66
266
58
170
562
2
90
378
90
794
898
466
986
386
274
850
338
18
522
2
354
326
138
402
334
222
66
2
10
98
68
96
52
262
382
352
896
672
160
432
440
415
768
800
736
1696
129
1
371
272
56
644
131
386
323
192
472
445
99
67
324
629
533
1547
1034
384
420
445
884
2002
1779
182
294
300
265
512
140
92
15
410
394
394
266
898
644
402
434
34
66
266
408
92
86
150
414
250
136
408
52
16
32
72
152
138
197
454
262
135
3
3
385
4
196
333
1
129
384
451
579
5
76
320
835
612
552
549
1572
1844
934
950
696
296
965
749
169
1066
42
10
387
274
811
545
432
945
365
203
16
412
192
385
8
136
170
394
566
610
180
184
36
268
995
554
42
176
184
680
1625
1113
1
327
768
1792
92
15
410
394
394
554
898
646
402
762
42
394
322
850
90
690
130
170
66
338
346
794
58
522
258
370
858
2
2
802
290
338
794
796
52
308
163
166
310
192
384
920
321
834
546
54
0
32
55
705
448
96
98
214
495
317
0
576
579
833
837
325
285
896
263
840
845
69
224
291
47
431
312
317
32
162
32
116
208
259
931
225
384
150
323
88
284
796
688
667
1665
1163
454
530
23
92
15
410
394
426
522
898
452
402
370
514
530
322
200
28
214
470
350
62
120
116
52
48
0
16
195
130
132
134
63
111
105
104
180
188
161
129
109
40
37
104
431
417
32
385
290
784
643
129
704
1730
1856
768
898
640
1539
1539
1538
0
67
4
516
640
706
704
1735
7
392
392
713
717
205
9
909
657
727
1559
4
398
272
792
662
1652
1541
1184
73
784
17
550
304
470
1103
1295
859
1053
92
15
410
650
138
10
898
454
402
954
554
322
850
210
26
306
418
34
882
98
986
282
26
258
838
902
534
70
514
666
322
770
98
66
690
402
634
586
362
778
922
602
474
322
204
252
268
908
68
94
16
32
160
128
400
546
454
322
90
76
236
190
386
320
366
120
68
102
62
32
20
22
16
196
256
130
26
54
22
406
494
266
0
67
336
976
706
106
32
965
995
806
828
68
14
92
15
410
394
266
522
898
390
330
618
610
450
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
834
288
304
904
568
384
268
160
480
880
964
20
4
14
18
276
46
428
548
54
272
778
902
128
88
332
910
962
833
775
584
288
260
336
81
68
100
229
502
886
869
838
843
96
268
268
69
92
336
67
954
689
785
802
143
449
536
769
1031
92
15
410
394
266
106
898
386
402
378
322
770
772
142
42
82
158
258
352
114
250
34
18
210
208
430
810
844
514
374
22
278
278
528
658
690
532
464
178
466
342
20
264
140
12
340
208
24
256
776
0
140
16
144
408
964
832
900
526
274
304
888
68
6
1006
592
1812
1412
808
1004
620
14
560
1656
196
2
768
0
711
648
584
193
256
384
899
768
1673
1691
128
384
7
527
524
1126
1647
92
15
410
394
266
106
898
390
402
370
322
770
770
130
26
90
74
266
356
124
956
424
426
426
208
472
264
43
235
555
0
304
240
515
768
1301
253
352
0
799
519
1800
0
518
513
783
1416
1179
1736
1100
1004
1278
1871
1152
704
389
952
800
560
516
145
120
48
202
0
400
792
1076
642
644
84
242
528
820
948
916
652
1548
2000
1054
66
70
6
997
726
1670
246
1474
964
1125
8
256
540
1840
520
92
15
410
394
298
42
450
326
840
373
257
897
708
1860
837
97
124
512
643
1539
5
844
780
909
422
708
1733
197
4
774
128
648
644
648
1560
516
270
272
576
1648
240
440
420
348
930
944
1688
72
264
40
552
1120
564
528
1712
1696
1744
1928
204
196
400
920
1160
1200
1944
1052
208
264
304
612
81
197
86
146
224
140
15
287
340
322
2
122
11
464
467
336
276
108
109
719
600
1604
1548
1990
69
92
15
410
394
298
42
450
326
842
634
258
898
706
322
836
870
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
48
28
52
112
72
304
288
768
576
216
88
712
544
880
1136
1248
1536
1824
960
576
1792
1088
720
1560
312
8
512
320
264
780
612
1892
258
172
156
396
412
146
366
376
716
514
18
524
516
1542
1074
1420
1098
1408
912
1684
1736
1698
1794
1415
752
648
192
226
572
1
92
15
410
394
426
554
450
324
840
618
514
1156
196
328
843
875
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
41
80
208
224
16
20
16
0
16
0
483
516
768
768
528
568
807
839
788
1184
1136
1368
1431
1476
113
848
564
1590
1687
1107
300
301
140
653
325
332
256
579
579
519
83
323
261
356
888
1024
92
15
410
394
426
554
450
326
840
634
514
1154
194
322
838
870
892
1794
1282
514
260
160
16
596
518
14
520
48
240
408
436
788
1190
112
212
150
278
342
848
84
214
214
214
210
334
362
72
18
16
88
192
128
400
534
22
32
56
32
175
419
51
326
340
262
191
188
161
432
433
509
321
899
672
33
128
9
11
512
548
519
247
219
505
1017
1007
200
1884
272
272
774
528
1543
1544
1547
1169
92
15
410
394
426
554
450
326
402
218
2
642
196
452
540
658
690
1666
0
256
376
776
1052
1564
48
304
312
368
768
1024
1542
1552
1816
1472
328
840
517
15
784
1208
1316
302
139
26
411
400
24
77
9
203
456
267
906
579
6
200
581
229
520
1181
1155
1218
1986
1056
1648
1936
1816
1920
1666
1696
1072
1536
16
139
162
176
176
688
672
1671
1846
1584
1712
392
396
463
602
722
1730
72
140
11
266
600
24
92
15
410
394
266
778
130
646
712
730
578
322
770
1154
422
550
338
66
578
610
244
1248
12
798
902
966
1640
1792
824
784
48
580
590
554
136
64
80
464
144
456
856
1984
832
160
96
336
592
600
64
16
512
272
928
560
1680
1784
392
280
768
136
704
384
152
520
512
788
1024
124
280
384
384
268
916
118
224
2
0
12
412
418
192
214
284
414
280
60
512
1044
136
418
551
608
1768
1964
100
92
15
410
394
266
778
130
646
402
370
322
322
770
1154
90
218
26
138
260
804
1084
98
210
274
192
488
856
60
578
198
232
314
268
264
844
66
6
198
178
106
104
44
228
128
12
2
48
20
80
80
24
248
160
66
80
80
208
216
200
131
34
112
84
72
96
15
483
560
846
1346
256
615
824
811
822
1846
1504
1383
1423
1504
1024
518
44
525
1548
1053
705
2
1601
97
621
864
116
1733
1761
92
15
410
394
266
778
130
390
402
634
578
578
770
82
90
338
806
898
518
1770
1242
218
258
180
372
876
782
1026
1466
40
4
6
0
316
786
768
516
108
198
200
0
128
184
616
884
134
8
348
820
558
1570
36
388
392
924
710
1694
1698
182
262
786
561
610
416
932
1712
316
481
33
35
48
144
3
1641
960
10
78
102
899
664
285
1341
1141
576
1953
1199
536
513
534
823
1813
1816
200
267
776
92
15
410
394
266
778
130
710
584
620
610
562
786
1186
390
432
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
436
707
470
982
470
480
384
896
88
27
80
587
616
256
776
108
76
321
257
80
285
378
832
1020
1810
938
715
225
122
520
1604
21
556
1024
92
15
410
394
266
778
130
710
586
618
618
618
802
1186
402
442
394
402
540
828
1196
42
106
130
400
256
776
44
44
44
104
127
448
320
64
96
263
917
566
128
704
577
995
913
908
1248
1540
259
803
1056
1043
1083
1059
147
1201
869
1252
1936
1236
85
1005
572
514
738
439
4
900
645
1681
145
9
371
776
778
1034
1735
1045
529
547
526
650
704
492
1329
1337
1464
426
192
184
1036
801
832
330
845
623
92
15
410
394
266
778
1154
1154
202
730
66
546
1810
1178
442
658
154
1762
1574
274
178
642
650
1546
1730
1546
1818
954
650
516
1740
252
140
146
1330
448
720
720
1576
1932
1042
24
540
436
384
576
2020
1072
580
20
52
262
326
334
378
138
200
220
196
140
8
171
648
136
152
4
452
305
807
680
1676
1744
1688
1243
795
808
1096
1612
1633
1995
1097
11
906
1033
219
27
264
104
1224
713
203
1760
1718
1590
1847
92
15
410
394
266
778
1154
642
202
1242
98
578
1674
154
1722
1674
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
34
98
166
166
534
566
38
1030
612
276
896
536
1568
1828
1381
712
1724
758
664
536
1593
134
1160
132
48
256
403
761
1675
130
1990
526
79
672
161
160
1603
196
101
92
15
410
394
266
778
898
134
714
626
586
330
130
274
850
354
290
118
30
50
126
66
70
4
192
16
52
36
101
99
192
224
16
8
1
0
83
82
89
6
55
37
50
48
89
157
53
53
48
48
72
264
2
272
775
704
400
1008
525
782
794
958
1184
1664
747
513
537
579
616
513
87
0
433
496
453
453
46
15
144
80
90
4
900
580
336
113
83
660
1556
20
650
204
534
1815
2000
92
15
410
394
266
778
898
134
714
634
578
322
130
274
850
358
294
66
34
50
126
64
64
26
26
218
148
54
66
172
132
438
352
260
8
284
380
484
550
632
1024
896
712
512
834
514
1888
384
440
740
573
614
614
1598
252
28
423
444
320
792
768
226
259
19
20
502
366
932
149
164
480
132
6
16
287
771
319
125
524
716
449
104
232
1
805
869
1165
1996
578
880
784
514
771
1025
1
92
15
410
402
258
778
898
134
418
258
586
612
614
1826
122
194
454
320
868
1048
1628
1340
2
198
328
848
1104
0
196
130
10
304
792
88
216
124
157
479
464
456
72
44
35
136
132
49
304
520
923
739
112
164
128
489
847
920
1037
173
398
410
283
267
864
68
676
164
205
40
109
349
849
329
513
675
160
384
14
147
446
866
578
1778
1924
1152
10
266
386
794
1052
1024
1034
644
12
92
848
92
15
410
394
266
362
322
326
394
730
194
2
130
386
516
804
28
450
326
134
456
564
776
1178
2
292
310
434
256
782
138
216
216
280
60
646
259
384
304
192
0
804
33
289
240
17
825
826
31
189
105
307
775
293
5
833
17
449
796
188
869
620
12
862
855
771
1072
388
4
372
708
1120
723
738
652
656
1656
772
32
144
410
542
1714
136
1632
1248
113
465
852
1840
1036
593
19
1687
1043
92
15
410
394
266
362
834
582
328
378
322
2
642
706
70
102
52
772
900
772
1796
1216
1952
1456
520
1031
1032
544
1696
1568
1057
1315
550
124
228
482
51
555
51
176
404
261
277
281
192
193
227
435
631
241
218
384
256
257
260
76
64
287
290
450
390
903
525
462
264
35
6
264
393
704
743
48
260
205
13
34
354
18
506
204
1
124
561
883
264
4
511
563
1794
1412
1339
1026
513
1664
1665
92
15
410
842
778
106
898
646
712
1594
1122
1282
258
850
614
1766
1578
1386
10
906
66
576
262
294
310
398
970
1088
228
288
448
544
872
768
1098
194
166
454
550
118
910
134
2
262
294
38
546
258
2
450
480
800
952
696
316
866
608
358
278
390
68
476
960
22
146
258
776
578
518
1590
238
194
454
354
996
1696
1542
1328
258
106
40
544
162
292
844
1116
686
1578
1541
42
164
706
578
1984
1025
92
15
410
394
10
266
386
898
714
618
738
578
650
794
954
730
538
770
918
1044
53
5
453
277
53
949
53
52
84
84
69
340
325
5
68
500
402
436
438
502
876
909
545
520
152
2
258
258
954
720
151
206
380
60
18
6
222
450
320
8
140
132
128
28
258
102
608
368
1023
568
496
852
896
672
1539
1346
320
836
0
672
567
1587
20
556
896
1088
239
673
649
531
256
896
735
797
496
92
15
410
394
42
10
386
898
714
746
642
722
402
794
954
1204
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
15
1
136
11
267
63
355
225
121
510
636
48
948
1024
548
908
768
519
835
2002
1046
1335
1279
561
1592
1635
36
957
896
132
532
728
1732
37
98
259
833
448
280
900
64
72
96
32
240
536
768
1167
7
531
817
813
266
539
513
1820
776
1199
92
15
410
394
42
10
386
898
714
746
642
722
402
794
954
1202
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
102
382
882
614
488
32
0
80
68
2
150
400
256
48
56
200
100
230
30
308
821
850
322
324
864
528
567
580
214
594
768
800
929
1075
1608
268
272
336
43
998
547
1540
212
212
407
339
64
613
884
112
283
80
220
261
266
846
835
78
34
244
404
561
73
91
16
394
92
15
410
394
42
10
386
898
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
0
8
109
46
26
60
28
48
433
273
769
584
3
79
995
514
886
967
1037
1632
1952
931
1062
40
780
1133
1765
152
1048
86
544
592
721
533
901
386
772
896
183
92
15
410
394
42
266
322
898
714
746
642
194
450
794
954
692
572
130
390
282
18
32
384
164
98
378
866
40
108
172
12
414
282
776
868
428
428
418
458
352
66
164
160
164
132
22
86
82
128
152
136
412
80
94
784
920
696
164
406
610
2019
816
1201
1192
1165
668
1669
132
643
545
947
929
1713
1667
0
448
321
32
609
106
513
1728
64
16
520
1820
448
209
32
440
908
1676
1631
1041
16
92
15
410
402
2
266
258
902
402
738
682
170
386
914
154
698
554
170
426
298
794
1122
418
172
108
236
268
940
674
144
16
256
96
304
20
80
480
496
320
768
900
909
260
8
344
269
782
7
5
4
270
203
265
353
833
904
457
233
200
250
125
282
102
102
10
18
384
384
450
834
2026
898
768
28
284
604
1548
28
1031
44
552
680
1728
2032
1521
501
496
994
1672
12
71
771
783
781
620
92
15
410
394
10
10
450
326
402
434
738
706
418
404
536
620
524
514
230
416
304
960
1000
524
1810
1030
96
560
68
352
532
772
1044
1444
46
66
198
256
408
978
942
574
98
288
882
118
2
64
584
960
796
806
1142
128
262
326
348
29
769
611
1686
451
872
871
631
208
576
65
621
513
640
1219
388
32
420
316
256
768
128
1953
718
347
835
592
1616
1624
12
525
569
711
1768
236
6
198
480
92
15
410
394
42
42
450
390
658
180
388
388
388
260
796
96
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
36
96
165
501
369
281
920
74
136
404
404
277
785
897
744
394
89
70
357
181
49
571
393
89
197
13
965
537
72
1613
1685
945
825
609
616
1568
533
257
1097
1134
15
780
92
15
410
394
10
778
1602
646
712
730
706
1602
1730
66
358
806
564
1670
1222
1738
1732
1216
288
820
772
12
0
1792
128
200
120
516
526
522
520
1052
404
452
260
1280
1340
300
412
516
648
1568
624
288
1409
1072
640
1632
112
1537
1663
1888
1120
624
1569
1203
654
527
288
257
707
406
934
568
1536
1627
1107
75
194
454
520
744
1729
212
8
0
132
454
131
661
193
131
266
0
781
776
770
1058
790
528
1815
92
15
410
394
10
778
1602
646
714
730
706
1602
1730
66
356
806
566
1670
1222
1734
1736
1216
288
800
776
4
14
1792
128
192
112
832
1032
524
530
24
408
540
788
1416
1288
1304
1428
886
772
1028
518
1170
1236
454
96
792
10
794
674
310
790
582
326
946
442
34
322
336
402
38
102
454
262
214
538
960
1056
20
48
370
874
634
1736
8
12
284
452
772
928
1678
154
928
1972
1206
31
531
546
1882
1634
92
15
410
394
10
778
1602
646
714
730
706
1602
1730
68
356
806
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
418
32
112
464
576
63
578
1794
544
944
768
575
1658
1600
224
1504
1248
1199
650
514
1832
1056
768
1039
170
264
264
448
92
15
410
394
10
394
386
514
402
762
738
546
100
364
92
690
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
112
215
460
57
883
852
10
95
71
268
832
839
836
85
52
449
325
886
24
411
787
920
648
688
1712
136
108
289
865
560
1568
1568
104
204
196
192
536
648
524
265
528
648
732
488
1197
1583
1536
768
792
1025
1699
562
15
256
92
15
410
394
10
394
258
258
402
730
706
546
354
90
50
550
550
446
446
910
542
1602
1474
64
0
592
592
1660
1857
390
262
902
646
672
161
522
1090
774
644
1728
195
449
449
273
641
1167
1681
0
6
240
264
920
732
721
26
63
120
264
300
260
868
565
352
640
1912
1144
576
142
714
1643
1541
1729
1050
77
514
520
712
707
69
33
993
805
300
540
1572
1733
973
578
1622
1024
536
260
266
896
1051
92
15
410
394
10
394
386
390
650
730
738
546
274
18
522
650
522
618
394
794
908
652
1563
1570
22
534
112
832
585
600
1825
1297
215
336
199
456
264
8
232
552
47
15
176
48
440
424
32
352
111
128
400
272
384
400
16
248
136
448
24
36
8
140
2
136
216
28
20
70
46
80
80
236
2
122
82
70
114
70
70
226
70
192
144
55
404
516
4
147
176
25
901
980
532
305
282
92
15
410
394
10
394
386
582
584
634
746
554
10
642
582
614
514
362
298
770
898
1728
1774
138
4
638
706
640
532
1552
80
914
818
0
442
436
534
1806
572
1766
1214
34
482
258
16
1172
644
30
258
54
30
912
480
944
688
52
452
886
192
544
32
1024
1912
1416
76
704
128
1896
588
1632
1284
1044
562
1596
60
608
108
812
812
556
98
12
4
392
232
32
44
96
224
441
18
916
786
606
768
92
15
410
394
10
394
386
582
584
629
737
549
5
581
581
609
524
325
321
929
901
1741
1772
146
18
274
262
582
580
1601
1038
762
138
130
386
394
452
1378
1122
1922
1162
24
32
580
556
566
782
1048
1084
900
709
450
488
495
992
1008
903
0
40
1
49
128
35
431
728
385
658
54
71
13
8
259
933
93
92
21
45
536
536
794
1059
1
544
1795
1297
1297
792
1212
1837
1794
1812
1167
128
576
676
92
15
410
394
10
394
386
582
586
618
746
554
18
644
580
621
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
399
456
92
15
410
394
522
522
578
578
970
634
834
578
452
462
890
852
1116
132
192
36
300
288
800
96
128
455
294
102
128
384
689
139
194
64
102
166
179
443
394
514
196
128
113
85
81
960
1096
1632
1565
1556
1552
1579
1615
1127
759
669
533
514
600
576
289
677
641
640
756
662
1556
296
300
428
439
436
528
1552
1559
1313
98
35
384
523
11
1325
1068
685
180
307
113
856
33
230
642
1664
1840
1489
24
92
15
410
394
522
522
578
898
714
634
1730
1218
1226
1306
1466
1234
1554
1554
1940
1558
1682
1026
610
6
104
250
114
574
34
66
230
198
262
256
778
1226
132
128
436
438
878
864
1136
1296
296
16
320
351
848
832
848
1040
568
73
64
0
264
856
580
99
97
242
250
116
188
163
128
292
14
2
258
139
395
454
364
1004
729
113
224
0
88
528
641
32
131
391
439
943
687
1821
1118
764
552
1732
640
92
15
410
394
522
522
578
898
714
634
1762
1218
1226
1306
1466
1236
1550
1538
1942
1558
1686
1024
578
18
114
244
112
566
54
110
232
200
268
260
768
1220
134
80
856
624
888
952
1240
1548
1800
1420
1344
512
644
708
580
1798
1116
114
278
268
284
276
488
452
870
776
40
104
160
0
260
358
872
616
268
0
220
84
6
208
472
524
926
988
338
91
8
392
353
368
4
97
513
696
27
864
880
839
960
92
15
410
842
522
522
642
646
714
1586
802
914
786
802
1234
1762
10
10
26
314
810
546
1900
12
12
18
18
210
536
792
64
84
212
198
456
268
804
628
216
324
870
360
304
196
584
856
772
6
64
116
336
320
360
780
898
266
388
276
148
104
76
12
648
456
28
401
281
832
583
104
168
395
355
844
899
1122
102
15
473
347
10
595
32
1457
389
8
120
717
1809
1937
825
1026
1088
1536
1548
92
15
410
842
522
522
642
646
714
1586
802
946
802
802
1234
1762
18
18
26
316
810
546
1894
22
54
0
10
226
514
786
18
54
134
204
338
282
792
656
464
216
460
300
264
140
212
0
256
320
871
112
196
452
261
384
579
903
108
136
187
416
455
524
1809
128
91
27
74
503
540
1558
1035
5
32
549
609
785
256
520
1563
1816
1324
1024
1648
16
532
802
1322
1036
1068
1559
1566
1598
306
896
992
92
15
410
394
522
522
450
322
842
634
962
578
98
74
378
852
1074
66
100
630
286
288
780
14
792
924
388
414
434
385
901
264
152
32
64
113
3
2
640
204
388
421
417
386
262
186
176
447
547
548
562
378
224
131
344
323
868
45
45
813
527
1624
708
1735
1041
1409
762
1707
40
1544
1244
2033
1104
640
1712
1201
808
8
832
0
512
256
808
1802
1418
832
768
8
24
563
78
450
8
28
24
92
15
410
394
522
522
386
386
586
362
874
626
74
26
314
106
258
322
114
266
346
826
738
130
394
394
458
898
644
28
156
22
274
540
512
1536
64
20
244
400
440
740
1698
84
192
718
146
641
741
556
596
1926
516
1537
279
261
512
1796
136
713
156
12
384
578
1792
69
245
5
390
449
576
743
183
181
384
197
545
1709
1705
1192
544
102
1004
1598
303
1321
1486
1036
1592
1544
1544
1344
260
976
592
92
15
410
394
522
522
386
390
328
372
866
618
74
2
70
96
268
310
118
130
418
438
502
772
770
1170
722
754
528
824
524
1804
1298
1310
1472
1024
1216
1032
28
562
566
560
1020
1252
160
84
2
6
14
796
2
550
26
514
512
768
394
914
654
1818
1280
1414
202
68
404
1040
1623
1430
430
968
536
2030
1137
80
83
2
648
1733
1797
32
1584
1016
773
515
6
583
1668
388
1176
1024
130
384
130
202
720
92
15
410
394
554
554
706
646
586
634
770
898
642
258
324
870
1150
2
258
6
72
352
784
32
172
388
470
464
488
256
384
704
188
182
516
98
256
896
584
580
1777
149
330
264
668
1670
1799
132
1184
728
1117
637
1
1795
1280
776
1809
1219
199
512
3
536
531
574
48
994
550
60
31
306
774
770
784
88
768
706
504
8
1288
280
792
957
1185
1664
1592
28
1
771
1054
1155
644
132
47
771
530
92
15
410
386
514
266
258
262
328
380
866
114
66
130
198
208
260
822
60
69
100
124
253
260
389
517
38
55
1
136
131
240
24
24
60
352
114
126
368
272
400
901
565
915
404
128
393
827
962
578
35
1074
187
339
59
138
0
2016
769
1537
784
928
904
1748
232
1072
257
515
614
1568
68
1284
258
34
486
576
1862
1382
830
1310
442
394
546
38
680
512
616
618
578
102
100
254
163
386
276
92
15
410
394
514
266
386
390
330
370
890
74
2
18
82
98
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
4
68
36
172
78
22
56
109
80
64
0
97
16
91
141
417
256
63
354
225
224
429
476
575
954
512
900
1672
0
386
330
962
634
1592
232
172
92
15
410
394
522
266
386
386
586
378
834
66
4
12
396
82
348
836
576
272
264
156
432
272
176
504
456
353
101
224
0
8
24
195
71
76
252
268
4
7
261
333
137
178
258
771
901
652
516
212
212
405
389
901
532
116
53
149
149
36
188
176
27
67
35
451
107
103
99
137
0
384
400
32
8
120
78
915
755
1571
1135
1103
1545
1804
689
1668
1580
1844
1669
1704
85
1206
391
193
96
92
15
410
394
522
266
386
390
328
362
866
66
10
2
70
110
300
770
22
30
434
432
416
436
500
496
976
688
640
640
1536
1056
784
776
1120
1153
1728
1729
1216
112
833
819
657
283
369
24
347
94
80
25
288
408
399
259
86
16
152
134
38
508
96
2
230
243
483
576
778
514
416
289
269
772
780
1196
712
465
601
857
57
826
147
113
282
325
834
593
261
21
357
88
304
160
502
388
452
92
15
410
394
522
266
386
390
328
362
866
106
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
136
204
192
216
256
256
48
296
288
560
304
280
936
640
1888
992
544
1856
312
680
1576
8
428
572
268
1088
720
1560
284
4
228
672
578
964
516
536
1840
902
558
1674
186
1056
92
15
410
394
522
266
386
390
328
362
874
106
10
2
70
110
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
560
16
280
216
448
448
512
1792
272
16
408
0
480
512
1544
140
386
400
560
376
796
909
158
242
272
436
262
327
849
80
80
30
54
149
229
364
326
70
148
69
101
261
281
195
280
177
133
437
177
50
377
285
822
442
14
472
448
196
321
129
92
15
410
394
522
266
386
390
584
634
962
66
2
2
326
870
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
234
392
388
52
101
13
334
854
578
992
549
100
812
800
792
92
15
410
394
522
266
386
390
330
362
874
82
2
2
82
106
258
770
1026
130
442
402
478
258
946
766
510
258
594
586
634
52
128
188
386
454
256
0
144
128
48
100
206
32
192
240
504
264
12
204
202
184
260
360
268
384
0
204
252
260
8
172
0
136
16
208
16
168
8
92
40
80
64
208
16
64
64
65
448
28
20
88
457
839
900
1966
524
33
947
774
518
1644
120
1131
2018
92
15
410
394
522
266
386
390
330
362
874
106
18
18
82
90
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
776
523
648
749
516
776
268
428
153
27
475
512
1536
1136
1287
1096
201
619
864
1009
1779
1666
1162
1992
1036
107
139
654
664
644
1668
40
44
553
580
706
704
92
15
410
394
522
266
386
390
586
634
962
66
2
2
324
870
1046
1286
1030
134
200
352
864
784
776
388
206
464
256
96
128
256
936
556
64
64
48
16
120
216
12
32
56
72
108
100
200
312
28
56
140
140
256
128
0
400
450
192
472
256
896
385
445
58
298
180
262
3
767
129
153
34
102
33
637
60
1153
266
289
909
985
531
1792
540
344
893
521
705
538
2
160
673
673
173
36
92
15
410
394
522
266
322
258
330
378
834
66
98
26
212
214
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
32
64
32
44
100
120
452
0
20
174
90
344
796
644
558
326
262
960
962
1136
722
706
1872
1324
558
1548
70
1622
1038
1544
48
1144
1602
1570
92
15
410
394
522
266
322
262
330
378
834
66
98
2
210
210
338
834
1122
2
122
60
310
534
806
230
158
16
388
964
516
1568
1044
534
946
816
628
1126
1288
1352
1344
514
588
772
774
632
956
60
56
28
242
42
258
384
0
4
196
198
128
172
396
392
472
370
27
216
280
16
216
205
113
83
216
4
673
563
518
257
226
420
959
787
883
1220
1156
645
1539
520
32
788
788
1094
1760
206
1562
92
15
410
394
522
266
322
326
274
378
866
98
98
116
24
106
266
810
1066
32
112
196
484
260
908
648
776
780
836
352
264
8
280
300
860
32
56
12
18
50
192
280
948
378
141
94
208
208
0
5
161
160
422
258
480
539
798
655
180
432
544
791
787
896
738
162
303
301
32
367
108
56
521
69
96
168
400
976
849
69
42
171
385
535
279
55
80
360
864
934
12
268
913
901
898
92
15
410
394
522
394
322
326
328
362
834
50
74
66
70
110
314
1002
1138
66
98
144
450
514
778
90
714
176
396
988
562
1798
1290
680
1708
1572
1164
1156
4
272
528
536
1792
1072
120
316
28
260
8
488
64
712
512
696
36
486
258
876
892
832
1024
1916
1910
1048
332
28
834
582
516
1826
1528
1472
324
214
264
10
7
598
596
1124
102
20
33
112
256
780
140
145
191
359
1021
520
1792
1167
136
92
15
410
394
522
746
578
582
586
362
834
514
770
962
580
108
316
258
262
6
264
36
704
1748
1156
4
142
466
896
1812
1632
6
1232
728
512
1564
148
822
1982
946
944
1719
1612
34
139
200
0
519
646
668
241
137
475
381
186
608
1603
120
136
0
257
825
513
1571
48
0
256
257
413
966
1004
1193
801
1843
1342
48
55
300
802
1590
1046
1046
1026
64
28
706
610
72
544
624
786
948
326
806
792
92
15
410
394
522
746
578
582
586
378
834
514
770
964
580
102
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
98
846
910
911
912
472
781
785
804
1105
1104
80
595
22
519
653
734
479
343
211
448
324
136
128
144
48
257
387
71
173
142
142
508
520
780
529
804
676
336
896
524
284
802
817
1042
1542
674
160
58
32
865
1027
78
1616
92
15
410
394
554
266
322
262
330
362
770
66
98
2
210
218
634
970
66
6
122
114
774
514
1666
1026
1690
1666
1908
728
764
764
1788
1788
1536
0
288
384
0
64
216
516
1536
56
176
16
0
384
32
124
193
240
273
920
665
218
223
257
323
849
787
149
293
421
289
784
601
1544
1053
548
300
536
696
1256
1160
1304
179
391
913
800
801
525
322
344
265
25
35
439
188
720
608
1880
1433
204
295
92
15
410
842
522
266
322
582
584
1594
866
106
202
386
966
1766
36
300
372
258
546
544
1728
1696
256
396
994
736
512
0
132
1604
524
528
1588
1796
1806
522
12
910
650
28
86
70
80
388
384
136
196
484
502
386
390
520
640
664
520
568
263
262
264
792
897
656
81
64
133
461
67
161
163
177
260
356
890
64
97
144
479
476
816
790
832
608
268
1
285
342
86
916
767
1951
1248
64
388
92
15
410
402
514
266
322
322
330
354
842
106
100
204
76
92
338
838
1088
112
80
216
468
260
910
1034
0
32
656
760
516
768
10
1536
1888
1280
1416
544
1604
1728
753
1914
1100
142
714
160
433
21
276
262
646
192
159
479
327
212
272
389
565
256
24
177
240
149
505
568
34
4
22
7
163
423
12
76
790
620
128
344
835
608
2018
995
1254
1722
1628
580
1901
29
1024
1026
520
104
1100
1734
1183
92
15
410
402
522
266
258
258
274
258
802
106
74
154
234
66
314
826
1138
146
442
386
410
330
834
66
786
626
12
388
404
404
934
430
224
128
8
8
20
84
598
112
272
400
404
470
336
134
712
156
406
630
342
518
899
646
134
402
82
448
257
768
131
264
904
669
253
518
1540
12
776
9
641
1716
1669
1548
1806
923
671
740
642
147
129
353
17
945
1668
1677
1740
1663
1804
1100
625
1107
1106
92
15
410
402
538
266
258
322
330
258
834
66
66
106
122
28
380
894
1146
212
342
208
448
452
772
64
860
534
784
600
344
340
900
450
530
816
48
52
6
133
204
333
397
518
22
85
133
5
132
212
340
421
389
469
273
41
85
785
261
565
625
593
547
1902
1351
437
401
261
897
1689
1616
28
113
26
697
693
641
704
200
448
784
789
130
640
1592
1676
1673
521
1808
1335
1020
630
583
143
1056
92
15
602
842
330
10
898
902
968
564
2
804
836
322
102
96
28
336
128
204
610
854
854
710
258
844
332
306
784
1026
514
378
200
460
320
828
56
57
56
0
56
268
320
337
151
324
216
224
192
327
262
803
576
320
280
195
226
288
898
210
200
31
18
322
266
298
20
119
258
394
380
862
784
905
746
384
464
324
261
305
433
539
184
56
227
292
258
137
134
228
15
323
832
88
572
92
15
602
842
522
522
642
1734
968
554
802
930
1170
1634
38
110
268
28
786
702
1762
16
48
0
268
20
788
736
1558
822
648
0
264
140
150
406
928
642
650
194
146
116
70
108
270
454
30
48
56
65
101
96
241
27
18
7
37
13
77
144
128
157
21
13
129
160
44
904
516
288
506
1019
563
1905
966
572
1892
768
576
1536
297
104
616
104
540
694
1560
1800
283
2
68
342
560
132
326
92
15
1178
1162
1674
1674
130
1158
146
690
690
562
1810
1298
410
226
388
460
12
34
794
826
616
6
200
76
140
196
576
675
683
256
384
896
391
269
396
543
512
769
3
132
141
400
472
259
771
135
260
276
32
224
260
268
776
568
60
68
92
214
214
498
34
104
108
22
50
146
430
298
0
212
4
164
128
8
264
394
920
468
366
504
520
779
794
18
706
518
818
775
1043
788
1206
404
528
92
15
602
842
586
842
898
582
458
570
770
1026
2
130
68
358
278
774
4
772
904
704
224
272
435
902
719
656
656
144
145
0
425
27
160
49
115
508
280
904
680
547
643
647
320
836
48
788
884
988
540
280
784
1036
36
294
354
34
482
778
1178
1306
266
394
466
358
806
770
818
810
10
386
258
2
226
34
844
604
60
996
868
230
312
128
576
1624
67
100
270
352
320
864
99
1283
196
92
15
602
842
586
842
898
582
458
570
770
1026
2
130
68
358
282
802
6
774
904
704
228
260
388
900
398
650
668
244
152
8
136
128
16
24
32
0
80
0
216
16
24
32
160
0
216
480
264
16
452
256
876
834
356
288
1004
740
1598
894
2
1282
698
652
1578
162
1578
1546
26
946
674
1698
1088
192
156
732
4
628
264
1108
1748
448
16
407
48
904
604
20
464
611
58
866
210
16
144
92
15
602
842
586
842
898
582
458
570
770
1026
4
132
72
356
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
30
28
312
236
0
258
274
768
928
364
876
770
1812
774
446
34
640
538
1594
20
1328
444
640
358
514
1536
1296
296
92
15
602
842
586
842
898
582
458
570
770
1028
4
132
68
358
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
48
136
384
272
258
188
160
400
384
540
452
352
898
738
428
1004
124
66
526
538
28
1042
786
594
980
998
1776
1868
516
22
768
524
658
34
48
28
518
396
12
1794
0
92
15
602
842
522
778
898
582
458
562
834
1106
18
146
74
354
298
874
52
918
910
416
172
298
416
932
256
110
88
204
160
36
48
356
130
42
40
40
32
28
5
42
2
42
40
12
87
16
6
90
216
248
163
71
76
200
216
258
143
129
416
432
152
475
5
45
353
305
96
263
400
629
820
438
796
191
143
264
792
192
1222
770
1200
513
585
1675
1565
1128
615
980
964
1670
0
1856
257
92
15
1114
1354
1290
1034
1154
1410
970
562
1602
1602
1930
1114
58
482
548
124
140
462
18
156
64
70
112
132
460
320
38
22
46
104
128
4
326
0
68
70
64
28
148
0
200
120
132
205
332
16
118
52
184
133
389
5
166
23
128
179
259
393
592
13
440
931
561
268
412
518
1766
1736
744
551
819
625
706
1666
0
292
256
453
540
770
998
230
96
196
230
273
50
528
1040
92
93
92
17
92
15
1114
1354
1290
1034
1154
1410
970
570
1610
1618
1930
1114
58
466
546
98
132
460
27
130
130
34
112
136
457
337
219
294
288
111
143
15
96
192
253
61
104
0
91
48
8
384
544
47
104
528
821
768
779
514
518
1800
776
1192
655
646
1670
1792
230
1460
210
386
640
70
1778
1120
142
1214
1186
50
696
384
1076
1600
1802
1514
948
379
778
536
516
288
0
1
578
282
274
1328
384
897
385
196
524
92
15
1114
1354
1290
1034
1154
1158
968
564
1570
1266
930
642
326
224
524
804
174
426
34
54
374
272
948
1156
338
116
400
640
728
696
520
1792
928
944
528
256
416
544
16
256
96
0
25
408
16
272
312
177
155
408
128
392
456
67
214
407
80
112
368
895
67
132
397
392
413
263
788
773
129
2
267
362
355
112
64
4
328
123
40
936
945
907
469
237
523
808
0
555
40
1090
874
771
0
92
15
1114
1354
1354
1034
1154
1410
970
570
1538
1666
1922
1114
58
466
530
74
10
474
26
130
98
98
76
220
210
348
34
6
88
80
212
0
12
2
54
32
100
118
215
52
52
70
76
14
17
27
64
124
65
5
13
0
48
138
7
5
34
54
49
481
517
17
48
562
588
962
991
1052
1590
1844
1336
840
588
1617
1104
659
1536
144
384
605
322
331
186
738
240
155
216
340
11
792
808
1063
143
92
15
1114
1354
1354
1034
1154
1410
970
570
1538
1666
1922
1114
58
466
538
74
10
474
26
130
74
98
76
220
210
338
50
2
112
80
212
4
6
6
104
4
116
88
212
224
198
2
140
2
18
144
132
24
248
140
460
332
60
436
294
178
128
400
528
708
324
326
816
364
604
696
552
58
282
10
904
513
1554
1870
1890
1922
1260
223
1105
35
46
1186
1200
1153
1669
145
152
696
672
641
643
136
200
92
15
442
274
394
394
642
678
706
514
546
530
658
1266
410
506
538
778
1172
1846
118
16
340
262
912
1180
1940
198
210
148
422
584
608
568
1032
282
258
390
64
448
480
428
474
578
770
642
6
134
134
722
538
522
6
1030
522
1546
1154
1668
1793
1800
776
1802
1920
1160
29
22
262
1170
192
143
25
24
290
822
380
277
365
289
924
801
1377
1477
326
432
903
535
1589
1077
536
1578
1074
424
545
525
36
92
15
410
330
330
266
898
644
402
562
514
578
842
856
92
492
364
964
1166
200
472
576
16
280
780
77
8
144
16
352
353
323
3
161
338
448
451
867
788
852
805
568
647
517
77
221
404
916
693
645
140
20
20
22
22
422
165
53
81
16
48
68
164
566
135
21
164
376
324
864
432
264
391
657
410
832
32
32
256
924
81
274
784
40
360
300
844
532
343
276
920
716
708
0
458
92
15
346
74
330
266
898
390
456
564
772
326
834
84
102
352
352
194
610
880
844
340
30
94
348
286
58
200
1120
324
400
210
2
768
1818
858
1802
1090
700
1670
1542
134
1270
962
1050
1586
1024
1926
1232
18
282
540
807
228
190
730
450
208
401
917
109
0
31
112
273
339
320
621
257
385
145
155
62
198
486
391
76
102
18
304
546
48
950
700
353
659
1538
1075
1538
32
523
1568
1793
1829
1276
92
15
346
74
330
266
898
710
456
564
770
578
866
866
70
608
380
964
582
106
258
790
22
280
68
44
162
178
48
688
64
200
216
196
16
400
48
176
48
144
432
416
0
384
32
96
136
0
0
264
28
284
204
0
4
252
172
328
360
320
586
506
938
554
418
820
902
750
1706
642
218
1250
38
566
656
28
1548
1804
899
1028
118
1856
1120
8
9
899
728
1692
400
480
135
218
61
740
132
92
15
410
330
330
330
386
582
586
570
514
514
1794
1412
324
742
498
898
1542
1536
1094
1056
12
570
514
70
486
1006
1018
968
972
1732
1760
148
16
26
576
592
592
104
1836
994
272
50
272
776
1164
156
210
534
688
326
774
132
386
434
400
534
259
312
188
100
32
498
113
827
784
24
448
259
769
768
514
832
856
579
768
1091
963
99
118
1007
1135
1764
160
1633
1076
517
768
576
1632
1552
411
1532
1478
92
15
410
274
474
522
2
898
418
482
514
802
36
876
252
60
444
318
800
880
72
67
128
4
310
32
48
91
59
120
196
2
96
7
4
71
92
1
173
111
55
112
64
231
183
56
384
200
120
72
128
273
853
7
519
1
264
348
852
18
900
461
968
456
860
852
581
196
582
79
584
576
131
1239
268
128
387
512
1563
1624
225
13
257
960
1071
111
64
680
690
1712
1756
116
113
260
771
92
15
410
274
474
522
2
898
418
482
514
802
36
876
252
50
438
318
800
880
72
76
132
4
302
32
48
80
32
120
192
3
16
1
0
81
90
3
33
3
49
107
85
213
208
128
176
185
136
142
263
261
216
216
192
241
496
632
48
50
20
2
256
771
22
84
196
222
450
838
870
1152
346
338
874
834
106
522
682
644
1542
1040
1308
1132
168
1602
1780
1774
1224
960
1158
1694
288
258
258
92
15
410
266
490
522
642
646
712
474
514
770
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
144
31
48
447
0
304
800
751
687
672
32
428
260
815
800
943
648
129
450
555
31
16
0
67
389
709
16
768
768
920
264
806
63
92
15
410
266
490
522
770
134
712
474
514
898
522
786
614
38
466
322
58
354
226
480
270
26
60
62
66
0
244
520
1792
516
564
608
282
946
1566
66
1344
908
734
1758
1730
1778
1266
154
129
514
618
10
260
109
1
449
320
800
1536
1797
1164
704
256
560
752
1737
1797
1293
528
696
657
539
10
41
9
280
771
1638
1894
1896
1818
803
639
547
2
34
518
148
980
1028
1536
18
48
608
96
1021
1045
92
15
410
266
394
394
386
580
402
498
562
50
138
472
28
54
388
35
114
80
210
276
181
129
64
64
94
68
195
205
389
469
22
40
33
101
293
317
124
528
789
807
708
162
835
839
853
794
898
640
1536
336
833
33
90
2
754
152
144
272
848
842
634
52
1950
1250
176
443
899
512
1602
1574
32
167
44
163
662
515
932
173
39
648
680
289
1253
1605
1634
1927
1000
1056
1844
1028
64
1632
338
92
15
410
274
386
394
386
258
402
514
554
42
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
514
794
818
1850
1122
1376
1506
1318
1286
1038
158
800
611
1121
1281
1409
385
5
5
768
576
769
1
1
513
256
387
450
454
902
902
644
1858
1122
6
10
322
838
1124
1902
120
716
576
33
865
548
806
1288
972
593
832
194
450
98
658
15
353
83
18
838
92
15
410
274
394
394
386
390
402
514
546
42
10
18
26
506
570
26
26
34
26
178
388
4
260
404
404
462
464
912
760
392
384
644
646
1568
560
624
1536
524
524
1746
146
404
760
396
906
730
1656
220
386
6
142
418
544
514
636
1986
98
112
255
446
644
1540
337
93
257
0
440
547
1607
301
956
1216
642
641
648
593
516
1813
1029
833
612
1568
1045
1554
274
403
471
867
779
1064
1580
1644
1400
92
15
410
266
490
266
258
258
402
498
514
4
196
140
28
54
502
0
0
8
48
180
132
150
16
88
220
212
208
208
212
246
214
84
80
8
60
8
76
320
590
194
972
992
900
780
914
616
1850
1082
568
520
652
1172
1220
1924
192
72
72
784
568
568
575
1072
288
800
224
448
451
462
448
960
64
48
63
51
32
316
824
24
15
76
65
144
321
337
263
867
616
737
643
1734
1254
1516
1064
92
15
410
138
394
266
386
582
586
1130
618
162
146
402
586
1882
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
64
148
213
276
227
162
118
238
287
405
1
32
52
0
721
92
15
410
274
450
266
386
386
402
514
522
10
132
12
28
380
516
6
0
16
40
352
488
4
14
48
592
952
672
912
1028
1654
1904
1416
1436
1124
1690
1788
1668
1700
1036
1284
1109
68
117
132
458
536
931
4
37
21
81
136
475
419
38
118
129
261
13
9
920
728
220
790
518
519
1541
14
1088
1856
834
1088
1616
136
1992
600
61
637
639
1927
1231
459
11
35
384
692
132
516
116
533
1013
645
129
92
15
410
274
450
266
386
386
402
514
522
10
132
12
28
380
518
6
0
16
40
352
484
4
14
48
592
952
680
928
1072
1652
1904
1416
1408
1032
1608
1756
1668
1702
1026
1128
1068
12
124
132
334
890
730
136
96
32
36
72
82
82
92
28
136
144
340
68
64
0
432
932
652
184
192
226
912
776
552
1248
1041
1573
1842
1036
1188
796
911
1546
1585
1816
1340
18
227
634
608
228
2
260
321
386
274
92
15
410
274
450
266
322
262
266
514
538
50
226
242
146
386
522
20
6
38
38
148
404
48
52
64
0
67
230
238
34
112
128
193
192
0
164
128
424
131
65
355
291
51
447
63
40
401
417
305
420
416
419
416
165
164
170
399
8
200
107
567
180
180
130
664
284
836
709
1733
1770
1706
514
1624
1076
808
512
770
454
1482
896
192
128
1025
1025
1028
8
600
632
1539
898
1798
1478
650
408
92
15
410
274
474
266
386
580
586
514
514
514
1668
1160
458
258
898
646
1536
1798
78
226
290
386
646
134
722
1118
66
150
2
224
446
432
560
1588
2044
1136
52
148
384
512
840
1794
1034
588
62
306
372
238
34
292
514
770
74
70
204
312
300
290
96
33
3
130
456
876
96
17
497
392
264
264
773
1249
906
667
527
527
515
559
829
780
584
321
793
1145
80
211
195
56
552
992
97
200
136
92
15
410
274
474
266
322
262
402
482
514
34
226
242
26
58
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
144
399
864
199
480
352
112
271
287
16
728
16
544
751
392
907
664
729
1666
799
583
256
256
867
557
301
472
112
72
124
200
33
294
387
326
220
112
128
440
776
2
8
906
1664
1624
92
15
410
906
426
298
386
582
330
890
2
130
130
386
68
358
886
774
646
198
136
704
288
48
900
640
1710
1664
1216
1952
1160
92
1140
1652
1936
1056
1660
134
1992
1036
66
210
542
566
1607
864
44
76
231
276
17
341
1453
416
161
161
13
420
512
32
87
219
436
437
1013
21
2
48
131
270
834
790
1044
50
432
368
338
98
866
32
992
514
306
964
588
285
961
483
19
524
550
741
44
38
1044
92
15
410
914
386
298
322
326
290
770
10
138
194
194
226
262
902
134
146
50
22
224
272
296
924
478
338
150
272
848
16
32
292
258
782
784
920
1048
24
88
340
334
112
720
592
720
724
210
978
1120
68
356
838
1102
1566
1670
30
140
286
914
672
688
1776
240
498
532
22
406
390
542
770
848
80
88
60
742
1062
1296
1280
1120
768
800
1824
1793
1032
712
960
536
1564
125
1018
241
72
476
524
92
15
410
266
490
266
770
2
138
490
522
522
522
794
826
370
306
818
1010
594
50
162
674
514
354
342
22
918
406
414
170
322
850
850
210
82
170
554
298
362
104
76
2
992
564
1836
392
804
940
1952
1156
1184
264
288
584
1608
1740
1056
176
56
408
560
48
64
242
22
390
450
2
62
46
38
438
310
950
534
258
450
768
528
528
600
716
720
1758
1054
1488
1120
32
1636
1590
1680
1271
896
0
92
15
410
266
490
266
770
6
146
498
514
522
546
770
154
354
292
780
1180
1180
1726
1722
680
552
872
896
708
196
384
940
556
12
132
128
38
40
208
0
116
100
230
198
72
92
212
40
76
2
6
132
12
16
18
220
208
161
4
133
213
466
150
273
274
347
947
692
20
341
213
340
788
821
1221
149
48
219
280
132
532
150
33
290
130
24
552
1864
460
448
227
742
1568
1580
1640
1028
22
92
15
410
914
394
266
770
2
778
770
34
226
546
794
1082
60
1340
1342
1386
278
980
592
1600
548
1828
1473
355
166
572
264
512
313
1
0
291
160
33
239
446
967
708
68
79
219
210
272
802
42
56
268
321
356
268
312
456
1000
708
642
711
1745
592
792
792
524
588
1564
208
513
1
40
392
536
1842
322
82
49
240
484
589
630
1054
296
456
781
519
452
449
835
1850
1386
890
2
6
256
544
92
15
410
914
394
266
770
6
778
770
34
226
514
770
1042
2
1338
1322
1522
274
954
1058
1654
1590
1858
1354
346
956
674
1556
148
374
6
512
10
648
708
128
448
515
6
256
260
782
578
449
288
416
452
325
140
145
33
227
131
135
5
137
16
18
57
140
153
273
13
13
24
281
940
540
6
2
16
897
899
896
1076
1057
879
1990
1278
1071
1108
911
952
1664
1707
1192
544
11
195
736
40
44
392
92
15
118
518
198
482
450
532
788
1200
132
14
128
416
256
800
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
160
128
33
175
3
492
236
385
451
70
228
317
53
564
6
390
326
320
276
897
761
266
8
386
362
278
402
33
267
130
84
227
138
480
561
64
168
33
52
181
289
307
315
1009
525
268
572
1574
1284
92
15
1
48
481
544
0
33
995
945
771
977
514
531
1822
544
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
192
1
99
114
145
144
412
481
32
2
96
136
237
317
416
291
39
116
90
195
20
6
108
105
5
109
97
32
56
44
96
131
9
193
17
48
5
126
140
397
237
273
443
96
96
196
113
609
425
15
608
784
863
797
522
1914
842
92
15
308
150
150
22
230
440
418
50
0
396
354
870
518
962
528
392
344
832
832
1116
48
496
472
344
324
856
19
16
16
0
152
184
287
279
32
120
8
0
339
320
71
204
484
384
463
287
944
608
796
528
727
756
517
261
885
776
539
539
688
128
78
112
195
385
264
8
108
218
18
16
43
19
662
270
208
20
20
416
930
258
134
648
136
964
874
0
768
769
625
1908
1345
1376
1024
92
15
90
74
8
8
203
219
347
322
100
232
203
201
256
136
128
134
143
152
221
6
14
27
209
3
0
112
276
293
928
736
60
96
451
465
858
927
1167
1719
903
528
609
528
560
672
320
863
584
464
394
271
29
72
128
224
59
5
5
48
4
159
399
408
33
114
227
243
256
15
8
104
192
260
511
0
1
464
848
860
536
648
523
1005
865
778
1440
1408
1312
1528
1345
1133
1052
1072
1080
92
15
192
275
274
17
96
127
135
456
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1784
1024
1536
1536
1536
1792
1176
2035
1024
8
24
56
28
543
23
28
180
180
134
35
1
417
472
196
237
173
397
472
138
49
3
3
128
151
5
336
115
192
130
418
448
336
77
853
281
496
18
310
358
854
160
545
739
531
2
546
2
414
418
321
513
1564
50
1328
302
0
660
685
92
1792
827
770
794
92
15
232
267
264
234
240
280
24
616
524
27
19
64
0
944
1016
8
12
31
304
864
576
1760
0
768
916
897
896
1024
1536
1936
1240
1272
4
642
544
104
1964
1188
292
260
368
124
748
44
204
204
510
794
904
384
256
0
292
354
10
104
108
300
468
284
770
1504
1320
172
162
746
570
1568
1900
1321
1292
786
646
1664
124
15
760
516
772
1027
1604
99
66
216
264
929
689
723
538
370
96
383
115
92
15
342
80
0
96
8
24
20
70
96
16
48
128
0
100
134
200
176
432
8
237
252
134
136
448
48
379
77
273
786
256
392
519
48
453
833
35
590
391
591
1800
1293
785
1145
129
392
520
1851
173
941
732
198
463
592
800
1249
132
20
532
534
1600
288
1076
1428
992
984
1668
1540
1998
791
592
592
536
516
205
97
103
176
408
472
947
59
256
786
144
144
519
1552
1745
987
99
834
951
1767
92
15
200
296
298
9
192
253
269
398
330
104
200
218
289
257
260
72
88
141
129
273
867
866
103
99
127
224
450
81
965
540
5
289
269
944
572
54
112
960
704
1568
1196
1028
1302
1456
648
1728
1768
1900
1794
1932
1072
512
540
12
218
216
228
34
1580
1540
1798
1536
1602
1754
1562
2
194
1062
1086
1062
1638
254
1986
1508
816
564
64
512
576
1624
1054
3
50
1286
647
1795
179
409
787
1812
581
1056
1849
92
15
1
17
16
7
16
64
64
80
35
52
32
121
61
54
38
38
40
108
7
12
2
26
26
34
99
163
8
10
10
24
61
140
20
261
142
384
705
483
993
700
356
493
929
1219
1540
549
549
1574
1592
1547
1158
196
454
968
715
578
770
2
194
266
314
512
539
1672
1244
214
232
236
428
903
692
212
6
48
128
259
336
776
729
29
85
219
150
6
135
195
240
194
98
0
85
204
525
92
15
1
17
16
55
48
96
16
80
32
68
69
69
32
96
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
128
392
427
407
407
435
110
290
0
132
8
16
16
264
0
70
199
15
11
243
219
635
201
456
361
481
324
836
368
775
532
692
386
770
10
388
501
540
17
1081
790
128
15
227
7
1795
514
1805
1045
120
568
1704
9
776
912
1200
1794
1806
4
92
15
1
17
16
55
48
80
16
264
280
20
256
304
356
772
664
268
900
662
654
1722
936
40
680
668
1158
1734
8
362
864
768
772
1168
1731
1574
2
466
6
782
641
144
154
650
454
276
149
241
185
488
353
117
373
213
149
272
281
840
520
34
118
212
194
272
440
12
2
2
64
232
160
488
45
6
46
8
0
152
131
16
116
70
8
84
127
231
200
120
2
226
171
128
15
968
1085
92
15
1
17
16
55
48
97
128
8
24
68
64
67
65
20
24
236
96
64
64
239
296
488
524
338
344
156
430
416
996
516
1812
1046
710
16
540
408
536
668
1140
726
1760
96
32
456
456
352
516
0
272
136
80
72
300
252
244
120
72
68
196
4
400
530
338
322
76
212
406
774
518
1806
1144
600
1596
1540
1164
1224
715
1168
1536
1736
1667
1219
393
268
560
433
179
433
165
132
726
195
1763
92
15
308
430
226
168
12
284
20
518
526
730
1562
1816
528
820
768
640
1732
1540
36
1316
318
416
928
688
696
572
294
1286
98
304
552
676
676
1536
936
136
154
412
284
630
342
262
214
194
2
402
18
386
546
774
878
278
898
762
706
576
320
96
844
54
918
656
128
480
272
912
1140
6
80
600
88
784
808
1192
1452
1424
720
1600
196
536
776
1804
1113
856
93
488
10
536
643
200
1675
1664
438
92
15
368
344
88
92
148
200
40
16
64
200
136
416
468
272
56
40
160
428
12
80
272
288
232
172
416
32
228
192
328
296
160
156
472
280
376
792
28
644
0
420
256
840
776
904
448
744
112
497
353
112
116
564
32
527
71
776
1484
712
194
983
596
1585
1596
1041
1053
1365
859
1048
1554
263
867
1363
560
705
589
556
168
864
6
94
68
288
998
1598
1898
1392
40
160
308
704
515
0
6
92
15
8
716
642
1799
13
12
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
48
752
512
264
284
916
276
914
956
652
364
924
2
654
266
2
122
514
906
1170
2
258
834
998
262
518
522
258
486
612
112
1024
394
130
756
659
1694
1919
844
832
880
609
1552
1
259
448
92
833
832
1536
1560
1592
562
319
0
736
24
1584
65
77
1223
1120
92
15
576
528
696
136
1804
1408
448
896
896
1584
1576
1196
1026
1024
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
148
118
464
912
936
1032
792
1036
918
1552
1088
1384
296
516
92
15
0
11
24
32
0
8
4
23
15
24
8
48
57
35
8
35
96
224
91
27
79
216
216
206
15
257
160
212
208
281
369
893
577
899
531
131
135
769
1072
1154
1393
1148
1084
1564
1800
1089
1592
1562
1539
1538
1538
226
524
14
12
18
10
1002
244
4
0
4
12
508
544
1718
518
768
768
992
936
515
336
854
818
1264
1200
1075
175
68
40
680
678
647
293
640
264
680
163
301
45
353
41
92
15
0
11
24
32
0
8
4
23
15
24
32
48
56
35
8
17
17
17
26
79
143
20
8
15
13
101
225
160
128
390
324
237
428
174
431
406
448
608
736
8
264
2
544
560
1040
656
520
28
948
736
1888
352
376
100
868
832
1026
1546
1420
780
812
573
702
766
120
120
258
899
128
4
38
130
237
141
287
8
16
104
265
579
536
322
296
740
1005
929
915
636
1602
1378
1287
1039
1041
92
15
0
11
24
32
0
8
4
23
15
24
32
48
56
35
4
37
17
20
22
23
67
100
12
12
13
37
124
69
5
68
198
179
99
112
4
140
201
233
312
778
562
388
966
534
270
842
968
748
1644
624
514
778
42
48
512
334
378
328
880
960
628
5
1792
1280
362
58
840
1127
1664
1167
1163
967
512
807
1178
1946
140
201
308
789
522
712
632
64
225
52
452
196
324
1095
1111
651
408
92
15
0
11
24
32
0
8
4
23
15
24
32
48
56
35
72
17
17
17
26
79
207
140
204
15
13
101
193
240
128
2
68
237
221
29
29
22
320
224
257
353
357
196
448
178
511
285
265
179
444
28
269
261
833
17
265
480
263
245
276
906
645
289
19
225
228
256
8
597
17
0
18
145
17
353
238
256
41
96
483
487
621
202
186
433
901
540
900
16
0
353
877
877
1077
92
15
0
11
24
32
0
8
4
23
15
24
32
48
57
35
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
0
0
1
65
1
0
36
128
67
199
205
206
198
224
183
205
204
8
129
208
331
773
597
101
286
26
273
808
904
642
480
258
800
772
13
1
77
196
92
15
0
11
24
32
0
8
4
23
15
24
36
48
56
35
4
32
72
200
76
79
67
86
198
230
50
99
105
104
228
292
204
29
5
17
133
388
4
81
276
176
445
437
696
175
456
205
486
262
800
51
386
42
296
282
274
898
198
488
596
388
212
578
1670
1670
520
744
1676
1756
1668
0
458
538
802
560
568
1536
204
244
310
448
608
328
940
220
4
214
144
152
264
916
752
276
678
92
15
0
11
24
32
0
8
68
151
15
24
0
48
120
227
292
101
109
236
428
431
419
48
64
192
424
427
648
715
568
72
647
515
519
528
660
560
1799
1408
1221
461
396
406
535
791
1156
140
1
77
369
340
272
268
398
658
338
83
846
514
772
786
626
584
810
490
522
26
690
1584
262
138
210
28
436
512
1627
74
834
592
464
983
597
810
1442
936
536
1603
516
1553
282
1176
140
687
167
92
15
0
11
24
32
0
8
68
151
15
24
8
48
120
227
292
293
353
228
428
431
419
432
696
140
425
299
265
545
676
179
174
138
133
468
582
67
131
416
288
289
388
96
96
193
227
433
267
784
16
80
80
8
219
523
792
804
8
204
268
928
550
44
4
886
882
892
290
49
777
620
332
1280
1292
353
881
976
640
1636
1388
135
392
256
0
536
1600
3
130
128
708
492
960
931
186
92
15
1
11
24
16
0
8
3
22
15
8
0
48
55
35
4
4
141
220
159
60
5
420
448
352
235
259
416
994
384
466
42
308
316
797
127
30
142
386
386
516
834
832
67
58
426
728
636
118
72
32
417
527
584
68
838
784
952
996
546
1816
1428
1508
1320
284
4
549
597
1606
1094
6
738
451
393
217
464
448
364
61
269
845
588
1558
792
1041
529
580
644
1732
96
1763
1254
947
644
92
15
1
11
24
32
0
8
3
22
15
24
0
48
55
35
36
97
81
53
31
28
85
109
140
138
394
67
192
132
228
177
433
56
362
242
148
6
166
422
550
36
42
10
162
162
418
24
330
356
236
252
188
142
434
448
72
64
0
98
98
304
780
604
220
13
12
462
298
300
98
199
261
900
644
200
980
593
1601
836
901
2
1536
583
1541
265
514
1696
1664
391
1221
1541
4
607
64
92
15
1
11
24
32
0
8
3
22
15
24
32
48
55
35
4
32
17
16
31
60
5
60
20
8
15
3
16
55
5
4
6
28
17
3
4
53
20
48
36
32
39
36
12
48
67
86
158
82
38
71
115
74
224
142
0
129
472
275
70
178
9
393
411
472
344
793
953
389
414
39
0
288
292
24
744
176
498
280
780
896
640
32
4
356
774
128
272
56
444
812
610
775
44
92
15
1
11
24
32
0
8
3
22
15
24
32
48
55
35
68
97
17
21
287
860
197
461
780
778
906
963
80
852
868
881
881
1140
848
610
260
14
78
835
86
130
444
898
896
268
330
106
26
282
32
16
704
660
706
1674
1800
1448
672
280
572
1716
1552
1634
1128
268
716
704
224
190
364
312
644
652
138
1670
1568
391
309
768
66
1603
912
241
145
720
1733
1741
285
573
1730
1690
1590
118
241
92
15
1
11
24
32
0
8
3
22
15
24
32
48
55
19
8
17
17
21
31
12
77
13
12
10
10
35
96
132
192
321
113
88
218
248
140
462
366
103
211
133
300
292
20
64
256
120
195
265
8
386
494
46
12
204
8
413
356
68
536
832
650
402
472
771
867
870
1094
1102
1226
1130
576
770
868
876
808
1818
1048
1
69
4
452
514
720
185
1199
7
141
188
416
769
1955
512
328
92
15
1
11
24
32
0
8
3
22
15
24
4
48
55
35
4
33
116
48
31
28
5
61
97
0
11
67
80
52
106
107
115
97
100
132
192
256
0
64
67
99
128
448
0
135
4
0
127
128
384
335
135
32
188
108
193
31
288
503
492
296
260
1022
575
1568
512
400
561
801
640
1548
1
33
519
527
648
736
1760
82
910
840
487
304
788
525
1933
557
1632
200
524
455
119
449
1078
92
15
1
11
24
32
0
8
3
22
15
24
36
48
55
35
4
16
20
16
31
316
389
428
273
256
779
899
704
726
527
641
1683
705
709
581
608
636
1777
160
68
68
320
264
896
1664
1543
391
271
239
616
556
222
252
240
608
775
1048
1613
1808
1815
769
512
1888
1107
517
609
237
960
578
368
280
698
1711
55
133
184
141
257
944
1536
160
56
89
335
608
720
731
134
134
387
990
1136
7
1795
92
15
1
11
27
32
0
33
3
22
12
31
0
65
355
786
774
544
104
707
995
994
804
1084
1200
1904
1361
1025
3
550
740
512
1795
1444
376
676
323
454
519
7
264
284
128
128
449
4
269
264
12
642
128
131
708
1798
900
908
720
1751
1559
1556
145
1092
869
573
760
1688
1663
1475
99
227
256
2
160
328
832
64
65
12
652
8
149
309
56
253
908
654
203
203
456
843
1835
769
65
69
261
92
15
1
11
29
17
33
35
66
123
72
5
96
275
51
76
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
4
28
20
110
234
108
226
426
4
194
128
52
156
132
0
508
224
32
64
592
976
596
46
770
1568
1824
1312
828
1094
1616
1732
1732
1740
206
534
566
944
136
140
518
738
256
430
808
136
404
594
94
850
545
1584
92
15
1
11
6
0
0
33
3
22
3
18
32
65
227
147
0
168
213
203
230
228
263
464
328
320
67
6
168
172
397
318
34
224
164
8
192
36
974
1090
38
6
926
962
1600
1600
18
1586
1906
630
1538
1636
1772
1564
802
32
624
88
76
210
410
784
0
0
120
76
2
0
388
136
140
2
4
0
258
260
918
574
674
70
910
666
572
354
872
1090
1938
922
560
188
70
836
620
104
102
92
15
0
11
31
16
0
8
4
23
20
5
17
48
57
35
119
68
8
25
27
59
104
112
0
46
2
1
387
518
54
598
790
768
960
992
532
1796
820
820
736
567
631
532
276
4
170
367
280
67
136
456
833
1
70
104
168
193
383
3
130
258
256
256
347
872
769
801
755
478
335
775
52
628
820
52
133
288
784
1028
13
1549
1100
66
271
899
1155
1635
609
60
756
284
529
624
308
92
15
0
11
31
16
0
8
4
23
36
101
32
48
56
35
99
116
29
81
89
79
96
33
99
86
87
139
142
448
256
2
448
256
177
413
401
547
902
462
284
132
160
454
331
216
104
120
67
9
80
84
71
7
35
13
136
408
184
180
172
168
406
400
4
132
66
242
386
410
762
644
14
142
166
142
544
1076
1028
1344
1248
816
894
1986
1728
1632
1635
1366
516
1584
128
1
163
310
56
92
15
0
11
15
0
0
8
4
23
4
7
0
48
56
35
3
56
56
121
90
31
1
51
32
100
101
5
85
48
60
76
7
45
100
2
47
35
3
17
20
0
72
204
184
45
25
59
56
248
195
296
268
65
131
468
279
199
228
174
386
385
195
8
17
37
276
528
648
711
12
20
469
980
660
550
180
404
1014
788
534
1606
224
1074
1634
1251
536
1088
1614
1994
1548
1537
4
1520
1124
92
15
0
11
15
0
0
8
4
23
4
7
8
49
56
35
3
96
96
115
89
79
65
227
164
48
80
74
77
192
226
16
18
50
48
114
67
102
14
14
2
150
408
282
184
386
410
482
448
454
590
666
232
620
512
2
514
642
258
792
1019
131
1731
516
12
520
519
1552
1753
499
22
775
773
654
0
32
1896
777
273
388
140
210
528
16
148
1173
773
584
2024
522
1814
1814
518
721
1642
92
15
0
11
15
0
0
8
4
23
4
7
8
49
56
35
67
96
96
115
89
79
193
451
544
48
592
74
717
384
961
544
1809
561
1840
625
1562
665
523
2
513
33
608
145
505
43
8
29
36
66
192
129
269
345
188
132
66
98
102
452
292
225
129
449
263
774
228
46
94
351
364
864
65
521
128
772
706
512
892
1036
640
1792
1144
708
548
872
1344
1040
1916
120
1608
1656
1032
556
622
92
15
0
11
15
0
0
8
4
23
4
31
16
48
57
35
67
40
4
49
91
78
192
146
130
84
102
115
222
370
96
36
164
128
128
384
0
199
230
190
190
447
447
93
10
904
640
161
289
773
641
1809
515
1181
1556
1136
520
1546
1
1304
541
1824
376
524
1808
1304
24
548
612
1222
524
16
1300
276
420
318
416
38
606
466
424
36
142
802
928
422
512
953
644
1552
48
66
721
1049
1080
92
15
0
11
15
0
0
8
4
23
4
31
16
49
57
35
3
48
64
51
55
91
64
88
120
72
12
64
83
94
175
40
12
191
160
416
257
35
296
227
231
416
432
552
656
351
320
257
277
280
904
1164
214
208
232
208
528
788
150
7
12
8
1000
524
1549
1025
1
513
1809
1174
1031
519
525
1884
1887
1933
1241
272
672
748
738
132
161
198
343
341
280
560
280
280
272
165
176
388
20
92
15
0
11
15
0
0
8
4
23
4
31
32
48
56
35
23
48
50
48
44
47
40
293
53
134
174
419
419
936
292
460
196
461
312
810
34
132
20
145
194
330
808
136
24
15
1
10
264
264
12
131
261
140
463
154
409
923
664
193
458
8
329
267
387
128
152
448
580
484
28
543
264
256
520
724
1765
1536
6
512
900
554
779
577
5
1282
330
757
1557
309
829
868
1004
1129
626
92
15
216
144
400
280
412
80
320
160
256
256
776
908
576
24
344
328
268
136
136
536
472
344
845
81
810
712
216
449
355
854
833
810
138
155
3
323
68
268
269
141
477
320
35
226
262
785
145
85
340
288
868
541
785
41
264
768
813
789
628
326
783
863
71
3
137
144
132
448
880
832
900
780
732
156
93
26
517
557
672
1186
1059
673
441
495
109
877
941
933
1153
321
832
769
38
92
15
618
776
516
774
782
646
558
362
866
1140
84
0
464
50
258
802
54
6
238
172
440
426
402
82
194
232
0
395
10
394
412
182
430
427
243
270
16
4
260
5
81
112
14
386
320
5
397
385
138
424
448
519
711
1805
1036
396
411
685
681
1544
1664
136
9
544
559
681
163
839
1095
1013
996
1760
97
297
425
821
556
516
1548
1230
300
96
1
401
645
261
389
45
98
225
435
34
339
92
15
716
384
384
520
952
760
908
1180
48
304
368
832
1128
1544
200
224
144
440
520
640
1704
76
68
260
464
256
920
664
1624
892
628
120
344
24
0
384
904
32
260
84
854
322
4
396
668
324
870
238
26
154
18
314
610
0
192
140
76
226
390
96
80
48
160
156
434
918
1040
28
68
712
676
1572
1708
174
1642
1896
810
1576
1192
1568
1574
672
173
1196
844
97
181
409
1305
1296
0
919
71
92
15
716
384
384
520
952
760
908
1180
50
304
368
832
1128
1544
204
226
144
440
520
640
1712
44
64
260
452
258
930
682
1544
844
636
126
383
126
490
416
940
33
257
64
8
0
182
435
687
39
99
127
35
1
32
96
96
28
28
0
31
31
31
469
274
258
284
392
385
917
673
698
672
704
660
1680
664
528
280
324
520
1552
116
464
116
48
440
882
1996
148
134
520
386
278
626
524
1116
92
15
716
384
384
520
952
760
908
588
50
304
368
832
1144
128
204
210
146
436
772
6
68
12
204
268
332
326
72
26
64
192
192
148
454
298
120
192
0
24
132
200
324
324
216
252
124
64
0
128
0
10
8
44
2
160
452
334
10
896
668
340
398
142
526
1984
794
1152
644
644
1680
1652
246
1024
260
776
1564
1584
1856
1344
280
536
564
566
54
320
1360
272
692
293
768
1871
568
508
1094
92
15
330
264
852
534
782
902
142
428
770
900
582
256
274
112
380
100
132
134
364
879
832
768
776
780
561
411
123
704
608
756
759
1264
1792
1053
69
302
267
783
568
1800
128
204
237
289
384
545
640
1219
34
196
157
252
504
447
467
256
34
67
0
134
12
97
83
1
5
85
224
36
16
8
77
124
192
995
550
120
120
108
892
1794
774
550
1664
1700
1921
1700
166
200
1017
653
607
664
1537
92
15
330
264
468
534
782
902
142
730
514
900
516
256
264
906
474
322
134
134
326
4
36
28
66
96
160
72
122
200
92
64
102
14
298
872
520
104
715
730
474
914
914
1072
1827
822
512
1540
1036
1164
671
386
498
514
768
1152
9
202
48
250
258
388
71
196
196
78
90
200
459
587
120
772
582
0
141
260
552
1912
1420
1033
745
248
486
582
1570
1351
357
404
529
640
1052
21
81
780
590
92
15
442
136
404
278
398
646
710
74
258
324
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
818
1160
1168
561
51
402
272
304
896
711
196
224
128
167
191
135
131
384
293
189
100
104
96
72
231
15
24
6
6
14
100
140
137
17
0
4
64
106
4
84
360
104
236
466
224
176
448
328
876
652
0
128
384
656
520
1056
1256
1032
512
1672
1164
1884
1809
1522
776
1948
1292
92
15
164
261
324
342
160
438
263
503
389
513
576
618
744
552
537
385
453
394
780
776
1036
36
38
24
376
360
856
56
36
430
288
36
132
272
304
964
462
602
72
224
264
925
132
512
48
192
248
267
792
1088
238
346
153
143
399
872
109
524
257
827
608
368
323
885
213
401
405
533
88
8
1
266
30
196
40
98
16
240
97
117
193
204
192
482
514
328
204
13
268
782
1023
536
28
92
15
877
835
534
902
1032
1216
1936
1336
1408
1059
1646
1736
1776
1552
1080
1252
1200
7
96
224
400
904
552
60
68
4
6
134
448
4
28
34
6
134
64
380
8
12
2
448
622
440
1008
772
780
960
980
612
1536
1028
516
750
634
1036
1070
954
236
242
322
1394
1474
386
600
1100
572
1548
540
258
1062
800
896
1920
24
1564
1714
1254
184
524
1536
1152
452
834
202
570
512
264
428
220
556
776
1002
138
1914
92
15
60
100
102
66
192
12
290
418
546
54
640
198
462
402
970
546
1910
646
1548
266
314
450
548
96
536
200
98
58
64
64
70
198
54
20
144
2
134
290
18
336
222
278
406
478
370
862
130
480
306
368
272
340
88
144
4
199
230
144
0
0
7
11
0
0
58
224
311
16
35
6
44
332
495
271
864
832
887
940
641
548
420
445
556
768
903
1237
17
96
136
0
24
529
245
92
15
60
100
102
66
192
236
162
418
34
54
128
6
6
174
42
162
438
6
198
64
58
98
420
32
356
46
58
272
928
432
536
16
912
992
908
136
720
512
792
1320
1320
1280
1040
628
1552
1832
1128
1124
748
988
596
214
198
514
72
12
466
84
70
236
58
372
260
784
57
1
392
416
428
813
777
1199
911
536
676
1155
555
619
864
1003
600
1795
1256
288
35
8
0
535
598
198
28
52
4
92
15
60
100
102
66
130
128
68
164
34
54
126
218
312
412
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
780
1252
388
80
450
258
32
684
676
414
574
62
954
754
112
100
352
514
1570
546
1026
1032
512
756
792
284
876
887
798
924
1096
1544
168
1
240
384
960
92
15
44
100
102
2
2
232
96
96
98
186
186
426
4
156
158
142
130
436
0
100
102
114
130
192
454
50
58
2
98
86
262
140
590
94
66
2
738
24
784
577
1633
1601
1857
743
1686
711
717
556
872
108
1040
433
133
460
528
1820
1120
140
1588
1029
652
514
650
82
1620
1910
1348
580
462
966
1578
1570
35
204
66
576
612
541
769
1809
828
896
288
433
521
24
282
1078
226
179
435
3
1299
92
15
696
1544
1800
1283
1280
1188
644
676
172
47
799
956
56
44
66
99
128
81
449
548
44
33
99
148
168
136
2
111
65
99
100
208
133
213
92
65
3
80
91
91
51
16
2
49
51
81
24
205
157
56
40
32
1
352
192
32
304
257
872
968
638
719
455
467
985
600
861
1041
0
305
528
600
67
870
119
220
470
851
1934
1410
256
354
854
336
582
1124
1486
330
768
3
388
899
0
92
15
696
1544
1816
1283
1280
1188
644
660
150
15
799
956
120
132
198
65
129
80
321
632
140
397
269
109
252
128
66
195
128
210
147
145
389
317
127
156
8
228
179
379
544
32
0
66
32
520
429
13
1574
1654
1616
2008
1224
1728
1596
1574
1632
1688
1848
1088
584
528
66
70
0
16
312
689
1725
96
224
32
257
259
903
1680
1664
912
915
675
596
655
144
304
1063
708
557
648
1560
24
959
131
164
92
15
66
106
168
44
44
108
78
198
38
120
104
128
17
193
201
263
0
252
271
351
4
128
2
390
387
433
49
261
389
384
257
517
1732
736
387
520
537
740
1699
3
230
406
566
700
1634
1552
82
38
440
480
556
288
562
802
778
8
392
40
35
559
878
6
266
793
539
1565
1568
352
1288
777
651
1536
1562
1570
1639
661
644
526
714
33
45
37
389
4
360
993
1573
1633
1912
1016
624
597
1029
92
15
114
106
168
80
208
253
134
6
38
32
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
352
865
960
632
76
12
142
156
152
24
40
132
164
64
80
196
196
212
208
46
46
116
88
212
144
422
48
32
1
52
48
134
463
536
13
13
1
93
133
392
555
43
33
102
230
199
432
36
92
216
210
16
186
186
133
194
67
239
138
16
281
896
92
15
124
28
258
256
272
72
224
416
418
480
560
816
1208
748
526
671
728
528
1800
1288
1357
1289
1291
384
560
49
563
547
808
284
289
67
67
92
199
324
860
838
580
589
200
515
100
241
389
908
1166
2003
1072
31
51
18
772
1168
1679
140
1544
1537
1539
558
705
560
1648
628
560
312
429
425
293
392
1040
1624
344
64
70
880
960
576
1600
2000
1113
1615
1048
1088
1120
160
643
1734
2032
1432
544
160
391
92
15
232
172
386
390
456
154
16
136
140
130
6
14
140
4
8
76
210
400
0
16
260
180
164
176
0
408
504
376
236
166
408
280
176
384
40
9
267
320
353
112
137
203
466
385
67
65
83
142
387
256
864
624
89
170
184
66
290
304
24
260
69
12
224
244
406
502
374
1010
922
282
148
134
386
554
554
34
1058
42
8
260
900
1666
1556
83
520
800
552
684
528
97
1531
860
1076
92
15
712
460
578
792
978
1578
1880
568
644
532
646
1670
1728
0
312
296
396
644
13
1008
1552
768
168
389
17
374
49
392
784
131
183
188
4
48
32
263
868
547
104
12
12
199
227
480
8
33
160
475
144
292
308
560
392
395
11
322
162
386
498
286
412
600
19
134
150
198
0
386
596
594
424
128
174
426
400
398
390
670
740
176
416
22
176
690
528
560
280
899
656
1684
374
278
16
92
15
344
316
420
520
396
332
146
258
288
868
120
68
76
252
156
404
784
1112
64
32
64
280
372
848
1040
16
128
448
448
528
856
72
1408
384
512
736
544
1584
1920
832
864
560
528
656
112
328
80
728
1672
1640
1828
1800
1832
1068
552
548
540
4
526
1810
1296
404
676
1700
36
14
0
392
424
728
1560
68
110
376
568
512
720
600
36
962
1544
524
801
258
776
1921
1715
18
1559
1557
1236
603
690
92
15
76
218
26
2
114
80
32
108
68
110
106
96
128
160
48
130
450
296
100
160
148
406
390
390
512
644
430
310
438
0
390
390
586
322
274
218
274
0
462
34
98
98
68
68
180
184
50
78
360
304
280
360
260
308
902
640
720
448
404
452
868
772
520
88
12
28
310
374
70
174
426
428
530
18
792
80
230
288
964
612
803
902
1154
202
520
536
1537
1410
1030
1166
1862
1102
1215
92
15
588
122
794
770
850
770
1850
546
1892
524
684
572
1590
62
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
962
576
770
38
70
44
130
128
572
1764
1216
88
220
96
316
920
1152
1078
816
520
476
769
1306
413
415
992
1152
1631
1537
1
1290
394
544
695
629
1621
1834
545
1253
15
1565
0
144
48
872
1008
1557
1813
213
15
144
92
15
64
36
60
0
116
6
32
28
44
104
108
28
86
22
68
38
0
8
65
48
120
68
14
120
95
16
128
80
4
209
87
135
224
136
460
383
48
112
64
236
140
395
523
512
49
89
42
171
424
424
331
7
5
129
179
54
44
36
252
241
225
0
32
436
293
292
258
504
287
963
547
692
698
527
518
1788
961
579
704
561
640
1536
16
0
396
399
411
827
1854
44
31
8
44
92
15
26
18
260
260
132
508
12
4
16
0
32
96
160
0
15
128
112
96
160
145
403
470
176
64
193
227
179
427
20
4
67
6
36
168
129
451
131
11
230
174
96
0
0
140
208
208
278
944
536
29
93
342
340
788
916
1179
1779
384
328
876
98
547
708
207
384
384
780
1025
131
128
20
17
634
639
737
705
508
356
877
805
165
389
61
281
835
541
1668
1184
173
209
530
693
1200
92
15
96
304
392
520
520
132
1152
960
608
624
1008
248
1896
832
768
1024
1056
1552
1552
256
264
880
968
1088
96
248
120
176
56
968
76
204
0
256
16
256
260
100
192
482
194
474
508
572
822
534
14
638
130
450
274
964
4
784
52
2
70
352
372
886
80
600
964
582
202
12
54
464
852
836
1128
1140
1028
1284
1294
90
656
1568
1968
1928
1792
1418
1032
704
704
32
33
85
837
879
1537
1984
1571
92
15
81
670
512
256
512
1807
513
1818
958
736
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
113
57
115
64
148
113
859
538
386
310
156
188
374
198
726
450
578
936
514
18
528
124
262
262
902
1030
1542
40
608
0
256
899
1088
102
1376
368
640
257
835
100
830
896
1072
579
483
308
941
681
680
535
85
237
4
806
67
423
165
132
482
810
1800
168
149
497
400
92
15
81
670
640
256
512
1807
513
1818
830
608
1568
1795
4
1293
386
394
706
551
1719
1152
384
4
132
397
457
252
384
899
643
5
12
785
115
263
516
1093
1092
1550
1314
1409
483
964
898
1544
1914
1280
1280
1024
1
758
694
246
514
640
992
572
33
1940
148
404
118
478
542
1602
1618
1186
986
594
66
882
626
6
1290
530
1082
1290
386
962
778
10
770
786
772
28
90
4
642
170
272
432
714
192
396
92
15
81
158
0
256
256
15
1
282
446
480
448
579
772
909
642
522
512
455
327
320
768
516
525
15
8
135
132
149
269
0
15
0
0
127
7
12
146
6
144
120
240
131
200
139
472
186
384
280
216
243
150
18
380
196
0
28
35
8
130
16
196
266
11
27
244
159
146
369
317
0
449
355
792
673
139
911
992
704
1543
804
628
1624
33
649
1678
196
196
528
24
260
573
1536
66
92
15
72
120
11
2
0
0
0
44
107
10
26
20
20
42
43
43
8
32
44
101
237
417
468
380
36
179
387
404
261
385
8
483
484
307
114
18
136
651
259
256
800
742
1926
782
604
1623
548
650
1620
16
720
720
20
917
548
1614
174
94
194
404
452
580
768
130
42
42
184
4
270
770
49
160
87
216
260
332
377
959
261
322
196
488
865
4
36
385
545
513
287
888
1032
88
497
92
15
76
124
2
4
6
0
10
40
108
128
12
6
14
74
80
88
28
148
80
230
160
68
192
244
118
194
220
2
64
12
4
154
90
88
64
236
252
97
0
72
76
220
8
11
0
112
32
64
193
51
51
44
0
128
143
394
289
305
64
369
383
890
608
452
590
975
1870
778
778
2
396
592
1618
106
352
372
444
286
914
1536
302
610
1024
514
514
706
534
1556
1840
1054
522
754
178
92
15
140
444
258
6
6
8
384
872
604
577
513
259
960
1568
769
903
896
640
1762
1764
3
6
7
260
885
533
1763
38
4
0
127
247
256
770
1028
108
248
144
87
276
355
356
358
224
0
448
227
355
866
526
1760
416
0
320
512
692
1694
0
16
329
917
795
1098
1564
48
571
810
114
1019
704
582
1847
779
834
1024
17
387
289
160
184
744
529
48
88
102
327
291
97
177
1636
1858
1884
704
92
15
76
124
258
6
6
8
256
408
508
257
769
771
896
384
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
216
449
17
304
918
624
656
276
180
437
132
402
546
6
12
22
119
213
196
102
8
17
129
4
12
332
621
285
454
131
451
387
915
704
753
0
136
256
792
571
1550
204
1038
518
382
236
736
1672
1801
802
626
40
266
811
5
220
92
15
140
126
2
10
6
14
392
564
372
261
129
385
963
962
544
1825
321
832
864
544
736
543
287
452
352
356
21
93
132
117
69
334
871
103
53
96
32
136
257
768
1032
143
193
403
510
506
634
752
904
667
410
514
650
128
368
784
81
508
544
24
512
257
419
130
387
31
799
579
1539
1283
772
832
768
1020
1089
1568
164
1376
1029
1249
912
530
998
1598
1799
1123
116
6
422
204
561
832
105
92
15
76
124
2
4
6
14
8
40
122
128
204
321
67
42
69
64
220
463
368
80
161
128
132
131
19
32
264
383
263
259
905
711
492
423
472
513
781
1160
1168
163
39
436
564
1805
1184
160
161
161
388
518
636
113
435
436
386
434
419
710
646
135
52
53
61
384
288
440
416
387
420
298
99
54
56
64
195
544
552
106
16
16
7
876
569
43
325
336
855
2007
1420
14
384
406
879
92
15
76
124
2
6
6
14
8
40
108
1
1
1
3
26
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
512
523
608
32
740
388
904
779
661
20
284
17
34
47
424
137
458
143
385
441
115
280
64
1
289
309
1
962
910
514
352
352
770
1332
568
756
688
704
92
15
76
124
2
6
6
14
8
40
108
1
33
1
3
26
33
35
112
33
48
48
57
99
3
2
16
80
88
196
116
144
98
96
72
204
7
143
97
80
89
90
211
272
13
337
857
853
597
215
580
676
1686
1239
981
80
1796
1100
1736
1572
4
1568
1787
1922
1158
194
516
1558
18
1594
2
132
388
44
44
558
874
264
212
438
560
288
874
1224
1256
172
422
428
806
819
522
104
548
33
557
92
15
76
124
2
6
6
14
8
40
108
129
1
1
3
26
33
99
0
1
16
48
57
35
35
50
56
48
88
73
192
144
24
64
209
147
215
367
111
111
195
355
324
384
4
328
360
833
541
513
386
387
393
796
956
764
132
5
333
264
0
19
177
646
204
14
769
779
773
788
659
1536
836
526
776
794
786
1026
322
896
6
10
26
954
160
128
262
64
38
322
280
194
198
704
594
92
15
76
124
2
6
6
14
8
40
108
129
257
129
3
26
33
291
800
321
288
560
825
931
931
34
816
984
856
836
1092
960
532
52
69
333
829
62
55
539
63
67
3
256
17
304
64
808
0
386
390
902
315
811
107
905
1154
514
48
513
61
616
1925
1228
253
381
68
642
1696
36
53
513
565
900
1958
1574
1910
1014
901
1160
1644
225
19
260
1124
788
1061
1567
1616
1793
900
68
598
530
66
92
15
76
124
2
10
4
12
8
40
108
132
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
768
108
226
256
0
12
194
990
606
92
15
76
124
258
134
262
270
264
40
476
321
769
641
451
282
897
275
272
769
96
240
281
19
195
482
496
88
88
4
160
160
8
340
324
76
223
223
511
264
28
578
579
352
520
171
8
940
385
419
930
672
1856
884
127
97
288
512
1089
291
35
772
208
387
897
195
1764
547
66
646
512
1734
1607
192
128
1090
864
1642
136
10
1552
1825
912
588
1788
1932
540
531
281
396
520
0
352
1353
1392
92
15
76
124
130
4
6
14
8
40
44
64
12
0
6
16
16
24
28
22
18
52
116
82
1
13
34
106
100
69
65
71
104
104
32
39
47
60
110
104
160
165
168
161
41
1
128
907
920
988
612
358
758
1903
1103
1032
776
540
1601
1540
1668
1264
16
1
671
675
692
22
210
387
411
400
695
1548
1916
565
409
159
672
1072
64
1
577
1560
1697
1953
23
23
43
787
1178
1132
1934
1100
16
92
15
76
124
130
6
6
14
8
40
44
1
65
1
7
16
17
51
104
28
8
24
35
35
35
12
0
52
56
68
68
116
124
100
64
210
130
170
139
160
132
206
207
108
121
143
216
260
261
769
333
65
80
348
535
780
144
315
832
865
963
579
796
54
315
426
555
552
1585
1889
1473
768
173
431
672
580
63
1263
808
1104
410
266
778
776
43
928
673
96
383
328
64
780
35
1
261
92
15
76
124
2
6
4
6
0
40
108
1
3
4
206
144
48
47
161
193
484
244
304
423
388
917
730
29
262
287
343
784
520
1192
1192
161
196
357
272
816
804
1246
1923
1216
206
28
54
774
613
1797
13
657
149
276
213
609
780
1310
689
1665
193
717
1580
48
356
694
142
1671
1667
1664
180
0
226
672
544
67
994
49
293
781
1007
1568
304
689
1675
783
536
670
1552
1296
537
264
393
385
576
92
15
76
124
2
6
4
6
0
40
108
65
35
4
13
16
48
7
81
33
51
91
48
119
84
5
160
112
73
207
135
132
404
276
48
80
216
241
437
501
20
0
112
4
148
23
197
256
422
430
268
394
88
63
445
186
424
394
392
512
640
1809
1062
2
0
258
898
1540
1800
1080
0
518
518
522
88
468
182
1830
906
986
1752
1752
1565
1668
334
104
611
610
707
537
0
449
349
12
541
92
15
76
124
2
6
132
134
0
40
236
129
451
324
141
400
400
55
433
449
19
219
240
23
644
5
888
112
73
335
775
692
1572
1280
1328
784
820
945
1085
1793
1280
384
412
4
936
554
0
260
270
346
320
133
181
303
470
110
32
71
99
288
418
928
533
53
576
743
660
597
85
512
1848
1320
800
567
149
448
616
1792
192
200
213
320
904
512
632
56
139
567
1541
672
1684
1550
1647
1889
2032
92
15
76
124
2
10
4
6
0
40
92
132
0
4
14
16
128
176
272
328
100
222
448
352
448
452
358
882
858
322
524
542
78
526
778
140
732
982
130
1760
512
1552
1152
1044
1538
1758
478
792
896
2008
1052
48
49
7
320
116
758
22
33
32
129
461
541
836
1053
17
482
436
502
817
801
5
964
588
540
1028
158
263
1011
391
584
2024
32
16
176
120
10
578
1736
40
328
43
161
928
652
92
15
76
124
2
10
4
6
0
40
108
4
0
4
14
16
32
48
128
194
202
218
210
196
204
222
158
154
138
186
268
326
98
50
114
66
208
148
20
132
68
44
168
68
16
260
6
262
390
2
216
508
260
768
1792
1028
908
648
200
512
1671
1731
1156
654
522
1736
1739
192
7
324
192
708
1543
1735
1736
1568
32
800
513
129
8
832
81
1473
899
163
87
323
563
839
611
1636
1068
864
1372
92
15
76
124
2
10
4
6
0
40
108
4
0
4
14
16
48
32
0
18
18
52
48
24
60
62
31
56
292
228
6
6
513
803
920
333
1021
516
1805
1432
1409
35
547
689
1669
1898
1090
352
353
788
1077
112
378
320
322
870
788
4
1553
1560
1411
262
614
1542
1550
1289
1309
1286
1124
704
160
1797
141
465
881
1147
139
517
704
206
129
656
136
1416
904
1164
1708
1584
1585
1859
1029
917
596
1732
1042
92
15
76
124
2
10
4
6
0
40
108
4
0
4
13
16
48
48
64
8
11
27
48
0
16
25
63
104
213
245
393
403
278
419
384
128
419
307
566
412
438
62
290
256
450
98
64
904
1244
192
33
897
566
1536
1536
1159
1985
834
570
1645
1601
263
516
13
1054
568
68
590
71
80
792
38
48
320
864
2040
817
49
583
400
960
520
140
2
1126
758
1688
732
1654
1622
1990
1410
674
138
1037
92
15
76
124
2
10
4
6
0
40
108
4
0
4
22
16
32
32
128
72
60
124
96
224
224
180
92
192
140
386
262
142
10
106
226
436
470
58
490
298
778
554
2
170
426
298
778
938
738
682
8
459
338
84
60
396
24
397
1
64
32
96
143
209
54
657
256
641
707
548
13
772
576
1611
838
903
1024
1916
1142
1238
195
8
906
730
960
1108
65
1749
276
48
316
260
45
1588
90
92
15
76
124
2
10
4
6
0
40
108
132
0
4
14
16
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
195
389
469
577
528
144
412
152
433
570
499
99
818
674
160
456
4
772
787
798
56
264
860
848
32
536
1539
1210
1420
1100
92
15
76
124
2
10
4
6
0
40
108
132
0
4
14
16
48
112
128
4
4
54
50
66
90
10
74
122
32
126
78
230
190
474
280
132
64
64
128
384
464
272
132
398
271
135
7
71
108
196
197
64
9
456
395
312
771
582
324
870
520
744
1771
898
1154
1734
1030
560
1556
118
784
656
1780
29
1037
1542
262
40
828
609
1793
524
528
3
582
335
99
3
271
769
992
689
640
192
284
92
15
76
124
2
10
4
6
0
40
108
132
0
4
14
16
80
64
16
196
356
110
240
120
204
204
476
338
838
1034
138
138
394
538
578
1984
102
102
298
906
586
1568
1860
1088
874
778
154
664
140
0
908
596
774
512
176
0
140
412
116
214
736
560
328
408
592
578
590
488
528
1816
1416
413
900
515
448
528
1585
1027
285
417
205
353
803
307
344
25
534
572
550
1572
1605
1360
1280
422
928
92
15
76
124
2
10
4
6
0
40
108
132
0
4
13
16
32
96
144
8
7
111
96
144
64
16
71
240
155
224
128
361
127
223
240
265
280
571
278
832
520
139
387
911
515
302
930
1120
1660
312
408
144
272
784
598
195
1551
527
543
391
139
129
737
0
513
345
784
768
833
610
276
232
327
65
352
868
103
228
518
44
201
206
266
258
954
424
132
12
219
258
792
8
768
0
138
92
15
76
124
2
10
4
6
0
40
108
132
0
4
13
16
48
112
0
8
11
27
176
384
464
281
447
424
469
437
394
651
731
675
640
516
545
525
1037
776
637
413
462
874
1857
261
320
64
68
356
560
1538
1511
456
24
196
462
558
108
1034
1496
892
772
384
64
1018
523
2
536
0
1294
1426
385
0
720
1538
1558
1564
1281
1147
1003
2019
35
1576
281
948
556
1601
1541
1085
517
192
199
532
68
92
15
76
124
2
10
4
6
0
40
108
132
192
132
14
16
48
64
208
274
306
566
48
56
76
238
286
930
38
70
70
70
194
282
930
1072
52
84
84
228
292
864
3
562
50
132
134
423
437
786
6
360
100
161
33
84
4
427
2
191
61
9
115
209
0
277
1
97
97
77
0
200
65
44
14
118
214
87
35
39
132
290
770
1360
64
197
765
1724
1692
1870
70
660
1944
1921
1152
92
15
76
124
2
10
4
6
0
40
108
132
192
132
13
16
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
28
5
44
96
116
120
97
113
54
111
131
129
155
79
4
192
232
136
82
1
193
320
134
38
42
8
380
854
582
870
970
970
968
980
834
1318
1032
1082
1080
1058
1050
1024
1031
1444
704
974
911
792
845
736
64
275
97
13
481
96
1
179
92
15
76
124
2
10
4
6
0
40
108
132
192
196
78
16
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
12
143
216
1
2
65
227
163
67
216
256
224
224
16
156
112
156
247
276
244
150
22
118
3
227
12
22
86
160
465
220
112
18
20
260
397
2
46
258
368
900
641
705
717
488
392
796
783
611
530
598
592
344
355
120
369
349
277
16
92
15
76
124
2
10
4
6
0
40
124
132
192
196
78
74
64
80
192
196
36
160
160
98
268
28
412
590
94
542
1020
522
778
770
592
1986
1352
714
515
522
712
634
1603
98
17
441
232
347
861
833
97
272
826
517
288
301
804
995
787
176
320
168
160
34
340
799
28
88
104
44
136
40
352
64
132
196
241
186
412
470
344
88
15
129
128
389
16
626
515
637
112
377
781
908
717
92
15
76
124
2
10
4
6
0
40
220
260
0
4
269
272
384
432
272
776
907
671
704
608
576
456
335
816
625
453
269
44
119
86
64
80
91
24
35
18
64
38
38
114
90
2
50
2
100
142
2
22
48
58
106
240
24
18
6
238
138
328
328
268
164
480
294
816
666
218
344
832
354
772
774
134
274
370
69
362
0
258
8
137
25
153
40
133
461
325
13
256
967
609
430
92
15
76
124
2
10
4
6
0
40
220
132
128
4
13
272
384
560
320
264
779
923
384
992
528
1816
1423
408
153
609
624
528
519
1063
520
412
308
128
447
304
3
68
192
120
143
6
0
192
193
288
163
2
464
360
200
448
39
1014
436
400
628
516
462
842
2
270
526
676
134
1038
0
112
480
600
1810
1842
890
1456
896
392
524
28
50
1286
256
56
732
0
458
610
118
790
1164
108
486
92
15
76
124
2
10
4
6
0
40
252
132
0
4
269
400
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
44
353
129
675
691
1592
1571
663
55
1011
692
1589
148
384
16
92
15
76
124
258
6
4
6
0
40
476
257
771
772
782
784
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
557
751
567
1796
5
404
493
434
384
515
792
1289
2
64
103
504
264
7
128
704
2
518
48
4
903
708
14
1803
538
1802
1443
672
1229
1549
24
1281
1437
1127
788
1155
92
15
76
124
130
10
4
6
0
40
44
4
0
4
14
16
16
64
80
2
4
54
112
120
140
14
108
124
194
134
230
6
448
584
220
193
259
324
870
904
64
7
129
449
768
777
768
519
260
525
270
335
126
71
646
1544
1160
1608
1458
1456
642
648
1738
1128
1620
1572
1084
780
594
472
514
4
902
194
220
112
158
4
388
908
1088
198
102
144
451
837
1100
518
768
1600
1625
1733
1572
241
1664
92
15
76
124
130
10
4
6
0
40
44
132
128
4
14
16
160
416
416
146
178
182
464
424
428
670
735
212
390
262
534
518
513
529
308
240
436
436
757
1685
1
0
35
179
389
628
1538
3
67
129
21
276
848
768
224
400
172
461
369
176
752
755
22
262
422
8
269
39
262
518
688
898
714
26
250
440
986
1146
12
1038
1250
1666
1154
928
36
1540
1844
1634
1812
1068
1560
1680
880
104
584
92
15
76
124
130
10
4
6
0
40
44
132
192
196
150
16
160
416
384
72
252
156
464
488
396
404
28
32
132
132
54
34
170
154
178
112
302
394
106
130
324
274
454
260
32
738
512
268
308
312
60
830
1023
540
1624
832
800
801
385
1
752
372
256
3
215
732
518
2
1904
839
940
553
377
1025
1544
11
566
1004
516
1839
1039
13
2
64
48
562
800
100
108
230
270
646
320
545
577
92
15
145
254
0
0
128
399
385
922
670
128
448
387
324
781
514
1156
1734
519
327
256
256
768
640
453
72
7
128
0
384
71
263
256
152
480
416
431
520
27
280
441
550
447
431
552
1808
1843
933
13
17
705
512
588
136
866
532
820
693
1709
1792
33
83
852
918
1030
0
1879
1315
275
290
888
122
546
64
776
384
144
386
794
194
230
262
798
638
70
70
658
1762
50
178
50
64
649
1809
92
15
76
188
2
4
6
8
0
280
892
512
2
515
768
896
960
952
1027
1793
1443
1346
1121
1041
931
672
881
1056
689
1015
19
23
304
256
72
28
1824
1036
28
49
824
524
1551
531
1041
1044
772
762
1539
256
264
792
952
932
1229
1539
262
270
328
265
587
584
600
219
232
267
139
135
392
876
1092
241
4
384
264
344
836
524
748
398
206
474
632
192
352
9
96
42
450
16
64
7
24
452
780
92
15
76
188
2
4
262
264
768
792
892
256
898
643
768
1152
1472
72
835
769
1028
1796
1120
176
283
152
603
563
1008
104
119
135
396
412
471
900
1031
92
129
0
64
624
539
83
612
6
460
844
832
1996
1472
356
877
889
864
1070
1083
1291
263
869
1037
709
717
96
197
321
865
81
22
47
344
204
432
273
8
448
514
42
556
178
440
959
1018
560
1536
68
1028
1030
1090
1024
768
196
2024
2042
1930
92
15
76
188
2
774
774
776
768
792
892
769
769
1155
1152
1152
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
8
216
212
324
236
136
452
212
212
278
178
242
156
28
84
198
12
14
0
0
88
2
67
0
14
194
161
45
97
101
101
488
225
191
135
92
15
76
188
2
774
774
776
768
792
892
769
641
643
640
640
704
623
896
64
322
324
362
455
35
424
557
117
85
5
161
392
219
35
340
274
172
13
76
140
385
448
259
2
68
1
140
129
195
33
128
134
392
711
145
448
322
230
422
934
684
128
2
582
582
1632
560
123
1027
903
648
1807
144
1553
1864
845
781
1041
1816
1075
177
256
392
1176
1168
208
1216
1656
1550
1547
1157
212
616
527
715
92
15
76
252
130
132
6
14
264
808
44
384
258
384
902
784
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
136
0
284
272
432
568
744
44
424
165
161
474
329
841
874
107
423
141
17
327
13
1
92
15
142
190
130
646
260
140
420
944
700
1665
131
320
856
832
608
1737
233
51
376
344
272
1051
1539
1954
823
836
518
1847
1212
97
68
548
765
1553
1795
132
134
163
384
710
512
768
97
160
390
390
399
584
752
1120
162
160
13
273
432
901
645
1716
405
536
51
315
47
669
85
976
594
1796
901
672
41
257
89
600
348
278
36
634
361
272
196
340
337
789
648
1800
108
328
839
597
897
1064
404
92
15
76
252
2
10
4
6
768
680
412
516
256
772
1934
912
1152
1664
656
1668
1732
238
1056
680
268
908
732
1618
1126
184
44
140
74
346
258
514
42
386
450
74
106
10
20
438
386
390
44
161
176
476
436
21
181
437
134
388
264
833
93
80
80
195
232
567
807
1127
517
50
52
995
561
840
864
537
1548
1792
1280
289
66
76
836
855
1792
64
60
120
604
210
6
748
62
576
1864
1100
194
92
15
76
252
258
10
4
6
0
296
252
4
0
132
278
912
576
720
144
456
828
892
962
1120
512
1736
1772
544
40
1348
358
826
812
44
1696
1552
36
654
40
680
648
136
156
260
198
426
392
712
1740
1628
194
96
250
266
792
912
116
2000
538
66
340
12
788
646
174
574
768
896
580
6
640
132
342
770
1164
1156
422
200
528
520
668
700
180
74
882
784
1104
80
192
1025
1312
288
992
96
112
92
15
128
447
7
15
7
143
399
445
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
752
516
0
192
257
769
519
260
96
706
195
455
844
0
768
901
389
525
301
256
779
263
135
717
208
122
139
133
648
648
27
33
96
72
331
329
488
428
0
7
452
324
49
53
5
270
903
268
28
534
731
192
897
16
1008
1009
960
1106
1822
862
1135
39
285
858
608
82
1088
276
69
92
15
142
386
524
0
524
545
883
852
944
566
1815
1335
865
867
530
587
513
825
189
1
128
449
480
273
768
36
96
0
67
96
272
407
7
7
103
69
229
142
396
64
68
133
168
44
128
154
162
384
202
56
108
106
180
388
46
438
258
2
98
224
442
610
114
94
814
776
261
286
512
1792
833
813
233
236
445
608
321
257
289
152
162
394
131
290
310
775
781
612
1588
546
218
504
12
92
15
80
856
520
12
516
1812
1172
1936
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
162
432
432
720
704
648
588
192
176
640
640
1720
1720
1704
40
800
560
664
648
672
1572
1860
706
1780
1732
1100
12
12
126
538
282
898
2
122
98
98
10
42
810
1130
74
66
224
306
786
820
1148
12
143
398
780
1312
1408
192
385
784
1648
1559
1152
128
92
15
80
216
136
12
4
20
84
68
40
8
72
76
236
124
4
230
172
448
224
0
208
212
136
410
18
364
268
4
256
140
388
588
172
546
866
10
280
320
320
836
628
14
474
378
168
468
840
106
138
194
2
266
292
294
68
216
154
498
352
154
384
294
102
284
384
14
223
226
34
448
264
795
81
8
195
390
150
515
928
643
304
568
113
865
383
124
543
1608
1024
1601
136
32
707
92
15
86
200
8
128
212
132
4
80
80
236
220
248
276
358
214
6
128
32
260
356
116
198
224
448
504
264
904
536
4
390
572
484
268
396
537
768
920
28
34
176
103
337
440
1008
4
16
51
137
128
66
342
790
37
240
131
387
579
68
85
469
340
256
913
53
305
176
411
568
824
956
672
160
418
386
512
76
47
419
147
51
502
102
3
72
137
457
264
768
513
455
228
28
177
92
15
86
142
10
320
4
4
6
274
434
474
330
840
840
904
648
256
434
314
890
588
911
31
19
3
390
144
3
480
73
1
260
773
909
726
260
820
935
772
8
652
514
554
794
1026
1456
440
424
456
587
1002
1130
104
224
8
397
332
785
63
2
145
275
5
268
393
152
353
371
632
515
1539
787
644
436
901
1004
1536
280
515
1124
1070
7
588
1598
124
996
964
849
721
641
704
1664
2
287
92
15
108
140
130
390
384
40
40
96
124
242
150
48
16
120
4
66
82
218
496
196
181
133
4
6
134
14
287
279
276
260
384
384
193
496
449
397
398
395
669
735
28
4
64
73
536
290
227
392
384
454
786
57
808
32
276
358
894
16
769
935
743
189
308
917
1153
410
25
653
513
549
573
757
400
624
344
786
1027
69
52
400
448
260
804
164
4
129
58
126
284
310
6
398
17
92
15
102
128
136
388
0
24
36
118
16
216
0
264
16
436
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
536
513
899
67
226
130
6
124
194
385
65
64
3
192
198
256
308
885
213
205
164
446
442
310
54
71
225
173
0
195
0
8
12
41
13
89
157
48
48
484
342
130
394
413
401
986
393
282
850
512
517
805
113
12
460
768
905
92
15
40
36
436
260
384
576
4
52
70
104
264
912
520
60
54
70
192
284
276
54
530
52
118
726
1556
1302
1286
512
1664
1808
1944
1540
1540
1156
960
608
608
112
120
708
206
434
544
1568
256
344
836
620
0
666
1626
1876
1412
326
102
782
654
162
524
1158
960
864
900
208
496
306
55
16
552
1707
27
259
17
521
460
591
1864
1517
864
1008
465
899
595
16
389
53
66
513
24
25
315
457
25
92
15
40
36
420
264
464
344
8
56
72
96
176
136
32
48
48
64
32
112
448
512
64
592
16
520
792
968
632
1828
512
1804
782
658
536
540
4
526
262
398
0
260
8
18
131
256
902
522
0
197
461
589
260
256
320
231
422
945
513
1729
1127
101
722
1564
1078
894
1898
37
1585
1937
1552
2
554
680
1676
846
78
862
1348
131
48
296
930
82
368
65
101
548
109
268
909
397
966
1986
1063
92
15
12
2
130
128
160
176
184
108
226
192
0
64
264
292
356
256
884
616
764
540
540
1854
1306
772
1366
1474
1026
1570
1602
194
1106
554
650
562
114
628
1750
38
104
106
170
264
76
130
134
70
102
184
40
108
128
128
3
134
452
628
118
706
449
832
769
772
517
1812
1025
1604
832
1027
515
1188
1965
1062
3
1255
36
883
1234
216
64
1380
291
944
816
16
1816
1992
992
520
545
1667
1764
544
16
92
15
280
344
836
846
144
0
40
0
532
596
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
88
212
224
448
608
864
144
64
192
136
432
312
776
572
312
36
160
24
328
204
512
28
292
974
548
36
764
2
1792
900
576
1098
1610
148
1668
324
320
772
622
224
1696
168
168
28
438
142
640
176
1713
393
661
256
877
297
659
114
1666
605
325
160
675
526
654
408
92
15
270
154
410
2
250
386
384
288
260
892
100
60
384
64
832
864
1408
1048
1688
1828
1344
576
1536
1728
1728
1536
1088
1120
1248
128
0
0
448
960
512
96
0
0
128
160
432
32
112
144
464
240
48
384
624
648
424
40
416
432
272
952
1160
1864
544
0
448
568
804
1068
160
1264
1160
652
524
578
218
786
922
908
900
1718
1846
1478
270
8
24
628
16
312
192
835
898
720
2000
1536
1832
1025
0
92
15
103
142
74
192
208
68
161
160
51
56
12
12
319
64
32
161
176
9
459
347
192
195
194
291
1002
457
57
263
259
324
782
136
148
496
192
388
876
772
0
16
17
517
373
376
332
94
95
959
575
1569
1281
881
625
1920
960
1080
1569
130
646
1726
135
643
516
1012
410
650
1672
96
71
452
1124
773
679
528
8
624
2008
27
568
1571
1604
1824
1809
331
1291
538
512
544
547
1587
1124
256
408
92
15
410
482
18
10
10
50
74
58
66
6
38
114
122
74
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
32
816
196
204
708
692
582
262
318
260
768
280
528
640
492
360
768
113
730
1752
88
68
614
1023
1141
1602
92
15
68
72
84
256
341
20
309
48
274
439
501
530
916
278
981
661
516
468
277
12
676
678
519
85
6
2
304
432
440
168
136
444
477
400
16
136
429
419
385
271
864
112
67
26
64
98
289
905
1079
27
54
66
192
260
934
1088
32
98
136
460
316
797
1
161
435
404
152
515
1640
226
419
547
672
1715
1699
1828
1444
952
673
1699
1681
121
140
1038
1056
1256
392
516
1685
513
735
784
88
92
15
65
72
100
0
5
565
565
517
260
1014
533
1844
1316
902
647
1717
677
1725
1604
232
432
760
187
513
568
640
128
16
72
460
495
711
1648
1760
1072
520
512
640
519
644
1896
1328
1280
512
256
256
4
2
788
80
136
0
3
1
226
452
85
81
87
160
497
776
603
339
347
334
856
888
781
28
672
681
1697
1157
1066
392
907
664
1692
1665
1217
290
42
387
646
86
278
208
25
285
0
36
1552
92
15
779
1176
1240
1920
1302
343
15
781
905
1068
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
175
160
0
24
24
15
68
7
456
60
36
102
67
0
384
461
556
1638
637
257
900
724
552
1569
293
404
774
956
1188
1718
1635
1635
1264
1147
1080
676
269
0
785
1795
1033
128
7
495
488
192
760
246
183
336
35
0
556
546
164
526
32
440
940
862
1794
92
15
779
664
728
1536
278
311
15
269
392
668
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
242
0
408
504
280
52
85
80
216
88
68
22
215
464
520
48
120
69
225
399
960
544
1537
1587
1614
1768
1541
1153
1091
1062
1027
1094
1738
1672
1819
1302
544
616
96
24
26
546
22
310
70
367
11
495
768
784
52
389
300
993
868
24
19
417
434
516
322
835
31
192
385
643
170
20
92
15
151
491
256
768
640
260
388
400
375
768
896
1180
406
359
328
328
89
830
118
209
11
88
68
333
340
69
192
340
180
391
452
865
794
287
275
859
578
326
100
224
492
352
818
64
835
0
72
145
273
341
853
778
56
35
102
159
213
273
309
31
67
100
100
225
269
896
120
67
2
76
198
287
912
1136
0
568
820
628
278
816
548
1854
802
896
1176
1216
174
646
158
224
1032
796
786
92
15
517
1677
1032
136
401
484
886
854
1831
13
28
3
64
0
528
512
136
283
419
708
462
326
910
778
408
898
566
386
266
10
136
266
344
122
72
68
134
6
196
462
515
66
66
64
192
164
421
568
63
48
112
227
291
291
36
12
32
135
261
321
835
98
147
511
509
256
384
832
865
865
261
373
773
577
32
256
124
0
514
739
224
248
415
911
961
640
1809
1052
711
516
273
784
1081
92
15
146
326
102
794
157
764
132
130
0
326
256
273
533
1665
448
452
461
545
898
634
64
7
143
461
333
473
115
14
12
17
1
142
289
544
8
24
4
8
236
416
559
99
113
72
508
612
446
60
32
32
946
905
514
1664
514
579
1923
1201
668
720
348
949
1785
1752
70
135
55
23
593
529
642
172
480
452
981
469
596
808
794
514
788
32
395
256
14
876
1132
1486
50
54
998
608
960
92
15
4
7
4
4
5
5
22
27
51
52
21
53
48
112
88
33
11
107
79
96
96
136
184
168
80
138
138
140
192
200
131
177
112
216
256
20
87
80
1
80
216
24
59
79
0
136
80
64
111
96
237
248
176
441
263
135
392
257
193
147
411
264
384
387
1
3
164
67
190
96
192
34
102
0
16
40
2
177
186
10
168
21
178
425
13
313
429
267
457
401
24
449
128
92
15
4
7
4
4
5
5
22
27
51
52
85
21
48
112
88
33
115
91
223
213
64
136
128
0
64
64
24
182
182
167
159
55
99
260
916
689
1689
1624
1152
999
908
653
1729
1539
1810
1432
1080
1155
647
193
33
64
720
536
0
132
205
201
112
96
144
327
132
14
16
1
32
183
134
4
14
2
0
399
730
448
74
24
402
990
906
1050
1818
536
972
884
518
1696
1218
208
1456
1348
372
92
15
4
7
4
4
5
5
22
27
51
52
53
21
40
112
88
33
51
11
96
96
96
136
192
160
175
152
8
140
140
204
204
192
56
237
236
386
4
0
457
323
72
140
416
534
807
515
551
544
296
299
849
1056
612
445
696
355
256
903
69
236
386
31
231
260
396
717
284
128
385
192
140
32
360
40
97
117
57
509
561
807
103
47
425
778
834
798
788
1188
908
864
621
65
69
92
15
4
7
4
4
5
5
22
27
51
52
53
53
40
112
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
210
218
282
282
866
580
92
322
358
354
834
768
1088
1444
258
266
346
88
824
796
892
796
140
8
266
10
456
64
771
3
483
227
210
362
363
376
889
61
8
452
21
663
144
4
102
771
669
92
15
4
7
4
4
5
5
22
27
179
180
405
277
304
368
472
353
499
539
688
672
672
392
512
769
787
792
648
44
364
354
96
99
160
60
276
54
962
870
774
966
516
34
794
2
710
648
648
586
778
26
546
38
294
274
276
20
670
226
352
14
34
48
418
458
512
372
88
144
414
390
694
538
4
390
438
434
562
610
1922
1820
532
78
322
834
1140
16
24
192
336
284
904
192
1944
92
15
4
7
4
4
261
773
790
27
435
436
949
981
616
112
984
737
1715
1163
672
1568
288
648
1536
1568
175
1176
1576
1644
620
332
716
1860
552
44
40
8
120
2
450
98
106
98
68
206
140
412
534
22
82
198
288
856
564
628
1620
1604
1454
776
784
896
804
964
1796
262
328
24
28
280
120
524
1154
394
778
32
416
552
396
148
262
58
1002
424
420
848
514
1778
1234
154
42
512
518
1756
1844
92
15
4
39
4
4
5
5
22
59
35
52
21
53
48
48
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
1
32
787
262
268
284
1
784
855
219
64
136
393
92
15
4
39
4
4
5
5
22
59
35
52
85
21
48
48
56
97
115
91
223
21
0
136
136
0
128
16
240
504
240
49
223
14
134
384
0
387
907
514
322
384
448
575
1589
993
560
1814
1062
703
1557
64
202
523
801
1141
1621
1749
196
492
288
212
656
640
696
1690
559
931
1187
440
680
65
321
1040
1585
139
1170
3
543
783
580
1624
1864
893
789
768
673
616
144
208
197
257
436
51
96
92
15
4
39
4
4
5
5
22
59
35
52
53
53
48
48
52
97
19
19
16
24
72
140
96
145
17
32
97
237
302
74
84
322
427
426
417
34
338
836
660
694
672
672
640
1728
1048
540
534
560
624
1928
1752
8
1540
1540
260
1140
88
580
1652
120
1604
1996
0
216
136
64
600
200
270
336
160
32
336
128
229
38
272
928
656
17
667
665
660
512
520
1035
1619
1296
788
774
790
1023
673
92
15
4
39
4
4
5
5
22
59
35
52
309
821
816
816
820
865
915
1683
656
664
648
652
608
1744
209
227
241
230
46
529
1560
128
520
269
324
773
792
792
1976
568
284
801
803
96
192
404
130
362
354
358
96
12
46
294
198
282
796
862
214
208
64
200
272
320
20
182
54
86
222
250
392
768
896
530
306
2
160
260
404
908
652
216
286
248
44
10
8
203
195
227
394
42
40
92
15
4
39
4
4
5
5
54
51
3
84
85
53
112
224
128
113
115
27
176
384
288
32
288
224
399
712
384
64
464
264
812
928
1057
1672
689
441
573
545
1644
1140
115
154
391
487
549
770
130
102
84
16
384
256
770
2
2
230
270
10
260
396
138
400
448
6
530
1818
826
744
712
740
1560
1810
50
544
780
1052
1780
1690
1837
40
104
1408
1097
33
33
554
1578
1897
871
38
14
490
177
92
15
4
39
4
4
5
5
54
51
3
84
85
53
112
224
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
546
20
124
140
204
354
174
170
42
8
64
12
4
160
44
8
40
8
240
272
16
136
344
144
432
464
280
952
644
140
418
384
520
580
700
164
166
130
474
348
802
1792
212
408
28
50
542
512
1668
1184
384
604
961
995
1274
240
180
294
867
1025
92
15
4
39
4
4
5
5
54
51
3
84
213
181
112
224
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
564
54
928
544
1640
72
193
256
772
928
688
1584
63
127
316
412
17
545
647
128
387
136
395
450
350
959
728
96
355
42
474
264
0
321
324
110
132
71
80
60
28
141
33
129
74
330
92
15
4
7
4
5
5
5
22
27
49
53
53
52
48
112
85
20
19
92
81
213
469
274
146
194
454
342
855
593
282
956
388
288
804
812
96
272
48
352
355
195
415
737
16
1
19
49
116
148
400
3
11
8
10
45
102
198
20
59
26
24
8
88
216
304
0
66
114
195
131
143
305
890
461
205
257
260
325
389
185
5
396
422
452
528
785
912
512
48
38
766
574
47
1263
92
15
4
7
4
5
5
5
22
27
49
53
53
52
48
112
213
20
19
92
81
213
213
18
338
194
454
326
87
324
842
186
392
320
108
834
800
74
616
266
792
824
780
910
711
198
264
328
832
36
129
640
199
236
236
268
903
271
8
16
81
209
3
16
11
488
348
22
474
286
912
752
389
38
929
357
885
929
1240
1564
789
52
517
520
1036
710
18
18
478
464
968
156
214
14
226
92
15
4
39
4
5
5
5
54
91
17
53
53
52
112
112
85
20
19
92
209
149
133
18
82
194
198
230
175
33
113
251
130
0
4
36
49
393
570
384
963
962
964
1014
900
589
1605
1090
1096
1052
1078
1158
1073
1601
1629
1752
1817
1568
1917
1073
58
74
203
29
389
965
4
54
96
192
353
70
584
588
390
304
272
344
842
136
404
532
720
600
563
6
162
432
630
838
1039
19
828
1248
262
92
15
2
23
4
5
16
48
33
21
21
53
58
59
45
45
44
32
32
72
72
195
167
92
64
80
72
220
192
1
165
181
184
100
44
96
228
66
72
524
708
518
14
516
1550
1992
856
916
512
1792
1924
1742
80
80
80
576
704
196
550
1570
900
440
429
686
180
432
444
168
651
681
160
144
147
395
555
296
155
131
403
113
320
583
772
596
244
408
414
388
256
716
649
561
2
549
160
92
15
2
23
4
5
16
48
33
21
21
53
58
59
45
45
45
36
32
72
8
3
25
16
49
51
18
60
36
4
22
2
98
146
146
386
396
318
194
192
225
483
632
497
376
192
257
257
781
1
0
8
129
282
830
828
180
120
123
253
437
549
1601
1096
79
192
141
420
573
544
547
811
168
128
386
428
678
1708
97
112
188
56
400
728
1564
6
134
480
256
512
928
689
866
768
1168
92
15
2
13
13
9
17
48
49
41
21
4
206
63
37
56
72
192
480
992
804
773
800
864
800
800
1024
1504
480
544
704
608
1648
1040
0
160
384
256
544
864
64
32
48
8
464
280
784
144
88
568
616
245
512
1552
1592
1800
896
1219
1717
1685
170
1640
141
911
648
517
1764
1072
867
66
15
392
412
401
781
798
528
64
100
246
71
132
206
98
97
21
273
3
192
200
553
879
975
1136
200
92
15
2
13
13
9
17
48
49
41
21
4
206
319
37
56
8
0
480
480
532
517
785
800
992
576
864
800
814
776
1456
1416
1028
6
70
70
1120
1076
1158
134
902
902
1990
1510
662
258
834
576
1600
1568
38
170
418
454
582
230
804
40
84
130
130
66
328
792
1152
108
141
264
399
840
604
1078
1635
1543
1813
1412
392
901
577
1569
1584
1656
1026
3
391
513
35
102
236
385
132
204
49
1594
1928
92
15
2
13
13
9
17
48
49
41
21
4
206
319
37
56
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1728
1696
304
256
896
772
772
524
148
248
4
526
10
282
796
1810
2006
1558
1550
1306
32
548
1204
1156
1088
1376
1336
1314
832
232
268
462
230
518
644
1684
228
164
34
426
392
680
1612
12
476
562
54
760
516
512
776
908
516
771
888
1536
1162
384
560
1537
92
15
2
13
13
9
17
48
49
41
21
4
206
319
37
56
72
192
480
480
292
773
800
864
832
544
512
480
480
544
816
968
624
16
0
192
16
24
40
96
64
8
232
268
776
796
28
56
504
380
768
772
0
768
916
324
780
514
1536
1194
420
44
546
436
692
373
498
442
426
168
160
45
289
5
36
96
423
423
551
109
642
7
549
32
936
1056
1632
8
1876
1093
1645
1634
1067
43
1640
92
15
2
13
13
9
17
48
49
41
101
164
86
183
37
56
360
232
136
408
284
261
896
272
16
144
192
496
832
0
960
1088
64
32
288
768
1120
1632
96
528
448
336
688
1592
1544
1392
720
1880
1032
536
552
288
1024
1072
1016
1032
1544
1548
1028
520
260
384
556
8
788
1172
1798
1410
10
138
418
400
660
342
1430
1110
214
202
138
52
560
664
240
1666
570
354
960
1120
1608
1580
424
533
1543
1920
1048
92
15
2
13
13
9
17
48
49
41
101
292
534
823
805
824
872
1000
1544
872
812
517
640
656
1712
176
16
208
384
258
640
1536
0
64
108
4
640
518
518
134
462
1018
770
518
262
970
1754
1562
1202
1026
6
744
554
738
1554
1298
450
1010
986
28
66
262
318
570
562
1536
1132
226
306
2
386
736
324
394
410
2
392
408
28
277
132
732
759
1884
1300
343
5
816
513
1585
1033
1123
561
816
1023
92
15
0
6
6
4
5
4
0
3
1
1
1
2
6
7
8
1
1
1
9
25
15
16
5
13
29
29
0
24
123
109
169
10
27
17
224
136
234
168
384
388
481
240
265
133
128
136
220
16
347
66
54
117
157
470
278
22
50
52
102
132
192
12
8
8
136
185
415
723
3
199
487
967
704
1672
1217
481
864
768
527
1608
1612
4
834
1126
760
656
268
537
836
1805
15
96
1
92
15
0
6
6
4
5
4
0
3
1
1
1
2
262
7
264
833
609
73
905
577
943
992
1005
1149
1934
976
600
344
27
525
680
142
136
216
448
360
35
97
257
8
140
4
20
628
383
7
900
728
508
900
648
376
835
944
1056
1648
768
0
256
831
952
1024
32
256
129
263
4
821
224
1681
819
814
967
576
1536
1651
275
58
576
578
1572
162
193
1937
667
386
1217
1733
1857
548
136
200
1665
92
15
0
6
6
4
5
4
0
3
1
65
193
162
6
135
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
80
0
48
9
24
8
5
96
96
64
80
96
41
41
4
133
146
449
275
90
67
231
305
385
747
558
668
196
493
257
825
1177
385
400
660
532
533
1541
20
1303
260
872
994
1686
1540
1794
1282
356
46
611
514
128
1548
225
996
1045
48
911
666
765
92
15
0
6
4
4
8
58
66
3
67
66
102
114
120
69
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
1666
322
304
868
1052
534
718
186
168
408
612
773
132
12
184
140
396
67
1924
2
99
64
200
139
92
15
0
6
6
4
16
60
64
3
1
33
63
51
115
135
544
113
88
72
705
1728
2015
1136
1624
1624
1860
1861
1548
1812
1109
512
724
727
236
28
288
496
726
643
1539
1764
1726
1634
1036
257
865
576
514
640
1756
159
321
131
658
640
256
641
685
33
306
256
4
643
579
452
436
509
839
899
457
71
36
262
272
1
173
136
16
140
102
862
84
43
161
389
308
880
976
530
340
199
493
845
526
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
0
1
0
0
8
24
31
64
192
160
31
31
112
248
192
225
287
416
743
384
273
283
350
287
912
624
403
579
595
656
642
272
32
641
752
658
538
36
832
931
818
1585
1552
1816
1312
551
547
528
512
8
1064
1131
224
399
280
824
945
679
295
184
8
584
323
438
180
132
725
1735
239
1027
518
626
1688
1554
80
1900
552
840
1664
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
128
129
0
1
132
160
479
320
128
386
474
241
408
440
1
195
447
32
304
144
164
166
188
191
128
0
284
277
949
640
564
517
654
519
787
1335
1476
1472
1420
769
520
1560
1049
1025
1130
22
402
921
640
532
820
483
136
24
412
662
1736
1730
22
294
260
4
656
182
1954
1152
512
516
782
1810
1054
0
1280
643
516
1588
1254
1046
1024
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
296
34
674
526
1802
1304
1336
278
803
882
1026
10
978
515
557
800
881
81
225
237
40
530
32
256
416
312
10
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
0
416
513
304
562
558
446
996
931
690
1585
1321
484
824
611
531
528
1546
323
323
257
288
481
1011
636
828
125
536
768
1168
391
512
836
966
512
1836
62
44
296
36
878
618
1766
160
362
1002
548
0
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
48
1
0
1
4
0
127
128
64
66
6
31
248
240
128
451
295
312
482
288
135
135
173
428
428
428
55
116
117
49
177
161
129
131
8
204
198
139
142
154
262
328
280
368
850
906
514
218
394
328
796
516
940
714
258
132
388
484
70
10
10
0
0
60
596
586
202
0
66
1018
904
769
1160
1536
1766
1982
1200
1031
776
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
29
49
67
198
135
132
130
38
35
99
112
145
704
34
552
1576
1581
1581
1934
1246
2047
1560
1560
1316
1444
1313
1033
707
0
280
420
54
772
304
549
1700
421
418
563
1584
1082
586
231
177
673
1540
293
550
1856
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
264
257
256
385
388
384
911
656
664
394
394
305
792
920
657
69
86
112
264
8
4
63
396
462
368
8
24
227
227
136
140
73
593
495
288
929
512
257
898
710
710
1560
1329
259
769
643
1570
1696
1571
105
648
642
753
189
417
944
1200
913
120
76
204
32
323
834
1872
1080
8
396
518
51
584
8
128
896
1009
1073
1595
1804
1792
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
272
337
128
384
392
408
959
496
80
856
351
351
848
80
832
849
87
80
339
848
1107
19
94
839
1864
576
855
20
987
600
1730
64
1244
278
928
722
1618
1796
1078
246
6
398
516
232
444
406
400
384
128
144
132
4
198
46
94
286
396
476
82
160
388
226
128
34
394
320
136
88
110
58
171
8
20
21
453
260
237
143
32
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
7
72
65
0
1
68
64
239
160
64
194
234
113
216
216
0
99
223
16
304
272
853
599
92
733
384
449
843
802
1139
1796
1078
419
310
286
800
752
1937
136
106
50
158
144
512
520
36
68
192
388
512
344
860
1180
94
874
884
630
358
770
1154
1922
1042
658
130
1194
562
626
978
98
1654
1924
704
177
305
577
1609
117
144
145
128
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
263
0
257
256
129
260
896
287
912
448
322
774
927
56
624
192
67
295
312
994
544
111
135
173
172
172
172
551
116
85
197
417
417
417
38
0
136
170
318
302
468
376
232
193
209
137
3
8
264
131
31
112
8
5
257
23
468
333
369
2
912
619
755
132
708
589
2012
1490
1120
752
1542
642
1540
1644
1024
262
634
396
1224
1121
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
263
8
385
320
129
260
896
591
960
464
578
810
913
984
632
113
259
286
272
112
72
4
70
218
246
448
816
984
589
81
33
307
284
774
819
119
513
385
449
637
33
260
1012
389
645
652
14
131
162
52
390
271
73
192
210
488
42
104
964
117
116
278
430
552
1536
1328
7
493
512
520
1538
1809
187
896
909
1040
1548
273
955
1199
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
263
264
321
128
257
260
896
655
480
256
770
474
849
920
120
241
275
191
352
560
1618
1092
6
108
63
384
547
690
214
518
0
432
423
451
788
976
278
928
384
0
371
80
84
340
164
176
560
1820
1484
28
2
800
934
1678
1570
98
1082
832
582
1636
174
682
1828
951
934
1224
1576
352
48
137
128
527
712
540
67
721
1728
488
296
392
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
263
272
769
768
769
772
896
703
1664
640
642
650
721
760
1784
129
131
159
176
296
520
1548
230
444
436
48
440
552
773
181
149
389
388
422
291
883
20
50
60
285
77
577
483
0
3
514
963
860
144
673
675
1841
1497
1121
19
786
536
1640
1908
1472
360
330
904
1176
3
8
4
789
773
807
87
183
500
383
179
312
288
256
856
323
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
263
776
769
768
769
772
896
783
784
1168
1178
1306
433
536
536
792
813
1071
96
240
16
35
43
970
90
64
192
31
17
371
258
74
66
79
269
928
728
653
1753
1757
469
869
908
552
1708
1680
153
1664
512
176
1188
644
578
564
96
1704
1624
396
540
540
655
701
142
170
416
288
385
449
713
1762
154
90
255
199
516
520
137
1029
5
20
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
23
16
1
64
97
72
56
127
192
224
178
126
95
192
208
144
235
23
0
127
64
71
23
69
284
129
0
143
172
189
485
364
288
864
211
208
400
260
790
855
119
783
592
344
344
593
908
616
399
1168
1344
1135
67
66
656
1680
1596
1927
1348
1217
536
704
737
243
67
552
958
959
1571
1555
4
237
165
32
516
757
1917
260
128
32
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
23
48
49
48
32
36
56
63
48
75
68
86
238
224
256
39
99
150
390
270
482
528
544
1632
740
224
536
786
1126
1606
263
263
1015
532
1540
1076
1541
1544
1048
547
692
310
561
10
794
1080
0
4
45
225
425
466
62
519
451
324
141
386
257
865
480
451
258
128
64
320
135
128
48
16
32
132
14
190
152
99
82
206
22
306
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
135
128
1
0
129
132
448
351
128
192
450
330
865
376
4
897
707
415
848
88
988
772
806
1084
1039
912
535
48
628
630
880
576
239
7
260
404
6
0
208
216
400
396
924
630
80
52
517
293
296
578
626
1566
1951
1223
197
397
460
832
833
1840
64
613
32
319
305
18
822
1348
64
210
132
485
554
40
129
297
252
144
392
24
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
135
384
385
384
384
392
472
863
336
256
320
351
367
864
104
224
199
127
64
591
776
5
31
440
319
960
608
1643
1290
651
256
769
812
1064
1035
1224
1176
1251
33
816
1023
906
786
828
928
563
67
34
32
168
268
420
48
2
134
186
8
288
800
610
834
986
592
476
508
286
798
638
606
578
577
70
2
384
144
144
1745
153
392
391
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
135
136
129
384
385
644
448
335
320
848
578
906
1233
408
376
881
851
1054
1584
112
24
388
550
522
590
1856
209
136
397
401
433
689
675
177
403
30
161
416
424
552
1569
1906
1116
48
44
425
544
1540
1861
1027
1199
303
289
778
198
192
832
641
693
628
1907
118
80
64
352
513
1538
1824
1298
274
146
506
768
256
66
1476
78
814
544
1536
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
135
176
145
384
385
388
448
255
240
400
394
586
609
1080
776
257
5
406
592
2008
1240
68
127
284
406
624
520
24
947
739
392
411
432
768
775
768
513
3
21
372
263
774
112
208
488
194
91
10
504
98
204
1
560
354
754
410
780
943
801
515
1538
1254
1024
1193
1100
1057
819
804
1805
1841
1568
1192
162
68
77
76
68
852
86
519
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
135
392
385
384
385
388
448
399
400
600
602
650
209
280
280
401
435
519
48
104
8
12
22
404
23
48
72
72
5
141
200
104
73
46
131
451
195
320
100
13
253
385
64
323
70
359
357
820
389
564
88
669
1793
996
34
639
560
1560
1541
37
1280
1093
717
705
531
1842
1283
519
1420
268
486
278
0
1096
1366
420
48
50
58
696
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
71
8
1
0
1
68
224
143
144
408
218
234
225
248
280
401
115
327
64
24
132
132
406
596
68
332
604
20
294
309
565
1874
1368
580
484
437
416
544
1840
48
128
167
47
416
512
768
168
107
168
151
368
272
792
1039
175
384
656
144
665
711
224
1721
1697
689
1675
731
1606
1636
784
311
1395
332
1361
320
292
1030
1024
267
1356
286
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
71
80
1
64
65
196
224
127
128
224
162
198
223
24
112
65
195
262
312
866
514
28
70
198
366
794
936
1060
1574
1634
1304
264
130
658
572
620
1902
1286
12
652
200
1568
288
96
0
900
582
1728
1548
28
440
392
452
590
634
652
1856
692
678
138
424
552
104
72
645
134
56
424
8
8
11
120
562
1736
1932
1062
631
471
972
1926
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
55
64
1
0
0
100
120
127
64
192
196
246
110
128
128
140
143
190
6
110
98
97
275
818
496
512
8
545
883
850
86
982
535
1813
788
770
980
580
5
557
285
257
35
134
533
672
128
362
866
840
629
401
416
561
401
127
968
620
68
355
370
777
522
40
20
194
14
424
260
258
130
348
948
686
66
513
906
660
1664
516
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
55
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
203
134
430
63
127
863
927
547
164
645
705
1985
776
936
1089
1921
1053
1620
226
34
780
740
1014
1140
1537
1541
280
56
284
278
534
86
239
76
128
68
192
136
200
1
268
60
189
6
451
989
881
224
199
1008
641
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
391
256
1
64
0
8
984
543
528
1760
1600
1759
2031
992
552
1760
1031
1663
1600
79
8
967
991
24
63
576
1952
1031
8
1159
720
256
273
896
1031
1536
8
537
644
640
399
526
56
1324
284
290
78
210
114
826
768
796
916
670
1808
769
276
36
128
612
1540
193
203
392
904
472
616
1913
315
14
298
74
836
519
522
1129
744
1931
1088
243
92
15
0
6
6
4
4
4
0
3
1
1
3
3
7
391
320
129
384
384
392
984
479
584
856
344
351
879
96
256
308
116
87
320
847
120
17
906
899
475
448
256
323
845
13
17
537
112
376
840
5
916
1268
133
269
376
776
1176
1969
246
258
384
641
525
1774
1548
140
646
654
714
753
352
776
1808
916
598
304
44
40
12
280
408
18
808
0
58
138
264
781
771
994
742
486
768
531
92
15
0
6
6
4
4
4
0
3
1
1
3
3
11
7
0
1
0
0
12
0
31
16
16
24
29
61
52
112
112
25
27
51
65
212
134
19
83
196
212
196
236
33
289
243
210
283
279
783
465
208
256
241
273
768
4
16
193
8
128
442
930
50
58
76
324
269
269
367
42
104
387
391
327
64
808
808
941
513
1600
967
848
65
721
727
1749
40
56
99
1122
150
1040
1555
20
92
15
0
6
6
4
4
4
0
3
1
1
3
3
11
7
8
65
192
129
12
32
111
224
240
282
285
381
116
218
272
475
265
361
321
837
837
535
48
229
213
281
315
968
78
8
13
225
145
51
260
0
395
285
21
18
465
768
905
528
529
544
864
879
111
488
544
811
1455
1453
1288
1323
96
311
1364
1365
1104
1296
20
519
1622
1172
918
615
22
560
1586
1792
178
128
226
528
1557
258
794
92
15
0
6
6
4
4
4
0
3
1
1
3
3
11
71
8
1
0
0
12
224
271
144
152
408
413
509
500
280
912
392
411
611
257
260
261
6
263
405
116
147
187
25
21
53
149
128
88
5
21
52
240
256
16
24
4
20
449
472
24
24
24
61
1022
528
641
1064
1120
1603
1984
966
514
1832
1902
1647
1783
148
104
568
61
33
256
800
1808
1163
73
459
355
194
65
771
1032
715
392
92
15
0
6
6
4
4
4
0
3
1
1
3
3
519
7
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
133
128
199
32
12
96
112
392
655
460
525
78
2
801
786
83
848
628
1604
1985
1221
1485
1393
520
697
645
1677
1037
1100
1137
275
275
199
389
912
658
386
801
804
116
28
401
251
384
326
931
1187
138
92
15
0
6
6
4
4
4
0
3
1
1
3
3
519
519
0
513
512
640
1800
1304
543
1840
928
960
1567
1567
16
560
324
64
767
528
791
272
209
472
543
23
1152
1152
1251
273
467
601
1841
832
608
224
545
512
512
474
474
66
768
768
1471
211
1
318
866
1382
1374
396
0
274
513
1795
1142
0
690
754
1552
1592
296
363
586
788
2000
1040
1576
364
264
808
1104
532
69
549
1642
715
898
44
1607
92
15
0
6
6
4
4
4
0
3
1
1
3
3
19
23
0
1
0
0
60
120
78
16
256
257
893
710
114
777
905
666
1023
1148
1028
2017
773
789
1125
1861
1089
605
221
29
957
564
24
323
226
394
354
192
33
378
34
290
274
118
142
388
7
448
481
865
49
128
10
668
273
256
776
858
970
816
552
1633
1148
85
810
1130
1066
591
847
1367
321
837
1169
85
1584
288
393
973
525
21
1546
92
15
0
6
6
4
4
4
0
3
1
1
3
3
19
23
16
1
0
0
60
24
30
16
24
1
125
134
82
81
49
66
255
252
132
465
261
181
421
293
257
317
381
285
397
420
440
387
322
194
130
147
17
90
194
50
58
396
204
49
11
698
534
816
648
716
1585
1856
865
781
928
641
1683
1687
208
72
346
51
691
48
913
1685
149
404
580
35
352
8
155
728
408
0
266
246
142
92
15
0
6
6
4
4
4
0
3
1
1
3
3
19
23
48
33
32
48
60
24
62
64
80
89
77
138
418
98
74
90
154
225
422
46
546
438
262
904
664
432
956
418
368
771
770
1025
1032
144
16
369
8
769
772
768
961
545
113
256
27
147
227
674
162
1827
623
928
865
611
1554
1588
12
1311
544
640
1696
168
104
584
12
129
656
1695
80
272
256
936
940
687
526
1728
2008
596
352
92
15
0
6
6
4
4
4
0
3
1
1
3
3
19
55
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
184
45
29
388
514
583
103
320
260
945
896
640
132
1893
733
854
1135
516
234
1588
16
1100
92
15
0
6
6
4
4
4
0
3
1
1
3
3
19
183
432
385
384
128
444
472
478
256
336
65
509
390
594
592
1617
906
575
60
260
524
1541
269
277
17
289
484
1013
1542
1549
781
396
392
539
760
4
257
1280
1152
718
523
1544
1869
572
829
293
1477
1057
19
49
582
1590
1671
677
32
1632
56
768
192
224
1696
1584
15
1983
1696
1664
545
35
111
712
651
200
475
27
28
327
768
1024
15
369
92
15
0
6
6
4
4
4
0
3
1
1
3
3
263
7
48
81
32
273
900
256
383
368
272
922
842
49
248
712
705
1683
1083
800
144
825
516
1574
1572
11
1546
1802
1412
1238
454
1008
1544
30
1282
1156
136
28
240
17
792
800
272
736
43
3
392
552
1576
1120
495
772
815
1000
544
544
815
1059
304
872
544
1696
1207
924
193
196
205
542
847
359
316
262
71
321
369
1088
1408
1137
68
652
541
92
15
0
6
6
4
4
4
0
3
1
1
3
3
263
263
0
257
256
769
900
448
287
912
640
770
1418
209
248
264
913
1035
1631
176
40
104
260
774
692
1815
1456
520
725
405
54
520
268
401
963
587
1768
1026
8
264
27
460
519
828
1030
646
19
179
96
304
309
452
45
353
73
204
148
308
997
565
52
274
546
522
650
666
1027
1889
1345
883
898
770
920
684
1583
169
176
10
88
160
688
92
15
0
6
6
4
4
4
0
3
1
1
3
3
263
263
512
513
0
257
900
672
1567
1312
256
898
906
753
1560
1592
288
387
607
624
752
528
535
263
444
431
32
256
1031
1328
1335
48
900
668
1919
862
520
1064
1321
545
1571
98
2
786
772
514
738
1682
1848
522
2
46
446
722
22
54
578
84
224
396
226
16
54
112
1728
1744
1552
1168
1172
1156
1604
1688
1692
1692
1820
2044
1588
1636
108
66
2
92
15
0
6
6
4
4
4
0
3
1
1
3
3
263
775
768
769
768
769
900
768
799
1296
1328
1322
1434
1073
1080
1040
560
571
591
736
741
641
38
39
69
76
25
409
29
61
61
97
224
146
210
82
192
152
68
86
214
278
366
192
32
28
20
212
128
22
962
262
48
354
60
500
816
54
560
934
520
768
1312
4
654
322
464
512
1820
1468
390
136
146
64
620
100
118
71
268
384
910
92
15
0
6
6
4
4
4
0
3
1
1
3
3
263
391
384
385
384
384
904
408
415
400
288
288
799
95
16
24
96
120
287
928
231
480
457
396
455
286
304
776
315
521
515
642
192
108
200
720
705
258
4
448
288
288
304
4
3
192
38
416
420
990
706
230
998
544
110
526
542
98
1824
1312
308
948
928
1672
1600
1600
72
716
524
710
678
548
572
316
416
308
34
568
684
1538
1820
92
15
0
6
6
4
4
4
0
3
1
1
3
3
135
391
392
385
384
385
452
832
399
592
600
602
618
881
24
664
721
723
455
1104
1360
1112
644
1558
52
1875
844
836
856
1037
1549
1552
16
409
48
995
1026
19
17
304
712
579
758
24
1564
1825
1394
270
906
1670
1672
1708
1700
1190
1030
512
66
1762
192
444
928
550
1894
1130
512
36
77
322
864
846
1384
1356
527
280
16
52
4
784
19
659
8
92
15
0
6
6
4
4
4
0
3
1
1
3
3
135
199
328
81
128
385
452
192
463
368
336
834
362
113
536
280
832
835
95
848
848
208
311
327
812
607
128
32
519
208
27
136
264
928
735
95
448
256
18
281
799
1056
447
224
33
497
515
798
128
0
291
439
1012
530
1800
1024
200
524
791
1028
1302
942
220
2044
544
1904
1108
194
576
1736
268
1377
659
209
726
518
96
1027
99
1024
1292
92
15
0
6
6
4
4
4
0
3
1
1
3
3
775
647
256
769
768
768
1928
920
1183
1712
688
688
1759
239
1056
744
416
168
655
1600
1111
144
73
268
823
526
272
544
59
201
355
866
86
34
16
336
833
322
320
64
136
432
944
4
790
784
784
864
780
926
1276
246
1264
1220
1142
1030
1024
1172
1668
1694
1950
2038
1798
1296
672
672
3
16
160
702
208
320
963
1681
1688
4
645
193
519
560
761
92
15
0
6
6
4
4
4
0
3
1
1
3
3
71
103
48
49
32
65
228
96
31
80
64
202
234
17
216
144
116
219
158
208
272
160
161
291
115
6
256
320
803
563
0
624
1671
648
583
996
691
1646
1644
392
967
551
32
520
616
1600
64
96
99
692
294
23
832
1888
768
929
557
33
815
64
352
1299
412
134
1720
112
1352
1127
119
564
1762
0
1571
1607
1288
1033
1676
253
1055
540
263
92
15
0
6
6
4
4
4
0
3
1
1
3
3
391
327
136
385
384
385
964
448
79
848
344
346
874
113
792
856
81
85
326
848
1104
88
68
943
428
422
544
520
969
515
35
296
418
438
435
438
48
49
61
33
65
227
422
552
524
30
0
0
8
290
950
1156
18
0
28
449
544
880
28
1590
62
1023
993
544
1603
1617
64
2001
513
648
647
136
109
717
457
35
6
206
56
297
270
92
15
0
6
6
4
4
4
0
3
1
1
3
3
199
215
208
193
192
192
488
376
383
336
320
320
863
335
256
256
256
263
831
64
79
248
255
255
312
831
960
544
7
64
199
400
89
960
512
1567
1552
1536
1859
593
210
1055
1567
1536
1568
176
164
1965
1192
96
96
1012
1670
1606
1578
43
173
430
182
514
714
712
208
393
2
650
730
518
1666
1712
408
772
768
1537
1186
106
36
1144
512
513
794
92
15
0
6
6
4
4
4
0
3
1
1
3
515
7
519
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
160
68
864
1121
60
95
64
65
256
771
1046
1088
568
355
737
1011
630
830
768
640
1552
1305
266
8
490
64
768
1560
308
1446
394
283
330
572
534
1812
1028
525
1553
1304
269
352
856
17
1549
1537
305
1476
336
92
15
0
6
6
4
4
4
0
3
1
1
3
515
519
519
8
1
512
1793
1284
1280
527
1552
1816
1818
1818
1281
24
664
657
531
23
0
56
368
324
598
1620
2011
2000
1472
717
397
550
352
596
1616
1099
38
696
132
76
14
135
451
802
112
644
197
241
128
456
38
822
411
155
187
143
201
272
129
168
40
8
77
97
253
198
195
261
80
48
22
28
0
232
160
148
468
467
212
86
43
427
92
15
0
6
6
4
4
4
0
3
1
1
3
131
135
135
176
177
432
449
228
224
255
224
432
386
90
17
24
24
129
291
783
96
208
210
148
198
364
893
1088
99
276
374
343
260
854
1031
1703
1164
401
464
596
928
740
1976
143
11
402
272
24
619
560
0
289
32
32
559
259
1480
1532
318
447
1007
648
1627
518
198
768
784
695
640
0
1570
1126
6
512
16
0
577
864
352
656
1648
113
92
15
0
6
6
4
4
4
0
3
1
1
3
131
391
391
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
768
1051
1818
1342
580
288
54
1015
539
16
48
128
450
352
240
7
1808
952
325
64
256
952
1672
329
27
69
612
540
1544
164
1678
912
916
1004
1664
1816
92
15
0
6
6
4
4
4
0
3
1
1
3
131
391
327
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
176
284
188
96
99
98
128
450
257
13
289
8
181
139
193
3
451
380
200
240
384
561
736
433
32
96
264
880
768
1200
1921
524
878
92
15
0
6
6
4
4
4
0
3
1
1
3
131
199
423
416
705
192
449
964
736
447
896
704
1698
1706
561
1048
1072
1
547
575
96
1520
1410
1436
1270
412
1311
1280
611
786
902
742
1536
1568
1063
3
18
48
702
560
816
256
624
800
612
389
549
618
619
771
967
735
401
393
397
513
93
52
36
5
197
468
84
21
133
48
122
27
137
54
245
273
389
484
260
404
389
481
269
413
144
402
92
15
0
6
6
4
4
4
0
3
1
1
3
67
7
7
0
1
64
224
264
152
287
48
224
224
511
287
784
560
452
327
799
576
527
912
209
1883
856
799
1184
1216
1635
1555
19
528
784
768
1080
100
20
20
20
55
988
28
39
53
82
43
355
264
3
33
96
257
952
745
691
621
349
974
814
776
512
552
648
1704
1156
518
218
408
443
680
1616
144
1952
4
239
391
512
608
1632
1544
1089
92
15
0
6
6
4
4
4
0
3
1
1
3
67
7
7
8
1
64
224
136
216
367
96
224
224
255
159
448
344
832
71
31
0
159
16
335
79
216
223
64
0
143
32
55
144
57
288
320
63
352
736
387
385
385
575
830
1280
352
272
446
478
514
1816
1314
18
58
2
506
514
2
46
526
62
578
448
17
1843
624
96
1874
704
1665
1713
107
1160
1676
77
689
570
42
1126
758
7
13
92
15
0
6
6
4
4
4
0
3
1
1
3
67
135
391
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
410
56
960
484
493
864
101
774
782
35
275
283
776
1036
64
77
113
145
611
886
1079
1525
1492
868
960
320
785
961
1565
1153
536
92
15
0
6
6
4
4
4
0
3
1
1
3
67
71
55
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
16
1152
1904
1056
984
512
1796
1333
512
1664
8
108
518
55
565
837
858
189
293
125
49
153
249
537
691
3
4
448
385
577
92
15
0
6
6
4
4
4
0
3
1
1
3
35
7
7
0
1
32
112
73
88
223
176
112
112
120
143
208
272
305
552
12
71
143
456
260
904
602
59
97
128
188
260
389
5
165
97
113
114
131
451
325
12
13
29
93
192
68
4
514
266
130
138
395
435
896
714
346
322
864
561
827
718
44
1900
864
865
1040
528
1744
1552
7
1025
1352
332
710
299
51
1017
572
28
1206
17
385
92
15
0
6
6
4
4
4
0
3
1
1
3
99
147
23
16
209
160
240
241
152
415
496
272
344
264
271
260
422
416
304
176
247
245
309
53
5
66
7
69
192
18
48
33
29
61
29
84
6
14
26
17
0
116
214
18
6
0
124
197
192
202
256
20
228
422
288
261
302
298
484
446
390
646
620
736
1714
1186
560
544
568
684
1666
1686
1168
390
438
432
868
54
406
134
204
64
92
15
0
6
6
4
4
4
0
3
1
1
3
195
7
7
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1039
1024
1223
16
537
827
870
823
528
8
11
3
35
32
1
12
8
28
60
29
61
5
0
9
97
132
68
118
131
199
255
248
136
456
360
200
312
259
16
144
400
3
219
376
68
68
174
191
140
263
84
198
326
833
611
640
80
525
852
877
792
812
556
92
15
0
6
6
4
4
4
0
3
1
1
3
195
135
391
384
257
0
480
264
408
671
560
560
1008
511
543
784
944
740
360
79
512
519
16
17
8
39
311
304
32
99
241
451
385
448
68
208
400
409
256
321
835
609
866
600
600
1600
1217
288
836
788
1188
1727
1699
163
135
223
515
643
644
661
652
408
376
320
387
640
646
79
339
261
772
614
1638
32
328
24
440
734
1616
1728
142
266
92
15
0
6
6
4
4
4
0
3
1
1
515
515
7
519
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
188
416
432
520
1545
1152
640
4
34
496
516
1794
1298
444
540
276
574
526
286
314
394
712
1554
770
176
338
818
512
518
134
1862
1162
384
472
515
1795
1184
556
352
52
205
609
883
1528
92
15
0
6
6
4
4
4
0
3
1
1
259
259
391
647
8
1
896
641
708
896
655
1744
2000
898
1242
1041
1048
1176
1633
11
1086
864
880
786
564
822
1299
62
0
227
20
262
320
80
529
71
135
132
182
416
544
112
840
100
236
190
416
544
816
65
69
100
258
346
273
27
906
397
428
385
193
91
331
120
611
567
1701
657
432
197
301
992
1697
41
40
1048
1220
781
512
1680
1687
1796
1846
92
15
0
6
6
4
4
4
0
3
1
1
259
771
7
391
648
257
896
960
100
960
911
592
1752
1120
823
639
280
88
625
960
111
8
707
648
716
284
775
38
440
288
930
1216
458
354
896
494
546
768
6
170
10
84
388
256
262
110
138
336
12
4
150
758
752
512
4
568
1852
1460
278
854
1092
1576
1856
1872
1360
256
792
1108
1728
192
64
104
368
976
592
640
1668
396
768
560
72
260
174
92
15
0
6
6
4
4
4
0
3
1
1
259
771
775
775
776
769
896
769
772
1152
1167
1280
432
562
534
799
792
1080
113
227
11
40
34
1000
68
70
212
27
58
353
309
54
278
848
848
921
717
260
984
991
1104
576
832
67
609
577
1635
120
68
366
788
899
515
1795
406
406
224
256
388
580
616
130
38
318
268
71
495
769
1248
224
432
995
560
365
809
1040
1424
521
675
644
512
528
800
92
15
0
6
6
4
4
4
0
3
1
1
259
387
327
7
272
257
928
705
452
544
959
672
880
802
42
433
280
792
1057
259
447
160
80
264
772
134
524
668
512
368
536
1821
1301
949
945
564
1638
1539
19
304
102
389
701
673
1697
1603
940
36
38
399
129
144
404
920
1152
272
824
1179
95
177
568
680
1680
1536
1064
1293
1344
256
912
572
548
768
1911
1457
386
454
536
576
615
524
61
102
240
92
15
0
6
6
4
4
4
0
3
1
1
131
3
7
7
0
1
448
576
264
536
543
528
992
960
543
1567
1312
1320
1504
1287
1151
1072
1335
1328
1459
1279
792
911
768
576
775
772
7
128
221
112
248
251
504
120
203
65
76
15
7
256
872
832
323
355
240
408
264
796
60
420
547
738
514
540
1792
1304
448
768
851
530
1562
1056
1460
1122
116
496
794
800
238
910
26
148
82
280
1459
1460
386
92
15
0
6
6
4
4
4
0
3
1
1
131
131
7
263
392
385
448
225
292
896
399
656
216
90
330
785
152
664
145
339
327
800
816
528
4
54
308
773
96
224
492
485
453
476
982
69
14
23
259
547
516
1668
204
225
248
448
899
1536
1538
1614
1098
821
516
534
734
180
1792
1416
1480
1278
112
792
512
136
644
516
6
1504
275
434
134
204
1741
1801
1287
294
774
656
1539
7
1536
66
512
92
15
0
6
6
4
4
4
0
3
1
1
131
131
7
135
128
385
448
321
136
472
351
392
704
706
31
351
368
512
800
1037
125
464
151
400
537
1819
54
535
16
528
659
627
1859
1408
6
788
848
921
1200
3
2
880
496
83
791
20
496
376
160
403
284
257
392
399
287
71
71
492
262
387
65
64
900
549
97
768
1408
386
817
984
1100
1632
1616
1049
1464
820
1026
1180
1553
347
601
66
532
92
15
0
6
6
4
4
4
0
3
1
1
131
131
391
391
384
385
448
320
392
600
351
336
352
320
543
927
96
136
160
135
447
304
823
1200
19
127
152
207
512
512
39
612
71
832
879
816
1816
1307
568
1928
1223
581
525
527
1088
1233
1664
133
448
482
511
608
753
523
543
17
16
392
299
433
537
24
432
568
0
128
262
67
451
968
568
68
514
896
732
1671
644
37
1797
1352
696
1720
32
92
15
0
6
6
4
4
4
0
3
1
1
67
67
211
215
80
209
224
112
252
184
62
240
144
25
269
138
386
256
34
938
746
97
606
218
540
1807
790
1048
904
642
1712
1539
288
1283
306
645
717
717
1598
1048
216
345
135
260
388
388
208
208
20
1
4
36
388
68
70
30
34
118
278
822
78
106
42
362
996
784
898
1218
426
928
800
262
314
828
676
1696
1072
1331
1066
2
24
544
1856
92
15
0
6
6
4
4
4
0
3
1
1
67
99
167
7
0
97
224
97
228
256
415
752
352
18
150
415
280
944
513
611
1126
744
226
608
636
1542
1798
1414
282
780
838
1126
130
256
360
368
258
899
68
157
247
291
235
141
401
617
88
192
13
24
157
84
336
88
68
78
64
32
296
72
200
141
113
64
672
48
561
627
566
567
1813
674
1539
1315
1411
992
1668
65
1029
1860
1376
1
547
92
15
0
6
6
4
4
4
0
3
1
1
67
195
167
23
176
145
224
192
228
280
479
368
208
264
301
239
128
384
0
199
155
26
27
128
135
159
48
35
128
108
111
184
91
192
255
104
64
103
8
100
143
9
1
3
226
152
160
397
208
478
366
78
350
823
651
651
449
368
784
769
817
1024
0
11
391
389
148
534
7
1036
520
45
557
540
1588
1846
1360
624
1776
528
1824
1152
1652
92
15
0
6
6
4
4
4
0
3
1
1
35
35
71
39
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
398
144
160
96
208
208
512
786
1026
518
22
38
1006
556
1796
1318
682
1538
1798
520
578
58
250
512
640
4
268
18
422
430
426
778
1540
14
402
384
512
543
514
132
396
384
587
529
720
1728
232
135
661
752
508
639
1759
1667
1713
309
5
386
512
60
544
92
15
0
6
6
4
4
4
0
3
1
1
35
99
19
23
48
49
112
97
496
536
62
544
608
642
914
910
546
1832
1312
1395
1363
1146
1038
1168
1814
1319
1285
1452
1505
1289
523
25
517
517
524
784
0
16
113
64
7
5
452
104
224
176
10
212
485
452
320
200
11
424
712
140
14
46
703
423
904
552
616
1888
1297
16
775
592
1552
1592
1549
7
1296
408
736
16
51
514
1823
944
185
228
23
92
15
0
6
6
4
4
4
0
3
1
1
35
99
167
23
272
305
368
96
228
280
927
688
467
324
838
846
768
400
87
91
350
854
1070
1312
1152
385
128
464
512
532
789
19
15
399
472
344
385
482
524
272
55
16
131
185
179
406
304
8
31
16
161
34
54
48
384
395
336
20
132
420
428
399
454
558
959
739
163
179
34
464
257
904
544
528
402
148
77
326
79
355
209
661
1157
92
15
0
6
6
4
4
4
0
3
1
1
99
99
103
71
32
97
240
144
100
120
95
208
219
220
6
14
0
144
151
275
406
6
110
706
608
368
528
688
752
1904
1488
520
971
846
526
1551
1543
207
351
19
388
993
569
808
16
8
1
57
420
546
1826
2
244
436
280
4
534
1918
1514
708
520
584
940
1193
8
1024
768
906
584
1899
11
712
220
14
452
559
1896
1357
392
5
224
209
547
92
15
0
6
6
4
4
4
0
3
1
1
387
387
647
263
0
1
960
576
904
1176
1119
1232
2016
1472
1055
1567
1568
1640
1728
1537
1279
1072
55
48
81
211
30
527
0
0
83
67
219
256
33
0
96
180
180
181
53
539
756
750
138
172
388
1010
963
902
684
1696
1624
1552
528
0
3
518
527
1732
244
1780
244
480
449
387
648
650
1674
1664
512
0
392
582
1554
88
504
184
540
402
540
1704
164
92
15
0
6
6
4
4
4
0
3
1
1
195
291
7
263
256
257
480
480
264
920
671
688
752
528
639
271
400
592
304
359
271
32
143
136
15
15
40
111
192
64
199
304
39
16
125
0
64
223
48
72
203
449
320
191
399
592
728
384
283
319
881
772
904
1196
172
24
333
353
2
794
128
400
480
136
412
570
1560
140
28
100
528
641
1551
1888
1512
424
930
899
1730
198
136
36
1446
92
15
0
6
6
4
4
4
0
3
1
513
515
771
583
55
544
1793
1280
1408
996
568
1855
1792
1827
1460
118
110
512
528
87
91
414
902
414
384
960
1776
272
48
32
564
613
554
199
523
459
499
401
980
1541
304
241
641
584
333
582
1622
12
876
271
24
696
560
642
1706
2
922
912
711
1788
196
14
266
20
695
1027
1796
244
164
176
273
944
512
512
6
998
513
840
330
270
518
1796
1389
1336
92
15
0
6
6
4
4
4
0
3
1
513
771
771
647
263
512
1793
768
1153
900
544
1567
1808
256
1410
90
241
536
528
1553
1107
446
160
432
386
388
502
795
574
704
35
244
182
192
0
785
1223
1799
556
262
256
288
928
1128
57
529
758
488
848
856
76
12
452
3
264
332
300
418
976
994
554
8
516
518
783
582
12
1054
1282
1425
1153
640
1735
1764
1872
1969
1411
414
672
576
1549
141
4
26
92
15
0
6
6
4
4
4
0
3
1
257
3
259
263
135
272
897
576
897
452
352
831
912
976
586
202
97
280
260
117
85
86
848
600
220
960
838
844
846
842
1100
1596
70
579
576
576
872
512
17
513
133
385
71
223
31
287
324
256
846
120
128
401
501
837
876
878
1146
140
192
272
324
69
512
96
64
113
27
898
764
1950
15
55
91
859
568
1568
1537
1184
1616
1920
897
1055
551
95
92
15
0
6
6
4
4
4
0
3
1
257
3
259
263
183
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
708
127
64
239
136
13
14
59
63
0
64
59
225
205
400
448
448
904
920
261
786
599
595
1564
628
16
816
816
1200
1719
148
2001
1040
32
640
648
1616
1239
469
1088
736
436
512
264
548
516
421
206
386
14
28
433
18
12
30
178
560
1895
993
8
8
272
944
1713
92
15
0
6
6
4
4
4
0
3
1
257
259
3
263
7
256
897
640
256
904
280
927
928
896
0
287
31
656
312
0
439
575
16
279
32
609
111
104
527
1792
552
811
11
814
992
561
56
552
12
793
281
899
35
52
4
260
132
136
420
519
712
408
328
768
600
72
972
192
448
576
952
1073
1592
1613
1
256
536
963
513
563
1646
1521
509
383
32
289
387
260
1294
1290
3
64
833
2
92
15
0
6
6
4
4
4
0
3
1
257
259
3
263
263
768
897
448
576
904
664
991
872
96
448
287
863
1136
64
320
0
63
368
839
16
25
510
543
271
416
272
267
941
673
641
1856
1344
336
856
797
1060
1146
1274
1076
360
80
784
788
790
642
388
64
264
8
492
108
96
48
440
248
236
288
36
432
272
8
8
492
802
902
456
48
0
772
1284
262
70
898
604
1926
1804
1156
968
1048
92
15
0
6
6
4
4
4
0
3
1
257
771
771
775
775
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
64
224
176
115
78
367
769
664
140
295
267
960
804
572
122
1219
560
831
1184
641
1697
1837
1007
520
1808
3
611
35
256
312
512
1560
1337
224
131
92
15
0
6
6
4
4
4
0
3
1
129
131
3
135
135
176
449
320
128
452
224
255
384
384
0
135
95
24
184
128
135
79
56
99
136
77
271
344
91
56
96
163
450
367
104
0
134
132
286
400
97
205
249
240
493
268
785
528
7
321
517
133
389
396
126
836
909
94
49
65
356
816
772
808
1068
129
363
358
336
80
608
753
1690
1794
1302
704
448
259
833
1025
1633
61
33
711
92
15
0
6
6
4
4
4
0
3
1
129
67
131
135
87
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1712
1648
1912
1344
1356
1034
8
2
12
92
92
15
0
6
6
4
4
4
0
3
1
129
195
195
199
151
384
449
960
576
72
248
399
712
1600
832
95
1055
560
1664
1672
0
1599
2032
791
1840
1033
1950
1087
79
192
528
683
237
225
113
192
208
320
792
589
260
322
95
274
344
336
304
260
140
474
336
160
260
872
104
556
258
2
220
452
782
1000
521
1900
1132
538
274
40
795
608
1832
1292
1222
1808
1153
15
536
80
593
525
769
1051
1024
64
92
15
0
6
6
4
4
4
0
3
1
129
195
323
103
199
384
449
192
448
360
888
799
360
64
576
287
271
832
64
772
772
639
1536
1167
408
561
122
955
735
1728
224
163
141
261
128
529
693
56
136
182
183
384
256
936
1198
98
64
262
360
340
772
4
0
450
322
138
268
284
260
910
271
24
208
224
376
836
37
1013
96
64
336
336
855
1105
793
1108
860
540
519
1196
997
772
906
1002
92
15
0
6
6
4
4
4
0
3
1
33
3
3
19
55
48
113
32
49
60
56
46
96
0
530
54
550
546
296
608
1811
555
1802
938
682
1622
1879
85
1161
400
153
513
549
1949
1088
194
273
440
488
224
302
97
240
16
0
808
556
292
296
928
512
1552
537
546
867
809
680
1576
283
301
301
173
684
718
1551
296
801
932
677
260
977
563
568
99
562
1032
1167
136
1056
47
417
944
882
770
92
15
0
6
6
4
4
4
0
3
1
33
35
3
7
7
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
469
23
12
31
64
97
139
450
523
8
40
35
118
158
400
0
114
72
91
74
202
226
241
176
135
296
297
809
521
169
269
486
424
936
909
685
333
300
38
310
114
98
34
163
48
288
774
782
954
404
406
460
772
0
260
64
268
260
876
