2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
118
0
0
0
0
11
7
1
1
32251
36120
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
73
2048
2048
64
2048
64
96
2048
16
2048
16
48
2080
96
100
2048
64
16
80
2125
2048
64
16
48
80
88
81
2048
64
16
96
80
208
2128
2048
2048
2176
64
192
129
65
2048
2240
2048
96
160
2048
2056
24
2048
2072
136
2064
40
104
2048
64
32
80
2048
2052
2048
2176
64
192
132
2048
8
16
24
2176
96
48
160
136
208
104
176
88
168
97
216
2185
2048
2176
64
192
2056
24
2064
104
2176
96
40
160
208
88
216
2184
168
2176
2048
2048
128
64
192
96
2056
24
2144
160
176
2056
48
40
160
136
208
88
168
216
217
2208
176
2056
2048
128
8
2048
2176
192
2048
128
129
2240
2241
2049
2048
2240
2056
2144
2112
2048
2056
24
2072
40
2048
8
2072
2256
2176
2064
2256
2048
2048
2080
2080
40
2048
2048
2048
2048
128
384
192
2176
192
96
2240
196
2176
2056
2048
8
12
264
2048
24
264
2072
280
2048
64
80
2224
2152
2128
2112
8
136
140
2248
216
2216
44
2464
2200
2480
2229
2264
2128
2048
2176
192
2048
192
2240
2200
2072
40
2048
2112
2128
2240
176
2156
2128
2240
2200
216
2248
216
2112
2156
2048
2048
2048
128
2240
2240
2240
196
2240
2112
8
2072
2112
2088
2064
2056
80
2080
2128
2480
2056
72
168
2248
216
2200
2128
2264
217
2264
2224
2208
2072
2048
24
2176
2056
2048
128
24
2176
192
24
2240
2072
2112
88
2241
2240
2241
2049
2048
2240
2056
2145
2144
2048
8
2056
2072
2200
2128
2048
2056
2048
24
2256
2184
2224
2224
2048
128
2144
2144
2144
2048
2048
2048
2048
64
2176
2176
192
136
2176
2176
2112
2240
2144
2240
2240
2176
2072
2056
2056
24
2060
2312
2048
16
2072
2448
2072
2072
280
2056
2256
2264
2136
2256
2256
2256
2056
136
2184
208
88
2184
2264
2264
2132
2128
2128
2072
216
2064
2136
2184
216
2257
2048
2176
192
136
2240
2112
2240
2240
2072
2072
2128
2048
8
2216
2264
2240
2136
2144
2256
2240
2072
2264
2244
2264
2144
2265
2048
2048
2048
2176
2240
2176
2176
192
2240
2176
2240
2056
136
2200
2152
2128
2064
2184
2264
2144
2136
216
2096
2072
2256
2128
2240
2264
2264
2264
2264
2264
2264
2128
2128
2136
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
2172
2108
2172
2172
2552
2552
2552
2552
2552
2552
2544
2544
2544
2544
497
2536
2532
2544
2544
2308
2308
2308
2308
2308
2308
2052
260
2052
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2288
2288
2288
2288
2288
2280
2280
2288
232
2288
2276
2276
2276
2280
2280
2288
2280
2280
2280
2280
2288
2288
2288
232
2280
2280
2280
2168
2168
2232
2232
2232
2168
2168
184
2168
184
2232
2232
2168
2168
2232
2104
2168
2360
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2168
2168
2168
2232
2232
2235
2308
2316
2436
2316
2052
260
2052
2060
2180
2180
2188
2180
2188
2180
2188
2180
2184
132
2182
2182
2052
2180
2124
2116
2116
2308
388
2308
388
2312
392
2312
2312
2440
2304
2304
2440
2312
2312
2184
2448
2448
2448
2216
2216
2216
2216
2216
2216
2088
2088
2094
2048
4
260
2308
2180
2176
132
2176
132
2176
132
2180
2180
2180
2180
2180
2176
132
2180
2180
2312
2312
2056
264
2056
2312
2312
2312
2312
2312
2056
2056
264
2312
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2191
2048
256
2176
2176
2176
2176
2176
2176
2176
2312
2056
264
2312
2312
2320
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2188
2188
2187
2052
2180
2176
2180
2180
2180
2176
132
2180
2180
2180
2180
2056
2056
2056
2056
2116
2116
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2185
2440
2440
2185
2048
6
2828
2432
2060
2432
2304
2176
2052
2432
2432
2436
2432
2508
2496
2500
460
2496
2252
2246
2435
2499
2240
134
2240
2060
2144
2272
2052
12
2436
397
2054
774
2310
2060
2444
2060
780
2072
2456
2840
2072
2328
2072
2073
2508
2440
2360
2488
2184
328
404
2188
2212
2388
2216
2216
2056
2060
2058
2308
2060
13
396
2308
268
388
2308
2444
2432
396
2436
396
2444
2444
2444
2445
2436
2445
2500
460
2500
2508
2240
196
204
2244
204
2252
2446
2376
2444
2316
396
2060
396
2060
268
2444
2444
2332
2332
2460
2460
2200
408
2328
408
409
2456
2456
2440
2432
2432
392
2496
2204
2448
2444
2444
2444
2444
2444
2444
2444
2268
2268
2508
2508
2460
2520
2520
2520
2452
2507
2264
2264
2383
2328
2328
2440
2440
2440
2456
2504
2504
2472
2444
2072
2456
2456
2456
2312
2440
2488
2440
2504
2496
456
2124
2448
2492
2520
2520
2265
2264
2264
2436
2372
2440
2244
2180
2184
2436
2508
2252
2252
2244
204
2244
2252
2252
2228
2252
2060
2188
2220
2148
2276
2284
2188
2188
2204
2124
2124
2448
2444
2444
2444
2268
2268
2520
2452
2264
2264
2266
2267
2320
2332
2317
2048
260
2310
2700
2500
2332
2440
2308
2440
2180
2372
2368
2284
2240
196
2348
2368
2380
2380
2371
2252
2250
330
2247
2343
2340
2186
2176
192
132
196
2140
2144
2176
2308
268
2330
2436
2445
2048
2698
2304
2068
276
2452
2072
2072
2072
2488
2708
2332
2456
2072
264
280
2312
2408
2504
2312
2440
2320
2380
2454
2476
2348
2390
2084
2124
2068
2084
2088
2822
2058
2060
2442
2304
260
2442
2756
2304
2188
2368
324
2380
2372
326
332
2378
332
2378
2378
2380
2380
2436
2413
2372
2380
2252
2154
2240
289
2240
70
2240
196
204
2176
192
324
198
326
292
2124
204
332
2254
302
2376
2332
2450
2836
2452
2068
2452
2068
2836
2444
2964
2340
2468
2456
2964
2248
2452
2056
264
2456
404
2457
2980
2968
916
2184
2664
2232
2232
2280
2232
2200
2660
2644
2644
2388
2388
2388
2380
2260
2392
2286
2332
2500
2392
2392
2393
2512
2287
2264
2256
2153
2836
2340
2368
2380
2376
2244
2344
2248
2216
2520
2328
2456
404
2724
2489
2048
2760
2688
2232
2424
2280
2284
2268
2200
2181
2392
2260
2181
2260
2260
2210
2140
2200
2340
2116
2500
2244
2250
2250
2240
2244
2250
2246
294
2254
2254
2438
2276
2068
2196
2216
2188
2236
2314
2260
2280
2116
2248
2248
2520
2360
2232
2296
2260
2392
2392
2192
2264
344
2393
2387
2128
336
2264
2244
2270
2080
2184
2208
2492
2376
2196
2776
2312
392
2520
2492
2380
333
2404
2364
2208
2212
2236
2216
2236
2236
2407
2348
2340
2340
2343
2359
2068
2244
2340
2340
2216
2340
2068
2131
2520
2188
2444
2180
152
180
2444
2440
2076
2332
2332
2324
148
2452
2452
2088
2088
2504
2468
2368
2452
2432
2340
2216
2340
2216
2268
2396
2524
2332
2216
2220
2472
2508
2292
2770
2168
2116
2056
2048
2050
2080
2200
2316
2436
2432
2180
268
396
2436
2316
324
2272
2508
2380
2380
2380
2372
332
2374
2380
2372
2380
2406
2404
2396
2396
2116
2312
2220
2220
2252
2132
2337
2208
2348
2250
2340
2344
2348
2340
2336
2340
2340
2340
2340
2348
2348
2348
2340
2340
2380
2356
2460
2836
2452
2068
2452
2228
2100
2452
2708
2304
2488
2456
2472
2440
2468
2340
2084
2468
2468
2468
2340
2724
2724
2460
2296
2488
2488
2188
2440
2480
2296
2260
2516
2388
2408
2228
2384
2200
2136
2186
2208
2088
2200
2248
2248
2056
2184
2309
2257
2283
2304
2368
2376
2412
2396
2208
2284
2252
2220
2200
2468
2468
2468
2344
2468
2072
2268
2396
2488
2252
2188
2188
2112
2480
2344
301
2200
2260
2250
2260
2260
2522
2447
2264
2068
2220
2376
2212
2308
2308
2340
2340
2340
2212
292
2214
2340
2340
2310
2468
2196
2516
2504
2524
2468
2088
2516
2284
2256
2156
2284
2064
2456
2472
2080
2248
2136
2248
2488
2136
2136
344
2392
2393
2136
2392
2184
2200
2290
2556
2556
2556
2532
2428
2548
2556
2556
2556
2428
2532
2428
2428
2364
2532
2236
2236
2532
2492
2468
2468
2364
2364
2364
2364
2364
2556
2556
2556
2364
2364
2236
2364
2548
2268
2396
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2536
2536
2408
2476
2556
2548
2556
2532
2536
2532
2536
2200
2420
2388
2388
2556
2556
2556
2428
2460
2780
2268
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2420
2420
2428
2428
2492
2492
2364
2268
2365
2236
2364
2364
2237
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2428
2532
2548
2548
2548
2548
2548
2532
2532
2544
2292
2556
2540
2532
2156
2532
2532
2532
2532
2532
2532
2532
2532
2276
2276
2548
2200
2200
2200
2469
2348
2200
2200
2548
2420
2420
2348
2468
2420
2200
2248
2472
2476
2476
2532
2248
2248
2540
2472
2421
2200
2202
2556
2556
2428
2364
2420
2236
2492
2236
2236
2536
2532
2532
2532
2536
2476
2556
2548
2388
2200
2236
2469
2472
2268
2200
2364
2364
2536
2196
2361
2196
2192
2268
2344
2557
2556
2556
2428
2236
2428
2428
2365
2364
2364
2236
2364
2236
2364
2364
2428
2364
2548
2420
2408
2900
2476
2540
2420
2248
2460
2248
2248
2520
2536
2220
2476
2236
2248
2248
2200
2248
2248
2120
328
2376
2120
2248
2376
2476
2476
2249
2444
2822
2828
2444
2886
2838
2316
2310
2310
2380
2316
2310
2374
2316
2310
2188
2188
2342
2316
2188
2188
2310
2316
2316
2188
2182
2342
2572
2572
2060
2060
524
2054
2060
3014
2054
2060
2820
2820
2820
2820
2820
2436
2436
2452
2452
2452
2436
2820
2820
2436
2440
2440
2888
2440
2434
2434
2434
2432
386
2816
2432
2819
2456
2844
2816
2880
2524
2556
2556
2556
2556
2524
2524
2556
3068
2556
3068
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
2308
2340
2372
2308
2308
2372
2308
2308
2308
2376
2308
324
2308
324
2308
2308
292
2308
2308
2308
2308
2340
2324
2340
2180
2308
2180
2324
2308
2180
2308
2308
2308
2340
2308
2340
2308
2308
2308
2308
2308
292
2308
2308
2376
2340
2324
2308
2308
2308
2308
132
276
2308
324
2308
2180
2324
2312
2318
2308
292
2628
2308
2308
2308
2308
2312
260
2308
2308
2308
2308
2308
2180
2320
2320
2324
2180
2340
2312
2320
276
2340
2372
2308
276
292
2340
2180
2308
2184
2184
2180
2184
2184
2340
2184
2184
2340
2308
2308
2184
2317
2306
2306
2370
2306
2304
2178
2178
2178
2200
2344
2304
2305
258
2304
2344
2306
2332
2332
156
2332
2328
2200
2176
2336
2200
2328
152
2328
2328
2344
2178
2305
2176
130
2200
2200
2344
2350
2564
2564
2244
2212
2244
2564
2052
2052
2052
2212
2212
2212
2052
516
2212
2248
2212
2564
2052
2248
3012
2568
2500
2052
2244
2244
2248
2244
2248
2244
2212
2212
2212
2056
2248
2244
2056
2056
2056
2056
520
2056
2056
2056
2056
2212
2212
2255
2476
2556
2532
2306
2588
2498
2276
2556
2556
2372
2242
2364
2332
2316
2178
2188
164
172
2188
2338
2348
2306
2178
2066
2560
2308
2180
2182
2182
2412
2404
2188
2220
2156
2172
2188
172
2562
2060
2060
2556
2550
2556
2556
2556
2620
2620
2454
2326
2582
2468
2660
2532
2596
2472
2344
2376
2568
2356
2484
2609
2440
2480
2544
2472
2545
2056
4
2562
2560
2560
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2566
2420
2428
2422
2300
2556
2940
2556
2556
2492
2556
2556
2476
2326
2356
2356
2328
2364
2364
2364
2316
2364
2332
2364
2332
2328
2332
2348
2360
2358
2364
2364
2220
2070
2060
2076
2356
2228
2068
2356
2200
2068
2072
536
2332
2572
2620
316
2220
2316
2364
2588
2588
2332
316
2316
2588
2620
2316
2472
2498
2404
2276
2532
2916
484
2468
2884
452
2372
2372
2372
2468
2500
2536
2434
2532
2432
2368
2369
2244
2500
2500
2536
2496
452
2500
482
2497
2530
2500
2500
2176
2320
2312
2308
2180
2304
2344
2320
2308
2340
2308
2308
292
2308
2308
292
2308
2308
2340
2184
2184
2180
2180
2312
2180
2176
136
2179
2212
2052
2560
2184
2305
2420
2548
2324
2358
2360
2324
2228
2230
2176
2440
2416
2504
2504
2504
2440
2544
2498
2498
2434
2498
2308
2180
2184
2212
2184
2052
2180
2308
2308
2184
2184
2611
2056
136
2056
136
2056
2061
2572
2223
2428
2172
2324
2188
2332
2172
2200
2204
2204
2188
2188
2188
2172
156
2172
2188
2316
2056
36
2404
2276
2056
2582
2060
2580
2148
2308
2312
2304
136
2180
2184
2177
2184
2216
2184
2216
2305
2308
2120
2184
2184
2176
136
2184
2179
2179
2179
2179
2440
2436
2304
2594
2048
2
2054
2820
2304
2052
2432
2564
2560
514
2368
2178
2308
2308
2306
2210
2210
2210
2210
2210
2180
2338
2338
2186
2176
2444
2886
2438
2225
2177
2242
2886
2114
2178
2114
2112
2114
2178
2052
2084
2113
2050
258
2306
2052
2052
2052
2306
2311
2582
2838
2582
2308
2564
2308
2308
2600
2856
2317
2444
2840
2584
2576
2568
2576
2064
2568
2067
2476
2476
2310
2576
2320
2958
2830
2438
2956
2982
2822
2990
2414
2062
2572
2062
2822
2308
2311
2436
2562
2562
2562
2562
2436
2306
2306
2572
2308
2308
2308
2317
2306
2306
2306
2316
2308
2308
2308
2308
2316
2308
2308
2316
2311
2306
2311
2178
2180
2188
2180
2436
2436
2438
2438
2444
2134
2124
2444
2882
2434
2434
2434
2434
2434
2434
2436
2116
388
2884
2436
2436
2436
2436
2310
2476
2308
2820
2436
2052
2308
2308
2308
2308
2308
2308
2308
2820
2308
2308
2568
2440
2312
2312
2888
2384
2454
2582
2582
2316
2320
269
2326
2326
2316
2315
2316
2326
2326
2224
2304
2304
2310
2176
2824
2208
2328
2328
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2440
2440
2180
2180
2312
2198
2192
2188
2193
2210
2183
2449
2445
2592
2840
2584
2326
2326
2316
2328
2198
2198
2232
2348
2320
2320
2320
2312
2312
2320
2566
2310
2310
2342
2308
2180
2176
2180
2092
2208
2208
2262
2262
2184
2184
2450
2120
2440
2120
2440
2120
2220
2604
2223
2242
2242
2324
2466
2436
2116
2124
2114
2180
2178
2178
2178
2116
2180
2116
2180
2412
2472
2472
2692
2436
2280
2082
2124
2710
2308
2308
2312
2088
2088
2088
2464
2472
2472
2472
2184
2184
2449
2466
2124
2188
2188
2192
2188
141
2188
2193
2189
2187
2198
2464
2468
2501
2822
2990
2990
2982
2964
2414
2996
2332
2734
2734
2734
2908
2506
2446
2446
2374
2138
2114
2122
2122
2126
2244
2314
2650
2186
2183
2572
2574
2446
2125
2221
2542
2958
2150
2054
2054
2158
2062
2062
2132
2050
2113
2986
2986
2956
2990
2990
2990
2314
2311
2832
2958
2704
2828
2700
2956
2316
2704
2064
2913
2448
2972
2956
2433
2816
2816
2992
2944
2993
2496
2496
2446
2736
2480
2722
2780
2774
2778
2732
2766
2602
2316
2570
2588
2584
2822
2190
2317
2446
2720
2698
2730
2730
2446
2986
2986
2722
2068
2445
2446
2377
2442
330
2442
2374
2444
332
2446
2446
2436
396
2372
396
332
2446
2446
2446
2442
2440
2314
2391
2442
2188
2060
2126
2560
2499
2610
2950
2048
2050
2060
2188
2656
2050
2442
2442
2566
2438
2506
2956
2060
2188
2444
2436
2436
2182
2502
2447
2444
2318
2828
2444
2068
2316
2316
2444
2444
2452
2188
2188
2828
2180
2836
2712
2460
2432
2176
2824
2993
2444
2098
2738
2304
2432
2441
2306
386
2444
2316
2386
2844
2818
2828
2168
2964
2072
2066
2060
2304
2064
2968
2968
2956
2956
2444
2444
2444
2444
2444
2444
2444
2436
2060
9
2432
2054
2210
2600
2448
2432
2176
384
2435
2192
2052
2177
2062
2368
2844
2748
2450
2454
2446
2108
2254
2062
2136
2208
2944
2432
2432
2444
2972
2371
2110
2958
2958
2990
2068
2446
2060
2054
2340
2064
2064
2167
2135
2448
2060
2167
2060
2060
2060
2060
2060
2078
2210
2056
2538
2090
2442
2090
2062
2062
2048
2058
2062
2182
2182
2502
2054
2182
2054
2182
2878
2220
2348
2700
2956
2256
2170
2060
2766
2956
2368
2604
2112
2112
2112
2340
2464
2064
2080
2124
2432
2688
2068
2336
2432
2432
2432
2432
386
2433
2432
2435
2445
2391
2447
2088
2108
2660
2934
2388
2388
2416
2290
2420
2420
2996
2708
2772
2772
2484
2554
2636
2639
2670
2258
2148
2156
2156
2154
2322
2076
2074
2074
2476
2250
2632
2504
2280
2472
2346
3016
2286
2254
2254
2100
2250
2250
2100
2071
2333
2394
2394
2452
2370
2378
2402
2394
2384
2878
2200
2750
2956
2506
2450
2378
2480
2864
3040
2468
2210
3996
2445
2964
2968
2400
2712
2401
2052
2052
2444
2756
2436
2388
2644
2640
2458
2338
3694
2340
2460
2308
2834
2333
2160
2522
2964
2642
2758
3274
2714
2778
2642
2586
2602
3318
2196
2462
2636
2377
2634
2346
2458
2342
2636
2380
2450
2450
2452
2636
402
2372
2636
2378
2643
2642
2642
2712
2456
2442
2672
2586
2068
2052
2386
2371
2084
2206
2574
2254
2200
2252
2252
2286
2246
2506
2506
2216
2504
2378
2764
2252
2252
2508
2500
2468
2240
2368
2632
2524
2322
2706
2450
2596
2378
2634
2698
586
2636
2452
2522
2522
2138
2196
2706
2688
2468
2440
2180
2112
2784
2460
3000
2616
2328
2456
2456
2322
2450
658
2460
2332
2329
2068
2706
2716
2284
2132
2196
2372
2198
2528
2208
2128
2128
2700
2642
2442
396
594
2442
650
652
594
2642
2442
396
2442
396
2624
2074
2444
2080
2081
2048
2150
2316
2436
2560
2080
2080
2080
544
2081
2536
2127
2195
2067
2129
2210
2724
2460
2644
2714
2148
2364
2108
2140
2048
2760
2456
2456
2460
2656
2328
2860
2700
2700
2572
2384
2058
2198
2156
2092
2208
2208
2245
2247
2048
2196
2049
2068
2068
2068
2068
2068
2318
2723
2697
2346
2394
2456
2154
2530
2258
2222
2250
2194
2088
2344
2086
2208
2336
2240
2336
2402
2476
2476
2506
2762
2432
2826
2348
2074
2700
2132
2402
2088
2088
2120
2464
2304
2352
2444
2048
2082
2081
2212
2816
2048
2304
2368
2368
2368
2368
2368
2369
2304
2368
2368
2088
2084
2244
3038
2934
2934
2910
2458
2358
2916
3238
2806
2678
2678
2470
2362
2228
2669
2668
2204
2078
2078
2078
2074
2460
2262
2202
2202
2477
2506
2650
2650
2231
2471
3050
2874
2348
2348
2348
2070
2202
2202
3044
2199
2454
2930
2930
2420
2938
2922
2890
2674
2678
3052
2796
2796
2788
2922
2408
2666
3008
3008
2464
2468
2750
3250
2662
2484
2468
2880
2760
2881
2080
2080
2380
2756
2380
2902
2900
2646
2778
2922
2842
2886
2962
3062
3070
3068
3038
2522
2804
2682
2686
2938
2802
2674
2682
2802
2746
2782
2484
2482
2228
2409
2234
2234
2482
2360
2668
2412
2362
2490
2482
2226
2482
2412
2668
2410
2264
2266
2266
2716
2460
2362
2650
2642
2388
2348
2314
2399
2078
2194
2200
2095
2252
2252
2252
2476
2206
2412
2394
2220
2412
2394
2252
2252
2250
204
2386
332
2380
2340
2344
2408
2668
2484
2484
2280
2664
3048
2410
2666
2266
2666
2412
2484
2906
2906
3034
2262
2258
2814
2358
2760
2212
2900
2229
2644
2476
3016
2456
2456
2452
2450
2642
402
2706
2452
2452
2456
2228
2194
2196
2268
2116
2116
2116
2199
2468
2120
2128
2120
3756
2376
2634
410
2450
2194
2458
2762
666
2764
2194
2194
2634
2636
402
2634
2636
402
2216
2202
2450
2144
2145
2080
2234
2468
2348
2632
2096
2096
2096
2864
2096
2348
2336
2199
2081
2118
2814
2750
2486
2212
2712
2078
2468
2092
2068
2336
2456
2456
2456
2452
2464
2468
3052
3788
2764
2732
2112
2088
2199
2208
2340
2128
2128
2253
2253
2336
2084
2249
2084
2084
2084
2084
2080
2072
2467
2731
3050
2898
2396
2074
2362
2362
2231
2202
2266
474
2092
2348
2072
2216
2344
2344
2344
2360
2476
2476
2922
2250
2464
2842
2340
3018
2508
2064
2798
2128
2128
2064
2340
2225
2152
2476
2084
2080
2096
2112
2592
2080
2080
2336
2336
2336
2336
289
2336
2336
2080
2080
2336
2220
2220
2337
2674
2934
2934
2930
2658
2870
2918
2482
2550
2806
2806
2354
2530
2230
2365
2666
2534
2098
2098
114
2098
114
2098
114
2470
2290
2146
2146
2361
2538
2738
2098
2108
2476
3050
3058
2154
2154
3050
2486
502
2152
2152
2870
2284
2418
2940
890
2938
2932
2938
2924
2938
2682
2684
2660
2660
2660
2232
2938
2920
2682
2672
2672
2864
2352
2238
2750
2670
2736
2750
2940
2224
2935
2212
2208
164
2914
3696
2864
2642
2308
2628
2578
2314
2562
522
2834
2626
3586
2564
3588
2524
2424
2292
2810
2810
2428
378
2554
2812
762
3194
2554
2490
2458
2356
2492
2228
2361
2234
2234
2490
2234
2353
2353
2234
2362
2490
2298
2490
2364
2364
2362
2264
2266
2202
2740
2482
2234
2748
2458
2388
2348
2106
2744
2108
2516
2300
2157
2268
316
2364
2364
2524
2458
2364
2234
2204
2364
2266
2524
2524
2362
2364
2396
378
2396
2796
2476
2362
2362
2353
2468
2532
2536
2808
2792
2426
2794
2170
3178
2404
2532
2522
2394
2522
2162
3282
2800
2534
2792
2468
2900
2266
2804
2524
2556
2528
2548
732
2516
2524
2538
2514
476
2780
722
2516
2516
2520
2788
3292
3284
2164
2260
2374
2244
2165
2508
2280
2260
2252
2476
2392
2666
2682
2482
2226
2490
2794
2746
2796
2264
2260
210
2218
2220
2472
2218
2220
2472
2188
2170
2488
2144
2144
2096
2136
2096
2144
2504
2096
2096
2096
3120
2097
2252
2389
2485
2144
2280
2526
2494
766
2366
2238
2736
2142
2110
2142
2128
2464
2512
2527
2526
2544
2464
2494
2788
2530
2146
2722
2240
2144
2128
2444
2208
288
2384
2128
2272
2528
2464
2158
2363
2160
113
2160
113
2158
2158
2144
2592
2464
2473
3052
3066
2100
2074
2106
3002
2165
2170
2170
2170
2092
2092
2074
2140
2156
3052
2092
2096
2092
2092
3050
2154
2096
2610
2992
2612
2156
2072
2074
2128
2128
2072
2080
36
2105
2092
2124
2092
2144
2065
2072
2160
2144
2224
2161
2160
2160
2160
2160
2992
2161
2289
2544
2160
2092
2092
2355
2562
2048
2048
2052
2342
2880
2070
2052
2560
2560
2560
2308
2070
2176
2688
2786
2086
2114
2052
2052
2050
2050
2114
2114
2310
2434
2278
2086
2118
3050
2724
2084
2084
2084
2560
2564
2146
2178
2048
2048
2048
2144
2176
2838
2080
2370
2050
2050
2050
2054
2050
2050
2050
2818
2818
2566
2310
2822
2056
2826
2056
2826
2560
2304
2049
2912
2306
2562
2817
2096
2048
2050
2056
2048
2464
2472
2472
2902
3540
2900
2562
2564
2580
2308
2048
2608
2560
2578
2562
3042
3060
3061
2308
2306
2309
3074
2562
2818
2818
2562
2562
2562
2562
2562
2562
2562
2374
2436
2180
2241
2178
2178
2434
2178
2692
2244
2178
2242
2434
2178
2434
2178
2690
2242
2241
2498
2178
2689
2438
2434
2690
2050
2118
2146
2498
2692
2052
2116
2692
2113
2116
2116
2113
3009
2370
3010
2946
2434
2050
2530
2434
3010
3010
3010
3010
2370
2370
2370
2690
2466
3010
2946
2690
2561
2590
2312
3080
2568
2826
2570
2314
2570
2840
2570
2330
2330
2330
2312
2578
2560
2618
2569
2608
2320
2335
3092
2580
2588
2560
2576
2576
2576
2578
2578
2578
2578
2578
2588
2580
2574
2591
2574
2578
2580
2064
2244
2402
2468
2072
2640
2176
2244
2260
2308
2392
2250
2250
2456
2200
2442
2698
2698
2700
2184
2258
2258
2218
2220
2472
2186
2316
396
2436
396
2258
2250
2440
2160
2160
2160
2120
2164
2272
368
2076
2093
2096
2096
112
2096
2175
2060
2138
2960
2161
2346
2306
2562
2562
2242
2179
2692
2242
2050
2051
2129
2608
2304
2576
2576
2576
2608
2560
2566
2566
2318
278
2590
2520
2116
2064
2060
2048
2816
2136
2136
89
2184
2344
2080
2160
2947
2544
2544
2160
114
2162
2544
2160
2528
2787
2984
2049
2562
3074
2180
2114
2178
2050
2112
2114
2114
2114
2082
2082
2114
2050
2114
578
2050
2082
2308
2529
2948
2570
2314
2432
3270
3112
2820
2572
2268
2208
2269
2048
2056
2048
2054
2063
2112
2048
2080
2176
2427
2228
2064
2224
2160
2173
2160
113
2161
2161
2161
2160
2175
2239
2367
2175
2336
2340
2355
2308
2822
2820
2820
2608
2150
2864
2574
2816
2822
2820
2318
2066
2288
2752
2778
2062
2050
2060
2060
2052
2052
2060
2060
2064
2436
2446
2146
2184
2658
2836
2340
2053
2173
2588
2820
2074
2138
2060
2054
2054
2076
2140
3120
2048
2115
2822
2822
2054
2054
2818
2818
2818
2118
2115
3202
2370
2882
2140
3466
2168
2122
2304
2304
2227
2084
2370
2560
2625
2480
2432
2816
2512
2817
2600
2600
2600
2130
2512
2128
2642
2564
548
2836
2310
2676
2612
2580
2674
3826
2058
3078
1029
2052
2822
2304
2437
2562
2822
2822
2822
2822
2822
2822
2050
2566
2566
2912
2336
2434
2252
2275
2246
2246
2438
2246
2752
2240
2242
2242
2496
2240
224
2432
448
2240
2752
2244
2370
2370
2226
2690
2545
2502
2179
2086
2640
2336
2626
2572
2178
2854
2566
2178
2054
2054
2050
2626
2822
2662
2182
2566
2334
2598
2566
2624
2048
2628
2624
2816
2816
772
2816
2560
2608
2626
2624
2773
2050
2082
2840
2616
2712
2186
2570
2362
2154
2200
2076
2458
2394
2906
2396
2610
2816
2064
2305
2120
2834
2305
2566
2822
2822
2052
2048
2304
2059
2054
2054
2054
2054
2310
2310
2054
2056
2067
2066
3206
3206
2048
2446
2380
2662
2065
2898
2060
2432
448
2368
2364
2388
2282
2282
250
2520
2296
2458
474
2810
2714
2780
2296
2260
2258
338
2202
2236
2536
2298
186
2524
2524
2524
2524
2266
2250
2460
476
2192
176
2225
2320
2076
2164
2480
2416
2118
2113
2152
2152
2120
2152
2112
2062
2195
2627
2195
2954
2818
2816
2818
2278
2180
2694
2338
2054
2052
2069
2120
2432
2049
2048
2104
2672
2048
2850
2578
2402
610
2306
2562
2680
2164
2080
2076
2504
2456
2112
2112
2112
2061
2061
2128
2064
2627
2576
2576
2192
2192
2192
2576
2192
176
2060
2213
2984
2080
2566
3334
2244
2214
2210
2050
2050
2054
2178
194
2276
2174
950
2166
2150
2048
2146
2656
2048
2160
2592
2465
2432
3626
2826
2368
3082
2112
2886
3068
2290
2480
2065
2080
2080
2252
2252
2217
2240
2192
2128
2161
2306
2222
2056
2152
2152
2113
2120
2120
2120
2131
2131
2120
2112
2152
2993
2115
2220
2220
2360
2308
2934
2932
2932
2664
2166
2928
2618
2930
2934
2932
2938
2470
2180
2628
2482
2058
2058
2060
2060
2060
2060
2068
2068
2120
2572
2954
2154
2155
3780
2824
2312
2053
2165
2900
2856
2098
2066
2066
2102
2102
2068
2068
3696
2049
2271
2934
2934
2678
2328
2930
2930
2930
2134
2136
2590
2178
2846
2372
3466
2312
2122
2432
2880
2815
2060
2214
3270
2115
2304
2304
2912
2368
2912
2060
2060
28
2060
2054
2328
2072
2650
2688
2688
2836
2822
2728
2692
2692
2794
3296
3914
3392
3393
3905
2854
2404
2501
2186
2928
2902
2902
2934
2934
2934
2186
2678
2678
2940
2104
2351
2190
2254
2326
2262
2358
2258
2688
2240
2186
2186
2328
2184
2184
2312
2312
2264
2696
2406
2341
2194
2186
2702
2311
2582
2488
2222
2472
2064
2090
3009
2083
3070
3602
2497
2062
2062
2057
3849
2864
3946
2070
2070
3042
2050
2102
3592
2056
3846
3848
2056
2056
2054
2056
2584
2072
3842
2100
2641
2064
2246
2564
2184
2584
2250
3786
2826
2186
2184
2228
2378
2378
2634
2132
2456
2896
2066
2816
2112
2586
2851
2304
2150
2918
2268
2176
2816
2182
2246
2182
2182
2182
2822
2822
2176
2240
2274
2400
2566
2560
2064
2844
2072
2094
2061
2108
2084
2816
2816
2816
778
2820
2824
2314
2186
2186
2308
2184
2314
2314
2698
2698
2692
2184
2180
2186
2314
2186
2180
2312
2314
2186
2308
2322
2308
2628
2194
2186
2324
2324
2520
2488
2491
2560
2070
2174
3056
3056
2255
2240
2156
2284
2268
236
2284
2241
2122
2051
3842
2497
2626
2854
2902
2902
2206
2204
2694
2102
2118
2054
2056
2140
2936
2176
2176
2180
2312
2303
2098
2630
2342
2342
2310
2630
2100
2246
2061
2070
2520
2520
2080
2080
2080
2449
2441
2272
2072
3924
2072
2072
2488
472
2520
2520
2072
2488
472
2488
2052
2497
2777
2080
2902
3510
2181
2490
2468
2058
2049
2070
2506
466
2506
2052
2146
2770
2146
2178
2050
2146
2146
2050
2146
2916
2152
2536
3466
2890
2304
3226
2560
2950
2820
2400
3064
2080
2336
2336
2268
2268
2141
2496
2492
2104
2333
2817
2450
2540
2220
2220
2240
2268
236
2284
2269
2270
2270
2268
2241
2225
2592
2240
2265
2258
2876
2556
2080
2080
2102
3692
2080
2080
2612
3232
2848
2848
2068
2230
2440
2693
2486
2100
2154
2132
2132
2132
2132
2134
2134
2156
3060
2282
2250
2102
3138
2948
2052
2106
2074
2374
3140
2070
2198
2202
2208
2336
2198
2198
3616
2157
2527
2086
2086
2086
2200
2090
2080
2098
2222
2217
2354
2354
2866
2368
3266
2188
2242
2384
3248
2720
2076
2334
3650
2119
2444
2888
2084
2888
2094
2178
2178
2178
2178
2048
2844
2108
3090
2633
2633
2646
2146
2074
3712
3712
2208
2306
2752
3468
3468
2753
3070
2912
2896
2442
2854
4006
4006
3238
2854
2854
2506
2726
2738
3890
2712
2073
2440
2179
2438
2278
2074
2274
2688
2176
2058
2058
2072
2432
2432
2060
2060
2184
2624
2178
2449
2442
2442
2576
2056
2086
2457
2474
2448
2552
2186
2599
2455
2162
2706
2629
2216
2216
2112
2048
2070
2114
2054
2054
2150
2054
2054
2560
2176
2048
3072
2048
2048
2048
2048
2568
2104
3078
2054
2689
2080
2184
2700
2060
3896
2242
2754
2562
2434
2432
2056
2914
2914
3042
2216
2588
2868
2080
2048
2328
3016
2577
2048
2880
2560
2194
2056
2064
2049
2190
2062
2062
2062
2574
2574
2048
2176
2272
2816
2574
2560
2056
2972
2716
2424
2077
2236
2112
2956
2956
2852
2952
2560
2188
2050
2050
2050
2048
2444
2050
2050
2562
2562
2560
2444
2444
2442
2442
2050
2048
2048
2050
2050
2048
2048
2048
2048
2456
2274
2048
2048
2072
2077
2587
2544
2128
2160
2160
2160
2344
2240
2242
2242
2240
2242
2498
2240
2114
2440
2147
2565
2100
2854
2820
2836
2066
2448
2570
2082
2080
2144
2116
2240
2984
2065
2065
2048
2460
2279
2848
2048
2048
2048
2048
2656
2416
2246
2077
2128
2240
2240
2112
2112
2112
2065
2064
2224
2052
3164
2052
2564
2052
516
2052
516
2052
2564
2564
2564
2052
516
2564
2564
2368
3729
2859
2566
2854
2058
2100
2612
2122
2149
2118
2314
2322
2314
2312
2534
2534
2278
2498
2150
2278
2278
2118
2278
2052
2208
2592
3266
2626
2352
3978
2752
2626
2816
2164
2628
2064
17
2064
2512
2072
2072
2113
2608
2308
2152
2461
2115
2118
2914
2433
2176
130
2305
2304
258
2306
2304
2304
2305
2305
2306
2304
2134
2328
2316
2328
2048
2161
2674
2476
2476
2482
3170
2188
2440
3638
2484
2988
2988
2102
2178
2072
2753
2856
2048
2166
2262
2262
2262
2262
2258
2130
2176
2166
2178
2306
2100
3586
2830
2446
2080
2080
2346
3174
2280
2248
2248
2316
2316
2098
2098
3976
2292
2332
2478
2478
2478
2256
2762
2474
2482
2458
2457
2480
2864
2864
2488
3778
2240
2498
2904
2416
2208
2084
2962
3650
2388
2124
2120
2436
2656
2434
2240
2240
2240
2240
2052
2700
2116
3254
2640
2640
2514
2562
2386
2240
2240
3714
2818
3818
3492
3492
3776
2674
2659
2992
2506
3002
3290
3290
2486
2990
2990
2634
3738
3748
3122
2256
2078
2072
2243
2074
2066
22
2074
2226
2752
2240
2250
2066
2076
2066
2066
2076
2076
2240
2752
2244
2099
2090
2090
2304
2048
2166
2817
2522
2512
2912
2474
3900
2316
2142
2290
2501
2052
2052
2048
2048
2200
2106
2064
2138
2096
2064
2190
3072
2048
2050
2048
2060
2060
2060
2048
3584
2152
2246
2246
2757
2048
2072
3776
2368
3520
2114
2498
2186
2626
2112
2072
2914
2914
2658
2185
3638
2870
2146
2592
2664
3164
2571
2432
2248
2416
2048
2048
2048
2053
2054
2438
2054
2054
2566
2566
2048
2048
2048
2840
3590
3584
2048
2612
2068
2136
2065
2060
2056
3092
3092
3076
516
2052
2752
2240
2690
2058
2058
2060
2060
2058
2058
2690
2570
266
2688
2060
2060
2058
2058
2436
2432
2060
2434
2436
2432
2432
2060
2060
2052
2338
2058
2058
2048
2049
2078
2585
2048
2224
2152
2152
2920
2048
2048
2048
1
2048
2048
2561
2048
2058
2440
2084
2048
2108
3218
2724
2788
2070
2048
2562
520
2154
2216
2081
2244
2240
2048
2049
2048
2048
2113
2052
2924
2562
2304
260
2306
2308
3832
2128
2056
2065
2056
2496
2496
2048
2048
2048
2053
2064
2456
2438
2261
2566
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2560
2063
2204
2923
2342
2862
2056
2148
2070
2186
2145
2098
2058
2826
2058
2315
2608
2608
2352
2570
2152
2216
2344
2248
2344
2230
2080
2592
3778
2690
2352
3082
2240
3826
3072
2128
3604
2048
2049
2048
2400
2076
2076
2115
2048
2048
2252
2588
2241
2048
3008
2369
2112
2112
2817
2816
2816
770
2816
2816
2817
2816
2819
2816
2816
2115
2304
2816
2184
2120
2181
2958
2308
292
2308
2316
2314
2308
2308
2118
2066
2564
548
2564
548
2054
2050
2082
2241
2826
2177
2070
2070
2198
2070
2198
2068
2124
2177
2054
2050
2050
2180
3618
2828
2060
2080
2080
2346
2572
2090
2090
2346
2468
2884
2088
2088
3276
2176
2054
2304
2306
290
2306
2320
2306
2336
2306
2882
2816
2944
2432
2944
2208
2626
2592
2882
2888
2888
3105
2126
2194
3202
2900
2702
2724
2326
2208
2342
2184
2188
2188
2184
2444
3598
2630
2838
2264
2264
2904
2706
2118
2266
2282
3270
2956
3834
1770
3576
3576
1464
3832
2128
2306
2176
2570
2570
2176
2178
2050
2560
2562
546
3914
2114
2084
2054
2069
2080
2080
2246
2082
2082
2082
2082
2058
2247
2247
2058
2194
2082
2051
2051
2082
2082
2240
2240
2244
2054
2050
2082
2304
2052
2310
2832
2658
2368
2272
2594
3079
2064
2384
3088
2337
2052
2244
2240
2240
2048
2314
2240
2058
2432
2240
2082
3200
2304
2242
2240
2240
2178
2178
2176
3104
2208
2246
2246
2247
2184
2072
2080
2560
2848
2178
2594
2306
3874
2088
2072
2050
2114
2178
2442
3894
2831
2050
2592
2092
2116
2561
2568
2048
2120
2076
2068
2568
2061
2056
2054
2062
2056
2568
2574
2056
2056
2048
2840
3848
3848
2176
2052
2358
2088
2097
2052
2056
2054
2054
2052
2052
2056
2080
2064
2690
2434
2434
2060
14
2062
2050
2050
2562
2306
2306
2560
2080
2088
2090
2090
2052
2048
2048
2050
2052
2048
2048
2048
2048
2136
2050
2056
2056
2080
2080
2080
2049
2048
2512
484
2092
2364
2672
2081
2080
2080
2080
2080
2080
3872
2243
2248
2379
2356
2051
515
2054
2130
2084
2564
2242
2113
2306
2306
2178
2434
2049
2182
2208
2060
2051
2053
2064
2144
2084
2820
2058
2314
2316
2314
2316
3202
2072
2072
2091
2216
2320
2514
2368
2112
2113
2125
2199
2232
2562
2249
2574
2575
2062
2062
2062
2062
2062
2063
2562
2050
2050
2050
2050
2562
2824
2104
3144
2336
2562
2052
2052
3046
2338
2057
2082
2442
2434
2438
394
2950
2080
2080
2992
2050
2052
2084
2964
2356
2068
996
2070
2208
2912
2594
2562
2960
2562
2592
3008
3584
2240
3270
2065
2065
2064
2272
2100
2076
604
2242
2120
2056
2280
2336
2275
2500
2624
2081
2304
2304
2947
2944
2944
2944
2944
2944
2944
2945
2945
2560
2947
2178
2944
2944
2512
2496
2433
2562
2822
782
902
790
838
854
942
2846
2822
782
2816
896
864
2050
2310
2820
3696
2518
2566
774
526
390
966
398
406
414
982
814
2446
926
2862
2950
2192
2914
2086
3133
2826
2176
2066
2080
48
2096
2098
2098
242
2070
2050
2104
2054
2052
2434
2097
2562
2944
2304
2048
2176
2056
2784
2058
2154
3048
2534
2758
2056
2152
3076
2440
2188
2956
2818
774
898
780
834
908
798
844
972
862
934
918
2956
974
2892
2834
2818
970
3060
2882
842
3094
3140
2572
2092
3100
2208
3138
2848
3138
2656
632
2144
2851
2330
2146
2434
3157
2178
2214
2830
790
2224
2847
2224
2212
228
2212
2208
2562
3594
2634
2646
2512
2512
2880
2288
2888
2504
2536
3014
2700
2058
2058
3072
3072
3072
2051
2128
2142
2067
3882
2850
3316
3316
2530
474
2444
2562
770
518
386
962
390
542
396
966
806
972
406
414
982
990
2438
918
3082
2326
2308
2546
2836
2080
2088
2054
2050
4
2050
34
98
2060
2054
34
38
2082
3112
2072
2090
2050
2086
2054
2054
2062
38
2062
2092
3132
2058
2119
2186
2146
106
2335
2084
2238
2620
2900
2852
2092
2834
2400
2096
2840
2848
2073
2432
2080
2087
2343
2202
2626
2332
2202
2076
2180
2228
2572
2620
2346
2364
2260
2182
158
2178
2188
2668
636
2220
2346
2330
3105
2527
2498
2096
3840
3120
2338
2820
2178
3074
2304
2529
2082
2194
2082
2312
2838
3008
992
2434
2727
2464
2254
2113
3848
2312
464
2368
2500
2448
2765
2446
2444
2498
2446
410
2444
2572
2568
2440
408
2626
2499
2756
2828
2824
2048
2100
2478
2220
2112
2438
2156
2098
2098
2052
2052
2052
2152
2176
2052
2050
2050
2048
2048
2112
2082
2050
34
2562
2306
2306
2560
2081
2065
2058
2058
2692
2048
2048
2066
2084
2240
2208
2072
2088
2116
2066
2080
2048
2048
2048
2048
2050
2128
2052
2052
2060
2304
3912
2091
2080
2080
2080
2048
2048
3104
2054
2272
2881
2560
2051
2051
515
2246
2050
2336
2754
2050
18
2161
2316
2316
2114
2106
2273
2055
2432
2048
2450
2534
2432
2560
2534
2660
2338
2642
2386
2642
2306
2386
2184
2072
2144
2208
2992
2928
2144
2080
2243
2145
2177
2184
168
2375
2328
2824
2824
2056
2056
2056
9
2056
9
2062
2057
2822
2054
2055
2054
7
2054
2822
2843
2356
3638
2090
3718
2181
2082
3182
2858
2092
2082
2394
2378
2062
2050
10
26
2574
2594
2594
2564
2092
2068
2082
36
2964
2852
2068
2564
2484
2447
2912
3074
2500
2744
2866
3744
3144
3648
2184
3864
2091
2091
2240
2288
2174
2166
2806
2467
2056
2520
2184
2097
2451
2372
3028
2081
2048
2048
2183
2176
2176
2176
2176
2179
2179
2179
2179
2816
2182
2182
2311
2183
2616
2608
2752
2080
2562
530
2562
610
2562
562
2562
530
2562
578
2562
594
2594
2562
2568
2568
2568
2568
2568
2790
2370
2582
3010
2310
2562
2562
578
2562
2562
516
2562
516
2562
2562
2562
2562
530
2594
2562
2562
2600
2600
2178
2578
2174
2624
2570
2320
2070
2112
2112
2048
2112
2048
2176
2064
2064
2095
2048
128
2176
2356
2117
2330
3088
2544
2049
2193
2473
3600
2058
2154
2056
2594
2578
2056
2152
3102
2571
2301
2564
548
2562
2562
530
2562
546
2562
516
2562
578
2562
2562
2562
2562
2562
578
2594
2578
2562
546
2562
2818
2114
2570
2570
2566
2570
2570
586
3522
3537
3852
2172
2172
2472
3154
3056
3540
2048
2056
9
2176
2867
3004
2154
2592
2261
2224
2336
2562
578
2626
2224
2624
2448
432
2480
2480
2480
2480
3778
2100
3892
2898
2472
2440
3136
2289
2820
2436
2516
2694
3588
3586
3586
3586
3587
3587
3588
2388
2247
2203
3114
2562
2052
2052
2308
2306
2564
2562
2562
578
2562
2562
2562
2562
2562
2562
516
258
260
2578
2594
2562
516
2562
2562
2562
2562
2562
2562
2122
2818
2500
2656
2838
2081
2152
2082
2146
2148
2146
100
2146
100
2148
2146
2178
2180
2178
2146
2592
2048
2154
2058
2144
160
2144
2160
2112
2048
32
2144
2080
2624
2056
2241
2186
2154
2154
2353
2173
2210
2177
2642
2998
2496
2826
2600
2369
2884
2604
2305
2050
2082
2081
2465
2306
2370
2820
2434
2548
2500
2436
2688
2816
2344
2432
2368
2432
272
2304
2312
2304
384
320
2560
2560
2464
2346
2496
2601
2065
2072
2481
3184
2992
2820
3076
2546
2170
2816
2064
2186
2258
2546
2408
3110
2568
2568
2054
2239
2096
2542
2245
3140
2316
2324
2308
2086
2048
2177
2067
2050
2082
2050
2050
2050
66
34
2210
2180
2052
12
20
36
9
76
2068
2051
2056
2076
3970
3980
1956
1929
2112
2310
2874
2460
2127
2382
2060
2306
2178
2240
2368
2240
2280
2200
2150
2106
2098
2161
2160
2144
2090
2154
2154
2674
2354
2346
2736
2160
2136
2154
2266
2692
2112
2064
2130
2148
2208
2184
2088
2184
2086
2066
2088
2152
2144
2208
2211
2529
2072
2056
2056
2340
2176
2153
2127
2096
2088
2096
40
2096
2096
2088
2099
2308
2137
2243
2147
2147
2147
2314
2410
2351
2586
2082
2066
2115
2334
2334
2266
2178
2179
2071
2096
2184
2066
2048
2104
2688
2048
2620
2850
2256
2258
3034
2290
2514
2432
2248
2129
2084
2472
2120
2256
2096
2252
2067
2051
2176
2176
2408
2464
2992
3048
2160
2160
2160
104
2160
2160
104
2160
2144
2160
3040
2160
2224
2144
2152
2208
2790
3224
2102
3135
2466
3762
2070
2210
2154
3114
2053
2050
2890
2378
2250
2250
2250
2250
2408
2068
3938
2066
2082
2096
2154
2150
3024
2080
2064
2064
3040
2051
2112
3194
2852
2308
2954
2208
2114
3568
2060
2600
2127
2127
2256
2272
2124
2192
2192
2148
2176
2418
2056
2163
2363
2114
2820
2097
2216
2216
2175
2160
2160
176
2160
2160
2161
2161
2147
2147
3120
2150
2083
2885
2156
2156
2152
2690
2160
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2072
2744
2112
2064
3018
2054
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2482
2834
2146
2424
2066
2104
2086
2053
2048
2048
2048
2048
2048
2128
2128
2168
2496
2496
2324
2110
2157
2938
2048
2576
2073
2065
2368
2320
2130
2244
2052
2048
2048
2112
2240
3248
2071
2417
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2274
2052
2052
2054
2052
2052
2052
3136
3139
3312
2104
2096
2344
3162
2608
3180
2048
2048
2048
2496
2820
3076
4
2050
3894
2153
2168
2160
2054
2054
2054
2072
2048
2584
2568
2600
2600
2568
2600
2130
2294
3126
2922
2432
2432
2088
2520
2816
2808
2952
2694
3840
3814
3814
3823
3823
3823
3821
2308
2184
2072
2146
2054
2112
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2146
2816
2304
2052
2960
2245
2146
2098
2240
2240
2112
2112
2112
2112
2112
2112
2240
2240
2240
2114
2304
2112
2146
2050
2240
2240
2144
2145
2272
2272
2272
2272
2144
2304
2244
2201
2058
2146
2146
2419
2296
2752
2243
2400
2432
2336
2114
2411
2093
2912
3724
2369
2242
2242
2161
2609
2406
2626
3072
2048
2848
2076
2112
2688
2624
2612
2560
2881
2880
2880
2880
2884
2880
2880
2880
2688
2688
2048
2618
2052
2415
2058
2050
2488
2160
3280
720
2820
3588
2674
2106
2816
2064
2178
2242
2498
2888
2096
2056
2056
2078
2400
2696
2542
2529
2582
2868
2868
2100
2058
2072
2416
2051
19
2080
2048
2048
2048
2048
2048
2048
2304
2324
2070
2062
22
2070
2070
2062
2070
2070
2048
2081
2304
3200
3222
3222
3214
2104
2376
2954
2066
2119
2860
2136
2374
2310
2344
2322
2318
2520
2304
2298
2170
2162
2296
2296
2160
2282
2162
234
2162
2674
2930
2410
2672
2160
2056
2058
2186
2436
2160
2160
2258
2146
2224
2252
2152
2456
2062
2052
2256
2256
2192
2192
2195
2944
2084
2082
2082
2592
2592
2121
2112
2376
2120
2120
2120
2120
2136
2120
2112
2180
2049
2627
2176
2176
2176
2506
2306
2070
2068
2144
2144
2146
2418
2418
2068
2180
2224
2064
2120
2316
2064
2064
2104
2160
2063
2870
3202
2260
2258
2146
2114
2434
2068
2364
2075
2148
2064
2176
2640
2272
2274
2462
2438
2112
2112
2312
2596
2576
2568
2256
2256
2184
144
2184
2192
2184
144
2184
2192
2184
2192
145
2576
2256
2184
2184
144
2184
2192
2612
2461
2439
3645
2368
3840
2055
2274
2224
2146
2049
2080
2178
578
2378
2178
2178
2178
2178
2784
2572
3338
2074
2162
2174
2058
2078
3102
2166
2078
2078
2680
2100
2388
3386
3332
2432
3016
3872
1825
2184
3184
1392
2368
2640
2129
2129
2544
2529
2057
2056
2056
2061
2336
2214
2064
2503
2432
2316
2996
2153
2216
2216
2113
2184
72
2184
72
2184
2121
2136
2137
2195
2131
2130
83
2184
2112
2144
3013
2113
2311
2316
2582
2264
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2072
2600
2048
2048
3042
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2978
2738
2192
2819
2066
2144
2108
2080
2080
2080
2080
2080
2080
2100
2132
2104
2400
2400
2870
2190
2275
2954
908
2048
2816
2064
2256
2082
2944
2226
2290
2294
2240
3008
2292
2292
3328
2263
2832
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2160
2054
2054
2048
2060
28
2076
2076
2120
2628
2192
2100
2320
2208
2914
2120
2172
2080
2080
2081
2576
2725
2080
2080
2050
3126
2173
2252
2552
2078
2078
2078
2424
2074
3852
3852
3852
3852
3852
3852
2134
2310
2630
2826
2501
2501
2472
2428
3972
2700
2700
3606
3356
2166
2166
3656
3656
3656
2173
2160
2496
2426
2150
2054
2624
2624
2818
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2118
2816
2828
2564
2944
2084
2179
2072
2208
2208
2112
2112
2112
2112
2112
2112
2058
2058
2058
2086
2816
2048
2086
2052
2080
2080
2272
2176
2104
2104
2104
2104
2048
2496
2060
2186
2314
2198
2198
2534
2058
2144
2052
2292
2592
2912
2246
2538
2216
2832
2200
2595
2370
2370
2168
125
2360
2406
2310
2048
2432
2834
2101
2048
2432
2432
2454
2624
2048
2080
2048
2048
2062
2048
2048
2048
2560
2560
2096
2786
2052
2817
2074
2054
2245
2760
3792
3792
2690
2178
2434
2178
2304
2048
2530
2402
2146
2624
2440
2076
2076
2108
2912
2456
2154
2528
2848
2868
2868
2542
2058
2068
2929
2052
2052
2048
2048
2048
2048
2048
2048
2048
2432
2432
2048
2048
2048
2048
2048
2048
2048
2048
2049
2077
2304
2496
2496
2496
2496
2152
2632
2954
2514
2139
2882
2048
2630
2310
2396
2394
2186
2496
2836
2050
2050
2050
2048
2048
2312
2050
2050
2050
34
2050
2562
2562
2530
2560
2185
2280
2186
2186
2108
2048
2049
2050
2050
2048
2048
2048
2048
2288
2172
2064
2064
2256
2179
2436
2161
2166
2062
2062
2944
2944
2240
2048
2316
2060
2060
2060
2136
2060
2316
2048
2054
2445
2404
2498
2498
2498
2074
2098
2096
2080
2048
2048
2275
2594
2594
2076
27
2070
2236
2104
2120
2568
2091
2091
2048
32
2184
2056
2878
2050
2068
2050
2050
2050
2498
2512
2050
2102
2166
2068
2084
2048
2304
2048
2449
2447
2128
2128
2328
2851
2616
3896
2296
2552
2264
2264
248
2264
2297
2520
2552
472
505
2520
2552
2264
2552
2552
3896
2548
2264
2520
2488
2520
2552
3860
2304
2759
3880
2496
3200
2048
2176
2486
2502
2147
2144
2244
198
2246
2426
2214
2214
2246
166
2214
3728
2850
3106
2114
2202
2148
2116
2114
3650
2162
2114
2114
68
2888
2080
2368
3202
2434
2336
3802
2976
2976
2440
2048
2048
2140
2648
2048
2051
2304
2432
2208
224
2272
2336
2126
2336
2130
2128
144
2307
3009
2818
2836
2187
2472
2476
2275
2264
2264
2268
236
2268
252
236
2268
2266
2300
2302
2297
2268
2268
2268
2268
2272
2056
2573
2259
2128
2496
2838
2184
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2120
2120
2348
2128
2128
3716
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2050
2610
2278
3204
2370
2155
2065
2148
2148
2148
2148
2148
2148
2128
2080
2109
2884
2884
3166
2242
2224
3138
3150
2048
3200
2070
2070
2176
2768
2434
2242
2246
2512
2768
2128
2128
3504
2403
2481
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2116
2306
2306
2122
2116
2116
2116
2116
2242
2324
2336
2150
2048
2608
2626
2872
2178
2352
2352
2352
2688
3712
2072
2072
2050
2198
2429
2500
2552
2140
2140
2140
2128
2138
2576
2576
2576
532
2580
2580
2576
2432
2210
2066
2978
2373
2373
2088
2902
3204
3598
3598
3838
2580
2902
2902
3408
3408
3152
2932
2184
2841
2587
2088
2126
2568
2568
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2368
2564
3232
2758
2769
2080
2208
2112
32
2216
2216
2132
2132
2132
2132
2132
2144
2082
2082
2082
2088
3201
2081
2154
2068
2056
40
36
2088
2285
2269
2080
2080
2080
2080
2080
2592
2080
2264
2930
2290
2290
2048
2048
3168
2428
2054
2604
2888
2482
2614
2130
3140
3676
2759
2050
2050
2080
2081
2048
2416
2366
2075
2482
3100
2105
59
2064
2944
2624
2126
3200
2084
2056
2052
2056
2056
2048
2048
12
2048
12
3616
3616
2096
2240
2080
3104
2048
2056
2757
2264
3792
3792
2754
2082
2186
2434
2944
2080
2330
2356
2114
2119
2628
2053
2053
2102
3056
3000
3016
2289
2624
2164
2164
2080
2050
2048
3104
2054
2438
2048
2176
2048
2048
384
2048
384
2048
2048
2944
2944
2048
2048
384
2048
384
2048
2048
2048
384
2432
2048
2048
2112
2080
3200
576
3200
608
2560
2624
2156
2240
2688
2240
2083
2546
2104
2820
2820
2824
2168
2328
2144
2104
2818
2058
394
2058
394
402
2056
2056
2816
2052
2058
18
2058
2052
10
2058
2690
2578
2058
2688
2240
2240
2218
2282
2304
2176
2057
2178
2304
2176
2176
2056
2056
2288
2156
2101
2101
2328
2090
2305
2395
2176
2178
2176
130
2568
2568
2340
2241
2930
2242
2241
2241
2244
2240
194
2473
2243
2062
2449
2406
2086
326
550
2598
2567
2058
2818
2328
2184
2100
2100
2239
2586
2566
2114
34
2114
2118
2077
2152
2052
3780
2450
2065
2060
2060
2443
2147
2848
2370
2070
2048
2050
2048
2566
2256
2210
2067
2128
2308
2564
2560
2048
2048
2680
2129
2128
2128
3012
2112
3876
2564
2052
644
2052
2052
2308
68
324
2308
2052
324
2308
2052
2052
516
260
2052
516
260
324
2052
516
2052
516
260
324
2308
2324
2564
2052
516
2596
2052
2052
2372
2308
2052
2564
260
3350
2561
2263
2660
2112
2736
2072
2184
2560
2434
2115
2136
2050
2050
2626
2818
2304
2306
2306
2306
306
2306
3841
2996
3052
2266
2522
2118
2150
2118
2246
2290
2246
2246
2244
198
2880
2080
2844
2562
2050
2432
3778
2688
704
2753
2584
2828
2700
2136
3080
2049
2050
2048
2176
2180
2180
2184
2308
2131
2104
2306
2128
2128
2312
2688
2054
2098
2138
2440
2434
2338
2304
276
2304
2306
2304
2304
258
2304
258
2304
2306
2307
275
2304
258
2305
2305
2304
272
2305
2305
2324
2339
2168
2845
2329
2384
2400
3254
2080
2128
88
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2128
2128
2122
2122
2122
2540
2264
2136
3608
2273
2128
2128
2128
2128
2256
216
2256
2128
2128
2256
2256
2264
2128
88
2128
2128
2248
2120
2128
2120
2082
3966
2094
3852
2402
2145
2512
2256
2256
2128
2256
2176
2176
2240
2096
2113
2064
2576
2050
2330
2160
3810
3810
2048
2944
2066
2098
2250
2280
2434
2498
2346
2448
3024
2088
2088
3464
2155
2096
2131
2131
2128
2128
2128
2128
2128
2136
216
2136
2128
2128
2136
2128
2136
2264
2128
208
2128
2128
84
2130
2200
2200
2192
2136
2164
2146
2146
2144
2142
2142
2142
2142
2354
2328
2088
2174
2120
2616
2310
2976
2566
2056
2056
2056
2192
3715
2052
2052
2186
2054
2417
2562
2584
2142
2142
2142
2208
2122
2324
2324
2316
2316
2316
2316
2324
2304
2754
3010
3298
2145
98
2146
2344
2318
2116
2066
2052
3716
2048
2644
598
2630
3152
3152
3088
2592
2048
2136
3641
2522
2152
2104
2108
2300
2268
2259
2128
2128
2128
2128
2256
2128
2256
216
210
2128
2264
2264
2264
2264
2136
2128
2136
2136
2264
2256
2128
2128
2244
2116
2602
3686
3744
2288
3831
2090
2600
2050
2050
2092
2092
2078
286
158
2078
158
157
2206
2078
158
2078
158
2328
2066
2090
2090
2098
3843
2051
2282
2134
2076
2092
2092
2092
2053
2053
2076
2076
2076
2076
2052
3840
2048
2072
2146
2076
540
284
2076
540
284
2072
2076
2672
2404
2442
2244
2116
2466
2936
2326
2884
4054
2244
2308
2244
2113
2113
2113
2998
2930
2106
2162
2776
2104
2104
2520
2816
2496
2124
2112
2088
2076
2052
2076
2052
2048
2048
2060
2048
2060
3684
3684
2080
2051
2050
6
3842
2048
2048
3780
2528
2240
2240
2054
2466
2050
2578
2576
2048
2970
2836
2658
2289
2052
2053
2053
2494
2801
2756
2620
2416
2752
2268
2286
2080
2186
2060
3057
2051
2435
2055
2210
2064
2056
2440
2055
2439
2055
2055
3719
3588
2048
2048
2432
2048
2432
2048
2048
2048
1
2432
2432
2048
2305
2113
2560
2055
2055
2048
2048
2048
2048
2156
620
3096
3732
2304
2076
2434
2168
2630
2118
2188
2188
2052
2272
2544
2822
2306
2306
2306
130
2306
2306
2048
2049
2052
2051
2050
2050
2050
2051
2050
2050
3586
2050
2050
3584
2607
2119
2090
2346
2816
2240
2072
2246
2232
2240
2240
2072
2072
2168
2062
2096
2048
2104
2272
2463
2306
2048
2188
2200
2200
2536
2248
2464
2275
2618
2272
230
2273
2273
2272
2272
2272
2616
2502
2056
10
2368
2838
2052
2372
2052
3844
3844
2172
2058
2104
2488
2168
2168
2239
2050
2078
2146
2146
2146
2278
2262
2153
2272
2060
2462
2075
2060
2060
2560
2104
2160
2180
2054
2048
2052
2048
2918
2312
2058
2112
2248
2272
2318
2688
2176
2083
2378
2232
2128
2136
3788
2130
3328
3841
2304
2304
2304
2048
2176
2048
2176
2048
2050
2176
2048
2048
2048
256
2816
2304
2048
2048
2304
2432
2306
2050
2050
2050
2818
2370
2304
2080
2049
2305
2049
3852
2828
2188
2060
2060
2060
2060
780
2316
3342
2816
2507
2957
2275
2736
2073
2488
3584
2242
2277
2092
2458
2458
2458
2178
2433
2436
2458
2458
2458
2458
3328
2580
2574
2306
2562
2278
2086
2086
2310
2346
2054
2342
2342
2342
2784
2145
3100
2118
2434
2568
2114
3776
3776
3776
2360
2700
2700
2180
2876
2083
2082
2320
2048
2068
2068
2056
2948
2211
2668
2442
2128
208
81
2128
2459
2114
2442
2166
2394
2432
2432
2054
2072
2048
2048
2048
6
2060
2048
4
2048
6
2048
2048
2060
2048
2050
2056
2052
2050
6
2050
2048
2051
2051
2048
2048
2432
2054
2114
2566
2073
2880
2944
2206
2184
2168
240
216
248
2288
2296
2240
2240
2072
2072
2256
2256
2136
2136
2128
2128
2048
2112
2296
2240
2298
2058
2250
2828
2288
2168
3612
2321
2544
472
2328
2328
2496
2288
248
2288
2296
2392
2392
2240
2256
2272
2384
2384
2384
2304
2272
2368
2304
2424
2166
3534
2082
3977
2418
2160
2384
2332
2070
19
2070
2248
2336
2240
2050
2098
2272
2256
3024
2112
2458
2262
2290
2290
2312
2696
2111
2175
2352
2472
2052
2346
2352
2200
3192
2056
2088
72
3224
2315
2113
2074
2074
2172
252
2244
242
2244
2076
2076
2296
2168
2296
2140
2140
2072
2260
2136
2104
2132
2132
2132
2052
2050
2066
2104
2104
2068
2136
2325
2274
2090
2052
2242
2242
202
2254
2254
2914
2883
2152
2244
2824
2560
2886
2592
2886
2084
2072
2072
2320
2371
2404
2404
2570
2182
2901
2162
2076
2186
2130
2138
2208
144
2292
2256
2256
2268
2268
2396
2268
2280
2500
2562
2914
2208
2065
2064
2058
2408
2056
2630
2144
2112
2048
2048
4034
4034
4048
1554
2776
2560
3248
1208
3587
2184
2897
3299
2562
2316
3842
3840
2310
2326
2298
2524
2332
2332
2500
2300
2396
2290
2290
2290
2516
2296
2296
2296
2296
2371
2308
2392
2392
2275
2260
2386
339
2388
2258
2370
2986
2274
3248
2192
3604
2082
2088
2114
2114
2146
2144
2102
62
2366
2102
62
2110
2110
2109
2082
2082
2114
34
2050
2050
2096
2098
2090
2082
2206
3970
2147
2346
2254
2082
2082
36
2082
2082
2052
2052
2100
2084
2082
2100
2436
3976
2154
2105
2154
2074
2074
2074
2066
2066
2066
2083
2101
2112
2434
2376
2316
2760
2578
3520
2454
2832
2846
2052
2822
2502
2115
2115
2243
2726
3018
2376
2178
2760
2104
2104
2304
2952
3048
2252
2216
2076
2146
2052
2164
2054
2056
2056
2052
2056
2056
2372
2376
2156
2246
2214
2214
3972
2051
2205
3074
2560
3072
3072
2246
2352
2050
2802
2520
2191
2074
2068
3010
2182
2148
2065
2053
2434
3655
3822
2082
2105
2560
2289
2188
2048
2228
2304
2675
2176
2176
2308
2490
2176
2186
146
2184
138
274
2308
132
2180
2308
2180
3588
3590
2176
2176
2177
2176
2176
2176
2304
2176
129
2305
129
2177
2304
2320
2941
2223
2872
2052
2052
2048
2048
2048
2048
2544
3056
3384
3840
2244
2106
2306
2152
2606
2094
2708
2316
2050
2064
2304
4032
2818
2818
2818
2242
2818
2818
2079
2077
2166
2106
2074
2074
2050
26
2050
2074
2100
3778
2050
2050
3776
2153
2049
2058
2058
2944
2080
2080
2090
2616
2240
2272
2072
2104
2104
2070
2108
2076
2104
2161
2544
2885
2176
2236
2232
2232
2304
2280
2609
2326
2320
2472
2214
2217
2313
2272
2160
2160
2588
3014
2072
2074
2416
2998
2048
64
32
2176
2048
32
2560
3328
2240
2458
2180
2440
2268
2252
2079
2052
2052
2164
114
2164
2160
116
114
2230
2523
2057
2176
2060
2318
2233
2180
2308
2864
2329
2072
2270
2446
2185
2446
2290
2060
2296
2176
2104
2128
72
2336
2319
2176
2048
2150
2970
2168
2128
112
2120
2761
2256
2822
2823
2822
2438
2438
2051
6
2310
2054
2118
2054
7
2182
2118
2181
2054
2054
2182
2822
2054
2054
2054
135
2054
2438
2054
2182
2054
134
2182
2054
2118
2053
2048
2052
2052
2052
2834
2834
2185
2066
2082
2057
2050
2050
2434
3462
2311
2371
2753
2326
2692
2307
2492
3840
2500
2209
2156
2306
2306
2306
2308
2433
2446
2530
2530
2530
2434
2433
3862
3870
2392
2866
2210
2078
2210
2052
2468
2052
12
2356
2356
2356
2432
2163
2076
2918
2624
2092
2146
3776
3776
3777
2828
2700
2700
2296
3170
2054
2054
2488
2336
2082
2082
2212
2692
2180
2284
2180
2128
2384
2282
2385
2323
2881
2396
2414
2410
2336
2336
2828
2836
2816
2816
2816
2822
2836
2816
2816
2816
2816
2816
2816
776
2828
2816
2820
2824
2828
2822
2822
2823
2823
2822
2822
2818
2818
2624
2826
2246
2063
2831
2944
2976
2704
2048
2232
2280
2264
232
2264
248
2280
2248
2280
248
2184
2232
2184
2216
2248
2216
216
248
2200
2216
2184
2184
2272
2243
2275
2296
2264
2200
2962
2424
2264
2062
2096
2536
2520
2488
504
2328
2408
488
2456
2456
440
504
2488
2481
497
2104
168
152
360
344
2097
2536
2456
488
504
2464
2088
168
360
2408
2184
2440
2456
2272
200
344
2307
2178
2158
2378
2048
2627
2490
2160
2068
2096
2080
2080
2080
2080
2336
2336
2086
2144
2081
2270
2654
2272
2456
2342
2134
2134
2952
2464
2111
2191
2089
2752
2062
2058
2356
2440
3272
2060
2060
2060
3040
2955
2053
2224
2176
2236
2300
2284
2292
2244
2228
188
252
2188
2300
236
2284
2288
2220
2196
156
2236
2272
168
200
164
212
180
204
2236
204
220
252
2092
2208
168
180
172
2228
2184
148
2188
2180
2178
2284
2188
2104
2172
2346
2278
2154
2292
2278
2276
2276
2246
2186
2898
2823
2672
2048
2176
2192
2882
2048
2816
2084
2084
2083
2128
2052
2306
2306
2050
2470
2129
2192
2068
2234
2194
2194
2432
2432
2196
2260
2324
2256
2256
2192
2274
2248
2641
2818
3074
2412
2065
2064
2056
2912
2433
2112
2050
2048
2048
2560
3090
3090
3090
3074
2565
2563
3203
3203
3075
2184
2049
2336
2818
2332
2816
2816
2048
2070
2480
2388
2484
508
2332
2412
508
2460
444
2108
148
340
172
156
188
348
364
2484
442
2488
2490
2400
328
340
2460
444
508
492
2480
496
2156
124
2160
2180
2308
388
396
2060
28
60
172
156
188
204
332
348
380
460
508
2192
336
2466
440
2432
480
424
456
488
404
472
436
412
468
500
508
492
2186
2210
354
2088
12
160
136
132
352
52
140
324
328
148
340
172
396
436
364
2452
410
2274
212
2082
2362
2096
2312
2068
2087
2065
2074
2074
2198
2192
2126
2082
2082
2126
2082
2080
2080
2080
2068
2048
2048
2048
2048
2048
2124
2164
2144
2164
2050
2560
2200
2058
2314
2054
2054
2054
2054
2118
2061
2053
2110
2102
2086
2086
2054
2632
2184
2109
2162
2066
2578
2066
2054
2566
2054
2052
2053
2948
2275
2252
2060
2440
2850
2441
2967
2100
3458
3021
2694
2318
2052
2052
2212
2134
2170
2368
2244
2752
2184
2184
304
2224
2568
3192
2247
2232
2350
2342
2374
2286
2248
2264
2312
2317
2392
2392
2390
2376
2152
2244
2216
2216
2573
2245
149
2231
2563
2816
2304
2304
2496
2944
2818
2198
2312
2192
2098
2084
2562
2442
2820
2101
2101
2944
2116
3872
2048
2072
2324
2272
2116
2120
2182
2856
2110
2185
2185
2956
2178
2264
2202
2266
2202
2202
2938
2956
2188
2188
2828
2252
3860
3842
2232
216
2180
2178
2180
2180
2260
2968
2183
2183
2951
2183
2183
2820
2884
916
2241
2247
2216
2572
2572
2564
2564
2584
2567
2616
2616
2484
3168
2184
2090
2048
2144
2938
2138
2342
2446
2182
2056
2056
3138
2054
2054
2050
2050
514
2050
2050
2081
2080
2048
2090
2090
2090
2086
2090
2086
2090
2054
3602
2242
2066
3744
2048
2080
2090
2130
2944
2112
2064
2132
2072
2112
2160
2064
2160
2276
2054
2084
2084
2120
2249
2247
3009
2048
2052
2052
2052
3010
2304
2331
2868
2816
2476
2068
2053
2069
2192
2120
2120
2072
2592
2392
2392
2929
2178
2081
65
2113
2081
2113
2081
2081
3649
2593
2346
2370
2113
2496
2332
2116
2056
2054
2054
2144
2144
2144
2144
2144
2144
98
2504
2632
2137
2224
2060
2240
2213
2188
2956
2832
2937
2440
2330
2336
2065
2842
2202
2076
2180
2456
2083
2264
248
2292
2072
2840
2592
2064
2071
2659
2307
2176
2176
2312
2691
2181
2816
2696
2688
2690
2688
2176
2176
2176
2176
2176
2176
2176
2184
2184
2177
2176
2178
2176
2688
2176
2176
130
2178
2176
2176
2176
2176
2176
2184
2184
2184
2184
2184
2177
2191
2176
2176
2176
2716
2706
2248
201
2094
2118
2112
2246
2246
2758
3142
2951
2893
3776
2062
2052
2312
2530
2048
2883
2130
2356
2818
2818
898
2946
2436
2369
2378
2370
2370
2370
2370
2691
2560
3900
2060
2138
2054
2066
2066
2326
2470
2054
2054
2070
2070
2070
2824
2056
2108
2838
3712
2604
2278
3744
3744
3745
2158
3852
3852
2312
2082
2100
2100
2344
2312
2336
2080
2262
2454
2051
2554
2189
2056
2312
2216
2312
2819
2596
2414
2426
2186
2988
2988
2056
2568
2056
2056
520
2056
2058
3080
2056
2056
2568
3080
2056
520
2056
520
2056
2056
3208
2056
2568
2058
2058
522
3082
10
522
2568
3080
3076
2052
3073
1
2049
513
2976
2050
2432
2333
2055
2593
2592
2737
2160
2336
2084
2128
2088
36
2128
200
2048
544
160
2084
2632
2048
32
40
552
2176
2304
264
2048
32
48
160
2048
4
132
2208
288
2112
2080
40
36
2072
2096
2064
2048
32
40
2048
2048
128
32
544
34
2080
2112
2080
2096
176
2096
2224
177
2698
2866
2268
2348
2050
2152
2048
2080
96
2082
2064
18
2080
24
104
2144
2128
2128
2080
24
40
34
18
2080
40
2082
2052
2084
2048
8
32
40
34
50
2080
40
34
36
52
2056
16
48
40
50
2056
20
36
104
98
100
2112
80
104
82
2081
2080
2080
96
34
2048
8
32
2048
32
2082
2048
32
40
2048
34
2152
2050
2048
16
32
2048
8
32
2064
2080
2144
2048
80
2048
2048
2300
2898
2074
2108
2274
2192
2068
2087
2088
2056
40
2096
2088
2144
2352
2160
2162
2148
2226
2098
2280
2048
2084
2054
2054
2048
3008
2095
2319
2088
3608
2186
2176
2566
2340
3272
2176
2180
2176
2980
2633
2317
2208
2048
2224
2592
160
2080
48
2096
2112
32
2080
192
48
176
2096
2048
2055
2080
48
544
160
2080
192
544
160
2592
2048
2080
2080
2064
2080
2560
128
544
2592
160
288
352
2112
96
2336
2576
80
592
2368
288
560
176
304
2112
2176
32
2080
48
2064
2048
2592
288
2048
32
48
160
2080
2176
2208
2560
2048
32
2064
2048
128
32
2048
2080
2080
2176
2592
2304
2482
2080
2080
2048
2304
2064
2064
2064
2192
3472
2913
2804
2050
2066
2544
2788
2752
3008
2144
48
104
2148
2145
2256
2311
2968
2456
2054
2614
2889
2054
2228
2322
2322
2322
2308
2056
2305
273
2518
2488
2448
2448
2448
2480
2440
3868
2050
3330
2253
2241
2240
2176
2120
2608
2664
2450
2308
2432
2624
2068
18
2068
18
2066
2066
2053
2052
2052
2052
2050
2184
2071
2089
2162
2116
3040
3040
2048
2112
2080
2048
2080
2080
2064
2080
2080
2127
2080
48
2048
48
2048
32
2048
64
96
2080
2064
48
2048
2128
2071
2096
2080
2080
2080
2080
2048
32
2064
48
2128
2048
2080
96
2048
64
2096
2048
2144
2048
2048
2048
2048
64
16
2048
2048
64
16
32
2064
32
80
2096
2048
32
2080
48
2048
32
96
48
2048
32
2096
2128
2112
80
2048
64
96
2048
32
80
2048
2096
2128
2080
2080
2112
32
39
2048
32
2080
2048
32
96
2048
32
2128
2112
2048
48
2080
2048
16
80
2048
16
48
2048
32
2048
32
2064
48
2080
2064
96
2048
32
2048
96
2048
32
48
2048
32
96
48
2064
32
48
2048
96
2048
48
2048
32
48
2128
2112
96
2048
16
48
2112
80
2080
2048
2048
2144
2096
2096
2080
2128
2146
2096
2288
2060
2100
2119
2589
2098
2098
2304
2304
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2192
2176
2192
2054
2052
2080
33
36
2090
2050
2056
2048
8
2056
2056
2312
2064
2049
2098
2162
2128
2064
2128
2048
2120
2109
2298
2098
2098
2098
2098
2098
2098
2097
2050
3584
2433
2496
2172
2440
2852
2107
2395
2848
3264
2469
2246
710
2442
2093
2093
2221
2258
2186
2896
2255
3776
2200
2203
3062
2176
2080
2116
2248
2176
2353
2344
2400
2466
2500
2496
450
2624
2368
2384
368
2418
2370
338
2368
2176
2196
2476
2476
2137
2068
2068
276
2108
2065
2176
2945
2432
2048
2624
2690
2054
2048
2080
2126
2158
2090
2442
2198
2069
2069
2560
2349
3024
2066
2204
2356
2517
2325
2144
2062
2604
2225
2049
2265
2640
2048
2064
2240
2048
2176
2112
2112
2112
576
2048
512
64
16
192
576
2048
128
64
528
576
144
2048
512
2048
512
2304
2336
2204
2076
540
2241
2625
2068
18
530
2068
148
2132
116
2572
2052
196
2180
2628
2116
2180
2644
2132
2660
628
2081
2148
2716
2816
2816
2836
2836
2828
2820
2072
2072
2694
2100
2188
2160
2304
2224
2690
2242
2184
2526
2246
2188
2252
2570
2050
2052
2050
2050
2050
2050
20
2050
2048
2048
2048
2132
2114
2114
2086
2068
2086
2100
2114
3586
2370
2100
3600
2048
2416
2122
2098
3136
2080
2080
2134
2604
2144
2352
2096
2056
2097
2048
2112
2048
2112
2245
2244
3617
2200
2062
2062
2062
3010
2944
2147
2879
2960
2384
2128
88
2128
2352
2064
2052
2052
3672
2048
2384
2384
2568
2308
2147
115
2147
2147
2147
115
2147
2147
115
2147
115
2147
2355
2218
2822
2080
2080
2064
2080
2096
2258
2258
2144
2144
2144
2144
2144
2144
2144
2280
2299
2065
2096
2572
2164
2088
2116
2628
3872
2079
2320
2962
2096
2096
2970
2458
2076
2188
2472
2099
2264
2224
2232
2056
2120
3984
2440
2188
2451
2435
2192
2176
2636
2756
2278
2688
2581
2304
2304
2304
2184
2192
2176
2176
2176
2176
2176
2200
2192
2178
2184
2176
2176
2176
2176
2176
2176
2176
2112
2176
2112
2176
2176
2184
2128
2184
2197
2128
2176
2136
2178
2177
2177
2688
2306
2192
2281
2170
2182
2160
104
2246
2246
2246
2696
2120
2129
3812
2080
2304
2569
2326
2151
2162
2115
2864
2058
2058
2058
2946
2444
2149
2148
2146
2146
2146
2146
3584
3846
3966
2574
2138
2262
2268
2264
2998
2742
2102
86
2134
2102
2102
2102
2648
2459
2172
2822
3584
3620
2070
3744
3744
3747
2127
3468
3404
2440
2816
2112
2116
2472
2883
2063
2063
2064
2576
2048
256
2541
2310
2120
2440
2192
2376
2876
3629
2920
2906
2058
2948
2948
2056
2696
2184
2056
2056
2120
2152
176
2128
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2248
2059
2059
2052
2052
2052
2052
2052
2052
2053
2113
2052
2052
2049
2049
2052
2052
2800
2050
2064
2096
2056
3939
3944
2568
2160
2064
784
2112
70
2048
2128
2048
2048
2048
2048
2048
2048
2118
2080
2048
2048
80
2064
80
2832
2048
2144
2048
2048
2048
64
2048
2112
80
2064
2080
48
2048
2112
2048
16
48
2048
2048
2064
2048
64
48
2064
2048
2048
2048
2048
2064
2112
32
2048
96
48
80
2080
2048
32
96
48
2080
96
800
2054
2048
2112
2048
2080
2160
2161
2080
2065
3714
2918
2102
2140
2304
2048
2048
2048
2048
2054
2048
64
32
80
2128
2048
64
2048
2112
2144
2048
2048
2048
64
16
32
80
2064
2048
16
80
2048
64
2048
6
2048
2064
2118
2054
2048
2048
2048
2048
16
2064
2054
2080
2048
6
2048
16
80
2048
6
2048
64
32
96
6
48
70
2096
2048
2048
96
2048
32
48
2048
64
2086
2048
2048
2080
2048
768
64
774
2048
2048
32
96
2112
2048
32
2112
2054
2048
2048
2112
80
2144
2112
70
2048
2048
2048
16
2048
2048
2118
2048
2048
16
96
48
2064
2048
2048
2144
2822
2048
16
32
80
2064
2048
2112
32
2112
16
2080
96
48
2080
2096
2144
2064
2080
2064
2096
2332
2970
2050
2431
2500
2216
2101
2172
2172
2172
2172
2172
2160
2160
2672
368
2120
2164
2049
2096
2096
2352
2400
2202
2098
2096
2080
2560
2063
2439
2094
2112
2442
2188
2546
2528
4064
2248
2056
136
2184
2850
2552
2913
2048
2112
2048
2048
2048
64
2048
2096
2054
2048
16
32
80
2096
2048
16
2048
2048
2064
2048
2048
2086
2048
2048
2048
2048
64
80
2048
16
32
2112
2816
16
784
2048
64
80
2832
2048
2048
2144
2080
2048
2048
2048
2048
768
16
2064
2048
64
80
2048
16
32
48
2048
96
2048
48
2048
32
96
2080
2064
2048
32
80
2048
2048
2048
32
6
48
2048
2048
16
6
48
2048
32
48
31
2048
2048
64
2048
64
2064
80
2096
2128
2048
2048
2048
2048
2048
64
48
2048
2112
2080
2144
2144
2822
2048
64
32
80
2048
32
2080
38
2064
2112
2080
48
2064
2048
2048
2144
2048
2048
2590
2116
2154
2054
2072
2104
2104
2104
2104
2414
2915
2160
2050
2258
2312
2206
2560
2560
2160
2160
2160
2164
114
117
2163
2552
2844
2272
2272
2058
2870
2573
2054
2584
2106
2106
2106
2184
2184
2109
2109
2568
2600
2568
2568
2568
2568
2568
3509
2074
3386
2157
2247
2247
2183
2272
2192
2682
2434
2308
2592
2124
2080
2080
2080
2080
2080
2080
2053
2053
2051
2051
2083
2559
2244
2401
2114
2048
2502
2496
2314
2304
2048
2080
2048
16
2048
2128
2048
64
2048
2064
2048
64
2064
2048
2048
2048
32
2048
16
32
96
2048
2080
2048
2048
64
2080
80
2080
2048
2128
2064
2096
2112
2128
2048
2096
2080
2048
48
2054
2048
16
2128
2048
2048
64
16
6
2080
2048
2048
2096
2048
2144
2048
2048
2080
2080
2128
2128
2080
2128
2080
80
2080
2048
96
48
2048
2048
64
16
80
2080
2048
2048
2048
32
96
6
2048
64
32
2096
2048
2048
64
96
48
2048
2048
16
32
96
48
80
2048
2048
64
32
96
2096
2080
2048
768
64
32
96
2080
80
784
2048
2048
2048
2048
16
2048
16
2080
2048
2096
2096
2048
64
2128
2048
32
2048
64
32
80
2064
2048
2048
16
32
6
2048
16
32
2048
2048
16
96
48
2048
32
96
48
80
2048
2048
16
48
31
2080
2048
64
32
80
2080
2086
2112
2048
2048
16
32
6
38
2080
80
70
2048
2048
2048
16
48
31
2048
2048
2048
2048
2080
2096
2048
96
6
2096
2144
2048
32
2048
64
16
32
96
48
80
2048
2080
2048
32
2048
64
16
32
96
48
80
2096
2048
64
16
32
2048
32
96
6
48
2144
2080
96
38
2096
2048
2096
2048
32
2080
96
2048
2080
48
2048
2080
96
2080
48
2080
2048
32
96
48
800
2112
96
800
2048
2048
16
32
96
48
38
2064
32
96
48
38
2080
2048
16
32
80
2048
2080
2048
2144
2128
2080
80
2096
2080
2178
2096
2584
2492
2053
2531
2621
2070
2070
2080
2080
2128
2128
2640
2128
2128
2176
80
2128
2128
2128
2128
2128
2128
2128
2128
2176
2508
2508
2508
2240
2310
2160
2145
2272
2210
2072
2196
2240
160
144
164
2208
196
164
2212
2212
2448
2065
2072
2268
2268
2396
2204
2128
208
2080
2152
2170
2554
2114
2626
2114
2114
2626
2114
2050
2179
2064
2498
2312
2502
2368
2178
2850
2415
2144
4074
3041
2498
458
2498
2506
2094
2093
2222
2368
2240
2096
2502
2564
2321
2321
2577
2624
2160
2432
2268
2496
2328
2356
2372
2448
2372
2368
2368
2368
2316
2312
2320
280
2372
2340
2340
2336
2080
2460
2588
2076
2392
2075
91
2075
91
219
2075
155
2084
2355
2944
2597
2576
2828
4044
2214
2270
2048
2096
2138
2178
2946
2504
2544
2102
2102
2112
2464
2320
2322
2064
2388
342
2100
2100
2240
2250
2588
2467
2049
2241
3584
2118
2048
2176
2048
2176
2176
2176
2048
2048
2048
128
2048
2048
128
2048
128
2176
320
2144
2176
2176
384
2176
192
2432
2304
384
2432
2048
2560
2048
64
2128
2816
774
2822
2066
2068
22
2054
2382
2444
2066
2068
138
2058
394
2194
2454
2244
148
2180
68
134
70
196
198
2060
2062
2062
2188
3596
2060
2444
2706
2086
2372
2118
2051
2060
2722
2176
2176
2194
2196
2194
2196
2728
2728
2752
2052
2452
2160
2140
2136
2758
2246
2188
2926
2054
2060
2540
2170
2348
2325
2310
242
2118
86
2130
2418
2374
2374
374
2192
208
145
2192
2496
2268
2130
114
2162
2230
2260
214
2190
2190
2162
2314
2262
2060
3696
2595
2113
2154
114
2170
3936
2992
2083
2126
2094
2320
2520
2116
2268
2119
2096
2240
2240
2136
2487
2221
2995
2244
2194
2194
2194
3164
2632
2178
2544
2520
2552
2296
2552
2249
2409
2256
2280
2280
3064
2532
2128
2128
2444
2243
2178
2178
2178
2194
2178
2178
2178
2178
2178
146
2178
146
2178
146
2178
2178
2506
2938
2159
2144
2416
2160
2129
2498
2498
2056
2184
2056
2097
2097
2097
2097
2360
2282
2080
2096
2704
2134
2135
2252
2572
3185
2063
2064
2118
2136
2172
2618
2060
524
2262
2432
2604
2115
2177
132
2180
2178
2524
2412
2576
2488
2256
2452
2688
2480
2480
2268
2704
2320
3752
2642
2824
2824
2312
2440
2440
2440
2440
2440
2448
2449
2440
2448
2451
2192
2192
2192
2192
2192
2184
2184
2184
2184
2185
2184
2195
2195
2184
2185
2184
2197
2192
145
2192
2120
2193
2193
2193
2576
2318
2449
2440
2192
2218
2185
2184
2310
2310
2310
3720
2300
2073
3744
2208
2832
2063
2142
2182
2946
2289
2662
2456
2690
2690
3138
2650
2149
2100
2066
2100
50
2146
2098
3616
2816
3354
2706
2194
2200
2176
2204
2614
2222
2102
2134
2134
2110
2104
2104
3600
1560
2456
2132
212
3006
2236
3430
2702
2320
2208
272
2209
2056
2316
2316
2060
2820
2112
2113
2472
2648
2232
2136
2360
2520
2080
288
2080
2373
2062
2156
2524
2164
2380
3904
3233
2928
3082
2126
2764
2692
2113
2188
2188
2188
2188
2184
2184
2184
2648
2184
2184
2184
2184
2120
2120
2120
2120
2120
2200
2184
2189
2189
2180
2180
2184
2180
2180
2184
2181
2192
2852
2212
2853
2213
2213
2213
2120
2114
2104
2090
2232
3983
2696
2628
2048
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
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2081
2216
2126
2086
2624
2368
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
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
2894
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2486
374
2754
2134
2819
2398
2221
2309
2164
2164
2164
2164
2164
2168
2168
2168
2264
376
2144
2048
2051
2420
2420
2944
2316
2179
2306
2306
2112
3840
2092
2956
2175
2120
2522
2364
2328
2848
2848
2064
2064
2064
2064
2824
2496
2060
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
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
2966
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2426
2284
2266
2094
2104
2104
2104
2104
2104
2170
2788
2200
2108
2520
2984
2178
2896
3692
2288
2288
2288
2294
2288
2293
2289
2312
2626
2192
2192
2058
2224
2944
2178
2052
2080
2080
2080
2112
2112
2086
2086
2056
2056
2056
2064
2064
2048
2056
2949
2138
3082
2349
2119
2119
2119
2480
2256
2680
2562
2578
2304
2124
2192
2192
2192
2192
2192
2192
2353
2353
2480
2480
2188
2160
2351
2724
2246
2098
2534
2320
2463
2368
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
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
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
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
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
2454
2552
2831
2354
2435
2579
2175
2102
2078
2480
2480
2136
2136
2136
2136
2136
2200
2136
2136
2136
2136
2136
344
2136
2136
2136
2136
2176
2348
2092
2332
2246
2819
2275
2275
2275
2354
2072
2056
2084
2096
2064
272
2340
2096
2340
2340
293
2340
2349
2576
2075
2139
2076
2076
2332
2332
156
2584
2584
2528
2076
2125
2914
2130
2130
2132
82
2130
90
2130
2130
2290
2307
4032
2370
2928
2412
2392
2466
2082
2049
2832
3170
2572
2370
2370
2370
2370
2063
2058
2447
2304
2320
2929
2284
2904
2193
2064
2064
3808
2272
3008
2240
2340
2173
2094
2118
2616
2310
2052
356
868
2336
352
2376
2892
2128
2312
2056
264
392
2316
2996
2996
2996
2052
2688
2078
2078
2883
2106
122
2106
90
2106
2106
2234
2106
2234
2052
2883
2704
2197
2448
2826
2258
3222
2242
2832
2072
2260
2208
2610
2107
2456
2103
2103
2884
2097
2836
2928
2576
2468
2470
2052
2052
2318
2266
250
242
2580
2817
2176
2432
3072
2272
2064
2048
2048
2432
2432
2432
2112
2304
2048
128
2176
2048
2048
128
2048
2048
128
2048
2176
2048
128
2112
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
2560
2048
256
128
2176
2176
2048
2048
2080
2198
2052
2064
2096
2114
2449
2098
2070
2184
2058
2184
2434
2454
2176
2048
256
2048
12
2180
2048
2176
2176
132
140
2176
136
2592
2128
2058
2321
3593
2057
2448
2786
2048
2342
2592
2241
2078
3008
3840
2496
3840
2486
2546
2453
2860
3628
1708
684
3688
2444
2102
2200
2180
2136
2088
2248
2176
2986
2064
2400
2400
2826
2316
2901
2318
2326
2190
2198
2198
2902
2902
2910
2910
2072
152
2328
2328
152
2329
2880
2304
2062
22
86
142
78
150
2060
14
22
140
270
86
142
278
78
150
2078
2062
142
2069
2326
2176
2074
2070
2442
2334
2298
2384
328
2945
2049
2162
2162
2170
2824
2952
2063
2370
2696
2384
2368
2068
84
2068
2048
2080
2071
2327
2112
2470
2156
2742
2286
2464
2292
2256
2136
2136
2209
2339
2884
2316
2316
2316
2315
2315
2064
17
2312
2316
2595
2342
2064
2064
272
2460
2370
2250
2246
2250
2250
2250
2246
2058
2502
2502
2502
2502
2506
2502
2506
2506
2444
2362
2680
2272
2160
2128
2128
2113
2330
2320
2168
2152
2056
2168
2168
2168
2168
2512
2305
2209
2288
2708
2470
2064
2188
2572
2183
2056
2311
2506
2136
2182
2194
2150
2150
2528
2056
2660
2056
2117
2114
2124
2114
2228
2924
3872
2056
2321
2704
2188
2320
2312
2332
3833
2870
3880
2105
3976
3592
2184
2504
2184
2136
2312
2056
2088
2088
2712
2072
2169
2184
2280
2200
2504
2104
2184
2184
2440
2440
2104
2056
2201
2457
2264
2200
2440
2104
2072
2072
25
2104
2116
2473
2201
2457
2072
2882
2456
2457
2056
2088
2264
2197
2312
392
2450
2056
3756
2498
2064
2086
2336
2208
2104
2186
2422
2562
2180
2150
2492
2178
2178
3586
2682
2173
2168
2170
2164
2170
2146
2170
3599
2696
2328
2140
2190
2178
2052
2066
2114
2442
2114
2114
2194
2114
2115
2114
2112
2112
2184
2390
2390
598
2274
2466
2838
2578
2312
2176
144
2432
2195
2216
2636
2444
2176
3488
2123
2114
67
2056
2824
2136
2072
2080
2392
2240
2368
2240
2909
2234
2116
2180
2116
2116
2883
2048
2884
2954
2050
2180
2180
2210
2252
2176
2204
2188
2188
2268
2204
2648
2200
200
216
2184
2188
2220
2248
2312
2220
204
2316
2284
2264
2252
220
2253
2181
2248
2276
2212
2180
2180
2188
2197
2201
2660
2180
2685
2237
2237
2209
2240
2182
2116
2343
2232
3464
2312
2688
2184
2208
2208
2088
2088
2080
2080
2080
2080
96
48
33
2080
2144
2080
96
2080
2092
2208
2080
2080
2080
2080
2080
2080
2080
2080
48
33
2080
2080
2080
2144
2208
2080
2080
2144
2080
2080
96
33
2144
2080
2080
96
2080
96
2080
112
2080
96
2080
2080
2080
48
2080
48
2096
2096
2080
2080
48
49
2080
2160
2160
2096
80
2080
2096
2080
96
2080
48
2080
2096
2080
48
2080
96
48
2080
96
48
2080
2080
2080
2144
2080
2104
2080
2081
2084
2148
2084
2084
2082
2304
2412
2138
2656
2115
2088
2080
2080
2080
2080
2080
33
2080
2080
40
2080
40
33
2080
40
2080
48
2080
2080
2080
2096
2144
2144
2144
112
2144
112
2160
2144
112
104
2160
2144
112
2144
2144
2144
2160
2160
2160
2144
2144
2160
2156
2145
2144
2080
48
2097
2080
2096
2096
2096
2096
2080
2096
2080
48
2080
48
2080
48
2096
2097
2080
48
49
2080
48
2096
2080
48
2096
2096
2096
2080
48
2080
2080
48
49
2096
2080
2080
48
49
2096
2080
2080
2080
2080
2080
48
2096
2080
48
2080
49
2080
48
2096
2096
2080
48
2080
48
2080
48
2096
2080
48
49
2080
2080
2080
2096
2144
2144
112
2144
80
112
2144
2144
2144
2144
2144
2144
97
2144
112
2160
2144
2156
2080
2080
48
2080
2080
2080
2080
2096
2096
2080
2092
2096
2080
48
2096
2096
2080
2080
2080
48
2096
2096
2080
2080
2080
2080
2168
2104
2104
2104
2104
2081
2104
2750
2902
3584
2500
3076
2050
130
2189
2966
2192
2128
144
2192
2192
2064
2128
2160
2160
2160
2160
2118
2062
2070
2384
2128
2232
2394
2054
2634
2626
2272
3456
2116
2636
2124
2052
2306
2316
2242
2592
3104
2048
2048
2048
2048
2156
2312
2822
2081
2081
97
2208
2144
2080
2144
2080
2080
2095
2080
2080
2080
160
2080
2080
2080
96
2080
96
2080
2080
2080
2080
2080
2080
96
2096
2096
2160
2096
2096
112
2224
2096
112
2160
176
2096
112
176
2096
112
2160
2160
2160
2096
2096
2096
2480
2160
2080
2080
2080
2096
2144
2080
2144
2144
2144
2144
2144
2144
2080
2080
96
2080
96
2144
2080
96
2080
96
2144
2080
96
2144
2080
96
2080
96
2144
2080
96
2144
2080
96
2080
96
2144
2144
2144
2144
2080
96
2080
2144
2144
2144
2144
2080
96
2144
2144
2080
96
2080
96
2144
2080
2096
2096
2096
2096
2096
2096
80
112
2096
2096
2096
2480
2480
2080
2080
96
2080
2080
2080
2080
96
2144
2144
2080
2464
2080
96
2080
96
87
2080
96
2144
2080
2144
2144
2135
2080
96
2080
2080
2080
96
2147
2156
2288
2288
2272
2096
2376
2238
2226
2090
2084
2084
2084
2084
2084
2252
2528
2072
2052
3032
2476
2226
2328
4036
2160
2160
2160
2160
2160
2160
2161
2184
2247
2352
2352
2242
2048
2692
2508
2246
2082
2146
2082
2048
2048
2080
2080
2588
2332
2572
268
2568
264
2312
2568
264
2588
2581
2442
4042
2973
2113
2112
2112
2728
2244
3192
2588
2592
2616
2112
2200
2200
2203
2203
2196
2196
2864
2864
3056
3056
2176
2128
2372
2560
2182
2090
3046
3024
2200
2136
2145
2080
2080
2080
2080
2080
2080
2080
2080
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2144
2144
2160
2156
2080
2080
2080
2080
2080
2080
2080
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2096
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2160
2160
2160
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
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
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
2168
2168
2168
2104
2104
2510
2616
3216
2830
2694
2067
3064
2050
2050
2480
2480
2272
2272
2720
2080
2080
2208
2208
224
2080
2081
2080
2272
2208
2080
2080
2144
160
224
2080
2511
2050
130
2090
2066
2246
3075
2211
2214
2211
2266
2290
2052
2084
2088
2120
2120
2084
2088
2084
2088
2098
293
2088
2082
2120
2179
387
2299
2084
2084
2084
2084
2084
2588
2588
2568
2068
2272
225
2970
2256
3024
2128
2128
2256
464
2256
3024
2128
2330
2102
2832
2176
2308
2188
2840
2106
2338
2320
2968
2148
3841
2818
2818
2818
2370
2179
2178
2275
2820
2956
2896
2092
2882
2194
2119
2067
3056
2084
2632
2504
2156
2296
2156
2186
2076
2186
2061
2924
2924
2072
2248
2216
2380
2264
2444
2316
2444
2444
2828
2748
2748
2748
2062
2561
2058
2050
2563
2114
34
290
2114
2114
34
2082
2114
34
322
2114
2370
2114
34
2370
2177
2628
3736
2576
2840
3202
2342
2066
2490
2232
2176
2070
2198
2318
2125
2048
2055
2055
55
3012
2707
2612
2248
2560
2984
2986
2090
2054
2384
2298
2298
2298
2390
3027
2432
2304
2049
2300
2264
2184
2184
2440
2440
2440
2401
2305
2177
2433
193
2433
2177
2177
2177
193
2049
129
2177
193
2177
2177
2177
2049
2177
193
2177
2433
2433
2433
2433
2433
2177
2433
2177
385
2177
2305
2305
2177
2433
2177
2433
2433
2689
2689
2592
2464
2240
2176
2200
2178
2184
2148
2260
2244
2178
2244
2438
2438
2052
2180
2436
2180
2188
2444
2180
2436
2436
2444
2444
2436
2308
2840
2264
2050
2226
2115
2243
2440
2278
2320
2836
2896
2531
2323
3136
2049
2049
2052
2052
2072
2074
2848
3872
3872
3872
3680
2760
2206
2177
2606
2120
2148
2500
2328
2146
2328
2400
2884
2818
2948
2565
2950
2950
2498
458
2502
2502
2570
2566
2570
2570
2177
2064
2064
2449
2064
2451
2964
2049
2058
2050
6
10
2058
18
38
166
2058
394
202
2058
2054
10
394
2058
2058
18
266
2054
10
266
138
2058
2314
2130
2050
10
266
2442
2058
2058
394
2058
2054
2058
2085
2212
292
2081
2066
2086
2714
2058
2322
2592
2572
3027
2307
2290
2298
242
370
2122
2816
3024
2072
2404
2431
2240
928
2976
2094
2094
2158
2304
2212
2101
2048
2112
2502
2248
2203
2048
2156
2198
2132
340
2440
2388
2208
2070
2956
2064
2066
2066
2072
2072
2064
2065
2066
2064
2583
2566
2062
2060
20
2316
2112
2888
2338
2050
2306
2338
2082
2082
2242
2082
2082
2082
2082
2082
2082
2082
2594
2585
2240
2380
2481
2128
2240
2752
2176
2074
2096
2113
2113
76
2092
2113
77
2118
2125
2118
78
2379
2388
2439
2352
3716
2698
2161
2180
2308
2511
2316
2448
2202
2196
2118
2202
2150
358
2150
2342
2216
2444
2297
2117
2118
2118
2118
2096
2254
2944
2432
2103
2707
2441
2080
2048
2564
3717
3278
3872
2607
2976
2304
2464
2368
2432
2240
2304
2112
2048
2176
2433
2112
2176
2112
2048
2432
2304
2176
2304
2048
2048
2080
2176
2176
2433
2049
2049
2241
2049
2305
2241
2241
2241
2176
2128
2063
2447
2063
2568
2824
2501
2501
2056
2056
40
2373
2309
2152
2088
2312
2184
3234
2368
2112
2148
2401
2176
2633
2496
2816
2114
2180
2048
2486
2458
2458
2202
2826
2177
2176
2202
2228
2202
2182
2202
3088
1544
2756
2544
2652
2498
2176
2176
2176
2240
2436
2144
2112
2464
2176
2176
2176
3168
3168
2075
2824
2824
2824
2082
2438
2488
2626
2568
524
3072
512
516
2560
2560
2561
2192
2188
2444
2216
2536
2918
2258
2146
2972
3200
2312
2056
2320
2968
2308
2820
2308
2950
2188
2080
2336
2083
2368
2050
3105
2952
2050
2230
2212
2224
2070
2108
2048
2100
2048
2048
2050
2050
2076
2048
2048
2048
2060
2048
2084
2056
3010
2048
2048
3008
2048
2076
2048
2064
2097
2061
2060
2054
2054
2052
2100
2050
2053
2052
2054
2054
2048
2080
2048
2051
2176
2054
2060
2513
2051
2488
2828
3202
2264
2432
2432
2060
2060
2080
2080
2080
2048
2048
2048
2049
2048
2048
2048
2048
2048
2052
2048
2096
2096
49
2096
2096
2096
49
2096
2096
2096
2096
49
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
97
2144
2144
97
2144
2064
2064
17
2064
17
2064
17
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2136
2049
2097
2052
2052
2148
2084
2069
2536
2120
2112
2112
2115
2060
2080
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2096
49
2096
2096
2096
2096
49
2096
2060
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2052
2049
2048
2112
2112
2113
2112
2112
2112
2112
2112
2112
2113
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2113
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
65
2113
2112
2112
2112
2112
2076
2064
2064
2064
2064
2064
2064
2064
2064
2064
17
2064
2064
17
2064
2064
17
2064
2064
2064
17
2060
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2116
2128
2128
81
2128
2128
81
2128
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2072
2136
2136
2136
2136
2161
2116
2176
384
2176
3632
2604
2062
2630
2630
2088
2327
2211
2130
2132
114
2129
2161
2164
2048
2240
2048
2048
2048
2147
2062
2353
2894
2894
2144
2836
794
2438
2650
858
2650
2215
3080
2093
2701
2240
2702
2436
2382
2242
2848
3744
2256
2320
2064
2096
2060
2820
868
2663
2144
2144
2144
2432
2048
2048
2048
2096
2096
2060
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2304
2048
2112
2112
2112
2496
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2432
2432
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2320
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2160
2160
2160
2160
2160
2160
2168
2148
2496
2240
2256
2112
2887
2078
2476
2130
2060
2088
2082
2080
2080
2342
2414
2072
2120
2584
2476
2194
2340
3140
2072
2072
2072
2048
2048
2048
2049
2252
2052
3000
3000
2502
2290
2694
2670
2050
2050
2162
2146
2116
2144
2096
2096
2100
2100
2088
2088
2088
2088
2344
2088
2088
2084
2794
2498
3146
2061
2402
2402
2414
2060
2149
3708
3618
2080
2560
2098
2076
2076
2072
26
2072
2070
2516
2065
2169
2840
2832
2439
2264
2880
2830
2524
430
2144
3830
3832
2160
2112
2048
2080
2144
2144
2144
2144
2096
2096
2096
2048
2048
2048
2048
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2052
2060
2052
2052
2064
2064
2064
2064
2064
2064
2064
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2137
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2057
2057
2057
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2116
2116
2121
2121
2121
2121
2121
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2056
2056
2056
2136
2136
2404
2840
2448
3136
3751
2105
2608
2080
2080
2468
2472
2320
17
144
2208
288
2720
2064
2080
2336
2208
2208
2080
2081
2088
2072
2472
2152
120
2088
2168
216
2744
2232
312
2104
2327
2118
2246
2090
2138
2244
2051
2100
2100
2100
2330
2242
2068
28
2068
2092
2124
2124
2068
2092
2124
2124
2124
2092
2112
32
2098
2284
2327
2583
2051
2368
2464
2068
2112
2112
2844
2844
2076
2101
2048
2048
3098
2050
258
130
2562
2178
2050
130
2052
260
132
2564
2308
2564
2052
132
2111
2103
2583
2564
2056
2122
3092
2306
2050
2832
2836
2112
3981
2818
2818
2818
2850
2166
2502
2246
2851
2626
2992
2158
2848
2177
133
2112
2368
2672
2268
3676
2248
2396
2433
2284
2440
2272
2260
2588
2588
2588
2332
2076
2140
2242
2204
2460
2460
2460
2460
2832
2684
2684
2680
2074
2112
2144
2144
2051
2183
2119
2183
2247
2247
2055
2119
2119
199
2119
2151
2247
2151
2247
2119
2919
2507
2405
2552
484
3664
3672
2756
2096
2306
2474
2776
2503
2450
2550
2330
2156
2244
2061
2097
2096
53
2588
2590
2566
2060
2064
2728
2732
2063
2096
2096
2290
2290
2290
2944
2963
2502
2118
2945
2100
2496
2508
2524
2123
2124
2588
2945
2944
897
2496
449
2497
2497
2497
2497
2496
449
2497
2497
2497
2496
2496
449
2497
2497
2496
2497
2497
2497
2497
2497
2113
2112
65
2112
65
2112
2112
2112
2112
2112
65
2113
2112
2945
2945
2496
449
2496
2497
2496
449
2496
2625
2592
2688
2516
2500
2500
2508
2502
2123
2502
2516
2502
2502
2502
2118
2118
2508
2508
2508
2508
2508
2508
2500
460
2508
2508
461
2508
2508
2508
461
2509
2952
2509
2496
2499
2946
2498
2139
2614
3000
3000
3000
3071
2398
2128
2049
2049
2052
2060
2072
2061
2976
3488
3488
3488
2816
2560
2234
2081
2562
2080
2336
2112
2968
2176
2433
2352
2372
3174
2818
2821
2822
2822
2242
210
2258
2246
3014
2818
2826
2826
2834
2227
2099
2099
2355
2099
2611
2804
2164
2074
282
154
410
2074
2330
2074
282
2074
2074
2074
90
2138
2074
282
154
2458
2394
2074
2074
2074
154
2458
2074
154
2074
282
154
2330
2330
410
2074
2074
282
154
2458
2074
2074
2330
2266
2074
2074
154
2330
2714
2074
2074
154
2074
346
2074
2450
2058
2101
2485
2101
2082
2074
2160
2266
2066
2066
2768
2752
2657
2340
2322
2186
2066
138
274
2378
2058
18
2048
2656
2104
568
2284
2913
2592
2592
2608
2210
2082
2146
2304
2080
2116
2072
2128
2586
2240
2552
2512
2116
2432
2432
2432
2332
2060
2179
2550
2688
2492
2214
2214
2237
2557
2128
2130
2088
2098
3719
2854
2066
2066
2066
274
2066
2152
2888
2224
2130
2144
2272
2160
114
2162
2120
2082
98
2146
2098
2162
2160
2162
2160
2152
2864
2440
2442
2489
2096
2240
2400
2048
2072
2160
2048
2052
2052
2048
2055
2055
2048
2053
2054
2054
2114
2864
2359
2104
3724
2562
2512
2498
2946
2872
2951
2112
2490
2454
2255
2458
2302
2302
2302
2848
2212
2524
2328
2080
2080
2080
2094
2056
2249
2784
2304
2171
3737
2176
2120
2440
3872
2053
2094
2212
2312
3012
2436
2436
2257
2436
2692
2180
2212
2180
2185
2496
2210
2501
2180
2180
2242
2834
2178
2180
2180
2436
2505
2178
2180
2176
2496
2177
2496
2497
2049
2240
2240
193
2240
2181
2192
2451
2195
2451
2328
2328
2373
2373
2264
2424
2424
2149
2053
2872
2104
2104
2488
3266
2176
2316
2060
2272
2224
240
2974
2308
3712
2304
2053
2120
2548
2554
2554
2554
2048
2176
2436
2266
2485
2234
2270
2458
3328
3328
2582
2564
2260
2418
2188
2180
2286
2048
2592
2048
2048
2344
2240
2240
2240
3168
3168
2070
2052
2052
132
2052
2370
2368
2092
2146
2560
2560
2560
2560
3588
2560
2560
2563
2244
2442
396
402
2450
2344
2508
2598
2086
2086
2484
2504
2460
2220
2512
2968
2181
901
2949
2949
2372
2116
2192
2320
2049
2895
2052
3888
2520
2052
2182
2486
2486
2582
278
2588
2312
2352
2312
2316
2566
2566
2332
2312
2312
2312
2312
2316
2624
2572
3204
2572
268
2572
3212
2588
2312
2316
2316
2328
2316
2316
2566
2310
2566
2308
2310
2317
2318
2310
2310
2306
2338
2305
2306
2264
2574
2178
98
2101
2310
2564
2660
4006
2264
2320
2320
2116
2116
2128
2112
2112
2128
2128
2128
2128
2129
2048
2080
2081
2080
2116
2096
2136
2136
2136
2136
2136
2136
2136
2136
2104
2072
2072
2072
2072
2072
2256
2256
2256
2256
2256
2256
2240
2240
2240
2240
2240
2240
2240
2240
2064
2064
17
2064
2064
17
2064
17
2064
2064
2064
17
2064
2064
2128
2128
2112
2112
2112
2112
2112
2112
65
2112
2144
2208
2128
2128
2128
2321
2320
2320
2128
2184
2128
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
217
2264
2264
2264
2264
2265
2264
2264
2264
2264
2264
2264
2116
2139
2131
2048
64
2048
2272
2064
2064
2316
2376
2144
2048
2083
2116
2096
2256
2256
2272
2192
2192
2192
145
2192
2192
2192
2192
2192
145
2192
2192
2264
2264
2264
2264
2264
2264
2264
2136
2257
2256
2240
161
2240
2209
2240
2240
2240
2240
2240
2240
2240
2240
2208
2208
2208
2240
2240
2240
2208
2192
2176
2212
2255
2191
2080
2080
2090
2080
2064
2080
2080
2064
2112
2113
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2129
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2272
2256
2256
2256
2256
2256
2256
2257
2256
2095
2228
2280
2280
2280
2280
2280
2288
2280
2280
2192
2192
2192
2192
145
2192
145
2192
2192
2192
2192
2216
2216
2217
2276
2064
2064
2064
2064
2064
2064
2064
2116
2120
2248
2244
2128
2128
81
2129
2128
2128
2129
2128
2128
2128
81
2264
2264
217
2264
2264
2264
2264
2264
2264
2388
2116
2132
2264
2264
2195
2158
2496
2496
2176
3460
2048
2306
274
2566
2566
2080
2067
2211
2244
2244
2244
2245
2245
2116
2072
2240
2240
2240
2240
2146
2095
3002
2226
2994
2276
2199
2200
2244
2066
2066
2066
2116
3320
2048
2760
2065
2714
2436
2570
2242
3120
1136
3120
2200
2820
2052
2056
2330
2828
2828
2565
2268
2240
2240
2320
2080
2080
2080
2136
2136
2120
2120
2120
2120
2120
2120
2120
2264
2264
2264
2264
2264
2264
2264
2256
2272
2243
2243
2120
2116
2056
2056
2056
2056
2056
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2088
2088
2088
2344
2048
2112
2136
2128
2408
2080
2080
2080
2080
2080
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2071
2071
2104
2136
2136
2136
2136
2104
2104
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2131
2120
2120
2120
2120
2232
2232
2232
2232
2168
2152
2216
2600
2584
2112
2112
2112
2112
2112
2112
2112
2112
2192
2200
2120
2328
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2136
2136
2264
2264
2264
2264
2264
2264
2264
2246
2376
2280
2320
2248
2241
2114
2237
2268
2098
2152
2144
2112
2060
2102
2124
2340
2241
3620
2476
2186
2168
2054
2076
2072
2072
2072
2072
2072
2079
2772
2055
2776
2776
696
2050
2290
2447
2150
2056
2128
2130
2122
2182
2176
2084
2084
2870
2422
2824
2824
2824
2056
2056
2860
2092
2061
2603
2562
2914
2088
2066
2064
2058
2060
2369
2260
2998
2140
2048
2444
2178
450
2498
2498
2498
2498
2198
2414
2131
2255
2591
2583
2397
2264
2896
2255
2370
2306
2192
2050
2048
2055
2072
2208
2264
2264
2264
2272
2192
2264
2264
2104
2272
2240
160
2240
160
2240
2080
2080
2136
2136
2136
2136
2136
2136
2264
2264
2264
2112
2112
2128
2128
2128
2120
2256
2240
2248
2220
2255
2252
2240
2256
2256
2256
2264
2264
2264
2260
2248
2184
2184
2184
2184
2324
2200
2344
2240
2176
2072
2056
2048
2117
2184
135
2184
2184
2248
2264
2264
2264
2264
2264
2264
2264
2104
2052
56
2104
2104
2104
2104
2100
2088
2088
2068
2088
2088
2116
2116
2116
2116
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
84
2136
2120
2120
2120
2120
2120
2168
2296
2264
232
2280
2264
2264
2264
2260
2260
2260
2248
2248
2248
2232
2232
2232
2232
2232
2216
2140
2272
2208
2208
2271
2272
2272
2272
2272
2272
2272
2272
2208
2368
160
2208
2368
2208
2320
2320
2320
2256
2256
2256
2256
2256
2256
2256
2256
336
2256
2256
2192
2192
2192
2192
2192
2296
2224
2224
2224
2224
2328
2328
2280
235
2231
2232
216
2264
2264
2232
216
2264
2392
2392
376
2392
2200
2200
2200
2200
2200
2200
2216
171
2216
2195
2195
2134
2134
2113
2113
2113
2241
2241
2064
2064
2064
2064
2064
2064
2064
2064
2064
2059
2059
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2135
2135
2135
2240
2240
2240
2240
2072
2072
2072
2131
2131
2131
2131
2131
2263
2256
2256
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2264
2264
2264
2264
2264
2119
2187
2200
2247
2248
2252
2252
2124
2136
2658
3484
3200
2832
2060
2669
2563
2170
2170
2404
2400
2097
2097
2096
2076
2076
2588
2096
2072
28
2079
2079
2079
2079
2074
2056
2048
2816
2528
2048
2048
2112
2304
2688
2080
2080
2048
32
2103
2184
2184
2120
2120
2204
2180
2101
2100
2101
2314
2282
2308
2052
258
2165
2050
4
2050
2050
2164
117
2050
2050
2050
2290
2050
2172
2172
2050
2434
2060
2060
2052
2052
2788
2482
2220
2220
2694
2694
2324
2104
2065
2065
2194
2050
2050
2050
3842
2050
2050
2050
130
642
226
2052
2052
2052
2052
2052
3844
2052
516
2052
2055
2055
3715
2661
2072
2122
2094
2374
2316
2869
2958
2908
3790
2946
2946
2946
2610
2263
2407
2087
3114
3030
2688
2240
3076
2232
2232
2152
2880
2392
2260
3668
2049
2068
2501
2498
2524
2308
132
2254
2996
2996
2996
2996
2996
2708
2543
2520
2520
2520
2520
2520
2740
2910
2910
2904
2064
2049
2148
2150
2180
388
2248
2248
2248
2248
2248
2248
2248
2280
2280
2280
2280
2280
2280
2280
2280
2280
2370
2821
2320
2336
2305
2320
2310
2408
2822
2724
2768
2375
2140
2070
2934
2056
2276
2128
2160
2160
2160
2880
3719
3622
2048
2568
2204
2204
2369
2210
2168
2292
242
2290
2290
3026
2067
2278
2374
2948
2172
2408
2384
2976
2378
2384
3040
2948
2948
2948
2372
2372
2372
2372
2372
2372
2372
2372
328
2372
2372
2372
2372
2372
2372
2276
2372
2372
2372
2372
2372
2372
2372
2376
2372
2372
2376
2372
328
2372
2372
2372
2372
2372
2372
2372
2372
2820
3012
2244
2244
964
2244
2244
2244
2244
2404
2668
2668
2184
200
3060
2414
2414
2414
2950
2373
2378
2374
2950
2374
2950
2378
2374
3036
2268
2268
2268
2268
2268
2410
2268
2268
2268
2268
2268
2268
2268
2268
2268
2968
2375
2951
2374
2950
2374
2374
3772
3068
2988
2972
2175
2368
3840
2052
2052
2108
2058
2072
2055
2956
940
2956
2988
1452
2988
2964
3776
2224
2049
2560
2080
2912
2208
2644
2450
2499
2872
2580
3374
3330
3333
3462
3338
2246
2246
2246
2246
3014
3334
3354
3354
3354
2097
2108
2409
2097
2108
2098
2542
2284
2234
2490
2234
2490
2234
2490
2362
442
2490
2106
2106
2106
2106
442
2234
2234
442
2490
2234
442
2490
2234
2106
186
2106
2234
2234
2490
2234
2234
2234
442
2490
2234
2490
2234
442
2490
2234
2234
2490
2234
442
2490
2234
2234
2490
2234
2234
2234
2234
2490
2362
2234
2234
2234
2234
2234
2234
2674
2162
2107
2363
2363
2162
2106
2298
2554
2278
2106
2280
2280
3680
2865
2106
2282
2106
2282
2106
2282
2754
2242
2304
2208
2088
2856
2208
2560
2080
2080
2072
2464
2080
2144
2437
2068
2280
2096
2136
2458
2079
2673
2640
2284
2456
2264
2264
408
664
2934
2264
202
204
210
2182
2838
3713
2492
2184
2184
2186
2314
2257
2262
2092
2102
3712
2630
2432
2434
2442
2442
2436
2304
2858
2160
2160
2272
2208
2128
2128
2104
224
2224
2160
2160
2160
2160
2128
2128
2128
56
224
2128
2784
2160
2540
2458
2191
2144
2192
2816
2055
2140
2116
2048
2048
2048
2048
2048
2048
4
2048
2048
2054
2054
2054
2950
2228
2480
3584
2274
2997
2378
2954
2888
3015
2240
2528
482
2294
2063
2378
2146
2146
2146
3120
48
2212
2450
2060
2128
2128
2180
2114
2060
2315
3808
2552
2280
2968
2472
2232
2344
3505
2305
2106
2212
2432
2956
2952
2956
2517
2500
460
2252
2500
2444
2500
2505
2369
2434
2381
2500
2504
2375
2962
2503
2510
2504
2504
2373
2503
2116
2500
2372
2498
3041
2370
2497
2369
2369
2369
2369
2501
2513
2515
2514
2514
2456
2972
2262
2253
2260
2212
2212
2278
2278
2532
2532
2532
2980
3016
2176
2888
2689
2052
2184
2184
2710
2460
3664
2305
2084
3008
2310
2626
2562
2562
2051
2113
2113
2050
2053
2050
2050
2114
2048
2048
2048
2576
2982
2166
2306
2184
392
2186
2076
2092
2052
2170
2164
2506
2506
2500
3600
3600
2287
2052
2052
2052
2052
2402
2880
836
2473
2258
2752
2752
2752
2752
705
2240
2752
672
2752
2754
2390
2056
10
2058
2058
18
2130
2344
2244
2102
2102
2102
2576
2652
2976
2464
2945
2148
2433
449
2753
449
2753
2753
2822
2375
2280
2352
2060
2216
2437
2695
2049
2198
2166
2366
2366
2390
2390
2116
2396
2460
2204
2332
3886
3822
2834
2396
2332
2332
2396
2204
2652
3868
2140
2333
2396
3868
2140
3860
2448
401
2588
2588
2456
2190
2318
3854
2190
2702
2446
2190
2191
2830
2950
2310
2944
2336
2304
2176
2392
2378
2214
2214
2101
2304
2627
2656
736
3250
2296
2072
2072
2240
2240
2264
2280
2240
2264
2264
2264
2264
2183
3071
2479
2479
2223
2240
2440
2296
2264
2264
2287
2272
2272
232
2272
2400
2232
2072
56
2104
2104
2104
2048
2296
2264
2264
2263
2104
2104
2243
2240
2272
2272
2272
2272
2240
224
2048
2232
2072
2072
2072
2072
23
2072
2072
2072
2072
2072
2072
2072
2071
2071
2264
2264
2243
223
2280
2240
2240
2240
2240
2240
2240
2280
2191
2264
215
2264
2264
2904
2968
2984
2264
2264
2264
2296
2296
2296
2296
2296
2296
2168
2264
2264
2264
223
2264
2264
2264
2264
2264
2287
2264
2264
239
2520
2520
2520
2268
2248
2250
2241
2240
2240
2210
2208
2176
2179
2828
782
2316
2184
3848
2460
2904
3064
2488
439
2392
2476
2456
2456
2456
2459
2456
2456
2456
407
2456
2456
2456
2452
2452
2072
2072
2072
2072
2048
2080
2080
2904
2200
2200
2200
159
2223
2200
159
2223
2200
159
2200
2200
2200
159
2200
2200
2184
2184
2216
2216
2216
2204
2204
2188
2188
2200
2216
2220
154
2179
2179
2303
2296
2283
2223
2200
2216
2220
2196
2115
195
2115
2216
175
2136
168
2152
824
2232
179
2152
2152
2140
2236
2112
192
832
2112
832
2112
2112
2112
192
2112
192
2112
2112
832
2112
832
2112
2880
2240
2208
2208
2183
2136
216
856
2136
216
2136
216
2136
216
2136
2200
2200
151
2200
2200
2200
2200
2247
839
2247
2196
2408
2400
2400
2368
576
2328
2584
280
2328
2328
2328
2328
2328
2332
2304
2304
2304
2304
2304
2304
2360
2328
2328
2328
2328
2328
2584
600
2311
2324
2177
2222
2216
2216
2216
2216
2216
2200
2220
2220
2264
2264
2280
2200
155
151
2200
2200
2200
155
2200
2200
2200
2200
2216
2184
2184
2236
2232
2200
2200
2200
2200
2200
2184
2134
2220
2312
2388
2136
2136
2136
2136
2136
2136
856
2136
2136
2135
2200
2200
2424
504
2552
2552
2424
504
2544
2504
2488
2488
472
2520
367
2832
2216
2120
2328
2624
2434
2243
2304
2304
2304
128
2086
2074
2049
2049
2710
2708
2160
2643
2079
2060
2060
204
2060
2284
2060
2052
2072
2192
2304
2304
2176
2150
2094
2604
2328
2576
2324
2240
2240
252
2069
2306
2306
2050
2400
3204
2088
3592
2097
2716
2500
2912
2198
2112
2112
3592
2524
2932
2484
2268
2236
2200
2200
2818
2096
2273
2273
2263
2479
2223
2223
2268
236
239
2260
2252
2252
2252
2252
2252
2252
844
2284
2240
2240
2240
2240
2048
2272
2080
2263
2159
2241
2241
2248
2246
2472
2216
2216
2216
2216
2248
2248
2248
3016
2248
3016
2248
2184
2184
2504
2504
2504
2216
2216
2216
2472
2288
2271
2240
2263
2984
2488
2232
2472
2472
2479
2512
2256
2280
2224
2064
24
2064
22
2072
2064
24
2064
2064
2064
22
2088
2088
2088
2256
216
214
2256
2256
2248
2248
2248
203
2248
2248
2071
2071
2532
2244
2244
2242
210
2247
210
3012
2500
2100
2068
2068
22
2070
23
2068
2071
2500
2244
2244
2244
2244
2247
2052
2052
2052
2052
2052
2052
2263
211
2232
2232
2248
2248
2216
2216
2216
2216
2248
2248
2216
2344
2120
2280
2248
2248
2248
2248
2246
2216
2216
3016
2196
2180
2388
2256
216
2256
2256
2256
2256
2263
2256
214
2256
2248
2248
2243
2244
2292
252
255
2300
2204
2284
2268
236
239
2284
2300
2262
2248
2152
2344
2296
2626
2278
2208
2062
2174
2224
2224
2271
2208
2838
2268
2468
2094
2198
2332
2088
2764
2210
2052
2120
36
2072
2052
2052
2056
2048
2640
2184
2696
3720
3720
2052
2546
2945
2054
2980
2052
2056
2056
2270
2520
2104
2056
2582
2306
2592
2592
2592
2336
2208
2592
2336
2233
2615
3846
2822
2081
2106
2105
2050
2364
2824
2510
2590
2268
2048
2508
2592
2080
2082
2080
2080
2082
2582
2666
2247
2247
2119
2119
2736
2296
3152
2616
2918
2918
2488
2050
2048
2440
2463
2218
2048
2496
2496
2479
2455
2076
2076
2988
2177
2207
2223
2207
2223
2198
2303
2191
2176
2176
2112
832
2240
2112
2880
2496
2624
2304
2143
2143
2135
215
2135
2198
151
2139
2327
2401
2202
2222
2200
2206
2056
2056
2064
24
23
2064
2068
2051
2052
2198
2184
2184
168
173
2216
2216
2221
2838
2184
2824
2192
2224
2120
2152
2160
2124
2444
2447
2508
2460
2508
2428
500
2460
2460
2508
2524
2412
476
2524
2248
2230
2280
2280
2280
2280
2184
2246
2280
2184
168
173
2198
2184
2221
2216
166
182
214
2133
166
165
2134
2118
198
2136
2200
157
2200
2200
2200
2840
2120
200
2120
2120
840
2120
2120
200
77
2198
2120
2136
184
824
2184
72
168
200
840
205
2184
72
200
2120
2184
2120
840
2312
2328
344
2344
2344
2328
2648
2328
2326
2326
2326
2424
2328
2312
2536
2792
2600
2600
424
2568
2600
424
2193
2320
2223
2223
2200
2200
2200
2232
2232
2232
2232
2225
2232
179
2888
2184
168
2223
2888
2215
2216
848
808
2856
2888
2256
215
2248
203
2248
2248
2248
2192
152
2192
2192
2888
2192
2192
2256
232
230
235
2184
144
134
152
135
139
150
147
151
2192
152
2184
2192
2180
2192
152
2192
2192
2192
152
2868
2884
2210
172
2211
2231
2212
2244
212
2244
2244
210
215
2212
2244
2244
2884
852
2884
2884
2884
2292
2244
2180
135
2180
2183
2180
2210
2211
2178
2279
2196
151
2134
2198
2179
67
2883
2115
2389
2307
2224
2224
2184
144
168
152
2184
168
2216
152
2184
150
151
2216
2192
2184
2275
2195
2152
216
2152
2184
72
168
200
166
175
2216
2184
168
175
2824
136
72
840
2824
72
840
2120
168
2184
2886
2128
136
208
88
848
216
86
2128
2128
2128
848
2192
72
150
2192
72
840
150
2192
72
151
2120
2192
72
2832
2118
2118
2118
2135
2119
2199
2376
360
2408
2312
2312
2228
191
2180
2180
2135
2196
151
2196
2887
2119
2327
2320
336
280
2576
272
336
592
534
278
279
2320
279
2384
2320
278
279
2312
2312
2312
2143
2116
84
196
2196
150
2116
84
67
836
86
852
835
83
151
2135
2116
836
83
2116
836
2180
2179
2180
2180
2180
2335
2308
340
2323
2564
276
324
580
278
275
279
2324
274
275
2223
2643
2484
2319
2268
2270
2262
2222
2202
3178
2055
4000
2872
2069
2692
3847
2266
2264
2710
2688
2115
2115
2051
2080
2080
3872
2115
2080
2048
32
2112
2048
2048
32
2048
32
2050
2048
2048
2592
2576
2048
2068
2048
2048
2048
2048
96
2048
2048
2048
2117
2284
2284
2280
2252
2434
2118
2193
2075
2196
2898
2314
2884
2116
2886
2196
2082
2188
2082
2114
2188
2196
2194
2310
2118
2194
2118
2180
2116
2116
3046
2334
2590
2060
2112
2184
2444
2188
396
2188
2766
2766
2068
2156
2048
2048
2322
2058
2058
2058
2570
2058
2058
2058
2058
2314
2058
266
2068
2068
276
2068
2580
2324
2580
2068
2068
2068
2148
2112
3830
2629
2077
2144
2474
2088
2894
2080
3216
2626
2066
2186
2186
3202
642
1162
646
650
2458
2384
2276
2480
2130
2666
2512
2049
4028
2156
2156
2155
2861
2872
2164
2064
2053
2116
2437
2534
2396
2216
2216
2184
2612
2612
2612
2614
2614
2996
2521
2388
2244
2500
2244
2500
2342
2906
2898
2908
2132
2147
2208
2272
2254
2254
2401
2337
2401
2401
2257
2257
2337
2497
2241
2241
2529
2273
2273
2113
97
2113
2113
2323
403
2568
2864
2864
2435
2944
897
2914
2248
2822
2560
2064
2432
2100
2098
3134
2055
2328
2263
2263
2262
2263
2656
2244
2058
2076
2796
2392
2392
2315
2223
2372
2180
388
2180
388
146
402
2180
388
2450
2662
2692
2484
2340
2702
2176
2407
2352
2736
2312
2384
2832
2949
2117
2117
2502
2414
2245
2245
2245
2926
2437
326
2373
2392
2438
389
2437
2437
2373
2405
2254
2469
2254
2254
2181
2181
2181
2181
2885
2264
2309
2309
2328
2309
2328
2373
2374
2917
2949
2885
2885
2885
2318
2821
2629
2501
2501
2501
2501
2477
2245
2222
2942
3710
3710
3708
3708
2692
2274
2402
2916
2639
2881
2540
2414
2782
2926
3806
2284
2332
2644
2396
2396
2204
2204
2328
2340
2204
2328
2332
2332
2328
2332
2328
2328
2328
2728
2403
2691
2307
2627
2435
2307
3244
2900
2204
2708
2752
2320
3336
2053
2053
2076
2072
2088
2051
2568
2568
3080
3080
3080
3080
2980
2112
2464
2080
2576
2176
3180
2412
2374
2480
2402
2916
3004
3372
2314
3205
3462
2458
2342
2342
2342
2086
2598
3494
3512
3498
3370
2112
2113
2304
2112
2113
2112
2312
2176
2474
2474
2474
2474
2474
2474
2218
2474
2474
2242
2242
2242
2242
2474
2474
2474
2730
2730
2218
426
2730
2474
2218
2242
2474
2242
2474
2474
2474
2218
426
2474
2218
426
2474
2474
2218
426
2474
2474
2474
2474
2218
2218
426
2474
2218
426
2474
2474
2218
2218
2474
2218
2474
2218
426
2218
426
2474
2218
2218
2218
2474
2218
2218
2474
2128
2128
2080
2080
2080
2130
2272
2250
2058
2246
2152
2220
2216
3712
2977
2218
2218
2218
2218
426
2218
2474
2714
2074
2944
2864
2144
2912
2212
3880
2192
2112
2440
2468
2120
2152
2991
2070
2178
2084
2500
456
2954
2375
3816
2392
2468
2436
2436
2180
388
2180
708
2180
2683
2312
268
2356
2312
268
2328
2476
2816
2800
2560
2264
2482
2216
2968
2205
2204
2182
2182
3796
2118
2304
2306
2306
2306
2306
2232
2602
2144
2160
2144
2144
2144
2144
2152
2160
2224
2144
2144
2160
2160
2144
2144
2160
2160
104
2160
176
2160
2224
2288
2092
2962
2065
2240
2327
3616
2048
2284
2280
2064
2080
2080
2056
2048
2048
2056
2050
2050
2048
2048
2056
2062
2100
2480
3844
2346
2694
2370
3138
66
3153
3008
2272
2306
2306
2064
2063
2130
2326
2198
2326
2080
2080
2468
2336
2084
2064
2064
2048
2052
2276
2440
3808
3064
2312
2704
2312
2152
2144
2953
2337
2156
2192
2083
3216
2634
2640
2389
2280
2280
2952
2384
2386
2372
2273
2385
2272
2276
2382
2378
2376
2786
2384
2376
2378
2378
2145
2376
2144
2368
2368
2374
2657
2374
2275
2145
2145
2145
2145
2368
2208
2387
2386
2386
2180
2196
2335
2360
2256
2368
2368
2238
2230
2336
2336
2336
2112
2116
2499
2886
2179
2102
2188
2188
2958
2530
3137
2338
2237
2816
2950
2950
2822
2050
2056
2401
2272
2278
2276
2274
358
2406
2242
2562
2690
2566
2178
2948
2498
2544
2520
2520
2512
2068
2210
2100
2290
2292
2152
2152
2152
3200
3200
2184
2052
2052
2052
2052
2306
3136
3144
2696
2240
2152
2112
104
2240
2112
2240
2116
2112
2224
2280
2118
2097
2124
2120
74
2122
2122
2122
2250
2348
2188
2646
2098
2098
2616
2847
2369
2081
2979
2765
2497
2497
2497
2497
2497
2241
2321
2148
2224
2352
2112
2480
2637
3780
2310
2050
2078
2306
2306
2134
2134
2894
2388
2644
2708
2232
3194
2288
3250
2104
2132
2068
2104
2708
2132
3220
3092
2325
2132
3156
3092
3348
2196
2196
2708
2708
2127
2703
2066
2184
2706
2130
2120
2696
2696
3168
3210
2186
3204
2116
2054
2694
2137
2314
2494
2494
2101
2055
2595
2604
2604
2424
2184
2088
2344
2208
2212
2184
2208
2176
2312
136
2312
136
2184
132
2184
2064
2560
2080
2080
2048
2212
2112
2184
2052
2184
2223
2064
32
288
2208
2208
2208
2320
2056
2084
2084
2084
2084
2084
2048
2184
2056
264
2248
2176
2112
32
36
2088
2272
2112
2336
2336
2336
2336
2336
2336
2048
2080
2112
32
68
72
36
2120
2120
36
2116
72
36
2080
2080
72
2084
2116
36
2088
2088
2088
2088
2096
2100
2184
2184
2320
144
2304
2080
288
2176
32
272
288
144
2336
144
2208
2208
2208
2352
2336
2176
2184
2176
2184
2184
2568
2568
2592
2148
2148
2080
2296
2232
2232
2280
2280
2216
2144
2296
2296
2072
280
196
216
2264
2264
2240
2328
216
2328
196
216
2096
2344
2136
2144
2208
2072
2096
2328
2292
2048
2210
2176
2200
2200
2082
2211
2072
2063
2688
2688
2372
2048
2568
2502
3072
2568
2568
2596
2568
264
2082
546
2312
260
2312
2660
2658
2624
548
2596
2664
2672
2664
2664
2664
2672
2672
2048
32
2120
2052
2248
2048
128
2160
2160
2628
2180
2056
2048
32
4
2048
32
2080
2048
8
32
544
2080
2208
2208
164
2208
2088
2272
2276
2272
2276
2216
2080
2080
160
2048
2080
2208
2048
39
2215
2080
2084
2056
4
2080
2212
2211
2220
2080
2112
2120
2240
2080
2088
2080
2082
2119
2064
136
144
2178
2070
2048
2048
2112
2048
2080
2592
2080
2080
2208
2208
2112
2084
2048
16
32
288
144
2176
2592
272
2112
16
32
288
144
2320
2080
2080
2240
160
2208
2240
160
2208
2128
336
2144
2656
2144
352
2656
2340
2608
2212
2080
2080
2144
2176
8
32
160
36
196
200
324
328
164
2244
200
2592
548
328
2212
2248
2056
196
2248
2176
2248
2276
2176
4
132
2112
320
68
2112
2112
2112
320
68
2112
2080
2176
2624
2247
2116
2144
2048
2048
2128
336
2640
2304
2560
2304
2816
2816
2176
2176
2819
2319
2304
2304
2320
2320
2336
2336
144
2216
2176
136
2184
2184
2184
2184
2632
2632
2176
2308
2048
2082
2208
2212
2216
2216
2216
2144
2208
2211
2056
2312
2336
2048
256
8
4
264
260
2056
2048
2056
264
2056
4
2056
264
2050
258
2056
2072
280
2072
2072
2052
2080
2056
4
2210
164
2148
2120
36
2120
36
2088
2144
2136
2080
2130
2063
2352
2884
2212
2160
2160
2160
2160
368
2256
356
2404
2404
2288
2132
111
2052
2052
2424
2680
2424
632
2424
2360
2616
2672
2080
2584
2600
2096
2656
2400
2128
2352
2120
2232
2628
2594
2276
2272
2272
2272
2272
2342
2064
2691
2691
2176
2176
2116
2069
2103
2124
2124
2124
2124
2156
2124
2158
2129
2096
2960
2448
2448
2224
2188
2156
2322
3024
2400
2496
2497
2497
2416
2130
2130
2150
2640
2688
2088
3864
2099
2804
2438
3444
2550
2880
2880
3228
2260
3056
2416
2292
372
2072
2259
2259
2822
2049
2208
2208
2048
2080
2048
2080
2196
2304
2176
2192
2182
2180
2354
2322
2082
2224
178
2674
2338
2048
32
144
148
2304
8
2088
152
2088
2048
8
2176
2160
2304
2176
2272
2272
2048
256
2176
2080
2048
2080
2080
2088
2176
2048
128
32
2088
2600
2104
2616
2360
2080
2080
40
2312
2088
2344
2048
2080
2088
2344
2192
2304
128
2196
2320
2592
2096
2096
2080
2336
2088
2072
2048
2080
2088
2048
64
32
68
72
36
2056
2048
64
16
32
72
36
2116
2088
2072
40
2088
2128
84
2096
2096
2096
2048
2048
2080
2056
32
40
288
280
152
296
148
303
2328
152
2082
290
2176
8
288
280
296
2104
312
2056
2056
264
2064
272
2066
2064
272
2080
2128
2132
2088
2056
136
132
2184
2194
2066
146
2192
2322
2664
2056
2048
2066
2130
2128
2128
2128
2054
2096
2052
2052
2056
2054
2054
2079
2052
2116
2116
2084
2120
2061
2336
144
2351
2084
2720
2048
256
128
32
4
258
130
260
132
2240
2088
2216
2216
2216
2352
2288
2304
2120
2120
2352
2320
288
144
2336
2208
2096
2176
2080
2080
2640
2160
2132
2326
2080
2200
2344
2160
624
2160
2160
2352
2136
308
2356
306
2168
2304
2576
2340
2342
2292
2292
242
2288
2292
242
2080
2242
2144
2210
2208
2258
2292
2290
2080
2104
2056
2436
3060
2216
2230
2146
2074
2224
2224
2256
2064
2070
2049
2950
1414
2666
2435
2084
2148
2116
2196
2136
2144
2148
2120
2124
2126
2135
2193
2584
2056
3588
3076
3076
2052
2306
2921
2230
3044
2156
2092
2093
2162
2424
2111
2095
2496
2432
2480
2480
2352
2352
2480
2480
2352
2488
2069
3082
2598
2177
2566
2567
2311
3144
2689
2382
2062
2262
2544
3020
2144
2144
2144
2144
2144
2144
2128
2144
2244
2244
2240
2240
2161
2339
2128
2860
2134
2134
2592
2054
2048
2517
2448
2056
2420
2080
520
544
2088
2304
32
544
2672
2080
34
2208
162
3074
1028
2205
2048
32
2048
32
2208
2208
2288
2112
192
2048
2132
2160
2080
20
2568
2344
2128
2400
2664
2640
2048
2048
64
2240
2256
2256
2288
2114
2112
2176
2224
2334
2066
2210
2216
2050
2096
2160
2368
2056
2192
2096
2214
2052
2184
2226
2080
544
160
2304
2048
512
256
32
4
544
260
34
2080
36
2208
2088
2054
262
38
2066
2080
544
40
160
2056
2072
152
2576
2240
200
2120
2192
2256
2384
592
340
596
338
594
2640
2674
2674
2386
2674
370
2676
2580
2612
2370
2418
2368
2098
2656
2248
2066
2120
2208
2344
2216
2112
2048
2112
96
98
2048
128
8
32
4
132
2080
4
2084
2130
2146
2086
2048
8
34
2050
2080
34
2192
2240
2208
2208
2128
2274
2096
2080
4
48
160
176
52
180
178
2048
64
16
32
34
288
68
36
2080
2240
160
196
164
2144
100
2292
2560
2048
2176
2288
2112
320
2624
578
2240
2064
32
224
2352
2272
2096
2160
2112
4
192
132
68
196
2176
32
132
36
2592
548
2048
128
32
4
260
2048
512
256
128
64
4
260
132
68
72
2082
2560
256
128
132
2560
256
576
580
2176
2208
2240
196
2240
160
196
2274
2146
2128
2386
2320
2176
288
2048
16
2336
2852
2208
2644
2228
2194
2224
178
2866
2116
2178
260
132
2304
2592
546
2616
2592
2600
2600
2632
2592
2592
2136
2201
2080
2208
2216
2192
2136
2064
2212
2276
2216
2205
2096
40
272
2098
2560
2048
256
8
2304
32
2088
2640
2054
2176
2112
2112
2088
2128
2080
40
352
104
360
2096
2048
64
16
32
272
288
2082
2072
2424
2096
304
2048
8
2056
2320
2112
32
56
2144
608
2072
2160
2048
256
16
24
264
272
280
2056
32
288
2338
2082
290
2048
256
8
2048
256
8
16
264
272
260
2066
2056
520
264
2080
2050
2050
4
514
18
274
2048
2
2050
2072
280
2072
280
2096
2333
2116
2048
4
2048
2160
2128
2168
2168
2164
2118
2210
2210
2208
2096
2084
2056
36
2048
320
2088
2404
2386
2384
2086
294
2086
2406
2120
584
2114
2152
616
2152
2662
2320
2056
264
2052
260
2048
256
128
2056
2079
2317
2082
2048
2082
2336
2068
2048
2130
338
2066
2050
2050
34
2658
2054
2143
2338
2144
104
2160
2112
32
144
2112
32
72
36
328
2048
128
64
32
2120
2208
2208
2088
2088
2128
2130
2128
2144
2100
2216
2144
2064
2096
2192
2160
2048
16
32
72
2112
16
32
144
36
2048
16
32
2192
2082
2056
2208
2088
2088
2088
2640
2128
2128
2640
3280
2144
2656
2096
2096
2216
2655
2240
96
24
48
104
176
52
216
328
180
2048
144
72
2240
216
2072
216
2664
2264
2066
176
52
178
2280
2232
2160
372
2672
2048
8
16
20
2048
128
64
2048
2128
84
2128
2384
592
2132
82
2144
100
2256
2144
2059
2136
52
2096
88
304
2656
2116
2242
2118
2224
2084
2192
2144
2144
2160
2064
272
2336
2096
2144
2116
2084
2224
2132
2128
2148
2624
2064
2192
2176
136
132
152
2080
24
40
296
2200
2608
2356
2128
84
2640
600
2610
2354
2352
2224
180
2224
2104
2864
820
2866
2864
2176
2192
2832
2256
176
2056
136
2080
192
160
2248
2160
2160
2148
2128
336
2148
2660
2128
2656
2660
2130
2128
208
2276
2152
360
2664
2096
2150
358
2662
2056
2116
2244
2120
2118
2128
2184
2048
2352
2632
2320
144
2116
72
2632
580
2192
2192
146
2192
2224
2224
178
2224
178
2056
2672
2608
2360
2162
2370
2162
2354
2194
2666
2064
2992
2468
2101
2960
3331
2258
2258
2576
2576
2136
2136
2096
2096
2096
3376
2096
2096
50
2098
2096
50
2272
2096
2096
2096
2096
2096
2096
2136
2096
2864
2096
2096
2096
2096
2096
2608
2096
2096
2096
2096
2096
2276
2188
2188
2188
2188
2438
2694
2485
2170
2512
2242
2456
2918
2406
2918
2436
2248
2466
2482
2266
2254
2254
2472
2438
2246
2246
2246
2246
2246
2246
2320
274
2323
2579
2508
2394
2394
3022
2414
2414
2414
3752
3784
2100
2156
2048
2048
2306
2068
28
2068
28
2068
28
3860
2074
2068
2068
28
2068
2068
2068
2068
28
2070
2070
2070
2070
2070
2326
3862
2070
2582
2070
2156
2264
2160
2084
2260
2048
2052
2348
2842
2180
2384
2630
2642
2762
2714
2250
2250
2186
202
2250
2250
2458
2216
2486
2360
2256
2120
2328
2080
2108
2143
2143
2157
3245
2888
2100
3328
2052
2116
2264
2150
2910
2216
2216
2188
2166
2182
2182
2162
2180
2162
2078
2836
2280
2932
2292
2932
2876
2906
2890
2900
2260
2275
2444
2188
2496
2496
2914
2402
2402
2402
2274
2274
2274
2402
2146
2402
2402
2274
2530
2146
2146
2146
2402
2432
2704
2562
2856
809
2856
2207
2144
2145
2572
2764
2050
2368
2096
2576
2084
2104
3614
2060
2452
2260
2260
2132
2132
2272
2350
2252
2244
3820
2904
2908
2833
2093
2180
2496
2496
2496
2496
2496
2496
2496
2496
2496
2954
2369
2468
2348
3586
2246
2304
2292
2436
2944
2372
3476
3140
2628
2628
2354
2338
2244
2340
2500
2338
2692
2626
2180
2192
2624
2692
580
2692
2436
2884
2884
2210
418
2468
2466
2496
2308
2500
2500
2500
2660
2512
2948
2948
2448
2436
2432
2436
324
2418
2500
2692
2436
2436
2436
2434
3332
3060
2324
2340
2340
2324
2338
2212
2210
418
2418
3522
3526
3526
3526
2204
2184
2420
2564
2505
2437
2476
2416
2498
2306
259
2498
2508
2452
2246
2390
2390
2294
2294
2232
2292
2292
2228
2422
2422
2424
2422
2420
2418
2428
3112
2916
3588
2952
3656
2696
2440
3356
3076
2742
3124
2336
2308
2892
2564
2564
2572
2584
2572
2584
3908
3908
3908
3908
3908
3908
2742
2144
2048
2059
2160
2176
2756
2116
2124
2562
2546
2916
2592
2596
2960
2949
2946
2506
2226
2226
2226
2148
3686
2982
3004
2994
2978
2272
2272
2385
2274
2274
2272
2944
2464
2378
2378
2378
2378
2378
2378
2378
2890
2378
2082
2082
2082
2082
2378
2378
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
36
2378
2378
2378
2442
2442
2442
2058
394
2442
2442
2442
2058
394
2442
2442
2442
2442
2442
2442
2058
394
2442
2442
2442
2442
2442
2442
2442
2058
2442
2058
2442
2058
394
2442
2058
2442
2442
2442
2442
2058
2442
2058
2058
2442
2368
2240
2896
2388
2388
2256
2274
2442
3610
2082
2144
2700
2688
3847
2355
2058
2050
386
2434
2434
2434
2050
2434
2562
2050
2608
4016
2119
2887
2432
2593
2784
2784
2184
2358
2108
2248
2616
2096
50
2434
2398
2588
2588
541
2602
2124
2082
2424
2508
2510
2508
2508
462
2510
2510
2510
2510
3672
2460
924
2972
2460
924
2972
2460
2460
2337
2176
2128
2692
2436
2950
2475
2707
2496
449
2496
449
2500
2500
2432
3014
3000
3000
3000
948
3000
953
3000
953
2440
2080
2160
2160
2160
2144
2160
2160
2160
2160
2160
2224
2224
2160
2192
2160
2144
2160
2160
2160
2160
2160
2176
2160
2160
2380
2122
2192
2400
2976
3744
2096
2216
184
2216
184
180
2192
2096
2096
2128
2177
2177
2177
2177
2177
2177
2177
2252
2072
2247
2304
2956
2340
2215
2914
3042
3042
2395
3072
2113
2434
2434
2064
2055
2178
2480
2448
2864
2084
2084
2048
2984
2100
2295
2292
2300
2262
2180
2968
2208
2756
2056
2787
2971
2224
2424
2713
2592
2128
2712
2321
3800
3800
2808
2472
2472
2472
2456
2904
2488
2918
2467
2922
2464
2469
2370
2378
2336
2214
2208
2420
2200
2168
154
218
346
378
2168
2203
2168
2407
2151
2406
2163
2150
2246
2144
2147
2147
2147
2145
2097
2401
2130
2130
2480
2550
2339
2344
2112
2126
2126
2227
2158
2428
2300
2278
2276
2670
2628
2817
2435
2114
2258
2258
3136
2098
2656
2978
2492
3014
2184
2690
2690
2694
2442
2305
2336
2278
2192
2186
2342
2310
2342
2754
2754
2310
2114
3020
2274
2656
2232
2232
2192
2054
2474
2084
2226
182
2550
2082
2080
2080
3200
3208
2316
2068
2324
2324
2324
2304
3820
3820
3682
2304
2056
2056
2056
2240
2264
2224
2244
2264
2224
2060
2200
2053
2121
2120
2122
2122
2120
74
2122
2274
2048
2076
2390
2104
2104
2600
2847
2275
2210
2856
2257
2496
2496
2496
2496
3008
2240
2307
2161
2152
2468
2157
2552
3597
3780
2890
2818
2258
2564
2626
2196
2196
3194
2220
2412
2764
2216
2680
2952
3920
2472
2276
2256
2404
2776
724
2260
2612
3380
2192
2192
2644
3376
2352
2244
2244
3728
3732
2248
2776
2268
2476
2290
2268
2300
2792
2413
3744
4042
2250
4044
2252
2244
2756
2065
2178
2094
558
2094
2052
2244
2608
2092
2092
2500
2296
2144
2144
2101
89
2096
2160
2084
2160
2416
2160
2416
2160
2160
2164
2160
2160
2416
2416
2416
2160
2096
2272
2160
2165
2160
2120
2128
2144
2144
2112
16
36
2112
2080
2128
2160
2064
2064
2064
2064
2064
2672
2160
2160
2160
2352
2160
2128
2096
2096
2112
16
2144
2272
2112
69
2112
2112
69
2112
2114
2112
2164
2352
2160
2160
2160
2160
116
2160
2160
2160
2160
114
2160
2160
624
368
2160
2160
2928
2160
2160
2160
2160
2144
97
2144
2144
80
352
2144
2112
2116
2160
2160
2160
2160
2160
2144
100
356
2144
2160
2160
2160
2160
2160
368
2160
2160
116
114
2096
90
2096
80
2096
2116
2148
2160
2160
2416
2160
2160
2160
2160
2144
2100
2100
2128
2160
2064
2064
2112
2112
65
2064
2272
2160
2160
2104
2104
248
2272
248
2128
81
248
2128
2128
2273
2104
248
2296
2104
248
2272
248
2296
2064
2064
2064
2112
2112
2872
2064
2104
2160
2164
2096
2161
2200
2136
2056
2063
2104
57
2079
3728
3728
2134
2348
2584
2534
3696
2160
2160
2160
2160
2160
2160
2160
2416
2420
2417
2128
88
52
2096
2384
2104
2104
2116
72
73
2120
2120
2120
2120
2120
2120
2160
2160
2160
2160
2128
2160
2160
2128
2128
2528
2164
2160
2160
2160
2164
2160
2160
2160
2160
2160
2160
2672
2160
2096
2096
80
2096
80
2096
2128
2272
2272
2272
2296
2064
2144
2144
100
2128
100
2160
2128
2064
32
36
2160
116
2164
2136
2160
2160
2160
2160
2128
336
356
2096
2096
2160
2160
2160
2160
2160
2160
2384
2144
100
2160
2132
2160
2160
2160
2160
2160
2160
2160
2160
2160
2144
2384
2128
2128
2084
2084
2160
2160
2160
2160
368
2160
114
2160
2160
2160
2160
1648
2416
2160
2160
116
114
2160
117
2160
880
2160
116
114
2416
2160
2160
2128
2096
2096
2128
2128
2102
2132
2128
2064
2064
2064
21
2837
2069
2160
2116
2096
2112
2112
2160
2160
2160
2160
113
2160
113
2160
2164
2160
113
2420
2416
880
881
2160
368
2164
2160
113
2160
2160
624
880
2416
2160
2160
2160
2164
2161
2160
2160
113
2528
2160
2416
2160
2128
81
2128
592
848
2128
2128
2129
2128
81
2640
2128
2128
2112
2160
2160
2129
2128
2160
2164
2164
2128
2128
2132
2160
113
3696
2160
116
2160
2164
2096
2096
2160
2166
2418
2160
2128
2128
2320
2064
272
18
2068
480
2096
2160
2160
2160
2160
113
2160
2161
2384
2384
848
2128
2416
2161
2160
2128
2128
2112
2112
2112
16
2064
2096
84
2128
2160
2928
2160
880
2160
2160
2160
113
2160
116
2160
368
2160
2160
2160
2160
2160
2160
2160
2160
2160
2164
2160
2161
2128
2128
81
2128
2128
2164
2160
2160
2160
2096
2096
2160
2160
2160
114
2160
2160
2144
2064
2116
2144
2164
2164
2320
2540
2160
2144
2144
2145
2144
208
2144
352
2272
2272
2272
2272
2192
2128
208
2144
2160
2160
2096
2096
2096
2096
49
2097
2296
2104
2100
2128
2128
2064
2064
2112
2112
2128
2112
2068
2148
2896
2145
2114
2052
2052
2180
2180
2174
2612
2744
2744
2482
2482
2243
2996
2116
2188
2124
2124
2124
2124
2124
2188
2125
2200
2200
2648
2456
2432
2552
2590
2334
2334
2352
2496
2496
2496
2288
2266
2250
2246
2240
2592
2145
3347
2085
4052
2698
2280
2544
2912
3424
2276
2408
3058
2546
2544
2928
2264
2327
2327
2959
2161
2097
2096
49
2160
2160
368
2160
2128
2160
2160
2160
2112
2160
2164
2256
352
209
2128
224
2276
2192
2336
144
145
146
2192
2112
2160
2160
2161
2165
2160
2160
2128
2128
2144
2160
2160
2160
2128
2160
2160
2272
2272
2160
2160
2160
2160
2160
2132
2096
80
304
2336
2160
2160
2160
2160
2144
2144
2104
2104
2296
2096
2096
304
2096
80
304
2160
2912
2144
2160
2128
304
2080
2144
2160
2160
2160
2068
2104
2160
2416
2160
2160
624
2160
2144
2129
2160
2128
2336
2160
2160
2160
368
113
2160
2160
2160
118
2160
2416
2160
624
368
2160
2160
368
2160
2162
2164
2144
2128
2144
2912
2128
336
2128
2112
2112
2112
2161
2416
2064
2160
2160
2160
116
2160
2416
2160
2160
116
2164
2164
2416
2160
113
2160
2162
2160
2160
2160
2416
2160
2108
2108
2160
2160
2160
2128
81
2128
81
2128
86
2128
81
2128
81
2064
2128
2128
2912
2160
2160
2164
2160
2132
2132
2132
2128
2134
2112
2416
2416
2160
2128
2128
2128
2128
2160
2112
2416
2160
2144
2160
2160
2113
2160
2128
2128
2117
2368
60
2110
2160
2160
2164
2164
2608
2160
368
2160
368
2160
368
2160
2160
368
2166
2166
2160
2160
368
2128
2128
2064
2064
2112
16
32
2112
2320
2416
2416
2160
2160
2160
2160
2160
2160
2096
2112
2160
2128
2096
2128
2064
2068
2492
2160
2160
2160
2096
2096
2096
88
2136
2128
2104
2104
2104
2104
2120
2160
2640
2104
2272
2144
2144
2144
97
102
2144
2144
2144
2128
304
2128
2112
2112
2112
2114
2144
2166
2416
2064
2928
2164
2568
2408
2446
2160
2096
2064
400
2064
2080
2080
2198
2051
2566
3078
2372
2436
2352
2208
2404
2600
2248
2248
2248
2249
2254
2248
2255
2448
2104
2300
3184
2416
2416
2062
142
2822
2935
2294
2582
2094
2094
2095
2678
2172
2092
2092
2064
2064
2064
2064
2048
2048
2048
2048
2048
2060
2612
3586
2656
2177
2308
2308
2436
2880
2577
2250
2462
2286
2064
3780
2144
2144
2144
80
2144
2144
2144
2128
2144
2252
2252
2208
2208
2129
2950
2259
3340
2114
2132
2172
2602
2680
2485
2536
2161
2388
2160
2160
2160
2144
2160
2160
2160
2120
2160
2160
2096
80
2096
3696
3696
2256
2160
2160
2160
2160
2128
2096
80
2256
2160
2160
2160
2164
2104
2160
2164
2160
2144
2128
2320
2160
2640
2164
2160
2160
2128
2128
2128
2320
72
2128
2128
2160
2064
144
2256
2116
2132
2112
2166
2112
2128
224
2416
2160
2160
2112
2160
2160
2256
2192
2160
113
2160
2160
2160
2160
368
116
2416
2160
2160
368
113
116
2160
2160
624
368
2160
2160
116
374
2160
2160
2096
80
84
2128
336
2160
2160
2160
2128
2160
113
2416
2160
2160
2160
2112
2112
68
324
2416
2064
272
2064
2160
116
2160
2128
2128
336
2128
2384
84
340
2128
2128
81
2128
81
2128
2192
2120
2384
2080
2080
2080
2128
2064
2128
2166
2064
2064
17
18
2112
2160
2164
2160
2128
2144
2080
2128
2160
2160
2160
116
2164
2160
2160
2160
2160
2160
2160
2160
2160
2160
2132
2064
2160
2160
2160
2160
2161
116
2160
2160
118
2164
2128
2096
2128
2128
2113
2116
2160
2164
117
2160
2160
2160
2160
2160
2160
113
2160
2160
2160
2160
2160
2416
880
2160
2160
2160
2128
2128
2136
2352
2064
2064
18
2112
2160
2160
2160
2128
2104
2128
2872
2874
2064
2112
2112
2112
2112
2112
2112
2112
2160
2164
117
2160
2164
2164
2164
2160
2160
2164
2160
2160
2420
2160
368
2160
2160
2160
368
2160
2160
116
2160
2160
116
2160
2160
2160
368
2160
2160
2164
2160
2160
2672
2160
2160
368
2160
2160
624
880
2160
2160
624
2928
116
2160
2352
2128
2128
88
2128
2128
2128
88
2278
2064
2112
2116
2384
2160
2160
2160
2160
2160
2160
2096
2896
2064
2128
2192
2064
2128
2164
2160
2420
2164
117
2160
2160
880
2929
2404
2160
2384
592
2384
2272
2160
880
2160
368
880
2112
2117
2160
2096
2064
2160
2128
2160
2096
2272
2112
16
2128
81
2160
368
2161
2416
2160
118
2160
2160
2160
2160
2160
2160
2128
3664
2160
2160
2160
2160
2144
2128
2160
2160
2160
2160
2160
880
2160
2160
2160
2160
2160
113
2160
2160
113
2160
2128
2064
2112
65
2112
2160
2160
2160
2272
2064
2064
2064
2064
2064
2108
2064
144
2160
2416
880
2160
2160
2416
2416
880
2416
880
2160
2160
113
2160
368
113
2932
2166
2160
2160
113
2160
2160
2160
113
2160
2160
2160
113
2160
2416
2160
2164
2160
2160
2160
113
2160
2160
2160
118
2160
2678
2166
2166
2160
2160
2160
2128
2128
208
2128
2128
208
2112
2239
2132
2160
2164
2160
2136
2384
2120
2116
2104
2128
2132
54
2132
2128
2160
2160
2160
2160
2160
2928
2144
2128
2132
2128
2160
2160
2160
2272
2128
2128
2273
2112
3648
2112
3679
2928
2160
2416
880
2160
116
2420
2416
2416
2160
2144
2112
65
2110
2166
2160
2164
2416
2160
2160
2134
2390
2118
2161
2161
2160
2070
2160
2112
2070
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
2416
2160
113
2160
2160
2160
2160
2096
2096
2128
2144
2128
81
2134
2128
2064
2112
70
2064
32
2160
2128
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2096
2144
2144
97
2144
2128
2128
81
2128
2128
2832
2064
2064
2112
2112
2080
2113
2160
2160
2160
2160
2160
113
116
2160
113
2160
2161
2416
2162
2160
2160
113
2160
2160
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2128
2128
2128
2896
86
2128
2160
2160
113
2160
2165
2160
2160
368
2160
2160
2128
81
2132
2128
2128
2128
592
2128
84
85
2128
86
2064
17
2064
22
2320
2064
2160
2116
2112
2112
2116
2880
2065
2128
2320
2128
2112
2160
2112
2160
2160
2128
2128
2128
2064
272
2160
2160
2128
2116
2160
2132
2128
2064
2128
2112
2128
2160
2160
2165
2161
2160
2160
2160
2160
2160
3664
2128
2128
2128
85
86
2128
2128
3664
2128
2128
2064
272
17
2064
18
2064
2116
2128
2128
85
86
2128
2128
2096
2064
272
2128
2160
2160
2160
113
2160
2160
2160
2160
2160
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2320
2112
68
2112
832
2112
2112
2128
2896
2128
2144
2128
2326
2112
68
2128
2128
2160
2160
2128
2128
2128
336
2128
2128
2128
2128
1616
2640
2128
2128
2128
2128
2064
2064
2114
2064
2114
2160
3664
2160
2320
2120
2128
2120
2112
2128
2484
2264
2311
2508
2114
2992
2560
2180
2114
2864
2864
2104
2104
2104
2104
2104
2616
2104
2104
2105
2104
2104
2104
2172
2104
2104
2104
2104
568
57
2104
568
57
2104
2264
2104
3000
2104
2104
2104
2104
2104
2424
2104
2104
2104
2104
2104
2210
2212
2248
2508
2136
2310
134
2753
2311
2326
2311
2506
2458
2916
2916
2916
2510
2456
2476
492
2480
2268
2250
2250
2472
2634
2250
2247
2247
2250
2250
2255
2864
2864
2075
2843
2638
2122
2826
2386
2372
2372
2116
3948
3980
2488
2148
228
2080
2080
2892
2102
2102
2102
2102
2102
2102
2614
2088
2102
2102
2102
2102
2614
2102
2102
2102
2102
2102
2102
2102
2614
2910
2614
2102
2614
2102
2186
2268
3664
2304
2376
2136
2268
2924
2858
2412
2376
2334
2687
2058
2058
2058
266
2058
2058
2058
522
266
2058
2058
266
2314
2144
296
2336
2400
2256
2424
2995
2103
2164
2263
2263
2048
3072
3648
2116
2344
2134
2286
2506
3014
2910
2220
2220
2306
2830
2606
2094
2582
2636
2652
2244
2984
2316
2820
2308
2564
2572
2666
2666
2670
2062
2467
447
443
2594
2081
2312
2320
2896
2400
2896
2272
2192
2192
2144
2128
2144
2144
864
2896
2120
2320
2144
80
208
2256
2144
2384
2439
2375
2321
2848
2848
2848
2135
2144
2144
2058
2604
3906
2176
2616
2384
2144
2144
2106
2511
2692
2065
21
2193
2133
2133
37
4080
2979
3100
2318
3748
2820
2816
2069
2157
2502
2378
331
2378
331
2379
2194
202
330
331
2378
2378
2386
2386
2402
2944
2400
2514
2818
3969
2272
2488
2200
2444
2440
2888
2440
2274
2946
2946
2249
2049
2498
2498
2370
2465
2242
2240
2242
2240
2496
2498
2498
2498
2338
2178
2214
2481
2464
2406
2497
2176
2946
2370
2336
290
2338
3714
2432
2434
2434
2632
2438
2632
2434
2882
2833
2442
2754
2434
2434
2434
2433
2434
2966
2454
2178
2178
2998
2497
2434
2433
2433
2896
2881
2880
2918
2918
2512
2436
2228
2100
2424
2445
2332
2224
2950
2436
2434
3142
2556
2800
2278
2182
2822
2182
2178
2436
2180
2182
2436
2310
2310
2308
2306
2308
2310
2306
3948
2277
3200
2705
3585
2433
2700
588
3524
2054
2448
3860
2528
2836
3138
3586
3202
3590
3232
3228
3233
3364
3364
3876
3908
3908
2980
3662
2128
2076
2154
2832
2432
2246
2118
2172
2570
2590
2636
2112
3874
2464
2949
2500
2434
2226
2226
2226
2212
3682
2818
2850
2834
2818
2496
2113
2177
2240
2112
2243
2816
2184
2290
2290
2290
370
2290
2402
2914
2914
2914
2402
2050
34
2050
2050
2050
2370
2370
2226
2162
2674
2162
2162
178
2162
2226
2162
2098
2098
2146
2147
2146
2146
162
2210
2376
2440
2376
2258
2258
402
466
498
2258
402
434
466
2450
2450
434
2258
2258
402
498
2450
466
2450
2482
2450
2482
2434
2242
2434
322
450
2434
2434
450
2434
2434
450
2434
2434
2434
2184
2994
2050
2194
2148
82
2354
2226
306
818
2130
2354
2340
2946
2578
2178
2178
2178
2178
2436
2912
2144
3029
2193
2193
2157
2436
2370
3354
2146
2116
3586
3592
3504
2834
2114
2178
2498
2626
2498
2498
2114
2178
2054
2054
2168
3248
2092
2860
2456
3957
2592
2592
2328
2402
2082
2244
2120
2104
2360
2463
2399
2104
52
2104
52
62
2104
2346
2066
2086
2116
2496
2376
2384
2384
2384
2384
2384
2384
2384
2144
2132
2132
2132
2132
2132
2132
2132
2132
2144
2439
3096
2632
616
2536
2466
2539
2523
2400
2400
2403
2403
2502
2501
3471
2758
3064
3064
3064
3064
3064
3064
2808
2808
2328
2384
2143
2139
2143
2127
2143
2143
2139
2139
2079
2203
2203
2203
2183
2203
2191
2203
2203
2203
2203
2203
2191
2207
2268
2124
2696
2456
2080
2304
3584
2048
2188
2188
2080
160
2080
160
2192
2272
2225
2224
2112
65
2208
2208
2208
2208
2208
2208
2208
2188
2241
2539
2432
2962
2950
2095
2146
2946
2946
3166
2049
2201
2714
2714
2304
2084
2242
2658
2658
2146
2070
2070
2056
16
2688
2053
2055
2049
2056
2054
2056
2840
3200
2772
2313
2562
2072
2480
2424
3810
3763
2326
2072
2065
3588
3832
2052
2604
2732
2732
2440
2424
2808
2502
2500
2829
2468
2448
2820
2886
2480
2182
2065
2168
2472
2296
2296
2296
244
2292
2296
2244
2512
2052
2152
2280
2894
2769
2286
2528
2064
2065
2065
2066
2064
2242
2247
2150
2278
2096
2910
2161
2059
2052
2506
2506
2449
2147
2576
2320
2206
2064
2248
2072
2445
2596
553
2272
2656
592
2640
3696
2098
2580
2444
2303
3076
2152
2330
2330
2574
2442
2093
2096
2230
186
2200
2138
2358
2086
2102
2303
2815
2442
2496
3168
2290
2244
2308
2308
2304
2224
2464
2160
2160
2160
2896
2168
2145
2164
3720
3724
2145
2516
2324
2324
340
2900
2308
2220
2236
2163
2452
2104
2104
2104
3968
2436
3712
3716
2440
2440
2308
2441
2289
2377
2376
2378
2376
2378
2378
2378
2578
2112
3348
2902
2108
2081
2920
3128
2176
2128
2108
2512
2496
2496
2496
2496
4032
2496
2395
2256
2156
2076
2170
2412
2048
2244
2153
2154
2266
2612
2626
2324
2324
3714
2476
2210
2306
2472
2440
2760
2896
2316
2348
2188
2160
2296
2424
244
2996
2870
3062
2328
2328
2868
3064
2856
2176
2176
3736
3732
2629
2297
2176
2972
2324
2996
2308
2276
2277
2480
2970
2298
2953
2249
2184
2368
2113
2310
2076
2076
2076
2112
2180
3091
2052
2052
2444
2308
2528
2528
2109
2108
2108
2296
2296
2272
2384
2104
249
2168
376
2168
2288
2292
2107
2104
2768
2384
2256
2128
2110
2528
2128
2105
2272
2272
2128
2128
2128
2128
2104
2104
2272
2273
2384
2128
2128
2128
56
2096
2136
2131
2640
2128
81
2128
2128
2144
2528
2128
2128
2128
2272
2128
2168
2272
2128
224
2130
2128
2144
2144
2131
2131
2131
2168
2128
2128
2128
2128
2128
56
2133
2128
224
81
2128
2128
2128
81
2128
2144
208
2144
208
376
2768
2424
2256
2256
2912
2256
2257
2256
2256
2128
2128
2128
2144
208
2256
2144
2256
2128
2264
2128
2256
2128
2128
2128
2128
2128
2384
2128
2129
2128
2128
2128
56
224
592
2128
81
2896
2096
88
2096
88
2136
2288
2128
2132
2096
88
2136
2096
2136
2100
2128
2128
2384
2136
2139
2129
2160
2668
2102
2216
2128
2096
2128
2168
2128
56
2096
240
2289
2128
2280
2128
56
224
2096
2104
2104
2296
2272
2296
2128
81
2128
2296
2128
2128
2273
2168
2232
2168
184
440
2096
2288
2288
2280
236
2288
232
236
2128
2256
2288
2128
2128
2808
2128
2680
2132
2141
2104
2275
2076
2108
76
2252
2124
2092
2093
2069
2176
2176
3024
2222
2048
2935
3644
2785
2104
2272
2104
2104
2134
2134
2128
336
2132
2131
2644
2104
852
2104
2128
2128
2104
2108
572
2132
2128
56
2105
2104
2108
2107
2107
2104
2108
2104
2128
2272
2096
2272
2272
2272
736
2272
2273
2352
2260
2168
2256
2168
2261
2256
2256
2256
2264
2264
2264
2264
2264
2144
2264
2264
2264
2264
2264
2264
2144
2164
2480
2172
2264
2256
2152
2164
2264
2164
2144
208
2256
2256
2144
2168
2264
2152
2264
2264
2265
2260
2168
2168
2264
2228
2920
2238
446
2238
2147
2256
2128
2136
2139
2128
2904
2288
2096
2138
2136
2128
2128
2128
2128
2098
2128
2128
2136
2136
2128
2128
2136
2136
2128
2288
2136
2139
2128
2128
81
2896
2128
56
2128
2128
2128
2128
81
2640
3384
2128
2136
2096
88
240
2136
240
2138
2096
88
89
2136
90
89
2136
2904
2136
2136
2096
2136
2096
2139
2128
2128
2128
2136
2136
2102
2136
2136
2128
2128
2136
2101
2102
2613
2102
2136
564
2136
2128
2136
344
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
56
81
2128
2104
2128
848
2640
2640
2128
2896
2128
2128
56
81
2128
2128
2128
592
2128
2896
2128
2129
2128
2136
2136
2137
2139
2139
2139
2352
2128
2128
2128
2128
81
2128
81
2128
2128
2896
2128
81
2128
2129
2096
88
2137
2136
2096
88
2139
2096
2128
2640
2128
592
2130
2128
56
2128
2136
2136
2136
2904
2128
2128
3632
2096
88
2101
2128
2139
2104
2096
88
2100
2100
2896
2096
2128
2136
2128
2096
2096
2100
2136
2352
816
2136
2128
2128
56
81
2129
2096
88
2136
2136
2139
2896
849
2896
2896
2272
2386
2137
2260
2260
2264
2400
2216
2264
2264
2256
2256
2260
2260
2256
2256
2144
2256
2144
212
2256
2144
208
209
2144
208
209
210
2256
2256
2256
2144
2256
2256
2256
2256
2256
2256
2256
2256
2260
2260
2256
2259
2256
2256
2256
2257
2265
2264
2260
2256
2257
2238
2238
2128
2128
2128
2129
2136
2136
2128
2128
2128
2129
2294
2138
2128
2104
2096
2128
2129
2129
2288
2280
2096
2096
2096
2096
2292
2097
2280
2128
2384
2128
2128
2128
2128
2104
224
2096
240
2096
2096
2096
2284
2608
2280
2128
2128
2128
2128
2128
2128
2268
2140
2140
2141
2652
2131
2140
2066
2066
2068
2068
2752
2872
2563
2563
2610
2354
2230
2944
2242
2114
2242
2242
2242
2241
2242
2208
98
2113
2176
2048
256
2560
2560
2205
2310
2819
2818
2050
2320
2400
2400
2400
2488
2252
2252
2262
2256
2152
2169
2308
2065
81
2822
2266
2464
2060
2848
2848
2592
2408
3058
2610
2424
2616
2556
2375
2375
2605
2131
2131
2147
2147
2528
2256
2256
2128
2400
2272
2272
2128
2272
2111
2128
84
2272
340
2272
2272
225
2128
2272
2528
2272
225
2272
2128
224
2272
2272
2784
2272
2272
2128
2133
2132
2144
2144
720
2128
2104
2144
2104
2104
2104
2104
2272
2128
2297
2233
2288
2288
2288
2776
2136
2280
2264
2264
2264
2544
2136
2160
216
2264
2160
216
2264
2544
2096
2416
2544
2136
2224
2416
2224
2264
2416
2776
2920
2416
2096
88
2136
2136
2096
3048
1004
2264
2128
81
2128
2134
2104
2392
2768
2128
2256
2400
2768
2256
2257
2256
2256
2128
224
2128
2128
2128
81
2128
2128
224
81
2128
2128
56
81
2128
2128
84
86
2128
224
2256
2144
208
352
120
2256
720
2256
2256
2144
208
209
2256
2256
2256
2256
2128
2256
2256
2912
2256
2256
2256
2128
2256
2256
2129
2424
2256
2128
2128
2128
2128
2128
81
2272
225
2128
2128
224
2128
2128
86
2128
2128
2128
224
81
2128
224
81
2128
2128
84
86
2256
2256
2256
2256
2256
2148
2148
2104
2256
2256
2128
81
2128
81
2128
2128
2128
81
2134
2256
209
2256
209
2256
209
2256
209
213
2144
208
2128
2257
2256
2128
2128
224
2132
2144
208
2134
2134
2134
2256
2262
2256
2768
2256
2256
2128
2128
2256
2256
2134
2256
2144
2256
2144
208
720
2128
2256
2256
2144
2128
81
2256
209
2128
2256
2150
2144
2128
2128
2128
2136
2868
2096
88
344
2136
2096
88
2392
2096
88
240
52
2136
856
2136
2136
2392
2136
2136
2136
2096
88
2392
2136
2136
344
2096
2216
2264
2264
2224
2392
2100
2136
3056
3056
2128
2128
2128
2128
2256
2128
2128
2128
2128
2256
2256
2256
2128
2272
2128
2128
2144
352
2128
2128
2144
2232
2223
2128
2144
2144
120
2424
2424
2232
2128
2256
2144
2223
2128
2128
2128
56
224
2273
2104
2128
2144
120
2144
2128
2128
2128
2128
2128
2128
2170
2151
2174
2520
2520
3536
2136
3840
2272
2330
2298
2096
2048
2432
385
2048
2080
2048
32
2320
2048
2052
2052
2768
2592
2076
60
2220
2276
2816
2056
2056
2052
2056
2048
2048
4
2048
2566
2948
2180
2832
2832
2832
2530
2530
2094
2869
2320
2070
2090
2154
2090
2686
2292
2086
2086
2064
2320
2096
3632
2048
2304
2304
2064
2320
2064
2933
3844
2760
2177
2444
2445
2445
2568
2073
2442
2352
2360
2096
2278
2144
2144
2144
2144
2145
2145
2145
2120
2120
2241
2241
2049
2049
2115
2048
2051
2430
2208
2208
2116
2562
2684
2599
2940
2147
2388
2128
2128
2128
248
2128
2128
2128
2128
2104
2128
2128
2272
2128
2128
3664
3664
2256
2256
2256
2256
2144
208
97
2144
208
352
2144
2400
2256
2128
2128
2129
2128
2104
2129
2128
2128
2128
2129
2128
2104
2104
2134
2128
81
2128
2128
2128
2128
2104
2104
2128
2128
2128
2104
2272
2272
2262
2262
2265
2174
2128
2128
2272
2128
2104
2128
2128
2128
2272
2272
2264
2160
216
2264
2264
2264
2264
2160
216
2264
2264
116
2264
2160
2160
216
728
2416
216
2264
2152
216
116
2264
2264
2160
216
2264
728
2264
2264
2166
2264
2160
216
2264
2264
2264
2157
2264
2484
2264
2264
2264
2264
2160
216
2264
2160
2160
2160
2264
2264
2264
2264
2408
2416
2264
2264
2264
2264
2264
2264
2137
2129
2128
2128
336
2128
2128
82
86
2128
848
86
2128
2128
2128
2128
336
2128
2896
2104
2104
2385
2104
2104
2272
2128
2128
2128
2272
2128
2128
2128
2106
2128
2136
2292
2136
2136
2096
2096
240
241
2136
2096
2136
2096
88
2100
2136
2136
52
2136
2136
2136
2136
2136
2096
88
2136
2136
2136
2136
2136
2136
2136
2136
2137
2136
2096
88
2136
2102
2102
2136
2288
2136
2136
2137
2100
2136
2136
2138
2136
240
2136
2136
2136
2136
2136
2136
2096
88
2096
88
52
2136
2096
88
240
2136
2392
856
2904
2136
2096
88
2136
2136
2136
2136
2648
2096
88
2096
88
2136
2096
88
2608
2096
88
240
2136
52
2136
2096
2096
2864
2864
2136
2136
2136
2136
2096
2096
2136
2280
236
2136
2136
2138
2136
2136
2136
2136
2136
2136
49
2136
2096
88
49
2136
2392
2096
88
52
2392
2136
2136
2096
88
52
2392
2136
2096
88
52
344
2100
2136
2136
2136
2136
2096
88
2136
344
2392
2136
2136
2288
2136
2136
2136
2136
2136
2904
2136
2136
2904
2904
2136
2608
88
600
2096
2648
2612
2136
2648
2136
2136
2136
2136
2648
2136
2136
2356
2136
2136
2101
2136
2096
88
2096
2096
2136
2136
2288
2096
2904
600
2136
2136
2136
2136
52
2100
2136
2136
2136
2136
52
600
2138
2136
2136
3416
3418
2136
2136
2864
856
820
2352
816
2392
2352
2292
2904
2136
2136
2904
2136
2138
2160
2224
177
2224
2256
2256
2768
2144
2144
2144
208
2256
2256
2256
2256
2400
864
2256
2256
2256
209
2262
2256
2144
208
209
2256
2256
2256
2144
208
2256
2768
2256
2256
2400
2256
2168
2256
2256
2256
376
2256
2256
2256
2256
2256
2256
2256
2256
209
2144
208
2256
209
2256
2144
208
209
2256
2256
2256
2256
2144
208
209
2144
2144
208
209
2144
208
2168
2144
208
2144
2256
2256
2256
2256
2256
2404
2256
440
2256
2256
2256
2256
209
2256
2256
2256
2256
864
2256
2256
209
2256
2256
2144
208
209
2256
209
2144
208
209
2256
2256
2260
2262
2144
2144
208
97
209
2256
97
209
2144
208
209
2256
2144
208
2258
2144
208
2256
2144
208
2145
209
2256
2168
2256
2260
2144
208
352
2768
2256
2257
2256
2256
2144
2262
2256
2258
2262
2258
214
2256
2256
2256
2256
209
2256
2256
2256
209
2256
2488
2144
2400
2256
2256
2256
2256
2144
2400
2144
2144
2168
2256
2150
358
2262
2260
213
214
2256
2256
2256
2144
208
2144
208
2144
2256
2144
2256
2262
2256
2168
2168
2256
100
2144
2256
2256
2144
2256
2256
720
2256
2256
2256
2144
208
2256
2256
2144
2256
2144
2144
352
2400
2144
2256
2256
2256
2144
2262
2256
2260
2256
2257
2256
2134
2134
2134
2130
2130
2128
2134
2128
2128
2134
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2384
2128
2128
81
2128
2130
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
336
81
2128
81
2128
2128
2640
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2640
2130
2128
2128
81
2128
81
2129
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
81
2128
2128
592
2128
2129
2128
2130
2128
2130
2128
81
2128
81
2128
2132
2128
2128
2128
2128
2128
2128
81
2128
2896
2640
2129
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
86
2128
2132
2128
81
2129
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
592
848
2128
2128
82
85
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2896
2128
2128
2128
2128
592
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
336
2128
2128
2128
2128
592
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2268
2268
2268
2140
2140
2688
2248
2831
2308
2054
2572
3878
2294
2258
2120
2112
2176
2176
2176
2176
2176
3840
2048
2048
2048
2048
2048
2048
2241
2304
2176
2176
2048
2048
2048
2048
2048
2048
1
2051
2048
2176
2560
2048
2048
2048
2432
2432
2816
2176
2176
2176
2048
2048
512
2463
2092
2380
2130
2068
2304
2176
2753
2244
2982
2244
2386
2541
2886
2630
2886
2332
2584
2732
428
2476
2488
2168
2332
2332
2476
2154
2232
2321
2503
2228
2072
2209
2680
2680
2364
2876
2124
2306
2818
2306
2180
2180
2052
3404
2988
2492
2048
144
2048
256
128
2159
2156
2060
2166
2206
2134
94
150
2158
2142
2158
3878
2086
2086
46
2086
54
46
2094
2086
54
46
2598
2094
2094
2094
2142
2142
110
2158
2142
2862
2638
3886
2094
2414
2094
2052
2161
2264
2304
2188
2156
2260
2522
3234
2825
2128
2082
2588
2570
2314
2314
2314
2314
2314
2314
2570
2314
2314
2314
2314
2906
2280
2920
2921
2856
2307
2312
2417
2412
2166
2256
2248
2218
2834
2344
2254
2332
2055
2106
2880
2896
2894
2060
2060
2368
2863
3002
2618
2588
2684
2644
2252
2796
2444
2956
2444
2700
2852
2282
2282
2282
2054
2513
2433
481
2529
2882
2168
2200
2200
2777
2121
2969
2153
2265
2201
2057
2265
2153
2121
2889
3001
2153
2873
2153
2265
2265
2265
2121
2873
2509
2509
2899
3120
3120
3120
2389
2128
2128
3330
2242
3578
2236
2872
2496
2188
2150
2548
2360
2222
2128
2128
2096
2048
2176
2048
2872
2726
2340
2058
2368
2100
2094
2113
2052
2054
2378
2114
2114
2114
322
2114
2194
2378
2122
2114
2378
2122
330
2114
2114
322
2314
2788
2082
2530
2594
3203
2206
2552
2524
2524
2716
2652
2652
3043
2691
2691
2499
2499
2883
3011
2531
2499
2499
2499
2499
2499
2371
899
3043
2947
3011
2851
2499
2499
2499
2499
2531
2371
2499
2947
2915
2275
2275
2403
2435
2691
2307
2307
2715
2339
2699
2179
2627
2627
2123
2627
2115
2115
2371
2115
2947
2691
2499
2499
2499
2483
2371
2435
2435
2435
2899
2819
2851
2918
2918
2528
2532
2502
2550
2883
2124
2492
2552
3014
2503
2502
3014
2438
2710
2606
2510
2446
2510
2500
2444
2510
2510
2446
2446
2446
2444
2442
2446
2446
2854
3484
2485
2571
2397
2275
2531
2700
2700
3142
3000
2856
3500
2913
2944
3914
2499
2179
2510
2232
2260
3889
3500
3500
3756
3628
3596
3628
2078
2088
2082
2248
2484
2553
2112
2336
2272
2842
2832
2060
2172
2562
2976
2956
2944
2976
2466
2466
2490
2464
3776
2954
2946
2946
2946
2499
2081
2337
2467
2081
2467
2076
2177
2444
2442
2442
2250
2442
2124
2816
2890
2826
2570
266
2058
2058
2106
2114
2114
2114
2370
2058
138
2122
2122
2058
2186
2058
138
2186
74
2442
2250
2060
2058
2112
2114
2186
74
2186
74
2058
2442
2252
2444
2380
2314
138
2188
2442
2442
396
2442
2314
138
2186
394
2440
396
2314
394
2442
2442
396
2444
2186
2186
2442
2442
2186
394
2442
2844
2954
2954
2954
2434
2314
2250
2250
330
2314
2314
394
202
2442
2314
778
2250
2250
2314
2442
2954
2506
2186
2698
2170
2178
2056
2186
2058
2186
140
2060
138
140
2184
138
140
76
2058
138
140
2186
2692
2762
2122
2186
2186
2442
2442
2436
2432
2180
2644
2261
2517
2145
2434
2260
2458
2050
2050
3088
3084
3121
2526
2114
2310
2310
2114
2306
2306
2114
2434
2098
2098
2312
268
3248
2157
2925
2520
2677
2656
2848
2868
2406
2086
2278
2793
2436
2436
2093
2175
2112
68
2116
580
2112
576
68
2112
576
68
70
2114
2112
2312
2054
2688
2252
2096
2400
3024
2512
2512
2512
2512
2512
2512
2052
2140
2140
2140
2140
2140
2140
2140
2140
2145
2587
2048
2568
2568
2316
2572
2315
2315
2064
2064
784
2066
2834
2326
2341
3105
3590
2884
2888
2840
2840
2840
2840
4040
4040
2972
2383
2114
2282
2130
2114
2242
2242
2250
2378
2082
2250
2218
2250
2204
2250
2242
2250
2250
2250
2250
2250
2242
2466
2349
2408
2696
2435
2192
2400
3936
2082
2062
2062
2080
2080
2080
2080
2080
2343
2231
2144
2144
2145
2152
2080
2080
2097
2080
2097
2081
2497
2437
2550
2432
2812
2952
2752
2274
2690
2690
3664
2949
2306
2074
2074
2884
2148
2298
2114
3010
2130
2086
2086
2072
2072
2808
2501
2052
2049
2064
2048
2304
2129
2369
2754
2654
2742
2048
2560
2048
3610
3250
2864
2060
2051
2060
2284
2060
2590
2188
2188
2572
2412
2620
2382
2678
2139
2086
2583
2318
2646
2096
2102
2065
2156
2444
2284
2236
2236
2236
2236
2284
2254
2096
2060
2061
2285
2443
2587
2267
2363
2107
2107
2107
2106
2096
2321
2243
2083
2211
2112
2096
2067
2066
2144
2512
2506
2067
2163
2816
2944
2080
2096
2476
2176
64
2433
3872
3872
2067
2720
2720
2720
3955
2176
144
2637
2204
2181
135
3632
2052
2682
2682
2168
2626
2172
2203
2080
2082
2180
2114
2112
2160
2114
2319
2183
2180
2976
3952
2192
2256
2880
2432
2384
2176
2336
2240
2256
2256
2832
2304
2310
2311
3912
3872
2319
2320
2320
2320
2320
2320
2470
2082
2084
3344
2614
2296
2300
2300
3776
2432
2752
2766
2432
2432
2208
2432
2177
2378
2376
2378
2376
2378
2378
2378
2314
2240
2312
4050
2298
2144
2924
3592
2473
2264
2786
2576
2528
2528
2528
2528
3040
2528
2076
2256
2050
2496
2051
2914
3456
4066
2063
3834
2288
2228
2662
2898
2898
3714
2434
2434
2444
2440
2764
2508
3136
2508
2460
2444
2528
2536
2536
2488
2944
2946
3614
2888
2456
2968
3608
2952
2432
2432
3832
3782
2692
2433
2432
2770
2452
3000
2432
2492
2464
2440
3170
2434
3165
2445
2508
3034
2097
2918
2052
2052
36
2052
2252
2524
3344
2316
2316
2892
2444
2480
2480
2157
2156
2156
2216
2332
2048
2224
2152
2237
2536
2280
2280
2232
2232
2154
2161
2800
2224
2545
2160
2156
2608
2064
2056
2211
2208
2064
2064
2064
2064
2056
2056
2208
2211
2065
2064
2320
2064
272
2056
2048
2051
2064
2064
2112
2113
2112
2112
2432
2560
2112
2112
2112
2176
2112
2052
2176
2112
68
2176
2118
2115
2048
2048
2116
2119
2119
2048
2528
2144
2144
2144
480
2144
480
464
2148
2146
2144
480
2528
2145
2145
2147
2147
2147
2147
2256
2528
2272
200
2272
208
480
2256
2784
2256
2256
464
2256
2913
2257
2515
2275
2275
483
2144
480
2145
2147
2272
208
480
2256
480
2512
2528
2257
481
2528
2252
2144
2272
2096
2096
2096
2108
2108
2108
2108
2097
2097
2096
2096
560
49
2108
2096
2864
2096
49
2096
49
61
2865
2104
2104
88
60
92
2104
2136
60
92
2140
2136
152
2096
49
2140
2104
60
2136
2136
2104
2108
2200
2096
2096
2096
2104
2104
2129
2048
2060
2198
2476
2128
2176
2120
2056
2192
2184
2176
2176
2177
2120
2188
2080
2120
2192
2176
2184
2120
2184
144
2192
2184
72
2080
136
144
72
73
2184
72
2120
2184
144
72
2192
2121
2195
2056
2056
2056
2056
2056
2176
2176
2176
2176
2188
2176
2188
2188
2120
2440
2176
2192
2192
2184
2192
2056
2120
2116
2155
2210
2172
2172
2172
2268
2140
2156
2156
2313
2224
2224
2321
2490
3584
2901
3692
3584
2344
2176
2088
2088
2118
2118
2112
2112
2112
2116
2112
2088
68
2600
2112
40
2113
2112
2116
2082
2594
2116
2112
2088
68
2088
2088
2081
34
2112
2089
2088
2082
2312
2064
2211
2304
2208
2208
2208
672
2720
2208
2211
2304
2286
2280
2288
2244
2280
2288
2240
240
2545
2296
2264
248
2296
2808
2296
2288
2264
248
2264
2296
2296
2296
2264
248
2288
2293
2552
2302
2296
2240
2284
2292
2268
252
2292
2288
2496
496
2288
2544
2544
2536
2296
2292
2296
2264
2301
2280
2280
2280
2296
504
2421
381
2292
2476
2476
2476
2290
2288
2096
2104
2106
2096
2872
2200
2136
2108
2136
2096
2096
2096
2096
2139
2096
2096
2136
60
2136
2108
2096
2136
92
2136
2140
2200
2108
2137
2096
2096
49
2097
61
93
2097
2096
49
92
2108
2140
2096
60
2096
2096
49
2097
2097
2620
2097
2136
2104
88
2104
88
60
92
2200
2140
2136
2140
2136
2104
88
60
92
2109
93
2136
2140
2136
2140
2616
572
2104
88
60
92
2140
2136
2104
60
2139
155
2136
2096
2096
2096
49
2104
88
2136
2102
2136
2136
2096
2609
2136
92
2104
2102
2872
2136
2204
2870
2136
2096
2104
88
60
156
2104
60
2097
2096
2096
2096
2096
2096
2097
2096
2096
2096
2096
2097
2096
2096
2096
2608
2096
2096
2096
2096
2096
2096
560
49
2096
2096
49
2096
49
2097
2096
560
2096
2608
2608
2096
2097
2097
2104
2104
2104
2104
2104
2104
2104
2096
2096
2096
2096
560
49
2109
2096
2109
2096
560
2096
2608
2096
2097
2096
2099
2104
2104
568
60
152
2109
2104
2104
2104
60
152
2104
2104
2096
2864
2096
2608
2140
2096
2108
2096
60
2104
2136
2136
2648
2096
2097
3640
2104
2104
2104
2096
2106
2096
2104
2104
2104
2109
2876
2104
568
2096
92
2104
88
60
92
2096
2104
2104
2108
2104
2104
88
2136
600
2136
2096
2096
49
2096
2096
2099
2104
2104
2104
2107
2106
2864
2864
2864
2608
2352
2140
2106
2510
2248
2252
2248
2060
2252
2252
2248
2272
2248
2248
2272
2275
2257
2256
2272
2272
2272
208
2272
2272
480
225
464
2272
480
2273
2272
480
2272
225
2272
2272
225
2272
2272
464
2272
2272
2272
2272
2272
2256
2531
2531
2275
2275
2275
2531
2529
2272
208
464
481
2256
2256
2515
2509
2509
2504
2531
2531
2466
2474
2128
2128
2128
2128
2125
2112
2128
2128
2128
2129
2198
2124
2129
2872
2080
288
2128
81
2129
2131
2112
2336
2080
2112
2112
32
2112
2198
2115
2336
2128
2128
2128
2128
2128
2120
73
2120
2192
2176
2176
2176
2177
2177
2176
3712
2188
2120
2184
144
2192
2192
72
2080
2080
2498
2116
2116
2113
2113
2082
2109
2558
2302
2134
2134
2080
2948
2052
2052
2978
2882
2087
2060
2179
2062
2074
2074
2062
2079
2063
2188
2188
2240
2328
2264
2264
3800
2264
2433
2308
2948
2118
2406
2048
2912
2926
2916
2490
2412
2522
2408
2255
3036
2113
2945
2113
2113
2822
2056
2436
2052
3136
3136
2688
2928
3058
2098
2088
2088
2116
2307
2371
2348
2116
2113
2049
2049
2481
2544
2544
2160
2416
2212
2208
2064
2208
2147
2064
2066
2208
2208
2064
2208
2209
2064
2320
2592
2208
2209
2064
2064
2208
272
2208
2208
3744
2208
2180
2112
2090
2090
2052
2052
2560
2112
2088
2048
2088
2088
2088
2088
2176
2112
2182
70
2054
2232
2232
2232
2808
2168
124
2228
2268
2300
2556
2616
2072
2296
2296
2296
2296
2296
252
2264
248
3064
2168
2936
3064
2072
2488
2424
2488
2520
2424
2264
2924
2296
2168
2076
124
2172
2076
2168
2476
2476
2296
2096
2097
2096
2140
2096
2972
3808
2144
2528
464
2400
2528
2512
2528
2272
2256
2512
2528
2144
2144
480
97
464
2144
480
464
2144
2512
2513
2529
2145
2144
2144
480
2148
2529
2144
2144
2144
2144
2144
2528
2256
2272
208
200
2272
208
480
464
2256
864
2248
2768
2784
2512
2272
464
2272
208
2256
480
464
2256
2512
2272
208
464
2512
2272
480
2144
2272
208
2256
2912
865
2256
2256
2256
2144
2256
464
2256
2144
2256
2272
480
2144
2144
2144
2144
2144
2145
2144
2144
2144
2144
97
2144
2144
2144
2150
2144
2144
2144
97
2144
2144
97
2144
97
2144
2144
2144
2144
2144
2150
2272
2272
2272
2272
225
2272
2272
2272
2144
2273
2272
2144
97
2144
97
2144
97
2144
2144
97
2144
2144
97
2144
97
2144
2272
480
225
2272
225
2272
2529
2272
480
225
2272
2273
2272
2274
2272
2272
2145
2257
465
2528
2144
2144
97
2144
2144
2272
2272
480
225
2150
2150
2150
2272
2278
2512
3792
720
2272
2272
2512
2512
2256
2256
2150
2512
2272
2272
2272
2272
208
2272
736
2144
2272
2257
2272
2144
97
2144
2528
464
481
2513
2144
2256
2256
2272
2144
2144
2144
2140
2872
2104
2104
60
2104
2104
2104
2104
2104
2104
2104
60
92
2200
2104
2104
2876
2140
2104
88
2104
2104
2104
2104
2104
2104
88
60
2104
2140
2104
2200
2200
2432
2456
2456
2456
2104
2108
2108
2744
2616
2128
2128
81
2128
81
2128
81
2064
2128
2128
2129
2128
2448
2448
2448
2128
2278
2128
2128
2080
36
2896
2128
2128
2064
2080
33
2095
2128
2064
32
2064
2064
2888
2888
2084
2128
2576
2080
2447
2192
2192
2192
2120
2192
2193
2120
2192
2056
2056
2056
2192
2120
2184
2192
2184
72
2120
2058
2063
2060
2844
2588
2320
2108
2947
2048
2232
2178
2056
2064
2064
2064
2145
2208
2144
2144
2242
2118
2308
2308
2183
2801
2178
2178
2140
2564
3979
2244
2244
2244
2244
2264
2264
2262
2264
2423
3212
1165
2246
2944
2944
2944
2434
2434
2412
2672
2322
2574
2148
2052
2086
2174
2208
2048
2048
2068
2068
2096
2096
2096
2096
2224
2096
2096
2072
2660
2566
2948
2537
2496
456
2505
2508
2696
2181
2568
2480
2872
2576
2350
2272
2272
2272
2272
2273
2272
2273
2264
2084
2531
2443
2256
2240
96
2107
2128
2224
2418
2440
2482
2094
2594
2724
2592
3393
2289
2216
2112
2113
2112
2204
2112
2112
65
2112
2112
65
2088
2064
2064
2208
161
2064
2320
3600
3600
2288
2288
496
241
2240
240
2544
2288
241
2288
496
2289
2288
2288
2288
2240
240
2288
2288
241
2096
2097
2097
2108
2108
2141
2108
2620
2108
2141
2108
2620
2108
2098
2096
2097
2097
2096
2096
2096
2097
2096
2097
2096
2096
2097
2352
2352
2302
2286
2302
2298
2144
2528
2528
2528
2656
2528
2528
2529
2528
2144
2557
2296
2296
220
504
252
508
253
2296
2808
2296
2520
2296
2296
220
504
252
472
508
476
2524
2524
2296
2556
2296
2296
2264
248
220
504
252
472
508
476
2296
2424
504
2296
508
476
2264
2292
2552
508
2296
244
252
2552
476
2556
2552
2552
508
2556
2264
376
2556
2300
2300
2556
2296
2520
2552
2556
2552
508
2300
2296
2488
2552
2552
2552
2524
2296
2264
248
504
472
2296
2264
2296
2264
2520
476
2264
2264
2264
2292
2296
2264
248
2264
2264
2268
2556
2300
2131
2080
2081
2081
72
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
144
72
2192
2120
2592
2120
2084
2192
2120
2080
72
2192
2192
2192
2192
72
2184
2120
2120
2120
2080
2192
2136
2200
2104
2108
2104
2104
2136
2202
2104
2104
2108
2104
2104
60
92
2100
2140
2104
60
92
2109
2140
2108
2108
2104
88
60
2104
60
2104
2104
60
92
2104
88
2104
2140
2108
2104
2104
60
2104
60
2108
2106
2109
2104
2109
2136
60
61
2104
2102
2104
2200
2104
2136
2108
2100
2136
2108
2137
2136
2200
2104
60
2136
2136
2136
2136
2136
2104
2104
88
60
2104
2104
88
60
2109
2104
2104
2104
88
60
2200
2108
2104
2616
2620
2104
2104
2104
60
2108
2104
60
2108
2108
2108
2104
2104
60
2104
2104
88
60
156
2137
2104
2136
2104
2104
2104
88
2200
2104
2109
2104
88
2104
2104
2872
2872
2136
2136
2104
60
2104
60
61
2104
2104
2140
2348
2348
316
317
2136
2140
2109
2136
92
2140
2140
2104
92
2136
92
2104
88
60
92
2105
2140
2104
2104
88
60
92
2105
2616
572
2204
2104
2104
60
2104
2616
2104
2104
60
2104
2104
60
2104
2616
2104
2104
2104
92
2101
2104
2104
52
2616
572
2108
2108
2104
2104
2104
88
60
2104
88
2104
2104
2104
2104
2136
2136
2136
2104
2104
2104
88
92
2876
2104
88
92
2104
568
60
572
2616
2876
2104
60
2104
2104
2104
2616
2140
2872
2140
2104
2104
60
2104
60
2104
2136
92
2616
2136
2140
2100
2104
2200
2109
2136
92
2104
88
2136
2104
2104
2104
2136
92
2200
2104
2616
2104
2104
2136
2140
2136
92
2100
2100
2108
2140
2108
2104
60
2104
2652
2109
2104
2620
2616
2616
2104
2616
2872
2872
2872
2616
2872
2200
2104
2200
2872
2108
2108
2108
2108
2140
2291
2483
2483
2483
2272
2272
2784
2272
2272
2272
2256
2256
480
2528
2272
2272
480
2400
2272
2529
2528
2528
464
2529
2528
2512
2272
2272
480
225
464
2528
2272
208
2528
464
2272
208
2272
2272
480
464
2528
2512
2529
2528
2272
2528
2248
2512
2256
2272
2256
2256
2256
2256
2272
2256
2272
208
2272
2272
208
480
481
2528
481
2272
2272
208
480
481
2528
481
2528
2528
2272
2272
480
209
2528
225
481
2272
2528
225
481
2272
209
2256
2272
2256
480
481
2528
225
2273
2272
2272
208
480
2272
2272
2256
2248
2272
2272
480
2272
2256
2272
2272
208
2512
2512
2528
2272
2532
2272
2256
464
2512
2256
2256
2272
2256
464
2512
2512
2256
2256
464
2272
464
2513
2256
464
2256
2272
2272
208
480
225
464
2272
225
2272
2272
225
2272
208
225
2272
208
480
225
464
2272
225
464
481
2512
2273
2504
2272
2272
2272
2272
480
225
2272
225
2272
225
2272
225
2272
225
2272
225
2272
2272
225
2272
2272
2272
2272
208
480
464
2272
2272
2272
208
464
2272
2272
2272
208
480
225
2272
2272
2272
2256
2272
2272
2272
2272
464
2256
2784
2272
208
464
2256
2272
2272
2272
2272
230
486
2528
2512
2534
2512
2534
2528
2272
2272
2272
480
2273
2272
208
2272
2256
464
209
465
2256
464
2256
209
2404
2272
2400
2256
464
2273
2272
2529
2272
2273
2273
2272
2248
2512
2278
2278
2278
2248
2274
2278
2257
2529
2256
464
2256
2272
2272
2272
2272
2256
2272
2272
2278
2256
2248
2248
2528
2272
2272
2272
464
2512
456
2272
2512
2768
2513
2512
2784
2272
2272
2528
2272
2528
2272
2272
2273
2272
2401
2272
2272
2272
480
2257
2256
480
209
2272
2278
486
2513
2504
2513
2513
2272
2142
2142
2142
2139
2139
2139
2139
2139
2139
2139
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2129
2128
2128
2128
2128
2128
2128
2128
2129
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2129
2128
2128
2128
81
2128
2128
81
2128
2129
2128
2128
2128
2128
81
2129
2128
2128
2128
81
2128
2641
2128
2129
2128
2128
2640
2128
2640
2128
2128
2128
2129
2128
2128
81
2128
2128
81
2128
2128
2128
2128
2129
2128
2129
2128
2128
2128
2129
2129
2128
2128
2128
2128
81
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
81
2129
2129
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
81
2128
81
2128
2128
2128
2128
2128
592
2128
2128
2128
2128
2129
2128
81
2128
2128
2129
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2129
2129
2128
2129
2129
2128
2129
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2130
2128
2128
2128
81
2129
2129
2129
2128
2128
81
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
3664
2128
2128
2128
2129
2128
2128
2128
3664
2129
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2130
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2640
2128
592
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
81
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2290
2258
2258
2116
2114
3616
2304
2184
2892
846
2636
3608
2688
2128
2130
2572
2576
2516
2255
2337
2176
2432
2944
2145
2049
2048
2048
2048
1
513
2048
2496
2945
2176
2176
2048
1
2560
2049
2048
1
513
2560
2048
1
2048
2051
2216
2248
2728
2600
2184
2052
2440
2632
3976
2184
2184
2440
2056
2056
520
2056
2529
2466
2372
2266
2230
2176
2176
2176
2087
2598
2087
2882
2350
2868
2098
2866
2050
2072
2404
2404
2404
2360
2184
2306
2306
2404
2186
2180
2898
2149
2176
384
2076
2150
2888
2888
2400
2912
2880
2946
3010
2826
2692
2692
2180
3460
2820
2060
2079
23
2071
2079
2079
2079
2145
2144
2754
2142
2558
2270
2270
2222
2302
2078
2078
2622
2094
2174
2158
2110
2110
2094
62
2110
2110
2110
2094
2622
2094
2094
2094
2138
2266
2298
2266
2074
3066
2266
2810
2298
2650
2106
2133
2137
2079
2916
2182
2082
2644
2394
2146
2964
2265
2086
2068
2858
2346
2314
2826
2314
2314
2826
2634
2826
2314
2314
2314
2906
2139
2651
2893
2955
2307
2440
2827
2052
2375
2256
2296
2157
2996
2444
2202
2908
2051
2442
2911
2896
2888
2540
2540
2400
3949
3084
3084
2956
3612
3660
2676
2284
2648
2456
2648
2648
2838
2562
2562
2560
2054
2080
2432
2080
2080
2224
2144
2113
2177
2445
2253
2381
2253
2253
2445
2253
2509
2253
2253
2253
2413
2253
2413
2253
2253
2253
2253
2253
2925
2510
2510
2114
2048
2048
2056
2388
2192
2192
2328
2662
2818
2092
3076
2447
2444
2176
2456
2081
2250
2256
2256
2172
2139
2128
2128
2978
2342
2406
2100
2504
2200
2200
2545
2062
2056
2306
2114
2114
2114
2114
2114
2306
2114
2114
2114
2114
2114
2114
322
2114
2114
2306
66
322
2306
3712
2145
2402
2916
4034
2444
2432
2518
2524
2191
2956
2668
2818
2945
2946
2500
2498
2658
2754
2487
2498
2497
2500
2498
2503
2498
3778
3778
3778
3778
3042
2497
2497
2498
2498
2466
2498
2500
2754
3042
2466
2466
2850
2498
2183
2881
2882
2201
2850
2202
2177
2945
2945
2369
3649
2369
2370
2882
2369
2946
3778
2497
2498
2914
2753
2498
2241
2242
2242
2404
2439
2545
2320
2320
278
2350
2478
2926
2502
2918
2383
2950
2908
2886
2502
2502
3782
2182
2194
3052
2522
2778
2522
2516
2258
2524
2522
2252
2252
716
2255
2258
2258
2764
2255
2799
3396
2491
3040
2437
3970
2434
2207
2207
3818
2924
2920
3372
2844
2778
3176
3138
66
2562
3146
2060
2320
3129
3233
3244
3873
3884
3884
3756
2426
2496
2090
2148
2548
2317
2272
2336
2208
2714
2827
2700
2252
2804
2572
3092
2560
2592
2082
2090
2082
2080
3712
3074
3082
3098
3106
2291
2143
2927
2531
2143
3052
2156
2301
2442
2954
2506
2506
3018
2222
2994
2834
2834
2962
2954
2250
2386
2122
2058
74
2248
2250
2194
2250
2186
2258
2954
2506
2506
2506
2506
2506
2506
2442
2506
2386
2250
2088
2090
2186
2258
2506
466
2506
2506
2442
2258
2450
2514
2442
2442
2450
2450
2442
402
2442
402
2442
2442
2442
2378
2314
394
2442
2450
2442
2314
394
2450
2954
914
2962
2962
2506
2506
2506
2506
2506
2506
2506
2962
2698
2698
658
2762
2482
2442
2250
2250
2442
2186
2186
2442
2250
2962
2954
2954
2506
2506
2506
2506
2762
2186
2450
2706
2258
2458
2450
2186
394
210
2250
2186
202
2258
2442
2186
202
2442
202
2186
394
146
2186
210
2186
394
146
202
2258
2506
2506
2506
2506
2706
2954
2250
2442
2506
2058
2506
2454
3032
2246
2133
2517
2645
2273
2450
2262
2122
2338
2210
2456
2464
3328
2519
2242
2118
2118
2754
2130
2130
2242
2322
2636
2114
2944
920
2960
3216
2145
3936
2070
2461
4064
2912
2920
2542
2102
2222
302
2224
2606
2606
2108
2896
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
3026
2112
2177
2490
2048
2319
2816
2560
2560
2560
2560
2560
2560
2056
2050
2050
2050
2050
2050
2050
2050
2050
2163
2714
2095
2842
2842
2322
2322
2330
2858
2105
2105
2105
2105
2105
2068
2078
3696
3424
2888
2888
2840
2824
792
2968
2968
2632
2632
2708
2392
2278
2216
2150
2374
2086
294
2084
2376
2376
2134
2152
360
2098
2344
2066
2376
290
2342
2338
2376
290
330
2082
328
290
330
2120
328
2376
2342
2102
2398
2828
2572
2050
2072
2112
2560
2098
54
2048
2048
2144
2208
352
2656
2144
352
608
2208
2287
2055
2048
2175
2175
2060
2048
2048
2055
2049
2048
8
2048
2400
2956
2452
2576
2182
2754
2976
2506
3786
3786
3171
2816
2944
2330
2330
2896
2293
2458
2266
2650
2266
2367
318
2367
2076
2076
2568
2502
2048
2063
2048
2052
2308
2117
2417
2532
2736
2688
2048
2648
2956
3872
3970
3268
2844
2183
3210
2140
2314
3199
2204
2204
2844
2204
2076
2268
2127
2245
2078
2247
2442
2524
2149
2366
2117
2268
2524
2524
2524
2524
2524
2524
2524
2511
2117
2058
2112
2528
2499
2853
2531
2083
2053
2053
2051
2053
2119
2201
2520
2136
2520
2188
2224
2459
2242
2160
2544
2512
2267
2203
2832
2640
2160
113
2288
2690
2112
2112
2515
2600
2600
2057
2464
2704
2320
3461
2250
2250
2776
2320
2052
2052
3762
2453
2266
2266
2196
3912
2112
2183
2468
2468
2261
2132
2132
2128
2186
2560
2056
2468
2088
3072
2060
2328
2275
2947
2132
2480
2816
2400
2406
2406
2646
2054
2052
2054
3456
832
2832
2275
2448
2448
2320
2320
2448
2470
2502
2502
3382
2838
2532
2528
2528
2496
2500
2497
2762
2504
2496
2472
2498
2522
2114
2114
2114
2112
2122
2122
2122
2058
2496
449
2824
3042
2066
2066
2284
2204
2344
2296
2209
2065
2364
2316
2828
828
2828
2828
2876
2096
2496
2258
2528
2152
2895
2116
2673
2227
3304
2192
2134
2086
3042
2530
3594
2500
2530
2524
2524
3634
3012
3848
2524
2524
2524
2512
2524
2524
2524
3008
3642
3610
3036
2524
3612
3612
3644
2496
2496
3868
3863
2702
2497
2500
3600
2704
3036
2691
2516
2518
2508
3846
2690
3845
2533
2498
2697
2160
3064
2278
2254
2790
2190
2313
2498
2461
2460
2460
2624
2640
2480
2480
433
2156
2156
2156
2128
2108
2096
2224
2224
2152
2224
2224
2224
2152
2152
2225
2163
2696
2336
2323
2120
2154
2344
2120
2128
2129
2128
2128
2128
2120
2120
2128
2128
2128
2128
2192
2056
2832
2064
17
2064
784
2064
2064
2148
2064
2064
2192
2192
2128
2128
2320
2128
2128
2128
2192
2128
2192
2118
2112
2112
2112
69
2112
2118
2116
2112
2112
2112
2116
2116
2112
2528
2080
2080
2080
33
480
2592
2080
33
288
52
480
500
2592
288
800
545
2648
2070
2080
2080
33
480
76
500
2592
288
2528
2081
2083
2068
148
2196
2080
2080
2328
2592
2080
288
2328
2068
288
2072
2592
288
2328
152
3616
2328
2200
2840
2328
152
2595
2075
2585
2071
2071
2327
2080
33
288
289
2592
2549
2132
2336
2328
2592
288
2072
2592
288
2328
2592
2203
2595
2592
2328
2144
2208
2080
2080
2080
2108
2108
2108
2108
2109
2621
2080
2080
2592
2109
2108
2108
2888
2080
36
352
2082
37
2080
2081
2084
2594
2084
2368
36
2240
2084
37
2244
2084
2240
2084
2242
2246
2244
2500
2080
2082
2244
2084
2084
2240
196
200
2244
2083
2084
2440
2304
2096
2088
2088
2088
3043
3040
3052
2454
2308
2080
2192
2120
81
2116
2192
2192
2320
2320
2320
2184
72
2340
2128
2128
81
2128
2192
2128
2128
2128
2128
2128
2128
2128
2128
2128
72
2128
144
2128
72
81
2128
2128
2128
2128
72
2128
272
68
2128
2128
2128
2123
2121
2128
68
2128
2128
2128
2128
68
2128
2128
2128
272
2128
2118
2128
2116
2116
2128
72
2315
2320
2192
2128
2320
2192
2128
2184
2264
2230
2115
2558
2174
2174
2326
2206
2062
2062
2543
2160
2160
2833
2432
386
3584
2180
3692
3600
2848
2320
2128
2128
2182
2182
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2147
2144
2146
2148
2660
2144
2144
2144
97
2144
102
2144
2144
101
2208
2148
2144
2147
2148
2150
2384
2376
2449
2448
2448
2448
2448
2384
2384
2448
2448
2640
2191
2352
2185
2176
2184
2184
2176
2184
2323
2184
2184
2184
2184
2184
2184
2323
2184
2184
2184
2184
2184
2184
2181
2184
2180
2185
2184
2186
2184
132
2176
2180
2184
2180
2180
2180
2320
2320
2320
2320
2320
2320
2320
2180
2182
2180
2180
2180
2212
2224
2224
2312
2312
2308
2308
2304
2218
2218
2217
2190
2319
2056
2056
4
2061
2048
2792
2056
2052
2054
2076
2080
2080
2080
2080
2247
2084
2080
2244
2086
2244
2108
2400
2240
200
2244
2248
2108
2108
2084
2244
2080
2080
2081
2109
2081
38
2241
196
209
2082
2080
2082
2242
2108
2244
2080
2082
2080
2080
2109
2109
2621
2940
2429
2240
2084
2244
2084
2240
196
200
2082
36
2240
196
2500
456
2244
2244
2244
2244
2084
2240
196
200
2082
36
2242
196
2086
2246
2240
196
200
2240
196
198
2240
2244
2880
840
2884
2084
2240
2084
2242
2246
2244
2368
2372
2249
2240
2244
2400
2080
2080
2109
2372
2240
196
200
2248
2082
2240
200
2248
2080
2941
2240
320
196
200
2242
196
2368
2368
2888
2372
2370
2886
2244
2080
2084
2244
2084
2082
2084
2084
2091
2088
368
2096
2096
40
2088
2408
2089
2096
40
2096
2096
40
2096
432
2089
2096
2096
2088
360
2096
2096
360
2096
2096
40
368
360
2408
2096
2096
40
49
2096
2096
2096
2097
2096
2096
49
2096
2409
2408
2600
880
872
2600
2920
2408
872
2416
2411
2099
2088
2088
2088
2088
2088
2088
2088
2088
2600
2088
2088
552
41
2088
552
2088
2088
42
2088
2090
2088
2088
552
2600
2088
552
2088
2089
2088
2089
2088
2088
2088
2088
2088
2090
2600
2088
2088
2088
2088
2088
2088
2088
2920
2088
2096
2269
2116
2172
188
2120
2114
2120
2112
2628
2120
2121
2120
3656
2120
2116
2120
2112
72
2121
2120
2120
2120
2120
2118
2172
2116
2120
2128
72
73
2130
2116
2112
2114
68
72
2116
2128
2120
2120
2120
2120
2120
2120
2120
2120
2184
2152
113
2160
104
2152
2160
2160
2161
2152
2152
2152
2153
2153
2864
2865
2856
2664
2163
2140
2063
2308
2180
2180
2180
2180
2180
2180
2188
2180
2180
2180
2208
2324
2328
2328
2208
2228
2208
2328
2208
2208
161
276
180
2208
276
2208
2328
2208
161
2208
2209
2208
161
2208
2208
2208
2208
2208
2208
161
2208
2208
161
2328
2208
2208
180
2208
2208
2211
2331
2324
2324
2210
2210
2210
2210
2208
2208
2328
2328
2325
2328
2328
2332
2333
2308
2308
2311
2311
2340
2344
2272
2072
224
2272
2272
2061
2272
2272
2072
2076
2073
2110
2246
2117
2156
2080
2464
2080
33
2080
2083
2082
2264
2080
2080
2592
2080
2080
2080
2516
470
2082
2080
2264
2264
2080
2264
2267
2120
2120
2128
2192
2320
2320
2192
2192
2323
2120
3216
2182
2120
2192
2192
2192
2192
2128
72
2128
2128
2900
2264
2260
2128
2624
2147
2085
2432
2432
2242
2242
2112
2572
3588
1604
3596
3010
2912
2081
3056
2049
2106
2108
58
2108
2074
2111
2079
2076
2460
2264
2120
76
2264
2264
3288
2265
2307
2193
2828
2126
2126
2375
2817
2816
2816
2072
2914
2882
2914
2343
2676
2062
2954
2161
2161
2822
2056
2516
2054
3936
3984
2720
2256
3066
2618
2256
2672
2278
2417
2417
3037
2134
2115
2115
2115
2481
2320
2320
2112
2192
2084
2128
2121
2128
2224
2096
2096
2096
49
2096
2096
2096
2097
2096
2096
2352
2096
49
2096
2096
2096
2096
2096
2096
2097
3632
2096
2132
2196
2132
2132
2124
148
2124
2708
2196
2124
2124
2124
2124
2124
2124
2129
2177
2119
2119
2119
2152
2152
2156
2180
2052
2052
2052
2180
2180
2308
2308
2056
2056
2184
2184
2056
2184
2184
2184
2184
2696
2184
2824
2696
2056
2312
2184
2312
2312
2312
2568
2824
2312
2116
2116
2116
2116
2116
2116
2728
2728
2176
2080
2082
2080
352
2100
2096
2308
2176
2176
2816
2816
2816
2816
2816
2849
2324
2328
152
2528
2528
2080
2080
33
288
2592
288
2080
2584
537
281
601
2080
2592
2584
280
600
2080
2584
2584
2528
2081
2080
2080
52
480
2592
2070
2593
2080
2080
2080
2080
2080
480
481
2528
2072
2336
2072
280
152
2072
2336
2072
280
2592
288
2584
280
281
2328
152
2592
2204
3736
3616
2328
2336
2840
2336
2072
2072
280
152
2592
2584
280
792
281
2072
2584
2068
2072
2328
792
2584
2068
2324
2080
2068
2072
280
152
2200
2592
2593
2072
152
2200
2072
2080
2072
280
152
2584
280
792
2328
2080
2072
2336
2336
800
2208
2144
2228
2228
2144
160
161
2208
2144
2144
2144
160
97
2144
160
116
180
2208
181
2144
116
2228
2144
2144
182
2208
2144
2144
97
108
2144
97
181
2144
2144
97
2144
2144
2144
2144
2144
2164
2228
2228
2230
2208
2208
2208
2208
161
2209
2208
2208
2208
2208
2208
2208
2208
161
2208
161
2208
161
2208
162
2208
161
2208
2208
161
2208
2209
2209
2208
161
2209
2208
2209
2209
2208
161
2208
2208
161
2208
2208
161
2208
2208
2208
2208
2209
2208
2208
2209
2209
2208
2208
2127
2207
2591
2824
2160
2160
176
2224
2160
104
2160
2224
2224
2224
2224
2150
2214
2150
166
2224
2214
2824
2184
2184
2192
2192
2576
2577
2065
273
2064
144
145
2192
2577
2320
2192
2192
2192
2320
144
2192
2192
2064
2192
2193
2192
2128
144
2129
2128
2576
144
2832
2193
2321
2128
2192
2192
2192
2231
2167
2231
2244
2884
2408
2600
2600
2088
2408
2088
2088
2088
2088
2088
552
360
41
2088
2244
2500
2372
2884
2884
2500
2088
360
2244
2088
324
360
361
2088
2088
41
2088
41
2088
2088
2244
2088
2088
2244
2312
2312
2312
2312
2312
2312
2824
2440
2436
2308
3752
2916
2104
2104
2104
2240
56
193
2104
2104
2104
2104
2368
2240
2106
2104
2432
2840
2312
2244
2480
2080
2080
2080
2092
2904
2080
2776
2080
2080
2080
2080
2080
2080
2080
2080
2080
2908
2908
2080
2264
2080
2096
2384
2192
145
2120
2120
2120
2128
72
2120
2120
2192
145
2116
72
2116
2120
2184
2120
2120
2192
2120
2120
2128
2116
2112
2138
2308
2116
2264
2116
2093
2348
2053
2138
2112
2080
2080
2080
2085
2099
2144
2144
2050
2144
2964
2964
2317
3609
2178
2178
2116
2836
2072
2244
2192
2176
2240
2328
2264
2264
2264
2395
3852
3852
2056
40
2688
2688
2752
2498
2498
2188
2088
2112
2672
2150
2052
2082
2174
2136
2072
2072
2852
2722
2850
2852
2856
2344
2084
2864
2352
2051
2413
2698
2082
2094
2401
2401
2400
2412
2184
2437
2120
2532
2732
2816
3066
2300
2492
2492
2492
2484
2484
428
2484
2288
2176
2166
2123
2055
2063
2063
2093
2128
2336
2912
2058
2098
2112
2086
2088
2211
2208
2323
2388
2196
2197
2196
2197
2196
2177
2177
2177
2177
2177
2144
2376
2376
2448
2448
2376
2384
3592
3592
2192
2176
137
2177
2178
2177
2176
2321
2320
273
2321
2320
2320
273
2321
2176
2176
2176
2321
2320
2320
2184
2185
2049
2050
2049
2092
2092
2264
2092
2924
2092
2266
2412
2668
2668
2164
2080
2082
2082
2080
352
2096
2097
2482
2096
2089
2096
2104
2162
2160
2120
2180
2218
2179
2184
2240
2464
2464
2464
2912
2464
2464
2469
2481
2248
2189
2180
2180
2180
2180
133
2180
2180
2180
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2518
2312
2312
2312
2312
2312
2312
2312
2312
2312
2500
2500
2176
2176
2176
2176
2304
2056
2056
2056
2056
2052
2564
2050
2258
2152
2160
2160
2160
2160
2160
176
2160
2160
2152
2160
104
176
2160
2160
2160
2160
176
2160
2160
2160
176
2160
2160
2152
2159
2160
2160
2353
2120
2128
2120
2192
2184
144
2184
2192
2120
2312
2120
2128
72
2184
2128
2192
2056
2556
2056
2056
2056
2056
2057
2057
2056
2060
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2070
2052
2052
2092
2092
2092
2092
2092
2093
2093
2092
2093
2268
2092
2093
2092
2102
2412
2108
2092
2268
2092
2102
2248
2084
2248
201
2248
2084
2084
2084
2248
2248
2248
2248
2248
2084
2084
2248
2084
2084
2084
2248
2084
2084
2084
2084
2084
2248
2084
2084
2084
2596
2084
2596
2084
2084
2084
2084
548
2084
2084
2084
2084
2084
2596
2084
2084
2084
2084
2084
2248
2084
2084
2248
2084
2248
2596
2084
2084
2248
2084
2084
2084
2084
2248
2084
2084
2888
2888
2504
2248
2084
2084
2084
2085
2084
2084
2084
2262
2084
2084
2084
2085
2244
2244
2372
2244
2244
2244
2244
2088
2244
2244
2244
2088
2244
197
2088
2244
197
2088
2244
2088
2088
41
2244
2088
2244
2088
2884
2884
2372
2088
41
2088
2088
2088
2920
2088
2088
2088
2088
2088
2088
2088
2920
2088
2088
360
2088
360
41
2244
2096
2372
2408
2416
2088
2088
2408
2372
2088
2088
2088
360
2244
2088
2088
41
2244
2409
2408
361
2088
2088
2244
2244
2244
2600
2088
2088
2244
2244
2756
2088
2244
2244
2408
872
2408
836
872
2372
836
2920
2920
2884
2408
2408
2600
2920
2600
2884
2884
2884
2244
2088
2088
324
360
2088
324
2372
360
325
2372
2408
2244
2244
2089
2244
2244
2096
2088
2440
2440
2184
2184
2120
2121
2120
2120
2120
2120
2180
2180
2180
2120
2632
2632
2120
2124
2134
2124
2134
2134
2134
2116
2117
2116
2116
2116
2116
2628
2116
2116
2312
2312
2312
2312
2824
2824
2824
2824
2824
2824
2312
2312
2308
2820
2308
2308
2308
2086
2176
2332
2332
2332
2179
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2304
2304
2304
2304
2304
2304
2305
2305
2305
2305
2880
2304
2304
2304
2304
2304
2304
2304
257
2304
2304
2304
2304
2304
2304
2304
2304
2304
2305
2880
2305
2464
2464
2464
2528
2520
2200
2336
2200
2200
2200
2200
2336
2201
2336
2200
2336
2336
2200
2336
2336
289
2336
289
2337
2336
2336
2200
2336
2336
2336
2337
2336
2336
2336
2336
2336
289
2201
2337
2336
2337
2336
2337
2337
2337
2336
2201
2200
2336
2200
2336
2336
2336
2336
2336
2336
2336
2200
2336
2336
2336
2200
2336
2336
2336
2336
2336
2200
2336
2336
2200
2904
2904
2336
2336
2336
2336
2328
2328
2328
2328
2328
2208
2328
281
2328
2328
2328
2328
2328
2328
2208
2328
2328
2328
2328
2328
2208
2208
161
2328
2208
2208
2328
2208
161
2208
2208
2208
161
2209
2208
161
2328
2209
2208
161
2328
2208
2208
2328
2209
2208
161
2329
2208
2328
2209
2324
2209
2209
2208
161
2208
161
2208
2208
161
2209
2208
2208
161
2208
161
2208
2208
161
2208
2208
2208
161
2208
2208
2208
161
2208
2208
2208
2208
2208
161
180
2328
2208
2328
2209
2208
2208
180
2328
2328
2208
2208
2208
180
2328
2208
2209
2208
2208
2208
2328
2208
2228
2208
2208
2328
2328
2208
2208
2328
2328
2328
2208
2208
2209
2324
2230
2326
2228
2324
2326
2324
2326
2208
2208
2209
2208
161
276
180
2324
2208
2208
276
180
2328
2208
2328
281
2328
281
2329
2329
2328
281
2329
2328
281
2329
2144
2208
2144
2184
2184
2317
2316
2317
2316
2317
2317
2316
2532
2512
2182
2182
2182
2180
2180
2180
2183
2319
2312
2312
2192
2192
2192
2192
2192
2192
2192
145
2192
2342
2192
2312
2312
2192
2192
2192
2448
2896
2896
2888
2449
2896
2448
2896
2440
2448
2320
2320
2320
2320
2320
2320
2320
2320
2321
2321
2321
2321
2320
2320
2321
2321
2321
2321
2321
2310
2310
2311
2308
2327
2327
2327
2270
350
2270
2270
2271
2271
2271
2783
2111
2207
2143
2272
2272
2272
2072
2072
2072
2072
2072
224
2072
224
2072
2272
2072
2072
2072
2072
224
2072
2273
2072
2072
480
2072
2272
2072
25
2073
2072
25
2073
2068
2073
2272
2068
2068
2072
2072
2055
2055
2104
2104
2104
2240
193
2240
2240
2240
2104
2240
56
2240
56
2104
2240
2104
2104
2240
2104
2104
2240
2104
2104
2241
2240
2240
2240
2240
193
2241
2240
193
2240
2752
2240
2240
2240
2881
2240
2241
2240
2368
2496
2240
2752
376
2240
2104
2240
2753
2264
2264
344
2265
2264
2264
2264
2080
216
344
217
2265
2268
2264
2264
2264
2080
33
2264
2264
2264
2264
2266
2264
2080
2080
2080
33
2081
2080
2080
2080
2392
856
2080
2265
2265
2265
2269
2265
2264
2080
2080
2080
2080
2776
2264
217
2264
217
2264
2080
216
217
2264
2264
2265
2264
2264
2264
2264
220
2776
2264
2264
2080
216
220
2080
216
221
2264
2081
218
2264
2266
2264
2080
33
216
728
472
217
473
2080
2392
2264
344
856
728
729
2904
728
2392
2904
2265
2260
2269
2260
217
2269
2268
2080
33
216
472
217
2264
472
217
2264
2264
2264
472
217
2264
2264
2265
2264
2264
220
2080
2080
216
212
2265
2260
2904
2904
73
15
80
80
340
136
48
32
32
32
80
80
70
68
80
81
81
217
198
192
32
99
146
218
285
288
198
35
98
146
456
268
2
65
67
96
135
144
24
161
128
161
173
429
137
223
195
226
188
422
680
651
200
17
92
268
802
514
327
452
566
816
1476
388
69
33
813
846
1848
1029
837
1105
1748
1024
1025
539
73
15
80
80
340
136
48
96
32
32
80
80
70
194
272
81
80
217
198
150
480
35
49
219
285
180
405
389
528
841
712
3
305
256
360
888
1096
1180
468
213
208
272
840
1032
8
108
4
234
304
944
44
96
48
64
128
290
298
108
482
272
324
326
207
264
900
676
702
390
45
237
288
808
1036
100
1893
1088
73
15
80
80
340
136
48
38
32
32
80
80
70
70
80
80
81
217
70
195
32
96
83
218
349
65
196
295
39
179
392
10
130
200
284
417
433
435
265
159
216
152
400
0
112
209
394
32
132
132
32
0
260
437
93
122
482
292
1022
542
769
641
1690
72
845
868
517
513
1760
0
1305
153
1
408
752
1912
73
15
80
80
340
132
16
48
32
32
80
87
87
176
64
80
81
223
208
283
56
73
99
206
271
480
512
531
547
91
704
548
796
780
909
1164
1823
832
545
114
343
769
528
456
451
81
193
132
236
192
48
312
381
70
66
128
28
328
8
72
257
272
850
384
20
102
502
510
894
4
36
197
930
514
258
784
73
15
80
80
340
132
32
0
32
32
80
87
71
36
112
80
80
223
192
227
36
50
72
207
31
128
192
161
16
71
200
283
0
0
136
173
102
224
8
13
285
442
44
78
88
272
947
721
432
0
17
448
863
900
11
1903
847
959
807
563
1776
1576
16
600
528
688
640
68
3
34
230
258
447
135
67
235
73
15
80
80
340
132
48
48
32
32
80
87
151
144
64
80
81
351
16
427
152
293
291
974
263
896
640
1563
482
822
184
560
644
1740
206
290
774
1222
386
1164
1670
1552
562
688
1214
1722
1236
246
428
423
932
640
1536
73
65
283
291
308
568
561
155
400
168
160
128
451
1014
727
20
438
387
131
259
260
352
301
73
15
80
80
340
352
0
0
32
32
80
192
328
96
112
80
80
64
144
0
304
304
144
449
285
904
744
384
576
835
623
768
816
624
389
327
844
1119
208
64
27
74
347
856
64
208
23
139
168
424
297
102
79
336
339
410
136
661
569
847
752
520
648
1667
449
784
1060
624
647
1549
80
1135
780
38
1583
1157
73
15
80
80
340
352
0
0
32
32
80
192
360
96
112
80
80
128
136
8
104
96
72
252
212
462
330
8
12
140
4
262
258
538
690
360
24
418
442
682
660
560
516
750
748
680
672
1558
1591
1093
1408
1047
791
515
545
813
1857
1377
320
220
464
580
56
674
129
179
38
390
24
708
648
42
390
688
1584
952
73
15
80
80
340
352
0
32
32
32
80
192
360
112
80
80
80
120
136
0
48
72
40
140
164
388
18
16
4
236
172
412
478
626
94
210
328
320
514
530
594
1750
464
280
957
550
580
789
148
1168
531
665
1701
1589
1846
1335
503
384
641
544
520
8
128
63
384
472
632
1872
1935
968
512
60
408
576
135
195
73
15
80
80
340
352
96
32
32
32
80
192
264
16
80
80
80
64
200
96
40
36
36
70
86
786
536
156
796
822
886
2030
1008
1228
1792
580
580
1536
6
554
522
424
232
764
1730
192
198
176
312
776
540
640
164
419
272
624
644
1670
1591
1603
115
908
694
662
593
129
28
1588
597
1668
1581
1793
1801
537
260
1028
73
15
80
80
340
352
96
32
32
32
80
192
264
272
80
80
80
64
200
224
40
36
36
68
86
18
472
284
28
60
566
750
650
266
256
832
1796
898
800
556
1644
762
1592
252
30
144
560
68
1740
1676
1889
781
528
56
576
0
71
67
1026
1040
1336
512
1859
1928
969
797
784
1200
1191
671
76
1396
278
916
647
428
73
15
80
80
340
352
96
96
32
32
80
192
264
288
16
80
81
64
208
192
225
289
51
65
92
17
83
194
19
56
47
31
35
35
116
149
4
8
8
40
36
53
133
224
241
97
101
164
342
848
607
31
71
717
780
910
874
1104
1552
1812
1348
1284
1088
576
530
721
1749
1124
742
206
203
353
207
389
20
1668
73
15
80
80
340
352
96
96
32
32
80
192
264
288
272
80
80
64
200
192
468
336
168
124
76
4
156
148
6
6
34
2
170
84
194
226
186
82
230
288
106
76
236
140
386
486
22
16
16
56
140
146
480
271
160
32
96
100
80
25
216
176
176
12
13
17
16
22
70
110
7
15
25
11
51
6
73
15
80
80
340
52
0
0
32
32
80
24
180
48
112
80
80
8
136
128
176
48
144
504
344
924
404
128
384
392
260
772
20
674
176
184
252
306
906
1178
32
854
534
70
262
810
1064
1291
466
82
400
554
872
773
934
564
411
970
621
97
236
225
33
808
41
13
12
798
769
784
1480
1392
608
2020
1269
1264
73
15
80
80
340
52
0
0
32
32
80
24
191
96
112
80
80
17
131
6
304
176
144
491
323
130
454
136
128
391
284
257
132
4
96
255
243
36
38
3
95
87
12
129
153
128
185
112
199
148
84
365
365
289
288
176
160
422
258
191
384
128
1
349
380
16
555
1696
1027
655
648
1732
981
1961
1863
1372
73
15
80
80
340
52
48
32
32
32
80
24
132
68
80
80
80
16
152
56
162
166
162
272
336
65
237
164
158
464
473
379
71
133
396
265
25
131
52
260
128
199
1
30
163
386
154
394
196
300
460
320
102
582
658
1170
427
394
74
772
780
1805
1169
114
770
772
484
545
652
34
1634
80
184
191
389
1016
73
15
80
80
340
52
48
48
32
32
80
24
132
36
68
80
80
16
152
24
348
84
168
496
400
256
456
328
256
768
544
512
624
720
1556
852
872
892
988
1116
1628
212
1220
86
66
978
514
1546
1464
308
822
518
158
514
320
1284
412
944
248
760
224
546
2
518
256
776
256
995
3
258
6
108
78
1039
153
656
73
15
80
80
340
52
48
48
32
32
80
24
132
36
68
86
82
8
152
24
348
86
174
504
392
256
456
324
258
770
544
512
624
728
1564
852
878
888
880
1112
1732
213
196
86
2
980
598
1559
1905
858
888
578
6
1029
45
0
264
924
1092
1637
64
1545
1560
0
769
1061
122
1550
1540
0
803
819
48
1057
512
768
73
15
80
80
340
140
0
0
32
32
80
83
87
176
112
80
80
215
212
275
40
104
72
223
151
464
2
4
4
103
100
277
389
3
2
67
3
448
256
898
64
225
289
899
450
257
925
736
480
768
96
49
319
63
512
1600
864
232
172
32
355
520
8
1596
1164
1071
1832
1376
84
566
802
1955
1699
1568
1047
1309
73
15
80
80
340
140
32
32
32
32
80
83
148
84
84
84
80
215
19
40
44
44
96
223
208
135
100
160
46
75
11
56
185
416
165
129
477
193
131
182
7
387
401
24
256
194
452
272
156
503
283
35
259
102
370
88
64
532
661
89
540
80
340
853
852
1104
1362
87
663
967
877
864
1396
1348
1344
1348
73
15
80
80
340
140
32
32
32
32
80
83
151
80
80
80
80
215
20
43
32
48
73
223
215
256
20
16
51
75
72
195
28
15
39
36
51
48
112
3
48
67
0
258
34
68
86
120
8
901
576
828
1422
682
680
1928
968
572
1892
1124
806
1610
106
104
556
640
176
520
1559
1624
712
488
808
1000
545
99
73
15
80
80
340
140
32
32
32
32
80
83
151
80
80
80
81
215
20
43
32
33
115
222
215
0
24
3
147
138
264
386
624
756
501
377
459
522
795
926
1159
400
528
964
533
16
817
39
528
311
308
22
528
1808
1304
31
775
620
909
1677
17
0
872
448
611
1664
1678
1665
489
177
176
675
164
180
213
98
73
15
80
80
340
140
32
32
32
32
80
83
151
80
80
81
81
215
20
43
32
115
74
222
214
0
20
39
51
82
82
66
26
24
16
0
44
298
232
266
10
1
539
970
584
763
9
793
1819
1531
1416
1093
1192
1672
1545
1772
1185
1025
1296
555
810
232
172
684
552
18
306
824
104
256
495
35
803
262
322
832
73
15
80
80
340
140
32
96
32
32
80
83
148
100
16
81
81
215
19
56
96
35
114
222
208
267
42
387
162
262
270
320
600
989
1091
644
432
315
920
608
1864
1028
95
209
258
322
528
720
120
100
117
212
224
400
648
152
0
12
32
564
388
136
556
524
780
1932
1196
1540
1012
768
780
1728
1752
1112
120
1136
73
15
80
80
340
140
48
32
32
32
80
83
839
576
80
80
81
343
836
847
1104
1104
659
990
839
840
1388
1393
1303
1355
1112
1091
1092
1156
718
960
908
1169
2001
1036
1
13
9
524
658
727
23
23
0
268
268
396
584
528
769
904
640
192
391
461
892
1222
1410
193
515
33
293
805
1025
33
1443
432
356
306
822
225
73
15
80
80
340
140
48
48
32
32
80
83
71
16
64
80
80
215
196
27
120
72
96
223
7
240
160
97
192
79
232
299
0
288
276
343
262
128
0
388
398
410
418
294
900
389
397
14
26
192
257
31
655
192
32
112
121
24
256
63
352
99
129
208
448
608
544
7
232
273
777
920
1040
112
591
832
73
15
80
80
340
324
80
32
32
32
80
215
279
144
80
80
80
159
176
59
32
104
72
239
270
384
528
314
49
135
466
274
906
641
513
1782
1690
208
576
513
1666
1730
1729
155
1538
897
650
654
712
528
520
265
285
405
661
688
524
520
1816
1053
532
1746
1770
1665
1162
1410
1152
1632
1025
1089
1361
1347
576
623
1023
389
73
15
80
80
340
324
80
32
32
32
80
215
279
144
80
80
81
159
176
59
32
96
147
238
271
384
553
64
103
134
456
264
923
91
79
106
138
200
264
908
96
202
80
87
112
280
317
81
341
341
330
656
1875
898
927
661
705
1557
1559
54
1024
788
577
1645
1032
1562
1050
58
116
838
1007
161
384
256
674
362
73
15
80
80
340
328
64
0
32
32
80
208
272
128
112
80
80
96
208
0
56
100
144
128
272
64
88
156
64
192
488
324
152
396
300
290
278
262
50
442
418
452
502
470
918
678
142
0
20
20
528
592
720
230
426
488
844
822
54
2
576
604
850
530
1804
1198
898
792
1092
214
1024
1312
1520
1087
892
162
73
15
80
80
340
328
64
0
32
32
80
208
272
128
112
80
81
88
200
56
56
113
147
172
168
392
0
67
67
263
912
720
448
879
829
1020
796
780
1054
1111
533
657
1221
1025
1317
1429
437
276
818
702
1587
1299
288
866
544
266
840
776
321
153
141
133
216
96
608
1076
106
129
408
412
386
998
900
1208
171
8
73
15
80
80
340
328
64
0
32
32
80
208
272
136
112
80
80
88
216
4
48
96
144
152
136
412
52
52
128
272
368
772
644
150
498
472
460
876
780
164
396
256
518
578
584
1656
1096
196
454
390
904
642
354
258
4
6
294
262
62
382
2
2
224
160
755
592
84
262
496
352
785
859
1088
672
767
384
73
15
80
80
340
328
64
0
32
32
80
208
272
132
117
80
80
96
201
61
63
96
144
128
155
394
2
58
64
192
247
411
450
66
34
64
31
177
136
138
90
88
255
285
33
265
282
408
389
453
276
821
525
656
689
647
577
546
1130
911
785
635
396
1224
1990
176
8
459
99
1674
523
1707
48
104
704
1608
73
15
80
80
340
328
64
0
32
32
80
208
272
132
117
81
80
96
200
60
63
99
144
128
280
909
579
88
65
193
473
795
794
1091
1092
596
1626
1646
515
628
980
844
1969
1669
204
481
64
83
539
155
643
1545
898
547
673
1664
44
12
284
276
952
1713
1587
1
537
272
48
704
513
512
1867
712
1985
952
419
512
73
15
80
80
340
328
64
0
32
32
80
208
272
152
113
80
80
88
216
9
35
104
72
172
161
435
318
39
4
262
911
707
131
560
516
1013
773
776
1160
1739
448
1496
1274
1034
1026
524
2
1558
1702
1058
642
20
54
752
532
278
310
48
316
966
988
1544
1552
1294
282
953
545
544
1036
1282
1408
1409
390
102
994
694
73
15
80
80
340
328
64
0
32
32
80
208
336
32
112
80
80
88
144
0
40
96
144
148
276
834
532
48
68
206
492
942
1002
1076
1590
1622
1600
1570
1058
1184
1036
1604
1222
1730
1940
1206
952
688
440
56
122
276
390
128
192
384
4
192
4
820
14
92
220
465
354
822
768
176
34
15
417
811
518
1824
28
97
73
15
80
80
340
328
64
0
32
32
80
208
336
24
112
80
80
96
144
16
160
112
144
128
160
416
128
64
64
192
272
384
640
160
0
128
240
272
800
96
448
400
312
272
320
824
1160
560
568
512
1816
408
632
968
972
1016
1540
256
408
64
24
0
728
1544
264
140
196
878
554
512
524
76
548
1870
1026
1280
73
15
80
80
340
328
64
0
32
32
80
208
336
40
112
80
80
152
152
4
32
80
145
245
197
502
322
128
99
143
31
276
278
272
87
109
8
449
376
204
125
197
493
428
418
34
417
295
768
512
758
1697
641
322
882
1008
532
1549
5
146
1049
527
222
1031
1584
1904
2040
569
1600
1801
1115
208
648
129
1200
260
73
15
80
80
340
328
64
0
32
32
80
208
336
296
112
80
80
88
344
772
32
80
144
472
968
892
832
1152
672
656
1584
1156
524
516
982
870
1558
1590
68
224
126
66
614
550
824
96
37
178
384
128
547
646
1223
164
670
2
961
496
905
1163
1928
552
1633
56
1080
776
584
234
549
30
1668
352
108
105
225
4
73
15
80
80
340
328
64
0
32
32
80
208
280
152
112
80
80
96
224
0
32
96
144
128
128
64
88
56
68
192
264
12
284
792
604
68
214
22
820
992
962
1184
1724
1724
1712
438
54
540
706
672
1668
196
384
584
58
288
308
776
64
262
516
640
90
560
1216
733
391
384
646
1536
1936
155
186
2
390
512
73
15
80
80
340
328
64
32
32
32
80
208
528
560
1616
1616
1616
1624
1752
1048
1584
1584
1584
1624
1608
1988
1044
2
2
36
48
148
402
110
62
42
2
198
222
18
512
306
66
450
274
418
896
674
292
958
762
532
1590
830
122
260
772
1184
1708
36
294
1248
525
532
1160
1712
1704
1836
969
821
928
736
160
1576
137
10
73
15
80
80
340
328
64
32
32
32
80
208
272
308
80
80
80
88
216
156
52
50
81
85
68
38
36
1
33
47
61
5
40
11
31
12
4
21
49
9
16
1
29
16
6
5
0
0
32
4
22
20
52
4
60
15
72
88
50
4
122
243
199
112
4
232
161
205
256
984
876
705
897
919
759
1557
73
15
80
80
340
328
64
32
32
32
80
208
336
80
80
80
80
96
136
32
40
40
100
132
182
414
26
20
156
188
286
402
706
738
482
194
450
266
794
540
268
92
602
610
512
256
0
776
778
898
608
128
384
769
5
268
408
64
320
323
15
136
264
384
400
375
796
911
656
180
20
415
679
512
656
1244
73
15
80
80
340
328
64
32
32
32
80
208
336
84
80
80
80
96
136
44
56
36
104
128
184
428
0
8
40
96
172
396
428
42
16
60
140
172
162
194
10
106
480
296
108
258
370
358
928
385
48
740
561
516
797
113
792
922
903
647
357
1412
1108
21
277
0
44
1805
932
1222
134
503
1013
1536
24
1026
73
15
80
80
340
328
64
32
32
32
80
208
336
84
85
80
81
96
136
45
63
32
99
129
184
427
2
10
66
112
283
399
419
554
872
808
980
260
36
312
879
1256
1160
156
50
355
276
772
560
260
140
449
467
338
166
205
74
143
145
16
4
133
49
273
100
304
443
141
476
465
195
486
166
104
873
526
73
15
80
80
340
328
64
32
32
32
80
208
336
84
86
80
80
96
136
45
366
95
144
128
184
427
393
321
264
120
280
783
552
557
198
194
452
839
931
720
152
1
292
787
28
32
196
1134
866
881
883
838
774
1798
838
1384
258
120
512
1666
130
770
38
655
654
650
1668
4
336
1105
848
835
904
520
1726
1713
73
15
80
80
340
328
64
32
32
32
80
208
592
592
80
80
80
96
784
800
1072
1608
1696
1664
2016
1280
1440
1072
1280
1116
1348
1344
1120
1248
928
940
540
130
518
582
6
142
202
234
418
420
230
186
26
18
196
312
824
40
264
265
128
267
327
801
744
361
375
789
640
269
136
539
1603
740
640
56
9
526
540
3
73
15
80
80
340
328
64
32
32
32
80
208
592
600
80
80
80
96
776
808
1056
1632
1616
1664
2008
1304
1440
1056
1568
1280
1368
1348
1132
738
692
312
364
380
770
70
10
164
294
292
166
418
706
64
20
200
36
132
134
390
552
896
704
248
384
64
365
881
888
536
668
388
469
340
4
210
268
0
63
317
116
84
73
15
80
80
340
328
64
32
32
32
80
208
534
562
1616
1616
1616
1625
1757
1046
1584
1584
1584
1627
1607
2004
1046
0
0
39
52
149
400
4
0
31
3
196
237
508
639
831
636
449
131
259
259
768
1123
704
24
240
440
603
904
92
192
33
175
396
260
364
90
195
486
291
88
194
646
689
539
384
4
53
772
589
73
15
80
80
340
328
64
32
32
32
80
208
278
306
80
80
81
93
214
150
48
49
75
47
76
54
20
1
51
4
49
0
33
61
38
23
92
214
87
4
32
40
96
228
4
86
80
0
35
322
352
560
52
84
599
907
648
904
1116
1602
1883
849
793
1036
1804
1166
657
141
224
1009
516
5
261
781
1578
1034
73
15
80
80
340
328
64
32
32
32
80
208
279
304
80
80
80
89
219
158
48
48
81
91
67
34
38
0
35
51
60
1
33
113
71
4
7
20
84
72
56
7
72
224
197
485
276
182
167
444
260
422
292
293
901
432
433
550
610
1538
1158
39
140
644
698
1642
1922
1504
787
828
292
778
586
112
113
528
73
15
80
80
340
328
64
96
32
32
80
208
272
176
16
80
80
96
240
24
48
72
40
132
136
388
276
18
68
220
228
390
76
270
186
106
136
130
400
274
98
34
104
101
176
124
196
236
8
1
96
23
20
70
231
129
68
202
23
52
33
36
188
244
229
32
31
451
275
791
519
431
264
968
488
820
73
15
80
80
340
328
64
96
32
32
80
208
272
176
272
80
80
88
201
32
480
48
48
152
179
384
432
384
0
201
271
415
560
752
137
475
502
256
903
1168
19
94
163
566
640
1552
23
11
280
832
547
1592
1784
1152
909
968
708
709
325
436
1412
1222
564
7
4
1797
1028
669
177
1971
1026
1538
1795
1123
1638
1568
73
15
80
80
340
328
64
96
32
32
80
208
272
176
17
80
81
88
216
24
51
145
147
89
64
65
79
192
225
48
56
451
326
231
128
416
275
918
646
40
308
309
342
854
788
86
480
136
396
596
145
432
164
52
264
389
13
14
284
36
176
259
770
512
787
776
928
819
326
294
794
769
1209
1059
22
848
73
15
80
80
340
328
64
96
32
32
80
208
272
180
16
80
80
88
216
28
52
48
48
152
132
454
274
128
1
197
246
390
78
360
191
479
908
548
388
548
5
260
769
853
628
372
625
1912
1468
80
33
136
399
517
1797
1414
34
115
147
401
541
20
420
549
420
160
416
36
356
213
490
1039
607
159
723
83
73
15
80
80
340
328
64
96
32
32
80
208
272
180
18
80
80
88
216
28
53
48
73
88
68
70
279
129
369
208
474
197
485
365
801
577
787
1041
791
261
276
837
609
2016
1252
100
180
306
194
584
519
31
785
528
123
654
454
876
844
928
643
1649
0
272
369
785
6
688
49
600
157
135
388
1200
48
263
73
15
80
80
340
328
64
96
32
32
80
208
279
176
16
80
80
89
219
30
48
144
113
91
147
67
76
320
163
390
268
48
305
1011
263
134
454
326
768
800
176
10
264
0
582
576
768
785
697
35
834
876
16
43
775
1044
1478
732
1750
1047
516
887
1372
1076
532
449
775
864
1120
512
114
91
56
484
964
86
73
15
80
80
340
328
64
48
32
32
80
208
336
56
68
80
80
92
148
8
60
34
294
814
780
706
550
774
962
966
864
1122
1474
834
866
1026
1090
794
636
12
324
772
590
120
136
200
128
8
140
182
112
200
88
16
72
244
22
258
912
972
972
738
484
792
786
1030
1056
814
514
1536
516
1732
1248
69
112
896
73
15
80
80
340
328
64
800
32
32
80
208
272
816
80
80
80
88
208
280
48
48
112
88
148
209
21
1
130
393
269
79
79
111
509
505
506
354
896
896
896
513
10
13
515
634
634
756
224
416
968
924
143
2
1536
1220
812
528
1664
1080
1560
1306
1292
641
514
737
1539
1870
132
15
1
481
387
434
816
1
73
15
80
80
340
328
64
800
32
32
80
208
272
816
80
592
80
88
216
276
48
712
104
108
132
140
18
402
388
12
124
258
390
394
282
842
578
946
642
258
522
618
322
858
810
42
410
370
218
218
260
420
204
220
82
2
192
536
776
896
578
364
600
2000
512
28
1302
1152
1606
1759
193
10
1541
1536
1067
1057
73
15
80
80
340
328
64
800
32
32
80
208
272
816
80
848
80
88
212
276
48
328
40
108
76
220
18
146
260
908
330
66
74
346
794
530
38
278
850
834
834
852
84
16
468
582
614
608
1760
144
984
696
128
390
514
1568
1824
768
48
164
440
672
0
4
276
390
308
566
164
142
284
278
535
908
128
246
73
15
80
80
340
328
64
800
32
32
80
208
272
820
80
80
80
88
216
284
52
48
80
89
68
198
18
0
32
51
60
70
78
104
65
7
7
36
356
69
97
14
8
280
912
341
836
845
781
921
927
55
388
362
362
352
323
832
115
64
516
1102
1402
95
328
808
778
1924
1796
1029
709
21
561
1672
24
913
73
15
80
80
340
328
64
800
32
32
80
208
272
820
85
80
80
88
212
278
55
53
81
88
77
221
21
5
33
41
43
67
67
4
44
9
9
89
56
113
99
70
254
198
6
128
0
130
416
305
1
237
184
733
717
413
93
596
610
1803
899
1137
1798
903
961
1640
180
788
600
0
1156
648
1668
5
113
216
73
15
80
80
340
328
64
800
32
32
80
208
272
820
85
82
80
88
216
284
55
52
82
90
68
198
19
3
32
38
52
69
77
104
45
13
21
53
50
275
8
24
35
25
0
992
514
774
1298
548
623
1987
867
530
1838
1176
920
1752
209
19
596
804
128
640
1540
1776
402
262
782
798
758
144
3
514
512
16
73
15
80
80
340
328
64
800
32
32
80
208
272
820
85
85
82
88
217
282
55
55
84
84
83
197
21
0
35
52
49
88
73
110
64
0
15
32
48
72
106
138
252
278
0
33
43
98
308
470
257
827
790
830
896
644
181
560
770
810
746
650
203
1671
261
18
160
161
1677
1697
52
84
848
929
1589
116
73
15
80
80
340
328
64
800
32
32
80
208
272
820
86
80
80
88
212
278
54
32
106
76
86
214
18
14
42
20
214
66
74
0
32
4
340
324
356
110
354
320
928
760
516
1164
908
384
784
856
584
1800
1152
84
624
628
88
1088
864
52
294
670
1730
1694
402
742
702
1632
790
146
196
1094
12
1806
226
1664
73
15
80
80
340
328
64
800
32
32
80
208
278
818
80
80
80
89
221
278
48
48
48
91
71
212
22
0
0
39
52
85
64
4
48
31
3
68
198
204
110
15
124
193
196
289
325
257
195
192
150
431
265
378
88
161
133
164
133
212
70
66
12
93
113
273
388
298
242
294
38
483
268
289
288
388
73
15
80
80
340
328
64
800
32
32
80
208
279
816
80
80
80
84
203
278
48
36
100
94
67
227
38
14
44
38
45
129
384
512
32
20
581
868
782
911
592
1568
1907
1475
1376
272
159
656
663
1648
1297
288
801
512
287
159
64
193
131
385
544
768
560
67
1
272
208
276
469
88
520
763
127
127
223
944
73
15
80
80
340
328
96
64
32
32
80
208
264
128
48
80
80
88
192
0
40
80
72
88
152
72
120
36
112
208
256
32
280
796
577
65
704
536
772
898
911
1155
1796
813
637
325
5
584
523
342
278
163
643
719
240
176
344
792
920
664
734
640
139
259
131
646
1682
1584
183
1596
1
387
534
528
1665
1587
73
15
80
80
340
328
96
96
32
32
80
208
264
144
16
80
80
88
192
32
32
48
80
88
152
384
560
96
608
880
784
784
824
552
1832
768
864
848
544
616
520
360
32
0
128
184
368
209
448
776
776
792
256
3
376
344
280
792
0
15
399
256
200
192
381
967
712
483
40
44
203
34
655
184
168
54
73
15
80
80
340
328
96
96
32
32
80
208
264
144
272
80
80
88
192
32
480
32
48
152
152
384
432
384
272
208
272
432
56
360
104
208
480
272
384
560
1800
1032
128
288
768
656
1728
1777
1248
192
560
680
1672
139
152
128
1976
940
1198
1711
1711
1560
1565
26
837
577
80
960
1667
17
49
59
15
301
56
544
73
15
80
80
340
328
96
800
32
32
80
208
264
784
80
80
80
88
192
288
32
32
48
89
88
129
49
41
17
83
209
283
954
538
2
358
320
866
770
902
1118
946
446
898
578
1088
1280
384
180
568
323
832
512
0
16
384
17
39
488
16
56
136
399
523
1850
1378
308
498
391
716
1745
1688
1028
709
645
1683
73
15
80
80
340
148
0
0
32
32
80
88
95
208
112
80
80
49
67
66
42
112
80
11
54
59
0
0
0
7
35
0
126
66
0
31
32
3
164
0
132
447
319
0
483
272
432
441
465
592
983
503
276
283
14
515
576
152
0
867
867
996
830
1816
1341
1280
128
545
1248
1033
555
1901
1344
320
771
1071
73
15
80
80
340
148
0
0
32
32
80
88
95
176
112
80
80
49
195
259
32
96
80
11
411
508
31
528
512
519
908
643
720
1556
1281
1295
1419
1432
1059
1540
1896
1486
1420
1113
747
675
36
101
517
864
40
44
41
99
99
83
432
4
4
16
64
528
411
958
556
334
879
1903
756
1536
1152
705
1761
1568
35
1512
73
15
80
80
340
148
16
0
32
32
80
88
68
8
112
80
80
48
88
0
224
112
72
8
68
16
208
32
16
24
188
276
868
528
336
456
836
772
934
992
544
1848
1372
348
274
54
2
532
582
1090
540
436
952
748
446
358
224
128
256
768
612
32
2
82
282
376
76
142
722
348
398
474
122
773
780
538
73
15
80
80
340
148
16
0
32
32
80
88
68
8
113
81
80
208
216
0
227
98
81
208
144
209
211
62
0
96
96
27
19
26
26
64
0
151
140
209
201
163
26
239
71
196
196
276
260
197
0
80
8
303
376
68
518
525
1553
1491
274
946
898
932
1630
1891
1526
272
14
616
552
168
138
6
6
550
73
15
80
80
340
148
16
0
32
32
80
88
68
136
112
80
80
48
152
256
96
48
72
8
196
462
354
352
528
24
380
838
590
832
1360
592
964
869
772
1030
1584
9
382
327
69
792
561
1915
1485
145
513
624
215
688
264
13
996
445
282
270
104
480
560
38
0
227
66
256
676
564
827
1834
1876
1869
1309
266
73
15
80
80
340
148
16
0
32
32
80
88
84
32
112
80
80
208
200
0
200
112
72
200
132
206
210
32
8
104
124
6
14
16
248
136
5
85
68
205
136
200
131
86
17
201
258
368
31
51
316
194
481
309
103
532
693
152
800
550
952
899
960
705
1548
470
1038
1082
1028
143
711
197
1734
1616
1424
280
73
15
80
80
340
148
16
0
32
32
80
88
84
192
112
80
80
48
72
64
40
112
72
8
40
44
8
16
16
24
68
12
10
40
0
8
120
68
38
80
28
140
228
68
28
166
136
480
380
2
450
324
900
670
322
100
774
264
768
808
1066
1802
1410
150
528
596
694
514
514
114
540
502
286
54
258
1010
73
15
80
80
340
148
16
0
32
32
80
88
84
160
112
80
80
208
200
256
32
112
72
200
260
470
532
528
1544
1320
732
566
816
1048
1592
1800
1157
901
566
1600
1216
224
387
195
288
916
816
152
191
189
221
29
6
694
663
5
256
420
564
308
69
501
501
280
769
641
121
264
0
224
515
515
147
416
0
0
73
15
80
80
340
148
16
0
32
32
80
88
196
200
112
80
80
48
56
0
32
48
72
8
8
16
208
224
272
24
4
0
452
580
480
16
824
832
998
954
514
1894
806
694
614
622
570
610
2
918
2
150
0
10
10
176
440
736
452
260
132
200
472
8
268
100
362
359
804
432
520
796
529
1601
1475
32
73
15
80
80
340
148
16
16
32
32
80
88
148
112
80
80
80
48
8
32
160
160
304
8
168
44
192
136
456
360
324
140
460
380
280
280
796
260
264
320
544
512
1028
1300
1296
440
460
844
1820
1800
1550
1200
136
524
524
65
85
855
432
904
704
1735
1747
210
587
1072
1153
1155
408
49
1920
780
1827
1027
127
1692
73
15
80
80
340
148
16
16
32
32
80
88
150
112
80
80
80
49
5
38
162
160
288
11
31
68
232
136
454
375
85
213
209
230
259
285
85
212
196
268
381
536
817
1026
3
227
294
898
608
1776
128
64
194
260
270
898
1696
176
369
323
840
60
544
513
531
1862
863
856
1340
1
627
1595
72
72
1032
99
73
15
80
80
340
148
16
32
32
32
80
88
68
100
80
80
80
208
216
197
96
96
80
209
273
275
321
512
33
611
738
283
304
947
531
1795
1283
1108
1558
1172
496
516
788
1077
668
897
132
205
285
436
242
283
899
1091
67
209
577
448
268
800
545
1588
1437
53
90
346
184
619
1892
1414
304
551
32
527
547
100
73
15
80
80
340
148
16
32
32
32
80
88
84
80
80
80
80
48
72
32
96
144
40
8
40
12
66
96
4
117
68
246
118
146
46
111
77
221
4
228
21
21
113
129
196
260
325
268
196
164
131
195
483
292
245
276
354
816
529
227
54
213
401
800
1008
1088
520
341
529
325
8
1292
268
520
1548
573
73
15
80
80
340
148
16
32
32
32
80
88
84
336
80
80
80
48
136
416
224
288
176
8
232
428
0
128
160
48
424
396
428
672
64
480
392
424
552
552
648
692
572
676
716
738
644
358
970
524
772
534
306
54
518
80
336
372
20
772
772
53
44
200
488
770
55
37
66
336
516
269
89
825
960
982
73
15
80
80
340
148
16
32
32
32
80
88
67
100
80
80
80
209
219
195
96
144
144
211
19
84
327
100
282
311
372
347
792
16
917
405
407
256
914
16
820
54
128
245
533
790
1174
22
182
310
960
540
564
52
900
640
1664
651
1731
1827
1459
651
1723
177
1041
1052
1216
1120
1140
1856
1522
786
826
835
774
566
73
15
80
80
340
148
16
32
32
32
80
88
836
612
80
80
80
848
856
712
1120
1680
1680
2000
840
1056
1344
1104
728
1624
68
768
564
816
280
324
876
98
234
416
364
876
514
774
1102
106
10
132
758
514
640
516
1622
1794
786
274
464
488
624
1768
156
28
22
148
272
836
576
1552
84
213
81
282
408
465
98
739
73
15
80
80
340
148
16
32
32
32
80
88
86
80
80
80
80
49
69
38
96
112
80
11
63
4
42
8
0
7
20
17
48
13
0
31
55
44
6
391
406
311
52
321
777
972
610
480
278
948
1008
880
1464
34
98
256
256
8
1032
13
257
320
192
752
1736
459
219
451
530
824
1592
135
37
816
505
536
73
15
80
80
340
148
16
32
32
32
80
88
852
608
80
80
80
712
840
640
608
1712
1712
1912
1368
1052
404
648
1676
1540
1792
1444
260
528
758
60
0
12
92
534
678
192
8
108
492
466
850
1920
1158
160
940
516
772
582
1090
1104
1900
880
1144
572
828
888
712
256
1280
264
64
34
42
192
1132
365
1357
269
770
788
73
15
80
80
340
148
16
32
32
32
80
88
835
612
80
80
80
721
859
835
1120
656
657
1875
1363
1356
1345
289
931
1571
1908
1351
1316
276
646
708
39
56
770
264
12
646
1736
204
205
268
900
900
644
1544
1152
448
64
20
392
519
256
512
1792
1048
64
163
54
80
584
637
126
1347
355
372
980
475
841
1997
1473
276
73
15
80
80
340
148
16
32
32
32
80
88
83
82
80
80
80
209
203
202
472
456
616
203
262
291
806
560
900
1103
1731
448
832
995
1078
1803
1112
3
582
548
672
673
879
232
392
455
272
24
264
552
672
676
189
48
176
441
301
806
103
1167
321
707
210
537
1565
1840
520
1643
531
1664
1665
22
49
1136
96
778
73
15
80
80
340
148
16
32
32
32
80
88
151
80
80
80
80
208
19
55
96
96
96
209
215
4
43
0
1
83
78
71
80
124
99
54
59
88
90
170
136
491
304
66
34
256
368
771
258
298
780
988
1999
845
10
154
724
624
1585
69
865
876
928
398
535
1811
20
4
279
115
593
528
791
1028
234
392
73
15
80
80
340
148
16
32
32
32
80
88
151
208
80
80
80
209
19
87
32
160
161
419
227
164
5
64
131
390
4
7
124
102
231
166
390
8
24
9
192
146
128
170
42
68
344
156
62
442
432
416
992
260
934
706
96
268
796
124
541
268
13
580
260
914
1159
129
257
899
508
284
817
73
541
314
73
15
80
80
340
148
16
96
32
32
80
88
87
228
272
80
80
49
147
131
480
34
32
11
195
284
405
645
552
119
732
471
260
788
917
581
1863
592
596
533
10
394
570
74
258
352
64
194
226
50
256
192
64
353
99
290
424
160
416
387
131
448
543
64
352
7
4
271
924
116
320
111
11
536
816
792
73
15
80
80
340
148
16
48
32
32
80
88
68
104
64
80
80
48
120
192
96
144
160
264
136
272
912
576
272
472
312
768
772
1288
424
688
136
397
518
1554
56
672
177
51
441
574
1840
334
67
515
720
704
585
619
205
977
851
830
786
1664
1688
1549
304
24
70
512
628
544
228
1489
985
738
490
706
1942
1294
73
15
80
80
340
148
16
48
32
32
80
88
68
104
64
80
81
208
216
320
96
145
35
209
272
400
576
579
531
336
472
536
792
951
1012
611
1838
1444
260
23
23
256
536
536
1144
11
8
31
208
463
451
459
143
416
480
143
188
177
33
500
305
96
803
512
260
531
76
796
1287
707
612
994
635
1600
1554
1152
73
15
80
80
340
148
16
48
32
32
80
88
68
104
68
80
80
208
152
32
60
96
96
200
104
12
492
524
0
152
900
972
866
954
520
1756
1916
1028
1294
274
288
992
548
1892
1028
12
256
15
198
16
304
6
775
909
1218
240
408
413
897
705
1633
217
550
395
543
689
1244
1546
1410
273
257
576
783
577
362
96
73
15
80
80
340
148
16
48
32
32
80
88
68
360
64
80
80
208
216
448
352
72
32
208
272
784
400
24
528
336
864
864
16
824
928
472
896
512
992
528
24
132
536
256
64
32
48
836
372
112
984
600
844
878
204
78
834
340
838
838
64
850
842
138
54
370
342
340
323
0
945
396
288
305
707
998
73
15
80
80
340
148
16
48
32
32
80
88
68
360
832
848
592
848
600
448
864
840
1056
1488
1104
656
1680
536
528
592
856
24
712
236
418
468
472
448
872
44
46
130
32
56
5
2
421
84
208
401
435
681
169
4
332
177
275
896
753
3
327
15
323
515
528
225
1668
16
424
1000
1137
1635
1599
63
1809
850
73
15
80
80
340
148
16
48
32
32
80
88
836
616
64
80
80
208
856
832
1120
1632
1608
1744
1864
1356
1348
1032
1084
1186
1348
1350
1124
756
790
910
514
22
416
8
74
194
474
114
806
654
54
30
114
274
770
896
226
386
456
465
284
688
1596
1148
133
133
710
1099
538
324
565
1796
1548
1808
1026
56
3
644
740
1580
73
15
80
80
340
148
16
48
32
32
80
88
836
616
64
80
592
848
856
832
1120
1680
1824
1480
1352
332
800
576
528
1848
1320
44
12
140
364
16
8
456
8
64
50
96
260
352
880
116
54
55
404
480
869
781
13
269
965
512
295
302
483
995
880
954
59
26
536
24
333
513
1544
1034
1282
0
280
188
756
739
73
15
80
80
340
148
16
48
32
32
80
88
83
48
64
80
80
208
203
11
120
72
72
220
135
228
167
4
212
102
115
23
0
1
324
901
525
65
72
63
803
771
611
564
565
656
1948
1312
432
178
402
948
1638
1543
99
785
576
264
520
729
728
720
156
244
391
135
515
607
87
203
315
769
780
392
128
0
73
15
80
80
340
148
16
38
32
32
80
88
68
102
80
80
80
48
216
324
96
160
688
264
328
840
576
640
1952
560
1912
1444
812
1026
1600
224
1028
532
68
886
626
1638
1134
268
906
1178
130
1154
406
408
394
914
1146
1602
226
290
802
524
594
534
86
206
280
264
460
226
128
144
150
240
632
828
48
414
212
19
73
15
80
80
340
148
16
38
32
32
80
88
68
358
848
80
80
208
344
836
864
32
800
864
840
840
800
896
512
320
312
324
268
2
132
716
284
284
260
814
906
666
26
242
224
484
288
410
522
74
8
136
160
260
170
162
264
154
64
92
85
173
175
150
628
374
343
67
80
384
976
516
1869
1112
1375
688
73
15
80
80
340
148
16
38
32
32
80
88
68
358
848
592
80
208
344
836
864
1056
1056
1232
848
856
576
1664
1024
1360
1428
1032
720
512
481
941
798
834
96
116
219
63
12
222
416
38
3
21
113
128
9
315
305
277
908
742
135
448
128
468
839
944
1108
158
16
131
346
26
776
32
16
7
574
1762
516
286
73
15
80
80
340
148
16
38
32
32
80
88
836
614
80
80
80
336
856
836
96
150
464
976
976
584
1696
1188
1680
1590
534
582
526
586
1616
1556
148
68
198
454
394
474
860
1842
1272
128
0
140
130
10
800
1196
416
24
180
390
328
172
140
412
476
372
342
304
888
576
2
384
260
29
581
794
13
152
89
99
73
15
80
80
340
148
48
16
32
32
80
88
132
8
96
80
80
208
24
0
160
80
80
208
200
144
240
144
412
156
132
32
196
230
142
98
122
450
262
22
50
54
386
786
194
42
26
512
880
859
90
668
528
1846
1442
1409
1496
1104
855
1859
1433
1217
1044
517
965
1128
600
153
630
22
54
773
69
528
324
90
73
15
80
80
340
148
48
32
32
32
80
88
131
68
80
80
80
209
27
35
32
32
80
211
203
12
97
16
81
87
68
69
236
98
99
94
199
276
37
36
4
86
152
496
531
535
1584
1330
682
384
992
1032
1565
1813
326
598
1630
1644
1032
512
636
84
832
576
784
256
739
1732
1686
406
1254
1276
1279
647
132
168
73
15
80
80
340
148
48
32
32
32
80
88
131
68
80
81
81
209
27
35
32
35
114
210
211
12
97
99
147
66
20
70
236
64
209
128
200
324
4
14
282
318
398
388
8
264
384
403
546
0
401
401
417
153
408
101
309
31
319
783
25
152
676
138
320
352
780
896
786
432
574
426
449
90
547
144
73
15
80
80
340
148
48
96
32
32
80
88
132
196
278
80
80
336
25
389
461
544
817
977
275
914
1159
973
589
578
227
547
1844
1060
513
1665
1668
1156
1572
280
268
534
259
771
1734
1550
1570
1044
128
32
178
242
58
770
198
86
242
144
136
393
931
1072
174
162
434
273
788
950
1156
72
257
353
844
52
564
132
73
15
80
80
340
148
48
48
32
32
80
88
132
72
64
80
80
208
24
32
32
32
112
208
200
12
100
176
40
76
4
70
232
416
172
396
476
342
551
428
44
356
128
657
1553
721
384
540
54
799
1615
108
122
585
577
1729
1728
1729
1985
784
834
891
863
108
12
77
1358
300
68
517
1716
1926
1032
64
640
436
73
15
80
80
340
148
48
48
32
32
80
88
132
72
68
80
80
208
24
32
60
96
96
200
200
12
108
140
4
88
68
108
226
228
176
88
28
68
13
64
6
0
136
160
231
140
214
214
236
206
339
83
208
308
193
261
333
81
21
201
29
148
258
8
284
192
458
325
212
22
400
176
388
0
96
866
73
15
80
80
340
148
48
48
32
32
80
88
132
72
68
80
81
209
24
32
60
34
99
210
209
10
108
13
65
147
88
68
224
183
183
241
26
280
0
229
256
340
340
773
48
359
325
341
290
822
86
679
389
285
148
276
916
656
213
176
52
372
598
22
405
650
219
451
916
16
85
513
520
524
1635
800
73
15
80
80
340
148
48
38
32
32
80
88
132
70
80
80
80
208
24
36
32
32
96
200
200
136
96
96
64
88
24
56
108
64
88
92
212
192
8
12
28
13
156
49
5
130
0
7
384
519
375
260
0
387
962
994
608
441
257
837
878
616
532
236
140
742
748
558
98
1542
1042
788
790
128
1544
1571
73
15
80
80
340
340
64
32
32
32
80
216
287
80
80
80
81
81
195
102
48
49
51
562
123
771
512
3
515
1795
1156
1980
769
1025
1793
1792
1924
1224
196
532
650
642
198
110
2
192
196
390
714
1754
1786
138
10
260
548
556
1544
0
12
456
981
996
904
732
1764
435
801
36
48
384
152
179
1565
828
1359
24
73
15
80
80
340
340
80
0
32
32
80
216
260
136
112
80
80
80
216
0
32
80
80
80
144
400
624
32
512
728
792
792
776
512
1912
1388
1380
836
1072
1152
1164
1548
1346
18
656
750
1932
1108
54
98
608
38
624
412
17
216
271
6
800
0
267
352
481
0
784
6
695
187
682
436
821
34
745
432
944
4
73
15
80
80
340
340
80
0
32
32
80
216
340
0
112
80
80
136
136
0
168
80
144
248
260
398
72
32
160
137
413
262
391
80
336
347
266
265
801
808
920
407
427
488
602
59
11
23
0
3
390
36
112
65
255
384
256
960
582
80
728
720
528
1763
1058
1078
1808
800
775
1639
1891
1334
694
384
119
588
73
15
80
80
340
340
80
16
32
32
80
216
275
304
80
80
80
80
203
139
32
96
144
33
71
36
61
32
97
3
94
3
36
110
67
54
118
28
48
50
48
282
258
498
258
18
256
962
386
418
490
266
920
958
190
62
62
14
280
275
787
64
449
497
133
205
81
340
789
133
33
928
391
461
84
86
73
15
80
80
340
340
80
32
32
32
80
216
516
584
80
80
80
72
872
864
1056
1584
1608
1592
1924
1036
1506
1040
560
1544
1452
1444
1174
1298
272
16
344
324
44
812
352
86
422
440
960
544
1572
1126
646
208
542
708
1556
308
562
94
978
576
636
1564
17
16
1328
514
1696
1184
647
549
1794
532
528
801
435
561
1784
28
73
15
80
80
340
340
80
32
32
32
80
216
276
272
80
80
80
136
200
224
372
80
72
248
132
12
332
100
198
142
186
8
388
2
10
100
228
418
386
12
326
64
20
152
60
56
212
198
40
224
388
390
642
132
454
324
892
541
948
756
516
257
841
839
1105
530
1784
143
1165
1154
1413
288
640
1539
1921
1664
73
15
80
80
340
340
80
32
32
32
80
216
276
272
80
336
80
72
200
224
372
976
328
56
68
12
332
548
134
14
90
8
388
898
82
82
202
482
898
778
922
1178
136
692
1590
1038
1050
1050
1192
1954
1732
1704
1580
1793
1312
622
514
128
128
657
694
179
438
672
1649
403
708
1760
134
652
561
179
1671
1088
1556
1924
73
15
80
80
340
340
80
32
32
32
80
216
276
272
336
80
80
72
200
224
428
552
40
56
68
14
170
416
20
4
54
6
106
170
130
564
854
866
618
738
770
874
866
1226
1034
1346
1354
1370
298
810
1000
562
1846
1300
68
70
24
259
833
611
120
68
229
141
0
388
900
968
579
100
13
397
7
15
783
1059
73
15
80
80
340
340
80
32
32
32
80
216
276
144
80
80
80
80
200
32
32
40
40
36
646
910
536
280
536
541
1917
1286
904
648
1544
899
1731
1768
139
0
528
383
705
707
514
34
562
103
109
0
640
1735
2020
1213
69
357
772
780
100
1685
21
896
1000
556
1916
1076
630
887
597
520
1120
1280
1284
1032
1056
264
73
15
80
80
340
340
80
32
32
32
80
216
324
68
80
80
80
136
152
56
372
80
144
248
264
384
404
304
792
904
720
256
524
512
640
816
1312
1128
1036
512
768
1040
1048
1336
1452
288
352
824
792
516
780
396
988
540
4
60
386
256
0
226
26
66
230
0
396
126
66
230
226
38
284
886
54
2
280
194
73
15
80
80
340
340
80
32
32
32
80
216
324
72
80
80
80
80
152
32
544
40
552
616
776
1420
996
536
1816
1316
868
1798
1106
852
592
1556
148
1174
1006
208
16
790
900
1748
0
1549
216
349
71
168
192
1541
1538
267
378
67
0
663
548
548
1862
904
520
1959
931
764
162
18
658
1764
209
16
138
650
90
568
73
15
80
80
340
340
80
32
32
32
80
216
324
72
80
592
80
80
600
64
864
1824
624
1616
1872
1104
1728
1728
36
832
860
1940
1128
1676
1678
132
142
12
130
678
134
640
202
200
82
98
98
278
900
648
396
452
342
208
785
20
112
24
412
557
1889
883
944
720
129
707
1576
267
3
852
1115
1987
1731
1538
1904
338
73
15
80
80
340
340
80
32
32
32
80
216
580
584
80
80
80
136
920
960
1056
1648
1680
1784
1800
1052
932
544
1632
1416
1256
1928
72
224
556
300
304
48
940
1228
300
180
385
865
778
8
704
2
347
351
109
10
666
141
457
321
836
848
721
497
1038
320
322
610
1030
1184
1698
689
1541
1093
868
800
517
0
1137
1483
73
15
80
80
340
340
80
32
32
32
80
216
580
584
1616
80
80
80
856
832
1952
160
1584
1616
2000
1040
528
1600
1056
544
812
1890
16
720
200
1004
526
46
802
1526
198
278
438
50
272
18
26
90
530
514
646
260
782
768
2036
772
1280
259
518
686
1762
96
1280
261
384
882
1112
1856
1056
39
1317
377
870
534
132
1071
73
15
80
80
340
340
80
32
32
32
80
216
580
580
592
80
80
592
792
824
948
548
1696
1824
1520
1280
276
390
704
554
1608
1132
12
285
6
462
268
428
418
823
944
176
56
224
302
449
323
768
528
16
197
13
9
239
228
482
459
463
288
58
1
37
53
133
589
593
760
320
35
52
772
524
652
516
566
675
73
15
80
80
340
340
80
32
32
32
80
216
278
144
80
80
80
81
197
22
32
160
160
99
127
84
68
197
194
7
13
5
69
213
132
397
13
0
144
178
164
170
388
398
475
345
67
0
128
0
352
368
94
199
196
508
369
35
770
48
50
442
271
3
883
776
772
648
369
832
1416
438
4
900
577
263
73
15
80
80
340
340
80
32
32
32
80
216
278
144
80
81
80
81
213
22
54
51
73
75
79
68
16
17
48
50
57
57
113
109
6
2
16
4
132
390
492
801
8
236
504
508
262
774
78
504
384
260
308
256
768
166
186
130
132
142
734
1650
96
550
682
644
1664
1740
1730
1922
898
832
1760
1680
16
65
73
15
80
80
340
340
80
32
32
32
80
216
275
144
80
80
80
80
203
27
32
32
96
96
71
68
45
104
129
2
63
35
164
194
227
13
29
140
416
257
280
344
282
451
451
496
536
655
714
760
616
566
532
390
930
514
386
546
308
54
310
320
124
398
130
0
384
133
668
754
1538
1040
756
117
866
558
73
15
80
80
340
340
80
32
32
32
80
216
275
146
80
80
80
80
203
26
32
112
80
80
71
70
30
32
0
32
63
34
112
30
2
0
15
266
42
356
264
320
863
922
288
912
392
504
893
778
58
288
112
17
259
369
320
8
32
931
515
0
519
655
543
1735
420
1029
1324
1128
1264
2032
195
1796
886
1648
73
15
80
80
340
340
80
32
32
32
80
216
279
144
80
80
80
80
211
22
52
48
80
80
87
83
16
16
65
217
223
208
219
222
223
215
11
14
32
16
65
81
208
209
205
224
48
73
5
12
132
182
33
179
6
135
108
44
412
278
154
248
114
480
416
320
337
773
1036
642
524
524
1623
580
1858
1318
73
15
80
80
340
340
80
32
32
32
80
216
279
144
80
80
81
81
211
22
32
96
83
82
86
83
66
42
39
35
54
48
64
73
101
129
8
6
304
376
840
876
13
386
916
644
816
1476
114
832
808
804
1044
1542
158
279
336
104
776
644
1764
113
391
396
364
130
725
557
1696
0
68
45
681
418
284
16
73
15
80
80
340
340
80
80
32
32
80
216
276
176
16
80
80
81
201
14
33
96
33
99
71
101
309
17
3
134
412
396
461
260
770
890
886
562
544
664
560
494
544
712
527
778
661
198
195
272
369
264
393
89
65
33
163
49
196
717
733
193
288
16
287
807
549
653
704
8
780
776
673
1665
1544
220
73
15
80
80
340
340
80
80
32
32
80
216
274
176
16
80
80
73
206
15
32
96
72
59
109
97
55
16
56
15
136
13
160
264
409
695
327
176
424
476
388
918
528
311
176
128
52
309
262
8
28
821
742
131
120
578
522
768
780
1153
1575
1580
1420
770
770
1162
1224
1720
1888
252
36
606
688
692
21
644
73
15
80
80
340
340
80
80
32
32
80
216
274
178
66
80
80
73
205
12
30
48
48
123
71
96
34
7
16
135
404
407
300
257
160
511
471
576
416
479
339
856
580
852
20
8
64
367
796
1025
1505
8
40
256
448
799
1459
432
816
924
672
592
1088
419
4
394
714
554
1826
296
613
261
142
162
1062
1560
73
15
80
80
340
340
80
80
32
32
80
216
275
176
16
80
80
80
203
11
32
96
32
112
71
100
317
17
0
144
415
387
420
132
516
365
495
556
609
1077
996
742
698
931
552
1900
284
532
1770
1032
680
544
1605
1089
513
806
426
427
651
283
575
1596
1060
1397
260
12
16
513
829
1313
1331
1477
1101
1648
1600
258
73
15
80
80
340
340
80
80
32
32
80
216
275
178
66
80
80
80
203
10
30
50
32
48
71
75
16
4
0
17
95
208
227
2
3
9
110
199
128
232
293
877
253
436
176
21
264
980
100
708
4
756
1680
1538
1284
1044
660
1685
1540
1668
1636
1654
1398
567
1685
181
58
42
552
9
737
685
1696
1706
296
805
73
15
80
80
340
172
32
0
32
32
80
71
175
8
112
80
80
63
0
3
96
112
73
15
191
0
56
96
19
27
400
577
381
447
487
772
909
964
512
1802
256
835
836
625
761
541
285
312
16
191
1
83
139
355
0
812
1004
545
32
616
1002
810
872
1288
1080
1838
1322
1036
1500
1138
708
717
1638
1072
1024
1284
73
15
80
80
340
396
0
32
32
32
80
139
595
624
1616
80
80
263
908
591
1584
72
1184
1023
775
896
1036
1809
1280
783
584
579
772
648
24
407
390
16
16
24
36
342
258
860
53
53
56
141
412
369
785
23
64
483
417
133
485
274
442
898
640
642
1074
128
297
888
768
1025
1969
1278
78
454
39
1409
1274
1050
73
15
80
80
340
436
0
0
32
32
80
152
436
560
112
80
80
776
520
256
612
1640
1608
2040
900
1164
668
648
528
1672
44
1284
392
385
481
424
1000
1104
16
183
62
56
304
256
529
219
450
486
128
96
211
203
730
0
36
544
71
85
849
603
2010
1435
655
1565
1840
1424
1025
1549
1137
789
789
1301
1210
1156
68
196
73
15
80
80
340
364
96
96
32
32
80
199
271
312
272
80
80
127
192
195
448
328
32
143
143
0
160
145
64
367
232
43
104
112
256
407
270
864
560
98
754
158
722
590
640
1057
1799
646
1710
320
793
915
766
96
1284
13
1241
80
58
14
514
401
833
801
899
993
936
729
207
573
57
1096
1159
645
132
1700
73
15
80
196
210
404
48
80
32
120
8
200
220
114
72
220
242
140
18
138
18
150
142
2
278
262
390
706
258
394
402
384
418
802
522
644
268
384
60
356
276
272
24
56
236
556
102
527
16
48
352
876
545
1641
11
280
932
906
907
1067
40
421
941
1253
1085
680
219
1730
1776
1683
1171
163
1540
1624
1098
1058
73
15
80
196
210
410
48
32
32
120
8
204
222
322
80
220
210
132
18
82
336
334
78
114
30
350
406
214
324
256
900
672
1808
1072
312
772
768
640
1542
1670
192
1616
1088
646
710
196
704
1554
980
70
198
8
410
508
316
1286
1126
242
282
16
4
564
804
280
586
20
52
896
512
1578
1066
64
576
2024
993
1093
73
15
80
196
210
410
48
80
32
120
8
204
214
114
72
220
210
132
20
130
146
86
78
82
26
188
52
3
322
64
369
336
0
257
449
589
941
1934
575
511
447
924
532
1652
132
128
673
513
749
676
1588
1796
1484
292
288
33
677
136
1640
98
40
58
802
113
657
733
903
1990
799
32
801
810
1106
1536
209
1
73
15
80
68
322
226
32
48
32
56
88
76
174
306
64
92
68
196
20
194
50
78
90
210
202
378
930
562
54
578
586
282
778
938
1026
1840
1348
612
1778
514
778
656
1592
72
652
434
22
0
820
560
520
76
1858
1102
626
200
736
168
1580
1561
1480
376
652
140
1720
1539
123
288
1064
644
1680
567
868
1797
1844
1208
73
15
80
68
322
212
80
32
32
56
88
88
154
146
80
92
66
209
27
74
34
110
126
193
227
163
20
52
4
77
65
0
1
147
247
129
392
208
224
240
200
221
405
77
260
280
312
776
512
390
245
176
392
801
961
628
1588
1164
260
347
95
92
794
770
339
339
849
833
1121
244
1121
1380
365
604
1924
133
73
15
320
554
938
34
98
130
406
462
356
610
1130
618
436
640
1568
1036
1292
1292
640
1664
1760
1776
1904
1392
120
892
536
536
8
400
64
704
208
528
1584
1600
1816
512
0
640
712
728
664
248
516
778
780
1672
1216
1937
213
277
788
1169
769
1059
1674
198
300
797
6
510
638
578
130
386
472
434
130
280
770
1572
1608
1028
73
15
516
1638
226
314
48
48
504
568
792
1436
7
16
216
200
256
272
825
518
456
328
124
129
195
225
490
472
4
47
99
64
4
13
216
339
0
3
118
214
2
7
15
152
152
282
10
256
0
265
913
657
224
511
264
908
908
527
664
517
353
269
268
386
138
474
531
1536
1536
1028
1030
1224
1221
1025
1025
1475
73
15
1184
1696
1200
48
240
536
783
1168
400
1152
1952
944
263
783
136
640
576
320
127
512
259
768
384
192
415
479
128
0
129
128
191
48
55
0
320
808
639
398
448
496
449
861
854
626
512
264
268
895
92
134
470
6
12
259
786
16
48
816
536
667
730
1734
1164
1814
1216
969
930
1664
1029
1685
1968
27
29
638
73
15
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
844
864
1040
1336
320
64
360
108
1010
528
48
768
528
88
516
36
44
484
504
120
984
280
776
476
260
846
832
192
576
200
496
260
8
24
280
104
96
36
16
8
232
68
4
70
64
132
496
52
52
54
32
764
1752
1996
1028
532
582
1880
1808
1026
73
15
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
846
864
1040
1336
320
64
362
106
1002
548
48
900
550
106
520
8
84
733
221
590
1000
266
768
931
387
256
324
78
284
383
124
111
600
896
64
225
419
776
776
257
913
149
170
290
418
212
655
1567
164
330
42
804
515
1576
1689
1536
1957
1504
641
1735
73
15
721
1783
1556
20
52
5
387
646
1703
12
21
53
66
6
588
736
1555
1555
1584
1602
1748
1620
464
1048
1303
1172
1336
1076
1654
1622
852
948
513
2
10
8
40
136
220
20
11
8
8
232
136
128
18
22
178
496
369
769
910
594
472
832
1859
1295
269
924
720
1752
1605
1133
1380
108
38
530
531
663
129
65
1040
516
73
15
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
106
890
372
864
770
977
1115
1600
0
1217
266
369
859
1119
192
1825
1329
289
180
520
136
1219
73
15
160
552
40
17
541
573
127
1016
560
515
1799
1283
512
1830
640
1727
1669
1792
7
548
104
1031
325
81
872
1137
120
737
165
1860
324
163
550
911
650
1685
340
1026
419
424
674
520
11
785
817
1181
732
196
133
268
271
909
517
20
133
133
448
68
237
32
115
67
320
834
96
152
178
48
385
836
840
1140
4
66
73
15
64
2
66
26
50
22
54
2
32
122
218
210
132
246
80
222
68
70
216
216
4
246
24
50
35
0
504
264
352
2
1
259
804
0
508
124
769
897
995
34
518
768
895
832
1137
1488
1026
768
1027
1282
1466
1072
513
896
769
1155
1536
1408
290
0
1
579
583
324
78
114
210
454
204
196
1997
92
145
395
73
15
32
2
66
26
50
22
30
2
32
122
216
210
66
210
82
222
151
198
44
236
36
244
213
272
384
264
195
279
5
130
135
119
379
161
132
176
56
476
272
24
781
746
168
388
101
353
864
816
152
188
39
271
704
512
1792
1152
19
528
1631
1312
1024
769
1039
1991
1640
1580
1408
403
222
704
711
12
354
119
73
15
168
44
98
150
256
32
432
432
420
356
662
528
816
72
524
536
1572
996
573
58
972
512
1560
285
289
1
324
892
1073
1539
1562
1203
435
899
899
515
75
836
1312
1284
28
152
216
449
327
871
871
807
39
128
264
64
68
224
48
379
360
833
115
14
138
144
392
771
947
1275
392
10
490
316
17
536
642
2
73
15
168
44
96
144
256
32
432
432
424
352
640
528
816
64
528
536
1576
1008
560
48
968
528
1552
260
290
0
328
880
1076
1590
1598
1202
438
896
908
526
66
1938
1346
1280
22
102
114
738
32
880
866
866
786
922
384
32
3
147
482
786
184
162
7
101
0
74
272
139
333
101
1
121
328
645
512
65
12
46
73
15
84
30
54
78
0
80
88
224
272
49
67
88
56
128
468
21
48
50
146
249
397
463
536
3
225
129
386
314
290
314
448
352
258
134
202
200
212
213
365
74
154
16
8
5
6
17
153
29
7
3
8
236
161
0
80
192
207
504
237
256
160
432
920
728
19
325
100
872
804
520
200
264
4
852
73
15
84
30
54
78
0
80
88
224
17
49
67
88
56
128
207
36
48
50
148
244
135
387
288
771
755
138
219
273
353
771
929
752
1673
261
352
376
80
89
520
0
1181
140
0
1016
472
222
922
896
1921
1669
2
1027
1283
1280
1142
611
68
1613
1645
1908
1379
129
907
710
613
673
128
0
816
256
917
685
1852
1976
73
15
84
30
54
78
0
80
88
224
144
48
3
48
56
128
289
275
209
91
152
216
451
611
96
531
339
324
839
852
3
996
544
1841
1371
275
864
836
772
544
1616
1304
163
60
390
78
648
4
12
20
181
388
646
170
138
4
204
452
512
736
678
288
480
816
895
625
1570
1079
1840
1457
259
260
773
909
1160
1291
73
15
84
30
62
34
0
80
88
224
160
28
32
48
56
128
128
0
260
274
404
760
256
388
462
458
394
898
550
270
142
138
10
578
610
34
82
674
322
834
868
2022
1160
1604
1052
1604
736
548
558
1576
2024
1080
32
76
196
166
346
394
26
140
28
418
256
275
6
480
264
924
256
497
1008
638
368
784
53
49
73
15
84
30
62
34
0
80
88
224
288
28
32
48
56
128
384
0
259
16
52
376
768
640
647
14
798
898
1014
772
783
666
1712
348
290
64
27
154
730
128
264
320
849
842
672
176
57
218
601
845
1101
1216
385
901
905
314
962
1083
59
1663
1249
66
586
680
0
1540
1564
256
378
776
1664
1621
513
513
797
888
73
15
84
286
318
34
512
592
88
672
672
540
1824
1328
568
1792
896
512
1540
1810
20
536
256
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
198
202
292
131
134
99
132
12
448
353
1000
561
99
150
655
529
536
848
1088
1608
1793
785
628
320
792
1112
1728
28
433
176
520
704
576
876
366
73
15
84
158
54
78
0
80
88
32
16
48
67
48
56
0
97
147
81
27
152
472
451
355
96
275
851
836
583
340
259
868
864
881
859
83
192
324
772
72
72
344
67
332
327
336
88
132
404
916
643
191
432
280
792
532
768
176
145
69
832
920
1024
1588
1264
1040
1304
1032
1420
1116
728
1984
1800
1536
1292
640
73
15
84
158
62
34
0
80
88
32
32
24
32
48
56
0
1
3
0
20
20
24
3
3
15
12
12
34
71
49
28
16
56
108
121
77
13
14
98
97
67
88
0
232
236
129
67
19
208
208
272
369
4
216
222
148
488
259
8
952
281
273
257
255
15
772
7
199
620
106
385
768
3
816
1473
33
73
15
84
158
62
34
0
80
88
32
32
24
32
50
57
0
0
3
3
19
25
24
0
7
4
77
88
71
47
111
103
236
118
116
64
192
448
400
532
385
401
129
387
547
931
1199
289
115
883
868
1061
1581
181
1841
1280
582
1988
1132
1600
1540
1256
1066
1026
6
567
3
1857
389
518
16
185
168
680
582
492
14
73
15
84
158
62
34
0
80
88
32
32
28
0
50
56
0
0
0
23
51
24
24
0
68
47
72
143
64
237
238
91
175
384
312
427
289
13
256
393
729
608
1856
1138
722
1840
768
576
1560
1553
1106
1566
0
208
721
451
381
709
1773
1888
627
19
328
101
772
2
55
660
325
840
808
1952
32
67
28
1745
1050
73
15
84
158
62
34
0
80
88
32
32
28
32
48
56
0
0
0
4
18
20
24
0
4
14
10
10
66
230
142
14
14
146
252
194
226
146
400
464
208
340
17
36
166
430
95
343
71
199
68
580
769
520
56
568
1593
1853
1405
1222
579
1538
1540
1568
1570
1064
192
806
1592
17
3
259
280
1316
749
641
1538
73
15
84
158
62
34
0
80
88
32
32
28
32
48
56
0
1
0
4
18
26
24
3
4
14
10
15
64
55
71
12
12
145
245
149
176
21
165
469
213
96
280
68
328
402
51
900
1733
2008
836
652
716
1586
1546
1560
120
1032
1152
1740
1552
24
544
800
768
1156
392
786
308
564
856
956
180
78
588
1602
1616
73
15
84
158
62
34
0
80
88
32
32
28
32
48
56
0
513
0
516
18
26
536
1795
516
1806
522
1551
1856
1879
87
1164
12
913
757
725
1736
1104
80
209
213
592
16
277
342
87
211
275
147
214
340
149
144
148
16
410
472
26
26
243
401
433
139
450
322
200
160
275
107
44
31
104
276
324
964
645
0
73
15
84
158
62
34
0
80
88
32
32
28
32
50
56
0
0
0
3
19
24
24
0
16
23
12
15
64
80
57
31
71
72
248
96
259
779
744
99
740
535
983
852
939
1032
1824
1507
1280
1303
1040
939
544
772
1094
536
536
131
99
390
454
110
112
1912
1121
48
147
720
525
1665
395
233
420
812
1061
1968
182
73
15
84
30
62
32
0
128
152
160
288
31
64
224
124
193
448
257
352
204
30
319
257
355
865
609
245
385
385
593
512
710
15
1583
1157
388
392
650
1740
1560
1808
31
21
693
724
754
658
768
144
823
773
1580
1060
1072
1648
1824
816
1219
904
1920
1056
0
16
1168
27
120
484
96
96
736
455
1060
21
16
512
1856
73
15
84
30
62
32
0
80
88
160
160
31
0
48
56
256
897
513
323
344
856
984
1667
706
579
1888
881
576
1711
163
324
622
152
664
519
1540
21
404
101
145
438
647
528
1750
919
68
205
305
313
509
280
898
658
206
129
64
192
26
24
388
52
48
160
129
130
66
216
204
196
139
77
124
208
516
304
243
73
15
84
30
62
32
0
80
88
224
160
31
0
48
56
128
128
1
67
88
88
216
256
387
547
99
100
196
470
279
885
608
835
788
790
549
749
513
1588
372
356
933
512
360
524
1548
258
27
255
184
688
648
604
2001
1152
3
992
548
1632
227
515
44
1804
781
536
1823
1484
791
1708
292
208
595
307
1056
720
144
73
15
84
30
62
32
0
80
88
224
160
31
32
48
56
128
128
1
1
17
24
216
256
387
519
268
396
452
454
263
941
661
709
629
565
565
629
32
420
434
419
395
280
7
85
80
0
16
2
18
148
32
120
8
1
42
210
86
144
416
131
213
457
985
283
448
31
360
869
773
33
681
495
555
808
1065
73
15
84
158
62
32
0
80
88
32
32
31
0
48
56
0
0
1
65
88
24
24
0
3
194
483
308
68
54
359
483
436
301
564
533
929
673
692
133
386
455
847
940
674
52
112
64
320
65
33
39
0
568
584
860
788
930
646
1864
1284
1462
284
788
646
1572
1862
1350
352
64
130
723
32
98
470
790
94
73
15
84
158
62
32
0
80
88
32
32
31
0
48
56
0
1
1
21
53
408
536
3
34
559
800
1008
960
591
1651
1852
829
1376
1296
1031
964
789
261
1313
1254
831
39
112
536
538
664
141
1937
1205
432
257
939
1642
1549
256
395
419
435
560
753
132
22
152
1
435
256
803
48
368
376
616
92
583
1667
1684
384
73
15
84
158
62
32
0
80
88
32
32
31
0
48
568
0
512
513
323
856
1880
536
1792
899
707
1763
1764
4
566
359
357
868
517
1828
37
165
165
61
316
34
771
1507
421
420
384
396
768
96
132
28
1
355
358
98
774
1526
502
338
38
824
523
1834
24
322
326
844
745
1708
1551
1290
1
581
1093
644
160
16
73
15
84
158
62
32
0
80
88
32
32
31
0
48
57
0
1
1
16
49
91
25
3
7
44
36
118
0
58
45
117
93
214
110
74
0
96
96
192
0
0
128
175
159
287
223
255
223
213
200
456
576
8
81
85
80
266
821
2
900
256
131
449
865
1521
1418
0
134
652
1671
1568
1056
8
797
792
1760
73
15
84
158
62
32
0
80
88
32
32
31
32
48
56
0
0
1
0
16
24
24
0
3
1
19
54
68
92
71
80
57
362
872
610
99
127
792
948
933
908
1025
1536
1953
781
1158
1074
895
611
1728
224
676
716
8
24
899
950
47
129
194
519
264
40
581
605
257
897
710
608
552
288
500
773
522
1590
1048
73
15
84
158
62
32
0
80
88
32
32
31
32
48
56
0
1
1
0
16
24
24
3
7
12
14
12
68
71
12
13
12
144
250
507
259
132
129
462
354
833
344
256
903
712
432
817
6
134
652
586
104
1037
810
802
768
974
1745
2003
529
29
773
1204
1037
33
416
34
561
818
519
433
128
257
912
768
248
73
15
84
158
62
32
0
80
88
32
32
31
32
48
56
0
513
1
513
16
24
536
1795
522
1802
522
1773
1860
1831
30
574
58
1016
568
555
1794
80
66
192
194
514
2
882
114
222
286
438
62
866
806
1094
720
532
1810
1466
482
788
790
864
1544
1026
1282
72
8
420
556
814
266
392
90
216
195
38
1058
1464
987
73
15
84
158
62
32
0
80
88
32
32
31
32
48
568
0
512
513
257
528
1816
536
1792
899
647
1549
1676
68
1350
439
141
652
716
1652
1270
277
261
533
401
465
273
405
389
464
330
43
38
267
40
175
137
40
482
176
54
98
132
408
670
67
546
168
354
290
771
653
1665
404
796
641
1537
552
785
250
1035
783
73
15
84
158
62
32
0
80
88
32
32
31
32
48
57
0
0
1
1
16
27
25
1
3
10
22
55
64
29
54
30
50
108
110
8
64
138
88
176
32
161
160
385
131
390
143
431
291
451
3
256
1
289
476
256
388
517
8
241
145
49
134
388
78
243
101
29
36
136
138
216
24
262
156
496
772
73
15
84
158
62
32
0
80
88
32
32
31
32
48
57
0
1
1
1
20
27
25
3
2
2
17
51
64
26
18
50
56
106
107
138
133
188
47
110
140
424
265
227
161
384
416
424
472
124
60
189
445
520
260
772
512
260
326
496
6
282
176
692
692
518
1668
682
88
282
476
516
1665
5
77
1859
578
73
15
84
158
62
32
0
80
88
32
32
31
32
48
57
1
0
1
0
16
27
31
1
3
1
19
55
69
36
17
48
58
61
125
69
4
48
89
72
192
256
12
238
210
144
407
471
355
864
908
930
678
304
0
335
772
1040
514
32
1718
1160
704
617
254
1751
1764
1824
1378
836
1620
1605
193
552
12
132
572
73
15
84
157
61
32
0
80
88
33
33
26
2
48
56
3
3
0
65
88
24
31
1
3
194
486
311
71
149
432
480
438
424
564
853
837
324
618
519
576
576
852
84
645
485
389
645
1612
1932
1046
55
21
404
557
265
1289
1033
1032
552
354
6
515
819
810
1426
732
1780
920
624
49
835
114
772
16
1496
8
73
15
84
158
34
20
0
80
88
32
40
8
0
88
216
0
168
0
64
240
240
216
324
136
168
432
144
256
280
276
822
738
48
376
204
196
284
822
704
518
38
66
226
418
156
470
44
26
34
518
768
64
136
584
794
1794
1382
1344
256
771
773
1588
1636
1406
264
839
520
749
168
44
289
199
399
248
1707
40
73
15
84
30
34
0
0
80
88
224
24
0
0
48
56
128
200
8
36
120
76
222
132
436
308
436
310
198
96
252
148
402
452
276
918
512
80
65
88
72
576
612
1073
1311
560
1840
1408
972
973
782
519
1808
1816
1164
7
112
52
533
36
298
483
859
904
641
101
1605
109
264
257
803
667
1586
147
491
128
64
73
15
84
30
34
0
0
80
344
160
424
768
544
816
952
512
680
1544
1108
856
856
856
1092
1550
1858
240
208
64
584
525
76
688
1041
793
1093
227
165
340
337
850
1946
1090
40
136
663
597
594
214
22
1646
1826
913
656
1570
1696
1700
1708
161
183
516
704
579
707
709
1740
434
416
517
645
517
1
33
13
455
263
452
73
15
84
158
66
0
0
80
88
32
104
480
528
48
56
0
552
784
944
560
1624
1560
1832
768
768
128
720
512
768
256
256
256
264
472
512
1536
1536
520
540
692
564
710
140
92
684
732
468
534
1815
108
322
322
64
580
593
1857
1420
474
856
792
799
1213
9
1282
344
16
567
801
33
548
104
1479
1031
13
1564
1316
73
15
84
158
66
0
0
80
88
32
120
0
0
48
56
0
136
192
128
120
88
24
388
896
544
124
100
4
996
804
1022
1054
1564
1732
1964
1228
1074
866
512
896
1160
1664
1036
156
6
454
384
128
196
160
100
129
0
518
650
1712
56
107
11
964
590
1648
201
1039
552
1893
973
1132
1841
1371
835
1792
132
529
709
6
73
15
84
158
34
0
0
80
88
32
40
0
20
48
56
0
4
14
42
52
20
21
54
14
82
82
86
87
4
4
236
464
577
65
67
196
450
391
897
544
320
288
801
521
1541
577
128
1808
952
655
1736
220
1552
1560
24
567
1159
1672
1036
52
16
23
816
1219
452
1216
1618
1623
1943
912
144
513
557
549
841
88
73
15
84
30
2
0
0
80
88
96
120
64
0
48
56
384
392
800
776
888
844
952
260
832
548
878
874
768
52
356
230
46
74
90
344
8
60
140
138
66
128
388
68
96
104
44
264
888
860
608
256
352
776
988
1110
710
721
402
921
705
1669
36
21
37
1049
543
519
1605
101
708
2021
1028
48
836
877
1884
73
15
84
30
2
0
0
80
88
96
216
256
0
48
56
384
584
480
548
888
844
958
900
644
1676
1204
1398
1286
1120
1034
1220
1570
1556
1604
1750
1634
1632
1249
160
54
16
200
0
945
8
86
86
208
184
425
921
1035
26
194
266
267
783
801
595
216
452
365
865
108
129
243
400
277
309
821
776
858
577
331
26
642
73
15
84
30
2
0
0
80
88
160
696
640
0
560
376
768
1928
976
1112
1912
716
1784
1668
8
768
552
108
768
516
1560
28
20
136
172
162
320
776
264
900
740
164
36
404
544
880
952
568
24
392
448
96
16
144
192
752
320
832
608
768
784
768
528
320
320
833
797
1080
1528
24
816
91
223
1232
1216
208
788
73
15
84
30
2
0
0
80
88
224
184
32
0
48
56
128
136
0
292
120
88
216
260
384
460
148
84
197
453
260
140
28
54
279
823
309
104
232
417
481
904
152
768
620
559
299
807
787
1047
455
899
552
296
96
1012
728
16
427
166
35
291
33
18
528
560
685
673
320
833
976
928
1192
812
513
352
304
73
15
84
30
2
0
0
80
88
224
184
32
96
48
56
128
136
0
120
24
24
216
260
384
580
452
452
452
452
260
902
714
520
604
628
616
300
46
440
296
904
512
68
1010
98
74
332
364
44
782
778
1074
144
160
484
774
514
1154
1232
1216
536
625
1050
1464
936
920
1012
803
1809
1235
218
76
12
3
512
641
73
15
84
30
2
0
0
80
88
224
312
32
0
48
56
128
392
256
36
376
332
894
772
256
924
916
438
902
704
2
1050
28
164
548
550
1690
1722
24
1312
488
392
680
555
8
1960
928
560
688
1705
1541
1220
206
226
513
1587
2
1473
1221
1556
625
787
1827
1344
646
700
413
1297
1104
81
1099
59
98
522
1059
480
888
73
15
84
158
2
0
0
80
88
32
56
0
0
48
56
0
8
104
96
120
88
24
4
110
140
92
84
4
52
246
240
0
20
212
148
454
278
214
152
192
165
420
740
0
0
192
279
261
792
124
150
86
215
269
880
836
4
116
245
197
485
317
388
133
257
280
516
162
568
515
1679
720
952
1120
1614
1122
73
15
84
158
2
0
0
80
88
32
56
32
0
48
56
0
8
0
0
120
88
24
4
0
88
220
468
256
56
68
238
236
396
416
548
612
356
304
800
552
668
700
644
430
776
784
768
580
469
68
358
512
4
454
99
793
564
694
1724
253
305
877
260
932
1537
1863
1479
260
162
184
575
56
16
17
65
134
73
15
84
158
2
0
0
80
88
32
56
32
0
48
56
0
520
512
548
376
856
792
1796
1280
1308
404
976
512
1588
1826
1306
404
304
437
534
14
46
290
334
7
76
6
32
284
369
1009
115
104
316
912
449
512
776
580
960
907
131
752
536
28
799
1071
780
607
600
13
547
832
115
96
872
1867
1370
891
1992
1032
73
15
84
158
2
0
0
80
88
32
56
32
0
48
56
512
8
512
520
376
856
1816
516
1792
904
724
1744
1536
24
1284
334
362
848
584
1544
1160
484
102
2
128
424
468
468
788
616
104
21
2
308
372
512
520
521
65
354
6
414
274
475
607
960
514
736
68
245
385
373
981
1088
1027
1057
177
20
512
1045
1301
73
15
96
280
48
76
0
128
128
463
279
55
69
228
162
415
481
36
61
69
101
157
61
129
288
32
34
39
37
96
64
104
12
100
128
95
93
220
220
220
240
152
448
72
72
1
69
17
130
67
355
247
51
359
301
45
277
549
908
956
676
549
673
1556
1333
1025
1417
1216
714
1667
1574
1150
1095
1029
270
732
73
15
34
18
50
116
144
460
300
2
70
136
236
140
164
44
418
390
328
64
108
192
444
418
390
64
260
136
154
426
2
148
486
276
902
582
238
680
80
360
276
916
1088
1542
1056
384
192
264
908
514
1862
242
80
372
296
172
678
696
16
158
388
85
625
374
854
582
792
787
911
516
272
276
816
1025
1032
433
73
15
34
18
50
116
144
460
300
130
198
136
236
140
200
332
324
262
328
128
384
0
176
260
134
0
128
448
616
248
12
14
136
136
348
340
966
258
324
910
556
28
566
54
480
800
1008
4
1537
4
6
354
560
1584
1563
24
304
936
648
676
135
163
1888
836
936
1192
1883
1984
547
342
1028
1046
1031
47
352
264
73
15
34
42
42
96
128
460
44
42
42
72
232
140
460
82
218
392
428
300
292
780
834
672
688
720
664
1728
1068
1024
1280
1280
1056
1672
1740
1070
1536
1536
1984
1144
72
453
526
90
236
444
56
131
128
192
196
212
1
415
935
528
416
272
427
258
769
925
1249
113
531
314
808
32
536
34
1699
147
1158
1008
1052
1556
73
15
34
42
34
116
144
460
284
18
90
72
204
140
88
20
182
176
440
160
32
464
196
198
384
44
428
396
28
188
182
430
578
114
12
2
18
256
286
546
672
388
406
488
228
416
416
362
308
358
34
164
182
30
66
68
936
8
20
230
62
320
768
870
548
324
896
948
770
870
160
684
1678
1064
1064
1131
73
15
40
50
158
2
6
192
198
198
196
156
386
390
262
256
128
200
232
388
512
256
0
15
16
176
432
0
0
31
31
160
128
128
160
191
416
479
368
384
576
223
446
384
384
561
832
1151
130
168
34
404
540
1855
122
66
196
172
426
514
1674
8
72
42
474
634
962
994
1058
534
780
770
1046
86
324
787
73
15
40
50
158
2
6
192
198
198
196
156
386
390
134
128
128
200
240
388
64
64
38
14
28
180
128
64
228
12
24
274
18
402
302
250
522
906
610
726
214
598
1810
1476
1495
1106
84
1616
1552
1552
1177
520
40
1676
694
656
209
128
1734
1764
420
1232
1755
1785
1693
184
140
525
513
0
1542
176
176
387
538
0
73
15
1153
1795
1922
512
4
262
771
1027
3
132
70
646
705
705
128
1859
1924
900
941
641
1539
1700
660
21
1125
44
713
183
412
988
726
452
258
106
242
0
20
322
832
618
2
474
8
92
342
334
4
908
648
748
996
836
768
880
790
1040
1332
1301
1046
1206
1270
1174
1334
579
552
664
1692
1542
1040
113
7
384
896
544
73
15
33
3
99
152
32
112
227
163
52
53
145
437
263
196
39
308
192
202
474
579
648
465
336
580
270
264
780
1055
1887
1116
214
454
352
920
1184
1569
37
580
212
526
604
612
528
817
50
800
392
136
484
546
0
768
48
816
1168
385
0
256
16
512
1537
195
768
648
184
676
1587
1907
1407
540
756
1724
1699
164
73
15
33
3
99
152
33
97
227
166
52
52
27
122
278
934
550
54
592
962
962
770
936
1056
1862
862
604
620
614
830
642
416
416
0
2
24
58
226
38
511
317
264
260
900
725
277
5
496
450
900
645
1100
1028
517
1548
1028
291
837
964
530
1579
1852
225
69
44
476
593
337
723
1031
21
137
27
160
96
352
73
15
33
3
99
152
36
224
227
163
52
53
148
464
263
196
39
308
213
129
443
11
392
456
327
177
178
145
405
17
384
12
8
112
68
12
128
204
329
65
23
7
71
207
79
251
299
24
448
192
388
544
136
526
1002
1066
690
1726
1266
1969
1232
1987
1062
1558
1556
1153
769
1209
128
512
613
357
325
21
20
133
73
15
106
234
298
10
42
162
306
218
282
266
850
194
458
338
834
594
706
122
858
266
314
844
1134
218
260
196
102
336
836
68
64
80
132
398
392
376
348
76
140
132
132
78
338
320
772
948
1718
320
332
144
536
600
1604
6
428
524
944
432
760
1732
193
388
597
33
641
521
527
755
275
70
615
439
451
600
73
15
20
86
206
266
2
24
24
242
194
234
266
408
410
493
302
266
362
776
155
417
417
306
314
808
805
24
32
64
192
480
289
400
539
1
0
128
129
257
210
88
768
834
35
87
116
272
811
491
53
45
45
480
773
137
712
5
788
918
887
787
1175
96
1932
1408
1056
1024
1176
1082
1594
1612
1248
512
785
529
73
15
8
28
34
6
8
148
8
4
20
260
836
870
868
838
820
944
967
864
1368
1370
1368
1360
1115
1115
1112
1092
584
603
835
833
592
668
65
69
333
96
97
259
55
391
391
909
64
209
28
240
264
776
920
667
207
239
481
266
27
2
644
0
836
1133
13
795
642
6
1857
1792
1450
776
904
1097
1645
529
53
230
73
15
8
28
34
6
8
148
8
4
28
4
68
358
868
582
50
96
712
984
984
860
1116
1728
1888
1392
1040
16
512
580
1540
1800
1428
464
424
360
1008
20
10
8
772
552
672
1708
1537
1818
536
272
800
1708
175
1705
64
717
212
726
1755
1217
552
105
133
1709
1073
277
837
794
1642
1634
1863
197
88
184
678
514
520
560
73
15
8
28
34
6
8
148
8
4
28
258
838
870
868
838
818
946
962
864
1344
1372
1372
1366
1366
1104
1104
1368
1344
1360
1360
1358
1328
1368
576
592
588
706
780
912
152
84
78
46
122
20
273
837
358
2
66
64
143
127
68
364
121
61
101
96
369
197
5
5
153
389
404
512
218
243
193
449
600
960
77
12
73
15
40
44
34
6
0
192
36
36
20
117
148
388
462
284
2
163
419
388
182
176
60
481
449
547
690
155
384
431
256
832
608
113
329
303
495
264
400
16
528
272
56
99
816
1456
992
480
912
1176
1536
1601
24
64
608
1584
1552
1616
1556
53
517
1674
212
466
94
670
1846
1940
1800
133
422
258
64
705
1
769
73
15
40
44
34
6
0
160
48
40
44
2
34
200
408
536
24
516
598
462
798
852
576
1844
932
720
1744
592
176
1174
402
158
670
30
1670
1702
190
1698
1152
194
1138
706
198
1736
1664
68
1868
892
768
518
616
524
1740
296
363
267
850
594
196
198
291
288
235
472
88
73
73
231
12
516
256
561
263
32
757
1564
73
15
40
44
34
6
0
160
48
40
44
4
140
418
428
684
356
240
504
504
380
792
540
256
768
528
256
327
257
102
257
912
80
23
164
493
493
312
424
31
215
272
50
263
817
903
708
501
21
304
328
283
3
144
660
661
1840
1320
844
831
828
518
1568
1544
136
64
273
437
998
624
848
33
239
256
0
346
73
15
40
44
34
6
0
160
48
40
44
4
140
418
428
428
356
112
504
504
636
620
524
512
896
544
768
776
992
520
256
896
1112
72
140
144
184
428
828
120
76
140
12
356
356
288
34
260
0
476
260
166
430
994
550
872
240
20
260
286
834
614
96
516
646
368
344
3
2
486
822
1206
1712
913
912
400
73
15
40
44
34
6
0
160
48
40
44
4
140
418
492
428
356
112
504
504
316
524
524
512
896
640
128
432
480
504
612
808
24
0
0
144
400
276
276
66
66
102
38
6
230
446
630
102
18
2
98
162
384
514
746
186
354
740
190
394
388
644
1678
1608
1036
178
2
390
562
515
888
76
16
145
380
257
73
15
40
44
34
6
0
144
16
72
76
2
34
434
432
440
312
268
314
1002
416
36
516
484
482
875
72
842
890
76
14
297
819
1046
23
16
132
197
321
832
593
851
788
915
461
304
208
464
336
851
37
156
49
49
152
52
261
777
334
258
73
140
735
80
168
232
632
763
1923
1027
272
848
775
1101
1612
1740
73
15
40
44
34
6
0
144
272
72
76
2
66
218
220
120
136
12
206
250
136
384
272
4
193
104
168
140
140
28
959
976
544
32
944
728
1731
1167
640
32
1856
513
1595
1792
131
1728
1665
3
1046
55
516
1664
163
19
763
184
368
208
244
1780
436
420
647
134
412
540
2
283
536
594
584
1730
716
209
451
342
73
15
40
44
34
6
0
164
292
36
20
116
140
206
202
284
258
192
360
192
204
208
250
192
452
12
68
10
11
24
140
396
340
213
197
215
64
136
24
99
19
152
56
388
456
475
160
161
416
657
152
15
15
576
705
1667
705
195
449
904
779
1665
0
129
1536
1543
560
640
1736
1760
1728
1740
190
120
719
80
73
15
40
44
34
6
0
164
292
36
20
117
148
206
202
284
258
195
195
192
150
208
252
193
128
257
109
15
8
47
3
200
92
186
128
199
208
159
412
273
197
192
303
160
400
87
115
26
223
46
608
1920
648
17
80
642
1576
1640
12
1036
1602
1886
1858
1600
1868
1348
694
694
684
160
182
276
308
464
645
1668
73
15
40
44
34
6
8
160
48
40
44
2
146
424
424
428
356
260
502
486
438
44
524
732
722
640
544
800
1008
640
524
256
896
1088
0
688
1544
8
512
896
4
749
676
1592
1340
358
366
879
957
516
325
1493
1492
69
785
64
67
582
516
773
869
301
810
1010
482
102
38
165
32
294
0
768
532
852
832
1817
73
15
40
44
34
6
8
196
292
36
76
2
262
390
586
106
138
10
898
704
966
1092
1124
1652
1948
1456
1058
1569
1571
1539
1635
1619
1091
713
64
0
33
1
116
24
6
12
224
68
42
193
258
421
352
526
532
448
385
441
575
1541
992
720
689
573
724
1744
144
271
271
271
652
1536
1730
1546
1112
176
689
517
654
207
73
15
40
44
34
6
8
164
292
40
76
2
70
198
202
184
132
12
194
192
326
72
88
4
196
160
386
4
140
210
214
230
270
396
68
142
275
324
336
280
832
836
529
323
284
560
496
120
1023
632
1881
1101
128
896
519
2
578
836
1332
1393
287
26
272
344
13
910
238
266
410
504
1017
584
1568
138
128
192
73
15
40
44
34
6
8
164
293
50
76
242
146
198
199
273
850
836
65
193
65
365
352
344
87
5
392
405
285
852
853
789
916
554
362
320
351
279
293
992
54
62
226
272
256
191
397
0
264
360
811
104
352
256
903
675
781
1455
424
169
546
753
1048
1554
32
1067
933
433
945
1025
1599
1896
608
65
1096
1293
73
15
40
44
34
6
8
164
293
293
44
2
70
198
199
455
101
252
164
416
289
256
832
72
128
447
445
394
838
783
1151
131
129
49
325
333
873
105
704
708
533
68
196
356
778
781
894
1151
52
148
145
464
89
769
1
728
95
277
945
569
356
834
3
481
785
138
648
132
4
576
1604
768
1167
216
504
416
73
15
40
44
36
6
8
164
292
40
64
124
132
198
202
180
128
456
376
192
198
32
432
408
408
516
646
1699
1696
64
528
696
685
1617
1636
5
1504
289
803
1166
323
860
1360
163
563
819
8
219
262
66
292
516
365
353
192
474
778
902
196
268
113
529
257
289
803
518
70
902
522
29
60
160
32
784
1457
8
73
15
40
44
36
6
8
164
292
40
64
124
132
198
202
180
384
456
200
192
198
32
176
152
56
260
70
67
96
64
208
216
77
81
75
88
80
65
3
246
208
217
1
35
230
291
22
18
220
67
390
448
24
328
298
778
922
646
686
694
1860
780
515
768
624
547
1584
8
409
35
96
449
963
1568
303
490
73
15
40
44
36
6
8
164
292
40
32
124
68
198
202
24
28
68
88
192
134
392
260
180
308
772
614
294
320
356
773
1021
965
1154
1858
1382
259
291
3
512
514
1600
1377
1297
384
406
420
672
65
865
787
26
596
720
129
402
146
466
930
554
63
117
113
17
1
969
1
5
33
96
512
1592
1584
1064
1048
1039
73
15
36
44
34
6
8
164
301
34
50
2
68
198
207
161
102
234
200
192
293
45
24
410
280
128
455
68
898
723
453
55
519
1795
768
844
600
1736
1592
1601
5
1452
46
555
685
1580
1828
1399
245
417
416
424
168
42
168
11
447
175
167
37
424
936
640
1544
545
341
848
856
636
1679
196
256
791
549
514
1059
73
15
40
44
34
70
264
400
528
72
236
386
998
272
816
632
840
860
852
91
344
144
304
392
512
945
4
20
2
128
192
79
509
9
62
322
390
151
437
257
884
948
645
701
157
500
516
781
945
697
129
145
468
534
6
3
118
134
132
266
18
824
842
642
678
516
1804
1443
626
1096
1408
961
1576
1145
1056
1344
73
15
40
44
34
70
264
400
528
72
236
386
998
274
816
632
840
860
852
88
346
146
304
392
512
944
4
20
2
128
192
76
474
8
60
320
390
150
430
288
884
950
646
700
166
446
514
774
928
696
176
160
432
519
6
6
79
257
272
433
0
0
909
1229
225
275
793
605
2005
1952
1052
241
392
582
1751
1045
73
15
237
5
4
13
16
17
27
131
279
12
286
275
27
316
352
289
945
672
612
931
686
608
288
432
560
256
784
543
128
160
128
48
360
236
228
416
384
400
392
44
140
162
38
42
12
22
178
36
452
46
24
13
94
144
408
404
516
817
736
324
592
212
341
853
932
515
1636
1134
1095
599
148
226
535
772
73
15
237
5
4
13
16
17
27
387
535
12
542
531
795
828
864
545
1841
1312
868
803
686
672
544
1840
176
0
144
391
448
528
768
48
104
124
28
369
256
912
8
76
194
220
196
413
397
122
77
0
160
550
70
849
593
516
612
1957
1024
1620
214
979
979
1767
1920
1192
112
1040
20
660
27
56
80
976
536
531
73
15
221
5
4
5
1
24
91
251
3
4
12
460
590
76
832
837
869
996
972
608
2010
1048
732
589
512
536
594
960
106
66
220
244
133
260
774
110
32
1
127
133
340
340
397
769
546
1
568
1752
1025
1493
1109
1032
1794
1927
1719
1719
1845
1028
646
716
196
4
172
296
392
456
576
1730
1730
2
96
204
579
525
73
15
32
28
52
62
50
220
28
36
320
4
64
346
74
258
898
562
880
962
548
870
890
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
68
64
102
106
244
496
368
356
358
78
264
128
24
396
386
314
962
610
996
550
46
154
538
800
580
838
546
1794
1482
264
10
324
140
626
880
176
35
168
8
73
15
32
28
36
54
114
220
28
36
416
740
136
346
778
770
962
914
688
1666
1738
1146
1274
1130
1058
686
654
1666
1666
1946
1154
180
435
162
130
198
542
160
705
152
665
1625
377
797
769
592
1600
1549
205
1473
264
408
912
747
1954
1306
595
1091
31
135
43
10
1104
1424
25
80
208
488
904
784
464
97
227
273
823
546
73
15
32
28
34
38
80
348
284
36
20
434
396
974
338
258
778
970
376
832
76
794
514
710
200
1036
1476
1120
748
738
1702
1712
1680
1808
1284
140
674
566
610
524
12
268
1300
404
536
570
1578
1576
1560
784
432
386
652
736
516
292
292
62
388
326
562
1594
1596
1510
304
68
488
527
32
1353
1230
1072
560
433
29
817
73
15
32
28
52
38
16
156
284
36
64
172
140
366
324
132
644
322
352
816
440
0
901
577
1986
832
97
883
775
911
1097
0
771
518
68
332
840
8
117
150
134
134
198
258
98
236
128
384
320
356
870
856
284
256
320
616
768
119
212
469
438
476
360
811
16
7
0
136
128
647
1575
168
11
8
575
1587
73
15
32
28
52
38
16
156
284
36
64
172
396
366
324
132
644
322
864
560
440
0
773
577
1728
832
96
880
839
463
624
80
256
768
7
172
217
17
208
152
15
775
776
584
320
176
7
256
267
392
156
284
959
647
1800
1288
521
514
531
529
1541
1557
24
541
789
781
528
312
544
515
1545
9
461
145
27
642
73
15
32
28
52
38
16
156
156
36
64
172
140
366
68
4
132
322
352
816
568
512
901
641
448
832
864
1520
1415
1423
1096
600
525
1026
1095
1100
1417
409
891
833
909
775
520
8
331
264
265
0
4
132
198
230
360
776
899
899
717
212
261
269
158
276
949
537
209
336
4
16
52
240
134
272
87
27
16
192
73
15
32
4
388
6
80
80
536
540
796
646
718
1704
1900
1356
1412
900
594
1762
1546
1864
1288
128
204
578
490
42
104
44
140
268
140
268
104
420
904
524
0
531
787
928
816
1008
1048
1563
1304
319
320
0
848
515
1831
292
1380
353
610
183
693
561
1896
772
1101
1261
1165
1696
42
98
647
1541
1700
1709
1545
33
37
513
73
15
32
4
388
6
80
208
536
540
796
646
718
1736
1932
940
772
900
1170
1730
1642
40
8
192
588
652
274
906
1954
812
428
8
12
12
34
52
224
496
512
0
92
208
286
0
272
520
744
213
470
278
432
432
504
395
648
164
164
229
38
103
527
664
516
69
140
29
832
787
1560
67
1636
1762
1970
1200
672
1727
73
15
544
1792
1928
584
0
32
480
520
28
276
20
52
440
444
12
268
292
292
996
646
1698
642
464
856
952
684
1580
90
216
608
512
168
680
1672
72
832
580
1604
262
770
584
1996
860
1084
1565
1454
410
120
136
522
611
320
520
728
608
133
205
1819
0
128
264
603
1683
1544
1756
1156
526
647
673
523
800
273
1302
897
73
15
32
0
106
136
72
104
28
20
53
56
108
108
100
0
31
48
0
16
24
224
163
70
240
384
448
396
259
294
420
396
422
526
523
587
580
644
525
652
717
704
449
771
903
577
257
327
64
352
264
413
129
194
902
584
252
280
516
644
1549
1160
1178
1152
1048
1156
1550
1802
1306
888
1856
1928
1028
4
18
210
73
15
32
0
106
136
72
104
28
20
53
56
108
108
100
0
23
48
0
48
24
224
147
22
16
320
448
392
291
298
882
954
684
684
567
670
834
770
930
552
355
770
1080
258
6
136
27
354
786
178
773
909
909
430
416
305
809
301
273
113
741
161
40
40
526
465
537
8
444
260
501
196
486
272
293
343
73
15
32
0
106
136
72
104
28
20
53
56
108
108
100
144
23
48
0
48
24
64
83
151
208
64
64
88
51
284
949
565
116
86
647
1015
772
900
1037
1565
1813
1316
1368
1088
1154
514
770
1411
1067
1307
1093
202
442
372
848
772
944
180
181
32
96
6
342
261
138
411
31
93
220
597
516
1157
704
613
1605
2001
73
15
32
0
106
136
72
104
28
20
53
56
108
108
228
0
31
16
0
48
792
993
547
6
48
832
1984
1167
770
582
1638
1978
1708
1711
42
10
656
744
648
171
682
168
424
331
619
549
298
810
872
549
429
256
113
842
16
835
103
125
32
816
768
621
388
1160
1927
1525
408
185
760
1550
1664
1536
144
515
585
833
73
15
32
0
106
136
72
104
28
20
53
56
108
108
228
256
31
48
0
16
152
416
35
194
232
128
224
392
643
194
194
320
368
888
799
19
256
263
264
844
583
836
577
173
172
460
411
83
220
332
109
129
11
336
624
64
70
106
42
150
398
31
69
162
386
930
832
869
549
273
650
1604
1032
1173
176
388
73
15
32
0
106
136
72
104
28
20
53
56
108
108
228
128
31
16
0
48
152
160
35
2
48
64
192
137
387
2
102
120
200
251
270
403
610
54
384
287
307
268
336
281
921
711
204
193
228
240
272
400
22
96
6
38
128
136
269
404
309
210
94
56
555
21
529
276
560
513
2031
1024
1549
13
1025
1497
73
15
216
24
57
61
61
122
77
224
0
17
0
0
32
111
97
163
51
59
43
5
16
3
116
68
44
40
40
104
45
29
6
2
107
107
11
8
104
76
105
5
108
111
104
96
101
5
69
0
73
96
11
242
130
128
135
398
847
842
538
350
266
858
832
858
1040
513
1796
1462
314
42
996
1
515
1568
73
15
216
24
57
61
61
122
77
225
0
17
0
0
32
108
96
163
51
48
16
8
44
6
116
143
8
77
93
49
40
104
8
219
483
295
160
435
417
928
668
128
162
454
288
808
781
558
546
256
64
334
122
108
450
514
34
340
78
0
136
440
58
682
294
262
362
836
774
1004
545
1640
1888
1412
278
32
73
15
882
98
106
114
250
506
866
922
1050
146
274
258
844
12
706
706
482
502
784
896
1116
52
158
18
358
256
808
544
100
216
258
38
56
112
136
320
364
100
38
96
104
128
396
4
18
46
8
96
268
770
10
4
267
808
940
1598
1298
384
913
993
756
1733
1540
288
1329
355
531
535
133
532
1873
323
208
156
73
15
242
28
26
18
50
66
82
208
2
2
10
20
54
118
94
4
4
32
12
34
2
104
104
112
152
92
244
134
0
96
232
141
192
372
262
580
270
155
397
393
313
961
653
269
528
258
607
519
533
2
1043
305
432
496
772
1792
1844
820
832
80
593
603
91
283
191
871
771
779
1768
1549
1792
1024
96
340
73
15
242
28
26
18
50
66
82
208
2
2
10
28
54
158
510
6
6
16
4
240
384
402
18
318
194
486
878
268
768
944
368
839
836
0
576
50
32
385
261
844
1078
54
68
83
95
113
537
539
568
609
620
1996
1009
386
257
901
909
1682
4
20
0
372
99
608
1584
1648
1320
378
66
326
608
148
1796
1478
73
15
242
28
26
18
50
66
82
208
258
2
10
20
54
86
222
4
4
32
12
52
96
104
104
112
152
80
143
391
259
97
240
128
387
464
337
320
260
92
287
607
604
1622
1431
347
835
928
721
1669
1556
304
440
518
644
688
521
524
513
401
274
50
434
644
711
231
69
90
206
282
442
208
4
432
177
450
73
15
242
28
26
18
50
66
82
208
258
2
10
20
54
94
222
134
198
288
4
80
128
52
98
486
552
752
752
528
520
800
772
832
1432
1420
780
812
876
1036
1294
1034
72
104
96
748
516
774
418
1458
954
648
144
1682
1656
1762
550
804
740
1702
176
172
260
35
16
813
160
1706
1576
1697
521
583
1581
1196
524
879
73
15
242
28
26
18
50
66
82
208
258
2
10
20
54
150
174
44
324
32
4
436
256
392
448
336
836
984
508
262
14
396
332
820
40
4
22
128
4
268
256
824
68
332
64
320
134
16
56
968
364
834
70
46
88
320
68
340
86
278
294
984
348
52
36
244
400
898
130
12
518
294
806
1084
772
132
73
15
242
28
26
18
50
66
82
208
258
2
10
28
54
110
254
260
4
16
4
68
128
136
8
191
120
248
255
179
451
371
35
384
131
136
257
305
540
860
63
103
228
420
474
322
0
52
64
152
153
157
7
36
66
111
103
131
224
228
421
645
0
124
93
8
440
898
1055
1169
1536
1542
1684
1558
1780
1780
73
15
242
28
26
18
50
66
82
208
130
2
10
20
54
94
30
68
198
160
4
48
0
48
66
230
168
176
112
72
124
68
4
64
88
8
492
552
8
524
526
946
908
906
546
1828
1316
862
1122
1158
718
530
1850
162
936
546
128
460
538
780
1199
148
240
344
352
304
289
385
784
532
320
32
785
283
335
860
73
15
242
28
26
18
50
66
82
208
130
2
10
28
54
110
30
132
134
16
4
132
448
280
946
574
130
448
390
584
836
914
752
706
518
838
1030
14
0
284
964
1094
1536
4
14
26
522
770
1036
1544
1160
672
1799
1292
536
644
462
1020
1537
1537
8
194
194
96
615
519
781
237
94
336
769
32
620
761
513
1694
73
15
242
540
26
530
50
578
82
976
514
1794
522
1812
566
1830
574
516
4
544
4
512
8
296
104
112
40
16
48
312
32
32
4
4
180
406
310
100
508
508
482
486
518
896
908
514
538
578
850
1098
104
492
578
770
1050
1540
102
26
10
266
804
1152
1996
1252
166
362
336
784
708
184
1024
802
384
268
188
184
73
15
242
284
26
18
50
66
84
80
130
2
10
26
40
38
46
42
260
782
648
451
768
778
768
788
901
1229
1759
524
653
648
583
608
546
64
215
67
455
455
356
3
16
56
128
0
64
67
27
26
189
5
65
80
236
168
457
579
99
121
142
554
392
980
1032
1580
1644
1990
608
1538
1600
1109
533
788
340
1126
73
15
242
284
26
18
50
66
82
80
2
2
10
20
54
38
126
68
198
160
4
0
136
8
194
230
168
400
496
280
412
36
38
128
180
438
260
52
228
188
102
70
87
980
1096
72
16
516
529
1553
1664
32
1632
2020
1005
2044
1274
1602
1604
774
7
1041
513
26
202
486
997
1261
253
705
257
145
21
528
1104
1361
73
15
242
284
26
18
50
66
82
80
2
2
10
20
54
46
110
124
114
32
12
4
32
0
652
512
24
536
540
758
1904
1496
532
1800
928
996
1536
1621
208
516
342
86
726
533
520
310
244
500
532
21
677
1556
1032
1160
388
277
773
780
832
1928
1176
19
643
515
45
80
848
15
769
544
1652
1476
368
519
781
977
73
15
242
284
26
18
50
66
82
80
130
2
10
20
54
38
62
6
198
160
4
256
274
274
194
230
258
912
652
652
200
353
376
792
906
644
198
193
286
835
70
2
68
589
621
316
802
902
928
883
784
148
400
4
1204
1077
687
1672
1229
1748
1768
1257
170
552
683
1673
1025
1839
1
1315
416
296
942
202
637
1857
73
15
242
284
26
18
50
66
82
80
130
2
10
20
54
54
62
6
198
288
4
20
0
115
194
486
516
40
44
417
336
849
865
57
825
1003
552
800
1032
780
838
838
902
1056
1900
236
92
402
18
814
666
1560
0
140
436
528
8
778
1000
1128
704
720
516
548
104
330
882
794
954
1724
1200
1395
3
134
22
1026
73
15
242
284
26
18
50
66
82
80
130
2
10
20
54
46
46
44
68
32
4
4
16
16
64
80
68
72
10
8
104
140
204
84
134
199
238
234
132
340
276
149
208
292
288
560
416
283
922
130
460
960
1217
83
258
178
524
574
1539
35
195
98
352
1012
1761
1633
260
896
704
1543
671
517
522
833
517
1741
73
15
242
284
26
18
50
66
82
80
130
2
10
20
54
46
62
4
198
160
4
4
0
24
194
230
258
262
390
392
452
356
312
523
706
742
198
452
302
937
740
608
0
0
36
549
536
1566
1872
464
995
803
771
1029
22
1568
1319
357
513
772
12
1049
31
285
192
10
1557
1834
512
1797
1141
724
1576
96
79
890
73
15
242
284
26
18
50
66
82
80
130
2
10
28
54
46
62
4
6
16
4
4
0
16
34
62
2
0
6
14
10
244
240
130
390
388
398
482
256
322
836
392
584
624
383
286
796
14
398
604
65
192
520
770
128
400
55
257
866
548
280
1432
209
469
980
650
144
1610
803
1071
773
516
1672
1669
333
1385
73
15
242
284
26
18
50
66
82
80
130
130
10
20
54
38
62
70
70
32
10
2
18
50
34
230
46
44
12
28
2
400
912
536
32
616
108
992
1712
688
144
1840
560
1928
1704
32
1632
1608
8
1256
680
1736
1032
536
4
1444
398
10
365
1294
1500
852
773
868
561
609
736
194
855
84
421
941
1036
1538
1041
1570
73
15
242
284
26
18
50
66
82
80
130
130
10
20
54
54
62
68
70
32
12
20
0
80
194
230
152
16
55
215
428
548
307
258
595
464
787
916
561
1912
973
735
1744
528
1095
1157
8
552
520
32
1020
516
4
0
392
201
270
218
3
257
974
843
517
204
905
733
1772
1229
512
647
1537
512
1730
1542
135
292
73
15
242
284
26
18
50
66
82
80
130
130
10
20
54
46
46
70
70
32
4
4
16
52
34
230
4
8
268
16
24
320
353
276
916
310
305
954
705
610
886
54
837
837
857
589
269
772
1077
117
101
0
122
515
777
128
902
992
933
944
516
256
892
518
518
1136
1416
209
247
1005
0
799
1072
3
666
1541
73
15
242
284
26
18
50
66
82
80
130
642
266
20
566
550
574
838
582
544
1796
1280
1298
818
642
1766
1538
1808
1164
156
420
560
376
280
266
410
152
192
52
262
262
279
768
652
668
717
1908
1445
389
516
770
775
1541
1541
1300
405
5
1
753
533
20
10
778
527
760
216
1688
192
454
496
1010
1104
1536
1757
1750
623
73
15
242
284
26
18
50
66
82
80
130
226
10
20
54
46
46
108
1002
544
516
516
272
544
1834
1288
1320
933
652
1566
1714
1584
1068
235
165
553
715
128
168
363
800
433
394
777
1688
1551
431
0
624
520
521
519
224
1719
688
753
409
258
959
736
256
1427
7
29
372
347
64
1120
444
484
196
209
512
1804
798
1042
73
15
242
284
26
18
50
66
82
80
130
226
266
20
54
46
46
108
490
544
772
772
784
800
810
904
552
293
780
798
786
816
170
203
9
41
11
16
267
781
472
314
42
69
133
248
131
137
38
384
384
360
108
132
405
437
368
344
88
8
188
182
519
1589
904
96
192
404
1008
1552
288
1324
1113
797
1542
1670
73
15
242
284
26
18
50
66
82
80
130
226
266
28
54
46
46
110
498
528
516
1540
528
802
802
928
1026
1536
270
794
796
670
1758
1042
1622
178
130
132
640
716
754
926
112
128
262
384
1024
1636
1924
1120
523
667
1752
1080
24
95
855
860
1697
1704
8
67
80
147
668
593
848
215
471
776
672
323
1043
535
1744
1739
73
15
242
28
18
6
50
66
82
208
4
4
20
22
54
94
90
24
24
24
4
48
34
96
138
170
104
108
12
38
102
231
42
40
5
29
48
261
424
56
99
611
84
949
679
709
1677
1825
627
1922
906
640
1587
1563
16
1328
267
54
560
368
777
1308
420
496
357
93
200
257
940
1025
1304
320
352
355
123
1023
73
15
242
28
18
6
50
66
82
208
260
4
20
22
54
94
218
24
24
24
4
48
66
64
10
42
104
108
92
199
198
102
104
136
136
427
256
323
70
228
142
403
375
320
0
129
165
277
341
20
68
72
100
226
416
999
561
308
486
292
158
570
652
653
644
576
612
1928
600
0
468
560
520
1648
384
8
73
15
242
28
18
6
50
66
82
208
260
4
20
22
54
110
250
280
408
408
132
132
132
128
144
400
88
324
244
182
64
228
128
152
56
36
6
110
116
536
512
536
1572
1600
1568
1952
769
785
1928
1152
1630
1743
255
143
1228
762
45
69
656
1553
1733
161
1697
131
279
340
784
184
1727
1697
1696
434
272
913
1154
1692
73
15
242
28
18
6
50
66
82
208
260
4
276
22
54
110
218
280
920
280
260
132
68
208
272
32
216
196
132
78
202
24
132
72
24
50
82
80
348
148
198
206
140
367
840
576
660
1540
1248
801
914
960
1044
1542
1847
1325
1292
1052
988
525
49
65
728
907
99
71
103
124
74
98
372
48
128
33
1
33
73
15
242
28
18
6
50
66
82
208
132
4
20
22
54
94
26
24
24
24
4
48
2
16
16
32
104
108
250
142
10
168
176
137
202
227
138
474
194
219
269
13
8
145
121
13
200
2
3
96
48
64
74
122
56
250
18
60
37
98
130
462
994
524
7
33
617
785
772
528
1049
1556
1845
832
1031
540
73
15
242
28
18
6
50
66
82
464
516
4
532
22
566
814
1018
536
1816
536
1796
772
644
704
528
16
564
292
388
68
192
4
22
146
150
470
78
238
302
478
466
344
128
576
196
416
288
304
24
768
1152
1540
206
70
868
844
1812
1038
74
258
840
586
1540
198
166
1826
838
900
704
1700
1552
1712
385
3
32
674
73
15
242
28
18
6
50
66
90
208
260
4
276
278
862
590
218
280
920
664
961
1088
1090
192
288
912
1143
2007
1132
126
128
256
839
580
5
37
125
192
463
123
248
272
2
259
287
876
1
204
1
896
448
835
848
850
919
1729
194
580
612
77
604
1540
76
332
540
1876
1096
760
1730
139
984
624
768
1315
1293
781
73
15
242
540
18
518
50
578
82
976
516
1796
532
1814
566
1838
762
536
24
536
4
516
68
384
32
112
88
4
116
260
140
192
64
72
248
504
136
128
8
408
128
384
0
384
976
792
0
672
664
564
1584
1144
28
820
924
732
1556
1878
326
578
394
2
706
610
554
298
386
954
682
260
1030
1032
1536
1212
49
512
73
15
242
284
18
6
50
66
82
80
4
4
20
22
54
46
250
152
24
24
4
4
324
64
138
394
600
20
948
564
550
1651
962
580
2008
984
1028
1585
313
576
608
96
1097
1103
1553
27
290
33
531
659
668
785
1801
961
995
932
1715
1540
134
244
36
583
608
564
1860
182
424
266
266
394
26
828
194
166
666
776
73
15
242
284
18
6
50
66
82
80
4
516
20
534
566
366
602
1560
536
1816
900
644
1604
1536
288
1296
440
388
644
710
1600
1280
416
104
13
396
398
264
312
920
739
129
9
73
345
132
31
656
145
451
292
56
3
263
48
145
739
528
534
772
608
739
1857
874
822
824
1009
1120
1552
148
0
0
197
640
1058
1638
73
15
242
284
18
6
50
66
82
80
132
4
20
22
54
46
58
504
24
24
516
772
772
896
464
528
1844
804
1284
388
128
644
1740
148
1302
278
256
526
1546
1804
1042
52
518
662
1686
80
266
152
304
880
1788
1698
1670
1696
663
1668
648
136
128
1696
165
1715
176
1704
1692
724
613
610
1943
1220
132
402
919
516
1636
24
73
15
0
24
35
4
49
2
242
282
63
7
100
108
138
4
85
48
96
69
209
144
21
10
138
132
158
80
25
32
234
226
310
54
178
152
452
285
353
20
192
228
436
503
268
22
219
259
259
259
67
0
144
500
257
384
896
760
220
456
604
1602
515
639
1045
1664
1676
1548
36
380
1493
1104
1154
1156
1680
1846
73
15
0
28
53
5
2
131
259
54
55
7
64
216
220
113
89
80
219
248
136
412
52
70
192
144
153
132
384
524
70
616
800
664
225
450
625
1862
1348
781
154
257
313
569
1665
199
273
9
157
653
718
584
253
385
896
770
896
1571
1626
1560
515
515
1158
1274
520
18
386
408
794
634
106
778
1770
1610
1034
488
73
15
1120
624
64
900
1536
16
1984
784
535
1667
1782
112
1616
216
31
944
827
1814
1104
208
471
327
0
0
269
269
143
24
3
232
136
0
130
395
472
180
117
264
332
136
144
5
52
416
434
144
432
760
456
398
257
768
529
786
17
516
525
273
265
1293
1441
1452
935
12
1558
1594
878
1051
730
1554
1616
673
161
768
73
15
380
356
386
227
385
450
322
128
516
613
581
36
256
256
868
835
900
645
192
194
359
259
67
130
128
261
365
769
897
0
0
6
311
829
0
899
527
27
509
480
884
1222
220
108
1000
298
258
512
632
834
866
194
26
392
392
284
260
22
790
392
12
28
224
508
532
6
1056
1056
1132
578
464
0
1851
2032
73
15
6
394
328
204
448
264
880
260
8
24
29
212
328
140
134
15
227
129
17
5
149
17
505
224
22
199
155
31
433
75
74
204
240
272
404
49
9
24
74
219
133
36
38
11
107
9
24
61
28
240
248
488
294
0
256
454
263
395
385
301
920
441
497
561
24
26
258
83
66
525
10
18
513
972
73
15
556
196
268
12
124
454
364
140
74
74
96
0
88
108
34
82
216
0
64
0
132
142
72
248
132
8
252
130
134
138
4
148
438
382
770
768
512
580
236
546
882
1344
1414
1480
1256
1932
1026
1542
1558
1135
824
568
780
1097
225
421
224
128
328
195
224
228
410
571
49
95
191
284
532
420
0
1166
0
208
73
15
840
68
712
392
392
320
344
792
1044
46
426
4
220
212
596
1090
1190
928
682
28
834
878
834
870
1046
1040
1865
1284
284
322
864
864
561
1584
248
312
32
7
13
896
656
192
8
13
13
256
264
920
676
131
390
911
464
24
28
259
835
832
102
1016
521
11
544
1094
1380
1056
51
1163
1883
1994
1217
705
1057
1537
73
15
434
418
530
802
804
130
418
58
258
326
40
300
876
474
346
66
38
184
40
12
18
338
338
106
74
0
4
148
132
140
80
212
156
472
248
8
398
66
160
416
32
417
389
408
256
128
400
547
23
304
112
584
624
327
12
543
800
800
944
575
1799
904
796
16
1152
199
560
7
528
1665
1789
399
399
16
73
15
566
888
1472
393
59
802
34
290
2
268
846
794
810
1186
98
242
150
18
258
786
26
74
98
10
248
204
394
564
390
334
358
338
268
224
500
400
384
396
546
62
18
128
0
16
408
20
4
66
192
496
280
784
56
120
255
314
374
782
802
1216
387
392
259
546
566
624
719
551
600
1048
385
161
301
417
73
15
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
533
794
770
321
352
363
495
97
57
161
592
779
560
521
521
840
558
278
423
912
816
824
1027
1153
1285
13
13
292
782
800
1281
896
0
56
230
39
784
128
400
112
465
449
520
1792
1336
305
947
530
1686
1694
52
227
515
706
1558
1074
1616
1731
493
73
15
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
768
64
1728
705
515
579
519
1701
1666
387
35
420
500
981
164
165
1621
589
93
532
1554
1754
540
388
1124
1764
1697
33
352
372
836
580
1678
73
15
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
80
16
208
144
81
10
38
102
70
15
47
449
67
184
60
5
196
397
73
347
73
15
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
520
28
306
264
385
0
19
528
1552
1840
769
883
523
1803
920
1728
225
243
760
1677
201
633
707
1542
559
520
1732
212
22
134
460
841
793
793
73
217
21
197
4
7
903
39
17
197
356
34
368
344
12
93
452
32
944
433
513
416
940
673
1696
73
15
2
260
774
646
198
450
322
770
770
898
138
714
10
522
810
138
282
826
314
1018
570
1818
26
90
194
516
708
516
1540
164
164
416
432
312
824
952
1240
415
48
16
320
320
384
163
422
464
344
184
536
559
547
0
324
256
849
839
956
641
323
225
355
294
291
352
64
96
258
790
1280
326
272
720
465
858
73
15
2
260
774
646
198
458
322
770
770
898
138
666
10
266
298
138
282
938
386
634
826
794
26
58
34
338
770
1026
1410
1106
18
2
518
940
1261
717
589
1565
1813
1317
1333
260
276
529
725
1621
1333
97
228
438
437
465
10
46
140
180
21
85
192
65
225
163
455
37
48
530
224
152
256
388
528
1812
1092
92
73
15
2
260
774
646
710
450
322
770
770
898
1154
202
10
266
266
138
522
154
1236
276
148
660
532
1846
1824
592
328
776
528
1588
54
384
128
384
908
1180
1828
356
256
260
524
648
556
550
1918
1294
908
657
241
1697
36
1568
136
667
219
1695
1685
1562
579
737
1568
1636
516
48
373
704
1732
149
402
995
1574
102
519
1566
73
15
2
260
774
646
710
450
322
770
770
898
1154
202
266
266
778
1162
650
154
84
20
660
660
148
1716
32
936
904
792
1680
1768
1579
1898
608
544
592
576
715
10
10
200
392
472
599
1611
1560
1840
564
148
663
720
725
1748
20
82
787
535
1588
146
532
1701
785
857
785
1829
1397
259
271
1480
76
580
134
176
132
579
73
15
2
260
774
646
710
450
322
770
770
898
642
202
10
266
266
138
138
152
248
268
780
780
140
24
336
336
768
0
768
8
460
324
856
832
1152
336
432
360
552
600
536
696
552
552
648
396
256
272
472
456
592
88
28
225
224
1
385
73
8
107
32
435
514
783
25
167
262
806
798
860
1324
1433
770
960
73
15
2
260
774
646
710
450
322
770
770
898
1162
138
10
266
266
138
664
208
460
268
140
652
664
1692
132
192
320
768
648
1728
1760
1024
0
384
784
1176
152
444
520
768
632
632
192
76
161
388
1020
580
1620
390
279
53
370
88
836
1645
253
33
768
848
1041
659
643
1832
769
608
1889
1363
0
43
70
1127
1059
35
73
15
2
260
774
646
710
450
322
770
770
898
1162
202
10
266
778
1162
1050
146
338
276
404
596
564
290
546
608
712
456
328
172
290
816
1076
48
48
4
140
416
778
130
34
108
68
358
382
318
26
154
314
994
288
130
386
914
786
772
167
60
292
260
516
560
793
788
460
198
486
494
81
24
129
1057
544
36
73
15
2
260
774
646
710
450
322
770
770
898
1162
202
522
522
586
138
1048
144
908
460
972
1676
1560
284
1284
0
576
512
520
128
1800
896
704
352
272
920
1156
168
168
564
180
408
920
1140
1638
1254
172
292
260
836
516
1812
16
144
472
636
252
790
934
1206
256
392
64
1092
208
16
688
652
1548
1940
1030
230
286
291
73
15
2
260
774
646
710
450
322
770
770
898
1162
202
266
266
778
1162
792
144
100
252
764
652
24
1568
56
520
768
608
1544
1628
1604
2016
768
780
768
608
1632
193
206
12
0
400
40
807
12
280
0
220
342
807
1015
752
120
488
469
261
320
8
32
641
267
306
891
783
911
787
563
66
512
1264
1028
1036
1057
129
73
15
2
260
774
646
710
450
322
770
770
898
646
202
10
266
266
106
144
136
140
204
250
506
776
20
272
0
100
260
359
0
776
0
632
488
265
921
568
44
1004
430
431
299
138
45
356
109
1
9
73
224
400
35
179
4
32
162
138
26
160
49
371
499
246
398
666
288
768
1824
1035
304
784
528
1776
1564
73
15
2
260
774
646
710
450
322
770
770
898
650
202
10
266
266
138
152
144
248
268
780
780
159
160
336
288
768
0
785
945
513
256
800
928
1199
111
744
520
272
184
703
568
683
168
168
88
327
199
384
392
525
646
439
20
49
112
368
889
1121
1987
540
22
274
275
921
1152
144
1028
913
469
528
560
180
1158
73
15
2
260
774
646
710
450
322
770
770
898
650
202
266
266
266
138
152
80
84
20
788
780
792
924
724
208
784
512
1032
1152
1152
1096
1896
1080
1316
860
832
896
1152
1668
1164
172
444
2
768
636
132
192
192
428
548
126
122
128
0
296
256
116
838
576
2
476
370
852
812
908
206
444
414
322
74
576
1568
168
73
15
2
196
454
270
394
458
322
322
802
562
410
410
266
858
858
874
50
66
114
332
76
132
452
558
418
288
112
16
48
132
460
448
4
204
156
252
8
12
140
204
130
194
32
4
0
520
268
788
424
548
672
1809
513
784
80
808
960
1567
39
304
1008
512
0
731
1560
289
433
249
518
719
551
556
1888
775
73
15
32
65
67
4
45
46
15
131
118
215
336
168
96
232
91
152
415
272
280
328
0
268
833
337
784
560
360
876
876
98
530
410
160
264
872
844
1138
146
284
628
400
16
900
102
136
448
596
1940
630
340
102
128
468
614
150
663
660
628
156
269
100
113
385
904
1122
1543
1861
1037
1709
1034
861
565
625
801
73
15
32
65
67
4
45
46
15
131
118
215
336
168
296
872
603
280
412
272
808
800
896
525
1792
1093
261
353
264
91
602
763
243
1763
1144
719
395
416
545
1536
1947
1046
4
173
417
535
1620
320
104
96
108
270
867
608
1606
590
1612
1504
316
386
54
91
1552
1793
132
776
808
529
533
133
789
1108
34
273
916
1272
73
15
33
65
67
4
45
45
10
130
454
359
228
438
288
873
845
580
517
876
546
806
880
835
609
549
780
1056
32
14
204
455
292
942
194
116
80
0
130
424
298
42
32
262
278
52
230
290
936
1005
492
568
322
78
280
273
8
674
180
324
868
225
744
556
0
276
454
5
804
428
12
538
316
949
533
45
73
15
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
683
328
520
840
1032
1068
553
523
722
608
1908
1108
228
246
384
256
586
584
196
260
374
6
398
410
536
504
284
16
150
54
720
192
196
22
274
560
1666
26
1148
518
648
1560
1980
8
1924
950
774
1800
1224
1568
1250
228
192
516
686
26
285
580
73
15
368
950
678
86
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
183
496
632
496
312
27
24
150
16
384
384
0
240
101
996
556
34
944
1216
1544
1928
1410
1054
1650
1538
1564
1652
1628
1204
1216
1020
12
44
98
16
512
416
768
120
204
192
284
192
256
256
864
904
732
241
530
121
240
560
73
15
318
882
970
122
138
192
272
908
578
982
618
72
376
264
392
18
2
8
468
360
772
782
1162
1286
384
384
628
517
1540
1793
1419
392
540
695
533
5
268
138
730
603
1537
1797
1829
1809
1160
901
1077
116
82
558
1792
1281
1428
133
52
18
14
2
796
22
167
65
68
240
188
428
65
12
189
430
160
432
391
83
73
15
27
58
328
320
848
48
881
848
944
640
464
280
947
369
779
938
40
108
15
0
49
26
410
58
107
139
200
196
196
453
69
64
194
166
311
885
772
590
65
96
353
785
324
328
380
320
769
865
1394
1089
361
844
770
551
1548
1848
1486
600
196
493
589
16
19
91
24
35
132
14
139
449
865
15
131
256
73
15
434
114
130
196
207
454
236
44
110
192
1
32
55
364
4
269
449
352
352
256
16
899
648
536
440
432
527
795
795
520
24
0
431
300
769
135
140
270
167
67
272
280
768
517
337
64
224
224
193
484
622
127
71
3
51
156
150
32
296
1
41
279
820
390
648
324
492
904
776
97
770
582
1576
1648
73
15
1052
728
712
704
1728
516
856
834
800
1028
1980
60
116
118
327
876
616
1928
12
36
149
149
144
753
641
64
199
100
106
271
303
897
707
546
320
864
560
540
289
962
514
768
896
641
144
36
96
272
17
59
209
25
48
48
113
59
128
438
276
1
11
11
494
450
326
94
566
268
905
272
279
800
896
391
73
15
57
56
56
136
152
273
145
146
129
184
108
95
215
208
208
196
2
3
65
81
28
60
452
525
61
36
226
514
786
819
113
825
833
1989
804
773
781
769
573
1638
3
5
4
12
1038
1160
1632
1796
781
777
1792
910
1096
232
140
646
1664
197
962
90
28
148
646
1738
36
298
1040
1604
1796
904
722
1744
1672
1704
73
15
57
56
56
136
152
273
145
146
133
184
108
95
215
200
248
192
2
3
65
65
72
28
452
525
61
60
71
612
784
823
628
1601
1594
1859
864
1299
274
990
512
801
201
1379
354
160
182
562
848
1088
2
1030
678
256
368
960
611
2018
1184
0
334
319
135
643
1696
160
1172
821
48
544
716
516
1806
823
775
1285
73
15
59
56
56
136
155
273
16
71
64
104
107
109
0
170
109
137
7
16
215
213
41
104
11
471
340
16
19
275
34
416
433
529
976
464
282
928
736
528
1200
32
497
283
792
1120
1792
25
11
38
387
926
1202
1691
19
563
544
528
580
597
540
1808
1305
1291
459
465
450
6
816
1312
380
96
33
866
870
44
73
15
59
56
56
304
1014
529
16
19
320
832
813
1197
1024
786
948
981
523
1702
1191
413
412
596
722
595
688
128
136
208
17
16
409
959
655
135
471
277
169
264
64
609
345
93
321
776
940
652
8
112
600
644
616
1184
1040
1096
1344
1296
1368
796
896
960
1984
2017
1377
242
284
16
608
19
10
37
130
390
722
1783
73
15
16
472
256
176
128
576
1760
1008
624
344
824
840
1600
296
396
1
400
528
1728
1565
1590
1135
721
720
721
219
25
801
1028
1456
1051
211
144
414
482
934
838
76
547
546
162
42
34
296
808
896
707
482
422
46
104
268
132
64
4
48
54
434
788
914
758
414
386
960
834
76
564
563
1796
1328
346
856
1040
17
73
15
896
768
904
520
32
112
224
36
220
212
116
52
68
206
154
140
146
264
860
582
22
944
642
320
836
929
1272
1820
822
1080
1724
575
1024
1216
144
640
712
387
991
576
0
240
135
207
1
387
16
313
47
300
349
272
392
667
283
387
400
161
396
540
257
1300
276
799
611
402
31
1571
514
296
684
609
1697
1568
73
15
576
448
1000
1144
68
384
960
584
1628
1620
16
1280
296
284
860
596
1744
2002
852
1302
50
452
102
94
220
606
1046
720
386
546
0
2
992
242
222
604
606
1594
1832
1540
1088
768
866
770
816
1028
1280
1412
300
100
19
466
577
874
364
892
865
240
153
473
344
72
267
8
208
16
152
392
419
963
80
64
224
32
73
15
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
128
116
215
209
217
187
3
123
216
148
261
257
313
556
87
68
196
213
421
897
160
33
40
55
277
261
792
63
7
99
485
453
624
1846
1204
864
904
536
671
1564
128
771
781
910
546
1633
1776
1
5
4
116
73
15
1152
64
168
184
128
448
292
108
348
20
68
68
238
58
394
280
308
50
182
406
434
384
128
129
419
434
520
728
1536
1923
1218
385
931
678
1743
1095
1571
1192
1080
40
837
785
48
124
972
985
1032
108
1310
1171
401
7
960
616
1632
652
704
2018
1062
4
544
296
420
1058
1606
1024
690
174
1674
1900
1030
70
490
452
73
15
36
40
28
302
305
280
125
248
385
453
389
216
458
832
863
327
259
803
549
308
770
0
16
352
356
325
364
324
910
719
199
348
836
808
44
441
88
283
280
273
929
679
259
352
356
839
35
43
136
151
396
312
812
24
142
160
144
144
392
265
489
237
416
433
1
235
611
1026
306
163
439
955
796
2033
73
15
8
28
98
294
296
308
46
108
236
450
486
102
966
848
848
852
516
768
820
86
326
776
944
1136
40
16
16
16
32
776
4
16
16
48
32
280
508
96
0
32
280
908
716
668
514
848
908
842
920
512
348
820
1166
1070
2
170
40
256
900
1220
456
826
946
386
564
568
130
450
322
98
994
1072
1654
262
73
15
4
4
4
326
352
324
70
138
392
476
348
862
862
846
840
360
352
352
4
320
850
90
60
12
116
220
212
352
768
34
34
10
136
256
255
30
794
298
360
232
43
450
266
154
664
172
431
427
32
320
256
160
163
40
33
271
839
95
175
39
52
376
961
889
1089
32
32
896
802
104
536
518
994
2033
73
15
8
28
116
238
418
400
568
28
224
260
168
168
172
12
492
484
256
0
184
392
448
128
50
18
212
224
268
12
589
76
252
194
358
768
903
712
387
314
258
832
99
866
122
234
466
832
897
1218
280
11
8
264
521
549
733
493
451
466
497
487
301
1
58
296
289
27
196
13
416
259
64
852
1045
528
73
15
8
28
116
238
418
400
568
28
224
132
168
168
172
12
492
612
128
0
184
392
448
896
48
18
212
224
268
780
844
590
380
322
362
304
36
134
640
714
523
1792
920
900
270
394
705
1541
12
28
4
128
641
645
1737
1817
994
768
781
517
537
26
233
1256
567
739
1593
1824
1832
544
5
192
740
540
36
56
73
15
8
4
6
200
452
324
262
138
212
206
136
140
258
320
352
354
258
114
124
192
230
286
380
92
4
86
86
236
128
3
56
34
0
8
44
41
3
6
0
80
64
35
3
24
63
368
480
319
124
79
356
932
641
655
547
808
992
793
952
1198
284
256
772
1124
1024
549
37
29
294
876
625
90
1574
128
73
15
0
0
8
216
448
320
4
13
540
948
564
118
782
815
1901
1500
1476
1029
1348
597
1713
1664
1072
823
885
597
584
214
407
131
17
53
65
84
84
256
520
8
14
556
562
763
647
655
539
1825
993
897
816
780
1672
1752
221
94
19
67
578
586
1600
1864
1356
192
450
198
322
68
1568
44
722
8
348
96
529
730
73
15
0
0
8
216
448
320
356
876
540
948
564
134
558
954
1036
1500
980
86
982
614
1632
1152
64
276
832
272
814
570
188
164
64
246
2
384
900
732
1
173
190
384
0
384
707
215
228
188
32
289
51
17
77
65
2
227
51
496
396
280
337
329
33
387
678
528
726
726
336
824
936
704
677
579
78
520
73
15
0
0
8
216
448
320
868
876
540
948
564
134
46
570
1036
1498
1490
1110
1878
934
944
1154
1602
1044
656
16
324
846
610
480
16
16
376
8
140
144
496
264
168
241
265
779
264
24
345
323
322
774
7
8
259
182
262
838
832
776
671
355
354
448
102
78
944
1208
1632
534
850
848
543
784
539
74
346
1074
73
15
0
0
8
216
450
320
288
24
284
948
566
114
534
540
908
1748
982
6
802
1000
1256
1732
68
360
792
783
776
1104
1808
128
67
257
7
512
704
513
35
432
411
467
228
451
614
1775
1204
160
33
259
278
852
1856
1288
736
176
434
564
582
70
76
136
421
419
688
1656
1880
1322
43
34
518
512
328
1284
1377
1123
73
15
0
0
8
216
450
320
352
200
28
948
566
132
588
636
1564
2004
1494
80
792
664
1732
1156
1572
6
768
784
816
824
56
876
382
496
16
0
800
808
516
1828
1504
768
552
16
984
1048
1546
8
1108
1160
1236
1478
1030
519
1802
772
834
1917
1348
325
136
128
209
601
537
129
138
483
433
435
272
773
788
572
32
35
73
15
0
0
8
264
576
320
328
168
92
660
948
114
604
596
1612
1884
1362
1358
1370
730
1730
1538
1474
1090
1090
514
562
378
378
562
614
226
34
2
262
2
258
74
202
266
386
1010
762
122
88
156
386
890
522
1044
1239
784
564
372
366
832
769
1410
1030
1152
4
5
321
833
896
704
124
199
388
130
7
36
56
315
73
15
12
12
4
269
320
268
844
332
194
495
473
30
196
204
628
849
265
768
120
32
272
343
213
597
804
0
496
307
4
269
324
324
896
391
55
480
312
804
14
143
140
397
472
528
772
1153
19
0
386
384
588
783
24
1016
397
14
262
259
363
872
104
4
320
65
868
100
32
1396
199
205
866
803
1165
1542
73
15
0
0
8
344
336
264
80
216
156
472
340
788
936
748
236
416
468
260
0
312
8
524
4
88
80
176
432
992
752
408
400
280
456
520
784
96
268
418
688
1780
1026
1540
1166
54
546
1606
1758
1042
1446
1058
1562
1538
274
386
978
1020
528
1592
1580
268
12
136
196
532
0
552
40
651
2
384
4
292
874
907
73
15
0
0
8
344
368
272
264
396
412
472
196
232
268
396
600
672
1076
0
198
170
458
536
1860
96
70
6
138
456
616
1828
1078
134
264
264
536
536
364
380
454
454
908
1248
136
256
800
512
520
1658
104
556
428
428
942
1626
1824
1292
224
180
38
550
154
328
76
706
418
944
1664
1568
1900
1146
3
1536
1719
190
73
15
0
0
8
344
368
280
8
268
412
472
452
884
772
908
408
416
568
520
332
66
138
90
320
288
68
780
780
906
602
194
92
772
320
780
908
1170
1852
1528
192
136
64
524
512
1542
18
792
384
388
390
774
772
1152
0
188
542
528
264
412
66
870
902
550
16
304
380
870
262
416
5
717
1738
1153
224
532
73
15
0
0
8
344
368
280
264
396
412
472
196
244
260
396
600
672
1080
8
204
130
458
538
1856
96
68
12
204
458
632
1868
1100
68
64
140
528
544
392
412
864
840
1928
704
240
16
408
596
1550
154
156
456
264
385
710
1682
1552
0
17
387
557
684
141
60
295
515
504
635
1793
2002
1811
1280
495
524
612
76
73
15
0
0
8
344
368
280
392
396
412
472
452
884
516
652
600
672
568
520
460
834
906
538
448
288
36
12
76
228
210
66
28
68
64
32
12
60
444
188
96
316
772
928
1664
32
40
940
956
736
1728
16
1856
1856
580
518
1026
1716
1184
568
60
180
954
682
256
1300
525
1804
1313
176
168
524
7
512
1571
64
73
15
12
12
8
344
370
324
268
780
784
692
294
828
524
804
790
946
182
256
384
568
36
98
278
22
128
192
17
65
224
272
948
688
379
383
837
866
275
791
23
261
884
832
101
525
272
1205
389
525
1734
1132
141
1812
432
389
584
792
1106
1552
273
22
336
264
396
743
142
1900
335
8
152
179
48
1200
354
0
73
15
1568
1636
324
342
322
292
948
700
636
862
858
858
618
234
514
514
34
130
388
76
380
268
14
120
0
384
384
320
68
246
160
384
0
384
24
180
174
418
48
280
189
157
194
264
456
374
219
643
220
240
291
19
257
797
257
772
261
17
256
356
100
550
115
99
511
487
967
1032
112
896
664
264
520
1735
73
15
1568
1636
324
342
338
292
948
700
636
862
850
842
618
234
514
514
50
130
388
78
378
266
4
96
8
388
384
324
80
240
184
392
0
384
71
172
164
432
0
256
143
19
204
258
466
336
223
220
209
233
299
0
111
99
0
132
146
5
77
140
169
180
52
440
168
328
160
66
282
416
672
647
29
30
73
15
1568
1636
328
328
320
288
948
700
632
856
860
852
622
234
512
512
36
36
390
78
504
268
12
10
178
386
642
192
12
142
483
502
516
398
586
321
881
273
787
84
340
337
879
100
336
785
693
181
388
770
1280
666
156
391
556
609
1149
1141
162
90
322
774
1846
1428
257
516
404
272
592
579
334
375
371
199
73
15
48
32
108
104
128
32
4
14
26
16
84
212
14
6
6
256
804
804
870
770
770
906
1720
812
556
556
672
724
1782
26
224
168
300
300
556
1634
1930
810
544
160
420
540
36
51
938
712
180
384
32
33
105
8
202
313
996
567
303
111
139
73
776
171
680
40
616
1640
1899
806
1038
138
1609
1545
1580
161
73
15
192
3
198
196
148
412
640
513
64
1
99
227
419
465
32
32
48
0
129
5
200
56
104
128
248
396
654
648
152
352
332
876
772
898
650
1674
1818
1336
312
12
274
774
1030
1290
1282
1440
172
66
992
586
26
666
650
1578
1696
140
44
322
134
734
1752
124
172
652
257
801
515
512
1672
1952
1191
336
416
434
73
15
192
3
198
196
148
412
640
513
64
1
99
227
447
385
384
256
48
16
137
53
0
0
56
264
376
932
406
404
508
500
452
780
76
610
362
268
260
260
801
1180
68
224
176
184
367
776
48
256
0
416
563
263
480
464
320
800
903
580
1581
1032
348
340
335
263
772
773
1292
8
203
256
64
323
256
298
73
15
192
3
198
196
148
412
640
513
64
1
99
227
447
481
32
0
48
16
137
5
208
16
56
136
440
388
646
648
152
500
452
620
780
902
1160
460
258
850
1122
1044
1284
68
630
534
1550
1984
1280
180
950
656
1680
118
322
364
356
822
1158
1700
1712
28
668
1668
544
696
160
3
1619
1616
192
198
158
1539
1105
611
73
15
192
3
198
196
148
412
640
513
64
1
99
227
443
481
32
16
48
0
145
21
208
280
28
132
232
476
70
44
140
476
324
397
412
546
98
194
464
519
0
652
146
346
280
435
27
776
4
141
456
541
804
768
6
387
135
449
544
97
121
205
72
324
328
102
910
826
962
323
331
843
891
1354
274
12
73
15
32
2
166
168
428
540
30
10
96
100
160
396
546
834
176
186
172
268
476
370
78
358
264
480
292
36
52
192
240
152
152
48
64
272
24
16
400
256
312
1000
288
992
672
368
336
896
168
680
672
544
1568
512
784
1040
400
384
560
48
560
752
724
52
432
0
264
457
78
12
260
133
761
1907
845
80
73
15
32
6
166
168
428
28
30
2
96
102
224
140
33
120
96
452
259
86
219
704
128
903
739
560
1553
1847
1120
1847
784
1055
1672
1672
1800
1199
15
1320
1128
232
40
272
56
547
728
195
1946
1536
1896
968
968
1687
1686
660
1717
56
576
612
34
308
21
613
28
38
1582
1633
1761
962
1731
1541
1556
21
896
20
1676
196
73
15
1056
1794
1924
525
89
344
835
515
3
132
206
448
264
152
65
387
292
381
368
0
896
408
500
563
519
960
848
8
156
672
696
585
9
12
812
796
516
1552
4
1532
322
772
1008
626
1642
1896
860
832
102
134
646
138
392
8
843
768
570
170
216
378
355
7
940
744
269
331
13
5
592
48
33
552
1120
1041
73
15
1056
1794
1924
525
89
344
835
515
3
388
206
448
272
152
129
323
36
582
352
32
768
616
52
916
1174
1728
768
944
743
1719
1908
1110
80
1368
63
512
515
580
202
1304
407
407
384
640
1537
1893
791
1040
691
640
584
619
224
902
656
820
924
1599
1863
28
28
286
66
723
592
1744
200
32
876
1121
147
390
550
24
73
15
0
0
3
197
20
27
58
66
135
200
353
866
848
729
397
207
464
768
864
1120
352
72
540
1600
1088
1280
256
784
784
1881
1857
1344
352
752
624
1747
211
84
424
48
912
663
1684
1685
1541
1444
806
15
679
116
836
1860
77
105
313
17
349
84
938
71
197
132
136
129
513
769
1104
92
96
322
890
782
907
1074
73
15
0
0
3
197
20
27
58
34
71
200
289
354
352
73
205
431
480
272
384
48
432
424
538
608
768
936
640
296
772
844
1050
84
40
172
348
68
898
66
36
152
12
100
257
322
64
224
98
48
447
417
384
580
5
960
995
521
1536
647
519
1797
517
760
1550
270
1476
533
53
56
1049
1537
1248
248
56
480
73
15
0
0
3
197
20
27
58
290
135
200
353
354
848
921
333
207
464
256
864
800
32
48
280
312
320
128
448
960
480
193
24
0
0
0
32
19
484
302
34
16
432
1015
519
12
78
408
988
863
860
1029
1796
1793
1416
355
3
672
642
527
1675
1119
664
665
93
1688
200
472
3
656
676
1696
1671
1170
476
852
73
15
0
0
3
197
20
27
122
66
199
200
353
354
224
105
205
303
464
512
576
528
272
456
524
832
848
944
544
1840
816
625
49
157
385
528
1
259
6
111
111
225
3
262
390
132
0
128
129
394
386
770
538
218
220
316
264
328
312
426
136
200
368
196
239
315
775
10
260
4
83
196
433
936
640
122
73
15
0
0
3
197
20
91
58
66
199
200
209
226
144
217
205
79
112
0
224
288
320
336
280
152
64
128
384
544
224
129
24
408
264
464
72
43
8
384
504
616
1804
31
63
392
720
512
1544
267
1312
995
928
720
1680
1655
1407
440
1160
1041
544
191
288
515
1848
1248
192
143
43
32
512
518
4
270
108
168
73
15
0
0
3
197
20
91
58
34
7
200
209
226
144
153
397
495
368
0
224
160
416
304
404
53
64
0
193
193
5
896
16
0
259
7
399
856
792
1087
1015
557
792
1307
848
1111
964
965
525
1800
164
679
179
144
0
547
1720
1128
1568
87
84
482
998
32
1568
1544
16
645
1574
1962
1058
84
840
1860
1992
1050
73
15
0
0
3
197
20
91
90
34
71
200
289
226
96
9
205
431
480
16
0
432
432
424
540
721
512
808
640
688
1664
1152
324
854
896
672
1696
1576
168
1180
128
104
612
24
728
1868
774
838
326
212
388
18
245
192
195
544
582
14
649
1565
129
419
388
448
773
1800
90
1587
3
68
613
1634
1739
1152
0
34
73
15
0
0
3
149
20
27
58
66
71
232
449
354
80
217
461
367
768
576
352
352
832
328
876
769
64
1792
816
68
576
584
1768
1772
172
798
644
398
522
28
68
22
144
196
460
16
16
84
230
176
8
164
44
228
132
164
49
98
192
460
220
277
397
525
380
524
0
147
258
899
708
1616
1024
27
250
256
73
15
0
0
3
149
20
27
58
66
199
232
193
98
96
105
205
367
256
832
576
144
400
400
308
769
640
176
1712
160
168
684
684
1720
1704
172
1836
810
800
1232
408
141
1065
46
354
768
96
291
998
561
1576
104
357
391
547
868
520
43
1801
522
928
579
70
78
760
13
1310
272
56
840
1383
32
520
267
280
823
73
15
0
0
3
149
20
27
58
34
71
232
193
354
96
73
205
239
256
320
320
80
208
152
500
261
392
40
288
176
272
336
792
952
744
160
192
464
608
592
528
1088
1792
1296
640
656
336
912
1200
1560
1024
1072
17
536
796
565
258
561
115
777
550
71
177
97
99
976
988
113
73
9
329
835
518
1702
1073
8
73
15
0
0
3
149
20
27
58
34
71
232
193
354
864
841
205
239
256
320
832
336
80
920
476
257
776
1320
400
528
0
1160
732
1620
8
460
572
1796
512
1752
1536
1448
456
568
64
728
312
324
1422
290
68
120
16
281
781
92
770
1152
192
195
482
881
1264
1664
128
15
403
576
551
1632
1792
31
796
769
653
526
73
15
0
0
3
149
20
27
58
322
103
232
481
354
848
953
365
847
832
256
864
768
0
560
280
48
528
624
1672
1216
192
401
432
488
556
868
68
227
36
266
426
268
770
1059
967
516
22
48
268
785
900
784
44
621
360
463
75
30
275
947
675
1847
896
9
25
161
664
1024
54
900
588
460
782
846
106
224
73
15
0
0
3
149
20
91
58
66
199
232
225
226
72
105
205
367
304
768
560
392
320
840
332
793
920
1176
1856
792
0
704
577
1041
1176
24
896
672
343
1365
1152
0
128
56
559
1629
1044
144
320
80
439
517
1809
305
548
378
799
981
532
522
1069
549
677
677
33
384
312
282
450
516
1556
52
50
771
1457
483
73
15
0
0
3
149
20
219
186
322
103
232
225
482
272
825
365
847
320
256
352
768
0
560
152
1265
272
280
840
1088
64
1604
220
1560
664
676
1190
1598
98
1664
384
1304
813
556
46
608
113
1041
35
425
32
289
9
871
851
848
923
687
265
811
256
355
276
32
141
345
159
576
1187
772
776
0
2
560
1847
371
73
15
0
0
3
149
276
27
58
66
199
232
65
98
96
105
205
367
0
192
192
144
400
400
52
257
128
48
416
672
680
728
320
952
644
1704
564
516
524
572
636
1732
198
476
452
448
386
514
1794
8
24
128
14
508
540
783
24
24
301
560
352
257
565
800
931
992
686
1639
1107
26
351
335
548
533
1809
1369
73
15
0
0
3
149
276
27
58
66
199
232
65
98
80
217
205
111
0
192
352
864
64
328
316
257
832
772
92
836
160
420
996
622
858
602
18
1212
520
588
86
210
514
1832
1520
900
1812
1168
686
552
1728
24
1048
782
1282
1419
960
725
1666
5
4
789
12
267
33
25
664
305
394
232
480
466
406
310
388
691
73
15
0
0
3
149
276
27
58
66
199
232
65
98
208
217
205
367
0
32
96
96
128
400
54
192
64
0
48
143
409
280
964
781
682
879
621
97
880
1111
1105
1333
901
1072
1603
1863
1308
533
89
714
538
844
103
32
162
288
170
424
704
1740
237
173
165
48
396
520
0
167
417
32
434
650
200
99
264
411
73
15
0
0
3
149
276
27
58
66
199
232
97
98
208
217
205
111
48
0
96
96
256
328
332
249
72
516
764
132
640
512
512
1802
922
666
1666
1216
1056
1587
278
402
1052
1863
1510
1079
1547
1610
1792
1201
48
669
689
120
573
1585
0
100
4
1
256
4
768
159
186
42
616
540
780
910
1258
522
1896
1292
1282
386
73
15
0
0
3
149
276
27
58
34
71
232
65
98
96
73
205
239
0
192
320
80
336
280
348
257
392
280
904
752
384
392
412
372
568
800
44
4
0
216
449
269
492
44
34
110
63
135
192
404
532
724
533
81
529
536
528
976
981
596
1796
810
865
1136
87
12
580
324
96
832
79
195
388
198
480
560
73
15
0
0
3
149
276
155
186
322
871
232
65
354
336
825
877
79
0
448
864
768
512
824
1004
769
792
56
392
68
0
356
828
792
164
422
18
172
0
0
280
845
846
840
0
208
128
227
256
6
0
908
260
375
375
788
900
589
2
1179
408
771
76
965
577
1833
1299
344
816
1203
159
529
801
355
262
804
73
15
8
0
157
183
60
36
4
129
459
322
275
384
391
461
462
459
264
180
243
137
136
12
50
50
400
568
265
384
464
404
384
896
544
1792
304
264
367
880
608
608
369
122
71
327
256
72
139
405
533
449
877
856
111
136
397
396
788
594
967
103
176
0
532
564
48
1540
133
1013
920
560
1536
1564
1560
1816
73
15
8
0
157
183
60
36
4
129
459
322
403
656
327
461
462
454
520
804
563
649
648
514
594
338
352
368
265
924
668
28
192
272
208
264
0
136
219
176
32
624
0
768
643
263
896
976
760
1672
903
1028
1541
1032
780
529
327
899
644
1798
12
15
11
12
16
540
689
131
64
115
246
502
347
768
187
472
73
15
709
1732
1026
515
17
307
835
580
357
773
520
514
273
851
66
98
15
385
424
416
400
43
216
204
249
240
8
260
397
280
352
512
740
518
7
517
396
1004
780
798
513
1537
64
1122
52
53
245
705
225
2017
864
771
867
276
213
581
264
309
448
195
1042
790
340
74
536
548
1712
692
83
928
904
776
1576
299
73
15
216
480
512
768
128
896
656
1688
504
272
816
808
800
1072
0
0
304
56
360
1004
116
64
128
8
132
4
258
50
408
540
348
188
446
418
896
998
626
66
194
434
512
326
6
38
54
134
454
38
262
832
128
440
258
130
386
450
70
878
474
72
40
292
896
588
10
770
58
488
512
540
8
524
786
914
73
15
216
480
512
768
128
896
656
1688
504
272
816
809
800
1072
0
0
304
59
361
877
124
64
128
7
128
133
261
80
324
79
239
248
237
396
904
603
80
72
27
131
295
399
91
194
64
132
192
0
392
592
914
774
942
430
398
335
785
1106
598
48
4
469
277
949
180
1564
208
145
112
528
1547
1571
1895
99
73
15
216
480
512
768
128
896
656
1688
484
288
816
808
800
1072
8
0
308
56
360
1000
104
76
156
8
129
45
270
90
328
64
239
170
465
258
906
600
67
226
272
496
264
896
95
67
194
288
48
272
309
57
128
128
32
128
219
691
737
261
468
374
343
781
268
573
701
1181
405
773
97
708
1666
1794
34
616
73
15
1744
192
1024
256
897
549
149
528
1616
257
387
159
87
341
340
211
859
828
920
656
411
115
337
275
6
771
160
1672
653
416
1008
601
1599
1784
16
143
529
592
1552
196
193
1927
972
849
1090
1756
1884
1046
199
1096
892
1114
34
1906
1108
644
33
769
2
516
256
322
348
1010
273
768
640
1603
808
556
192
0
928
1187
73
15
1744
192
1024
256
384
528
400
792
1624
272
896
96
96
80
144
160
416
880
80
80
24
152
152
336
336
848
216
320
768
512
16
32
48
856
856
832
1056
0
16
336
256
64
856
32
880
944
760
472
328
256
916
284
836
0
132
484
12
10
138
450
108
28
946
14
130
202
408
522
1882
1331
452
205
167
390
73
15
1744
192
1024
256
384
528
400
792
1624
272
897
97
96
80
144
160
419
882
81
80
24
152
159
339
336
848
216
325
775
524
17
32
49
859
858
835
4
1
19
331
259
312
320
359
881
953
736
295
328
332
876
781
845
68
205
200
332
112
82
403
23
5
132
38
774
136
496
516
272
982
1776
112
800
557
73
15
706
6
198
448
0
780
778
1154
708
262
866
524
10
1282
280
536
1624
572
14
1562
24
1040
560
32
1572
1568
0
1564
532
1800
1052
30
30
530
256
770
774
134
0
268
402
158
291
770
1030
896
704
905
573
33
560
859
426
1031
229
676
1633
117
1600
1861
93
572
518
14
1608
88
337
1313
1008
1988
1158
0
1891
1025
73
15
34
418
304
896
576
1996
210
294
48
360
200
716
556
194
614
536
56
524
1740
1548
1794
868
512
1572
1668
128
138
344
444
956
1020
1926
134
160
20
0
82
82
532
1136
36
48
390
134
448
367
195
977
1005
1924
653
269
104
776
519
1581
5
1024
1872
806
932
1220
1905
1345
621
68
288
812
572
54
1242
125
256
24
73
15
138
2
2
770
642
166
1174
18
258
774
774
2
1858
1530
770
772
640
1738
1642
1562
186
520
640
716
212
524
812
288
416
172
28
320
528
1560
1836
876
548
349
948
1056
32
36
546
515
1665
1985
68
60
108
509
1021
1085
1565
1050
1418
899
513
960
2
96
1924
1237
1013
1052
1548
1229
741
421
17
594
1027
1063
1377
518
73
15
386
530
754
150
6
222
194
442
426
676
512
320
128
188
44
416
416
160
128
32
424
168
32
168
416
432
444
674
148
92
50
36
302
942
2
2
14
34
566
546
866
1034
4
556
1794
1306
1312
868
528
1910
1808
1820
1294
154
144
739
758
2
4
64
96
259
330
776
1802
2038
983
877
206
622
1122
753
49
1157
73
15
896
528
472
264
0
0
784
184
728
720
16
48
568
824
1028
340
82
596
1844
804
748
644
782
858
1802
266
386
82
274
610
1778
1540
140
924
598
470
608
80
848
1296
148
660
646
18
256
344
72
520
1728
232
452
436
432
560
1916
1828
0
280
24
644
1670
8
644
1748
1744
1716
1718
1712
112
152
728
518
710
166
73
15
32
0
143
144
32
48
24
128
455
327
384
528
336
448
399
392
523
936
720
697
519
519
584
592
8
267
443
424
448
288
7
15
17
3
66
235
7
4
13
0
56
45
617
519
1672
1625
1624
1576
1836
864
1992
1135
1635
1604
1732
148
1044
464
20
21
92
724
520
308
54
272
146
304
576
596
4
144
350
790
73
15
282
922
26
50
78
90
212
22
402
92
52
36
96
140
396
384
640
264
47
104
128
412
530
513
547
555
680
168
268
385
502
492
992
646
1580
1571
1386
70
286
306
560
699
1642
1410
288
128
136
433
258
360
296
263
387
193
61
37
388
261
769
648
730
394
386
183
559
653
1178
1082
1258
104
832
832
816
995
73
15
308
788
20
36
110
130
160
150
502
22
50
56
96
102
128
448
28
16
6
38
112
150
136
516
54
36
528
578
784
806
594
1576
1836
1404
1480
324
908
656
672
1600
1184
258
10
12
258
264
284
342
790
16
60
20
22
438
418
894
1106
0
116
724
20
272
576
1088
1732
1861
1044
214
386
907
583
1575
1957
76
73
15
66
610
962
514
42
898
562
270
282
886
1086
1566
58
500
408
385
904
1024
64
64
128
45
582
591
127
127
255
263
900
660
1616
448
768
856
771
932
566
1606
1366
322
288
112
116
564
372
334
338
834
934
646
130
1600
1480
337
23
790
764
1664
1540
269
28
568
33
819
519
527
776
896
292
544
256
1176
1171
1112
73
15
71
241
134
394
394
456
59
77
108
8
7
12
463
312
33
96
129
17
177
35
8
44
119
159
476
186
390
68
66
136
137
1
181
36
462
232
164
16
19
3
144
19
40
32
158
400
353
99
449
896
909
399
448
352
816
777
635
250
1059
16
392
472
601
1547
1608
12
524
14
131
561
50
64
1413
6
73
15
580
4
100
772
150
496
408
0
196
228
280
404
644
174
202
216
464
280
772
6
258
922
538
272
344
772
1164
776
1156
1220
36
292
806
770
1810
1176
24
668
278
12
542
778
10
1288
265
3
656
4
1542
1800
779
1434
925
644
1536
5
261
1166
128
761
514
7
1813
777
413
593
88
133
701
289
1330
400
52
50
73
15
5
5
17
53
21
54
55
7
13
80
215
212
17
80
208
236
222
82
30
214
215
197
256
332
352
64
212
261
288
260
270
64
208
129
202
139
205
118
50
99
4
8
408
472
16
69
199
280
788
38
423
565
856
859
792
61
165
261
864
1226
1129
835
914
640
317
817
1161
152
14
870
54
534
567
39
73
15
5
5
17
53
21
54
55
7
13
80
215
212
21
80
208
236
222
82
22
214
199
197
256
332
368
80
64
21
213
260
258
258
191
117
88
215
197
140
13
5
16
210
4
4
5
1
5
388
1016
517
2
10
514
963
873
825
512
1550
1826
1508
1388
103
76
812
892
1904
1366
256
786
512
100
196
70
70
73
15
5
5
5
53
21
54
55
7
49
112
215
212
145
48
124
212
218
130
286
262
386
721
129
151
240
240
257
905
75
90
13
8
237
268
908
1105
248
130
267
261
261
910
138
1598
1668
640
645
640
1536
1554
784
256
264
768
1544
28
271
536
1560
1040
536
1693
1667
10
520
800
292
715
250
2
1538
1590
1078
371
73
15
5
5
5
53
21
54
55
55
48
112
214
84
85
0
91
216
220
2
102
30
208
320
70
350
320
864
211
466
345
803
294
944
17
656
17
515
192
513
819
1137
216
1785
123
1272
560
768
200
1667
2
1934
896
1540
1646
1662
250
1202
52
1206
710
210
2
1314
168
672
2
1914
1914
778
8
832
1109
1682
0
98
73
15
5
5
5
53
21
54
55
55
53
112
215
84
85
128
80
208
218
2
102
238
143
395
321
343
320
256
288
268
384
414
415
400
416
464
601
25
8
16
16
153
411
3
4
6
3
83
83
220
3
4
13
241
161
163
440
388
391
501
196
128
407
528
584
633
56
0
302
1004
545
367
195
395
877
816
73
15
5
5
5
53
21
54
55
55
53
112
215
84
37
0
80
208
218
2
6
214
215
203
321
367
352
368
88
336
832
526
527
472
336
840
827
953
760
128
0
304
775
0
17
187
653
206
511
271
768
769
768
388
693
128
56
539
803
99
626
626
1794
1280
60
352
1074
910
1066
1572
70
678
1698
948
904
1152
73
15
54
446
386
896
512
64
836
964
540
832
608
224
2032
824
930
1062
608
1552
1624
140
30
1346
358
694
662
54
1606
1650
66
1184
278
790
1170
858
80
1552
210
528
776
802
942
1250
222
914
512
52
180
532
534
278
320
94
914
470
464
216
316
886
854
146
22
800
512
704
596
16
1493
1284
560
824
836
1638
1637
1658
73
15
1008
753
1607
68
301
416
49
659
542
1671
196
302
931
678
294
820
800
420
280
538
1178
1250
42
1122
1264
1026
1290
1304
920
1692
1828
1662
1798
1280
130
530
528
20
308
582
70
1039
10
1544
280
0
704
1549
8
1560
1552
304
948
757
18
1554
532
564
262
815
97
522
280
1100
1629
325
260
904
392
1000
611
1634
130
130
73
15
952
708
1774
1824
976
272
788
564
518
1574
10
204
1052
292
358
994
736
1912
1890
810
1386
268
318
14
718
68
1475
496
784
784
772
784
529
35
64
528
1072
1203
245
578
774
996
790
1431
405
409
266
868
1117
1365
277
96
96
352
881
1042
80
710
384
288
289
801
99
572
6
196
451
450
266
789
21
65
3
2
73
15
968
572
34
0
18
274
880
200
12
0
28
196
270
10
52
56
284
508
484
4
2
544
896
744
640
696
568
1919
1528
912
632
512
640
1731
1602
66
90
444
390
783
539
904
6
4
5
565
492
1145
1475
1093
517
1730
67
1600
856
840
769
2016
32
1591
16
128
96
612
1733
1069
108
1920
920
668
646
398
72
731
73
15
241
368
57
24
156
16
528
512
16
520
748
1772
1700
320
456
1008
968
1664
1664
128
184
304
304
512
512
604
1716
320
192
140
420
702
284
2
30
110
276
438
0
44
100
196
480
306
955
672
160
390
414
258
257
4
725
757
176
252
97
903
644
270
512
531
265
780
530
530
690
418
1200
1632
993
248
1772
104
73
15
576
704
512
276
308
340
420
936
680
156
344
856
772
52
152
141
161
416
264
808
96
115
222
304
113
144
476
515
66
198
2
36
166
187
131
258
832
284
396
401
568
256
960
120
707
719
1739
623
1635
1343
1087
641
1536
68
772
1565
1937
1413
897
1569
355
736
204
16
184
758
614
1543
1548
4
272
532
258
104
73
15
576
704
512
276
308
342
422
938
684
156
344
860
768
46
152
140
161
418
270
786
644
80
343
145
115
130
138
650
711
12
17
48
73
325
385
715
520
24
264
392
524
652
1671
36
944
756
964
1092
1538
1888
1504
902
1116
1812
1034
120
61
637
776
576
225
104
9
3
32
99
135
389
9
110
302
522
772
261
73
15
116
220
241
224
469
52
4
42
15
321
267
785
21
65
497
393
409
864
877
1454
959
560
656
576
600
1032
1216
911
512
832
592
985
1117
49
96
360
305
315
770
38
0
71
227
278
478
450
102
126
128
195
162
0
338
272
255
128
0
3
138
176
137
0
0
196
252
240
49
0
214
206
186
143
385
32
73
15
116
238
140
68
277
52
4
6
48
162
175
45
109
4
14
138
433
49
97
105
137
456
449
448
520
42
106
717
557
550
567
531
1565
1808
1457
1465
1320
608
840
774
1793
1025
1059
35
294
2
172
194
705
448
786
62
824
920
160
160
433
24
770
394
172
676
42
876
622
226
528
660
565
1812
516
1220
1264
280
73
15
32
32
0
72
96
192
270
336
48
120
324
132
454
6
8
396
988
514
774
642
578
1798
1412
966
530
794
786
1664
1728
36
100
300
44
640
576
1000
56
36
32
392
456
1116
1812
1044
576
752
648
1692
756
196
1440
936
940
1700
16
1808
1040
232
44
524
1568
1152
904
72
205
384
726
369
1530
936
1243
541
917
45
73
15
2
138
180
134
14
202
218
250
242
244
132
448
330
330
258
0
8
140
402
569
205
111
248
104
236
409
80
64
73
24
200
131
143
36
134
194
257
191
48
433
221
158
464
358
903
736
1792
608
292
518
516
541
1596
156
1160
1008
1016
1009
737
1604
1281
273
8
13
259
564
283
1423
4
171
74
139
18
768
73
15
2
138
180
134
14
202
218
250
242
244
132
448
331
66
66
0
8
140
201
0
285
311
52
114
71
208
408
408
532
693
53
155
552
264
384
896
643
1728
1986
1264
1548
1025
259
769
577
1571
1062
831
227
64
196
451
324
389
936
1027
166
34
134
260
358
880
1096
62
130
66
218
287
784
89
216
65
120
241
73
15
2
138
180
134
14
202
218
250
242
244
388
448
330
66
66
0
136
140
452
2
154
184
184
104
85
229
301
175
138
41
3
66
75
248
384
457
603
94
208
11
152
260
780
65
212
213
331
328
332
814
1122
1
258
427
466
594
978
208
1748
528
0
662
550
1574
1564
504
18
786
900
1024
83
128
262
867
73
15
2
138
180
134
14
202
218
250
242
244
388
448
331
66
66
0
136
140
393
0
157
303
120
72
11
160
152
448
340
181
7
247
148
448
264
0
522
216
208
256
360
776
901
389
141
223
464
600
579
70
836
770
523
472
863
1986
1090
0
900
1152
1031
1058
1152
1030
586
640
1668
1706
1130
134
460
906
1130
245
73
15
2
138
180
134
14
202
218
250
242
244
388
448
331
322
66
0
136
140
457
512
45
111
120
72
75
464
56
48
36
305
903
655
136
544
264
964
1702
772
1136
960
720
1756
1698
54
1406
310
542
590
542
1842
1280
272
322
130
354
0
48
782
412
28
178
118
86
166
296
898
76
18
258
834
656
156
896
1028
73
15
2
138
180
134
14
202
218
250
242
242
132
448
331
66
66
20
24
140
393
0
66
192
320
162
167
161
193
128
388
277
949
1717
261
280
794
639
543
1557
48
372
869
949
736
1664
1536
1543
582
6
39
565
538
122
378
120
960
388
452
982
1686
1926
798
3
577
584
529
592
65
9
1176
408
991
90
1597
1805
73
15
2
138
180
134
14
202
218
250
242
242
388
448
146
146
258
2
136
140
28
92
348
92
175
40
424
392
448
64
65
179
432
136
201
92
367
266
133
101
267
393
515
490
264
24
338
280
897
706
194
36
460
486
280
36
192
512
708
677
166
24
800
872
807
1443
48
358
784
820
1095
1360
351
284
852
589
73
15
2
138
180
134
14
202
218
250
242
242
388
448
202
330
66
20
152
154
74
260
46
128
128
6
322
356
100
118
114
150
454
448
320
364
0
102
150
150
2
140
205
130
64
96
136
28
39
56
160
0
112
16
57
99
136
36
186
337
83
194
237
277
917
641
131
195
264
832
795
703
737
640
1743
1664
73
15
2
138
180
134
14
202
218
250
242
242
388
448
330
74
66
20
152
140
402
52
318
128
288
40
108
170
418
182
480
48
36
162
34
66
262
438
30
478
542
266
226
272
786
962
960
618
362
880
540
52
638
514
128
1216
780
68
674
58
1536
1792
1176
408
924
646
1606
560
828
180
32
772
1024
262
558
1612
73
15
2
138
180
134
14
202
218
250
242
242
388
448
331
66
66
20
152
140
393
0
322
64
96
50
103
193
458
128
404
277
149
261
20
10
634
767
631
693
373
356
852
805
768
776
1033
1860
853
325
330
98
996
564
38
1286
288
834
586
98
52
514
326
388
398
6
776
945
673
513
13
257
773
785
655
1696
73
15
2
138
180
134
14
202
218
250
242
242
146
448
330
330
66
2
6
142
394
308
30
186
50
112
242
50
98
66
34
160
396
388
54
30
152
920
748
172
652
705
1763
1898
808
552
1696
663
1664
1568
164
160
652
259
771
728
667
1558
758
27
17
168
623
259
400
401
661
341
564
100
140
269
517
608
1551
1032
73
15
2
138
180
134
14
202
218
250
242
242
402
448
330
74
66
2
134
142
394
4
286
186
178
112
114
146
498
288
930
544
44
100
86
192
282
920
44
12
2
70
78
266
296
264
76
642
320
870
872
1136
624
1860
608
1730
578
1730
1026
1596
70
1294
399
572
415
524
1805
1284
261
177
225
129
661
129
1525
1140
73
15
2
138
180
134
14
202
218
250
242
242
402
448
330
330
66
2
134
150
402
308
30
186
114
32
10
42
98
66
2
0
12
48
60
44
52
120
108
224
228
192
64
144
152
192
280
280
528
224
225
273
401
584
972
65
3
226
271
780
612
871
515
275
220
386
728
1539
56
504
244
540
689
1267
1819
1286
73
15
2
138
180
134
14
202
218
250
242
242
402
448
330
330
322
770
518
142
394
564
542
1690
1010
112
114
306
994
1666
34
288
556
420
566
670
1592
184
140
396
898
704
643
714
232
172
268
512
1729
1664
1666
1668
544
670
673
560
161
128
320
901
861
1649
1602
192
34
7
47
641
540
1860
1485
269
344
280
355
311
73
15
2
138
180
134
14
202
250
250
242
242
132
448
338
66
66
2
120
140
412
60
284
140
15
8
232
168
451
259
17
58
384
72
11
424
37
993
1011
1998
591
879
872
864
522
1537
69
833
872
1024
948
1200
1820
8
167
1213
166
512
516
640
1762
1708
265
1280
474
440
182
696
8
1900
812
1296
789
848
848
592
73
15
2
138
180
134
14
202
250
250
242
242
388
448
338
66
66
2
136
140
412
60
284
364
311
56
104
168
451
451
417
554
554
104
11
280
29
401
448
580
887
775
776
524
0
386
289
881
1284
392
27
275
49
563
1139
267
399
401
304
932
1824
368
272
21
529
667
1571
1603
1475
24
904
778
1549
0
84
847
73
15
2
138
180
134
14
202
250
250
242
242
388
448
338
322
258
2
136
140
412
316
380
92
175
104
104
72
131
35
65
90
26
8
11
24
29
33
192
100
111
79
8
28
384
898
545
113
1
389
991
1731
737
19
1076
896
1714
1696
48
1652
1949
912
1787
1085
1797
1053
6
134
643
648
169
430
76
240
24
15
73
15
2
138
180
134
14
202
250
250
242
242
388
448
338
322
66
20
152
140
412
316
14
128
160
104
104
34
98
259
224
48
0
213
404
461
255
488
305
395
645
389
8
296
131
427
904
85
193
360
40
44
311
800
1105
84
16
280
480
296
803
1079
1656
708
717
401
536
716
641
308
1415
7
276
434
188
162
73
15
2
138
180
134
14
202
250
250
242
242
388
448
338
322
322
788
536
140
412
316
270
832
864
104
104
42
162
419
552
1704
161
933
676
293
435
686
1571
1831
781
1173
656
536
569
105
372
1045
433
496
512
1793
1797
1476
342
20
437
515
54
1335
1292
1362
270
306
123
600
1
556
512
468
768
980
533
581
40
1642
73
15
2
138
180
134
14
202
242
250
242
242
402
448
354
266
258
2
134
142
442
308
254
122
114
114
98
66
10
386
546
298
898
514
102
762
1672
644
1726
874
1060
1836
1888
2
1242
0
704
760
540
1814
1454
248
392
12
452
1
4
86
514
12
578
783
552
496
504
466
942
785
211
464
520
516
532
517
1713
48
73
15
0
12
256
808
556
540
532
342
896
978
614
906
896
740
1664
1198
710
102
120
360
880
1554
2
1538
10
74
73
590
515
1538
1556
1584
1577
1301
221
401
952
111
1585
1792
98
612
309
565
516
225
691
1219
130
422
437
324
386
385
32
164
68
28
129
512
962
1094
6
114
102
1008
1123
1542
1026
1626
1538
1926
1798
1030
73
15
1056
1009
627
62
177
419
769
979
915
19
644
321
352
34
97
276
949
313
259
834
96
102
20
0
250
449
768
6
230
256
804
264
258
262
836
878
826
148
246
246
232
488
512
770
154
18
6
152
188
2
262
6
48
290
2
182
390
384
998
926
260
227
192
414
626
624
24
97
142
292
304
800
1803
205
73
15
6
3
128
137
1
1
128
384
454
230
436
420
466
482
354
96
552
296
297
289
275
850
846
203
135
95
209
272
57
45
97
36
68
208
16
8
45
133
289
162
439
517
34
497
453
361
873
877
97
977
277
337
277
277
772
881
221
5
237
198
108
78
14
42
226
24
451
352
0
10
274
1014
786
28
73
15
390
387
128
137
217
193
384
256
70
326
292
300
770
546
868
368
232
488
876
866
1082
1330
1030
518
276
260
798
770
1844
1270
224
184
97
121
576
644
134
430
47
47
423
263
772
1152
393
289
928
408
515
768
173
93
949
133
696
548
1655
1047
1553
1334
1077
328
1128
748
1544
1800
1156
640
1802
329
194
386
412
124
73
15
0
7
260
908
592
1536
1024
1
897
900
654
1538
1921
1155
1986
579
580
708
225
147
706
388
77
45
61
113
145
117
269
528
18
23
5
44
196
413
593
336
144
263
909
674
422
160
288
824
932
728
1059
1570
552
268
282
298
938
684
429
1165
1550
1027
54
0
212
756
673
1689
96
102
136
768
522
650
690
58
73
15
128
162
442
130
0
70
224
252
52
124
128
198
224
158
396
6
54
70
96
180
176
417
530
0
48
40
1
141
417
291
22
7
99
235
175
89
8
269
193
397
180
0
432
504
253
756
35
727
725
1792
1091
768
258
800
772
1536
1927
1167
204
1152
518
766
122
308
145
1793
1035
218
1858
1794
1548
1540
1738
218
73
15
0
16
128
216
16
0
16
216
448
360
359
256
440
504
384
460
583
735
728
580
628
518
515
1040
513
380
260
390
561
1823
268
33
32
140
397
520
1600
95
339
162
323
355
864
864
480
257
773
340
303
40
520
236
316
42
776
906
728
1692
4
49
262
6
642
1732
1576
1227
457
256
398
640
128
387
397
416
73
15
0
8
138
154
192
128
0
136
460
336
304
244
152
476
470
460
284
68
16
150
182
0
96
106
226
166
418
438
406
6
148
132
446
32
64
2
232
104
172
396
2
108
102
46
162
128
184
444
29
20
140
80
81
65
5
449
194
68
17
978
986
602
48
568
543
1965
1061
785
1045
1428
853
1857
2013
97
73
15
0
8
146
218
0
0
0
136
476
928
688
388
396
476
476
796
802
100
652
730
610
1634
1034
282
810
810
794
1546
1570
258
26
410
2
674
682
602
90
386
954
746
434
646
1682
1794
850
514
1186
1202
674
26
354
486
790
774
1164
44
174
34
32
276
789
32
724
20
320
211
209
342
916
480
822
629
272
364
73
15
384
392
136
154
128
128
384
392
75
330
264
896
392
668
143
154
506
792
28
796
3
274
400
320
836
1032
795
1170
282
348
536
768
899
770
666
224
480
512
3
6
136
152
544
432
31
794
794
794
968
588
1871
778
810
1192
1192
776
571
106
608
784
708
4
103
34
78
10
184
249
59
26
80
208
204
131
73
15
384
392
138
154
64
128
384
392
76
336
336
324
840
604
908
588
218
344
856
812
1028
66
98
128
392
260
888
108
190
184
176
184
160
384
228
134
128
428
300
260
524
532
1774
1226
196
562
1018
540
1794
1792
1028
844
322
464
537
0
384
392
12
144
129
56
360
28
20
776
1
152
704
524
1868
1344
47
920
73
15
384
392
274
890
64
128
384
392
540
992
784
1428
392
604
620
1132
1122
1028
776
924
580
1828
1324
556
136
8
664
512
544
32
215
144
400
472
480
961
899
418
280
420
14
259
99
98
102
284
134
181
785
769
788
597
85
565
1804
1220
1271
1077
1072
1538
1539
1843
1178
972
1025
537
1536
288
258
256
1288
265
920
624
73
15
0
7
260
908
64
0
64
353
897
900
901
1092
226
995
770
290
67
580
581
1861
1123
1298
388
387
322
867
768
1120
136
1
384
577
225
435
159
1
256
320
32
8
780
61
480
480
1000
636
1916
1476
390
272
572
524
1668
1712
4
518
654
658
564
646
706
716
272
270
256
497
666
538
542
146
49
177
641
1552
73
15
0
7
260
908
576
0
256
257
896
900
69
580
898
643
897
1091
963
580
261
901
1096
1730
33
35
482
290
911
641
2016
1040
16
74
276
12
592
88
8
185
288
902
719
217
472
467
793
771
161
673
128
519
1776
529
824
1149
122
1910
1574
256
64
968
512
1538
706
1558
1820
888
204
540
340
96
225
225
42
1248
73
15
0
7
260
908
576
0
256
257
897
900
69
580
898
643
898
1090
867
580
261
901
1091
1986
100
131
482
291
896
576
1624
1121
16
161
257
131
575
385
352
224
112
72
381
253
320
0
528
537
730
0
519
1780
1002
987
901
730
1554
1793
5
269
24
416
644
641
1700
194
387
15
39
317
486
580
1776
1936
1233
213
73
15
0
7
132
140
0
0
0
129
448
324
454
306
201
451
452
450
546
108
377
835
295
548
558
56
265
268
196
448
356
229
433
480
37
1
67
67
197
260
874
42
34
1
37
276
324
910
1186
256
492
1010
644
516
556
648
444
801
821
533
741
162
84
367
3
132
358
224
0
323
832
843
40
71
360
805
73
15
0
7
132
140
0
0
0
129
449
324
366
290
1
451
450
323
356
364
289
995
578
324
77
133
141
305
393
5
1805
1024
650
199
181
644
1676
1804
1425
640
1712
1723
1543
1604
102
64
624
528
560
610
852
390
424
432
513
522
625
532
581
584
731
1741
1729
1739
195
459
519
1544
129
140
1564
208
480
806
1656
1604
73
15
0
7
132
140
0
0
128
385
449
324
197
196
450
835
610
451
35
804
805
837
867
4
800
867
290
259
64
354
784
20
192
513
705
196
206
26
952
736
416
154
13
460
330
922
1037
797
760
645
0
772
1345
343
544
817
1035
1657
1661
84
322
70
995
1140
583
2005
1473
64
833
1287
304
132
13
85
865
1800
73
15
0
7
132
140
0
0
128
193
449
324
197
292
450
963
706
451
35
228
421
805
547
1028
1732
579
514
323
320
898
646
0
992
513
1
4
200
31
304
504
24
45
116
117
308
437
389
58
99
167
389
384
150
129
429
416
436
560
781
1180
118
135
525
1742
1030
1560
32
1656
1728
1604
1616
1104
1592
1600
1287
1410
73
15
0
7
132
140
0
128
128
385
449
324
197
452
322
483
439
451
35
132
421
565
44
0
148
259
182
438
7
125
98
96
232
180
176
160
8
448
260
99
774
654
271
927
663
547
1891
768
1073
784
913
673
1633
365
1405
262
268
28
540
1564
1284
244
774
906
515
776
280
1060
632
264
345
835
1602
1040
176
256
73
15
0
7
132
140
512
0
0
129
449
324
878
290
417
451
450
323
868
100
225
387
579
580
557
909
13
185
264
773
973
624
1666
1226
200
264
172
156
753
649
135
192
120
932
534
274
777
1038
792
792
900
130
368
836
816
1201
697
1569
181
412
95
917
194
522
1643
1650
1795
529
305
949
548
1
1580
141
644
6
73
15
0
7
132
140
64
0
0
129
448
324
389
644
194
451
449
451
515
772
645
1669
136
514
609
531
514
770
143
1681
344
1008
1680
11
1816
1196
41
672
548
1668
1718
312
480
416
428
556
110
162
170
12
172
420
36
108
138
48
44
34
808
544
576
999
548
1594
1832
609
898
771
577
1541
1696
33
101
5
456
548
73
15
0
7
132
140
64
0
0
129
448
324
326
578
192
451
452
450
578
900
1136
1671
135
4
270
520
1852
1149
136
713
201
462
600
803
160
388
292
420
417
303
775
728
248
56
62
48
432
175
520
577
5
391
288
800
512
347
410
1018
538
784
1200
1160
1291
298
866
1036
1808
1337
1295
1296
309
944
647
19
555
527
73
15
0
7
132
140
64
0
0
129
449
324
325
132
194
451
450
451
323
4
901
645
131
4
0
3
770
771
1152
1154
704
1988
1408
513
1025
772
846
1610
1552
1056
768
135
205
716
624
194
204
1966
1236
293
292
830
1932
1734
288
200
580
610
608
514
75
1544
792
416
384
452
869
1125
148
28
132
12
263
836
98
34
73
15
0
7
132
140
64
0
0
129
449
328
344
144
192
451
455
461
300
4
902
647
141
12
76
116
774
781
141
1161
657
17
865
517
1536
1796
790
1103
1991
983
599
85
40
960
600
88
24
120
72
192
176
35
419
131
35
173
164
135
428
93
604
392
920
651
1607
4
801
262
790
610
1537
0
1391
232
736
186
73
15
0
7
132
140
64
0
128
129
449
324
390
576
448
323
450
451
540
902
646
711
547
548
573
260
0
393
417
441
365
121
70
77
124
44
20
6
256
197
493
416
387
457
510
314
808
555
555
325
548
704
538
810
1160
8
746
512
258
258
772
14
986
701
133
195
448
324
868
785
81
450
590
76
109
525
73
15
0
7
132
140
64
0
128
129
449
324
390
576
448
899
1730
450
514
902
646
1543
1603
2
386
260
0
521
657
1808
172
40
16
397
349
30
663
183
423
391
475
0
904
792
144
372
368
895
768
512
1669
1541
10
552
96
968
587
7
4
1544
0
515
143
9
25
529
2
1311
381
837
588
1804
532
821
997
564
73
15
0
7
132
140
64
0
128
129
449
324
389
644
450
995
1730
451
515
772
581
1637
1539
20
340
323
354
867
608
1652
1592
32
224
145
401
11
17
16
64
48
176
440
608
21
210
280
136
200
280
264
488
484
260
904
196
192
152
280
536
257
130
0
8
512
448
111
97
864
1012
1984
1216
1735
589
832
538
1592
73
15
0
7
132
140
64
0
128
129
449
324
389
580
450
899
1730
451
515
900
645
1541
1571
36
388
259
2
515
736
1890
134
64
96
481
369
33
690
142
688
656
344
4
789
1845
1909
881
538
1692
1750
1686
4
277
389
900
581
752
1538
1546
26
55
453
588
92
136
27
16
132
36
49
33
45
142
472
281
414
30
73
15
0
7
132
140
64
0
128
193
449
324
389
644
450
963
1730
451
515
772
581
1605
1571
4
388
547
706
547
672
1666
166
432
448
225
417
388
724
750
2
784
1024
135
540
530
728
1544
1540
142
922
538
288
800
548
1862
1518
416
160
296
141
173
100
38
544
528
123
235
25
448
410
394
663
261
388
396
558
746
73
15
0
7
132
140
64
128
0
1
449
324
389
388
290
803
994
419
515
4
357
869
867
100
512
35
374
343
320
322
320
212
728
729
1543
1092
589
540
945
912
1744
1744
1167
1523
1311
1040
1040
16
264
856
1632
1031
1440
480
196
142
666
540
856
412
94
262
806
448
544
1841
1285
308
864
68
448
583
119
340
1418
1416
73
15
0
7
132
140
64
128
0
129
448
324
325
836
130
451
449
451
291
804
5
133
136
2
65
355
770
771
783
657
664
552
432
17
536
796
785
826
736
1696
1071
37
36
36
292
800
911
148
53
48
155
31
63
803
16
16
467
513
288
284
416
1010
978
984
602
1793
385
17
579
1096
1034
512
266
1419
899
795
73
15
0
7
132
140
16
0
0
129
448
324
357
836
166
451
449
451
611
772
77
833
288
34
529
611
902
1166
203
866
1008
400
312
808
1088
1098
530
146
17
395
579
970
992
1809
1281
262
396
91
16
1121
1280
1418
390
904
540
1601
1112
141
130
582
608
1636
2036
122
65
321
355
582
192
777
1033
717
617
1104
64
335
73
15
0
7
132
140
16
0
0
129
449
324
206
162
433
451
450
451
36
692
417
387
547
548
1741
1645
1065
1025
708
581
1549
1040
1994
1531
655
260
780
780
129
0
32
129
261
4
902
64
352
32
0
28
340
358
864
224
512
63
501
452
66
16
856
351
981
529
785
619
566
7
1205
1476
1093
1170
929
565
1813
1553
73
15
0
7
132
140
16
0
0
129
449
324
206
418
416
451
450
451
36
180
176
135
131
4
205
280
4
189
128
197
45
109
312
931
656
388
436
434
387
263
798
88
636
528
632
384
386
388
902
486
384
60
1
129
0
68
22
1006
583
87
239
476
1016
1536
1
576
1736
1545
1697
1722
13
258
654
708
684
513
73
15
0
7
132
140
16
0
0
193
449
228
421
420
358
483
418
51
547
52
573
673
675
692
1668
419
930
294
256
531
1656
192
1216
34
182
758
558
1820
1281
801
803
784
964
513
23
439
355
271
296
173
32
320
320
380
344
827
813
705
762
1545
1287
288
512
781
797
1649
1547
266
1144
8
1
670
641
601
2033
1008
73
15
0
7
132
140
16
0
128
129
449
324
206
418
449
323
450
451
36
180
129
451
547
548
973
1133
105
1
324
869
1037
1552
138
219
463
580
876
1036
1537
256
784
961
581
613
542
529
1584
1072
512
1731
192
261
432
804
61
550
1542
1222
870
543
775
772
806
288
1308
752
1040
35
536
1563
1176
36
790
24
1048
555
73
15
0
7
132
140
16
128
0
129
448
324
206
448
128
451
452
450
36
134
10
327
135
516
1612
634
384
581
4
836
1608
282
440
901
578
1731
1735
1581
1824
1073
641
640
676
165
173
833
1106
19
1772
1724
1700
261
309
20
1750
84
272
2
722
727
1748
52
134
462
412
600
1602
8
1688
1666
1544
971
603
1733
1121
749
73
15
0
7
132
140
192
128
128
129
449
324
133
260
898
899
706
195
3
516
1541
1029
1155
1156
1152
1539
1794
1795
1280
514
1664
1732
1728
1
257
132
910
138
128
512
1600
1799
1165
1676
192
388
390
654
684
1697
1692
162
166
662
1232
188
164
690
1703
1688
1835
160
128
401
289
908
1065
1644
104
135
323
315
360
40
514
615
73
15
0
7
132
140
192
320
0
1
449
324
133
452
322
867
994
418
3
132
5
581
579
98
772
579
2
899
640
1792
1128
129
1152
1857
1409
1043
735
177
1680
544
1808
1464
428
797
1600
464
536
44
44
516
662
145
168
44
484
496
788
1796
1740
204
473
262
836
584
162
131
519
369
259
516
1837
257
449
564
1585
1025
73
15
0
7
132
140
192
320
128
129
449
324
133
452
288
227
418
387
3
324
322
39
547
36
932
707
640
1737
960
1065
1640
0
780
1679
7
1996
1102
96
1036
520
1537
1157
517
46
986
849
687
320
1280
1504
896
257
66
78
544
624
127
29
570
826
938
920
1871
1477
337
529
793
1157
1079
1077
1284
1357
320
816
736
517
73
15
0
7
132
140
192
320
128
129
449
324
133
452
290
227
418
387
3
132
197
37
291
292
836
579
642
195
448
194
262
384
896
641
1537
1
226
150
16
280
536
20
53
53
27
248
136
156
54
54
16
193
240
389
69
324
198
478
918
523
387
385
296
800
787
848
604
28
436
448
369
81
35
1
309
0
73
15
0
7
132
140
192
320
128
193
449
324
133
452
290
355
802
451
3
324
325
837
867
4
132
451
130
259
320
834
838
0
0
193
193
100
20
30
594
40
24
474
618
1010
720
276
1300
821
774
770
784
528
1783
663
820
4
8
128
655
160
19
380
774
903
271
239
192
160
161
385
8
120
520
64
192
543
73
15
0
7
132
140
576
96
64
129
449
324
837
612
1666
387
450
323
835
868
1125
133
131
132
260
323
834
67
192
162
70
192
128
321
65
100
4
78
0
320
384
551
124
140
14
832
516
750
55
1312
580
1988
1070
1134
97
1817
536
1608
2016
1076
53
1605
66
690
160
156
1
1553
16
77
204
1676
1711
1763
228
102
73
15
384
391
132
140
0
128
384
385
65
328
216
464
384
643
135
205
44
260
262
775
13
652
204
500
262
525
781
905
657
1553
1873
1029
544
100
918
534
1591
1335
1143
117
264
169
552
264
392
136
680
175
715
139
338
778
906
642
1672
136
131
390
6
542
762
146
156
272
993
1073
97
99
1800
1548
1632
1585
188
40
73
15
384
391
132
140
128
128
384
385
64
324
261
900
386
259
833
579
259
804
101
357
360
130
481
483
866
67
79
1
48
0
272
305
56
120
16
0
240
136
399
591
455
385
456
248
263
392
401
557
716
1118
343
263
12
448
513
1817
145
144
16
188
482
550
1542
162
465
361
842
331
770
858
264
263
853
65
73
15
384
391
132
140
128
128
384
385
65
324
261
900
386
259
834
579
259
804
101
357
355
132
480
483
866
66
64
5
48
20
336
348
326
102
31
12
280
22
308
164
501
257
897
261
392
8
281
284
836
3
128
3
647
517
532
786
131
2
772
789
652
524
1549
1552
1818
1340
290
259
899
143
1561
1584
60
1024
73
15
384
391
132
140
128
384
384
385
64
328
280
400
584
667
153
155
241
264
908
543
16
281
288
361
264
267
11
512
535
560
560
1863
1408
913
927
791
772
1558
1558
48
264
24
1
653
742
920
250
392
908
708
120
1122
1698
1696
552
712
56
1948
1028
96
391
653
1634
1636
1928
32
1645
141
572
260
736
692
1751
87
73
15
384
391
132
140
128
384
384
385
65
324
261
388
390
291
802
627
259
137
29
113
355
308
452
13
25
475
320
201
312
836
556
705
219
26
143
408
424
974
721
192
261
295
0
5
261
16
152
472
24
27
539
543
688
264
992
520
1805
1312
873
617
1645
548
1699
1718
176
384
519
24
515
355
786
178
134
10
73
15
384
391
132
140
128
384
384
385
65
328
280
384
584
651
154
154
241
280
925
527
26
282
288
356
259
258
18
522
536
546
1890
1402
842
896
896
659
1587
1550
218
1032
1288
413
657
760
652
1664
552
27
15
401
579
391
455
71
113
128
385
52
80
324
77
237
396
991
607
341
848
800
803
1579
648
641
1680
1024
73
15
384
391
132
140
64
128
384
385
64
324
325
388
386
131
129
131
419
532
677
693
672
674
433
499
786
822
831
865
1136
1040
1040
18
32
8
776
912
1984
1441
960
1003
513
9
538
531
129
1173
752
1039
1037
13
1536
1582
24
804
900
1153
1562
58
14
792
28
828
560
97
243
386
2
576
198
66
193
402
0
508
73
15
384
391
132
140
64
128
384
385
64
324
325
324
834
579
897
1155
195
580
901
901
1040
1538
129
899
514
3
639
513
1792
1280
384
1
376
376
641
2
132
704
767
1927
1084
132
426
434
575
1656
1923
64
116
356
869
523
32
900
132
389
277
144
27
410
523
1735
407
17
914
448
1005
608
120
892
848
56
808
7
73
15
384
391
132
140
64
192
384
385
64
324
326
370
785
579
897
579
194
364
865
851
1048
82
622
280
281
260
805
97
717
213
209
208
198
320
871
21
20
36
123
206
202
100
8
3
18
18
0
72
106
26
26
54
22
38
70
196
135
96
228
68
164
184
185
182
404
20
404
230
133
660
1648
1948
694
68
73
15
384
391
132
140
528
384
384
129
64
324
869
452
394
75
321
323
867
4
5
141
144
450
833
867
866
6
271
385
512
576
0
4
944
304
960
576
1799
1511
287
23
631
71
591
617
244
272
388
36
396
461
609
13
177
57
417
640
664
54
134
7
287
896
688
145
217
272
776
921
49
243
130
454
839
1460
73
15
384
391
132
140
576
256
384
385
64
324
901
644
706
579
1601
1155
1539
1284
389
709
1736
1538
1537
1555
54
566
527
481
24
56
872
296
512
84
340
80
441
525
1646
1891
481
792
899
994
545
537
1600
1488
27
546
512
1674
87
53
1270
1046
22
574
1572
1028
908
676
384
912
664
256
897
788
22
758
736
96
255
61
73
15
384
391
132
140
576
384
384
129
64
324
837
388
386
67
321
323
835
4
5
133
128
290
865
771
898
643
287
481
288
96
16
385
568
184
225
50
73
192
255
231
396
268
313
809
943
536
323
352
590
768
1193
651
520
520
389
542
1810
138
394
394
136
748
512
1807
1166
24
792
888
1020
513
256
1035
1546
98
73
15
384
391
132
140
576
384
384
129
65
324
837
388
386
67
322
322
835
4
5
133
195
322
868
771
898
643
128
384
296
353
16
801
737
176
351
817
968
608
56
110
527
285
305
257
13
813
996
261
768
534
279
795
408
81
589
404
148
368
195
390
263
152
668
1190
48
0
113
305
768
1817
38
52
56
172
73
15
384
391
132
140
576
384
384
385
65
324
837
388
386
323
834
579
835
4
5
69
291
292
868
771
898
707
224
162
70
208
16
689
689
545
2
310
148
432
48
388
437
693
177
137
13
207
78
398
417
673
3
82
562
512
44
546
562
1642
1834
882
1104
1744
465
793
793
323
1408
1264
151
1237
64
569
1030
520
73
15
384
391
132
140
144
384
384
129
64
324
270
386
385
67
321
322
260
260
1
131
128
132
492
781
905
649
259
246
311
373
262
263
593
120
333
337
80
336
172
200
472
260
902
655
19
67
272
312
520
520
1036
1217
1507
676
704
460
912
952
1824
1060
640
38
524
82
537
719
63
61
888
140
273
67
932
1025
73
15
0
7
260
780
0
0
0
257
897
772
773
1284
386
899
898
515
1027
1028
1413
1413
323
324
836
1827
1346
579
1088
1058
38
560
672
193
961
996
994
950
256
768
512
39
5
34
50
1154
196
494
1020
960
906
1704
108
110
272
530
532
1752
24
324
726
466
320
562
1634
1588
1572
512
1600
1054
682
130
1570
14
574
1782
73
15
0
7
260
780
512
512
512
257
897
964
581
1012
918
643
1730
1219
579
105
109
257
867
1604
68
1837
1065
39
96
642
648
1708
428
1154
1557
1293
63
184
168
648
520
1792
18
418
288
260
424
528
793
1465
462
346
177
449
371
82
818
9
1
131
19
34
518
288
428
257
480
418
930
662
268
542
752
1057
1456
393
73
15
0
7
132
204
0
0
0
129
448
196
453
276
406
451
449
35
291
180
429
417
544
482
289
51
2
26
410
17
32
160
176
10
258
896
64
40
96
113
907
920
924
660
296
523
1843
587
1032
28
530
1543
1809
16
1284
324
516
773
1165
1805
1181
449
322
835
905
144
274
447
289
353
269
284
529
96
196
21
73
15
0
7
132
204
0
0
0
129
449
196
453
292
130
451
450
35
291
196
325
869
547
484
292
3
2
323
864
18
38
256
128
385
449
356
324
222
66
384
704
1607
540
626
536
642
1670
1678
186
1418
976
786
1812
1206
1846
1392
199
78
594
602
48
36
5
784
588
234
1928
1160
465
469
389
64
1576
264
387
534
73
15
0
7
132
204
0
0
0
129
449
964
453
292
130
451
866
802
3
580
325
869
867
610
900
643
2
451
288
272
56
1
640
705
193
355
783
33
264
384
72
24
476
861
945
400
924
728
1676
260
36
96
554
544
1704
136
1816
911
653
416
672
1648
1033
131
705
576
656
529
339
350
192
66
287
435
51
267
73
15
0
7
132
204
0
0
256
385
448
196
453
276
950
435
705
67
291
308
877
97
640
130
161
179
258
922
570
49
304
304
560
266
130
128
160
432
897
561
75
24
460
448
291
418
51
331
888
512
583
1571
1204
400
914
1054
1155
1729
1764
96
1633
1649
1145
704
578
513
1551
650
901
402
409
728
250
362
1128
1056
73
15
0
7
132
204
0
0
128
129
449
196
429
290
449
323
450
35
179
184
417
419
547
740
1064
38
6
68
272
825
1871
105
96
48
368
280
568
1540
1153
160
928
1968
1040
536
264
1088
1856
1600
1600
1120
224
992
704
640
128
128
196
1300
512
1716
1558
1702
1678
1884
1090
558
342
342
1428
1072
1852
36
163
256
785
844
73
15
0
7
132
204
0
64
128
385
448
196
197
164
386
387
193
67
67
36
421
517
640
642
385
963
802
886
799
785
1136
1680
1216
546
32
280
944
688
1664
193
1984
198
70
20
756
643
1540
1670
1030
1032
1162
1555
7
796
132
1988
1860
1549
1881
1336
888
1091
195
39
164
1
675
867
1089
1576
1698
6
66
1
512
543
73
15
0
7
132
204
0
64
128
385
449
196
174
162
385
387
194
67
100
44
417
675
642
580
77
325
837
817
1161
389
397
896
918
535
1589
68
12
524
537
240
536
1591
5
897
546
1632
320
784
952
1935
1020
1144
1652
1488
320
64
113
1040
514
256
528
977
771
743
157
1818
20
35
102
1132
1092
1665
1696
1123
1130
1542
73
15
0
7
132
204
0
64
128
385
449
196
174
418
385
387
194
67
100
172
417
515
643
580
45
37
157
385
580
901
717
448
210
227
271
324
140
12
12
128
224
161
5
197
1
0
16
0
0
162
423
61
26
64
224
227
484
432
384
252
192
327
855
528
54
67
579
399
796
909
141
17
965
545
1651
1024
73
15
0
7
132
204
512
80
128
385
448
356
894
370
848
851
356
354
818
4
720
471
71
36
558
1016
1095
13
316
769
900
261
789
1029
200
584
770
3
1168
822
199
1989
533
1588
1854
572
1720
1696
183
1069
36
65
704
136
168
640
144
95
87
160
160
392
141
130
144
257
149
153
659
705
112
500
308
819
1923
1152
73
15
896
1671
1540
1812
256
768
0
641
577
620
1662
1474
833
771
391
565
33
108
65
70
204
508
1
8
1
10
54
50
188
4
2
497
307
24
128
128
388
1009
457
523
488
232
312
895
56
649
206
10
340
839
962
514
4
0
256
795
58
120
600
480
888
813
770
902
272
192
856
539
1
65
6
1096
1360
335
73
15
896
1671
1540
1812
256
774
0
641
544
620
1662
1478
832
803
497
569
36
112
64
81
216
461
28
6
15
61
56
56
132
33
17
5
16
4
68
214
262
20
90
88
212
197
228
157
225
99
214
215
21
33
440
2
65
257
497
529
789
2041
512
964
556
780
778
1737
12
1516
973
557
97
752
1779
1027
7
35
73
15
896
1540
1542
1794
288
774
32
544
640
136
1660
1478
870
870
272
856
1136
116
70
96
208
468
800
1036
2
22
16
24
260
870
126
610
498
474
444
324
268
808
426
546
514
564
134
198
130
426
298
416
180
640
4
110
110
872
876
880
520
1584
1585
1287
144
0
800
1009
927
1840
1288
1432
1216
3
102
7
16
603
73
15
896
1540
1542
1794
288
774
32
544
640
200
1660
1478
870
870
272
948
1072
116
70
96
224
414
948
22
20
22
0
20
272
324
72
12
260
494
436
112
320
768
920
736
672
32
440
264
792
696
676
142
132
448
280
180
132
54
384
388
68
84
212
454
366
0
408
60
98
538
304
356
317
872
556
1894
520
3
73
15
896
1540
1542
1794
288
774
32
544
640
200
1660
1478
870
870
278
984
1072
116
70
64
228
432
930
524
2
86
8
12
284
100
62
290
226
506
392
908
916
744
353
776
616
768
1024
768
525
446
799
1050
1864
0
71
68
1088
706
658
1682
239
967
1996
1052
8
900
581
1793
1584
1768
0
1284
397
1
674
6
572
1924
73
15
0
0
128
184
156
18
150
416
468
1012
644
156
464
480
302
812
572
130
134
130
580
584
576
1546
258
770
778
276
982
518
1546
1546
536
48
636
196
1038
90
88
2012
1124
72
1600
232
1632
736
392
1060
1544
24
1560
268
304
912
560
16
1072
229
417
545
609
98
1377
459
206
443
650
1605
1801
827
51
520
570
552
73
15
0
0
128
216
28
20
4
192
452
366
226
136
388
484
430
438
30
48
400
184
164
546
1634
514
786
690
696
1665
1561
312
1420
910
648
1707
1583
1615
1176
132
133
717
17
152
387
792
787
640
206
1745
208
240
7
655
588
1548
96
1672
188
385
448
516
52
1076
150
143
161
673
48
1344
726
1729
1685
1621
88
1912
73
15
0
0
128
216
28
22
16
128
452
366
354
372
180
454
878
366
286
258
256
856
836
68
80
208
208
338
338
852
790
38
78
222
222
82
26
18
50
34
2
394
266
842
40
24
0
770
610
986
32
519
847
1923
1009
1038
1304
1029
881
1624
120
1146
781
529
947
721
1666
1162
104
72
206
396
556
262
1032
8
73
15
0
0
128
216
540
6
48
152
460
366
868
516
52
502
454
342
832
852
80
984
276
340
326
32
304
882
196
4
16
4
237
142
28
196
46
58
105
105
0
88
68
228
161
47
111
107
97
29
157
132
0
8
64
199
227
113
448
581
53
68
0
4
791
775
575
1656
1544
1545
1896
536
1208
1059
1120
1031
73
15
0
0
128
132
193
334
66
130
454
902
591
457
376
835
870
1564
909
137
24
537
712
1781
1
1544
1035
778
800
1064
1836
1024
514
826
570
808
1256
171
1315
631
64
80
601
207
1080
109
125
960
961
1635
1795
1024
4
798
515
1670
204
1784
246
2016
960
1050
1558
1038
514
1664
2
1250
544
256
1402
186
218
531
4
1804
73
15
384
384
129
130
577
396
401
136
75
325
833
389
397
76
335
328
841
13
13
129
130
455
872
773
901
653
256
385
320
99
13
385
552
290
323
832
88
205
244
116
197
293
892
88
80
279
343
197
301
289
390
498
272
565
581
205
569
587
576
1044
1072
1034
1474
818
1154
1994
1572
1633
1730
1178
954
1164
196
111
73
15
0
0
128
132
20
18
50
100
454
330
492
428
284
444
902
430
568
552
512
416
804
36
422
418
364
108
356
800
96
16
8
18
450
322
322
98
6
422
666
284
830
846
838
982
934
512
530
304
128
560
528
628
1558
167
702
750
438
392
720
2005
1488
771
1122
160
672
1031
55
1216
840
15
1550
1863
24
543
73
15
0
0
128
132
18
20
22
212
468
326
366
368
176
504
860
342
342
334
256
832
832
4
34
192
206
298
296
812
44
94
18
192
236
172
428
674
276
80
16
32
160
172
128
212
596
16
160
104
264
282
920
16
448
284
436
518
780
144
708
238
276
918
528
774
1078
70
96
258
294
290
880
50
670
410
73
15
0
0
128
132
18
138
136
196
454
902
734
450
902
966
838
778
570
1082
1538
1056
1090
618
618
968
736
1888
1354
154
154
120
140
524
382
270
266
0
128
388
22
50
256
15
922
666
436
212
469
977
840
795
1122
1544
729
1553
1108
528
936
744
135
1607
1612
216
68
43
37
672
323
864
344
275
832
800
0
196
73
15
0
0
128
132
530
10
10
130
454
326
878
258
388
455
454
324
876
120
200
353
288
291
292
802
3
209
96
96
225
417
473
832
768
257
131
132
14
94
323
98
102
903
396
401
264
418
870
776
24
27
515
660
276
878
8
904
920
285
12
324
338
346
320
0
1
624
241
545
504
256
835
999
1223
1667
73
15
0
0
128
132
530
10
10
130
454
326
878
259
386
454
454
324
876
121
193
193
289
291
292
805
4
68
96
32
33
419
437
37
64
204
186
424
37
429
417
108
142
458
42
300
14
27
630
514
650
560
264
448
834
946
912
992
688
1656
844
588
70
100
32
516
356
648
1666
131
192
494
44
33
629
1661
73
15
0
0
128
132
530
394
136
196
454
902
1758
450
1094
966
1734
1546
1594
58
1922
544
1538
1162
1242
2016
1184
96
1034
536
792
152
140
28
1534
268
524
1796
1056
1636
1862
864
1024
532
560
1590
1540
198
552
564
1718
150
376
898
198
454
1006
1762
128
164
676
512
580
516
566
1720
1672
384
915
1250
144
262
880
64
1139
866
73
15
384
384
128
132
20
146
386
390
70
330
236
460
508
390
134
174
56
256
288
548
1540
624
38
442
684
696
1640
378
450
832
896
720
1556
1542
316
258
774
1024
1220
278
528
1844
258
768
622
110
110
184
364
352
244
180
256
258
298
269
44
172
546
442
424
433
929
1193
1932
1222
108
97
544
1649
1776
1553
21
1797
73
15
384
384
128
132
148
406
406
390
70
326
284
404
752
662
146
138
248
280
800
548
8
274
310
294
418
492
232
140
404
432
518
50
528
756
404
16
466
88
976
516
4
758
629
772
878
876
12
777
773
797
1092
1280
490
779
259
96
840
512
42
33
180
511
376
136
53
49
3
64
136
40
227
291
108
197
73
15
0
0
128
212
84
196
128
4
460
988
596
198
230
558
1004
812
860
1028
1544
1800
1368
1216
1024
944
512
1551
1295
1112
576
224
112
603
304
487
80
21
42
263
159
432
776
523
145
485
164
260
337
600
224
454
35
515
712
648
1709
130
416
816
846
778
1562
1756
1552
1054
826
8
715
704
196
2038
1222
1984
1137
125
73
15
0
0
128
212
84
148
0
132
460
220
348
342
134
462
474
114
338
258
2
130
170
410
274
218
90
130
116
4
68
134
390
258
120
248
128
4
128
132
200
138
10
266
832
867
550
14
963
870
864
867
870
1028
1837
1105
1373
349
6
708
741
965
1068
0
684
644
1
258
451
111
579
609
45
1225
0
536
73
15
0
0
128
212
84
148
256
388
460
220
348
342
774
398
730
44
338
274
770
66
682
192
260
204
282
954
1108
22
66
192
202
291
896
540
52
52
117
301
269
132
128
276
149
390
497
65
769
521
323
872
524
794
845
846
163
422
1000
1064
8
648
1596
242
534
526
72
712
736
1664
1890
512
1800
1418
860
1136
73
15
0
0
128
212
116
132
0
132
460
220
156
246
134
462
474
114
114
2
18
146
170
410
10
74
74
164
100
4
162
148
396
336
88
216
220
128
384
398
586
576
260
262
578
262
384
476
508
261
898
518
32
48
0
119
256
385
95
48
1
403
306
798
316
552
363
995
563
832
1360
432
640
1665
944
1084
73
15
0
0
128
212
116
132
12
140
460
220
156
246
130
452
468
114
114
2
12
136
168
412
4
147
128
99
122
8
152
417
125
117
82
210
198
23
55
4
52
80
17
25
65
61
1
1
225
16
57
40
24
3
451
352
274
0
15
842
1000
725
613
514
1766
1962
1194
648
524
705
1764
1230
1968
136
84
310
73
15
0
0
128
212
116
68
132
396
460
220
280
184
388
396
210
44
352
0
792
680
668
192
280
44
776
768
660
152
180
288
880
772
140
128
704
192
448
504
260
768
832
600
1560
1564
1036
32
352
892
882
1036
1282
1420
466
222
14
930
678
320
356
54
498
256
9
155
730
996
524
37
5
780
768
1026
454
17
73
15
0
0
128
212
116
134
0
132
452
362
292
244
132
462
476
469
360
8
8
136
152
51
1
100
44
97
106
201
109
76
137
183
181
137
402
306
398
930
897
945
642
173
673
1640
1088
1056
1168
1272
1708
1550
1807
1487
792
520
664
1536
116
80
183
48
392
716
596
1638
1808
1288
224
424
388
461
838
1860
77
652
73
15
0
0
128
212
116
134
0
132
460
220
156
244
134
462
474
114
114
0
20
144
174
410
10
72
72
160
100
0
162
152
410
338
156
216
220
135
390
398
530
768
520
251
128
3
452
320
385
71
15
0
177
12
137
462
72
232
251
123
7
141
141
73
64
17
216
449
873
257
385
227
257
776
876
126
73
15
0
0
128
212
116
70
128
388
460
220
280
180
388
398
204
44
353
8
648
680
656
208
287
32
928
928
1056
40
291
291
808
1384
1392
88
543
705
547
1844
1028
278
791
981
960
1634
370
470
229
613
53
533
1569
4
69
837
1556
338
707
695
565
1604
1772
1584
1328
280
588
1660
1605
77
260
420
389
513
2
906
73
15
0
0
128
212
116
196
128
388
460
220
284
374
262
398
204
44
226
130
404
528
648
208
20
52
144
390
390
143
713
32
96
198
20
773
901
384
706
342
728
1553
0
10
531
567
1584
1749
5
1497
348
860
924
661
1851
1521
876
864
67
192
2
4
391
15
795
54
118
35
336
808
512
259
288
897
941
840
73
15
0
0
128
212
116
196
128
388
460
220
284
374
262
398
716
44
226
130
402
528
824
96
28
20
150
406
560
824
100
0
180
244
278
262
392
192
468
328
192
128
240
316
796
392
60
52
110
200
256
0
804
4
6
135
224
48
312
796
1329
505
287
912
665
1670
1047
947
1248
776
539
1741
1541
200
783
1032
73
15
0
0
128
212
116
196
128
388
461
220
284
374
262
398
207
45
228
132
400
528
657
721
16
32
270
395
413
660
243
411
493
265
8
648
146
8
424
494
3
774
4
512
655
17
824
770
0
768
909
653
1552
18
87
606
343
267
529
213
965
432
469
592
140
201
315
31
532
402
2
708
529
64
433
101
73
15
0
0
128
212
116
196
132
396
460
220
280
376
260
396
210
44
224
128
408
520
668
704
22
17
144
384
408
808
619
269
288
194
16
560
323
88
475
371
882
860
63
655
644
200
259
280
3
960
257
384
76
204
1005
623
204
77
908
512
1636
258
368
775
775
609
1634
252
1046
304
272
952
1180
1948
1412
822
73
15
0
0
128
212
116
196
140
396
460
220
284
374
258
394
210
42
226
130
412
534
654
706
28
36
288
384
400
312
600
528
448
272
16
32
384
416
496
496
48
484
261
20
2
0
137
430
495
541
21
20
59
13
273
321
41
521
689
1784
1677
1628
1412
898
982
1920
1696
1696
1624
1
1161
1031
64
0
16
759
73
15
0
0
128
212
116
198
128
388
460
220
280
372
260
398
716
44
224
136
392
520
824
96
30
33
272
464
624
816
741
405
481
160
408
256
139
166
168
43
268
94
119
163
134
458
309
37
385
256
64
264
321
528
1862
735
575
447
445
734
1644
104
712
225
133
641
1669
1696
55
12
656
1592
1618
66
515
35
73
15
0
0
128
212
116
198
128
388
461
220
280
370
262
398
207
45
225
134
403
528
657
721
21
36
269
397
413
292
688
1688
502
272
16
24
672
612
196
198
16
32
792
540
1820
1846
1830
1984
1932
1026
1028
4
1156
1036
1038
1534
1026
0
896
514
0
50
48
128
964
997
48
118
38
62
876
615
1576
171
3
4
73
15
0
0
128
212
116
198
136
260
461
220
280
380
258
806
751
45
224
130
394
864
817
193
24
46
263
264
281
317
421
289
481
397
137
263
261
161
418
305
776
515
196
77
64
208
600
602
707
708
204
304
792
901
181
389
517
1740
1782
539
1811
1169
644
645
529
193
1029
28
956
694
1598
1855
1333
33
194
132
73
15
0
0
256
920
524
12
544
792
904
920
680
1064
1900
1436
1348
1368
312
960
688
768
1082
1376
16
48
36
318
422
544
105
8
13
109
132
208
145
216
283
163
436
388
557
396
454
364
865
289
883
616
556
512
580
196
258
135
448
456
584
56
68
76
26
24
392
88
56
904
538
18
516
784
512
2017
941
1028
73
15
0
0
128
135
4
14
80
216
461
327
355
868
229
437
443
386
592
784
87
721
130
531
542
286
860
1052
512
1760
1216
32
352
834
818
800
1792
19
734
476
12
136
534
823
1339
320
882
775
515
29
16
987
522
49
968
664
258
352
160
49
275
27
1
493
256
896
641
16
184
362
127
513
579
1123
1939
1666
73
15
0
0
128
135
196
14
10
2
448
903
643
1540
1152
523
992
783
529
1536
1792
1289
1533
1277
541
545
35
47
631
768
6
176
49
60
96
247
404
134
6
15
47
384
256
269
288
261
840
1019
736
708
237
421
1002
608
776
526
183
177
281
285
120
81
161
541
321
226
515
515
66
785
600
4
876
792
1114
2024
73
15
0
0
129
135
132
140
273
178
451
326
259
904
657
349
389
411
272
788
543
1059
1586
1104
99
312
424
1004
673
1859
66
198
136
40
160
512
704
71
76
16
64
480
392
1292
1076
1012
960
936
572
1596
732
914
542
534
726
1666
130
2
450
64
52
566
1782
1714
134
336
272
896
768
140
133
701
112
768
513
1779
73
15
0
1
257
903
580
1548
1545
67
898
902
579
1608
1537
227
1922
582
704
588
511
1018
1265
404
38
152
152
2
256
518
98
243
136
477
337
163
1
13
105
131
70
65
16
84
44
32
34
68
232
139
75
51
35
67
70
110
172
12
28
132
132
196
0
33
33
497
966
582
367
29
86
983
788
792
561
97
73
15
0
1
129
135
68
12
9
195
450
326
387
648
385
483
386
454
528
788
639
634
625
537
573
568
360
322
256
340
344
387
161
365
876
834
768
814
940
519
256
348
66
582
512
1152
529
136
396
386
384
899
207
1991
1165
12
272
513
1757
1536
516
5
525
649
1727
191
417
960
994
962
1766
1744
0
65
101
513
73
15
384
384
129
135
132
396
400
392
91
326
259
392
652
652
159
131
240
270
776
512
11
280
291
580
470
384
139
267
408
900
525
1537
1167
1165
396
600
716
1102
1544
1557
1217
422
546
836
578
106
888
184
306
312
394
202
452
768
195
199
230
548
512
1782
1583
25
0
904
539
1843
1153
1677
1537
1805
905
588
896
169
73
15
384
384
129
135
132
396
400
392
91
326
259
392
588
652
159
131
240
270
904
512
11
280
291
324
278
256
11
523
328
324
333
833
783
909
748
1784
1676
1166
264
69
881
578
548
1540
194
458
360
48
384
452
716
520
184
160
183
151
645
518
695
535
1799
1348
781
664
1713
1544
1560
1571
1216
802
726
519
517
24
73
15
384
384
256
772
596
658
738
230
566
1724
1196
1308
1476
1094
1770
1704
1898
1032
680
780
1036
1550
2
320
354
0
704
640
908
128
6
0
896
256
324
580
582
320
768
4
142
394
324
320
838
78
142
142
128
128
356
852
804
992
938
522
348
348
4
810
1074
1424
180
356
117
321
962
1058
34
560
3
655
1697
1219
73
15
0
0
272
836
84
38
0
272
952
1020
852
1028
6
952
876
332
68
534
594
2026
1066
1384
1352
322
202
714
1770
1034
1042
1462
1078
898
516
452
769
771
900
700
288
64
45
161
323
34
131
655
567
63
33
848
769
865
993
168
1544
1800
528
696
548
1586
1714
642
8
264
28
545
2
310
1292
262
12
783
1793
1826
73
15
0
0
272
916
612
324
294
788
952
940
156
694
400
808
872
1132
772
530
87
272
344
840
72
204
97
211
208
80
336
80
215
209
281
404
400
473
87
20
469
533
562
595
918
1046
1680
1686
1040
1361
1051
1602
1762
1766
1766
1774
2020
1144
34
64
28
0
280
776
10
128
92
52
246
224
1005
220
156
12
449
256
73
15
0
0
272
916
628
70
544
848
952
924
660
1076
1812
1452
1324
1292
260
934
646
802
1080
1380
100
52
116
284
400
528
72
16
104
66
150
210
96
96
132
54
98
98
130
156
124
94
10
10
116
88
4
6
2
80
144
16
2
4
20
469
343
23
181
312
440
1017
472
276
917
768
1863
1351
64
72
536
518
73
15
0
257
893
193
33
3
193
483
1023
127
704
288
480
865
796
768
1031
64
1856
848
607
1119
1072
1072
1624
217
527
776
899
800
625
83
198
7
80
196
67
3
115
88
236
125
128
5
136
6
0
32
176
391
399
137
172
24
257
386
24
72
120
266
899
389
724
707
1891
1515
781
152
700
513
1581
1580
1152
786
73
15
64
65
175
199
100
12
30
275
350
320
272
260
788
896
730
702
482
354
886
894
930
512
0
15
294
288
8
192
252
481
192
199
464
72
28
159
0
288
311
824
520
267
419
288
303
803
228
647
720
217
511
540
801
1203
438
176
8
451
536
784
130
146
242
654
706
1538
261
394
516
1830
956
1745
1561
273
73
15
32
512
824
168
668
674
960
1088
80
1792
1288
844
1090
1866
1128
1668
8
408
908
572
76
618
8
344
40
224
48
66
234
170
42
76
76
158
70
6
182
48
100
38
50
482
288
6
408
452
456
409
327
4
738
410
528
613
564
804
1381
244
260
407
917
1032
1600
89
88
17
269
832
620
1903
1319
135
455
383
73
15
1152
7
4
524
768
128
1792
1
1
4
5
516
1538
451
1090
3
771
900
645
197
707
548
1956
1219
1410
195
416
290
870
832
1040
33
97
225
274
54
112
16
56
4
101
37
12
97
74
220
70
134
135
165
21
212
21
404
608
352
19
407
981
788
918
550
112
728
1744
1125
1384
448
16
1558
1750
1668
1024
60
73
15
1152
7
4
524
768
128
1792
1
1
4
5
516
1538
451
66
3
259
900
645
197
451
548
932
931
642
195
192
322
870
1248
672
1665
129
260
276
798
0
512
1728
199
252
498
372
902
902
782
58
138
136
16
260
12
730
112
64
448
476
580
680
1867
1546
1674
26
988
1104
1571
162
934
30
1586
1542
1027
1758
64
73
15
576
7
4
524
768
128
448
1
1
4
5
516
1154
131
514
3
515
900
901
709
1699
180
1892
1475
1302
439
688
178
1592
1664
1272
49
55
20
535
720
24
256
1288
448
971
847
960
1600
1616
864
1328
368
113
528
608
192
1248
1040
1280
463
320
824
776
844
825
559
1818
538
216
1164
143
75
586
224
108
1634
259
896
73
15
1152
0
0
516
788
146
1792
4
4
60
28
524
1542
462
1098
122
778
896
644
196
590
618
2026
1416
408
208
456
320
778
1544
8
1056
1028
512
740
760
760
1788
1916
1400
572
536
4
388
513
513
4
384
216
312
511
575
536
784
896
513
419
544
391
288
417
179
174
431
16
16
227
275
58
360
130
136
96
225
73
15
608
0
0
516
788
148
438
4
12
10
24
536
1184
184
12
270
410
938
940
100
1952
932
418
818
608
1572
1668
76
220
1236
408
648
136
8
1544
1552
48
176
184
1708
652
524
12
1160
640
1704
288
808
936
960
992
1708
44
42
100
76
572
556
1588
38
34
850
704
426
642
674
616
1924
1024
1190
436
438
528
1760
73
15
512
0
0
536
780
146
498
24
24
24
40
524
1180
212
272
144
440
904
928
80
80
336
832
864
608
1568
1056
776
632
576
512
708
492
1004
932
660
260
142
12
12
162
162
34
78
8
8
44
28
924
644
38
256
880
832
1888
1336
100
1014
1008
728
1728
1536
144
1332
260
566
536
180
694
1542
936
136
128
1796
73
15
576
0
0
519
772
148
405
26
13
7
3
536
1185
1841
1081
546
272
952
959
1571
1794
1426
398
874
612
516
129
83
418
568
674
180
1720
40
272
151
700
1664
1664
1706
1696
300
804
956
644
1733
204
172
556
609
16
71
525
144
456
827
1888
1427
1009
796
1537
1603
1062
1062
1184
1193
682
675
1698
1040
64
600
4
189
73
15
108
108
496
568
24
680
812
800
928
908
520
1860
1316
1452
1185
1202
1200
1208
1576
1194
1191
1189
674
672
672
173
929
561
432
272
401
139
347
192
193
224
177
187
12
27
2
384
515
422
435
264
344
784
902
582
0
194
482
838
838
82
10
650
0
259
324
366
776
900
640
1733
5
328
106
770
911
1097
30
495
73
15
108
108
496
568
24
680
812
800
928
940
520
1860
1316
1452
1196
1032
1168
1240
1560
1128
608
1008
776
768
1024
192
32
0
96
256
896
128
24
112
144
48
144
280
1084
545
416
561
328
557
1766
1007
481
899
561
1547
1945
33
1537
1081
176
689
584
1562
1085
676
0
584
272
10
320
1484
1280
1384
1216
1523
450
626
731
1080
73
15
108
620
1008
568
24
680
1580
1824
1440
908
1032
1860
1828
1708
1825
178
688
696
552
170
39
677
1186
160
1696
1709
1569
433
432
656
1681
651
603
192
193
608
625
379
1036
1819
1794
1280
259
6
739
520
16
1280
1286
6
896
774
20
1206
22
18
862
562
1650
2006
614
158
496
912
1075
96
384
64
1738
1632
777
143
1832
1536
73
15
108
620
1008
568
24
680
1708
1824
1440
940
1032
1860
1860
1580
1836
40
688
696
728
196
64
976
1088
0
384
568
1664
396
156
4
232
452
590
44
24
156
436
390
278
0
16
64
192
260
340
774
46
122
248
248
136
264
864
102
384
516
24
524
428
420
956
930
705
1986
1264
120
12
264
1025
1089
1824
1
97
198
73
15
108
620
1008
568
24
680
1708
1824
1440
1452
1032
1860
1860
1548
1836
1188
1200
696
728
232
96
188
672
128
384
512
256
228
152
130
304
436
0
28
20
86
52
286
898
574
28
530
520
778
666
658
128
1794
1280
772
900
1152
1552
1652
792
138
212
598
524
460
370
1286
1458
442
259
196
334
850
598
68
1133
97
545
520
73
15
108
620
1008
568
24
680
684
1824
1440
940
1032
1860
932
1580
1708
136
656
728
152
712
704
752
648
0
1792
128
0
588
544
512
1536
1536
1024
1420
449
482
802
934
166
1886
1471
33
323
342
868
556
297
489
265
25
131
132
549
1569
1056
270
128
1
323
870
1000
237
110
130
448
866
70
538
1036
264
296
877
825
1128
73
15
192
1048
1336
436
646
704
1640
1632
768
916
932
694
1614
30
378
332
12
516
512
1714
1666
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
48
112
224
240
16
24
480
256
0
33
161
2
460
576
512
515
263
861
1018
906
584
455
717
1708
1024
1210
1024
135
661
741
1565
1825
1328
261
885
73
15
640
1684
1792
1120
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
144
152
24
280
896
1184
176
240
0
264
541
561
240
272
952
644
1603
1095
1616
336
776
557
1699
1732
1123
1632
1649
731
666
259
400
520
11
11
2
8
282
136
108
108
97
5
131
70
346
160
52
4
448
610
482
24
2
32
896
73
15
192
256
196
136
140
404
54
158
186
176
416
0
28
34
42
96
256
424
40
28
18
158
474
280
152
140
388
500
384
400
114
626
504
608
622
526
774
902
256
792
589
992
1058
34
246
532
259
256
780
56
945
689
131
1055
392
400
961
901
1200
1832
837
1329
127
631
1059
1032
40
844
838
772
896
527
20
136
73
15
35
28
58
42
112
112
152
129
33
1
32
11
106
200
100
246
159
13
142
272
408
604
580
4
500
789
1808
776
920
1140
1745
1762
1558
4
1024
896
591
833
1091
1794
1474
196
71
396
401
250
250
40
555
27
8
556
520
424
429
396
768
1009
1008
132
1
640
538
736
544
1704
1039
768
913
688
356
524
343
791
73
15
498
386
258
0
256
92
132
558
514
512
528
112
784
436
500
560
824
1256
1776
136
280
388
280
952
640
8
8
24
32
384
144
248
48
16
16
256
800
0
192
384
408
952
996
972
1220
532
726
1600
1164
1036
1026
1020
830
1664
1542
1888
1372
48
1
742
738
176
264
333
257
521
264
808
1542
1627
1299
1335
440
296
73
15
56
120
104
96
176
88
88
72
32
32
128
128
384
505
269
128
208
96
241
147
386
301
921
513
299
107
3
8
578
706
534
524
576
278
870
826
226
422
462
482
992
742
1694
1026
128
50
514
514
528
528
80
1244
884
982
178
1590
1638
1900
1356
580
1562
1714
684
552
808
32
737
8
264
1186
1192
1164
1183
248
73
15
772
582
558
890
642
710
40
100
288
864
1132
708
198
64
224
400
912
16
4
268
320
800
264
296
616
200
332
786
92
88
144
216
452
332
876
32
140
388
536
260
320
270
354
881
1010
536
1568
1285
1316
1425
1041
1232
1040
1543
1629
1685
1680
1664
1536
1207
117
81
209
0
8
799
141
92
70
196
22
311
901
1025
73
15
772
70
46
90
194
198
200
452
64
160
364
68
70
288
288
272
784
304
900
460
360
113
1008
16
568
72
583
67
768
864
1040
48
643
136
1735
388
645
546
1023
719
1664
176
135
449
461
769
1149
240
184
44
13
380
768
1
141
10
256
308
308
322
354
865
506
482
483
780
622
864
16
532
1557
1171
418
1155
73
15
776
140
660
294
136
140
128
280
920
596
326
76
124
224
160
400
57
81
208
150
66
257
451
70
55
117
24
401
131
134
4
132
192
397
1
394
386
386
902
646
38
276
2
266
772
512
732
529
1
525
272
400
184
365
1025
1291
414
800
816
571
1891
889
857
1081
224
679
1541
4
357
836
806
559
573
1841
73
15
120
140
268
398
478
878
938
98
128
402
432
514
522
794
666
182
55
508
256
0
1
385
45
129
17
16
129
192
232
236
96
64
203
360
348
540
4
4
214
455
268
932
756
373
349
789
592
536
512
3
1891
851
855
945
1048
1539
1537
0
32
12
848
599
16
131
1955
950
358
142
22
1988
1264
246
28
256
73
15
280
4
2
134
198
6
16
280
385
451
354
498
542
784
779
162
721
540
816
785
775
827
792
954
527
1
48
48
3
278
420
44
32
0
0
128
280
384
573
257
257
509
830
822
695
691
647
767
1732
532
641
609
320
632
1593
1
329
44
30
398
964
1536
1583
40
9
425
544
720
38
90
1274
1003
987
590
73
15
96
224
16
8
140
12
352
352
304
824
868
868
588
12
652
1676
1196
876
768
512
1652
1588
1700
1
94
210
692
520
216
967
1060
0
284
260
832
275
323
64
992
688
560
1567
1841
819
932
688
513
1675
45
32
514
818
115
731
1560
30
99
33
257
772
1005
545
160
168
392
7
644
12
992
995
694
6
902
2024
73
15
56
496
256
8
204
492
352
836
324
532
956
544
64
124
204
460
362
1002
1024
8
8
0
74
586
528
252
1528
452
902
899
960
1540
1792
824
1293
321
579
610
513
129
1091
1103
144
208
465
1491
1499
868
279
1072
560
1553
1112
579
1640
1552
961
1763
1683
60
644
192
252
646
580
551
868
129
13
445
262
1160
1080
127
73
15
770
774
1984
1090
522
122
778
770
1126
1326
1324
548
1826
514
756
528
88
192
604
52
240
224
144
184
392
8
384
384
512
400
704
760
760
376
872
624
824
772
512
512
536
584
1548
108
196
462
324
896
760
1672
88
68
192
576
356
544
676
1553
1536
1550
202
193
269
463
568
1581
76
1
315
890
290
42
680
41
73
15
10
258
770
6
2
300
268
900
770
1282
266
912
416
928
524
1548
30
1438
82
1184
424
1040
1588
1904
708
1538
60
1796
1236
214
80
728
152
1720
1570
102
6
38
32
743
645
612
368
528
256
791
821
1053
1296
1312
384
809
813
1312
1292
512
561
571
570
1066
1387
115
51
22
454
966
576
65
8
138
474
592
333
49
73
15
394
258
770
6
4
277
853
517
773
1285
1157
901
901
908
1044
1573
1797
1408
1091
1091
1125
1126
66
64
898
576
1892
1304
188
61
129
128
711
495
259
513
221
196
301
25
120
0
387
64
214
14
35
422
388
965
548
672
560
994
560
871
1127
1377
1422
1498
1485
1049
1592
1036
1644
1036
1033
589
513
561
577
691
897
80
73
15
10
258
770
2
2
262
270
902
774
1414
1414
898
452
896
512
1600
1058
394
216
540
398
734
348
276
566
626
2
50
48
276
276
852
1110
214
486
192
224
488
864
80
660
22
256
516
300
288
776
328
580
942
204
204
220
216
472
832
808
64
0
64
97
285
276
270
96
32
263
839
192
262
439
416
911
936
73
15
10
258
770
2
2
242
278
902
774
1290
410
458
386
928
544
1580
110
634
514
1536
1216
760
1648
320
732
1735
1640
28
514
529
1552
529
471
780
1406
321
1
51
66
65
325
845
0
50
110
96
148
162
418
59
442
268
106
193
586
612
998
480
544
785
1873
832
1028
4
512
527
1568
32
776
120
767
447
831
1840
73
15
10
130
194
2
2
70
142
450
194
198
294
178
178
418
34
2
194
234
234
386
474
122
74
26
24
284
268
782
786
798
984
704
224
260
4
449
611
826
64
356
21
229
164
0
274
334
103
231
213
264
473
353
161
512
80
128
151
450
5
898
561
59
90
378
888
776
472
22
70
718
770
42
235
611
73
15
10
130
194
2
2
70
142
450
210
198
294
178
178
418
42
4
200
234
234
386
432
384
80
20
20
190
160
48
32
92
220
130
6
240
396
414
130
234
34
324
174
262
118
578
646
648
80
340
880
800
787
774
1056
1836
1420
256
449
226
1012
620
1641
1262
1067
533
1061
131
559
289
929
520
1814
304
260
132
73
15
10
130
194
2
2
70
142
458
210
198
294
178
178
442
34
2
194
234
234
394
402
386
138
26
26
154
130
58
124
28
244
68
20
244
384
464
208
16
80
200
191
384
0
16
16
144
275
287
768
112
216
472
471
356
867
888
856
832
599
263
320
64
84
596
919
116
85
36
813
1090
11
1947
0
18
73
15
10
130
194
2
2
86
150
454
198
198
38
100
164
416
32
0
448
355
230
415
735
767
1695
273
256
785
768
512
1729
157
96
624
639
1159
1156
1536
1570
1568
1423
792
835
1088
229
1725
1919
199
328
836
103
751
0
792
67
216
328
780
313
256
896
568
305
8
200
75
938
228
672
96
113
883
770
818
1056
1792
73
15
10
130
194
514
2
82
150
454
966
966
550
1638
1634
1728
1664
1056
1472
1122
1610
1600
1632
2016
1031
1564
1076
30
0
0
143
539
792
164
53
33
255
140
393
929
1159
136
478
371
256
340
630
1095
1412
396
528
217
409
792
768
1284
386
72
271
352
360
835
1
136
647
663
144
191
264
917
773
792
136
655
227
40
73
15
394
258
770
2
2
370
854
522
770
1286
1446
934
770
906
1026
1554
1138
738
522
538
698
554
1002
130
122
10
338
338
476
636
524
654
738
196
0
384
352
836
780
640
672
640
28
260
0
132
276
772
1086
1274
994
74
24
332
878
842
1410
780
28
450
450
114
786
80
336
948
566
794
580
472
176
24
964
1130
73
15
394
258
770
2
20
326
854
518
778
1306
1464
956
802
898
1034
1562
1128
712
524
514
722
618
1000
104
104
4
374
278
400
904
1036
98
753
226
22
560
568
557
1793
1089
1793
1314
518
355
843
904
1157
1602
1025
193
401
267
10
552
408
376
252
184
504
504
205
332
76
0
0
3
49
520
1888
364
368
191
384
769
73
15
402
258
770
2
2
326
862
522
778
1306
1450
946
786
898
1050
1562
1210
738
522
514
608
545
865
73
237
445
480
481
416
944
1152
4
86
65
0
288
560
519
1544
1932
1088
193
416
495
1518
1480
1412
1154
1760
1567
1538
512
514
524
594
606
730
130
218
248
364
473
523
1816
1980
684
552
131
433
513
0
296
1411
687
73
15
402
258
770
2
2
374
862
522
786
1306
1322
930
770
898
1058
1562
1082
746
522
538
796
526
586
194
210
20
16
66
370
890
1090
192
38
238
206
450
788
7
646
448
338
770
328
353
832
0
348
860
69
33
117
17
184
292
885
849
330
353
792
797
1155
70
208
704
1732
522
1818
34
22
512
1544
212
1030
1554
73
15
8
0
31
33
0
144
24
129
179
49
64
224
448
451
243
160
435
400
384
7
77
69
260
195
262
399
397
384
450
67
104
5
5
141
140
92
366
232
128
640
256
408
516
4
576
1920
544
304
1008
560
1586
1586
372
104
612
644
1070
1070
1578
1540
1318
1132
1286
1282
162
96
1540
1544
1881
1372
344
286
610
16
73
15
8
0
31
33
0
144
152
16
51
60
65
224
65
33
95
87
220
192
3
18
134
164
384
141
214
238
230
230
434
4
0
11
64
152
152
440
384
10
52
39
99
135
23
53
114
56
32
117
20
5
33
8
12
36
35
8
60
100
18
16
195
294
100
180
97
160
507
450
578
738
527
645
405
538
73
15
8
0
31
33
0
208
280
16
51
361
256
337
129
289
879
952
745
682
258
322
358
262
768
524
6
210
474
874
104
234
212
404
182
262
782
1130
136
264
88
344
256
842
1098
218
80
160
168
492
880
68
852
578
584
264
288
308
984
796
916
1240
220
2
1
354
16
816
36
758
1
449
960
544
284
1286
73
15
8
0
31
33
0
145
280
401
307
49
64
226
192
419
483
552
877
845
130
166
44
431
296
329
1
805
407
176
40
139
469
341
168
684
545
648
576
85
68
328
340
852
800
1064
1860
673
130
288
0
948
646
14
393
208
121
282
189
4
261
776
921
709
217
961
513
770
1034
538
1
1581
301
836
2010
102
73
15
8
0
31
33
0
145
152
16
51
60
65
226
64
33
95
87
220
196
2
18
134
456
355
256
356
364
230
398
648
732
580
518
578
882
786
530
281
390
396
270
322
272
17
17
19
16
194
352
865
96
82
44
125
213
257
833
1123
135
196
198
193
386
897
1132
129
260
524
568
528
607
92
514
966
874
73
15
8
1
29
32
0
144
281
403
563
50
64
224
195
419
1004
545
877
833
135
164
293
44
300
332
14
803
324
858
64
136
416
572
33
817
955
234
180
420
557
612
530
1538
162
170
431
385
977
537
1817
25
145
13
289
403
592
656
1248
488
360
26
30
400
424
392
272
4
517
261
5
112
100
886
951
645
73
15
768
4
118
0
0
448
832
916
756
494
264
896
768
28
108
258
258
866
1076
1406
1474
108
108
540
1810
1062
574
960
1024
1544
1564
260
256
260
560
1713
1024
1584
320
803
1091
547
769
112
625
595
1953
1072
1648
1867
1315
643
1536
227
547
564
80
1185
563
1732
192
263
772
1024
32
899
800
204
292
816
1042
1414
30
524
73
15
4
3
58
42
84
220
256
1
116
236
128
416
136
129
253
198
198
432
48
127
127
312
260
526
424
15
0
455
256
968
609
1911
783
912
688
688
447
544
96
720
744
527
111
15
0
1
67
215
145
752
0
19
59
28
525
949
754
536
52
517
1796
1296
520
1604
220
1844
1842
1830
0
1080
1544
1536
513
66
73
15
10
2
26
42
66
82
14
10
26
186
426
330
242
396
394
474
450
522
554
680
640
716
588
850
870
784
796
804
832
1092
4
14
8
24
32
824
8
4
2
8
28
276
373
258
769
773
776
896
463
353
769
774
1167
1217
195
68
353
10
600
696
291
775
548
60
495
296
40
396
992
104
1802
1250
0
232
73
15
10
2
26
42
66
82
14
10
282
442
426
330
242
394
906
730
706
522
554
682
1666
714
554
298
436
694
1570
86
238
42
32
676
680
1537
68
676
160
936
800
1085
678
1796
524
1868
1056
1367
420
6
40
1088
1984
1031
3
48
484
960
705
227
32
31
284
783
771
35
271
280
912
803
120
433
252
140
896
1048
73
15
10
2
26
42
66
82
14
10
154
186
426
330
242
394
458
346
450
522
554
682
426
458
570
842
874
1130
10
10
402
322
76
844
122
10
258
2
48
368
260
388
898
274
48
400
472
520
812
28
944
1008
400
400
632
968
1115
64
64
12
258
353
771
102
838
814
254
97
323
338
912
278
84
533
385
793
73
15
10
2
26
42
66
82
14
10
154
186
426
330
370
202
458
338
450
522
682
1066
642
418
562
914
618
1898
1122
98
354
278
278
598
258
18
550
98
144
216
220
466
770
28
32
96
64
264
257
24
540
0
560
688
191
879
1140
566
1842
896
655
1569
1825
1285
580
384
239
557
552
96
52
236
301
581
481
800
73
15
10
2
26
42
66
82
14
10
410
442
426
330
242
394
970
602
706
522
554
682
1706
714
554
298
434
690
1546
10
42
162
34
418
562
1658
106
98
34
418
390
518
806
1058
162
438
386
448
320
392
202
420
444
0
6
142
580
704
278
820
6
12
896
544
115
275
914
1176
1999
1531
51
289
648
672
1729
1632
73
15
10
2
26
42
66
82
22
2
26
186
426
330
354
76
174
474
450
522
458
344
832
844
602
850
74
8
572
644
640
1092
1356
1064
976
692
258
834
832
774
898
794
58
362
66
230
12
14
262
258
898
34
184
0
0
516
908
924
1247
408
512
1856
1380
1072
545
706
1770
1773
1774
1054
223
140
512
513
580
84
73
15
10
2
26
42
66
82
22
6
282
442
426
330
866
768
946
722
706
522
842
880
1372
1420
1198
1194
1066
1184
1036
1028
546
786
922
992
2036
1048
28
20
256
24
516
656
128
392
384
408
560
48
562
752
252
241
482
261
917
384
526
519
5
89
342
112
475
345
49
17
258
938
34
48
37
268
896
810
922
1154
73
15
10
2
26
42
66
82
22
10
26
314
170
330
866
842
786
946
322
778
842
1306
340
854
54
742
550
1546
64
100
264
264
904
644
1728
194
448
262
904
0
908
646
640
166
263
896
1100
20
624
603
125
280
908
668
470
337
200
451
257
24
129
205
40
572
292
36
799
1155
386
967
548
806
794
1928
1217
1536
73
15
10
2
26
42
66
82
22
10
26
442
426
842
866
778
786
986
706
1546
714
730
532
754
670
1778
146
10
192
236
100
512
1564
4
640
516
8
992
800
1008
1920
776
1048
1812
1284
360
112
24
920
664
1540
20
1412
772
72
0
648
664
1736
216
40
780
260
256
448
80
192
280
248
452
100
910
56
200
192
80
73
15
10
2
26
42
66
82
22
10
282
442
426
330
354
522
914
730
706
522
714
1658
1484
882
598
594
586
1610
1552
212
20
388
406
966
608
836
168
168
104
313
291
562
657
1066
288
167
168
168
417
932
700
103
294
416
288
299
295
17
706
152
224
559
1640
1421
924
692
667
1695
1687
1648
17
661
1585
1793
1172
1168
73
15
10
2
26
42
66
82
22
10
282
442
426
330
354
266
906
730
706
522
658
442
938
722
570
362
258
18
522
642
202
2
50
50
774
782
1562
194
578
1922
770
786
650
1730
1794
1862
6
1162
138
730
2
580
1792
1324
398
714
218
392
16
88
896
640
140
32
48
176
128
172
16
728
192
97
1005
938
929
940
73
15
10
2
26
42
66
82
86
10
26
58
194
34
2
10
202
210
466
962
266
58
362
290
850
796
92
86
946
738
778
1128
832
852
788
772
1134
1976
156
100
256
836
580
518
1536
8
228
188
184
412
1012
1008
208
8
96
100
296
76
604
516
540
516
384
896
512
106
1002
936
736
1634
1220
102
771
104
296
549
73
15
10
2
26
42
66
82
86
10
26
58
194
34
34
10
338
210
466
962
614
118
980
629
724
1556
532
1040
1941
917
1042
1619
219
991
725
80
976
592
1568
289
289
48
53
24
512
512
140
390
390
448
504
484
1022
252
162
640
648
516
566
1536
1674
1675
278
1158
646
1710
34
1601
33
1812
276
752
1688
1217
736
530
73
15
10
2
26
42
66
82
86
18
26
58
194
34
2
58
74
214
466
964
526
1582
544
353
868
784
620
1585
317
385
899
551
135
655
1569
368
262
588
1656
1160
969
576
1652
725
621
866
1348
302
47
7
1216
1576
258
486
352
256
923
648
1588
1060
526
1720
904
896
1258
426
1164
1570
56
32
1073
51
816
620
1766
1674
73
15
10
2
26
42
66
82
86
38
26
58
194
34
2
66
10
82
466
962
518
102
740
416
933
1565
981
97
1861
576
1641
1765
37
1537
1668
78
1295
522
1837
1037
12
12
1280
10
272
306
1024
1543
1293
18
788
822
950
642
1793
8
668
468
582
684
545
663
1232
208
196
257
397
428
430
216
152
63
149
97
76
768
73
15
10
2
26
42
66
82
86
38
26
58
194
34
2
66
74
210
466
962
518
102
714
866
868
798
850
608
1914
1354
1344
356
68
128
620
784
1024
268
792
772
332
320
240
504
240
244
198
192
12
8
0
4
150
151
484
16
32
108
77
9
273
432
58
108
119
7
653
669
901
1224
131
560
1856
1417
1113
1541
73
15
10
2
26
42
66
82
86
38
90
58
194
34
2
66
200
146
466
962
518
102
102
98
804
830
626
608
1634
1546
1858
1380
260
256
828
1272
1664
1800
120
524
524
768
96
12
732
1124
776
1152
1740
138
424
408
992
920
708
1550
1690
1794
1036
20
116
758
160
1052
1268
1412
1292
518
6
784
704
120
512
1028
1140
1364
73
15
10
2
26
42
66
82
86
38
90
442
426
330
322
66
202
914
706
522
650
586
586
1888
820
1188
1188
388
652
1736
200
539
803
195
531
647
1671
207
9
1792
1520
788
784
516
1669
1677
110
1126
270
386
224
544
112
962
266
632
608
992
1584
316
68
550
904
1056
1548
1550
24
452
325
909
606
134
647
704
387
264
73
15
10
2
26
42
66
82
86
166
90
186
426
330
322
322
146
410
450
522
650
714
24
356
302
810
778
1178
216
450
452
352
116
908
144
30
130
0
64
608
271
3
98
128
384
904
395
408
611
230
280
796
15
143
472
328
855
844
771
768
35
32
292
256
267
27
120
1144
588
768
336
800
998
1988
789
769
73
15
10
2
26
42
66
82
142
10
26
186
426
34
178
10
202
474
418
34
426
554
360
393
523
410
602
986
536
1801
1452
4
260
836
1088
1289
536
1176
675
371
895
1137
0
384
147
305
392
525
193
1417
783
528
89
712
1628
1846
571
607
688
1648
1672
144
400
384
293
801
1184
1568
160
112
24
520
808
8
944
1040
73
15
10
2
26
42
66
82
142
10
26
186
426
34
178
138
138
474
418
34
426
170
424
458
522
410
602
90
264
283
890
2
260
582
624
197
582
950
640
452
397
265
844
272
6
204
7
200
332
108
2
129
195
39
64
104
108
193
192
65
195
148
144
275
195
402
48
112
376
463
88
569
1832
808
783
547
73
15
10
2
26
42
66
82
142
10
26
442
682
34
114
74
210
986
930
674
1578
1578
1612
1898
1290
1058
1078
1046
1296
1474
1380
1300
1426
1506
646
374
320
64
588
838
32
176
304
772
588
244
278
32
32
296
428
156
212
402
442
684
172
672
640
1553
34
916
740
1708
652
1551
4
1288
8
544
384
1067
1827
1424
28
572
73
15
10
2
26
42
66
82
142
10
282
442
682
34
626
74
906
730
930
1058
1834
554
1794
714
1034
1818
1178
26
578
122
890
514
4
12
108
76
196
220
0
448
608
96
128
0
195
488
944
572
1660
1537
1603
1539
1700
1038
1026
1071
1123
1060
1125
1637
1900
1313
512
535
548
36
4
741
14
288
256
24
92
322
800
830
73
15
10
2
26
42
66
82
142
10
154
186
170
34
114
10
458
338
194
34
298
426
426
418
50
910
1690
436
518
610
1698
1714
1580
192
484
570
1570
1126
1672
1676
66
257
792
773
111
136
649
1753
600
49
696
680
427
395
411
34
384
432
136
137
8
394
736
160
161
139
202
601
573
664
571
310
814
1864
1298
1282
73
15
10
2
26
42
66
82
142
10
154
186
426
34
114
138
458
346
418
34
298
106
130
202
522
450
564
62
642
660
1718
186
296
260
944
864
1772
162
160
132
400
526
572
1676
158
738
160
390
448
584
769
1818
1152
166
32
455
279
49
819
166
960
585
124
29
529
785
1296
781
1100
1056
1284
1429
1045
517
549
1565
73
15
10
2
26
42
66
82
142
10
154
186
426
34
178
10
458
338
450
34
426
42
426
418
554
396
588
44
716
738
692
176
264
280
768
796
1024
128
304
72
492
292
1022
98
32
16
696
164
182
386
528
282
904
408
516
348
198
462
858
72
360
296
16
20
358
864
108
192
32
20
400
262
264
316
386
6
73
15
10
2
26
42
66
82
142
10
154
186
426
34
178
138
458
346
418
34
426
170
296
393
523
410
602
90
520
169
684
130
262
590
928
745
1704
140
128
449
269
785
689
136
661
145
245
520
18
51
323
282
831
964
20
20
532
283
320
305
228
552
1896
736
1660
1313
641
656
1696
76
522
1540
2
739
1536
1548
73
15
10
2
26
42
66
82
142
10
154
442
682
34
114
138
458
858
930
674
1578
1642
1602
842
522
514
1078
1590
1538
378
378
346
946
672
104
588
1806
1090
588
192
16
304
260
850
1104
38
98
160
428
428
486
6
40
36
430
34
52
564
528
416
940
734
704
1728
470
470
854
772
1042
1666
150
2
330
120
970
1130
73
15
10
2
26
42
66
82
142
10
154
442
682
34
114
74
458
858
930
674
1578
1578
1668
1742
1034
1050
1082
1388
1344
1412
1408
1026
1554
1296
568
772
0
588
540
776
128
240
384
716
500
390
896
104
136
172
220
50
283
376
120
12
265
396
321
209
400
837
775
272
271
288
273
283
426
178
198
242
242
465
42
546
73
15
10
2
26
42
66
82
142
394
410
442
426
34
178
394
394
602
418
34
426
426
2
402
10
130
182
438
446
298
198
342
178
416
0
64
193
88
72
192
502
63
29
398
583
47
523
1669
517
900
768
513
1800
1800
280
1521
1052
1165
1165
650
1557
1206
871
771
1299
400
33
340
549
32
1288
274
958
547
2
38
73
15
10
2
26
42
66
82
142
202
346
186
170
34
114
202
458
298
930
1186
42
298
260
556
538
1818
20
950
416
976
644
1542
1792
1452
166
512
524
516
558
104
100
356
382
444
498
874
1898
1288
264
784
68
326
512
812
1516
481
848
1177
445
24
0
47
265
531
675
1763
1025
51
225
393
129
796
1604
99
1472
740
73
15
10
2
26
42
66
82
78
10
26
58
194
34
50
12
338
212
468
964
622
104
968
608
704
1560
532
1046
1936
952
1064
1648
212
948
741
133
1162
1025
1566
258
299
104
521
729
525
524
1809
1283
998
950
1776
1543
257
521
176
514
662
758
1544
1031
867
1026
48
0
288
384
496
1009
1040
0
315
22
368
540
513
0
73
15
10
2
26
42
66
82
78
10
26
186
426
34
50
10
202
474
418
34
170
170
426
394
522
706
662
340
453
277
885
565
565
565
565
212
324
164
404
405
277
85
20
20
68
166
22
101
20
21
213
162
392
452
228
146
498
256
399
0
68
544
428
430
522
706
714
1728
300
548
548
742
520
1664
204
1052
73
15
10
2
26
42
66
82
150
6
26
58
194
34
98
64
40
84
468
964
550
48
16
672
928
776
804
1126
1600
1864
1352
1392
1048
1300
1076
692
1912
1352
1365
1301
1429
388
8
33
611
742
903
5
0
31
3
2
48
400
16
59
41
33
173
151
286
818
304
324
508
928
674
326
128
659
659
1679
545
0
4
741
73
15
10
2
26
42
66
82
150
6
26
58
194
36
99
66
42
82
476
960
545
48
18
672
928
795
833
608
1633
1856
1372
1365
85
20
770
800
1527
1367
343
853
340
20
270
28
192
216
215
21
146
400
19
49
16
240
272
848
921
709
353
132
266
1008
1041
567
544
639
645
1536
2019
14
26
1562
1076
1537
1277
1754
73
15
10
2
26
42
66
82
150
10
26
186
426
330
98
138
138
474
450
522
578
186
426
466
570
1002
546
26
778
514
938
1026
68
22
772
892
1132
1628
96
1314
1411
480
800
1160
1675
2019
1793
1469
96
545
627
73
600
93
286
771
291
48
393
776
1544
192
193
99
712
1776
752
216
93
856
1631
1664
0
1616
2003
1808
73
15
10
2
26
42
66
82
150
10
26
186
426
330
98
74
210
474
418
522
330
58
140
394
522
1002
36
22
720
1730
1786
1066
1296
1044
1638
1950
1586
1702
1664
1634
1732
1760
138
130
70
94
92
78
538
1564
50
48
48
50
498
466
82
1552
22
4
900
532
917
1047
150
1768
2042
995
1061
1576
232
704
580
29
1093
1089
73
15
10
2
26
42
66
82
150
10
154
186
426
330
98
138
458
346
450
522
330
122
130
458
554
810
42
74
162
140
452
530
828
1188
30
176
128
476
272
784
1156
406
688
297
78
610
585
153
913
11
45
780
889
1807
1295
768
1048
771
865
1124
320
395
792
924
1204
1336
272
8
224
118
836
1041
64
196
612
1810
73
15
10
2
26
42
66
82
150
10
154
186
426
330
98
138
466
346
450
522
586
186
140
394
554
938
548
22
80
260
326
262
448
34
118
498
452
1
195
966
547
904
540
799
1136
1648
1057
1535
960
1089
1578
1704
1920
1048
24
515
577
226
290
340
80
688
128
68
1572
1540
1588
1413
485
678
1567
1459
1075
1651
151
524
73
15
10
2
26
42
66
82
150
10
154
186
426
330
98
74
458
338
450
522
586
1082
642
418
554
874
548
1812
1468
612
748
556
640
544
288
0
312
280
507
192
192
384
192
192
3
799
576
352
800
896
719
1700
259
1176
1728
1040
543
1571
160
1699
640
1753
15
572
1601
1219
273
915
582
851
720
384
360
104
326
1100
73
15
10
2
26
42
66
82
150
10
154
186
426
330
162
10
458
346
450
522
530
58
426
394
554
842
514
42
394
266
362
338
210
122
506
490
82
2
66
138
394
258
770
2
50
22
134
206
602
828
158
242
386
912
906
528
260
948
694
1694
1034
911
152
64
576
1600
1988
69
1553
1140
960
577
67
641
1565
721
73
15
10
2
26
42
66
82
150
394
410
442
426
330
162
394
394
602
706
522
530
858
258
586
554
810
962
1234
220
724
494
266
2
810
104
512
68
104
34
308
280
956
388
384
396
480
496
64
24
132
524
540
272
784
520
160
936
552
8
544
744
1248
1896
1520
36
948
438
802
564
1536
12
1474
198
558
130
948
73
15
10
2
26
42
66
114
12
10
26
186
170
394
328
204
210
466
194
500
399
536
932
396
61
256
33
266
280
0
421
294
97
241
83
62
103
120
44
106
17
16
161
175
392
296
320
192
384
896
432
384
652
540
776
776
108
110
524
512
512
376
892
838
832
512
1568
224
68
85
582
1134
1148
2004
1038
71
73
15
10
2
26
42
66
114
12
10
26
186
426
394
392
396
402
474
450
388
535
564
1252
420
556
32
289
561
1849
40
680
168
161
435
512
1792
1296
17
735
483
435
512
1
1283
1414
12
32
289
3
518
774
6
714
256
848
922
810
1896
1128
536
1706
1051
1081
1133
1391
1295
683
1549
1024
544
512
544
168
512
278
311
73
15
10
2
26
42
66
114
12
10
154
186
426
394
328
332
466
338
450
628
399
664
676
438
574
768
33
522
536
36
256
365
865
1009
531
1816
128
69
384
50
913
531
1884
1095
648
972
576
33
1252
483
1295
1352
1024
1025
1631
128
1056
929
1021
895
638
255
1984
512
80
2
34
192
512
369
113
1021
906
786
856
516
73
15
10
2
26
42
66
114
14
10
26
186
170
10
210
266
394
466
194
138
426
426
434
418
42
42
306
434
2
26
218
394
466
276
822
14
70
50
130
448
524
930
224
72
100
72
332
348
278
6
416
816
888
88
849
769
800
866
516
70
1479
1055
1087
636
748
1726
1553
1953
1024
99
136
516
261
833
267
232
73
15
10
2
26
42
66
114
14
10
26
186
170
10
210
138
394
466
194
138
426
298
490
418
42
42
308
466
538
34
180
404
400
140
420
22
0
86
262
114
280
866
566
630
728
1756
1234
1758
1186
928
944
1664
1672
1540
1550
0
64
528
688
240
4
524
34
364
268
796
220
264
888
956
696
674
1602
1312
1521
256
73
15
10
2
26
42
66
114
14
10
26
186
170
394
210
140
402
466
194
506
42
168
392
428
108
518
646
688
1648
112
784
884
770
1030
1792
0
1632
72
636
961
579
1542
1158
12
716
31
65
512
418
152
346
483
545
352
226
1711
554
685
685
681
549
1725
440
929
801
556
1702
1686
7
4
32
435
912
642
1720
97
73
15
10
2
26
42
66
114
14
10
26
186
170
394
402
394
402
466
194
394
682
682
660
204
46
298
820
630
640
128
452
290
800
146
310
64
76
332
790
774
4
12
414
402
628
512
1544
1160
384
268
912
694
646
719
737
520
516
22
272
469
621
504
522
25
48
85
320
2
563
9
109
101
709
2004
1300
128
73
15
10
2
26
42
66
114
14
10
26
186
170
394
466
394
394
474
194
394
554
554
746
202
42
298
850
890
522
10
490
298
778
42
458
10
274
274
780
858
1338
554
674
674
1264
1218
1090
1188
546
882
1936
1694
1922
1024
44
1602
1056
54
30
656
92
1548
784
390
482
386
922
1668
390
1286
1342
290
800
628
244
528
73
15
10
2
26
42
66
114
14
10
26
186
170
394
466
394
402
466
194
506
298
554
652
1228
60
260
132
438
560
1840
160
176
7
4
390
512
1820
33
51
2
386
388
526
527
35
611
968
648
712
1745
1840
1840
844
783
1103
1567
23
75
310
120
832
1040
1744
1856
1539
1920
1170
921
731
58
1024
1415
1292
1409
51
6
73
15
10
2
26
42
66
114
14
10
26
186
170
394
466
396
394
474
194
506
298
552
640
209
115
262
134
432
572
47
284
144
9
7
388
3
275
16
48
256
384
899
644
5
32
504
384
768
3
68
609
972
601
324
839
868
879
891
399
9
299
107
568
648
1592
1153
657
88
713
144
707
584
620
680
1640
1091
73
15
10
2
26
42
66
114
14
10
26
186
170
394
466
396
402
466
194
506
298
552
648
204
124
260
131
432
560
48
272
136
1
3
384
0
256
0
39
290
385
129
385
0
191
506
392
68
103
52
383
842
586
834
1130
1386
554
874
832
1044
1622
1926
1160
811
522
1000
628
20
645
205
497
72
10
21
325
552
73
15
10
2
26
42
66
114
14
10
26
186
170
394
498
394
394
474
194
498
306
554
642
1234
58
258
130
434
574
1834
170
178
10
10
388
512
1660
66
66
278
384
640
704
548
1538
738
390
896
580
494
58
362
610
260
334
110
138
394
42
104
176
468
626
10
18
16
128
140
392
32
289
408
508
246
224
172
73
15
10
2
26
42
66
114
14
10
26
186
426
394
210
266
394
466
450
394
42
426
434
162
554
554
1714
1202
2
794
954
650
1570
1826
54
1550
2
562
610
354
706
1570
98
1122
6
30
90
204
44
1324
260
592
580
48
584
872
864
1072
995
546
1824
1321
524
705
707
387
528
795
9
143
19
196
109
309
1008
249
73
15
10
2
26
42
66
114
14
10
26
186
426
394
210
138
394
474
450
394
42
554
746
714
554
1066
818
1018
778
778
1130
1954
1186
36
1355
266
794
546
818
48
1585
72
201
219
450
576
1569
48
56
36
60
384
513
1
4
277
933
677
385
66
15
911
907
667
255
1677
1180
2000
1160
648
1552
1568
1708
1678
1794
1
73
15
10
2
26
42
66
114
14
10
26
186
426
394
402
138
330
466
450
394
170
42
682
674
170
554
1586
1266
788
828
172
1708
1698
1826
1344
576
1664
1704
684
34
48
0
640
160
320
996
1696
1712
264
232
8
28
534
720
144
248
760
525
1549
22
1584
1800
768
771
1539
0
1556
48
320
1119
668
1679
1048
28
1846
1015
73
15
10
2
26
42
66
114
14
10
26
186
426
394
402
394
266
466
450
394
682
554
554
738
554
554
562
754
530
828
876
810
842
578
1730
1552
32
12
140
476
860
1104
1730
98
96
64
64
863
19
547
1664
1664
1569
1571
1536
1281
139
900
1059
1190
1295
1076
1400
1393
371
890
632
992
872
578
768
10
6
270
71
29
73
15
10
2
26
42
66
114
14
10
26
186
426
394
402
394
394
466
450
394
682
554
298
354
554
554
562
882
20
1340
428
300
930
1058
1600
1856
1280
200
428
996
560
64
1536
96
32
272
32
48
520
720
224
392
796
804
936
936
1736
1692
1548
1052
1460
1157
1164
1062
1394
1504
1216
1591
1157
981
534
8
768
531
292
317
73
15
10
2
26
42
66
114
14
10
26
186
426
394
434
392
394
474
450
634
618
592
580
612
612
772
774
768
794
824
824
1080
28
22
14
10
10
896
68
36
0
12
34
340
348
12
14
264
368
928
736
260
772
902
498
794
792
108
256
404
112
614
256
300
288
828
958
1154
22
562
540
836
581
1588
1062
1288
73
15
10
2
26
42
66
114
14
10
26
186
426
394
434
396
402
466
450
634
618
616
648
716
636
772
774
816
560
304
784
1072
4
6
384
128
512
784
136
12
206
256
768
520
260
12
484
509
305
413
198
458
888
1827
1024
783
636
582
616
1547
1771
1250
706
576
836
1637
133
264
270
382
338
673
1718
135
337
784
73
15
10
2
26
42
66
114
14
10
26
186
426
394
466
266
394
466
450
394
554
170
434
418
554
554
690
178
2
26
698
682
546
98
118
278
774
658
1724
34
2
388
960
904
640
1540
1270
952
796
6
3
519
324
1414
1028
1348
1441
516
99
788
817
1081
1055
1043
1264
1520
287
785
770
904
803
1314
780
4
52
231
73
15
10
2
26
42
66
114
14
10
26
186
426
394
466
394
266
466
450
394
554
554
554
738
682
42
306
498
402
828
1196
174
1186
34
66
528
928
164
1820
594
606
976
1088
1604
1536
384
404
854
1938
1150
210
192
8
332
512
523
150
64
28
214
502
337
800
1034
218
141
404
21
528
794
201
185
385
401
906
555
73
15
10
2
26
42
66
114
14
10
26
186
426
394
466
394
394
466
450
394
554
554
306
418
554
554
466
370
66
26
698
682
10
26
26
268
900
660
132
132
452
480
771
787
144
1152
707
583
877
540
1567
1796
1411
900
1093
197
528
48
1603
7
772
128
716
16
1240
520
520
1536
1325
620
2032
976
1047
1571
1143
1077
73
15
10
2
26
42
66
114
14
10
26
442
426
394
402
394
402
978
706
138
682
682
660
1698
666
50
1718
1206
1152
1722
140
1678
1682
1872
1366
726
1760
1156
196
576
84
16
544
312
392
330
874
2020
1030
39
1573
1350
836
516
1716
61
1565
1596
32
739
675
643
1536
545
797
289
32
416
54
286
514
1538
1200
1199
1354
264
73
15
10
2
26
42
66
114
14
10
282
442
426
394
402
394
906
722
706
650
682
554
1770
674
682
554
564
722
1690
34
180
404
464
396
804
1558
64
86
6
114
536
610
694
118
216
476
850
990
162
1680
1680
1664
1752
516
1550
1760
400
688
520
208
516
42
96
160
561
1897
362
113
109
1
995
1034
1581
1
134
108
73
15
10
2
26
42
66
114
14
10
282
442
426
394
402
394
914
722
706
650
682
554
788
674
1194
1066
1330
1460
1024
570
812
934
1574
1632
1398
342
32
98
736
566
518
260
1344
334
655
420
688
1544
1852
804
1285
321
544
544
624
48
1287
1220
738
434
256
768
1187
675
96
46
50
264
775
932
1597
141
386
240
455
115
73
15
10
2
26
42
66
114
14
10
282
442
426
394
402
396
914
722
706
762
682
680
1672
684
684
518
518
560
1648
112
144
340
452
390
768
1536
96
8
24
0
526
640
640
216
264
540
790
782
282
956
1781
1557
773
646
1568
1108
535
1667
135
384
575
672
545
632
824
250
250
424
683
1573
1538
1610
1024
1068
672
552
73
15
10
2
26
42
66
114
14
10
282
442
426
394
434
396
914
722
706
634
618
552
1672
716
572
262
774
1200
1712
48
416
36
260
774
640
1600
216
216
752
408
148
517
588
1600
1536
144
1688
517
461
384
884
96
1616
211
194
15
345
768
1142
87
1627
24
288
257
653
525
545
100
1728
1820
1030
6
264
1177
1178
522
73
15
10
2
26
42
66
114
14
10
154
186
170
10
210
138
458
338
194
138
426
170
426
418
42
106
306
114
276
316
812
556
1698
34
576
192
576
584
1996
34
1584
68
864
864
1120
1740
1104
92
1476
258
785
602
8
588
872
865
105
149
250
384
384
263
271
264
160
176
128
195
260
365
160
96
16
311
119
240
73
15
10
2
26
42
66
114
14
10
154
186
170
394
210
138
458
338
194
394
42
170
426
418
42
554
434
114
276
316
812
942
290
788
960
448
576
52
52
256
48
0
384
4
0
52
48
56
4
142
68
76
0
20
214
470
384
456
256
12
462
834
518
582
608
548
997
876
864
1360
1360
1350
1383
1345
1034
1112
73
15
10
2
26
42
66
114
14
10
154
186
170
394
402
394
458
338
194
394
170
170
426
418
42
554
690
690
52
60
812
940
802
802
512
1600
1568
40
1068
162
432
640
1536
192
1696
300
96
176
648
705
709
150
62
290
816
323
591
572
1574
1804
1440
23
661
425
936
1537
1860
1421
405
16
290
567
163
3
35
1035
73
15
10
2
26
42
66
114
14
10
154
186
170
394
498
394
458
346
194
498
306
554
682
1226
50
514
130
690
522
1810
162
938
682
1546
1002
514
1818
1338
652
538
378
418
564
35
1136
324
68
268
64
65
963
388
912
643
71
385
834
98
546
515
36
1829
1421
65
705
705
1767
1636
1800
1313
1077
789
588
544
1712
62
73
15
10
2
26
42
66
114
14
10
154
186
426
394
402
138
458
346
450
394
170
42
426
714
554
554
1586
1266
282
794
938
1042
1618
1602
198
774
18
770
610
122
834
1282
840
634
92
150
406
262
398
218
576
84
212
480
536
690
666
2
800
518
336
860
1152
382
1506
1014
566
270
796
22
1536
562
140
128
264
321
73
15
10
2
26
42
66
114
14
10
154
186
426
394
402
394
458
338
450
394
170
170
426
418
554
554
1586
1202
52
60
300
972
1762
1698
0
64
192
520
556
164
688
128
704
2016
1072
1584
288
880
1992
1600
1816
1088
1552
1552
1032
584
124
30
530
32
824
36
1572
230
2
16
406
662
1780
1949
212
150
470
948
1152
1219
73
15
10
2
26
42
66
114
14
10
154
186
426
394
466
394
458
346
450
394
554
554
682
714
554
1066
306
498
554
778
1066
1954
162
34
394
266
1002
610
1634
178
442
116
356
156
546
550
150
0
296
8
268
450
864
1014
528
48
488
172
320
290
806
560
1864
1128
552
163
135
6
626
905
1038
731
653
8
472
369
73
15
10
2
26
42
66
114
14
18
282
442
426
394
402
796
914
724
706
762
682
1736
712
728
636
516
518
1552
58
130
388
456
450
966
1990
86
66
0
6
580
1088
876
1128
512
486
800
1792
24
4
886
726
1760
1536
1784
1084
548
4
704
542
220
460
772
534
670
306
784
132
4
1
482
562
608
1904
1496
127
241
73
15
10
2
26
42
66
114
14
266
282
186
426
394
434
906
650
218
706
242
690
1546
746
202
1682
514
1538
1778
150
1546
1698
434
526
778
1794
1090
162
74
242
266
18
284
276
46
74
74
12
144
24
36
8
217
80
214
48
144
128
453
334
99
19
224
240
391
388
12
225
133
256
575
3
196
621
108
782
927
73
15
10
2
26
42
66
114
14
266
282
442
426
394
402
906
650
722
706
650
682
1578
746
674
666
562
566
1746
148
60
396
396
418
906
1696
1696
1184
40
108
620
686
130
1856
1088
1072
800
548
1836
1024
132
941
942
930
544
371
327
111
41
142
192
147
81
217
233
128
17
53
48
4
4
21
18
49
32
125
15
73
15
10
2
26
42
66
114
14
266
282
442
426
394
402
906
658
730
674
650
682
1706
660
626
526
594
614
1654
128
346
434
388
386
544
1830
14
10
24
136
448
580
864
1302
0
112
64
332
288
100
6
240
184
396
192
60
70
237
173
394
32
424
309
133
193
289
404
624
75
227
140
257
131
343
55
28
51
73
15
10
2
26
42
66
114
14
266
410
442
426
394
434
906
714
602
706
754
690
1706
682
714
570
514
514
1586
150
18
402
498
460
906
1730
2002
1238
22
0
522
706
74
1552
1044
1030
1006
556
1804
1128
236
1016
992
952
544
343
272
320
268
111
15
131
339
856
580
259
840
777
553
291
438
227
487
868
1136
1200
1544
73
15
10
2
26
42
66
114
22
6
26
186
170
394
386
386
434
466
194
498
260
604
604
652
1086
514
160
432
432
512
1860
1124
96
4
20
400
632
824
12
12
28
274
264
264
872
104
268
908
640
132
384
256
1008
896
654
138
256
224
32
532
517
1536
1024
113
709
1582
111
560
824
1137
1663
1676
49
1287
336
451
73
15
10
2
26
42
66
114
22
10
26
186
170
10
194
266
394
474
194
132
422
430
424
420
44
32
180
176
51
96
232
424
172
80
193
27
24
12
96
512
287
406
579
26
540
817
531
1810
768
520
1792
867
963
626
60
582
583
493
120
137
5
100
197
229
144
48
132
130
323
64
110
267
429
929
688
70
73
15
10
2
26
42
66
114
22
10
26
186
170
394
386
202
202
466
194
498
274
26
618
418
50
514
578
786
954
546
1890
886
846
1126
74
970
522
18
546
864
58
634
194
38
6
14
458
769
77
193
257
4
452
65
101
316
352
291
995
1993
1096
236
397
582
612
1549
1549
1100
690
384
648
1772
132
132
278
1047
73
15
10
2
26
42
66
114
22
10
26
186
170
394
322
202
202
466
194
394
394
538
946
418
42
298
36
484
290
26
698
170
64
600
60
4
262
18
256
983
516
1840
1828
520
280
805
707
528
514
16
152
793
674
180
1685
1616
1872
1291
685
1701
1716
176
178
1863
1104
697
166
128
132
541
415
144
1936
1783
1980
2023
73
15
10
2
26
42
66
114
22
10
26
186
170
394
322
330
394
466
194
394
394
666
642
418
42
298
298
522
514
98
180
172
428
460
322
186
104
168
416
0
90
90
88
140
140
396
38
67
72
160
96
241
189
193
199
268
14
87
67
267
264
469
325
545
1
728
482
554
532
1110
556
1898
513
696
640
1864
73
15
10
2
26
42
66
114
22
10
26
186
170
394
450
266
138
474
962
754
146
154
194
722
1682
514
578
530
514
1706
1716
182
134
330
1018
1770
1696
1668
1720
1196
558
522
232
136
160
1792
1520
1032
1544
1560
1896
1056
64
672
523
10
522
1696
0
80
87
6
262
474
744
172
351
706
704
744
680
1709
1675
1578
802
822
73
15
10
2
26
42
66
114
22
10
26
186
426
394
386
266
138
466
450
626
522
410
322
866
626
770
586
76
66
354
802
1142
158
48
116
194
454
786
128
1006
546
812
770
362
256
772
320
794
844
94
62
10
192
36
176
385
17
192
224
234
177
113
283
371
267
283
17
14
390
220
496
284
96
946
729
19
73
15
10
2
26
42
66
114
22
10
26
186
426
394
386
394
394
466
450
394
522
666
644
674
170
42
298
266
768
1148
118
150
186
170
448
868
4
66
66
322
256
354
266
90
24
444
447
574
1662
654
264
920
673
640
1699
32
3
770
923
624
1688
1676
1625
1336
109
71
596
262
12
1796
184
896
465
237
384
560
73
15
10
2
26
42
66
114
22
10
26
186
426
394
386
202
202
474
450
626
522
1050
900
398
314
770
618
1932
1152
36
228
594
604
592
856
52
824
776
448
471
336
784
784
464
0
29
138
480
72
200
473
27
1
28
792
113
83
211
512
803
1795
771
1059
1580
1661
860
1672
152
733
1677
1604
257
640
1743
200
516
73
15
10
2
26
42
66
114
22
10
282
442
426
394
386
394
914
730
706
626
514
570
1676
714
554
258
802
1270
1648
132
196
60
364
772
1038
1976
136
168
384
256
908
642
770
1146
636
524
516
12
258
326
896
930
514
26
28
194
6
142
202
50
368
498
498
272
134
202
432
646
642
16
322
800
544
950
574
96
73
15
10
2
26
42
66
114
22
10
282
442
426
394
450
266
906
730
706
754
650
666
1730
714
602
514
550
526
1538
140
140
458
482
484
1004
1776
144
4
12
56
516
582
626
4
576
2022
930
258
266
794
1986
1766
178
54
142
408
604
690
1694
1664
176
310
416
260
52
190
162
644
182
118
16
386
128
394
406
0
73
15
10
2
26
42
66
114
22
10
282
442
426
394
450
778
906
730
706
754
650
1690
706
714
586
514
530
1550
2
122
282
378
378
882
1628
2002
590
66
130
706
712
208
468
4
258
794
520
1536
1544
56
504
1022
1016
704
504
16
513
805
6
18
88
480
259
791
820
832
768
512
15
797
61
49
512
1024
1159
1621
73
15
10
2
26
42
66
114
22
10
154
186
170
394
386
202
458
346
194
498
266
26
386
458
58
258
294
782
130
20
166
434
482
562
826
32
84
20
270
490
264
491
554
294
768
40
24
205
129
435
1014
80
0
17
27
32
257
788
1
35
3
27
450
266
413
38
4
116
1008
1278
792
920
643
1714
1966
1794
73
15
10
2
26
42
66
114
22
10
154
186
426
394
386
202
458
346
450
626
266
26
386
402
570
770
102
910
130
42
554
532
820
816
796
1074
1022
512
1536
32
328
848
852
917
1024
1888
1328
64
100
269
822
757
237
61
586
199
144
36
70
263
289
133
47
56
56
168
168
217
464
354
962
458
232
396
544
289
73
15
10
2
26
42
66
114
22
10
154
186
426
394
450
266
458
346
418
394
650
666
754
714
522
618
548
532
540
306
390
418
416
416
288
68
52
56
104
160
48
124
72
0
40
32
420
14
32
512
552
780
924
758
663
1840
1336
1436
1412
1430
1041
1617
1812
1414
1252
1076
1285
1041
18
94
656
704
519
797
12
102
73
15
10
2
26
42
66
114
22
10
154
442
426
394
386
394
458
490
258
394
522
666
706
602
122
10
394
594
642
666
138
386
442
290
386
422
134
182
134
460
4
163
144
209
113
85
208
337
173
269
412
4
106
31
583
520
584
664
644
1728
1944
785
808
776
1136
1984
1612
4
38
46
864
1173
154
700
1590
50
73
15
10
2
26
42
66
114
22
266
410
442
426
394
386
906
714
602
706
754
530
1722
682
714
570
514
578
1618
58
10
402
498
394
778
1674
2018
1218
26
162
534
662
66
1818
1050
1822
834
784
1988
1269
213
753
496
1264
1272
537
25
140
134
519
527
195
779
1187
104
1004
808
1820
1297
876
75
1808
1092
1041
1040
1175
392
73
15
10
2
26
42
66
114
22
138
26
186
170
394
386
458
138
474
194
394
266
282
4
590
82
594
334
74
896
900
396
786
148
964
768
2
134
1224
88
1336
100
38
774
1830
904
1536
36
1314
514
1650
166
1276
44
1822
574
1640
1792
1297
289
653
32
1063
512
225
1473
1059
100
817
376
835
1026
785
1339
1382
148
408
73
15
10
2
26
42
66
114
140
10
26
186
170
10
136
138
402
474
194
132
407
214
206
426
36
32
289
112
3
178
160
431
417
48
496
280
29
85
157
33
385
389
536
580
614
204
630
735
584
1016
960
578
1856
1348
774
1072
16
261
549
1592
168
1484
96
75
230
1007
680
1540
342
1047
707
1552
146
184
141
1745
73
15
10
2
26
42
66
114
270
266
282
442
426
394
946
650
658
730
706
754
1714
682
652
714
634
514
1538
178
48
386
402
458
970
1674
1536
342
27
6
516
526
136
139
1025
385
899
772
1541
1797
768
769
768
513
643
528
32
1056
256
258
64
63
1888
1504
288
515
740
574
1594
576
192
519
759
748
1542
290
550
335
73
15
10
2
26
42
66
114
86
82
218
186
170
10
2
122
210
278
194
132
132
140
260
482
52
32
384
328
768
652
648
538
642
340
768
772
774
782
1004
556
258
70
6
32
112
192
28
98
34
118
112
120
72
204
17
49
39
12
8
12
3
8
28
33
96
104
27
19
12
398
65
48
7
16
21
965
73
15
10
2
26
42
66
114
142
2
26
186
426
394
146
130
410
466
450
370
114
250
234
418
554
258
770
10
10
298
298
98
522
794
170
394
274
786
986
538
1850
1450
546
514
1126
726
594
66
706
706
2018
98
2
122
76
4
1094
1862
1064
40
528
512
1924
1156
142
154
1866
976
1784
1688
200
1704
1675
130
1160
1252
73
15
10
2
26
42
66
114
142
10
26
186
170
10
100
8
402
474
194
138
464
336
852
164
44
36
256
364
796
68
710
400
384
376
324
876
1060
54
688
564
188
384
768
28
804
910
170
300
260
264
920
736
1574
128
336
88
152
420
710
1706
1546
1984
1104
600
13
526
136
1232
1328
1376
739
1728
1794
1282
540
1
73
15
10
2
26
42
66
114
142
10
26
186
170
10
82
138
138
474
194
138
170
106
106
458
42
42
946
562
10
650
690
674
1826
834
1126
1910
834
538
1610
138
642
642
434
282
804
1644
170
170
170
66
64
672
676
1718
190
514
1856
1324
188
388
192
2024
1576
1820
1300
1140
768
1030
640
148
88
960
854
1798
1280
1034
73
15
10
2
26
42
66
114
142
10
26
186
170
10
82
138
394
466
194
138
170
106
194
162
42
50
102
306
290
98
250
386
2
482
406
542
542
542
2
966
544
418
480
992
738
1634
998
46
30
286
284
536
404
400
4
352
64
192
66
1568
824
956
574
126
734
1564
18
6
450
2
1826
1952
12
6
222
338
73
15
10
2
26
42
66
114
142
10
26
186
170
10
82
138
210
474
194
138
170
106
76
394
52
36
820
564
560
770
672
648
1896
1480
1478
1494
1111
1068
1568
1617
1045
596
837
837
672
291
471
85
17
16
10
187
397
396
17
21
4
88
88
5
140
26
63
241
482
368
64
226
196
452
769
256
272
209
0
432
73
15
10
2
26
42
66
114
142
10
26
186
170
394
306
10
202
474
962
754
434
42
362
394
818
514
1026
1714
650
1802
1378
370
970
650
106
1548
1180
1170
38
278
126
752
912
148
386
450
544
774
1280
1304
1212
38
934
514
1908
1108
550
1060
1632
10
1242
612
22
784
542
122
1680
448
836
998
498
194
576
192
1048
12
73
15
10
2
26
42
66
114
142
10
26
186
426
394
178
138
138
474
450
378
106
586
706
420
308
260
772
780
828
1120
224
35
371
163
448
904
4
643
641
0
71
16
368
867
776
15
348
220
156
31
527
1556
177
100
97
259
928
736
1903
305
267
874
822
822
1072
516
209
922
642
1056
1344
478
652
1636
282
936
73
15
10
2
26
42
66
114
142
10
26
186
426
394
178
138
202
474
450
370
106
618
644
662
146
258
778
810
800
948
692
118
286
266
384
66
102
0
736
1538
1280
390
838
806
920
1980
1541
259
1094
784
594
1622
87
576
2026
1274
186
544
1681
147
212
532
132
540
737
624
80
940
560
832
901
1552
1559
1798
1286
368
73
15
10
2
26
42
66
114
142
10
26
186
426
394
178
140
210
466
450
378
106
264
392
652
172
262
774
632
266
768
576
116
257
387
390
444
464
216
1775
1664
1024
128
134
566
1671
703
1568
67
514
1728
1581
288
384
551
771
1956
1749
1546
266
400
512
1625
157
145
522
1808
1184
684
1620
1623
448
352
826
302
546
34
73
15
10
2
26
42
66
114
142
10
26
186
426
394
306
12
394
474
450
634
490
40
384
204
316
772
4
144
444
100
96
352
968
1223
4
8
66
768
544
547
515
1552
1878
1959
934
711
381
1020
765
581
160
133
45
257
132
566
1543
1796
1360
372
20
642
704
578
1576
155
1219
897
800
1564
84
843
1837
557
568
540
73
15
10
2
26
42
66
114
142
10
26
186
426
394
306
138
138
474
450
626
490
298
938
458
314
770
10
74
266
18
210
338
796
1074
562
2
130
26
256
876
834
1146
1930
1178
472
460
108
908
708
1948
152
1824
824
544
32
576
515
1554
68
1164
1164
320
355
18
114
780
768
128
455
110
234
488
525
1793
1155
1690
73
15
10
2
26
42
66
114
142
10
26
186
426
394
306
138
202
474
450
634
490
298
384
404
308
772
4
53
191
104
296
611
967
1029
0
3
216
411
312
769
513
770
896
647
199
352
192
384
384
908
516
68
32
4
140
28
188
162
206
238
172
474
82
148
404
32
168
394
394
832
576
448
104
612
548
1039
73
15
10
2
26
42
66
114
142
10
26
186
426
394
306
140
394
474
450
378
362
104
192
204
316
260
6
848
92
68
96
48
962
838
776
1072
68
332
861
66
326
800
152
904
807
49
4
21
277
866
355
869
996
509
497
193
141
40
2
6
518
49
10
198
49
9
384
132
100
69
732
626
967
1096
116
22
73
15
10
2
26
42
66
114
142
10
26
186
426
394
306
140
202
474
450
634
490
296
384
396
316
772
4
48
188
100
224
304
935
7
4
24
32
96
259
416
3
8
8
256
823
159
624
600
780
908
1007
68
981
277
773
834
1139
771
584
96
374
369
877
104
4
32
12
140
134
262
35
113
634
372
112
194
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
136
138
474
450
378
874
112
708
460
316
260
260
832
1100
68
96
96
200
295
920
56
64
0
64
227
298
456
92
4
128
263
174
138
386
512
400
655
90
696
162
394
394
907
554
1610
202
173
21
333
363
544
101
129
1
193
104
225
41
1644
1408
897
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
136
394
474
450
378
874
80
196
204
316
260
262
768
108
68
96
32
164
430
408
24
64
64
196
228
166
400
84
210
78
74
28
4
140
206
342
342
112
240
196
134
400
530
142
256
328
268
286
818
64
236
410
396
369
848
820
204
128
4
87
336
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
136
146
466
450
378
874
80
716
460
300
262
262
768
1130
64
192
116
196
358
814
1084
12
280
280
216
272
848
64
1009
628
64
204
310
438
903
389
33
106
133
132
53
165
513
265
617
73
17
648
716
46
1646
536
1565
1925
904
704
1649
3
962
1777
132
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
138
138
474
450
378
874
106
708
420
308
260
516
844
1088
96
224
32
419
547
831
0
0
192
419
465
344
474
576
384
519
264
21
145
132
390
1007
527
776
25
28
52
309
112
256
907
1155
1611
1483
842
10
392
604
1648
1888
338
786
944
733
709
517
593
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
138
210
466
450
378
874
74
84
396
572
260
515
778
960
768
928
88
449
360
63
352
800
784
711
213
20
180
69
26
63
37
300
260
16
244
21
21
209
233
302
906
922
388
452
133
193
260
270
16
164
6
2
327
832
782
792
460
460
456
849
77
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
140
138
474
450
378
874
104
704
460
316
260
260
784
1116
68
96
32
168
455
584
536
68
64
192
131
395
336
160
352
272
215
300
31
0
544
688
191
135
8
408
913
929
143
440
387
388
772
594
1662
1095
584
608
1570
718
650
280
960
780
1730
148
4
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
140
394
474
450
378
874
104
192
204
316
260
260
784
92
68
96
32
168
455
324
840
66
64
192
131
67
100
101
359
294
103
29
401
259
130
448
549
309
412
480
266
774
644
160
1826
1227
91
529
819
48
1585
1840
1408
960
620
1772
1711
1568
112
7
773
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
140
146
466
450
378
874
104
712
460
316
260
262
848
1104
64
200
72
194
327
768
1048
56
260
589
201
291
820
0
1020
903
1159
161
433
384
998
579
1600
100
613
105
45
385
531
1874
1344
25
390
287
48
624
68
111
760
392
71
912
1851
1929
1038
160
1665
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
140
202
474
450
378
874
104
64
396
572
260
518
848
860
772
864
80
450
326
8
488
864
908
734
194
38
168
8
12
13
30
322
102
278
436
951
992
544
36
992
272
787
603
704
528
800
96
561
289
8
40
321
49
651
154
761
531
515
42
763
398
73
15
10
2
26
42
66
114
142
10
26
186
426
394
818
76
210
466
450
378
874
8
136
396
300
262
262
880
848
768
576
116
4
390
0
512
976
216
232
384
908
706
112
1592
1028
812
780
568
1080
1548
1500
1474
352
496
962
756
1860
141
464
513
61
130
514
643
4
193
31
17
577
1601
1219
1222
238
556
1889
1728
73
15
10
2
26
42
66
114
142
10
154
186
170
10
82
10
458
338
194
138
170
426
434
418
42
42
818
722
130
218
218
530
1890
642
566
534
518
1698
1708
100
19
356
769
1705
1552
1592
1825
613
733
721
163
175
47
7
1380
518
1553
1720
1713
1969
1213
120
524
264
768
1092
1728
34
296
132
128
396
64
643
643
88
73
15
10
2
26
42
66
114
142
10
154
186
170
10
82
138
458
338
194
138
170
170
306
418
42
42
82
218
450
282
794
522
10
138
276
340
323
182
246
498
480
288
33
33
128
328
280
351
31
543
271
519
643
5
904
992
752
1600
912
200
1728
1063
775
531
155
1734
1606
2026
0
48
132
643
130
550
560
1073
73
15
10
2
26
42
66
114
142
10
154
186
170
10
82
140
458
346
194
138
170
104
128
202
42
42
106
80
124
70
198
6
30
0
4
5
68
96
272
11
2
15
145
410
432
529
656
413
477
496
280
915
729
328
625
581
612
517
528
48
419
306
771
479
1040
1571
1166
102
564
1656
1738
610
1014
148
1698
1664
73
15
10
2
26
42
66
114
142
10
154
186
426
394
306
138
458
346
450
626
490
298
130
458
570
770
10
76
124
140
460
530
796
1168
0
96
136
396
320
783
0
96
160
176
5
397
398
96
224
144
507
259
4
369
320
81
279
300
291
374
54
91
862
323
8
216
18
512
819
220
82
194
417
941
801
65
73
15
10
2
26
42
66
114
142
266
282
442
426
394
292
644
658
730
706
650
720
1624
1304
420
556
548
512
1616
1552
312
424
400
384
688
672
512
288
0
176
432
448
560
1632
2016
96
32
0
392
540
324
256
1040
572
620
428
200
480
564
782
906
746
1546
1178
412
262
326
322
834
774
128
29
176
376
124
113
835
73
15
10
2
26
42
66
114
278
394
666
314
170
394
898
714
906
594
322
890
778
794
1026
290
42
388
323
74
1154
226
694
736
129
648
1665
437
949
285
753
1560
1536
232
1068
100
645
660
1664
1912
1500
20
566
912
1072
100
102
772
834
846
1464
44
38
176
60
1380
1283
298
429
334
520
1640
1377
80
545
512
1540
1832
73
15
10
2
26
42
66
114
78
10
26
186
170
394
530
74
202
474
194
394
938
554
1642
1674
42
554
1586
1146
1130
618
234
1738
1890
1866
1282
268
780
524
546
54
30
432
496
480
972
977
1744
1606
1314
44
4
39
547
1076
1816
1434
472
459
472
971
226
138
136
547
687
1576
1576
166
264
469
549
1640
1185
1569
365
161
73
15
10
2
26
42
66
114
150
10
26
186
170
10
130
138
394
466
194
138
394
154
194
418
42
42
170
74
66
188
186
420
174
10
450
272
10
32
100
129
413
479
526
16
24
63
145
192
448
23
16
71
197
384
48
144
288
255
245
429
433
304
72
200
901
1664
22
80
584
616
1643
1573
204
1926
816
392
73
15
10
2
26
42
66
114
150
10
154
186
426
394
130
138
458
346
450
394
18
378
298
394
554
42
194
362
170
266
362
2
2
84
276
324
868
892
68
160
504
856
832
72
784
848
863
768
112
856
608
65
811
1151
1280
256
129
563
534
580
621
1
1139
718
459
982
196
1984
2043
1147
76
576
1601
1536
10
908
73
15
10
2
26
42
66
114
150
394
26
186
170
10
130
394
10
466
194
138
394
410
450
610
42
42
242
138
66
594
538
402
274
50
386
980
620
194
482
546
822
1328
776
92
578
454
548
1798
248
392
924
516
387
516
1698
128
8
720
241
1265
993
711
1768
1696
1543
1807
1028
138
22
580
775
4
1013
113
82
848
73
15
10
2
26
42
66
114
150
394
346
186
170
10
130
394
458
74
194
138
402
410
66
154
58
42
130
146
386
26
162
162
130
106
122
202
322
84
236
52
22
82
66
352
262
832
524
36
565
839
870
870
872
1040
1809
824
832
1028
1125
740
655
272
48
521
1057
2
19
143
408
451
994
33
112
68
96
127
73
15
18
2
26
42
66
114
30
10
26
186
426
394
388
388
406
466
450
394
512
664
656
680
556
36
288
300
284
612
400
152
320
248
136
712
96
136
136
152
664
1672
204
1140
536
769
777
1792
132
1812
850
1307
527
1564
1820
1048
92
1473
97
563
64
400
1188
1199
128
1024
112
1873
1320
931
1206
1696
664
1664
1804
31
73
15
10
2
2
38
38
182
14
6
402
626
80
320
864
384
984
988
607
960
832
32
872
624
577
1623
272
792
540
273
19
530
1537
109
230
399
931
995
992
964
1100
97
304
48
540
60
397
526
1674
1735
727
1667
39
64
896
772
148
1713
1584
1631
1536
32
664
1180
390
140
1560
48
284
914
625
1669
1025
646
1806
910
73
15
10
2
2
38
38
182
142
10
10
114
80
192
96
132
198
242
96
192
16
88
80
216
24
264
1008
568
32
616
72
864
804
1420
1048
1828
552
1804
540
1604
1088
648
24
562
34
556
864
16
1
22
23
48
360
872
1035
29
5
269
920
521
591
200
893
928
930
995
1075
1555
1488
772
1124
1084
1153
1024
1392
1084
73
15
10
2
26
42
20
212
21
37
53
59
32
848
981
596
85
528
581
1920
1207
532
610
1808
950
1782
1775
198
384
1248
140
652
512
514
552
1976
92
132
398
730
708
1638
266
44
226
288
386
562
1642
192
836
208
26
404
518
798
1346
102
750
386
276
336
328
923
1032
26
544
208
208
1
773
1036
1423
152
688
443
73
15
10
2
26
42
20
214
278
164
437
315
32
340
145
213
469
464
275
898
287
789
593
17
82
280
29
273
437
101
80
200
8
12
144
409
532
196
234
296
452
338
324
325
5
172
418
426
316
134
7
100
148
182
16
20
449
355
244
402
471
468
439
304
304
785
597
528
523
527
32
288
779
799
960
1264
73
15
10
2
26
42
20
214
278
292
53
315
32
340
145
469
597
912
275
898
287
277
465
273
18
280
29
145
181
49
24
8
8
140
64
1
72
113
71
200
172
2
132
130
459
203
232
41
330
900
397
16
273
795
777
784
19
735
608
880
1096
1152
781
1192
298
800
1904
1115
58
688
689
293
520
519
3
1376
73
15
4
3
2
38
38
142
128
33
34
114
82
208
109
97
225
113
92
213
5
24
82
22
87
69
196
232
68
230
24
60
65
1
3
198
230
32
44
2
2
258
280
770
554
100
290
946
702
890
844
584
970
858
948
1060
96
207
371
278
0
776
4
5
72
195
518
560
1656
35
56
56
936
1076
1644
1551
73
15
10
2
26
42
52
142
26
18
26
58
224
226
388
386
402
436
455
286
408
8
268
408
601
704
551
688
569
1583
1153
560
840
832
963
1571
1868
352
289
0
128
641
563
550
210
977
785
515
440
680
1672
1545
1126
1062
1279
568
749
173
1858
1410
712
456
771
1795
1036
134
14
134
520
604
625
368
372
768
903
392
73
15
10
2
52
6
66
114
22
38
112
250
202
394
322
212
214
206
258
778
394
8
600
320
878
810
26
792
940
284
772
544
908
544
48
0
484
484
112
216
64
80
88
24
286
342
856
600
80
600
581
16
896
896
544
1905
1363
592
856
0
193
579
1622
71
360
24
163
278
822
828
1414
964
783
794
794
18
73
15
642
1538
1730
1554
1538
266
394
666
218
506
10
1562
1306
410
74
202
314
522
266
1314
1322
98
130
386
410
602
842
922
106
130
6
454
370
12
402
690
2
178
18
96
140
18
26
250
116
67
58
12
394
386
0
17
154
152
386
130
24
321
353
211
470
84
216
193
466
97
144
400
48
1
853
768
32
163
73
15
530
2
2
194
322
214
286
10
18
230
198
34
98
2
290
482
258
458
330
154
476
444
444
524
4
268
784
272
67
611
35
275
407
7
827
777
136
404
408
896
560
48
78
611
433
571
365
46
802
748
160
418
32
361
782
922
652
153
159
656
320
320
112
3
651
1678
128
1600
735
1005
904
1809
248
1568
73
15
10
2
2
18
52
12
250
274
18
58
104
96
68
2
162
442
424
32
44
140
140
206
264
44
76
216
192
356
374
784
0
336
84
340
276
854
834
928
360
776
220
594
40
32
60
360
100
908
0
14
28
17
2
260
214
86
0
15
401
498
308
816
512
401
961
716
200
528
827
749
1698
657
0
1536
73
15
640
1536
1728
1696
1552
1648
336
544
720
232
172
652
1538
1040
408
844
1564
396
302
482
806
566
676
161
353
82
210
20
784
1595
1599
908
588
232
526
641
128
369
261
134
1811
965
1664
1600
1728
520
1561
24
518
548
1696
180
1718
18
57
97
228
686
542
1542
1600
687
355
836
516
1696
132
333
280
795
824
956
1776
177
73
15
640
1536
1728
1696
1552
1648
328
524
704
232
168
640
1544
1036
416
860
1560
264
268
492
828
548
672
224
456
120
192
32
680
1552
1616
848
600
128
704
640
592
272
552
1136
1816
888
1552
1560
4
896
704
208
704
536
1820
1409
130
16
184
132
134
215
81
952
684
28
134
421
461
536
820
1028
1269
245
272
867
780
1092
73
15
192
559
105
0
0
547
897
979
609
1632
1664
1799
1456
1073
1280
1102
1631
1615
1919
1472
1024
1594
1044
48
48
49
581
533
770
22
7
4
0
255
385
641
513
259
384
462
316
385
0
384
706
726
744
544
1632
1256
731
632
528
534
1692
1596
1295
303
288
420
672
274
291
289
133
141
728
12
1581
1821
1088
704
1680
178
73
15
192
71
1
32
368
65
1
259
292
817
929
307
786
478
471
876
838
38
323
182
308
325
340
258
0
8
5
17
49
364
773
143
8
12
142
391
371
792
143
216
456
408
544
451
258
802
432
264
872
64
128
63
98
224
560
828
228
188
184
768
770
550
1544
1068
1696
1827
1507
1479
1136
577
1614
1035
1293
1037
73
15
170
42
10
42
74
106
114
242
274
58
170
10
66
66
194
146
486
142
450
322
134
10
194
96
268
402
516
524
138
400
280
264
392
408
392
480
308
440
168
16
128
120
328
0
768
0
64
336
336
832
820
948
1152
1008
624
776
1052
1436
1026
890
778
616
1676
1160
940
38
110
10
650
298
480
321
121
64
73
15
170
42
10
42
74
114
114
250
138
234
170
2
130
262
70
346
618
130
402
450
322
770
938
34
290
198
78
296
308
910
650
66
132
198
226
132
32
42
264
24
16
50
30
242
272
26
26
28
20
216
448
262
6
0
12
448
854
262
34
262
388
1014
886
114
990
656
1889
1405
320
782
512
524
1601
1113
73
15
170
42
10
42
74
114
114
250
138
234
170
386
450
262
70
346
618
386
146
386
322
770
938
546
1826
1030
14
394
602
154
1194
1698
1170
1162
666
1674
1706
714
394
906
906
1706
170
258
82
122
122
634
1642
34
402
394
388
258
586
898
386
150
512
748
1586
1654
1138
1140
891
632
1612
1122
1418
1416
273
642
1082
1290
73
15
170
42
10
42
74
114
114
242
18
58
170
386
578
66
706
146
490
386
898
518
1798
550
710
622
1578
722
544
48
256
836
1536
138
416
48
256
456
620
1778
224
164
432
440
444
524
768
1092
96
388
22
480
264
284
264
700
142
143
32
160
320
308
422
161
57
24
552
804
829
1317
997
513
1817
1318
623
1539
73
15
170
42
10
42
74
114
114
242
138
234
170
386
450
258
82
346
618
386
146
454
330
778
938
546
1826
66
12
270
282
154
1186
294
248
272
784
658
1692
178
1686
1728
1692
658
1664
196
1762
646
518
142
1154
1674
1180
274
1040
1804
1298
762
436
220
752
520
280
1120
64
256
774
880
1800
1512
360
591
621
1102
1032
1264
73
15
170
42
10
42
74
114
114
242
138
234
426
386
450
258
82
338
434
386
546
582
550
790
534
558
362
322
452
296
1000
1026
2
2
136
203
328
876
12
24
120
77
14
456
324
366
234
105
513
642
2
513
608
521
1903
1344
1025
961
869
869
1553
1818
1034
360
365
62
675
164
352
444
922
648
648
1538
1600
1540
73
15
170
42
10
42
74
114
114
242
274
58
170
2
66
66
194
146
490
130
450
390
262
38
198
118
258
258
370
338
264
920
522
410
58
52
774
910
1154
708
1764
544
874
520
1818
66
608
294
806
935
1076
1908
1360
70
192
197
577
712
70
70
576
5
397
13
21
1840
576
5
782
649
541
1552
59
517
780
900
73
15
170
42
10
42
74
114
114
370
330
234
426
386
130
386
274
146
730
130
2
838
358
22
818
566
1906
1378
98
882
794
962
1028
1606
198
298
138
744
616
632
568
140
314
264
392
12
256
944
1256
224
132
136
476
256
768
1048
1080
1808
1096
232
524
780
896
1728
1732
1200
928
548
96
704
76
24
408
284
126
640
73
15
234
298
10
82
50
122
122
74
10
706
666
514
6
50
588
930
794
1012
516
1540
1792
796
1044
32
360
776
780
268
1408
448
176
48
264
1096
1120
112
24
584
712
1772
1004
928
948
901
805
1804
34
44
270
535
567
517
1645
16
97
161
0
4
613
516
193
207
31
277
936
508
902
1166
208
468
848
84
536
772
73
15
234
298
10
82
50
122
122
74
18
194
26
2
6
50
66
218
26
26
2
4
6
118
18
218
138
24
32
160
428
290
226
128
444
484
504
392
220
24
244
384
532
548
1537
710
258
184
388
646
1743
189
90
336
308
518
705
1697
1664
303
810
941
685
609
3
34
1472
25
547
1624
1890
2002
1346
740
1044
1030
73
15
256
768
896
896
1088
1888
776
768
0
256
896
560
120
264
896
136
24
248
44
296
128
284
536
232
172
416
172
556
144
432
932
524
100
1000
416
332
268
872
1072
1560
24
8
488
288
896
1024
16
1328
312
44
300
862
10
784
768
1096
196
390
262
944
312
952
152
729
240
21
16
128
264
907
525
501
538
794
73
15
256
768
896
896
1088
1888
776
768
0
256
896
560
120
264
920
152
24
248
44
296
140
274
536
232
173
417
165
525
128
417
931
518
99
1011
412
593
355
883
1112
1552
18
454
326
272
790
1118
18
24
0
238
362
832
2
48
92
52
256
316
268
77
359
260
898
400
864
967
992
439
828
96
353
531
58
34
73
15
256
768
896
896
1088
1888
776
768
0
256
896
560
120
268
912
152
24
248
44
300
140
282
72
232
172
420
162
546
362
298
936
520
76
994
562
786
786
634
1056
1564
1297
353
99
452
908
524
1799
5
9
179
8
320
835
769
137
273
27
320
123
13
780
798
530
665
367
360
521
25
402
944
1184
1862
1384
101
73
15
128
192
32
64
32
944
904
976
608
160
816
1968
1200
1200
1168
1056
1824
1696
1664
1152
640
640
640
688
176
176
432
304
272
472
576
1608
72
200
8
172
641
568
48
1096
584
332
783
656
0
1328
880
345
835
775
0
1856
640
1683
1179
512
1572
1661
72
615
612
749
749
176
48
71
323
580
1536
160
34
2
908
1088
73
15
9
24
32
16
32
35
15
24
56
40
96
71
44
109
97
64
81
95
23
36
36
97
67
70
212
17
21
10
26
54
118
200
8
0
10
2
32
66
64
192
145
387
344
92
62
62
243
403
475
356
774
769
397
545
304
65
621
573
225
961
517
1848
772
898
1976
1030
162
564
22
1316
1061
545
161
695
73
15
9
24
32
16
32
35
15
24
568
808
864
839
812
877
1888
768
1169
1247
535
548
1574
225
899
646
148
400
532
1812
54
150
246
150
498
520
792
162
56
176
156
432
273
797
1095
198
67
275
1
522
754
592
1581
1737
2029
1517
737
323
516
772
1300
1032
1089
1
435
316
292
768
270
410
154
153
152
0
326
906
73
15
130
198
42
84
86
78
322
356
236
160
164
384
408
472
22
46
930
688
688
640
1763
512
1810
1298
1410
640
1631
31
1692
1800
1030
128
527
1545
1121
64
323
381
733
589
456
91
219
216
609
902
193
462
588
79
768
568
1540
1160
256
544
1896
712
668
583
196
440
561
50
284
307
931
1200
419
5
324
203
264
808
73
15
256
184
568
24
556
46
648
383
865
512
1832
545
1909
629
413
448
528
59
579
0
99
19
180
55
60
3
386
320
65
155
131
168
384
452
584
856
89
199
484
422
590
606
82
1104
593
13
268
560
1874
1936
850
708
132
468
596
22
350
60
191
433
392
14
354
256
769
4
133
133
452
501
261
8
944
570
73
15
128
192
192
64
96
272
336
192
544
32
144
736
544
608
2016
1056
1648
1936
896
688
1536
1856
1104
1744
0
40
560
136
24
712
856
1876
720
208
88
120
328
76
116
1108
1040
912
960
772
900
902
1008
788
564
1142
1036
1298
1035
74
76
918
711
1564
1297
440
792
265
297
864
771
275
515
233
491
87
80
520
0
144
73
15
128
192
192
64
96
272
336
928
544
32
64
736
544
800
864
1056
1536
1824
896
560
64
704
512
848
264
300
60
652
164
1708
1548
236
996
994
738
1722
170
1704
1624
1052
772
550
166
672
132
1920
120
68
128
326
264
1088
840
112
64
580
614
1856
1428
688
1560
1884
861
1620
1565
24
740
646
167
689
737
736
680
1581
73
15
128
192
224
112
304
472
320
928
560
24
392
136
280
820
872
52
816
36
516
260
132
326
772
22
962
290
114
58
120
82
366
202
106
10
72
76
196
96
20
236
296
32
304
896
576
64
392
316
992
1712
776
16
904
576
652
1698
36
1832
1420
840
524
1740
1690
1192
72
448
24
932
162
424
1036
1632
1520
280
73
15
8
24
24
16
48
68
20
46
162
416
420
310
354
358
494
480
438
534
654
642
640
532
534
468
256
264
592
488
448
24
60
134
463
79
1
1008
544
33
621
881
541
1553
513
1059
1859
1356
576
1616
262
899
644
1917
85
593
1625
192
230
564
532
1174
951
692
690
433
264
256
776
137
1153
1057
1131
780
648
1669
73
15
8
24
24
16
48
68
84
46
34
32
72
60
34
38
54
32
113
77
14
99
8
25
33
47
1
193
125
13
12
30
316
417
561
368
512
769
915
704
1014
531
1611
846
858
953
1029
160
688
306
374
16
820
96
512
1
320
866
520
256
1283
1027
1153
1155
742
642
1539
1537
1984
2018
1078
28
573
688
226
97
73
15
8
24
56
112
8
220
20
110
98
96
104
200
196
230
174
160
260
261
130
1
194
294
474
511
257
897
577
256
256
5
117
257
384
640
260
5
660
168
139
23
15
31
957
737
234
40
393
489
865
829
4
428
424
360
860
512
1872
151
7
529
516
589
1073
1538
1288
1484
1532
1415
775
1029
56
1649
1585
1146
73
15
8
24
56
112
8
220
20
110
98
96
104
200
196
230
302
160
260
261
130
1
450
294
474
511
257
897
641
0
128
5
109
257
256
0
4
5
65
200
192
737
655
287
179
372
283
818
638
280
344
803
434
790
790
70
194
264
128
260
352
424
152
234
54
22
64
518
774
580
417
260
960
902
518
320
73
15
240
120
56
228
49
71
0
256
256
389
943
568
72
745
176
699
1698
646
144
1828
676
1719
1726
162
1684
1548
108
1026
770
1800
1160
450
106
762
266
4
259
262
326
326
194
0
129
194
194
136
25
280
353
929
657
21
501
498
321
791
813
733
1689
17
336
342
260
5
673
6
276
22
790
912
746
232
1573
12
73
15
108
14
22
6
0
48
32
164
32
20
22
48
56
388
558
288
848
564
820
982
982
622
1672
1036
772
838
1090
1090
866
1018
250
114
938
570
12
4
515
518
262
148
176
128
465
481
240
99
166
447
431
291
818
1
272
161
1
380
289
944
712
256
1
321
128
273
16
520
11
646
71
327
995
754
1911
1347
73
15
108
14
22
6
0
48
32
164
32
20
22
50
312
388
558
32
96
216
916
726
982
1102
1370
1232
1808
1428
1028
1536
1664
1632
1762
1558
1286
1030
14
62
14
166
6
784
50
114
114
194
232
426
474
216
452
340
211
274
396
544
820
1815
1041
298
562
726
1090
1603
1245
1409
898
724
1924
1125
613
24
132
544
1142
273
73
15
53
48
60
36
64
192
23
53
68
232
130
386
415
45
60
388
589
508
637
453
321
993
903
517
773
52
4
813
1330
257
261
900
1156
1638
1632
104
1096
408
604
1604
1102
1552
1936
792
712
632
900
204
240
208
112
832
1632
1672
1100
76
268
548
528
104
392
1152
808
940
960
1740
1848
512
464
272
72
524
17
58
73
15
53
0
28
36
0
192
279
0
24
48
36
350
351
127
848
353
328
905
489
8
832
195
465
787
91
835
871
8
48
305
881
1140
4
7
1000
456
269
909
737
904
580
13
427
265
14
264
450
68
42
8
0
1
5
264
529
37
29
274
417
464
497
279
772
908
721
667
670
214
262
388
710
529
594
18
73
15
280
56
56
72
64
88
64
64
80
88
452
540
56
64
224
128
936
1000
544
1580
1604
1638
1814
1286
1052
1058
1585
1574
1638
1558
1296
1421
529
20
56
32
100
773
2
139
3
15
3
497
385
68
0
8
8
984
543
455
576
534
1750
2018
1508
8
545
1021
2044
1222
1576
32
1332
1048
1032
544
130
650
1610
1536
1328
135
73
15
280
56
56
72
64
88
64
64
80
88
452
540
56
68
224
128
936
1000
544
1572
1600
1620
1812
1286
1052
1060
1328
1404
1356
1358
1296
1416
1444
650
809
321
86
656
816
113
17
279
948
533
32
323
67
148
146
310
1158
1159
708
615
228
528
1584
840
1351
328
576
1872
1816
288
1313
296
640
543
592
1560
1187
180
2
1015
73
15
280
56
56
72
64
88
64
64
80
88
452
540
52
68
224
128
936
1000
536
1572
1604
1620
1812
1280
1104
1040
1080
1400
1356
1346
1312
1408
1344
640
296
812
64
640
848
80
168
136
392
520
40
1896
12
174
172
200
596
1592
1900
1350
864
778
802
800
1669
21
470
1106
1242
1216
695
519
1600
1832
1039
696
173
56
175
656
73
15
280
56
56
72
64
88
64
64
80
88
452
540
52
580
224
128
952
1000
556
1828
580
1638
1818
1024
1028
560
56
1068
1230
1920
1260
160
0
776
900
188
178
192
258
820
760
1760
64
260
366
874
936
1068
1796
1528
324
774
24
904
528
24
1308
258
866
616
64
0
552
45
614
214
86
772
952
291
608
112
1304
1456
73
15
280
56
56
72
64
88
64
64
80
88
456
540
56
64
224
128
896
980
529
1584
1600
1632
1800
1164
1183
1040
1592
1576
1660
1676
1051
2003
1040
0
76
74
11
712
717
61
1638
102
225
435
432
648
1740
100
813
801
419
560
512
1
389
404
1
705
545
1795
163
180
438
422
452
611
1908
1389
40
40
387
530
534
68
73
15
280
56
56
72
64
88
64
64
80
88
456
540
56
576
224
128
928
997
528
1840
584
1616
1809
1051
736
544
33
1073
627
923
159
0
1859
1474
291
612
1540
1072
1543
1155
1444
294
918
1254
1632
1984
99
98
264
772
22
400
976
1056
183
384
408
660
16
136
204
730
24
152
652
646
6
910
706
654
1634
260
1044
1860
73
15
280
56
56
72
64
88
64
64
80
88
456
540
56
68
224
128
896
996
545
1572
1604
1638
1802
1180
1183
1045
1594
1580
1646
1688
1043
785
528
16
68
65
13
485
393
136
168
111
241
211
176
536
745
39
276
273
277
837
618
739
1667
712
590
828
1412
397
544
404
901
549
1617
6
406
87
20
86
652
1561
1336
912
73
15
280
56
56
72
64
88
64
64
80
88
456
540
52
64
224
128
896
980
532
1568
1604
1632
1800
1164
1228
1070
1594
1576
1660
1676
1164
898
1090
16
36
104
132
260
780
14
8
48
112
8
384
388
582
352
832
848
832
28
212
486
882
848
812
44
684
36
280
258
14
418
682
96
480
180
436
156
146
24
282
74
73
15
280
56
56
72
64
88
64
64
80
88
456
540
52
576
224
128
896
980
532
1840
582
1618
1800
1164
716
534
54
1086
1656
1676
140
210
18
770
578
98
770
1098
330
888
984
140
462
358
390
776
576
1540
1156
1792
1024
710
706
636
516
1542
1806
1156
536
216
474
386
260
256
312
136
27
35
40
475
371
113
7
12
73
15
280
56
56
72
64
88
64
64
80
88
456
540
52
68
224
128
896
980
532
1570
1602
1634
1792
1164
1226
1050
1594
1578
1652
1694
1166
970
1090
26
32
68
132
320
769
9
8
136
168
44
269
269
142
458
984
984
771
775
648
706
1674
1024
1103
513
675
1204
1700
1664
1159
205
368
944
696
256
421
205
401
265
15
42
73
15
280
56
56
72
64
88
64
64
80
88
456
540
52
70
224
128
896
980
532
1590
1600
1632
1792
1164
1172
1044
1574
1574
1654
1694
1052
918
580
16
92
70
16
401
387
48
104
112
212
229
234
623
580
128
132
517
260
788
769
1272
1276
2047
1277
1652
1197
805
770
1539
1537
1040
771
19
0
749
749
69
426
992
1142
726
73
15
280
56
56
72
64
88
64
64
80
88
456
540
62
66
224
128
896
997
550
1571
1600
1636
1800
1179
1049
1081
1087
1068
1656
1695
1264
1921
1280
528
80
67
214
624
512
128
195
155
131
388
416
784
951
757
172
419
38
326
351
789
517
152
440
544
53
149
176
160
322
285
101
101
5
168
137
265
899
1031
109
224
73
15
280
56
56
72
64
88
64
64
80
88
456
541
56
64
224
128
896
979
528
1584
1600
1632
1792
1167
1231
1040
1592
1576
1653
1823
1168
975
1096
1
75
202
287
320
768
3
211
219
192
224
508
376
369
180
28
16
257
1
291
266
835
963
1747
82
138
198
412
540
1672
34
270
194
180
384
646
1745
248
180
688
572
73
15
42
224
113
201
197
439
422
454
538
410
906
554
298
264
978
590
1642
618
554
1634
1058
528
672
324
356
834
970
1034
2
0
384
284
180
500
6
0
194
250
8
24
308
22
494
318
442
514
772
900
992
484
546
810
802
882
46
152
520
512
76
106
260
779
472
380
124
36
224
177
194
1154
960
540
326
1
73
15
257
415
496
199
196
173
108
200
192
31
327
76
18
6
64
224
272
48
988
625
51
36
182
275
819
903
1025
1601
221
193
404
444
644
581
204
302
291
35
179
384
204
204
288
96
97
115
140
4
198
47
24
16
82
194
68
65
7
96
37
282
384
463
104
104
27
905
664
541
74
536
520
1968
935
513
73
15
347
258
837
961
1569
947
694
155
504
625
1768
34
38
640
129
385
516
1605
109
621
125
252
316
822
774
1829
1025
69
197
276
4
52
950
53
85
196
32
36
336
836
1142
71
65
300
942
938
520
1160
1484
717
877
354
304
780
784
1024
1354
1352
1091
82
76
898
582
1542
1850
1322
554
260
198
582
232
167
236
480
73
15
128
0
128
0
152
196
238
0
464
592
344
376
68
204
442
944
568
1992
1112
1032
1536
1728
1033
1352
577
1632
1664
1664
1713
1073
59
33
160
400
251
394
17
24
192
224
311
54
384
72
461
580
335
778
794
826
954
904
603
1786
1024
768
22
306
10
650
1754
128
419
130
290
262
898
528
759
531
828
866
866
360
73
15
130
140
188
4
14
146
416
108
68
236
420
460
448
48
0
96
128
392
559
680
1072
64
96
176
435
547
1888
1056
96
140
167
428
557
805
37
126
67
295
452
352
838
76
13
480
257
29
340
338
258
899
720
24
345
149
532
789
1461
52
498
577
937
557
1644
109
261
913
517
869
1121
1570
178
911
573
1642
73
15
128
152
184
4
14
146
244
150
384
408
388
462
328
352
271
272
89
164
449
320
331
328
891
9
15
15
143
159
608
784
9
0
8
24
923
608
1632
1088
1618
1569
1856
1357
1024
561
1651
1601
1448
1515
1291
283
6
320
270
286
60
136
130
446
442
497
960
34
66
336
352
1
566
794
570
426
292
821
962
1089
73
15
130
152
184
4
14
146
208
84
384
216
388
460
336
976
768
656
568
168
716
1568
1088
1112
440
640
1560
1576
1884
1432
280
312
516
1696
0
272
432
896
660
752
632
1672
12
56
140
640
1544
168
13
96
102
608
516
1678
19
125
565
1799
1528
909
781
1608
1793
1850
1832
27
3
195
640
512
3
520
76
184
278
528
73
15
130
152
184
4
14
146
208
340
384
216
132
460
336
464
512
656
1672
424
716
544
832
1112
1556
32
792
920
560
1560
1116
1604
270
6
148
724
726
564
514
514
904
642
262
512
1660
1094
1350
386
20
486
552
788
1474
298
744
212
486
266
300
428
47
8
388
40
816
1312
537
626
610
704
1603
1583
7
1348
1288
1392
73
15
130
152
184
4
14
146
208
340
384
216
132
462
336
464
512
648
644
708
716
544
824
772
774
772
774
964
532
54
70
0
2
35
112
46
34
14
106
113
114
134
152
176
96
97
162
434
144
198
287
53
138
386
0
66
353
5
241
385
384
387
449
100
228
446
7
5
192
70
519
424
432
4
96
282
73
15
130
152
184
4
14
146
208
340
384
216
388
462
336
464
512
648
1156
196
460
544
824
772
1798
1028
6
454
534
54
518
512
156
660
304
27
690
286
952
904
604
1745
968
577
355
120
384
583
48
984
4
898
54
135
15
272
344
836
808
1233
724
501
453
53
848
1057
1299
1048
1840
795
832
783
515
947
524
2
73
15
130
152
184
4
14
146
208
340
384
408
132
462
336
464
512
528
664
708
716
544
832
856
792
824
808
812
562
54
50
64
0
68
196
6
30
48
62
124
88
242
8
4
6
32
97
141
71
128
64
64
133
163
50
63
96
449
325
226
34
160
296
771
655
545
929
943
664
1712
1148
1340
1297
1052
644
1696
73
15
130
152
184
4
14
146
208
340
384
408
708
462
336
464
512
520
792
1188
422
544
832
1032
1048
1560
20
566
560
1912
1368
528
1796
1300
900
1164
36
12
700
292
390
770
26
450
578
10
66
250
314
426
906
516
646
154
66
282
778
64
386
488
60
452
547
800
11
119
848
848
961
557
1581
1129
1623
1024
1175
1175
73
15
130
152
184
4
14
146
208
340
384
664
132
462
336
464
512
784
600
452
460
546
956
564
376
72
8
296
268
4
209
464
528
208
113
67
135
133
389
354
35
35
128
225
141
20
5
324
351
88
120
24
402
395
472
324
37
132
388
257
435
56
0
360
882
559
49
147
400
472
897
709
213
1265
65
320
73
15
520
488
256
962
962
1116
88
392
284
886
635
1624
96
4
8
261
401
535
1664
1224
128
323
138
200
733
305
177
691
142
710
1546
8
1810
771
635
1664
1736
4
1540
52
916
652
648
1664
1216
116
230
6
290
258
256
1084
1924
1000
58
26
60
766
698
256
132
0
272
932
678
160
1578
1280
896
920
644
2
1542
1536
73
15
520
200
232
256
896
584
88
340
12
216
264
412
84
92
2
138
266
794
410
546
230
262
774
774
1286
286
322
864
784
512
1536
32
112
320
288
416
688
1648
112
712
1552
1064
160
656
656
1880
1856
1868
1384
1292
332
8
664
12
192
868
836
768
914
1762
1696
66
20
150
558
1727
140
46
1210
116
704
741
1633
1860
73
15
520
200
232
256
896
584
88
340
12
216
264
924
84
92
2
138
266
284
412
34
502
262
774
256
768
788
916
368
772
14
522
8
0
32
520
904
640
12
96
96
368
272
0
80
248
304
984
464
0
936
664
452
788
0
884
854
782
604
1540
1000
1100
14
850
64
528
48
1330
261
324
390
1054
12
789
25
73
15
520
200
232
256
896
584
88
340
12
216
268
924
84
92
2
138
274
280
412
34
230
262
782
480
768
793
835
864
820
118
626
531
1122
1487
264
944
704
389
995
612
102
16
20
309
256
388
4
101
13
15
120
7
387
579
324
66
226
242
385
384
451
576
354
288
785
273
52
653
197
448
865
64
863
775
73
15
520
200
232
256
896
584
88
340
12
202
308
412
84
92
2
134
256
778
410
34
238
258
774
782
1284
1300
836
864
820
560
1536
1048
176
832
1024
736
640
296
348
564
512
64
88
24
460
516
976
1730
124
68
198
724
614
670
1596
1596
1606
1928
514
1778
1152
192
513
774
130
1180
822
134
463
521
792
792
308
548
73
15
520
200
232
256
896
584
88
340
12
202
308
924
84
92
2
134
256
266
410
34
486
258
774
270
774
786
898
338
786
48
546
24
58
42
564
944
1084
39
100
36
352
271
967
11
67
280
918
725
720
1712
176
1012
789
821
533
1557
1559
1859
1100
534
208
730
218
48
823
196
1773
1153
194
6
392
568
1603
868
73
15
520
200
232
256
896
584
88
340
12
204
264
924
84
92
2
130
202
282
410
34
22
86
198
230
166
422
610
96
352
80
0
272
280
0
960
288
160
432
368
888
1412
134
42
416
560
644
1556
70
238
416
980
622
1740
1574
48
606
770
6
848
468
790
1842
1352
891
1118
1552
81
72
808
129
720
1545
1955
0
73
15
520
200
232
256
896
584
88
340
12
204
268
412
84
92
2
66
228
172
412
34
22
214
224
0
192
204
98
208
150
210
260
772
332
336
276
792
316
796
140
142
458
864
32
832
768
146
130
256
768
632
284
270
772
526
266
156
454
262
0
388
136
88
125
228
6
384
304
96
193
129
224
386
506
824
73
15
520
200
232
256
896
584
88
340
12
210
280
412
84
92
2
142
202
140
412
34
22
82
194
48
128
204
98
98
230
494
314
68
292
257
832
772
292
568
746
507
911
711
195
387
387
269
545
672
1536
0
0
8
412
513
707
1542
14
31
309
410
450
870
876
1457
949
385
58
362
20
277
273
120
968
546
73
15
292
416
561
283
99
130
161
160
131
134
428
289
96
97
115
150
198
196
1
17
18
70
64
65
239
301
29
61
44
61
24
129
9
34
35
97
96
386
488
56
36
36
45
940
688
660
568
360
748
1932
768
1162
384
640
1608
1648
20
1030
96
512
648
640
1924
1412
496
1008
284
274
124
60
176
654
142
142
73
15
193
227
278
820
831
496
291
22
502
790
768
128
391
539
666
1632
1030
308
112
272
904
1707
1570
305
729
733
519
740
572
545
369
259
922
739
420
684
1568
1889
1034
8
96
518
582
562
876
14
986
922
404
420
556
812
993
259
34
82
466
256
7
248
536
899
550
64
67
867
516
380
1508
1085
1093
1761
1024
514
73
15
882
570
272
768
912
472
836
908
640
1665
752
80
1048
0
47
737
176
1872
1808
785
859
601
89
1032
96
483
483
1008
576
1840
544
1543
4
19
14
527
15
519
99
752
440
293
17
56
96
360
200
536
520
610
203
461
541
901
448
476
372
784
915
627
0
138
196
608
524
536
19
1300
516
774
906
160
1548
1794
73
15
194
224
424
428
336
504
268
16
444
444
512
644
584
520
794
2
314
258
388
710
550
118
194
226
202
290
450
98
74
90
18
230
38
786
58
2
226
258
768
778
794
162
354
866
784
1164
1292
284
770
934
544
1676
1036
16
12
612
646
700
516
14
962
992
260
49
313
993
1002
544
248
31
177
259
20
725
73
15
194
224
424
428
336
504
268
16
444
444
512
644
616
520
794
2
314
258
836
582
614
118
194
194
490
290
386
98
98
138
138
178
522
850
514
690
662
1714
1714
1186
266
938
786
1752
1218
1934
174
42
10
592
820
116
800
1066
298
320
12
1284
1408
242
688
640
532
1844
1328
14
644
444
520
1564
1558
6
1088
1032
73
15
194
230
166
20
80
248
268
18
166
136
216
388
488
268
274
50
782
792
580
580
1548
540
1840
1352
1432
1176
1768
32
1558
1584
1040
512
1088
1985
1045
70
448
248
960
643
167
1212
1892
1804
798
263
109
557
665
612
118
177
821
948
900
1536
1804
1805
1025
83
595
519
7
3
969
1105
720
216
1920
192
229
77
368
19
73
15
194
230
166
20
88
504
268
18
166
136
434
902
418
524
274
50
354
884
27
562
138
282
792
840
1345
344
186
138
392
608
1585
16
130
706
232
728
515
1761
131
827
520
1799
1503
832
801
1844
1013
1029
1544
11
336
79
76
1092
1040
568
132
463
883
848
847
432
1528
1480
1036
657
707
1566
1680
512
1736
1032
24
1206
73
15
193
225
169
5
80
201
267
24
189
138
168
427
491
267
282
32
111
474
525
616
1544
1048
2
768
913
563
1651
1814
182
1924
780
652
712
322
722
1744
24
136
128
33
33
111
224
256
793
511
63
60
12
113
787
99
708
513
616
1604
1798
1508
1123
804
930
1617
1681
1667
1152
901
33
552
674
226
137
7
1984
1048
73
15
193
225
265
21
304
361
267
24
509
266
920
659
475
267
810
352
271
906
73
200
376
184
130
256
393
91
3
3
214
212
132
396
28
1
67
0
99
140
200
76
224
545
33
563
646
641
1742
1994
532
1843
1384
781
1549
1538
162
546
814
232
512
640
698
178
306
804
673
416
1265
1763
1546
1192
173
1057
1843
515
73
15
196
224
224
144
16
208
16
16
80
209
157
448
352
16
57
11
15
304
452
32
147
51
132
463
312
840
103
149
469
464
480
560
803
1253
140
142
33
271
271
552
581
768
580
622
1640
1099
136
288
866
864
1574
1904
1280
1213
324
64
710
518
88
600
520
1922
1062
166
1706
66
56
1252
1252
1220
1608
1602
1546
1928
73
15
196
224
224
144
16
208
16
16
80
209
157
449
352
16
57
11
15
351
321
96
531
51
4
392
408
835
1383
20
787
966
586
600
1612
103
816
376
842
586
1634
1856
396
161
177
137
706
538
520
44
130
642
642
474
1048
1596
1820
1826
818
1114
1624
1088
512
548
246
908
728
1560
312
1060
1218
115
134
706
512
1564
73
15
196
224
224
144
16
208
16
16
80
209
157
449
352
784
57
11
15
351
321
864
19
819
772
392
472
323
871
532
275
198
714
1576
556
231
432
696
682
1714
168
64
12
417
673
1569
1704
0
260
812
554
546
342
575
1706
1772
994
1258
10
8
322
856
90
1034
50
536
1914
706
582
930
420
967
1766
118
1282
6
73
15
196
224
224
144
16
208
17
17
82
214
156
448
355
18
57
11
8
305
327
99
784
306
133
461
338
785
801
163
248
456
332
256
320
64
847
256
264
108
866
956
574
126
368
824
780
28
134
146
128
268
8
0
116
132
462
480
944
1020
1012
736
144
558
1578
1058
1028
770
1090
2022
1760
1963
1258
106
539
518
73
15
196
224
224
144
16
208
17
17
82
214
156
449
355
786
57
11
8
351
323
867
16
562
261
849
208
576
929
675
424
1004
116
859
528
40
367
264
788
578
471
20
22
242
258
28
661
705
621
454
136
52
387
385
520
432
2
386
385
389
452
104
876
520
17
251
51
821
804
176
177
692
640
1556
68
64
73
15
192
224
112
72
4
232
264
18
40
44
134
452
454
278
20
22
246
384
130
34
40
620
452
878
1802
604
470
976
728
1728
1568
180
1204
1686
656
536
576
1600
1232
708
36
337
336
389
437
794
1925
141
89
155
191
241
537
1578
1163
17
4
276
897
546
280
460
555
786
788
772
135
432
488
769
792
517
1546
234
73
15
194
224
112
72
4
232
268
16
50
54
134
452
453
293
30
6
406
384
643
515
32
307
992
697
1697
656
235
482
932
685
1677
44
84
296
810
548
1078
1571
1795
514
778
144
916
648
24
26
774
770
1122
256
6
138
128
156
766
754
406
390
332
328
352
12
162
140
465
579
610
1122
640
280
77
384
834
1926
73
15
425
568
540
24
1624
1016
547
535
1671
1664
1748
384
1423
1057
1648
219
200
241
519
653
1105
1728
1664
1587
314
269
904
704
128
1740
202
392
418
152
124
542
654
211
30
787
850
837
836
785
1681
1557
81
345
273
13
649
748
228
228
269
774
650
219
1560
1860
838
264
657
720
1747
16
20
70
1102
122
525
143
140
468
73
15
195
454
966
544
0
484
294
518
806
582
70
966
710
1542
1376
512
1792
1412
644
1728
1635
6
1094
1155
1027
527
273
768
1924
897
545
52
44
96
187
301
476
118
71
213
278
24
33
276
52
404
480
528
520
1795
768
900
294
864
768
1815
277
268
28
310
70
543
1557
5
436
52
48
757
533
768
436
968
518
901
73
15
14
8
24
344
336
80
16
14
18
384
256
952
1016
836
840
960
542
530
0
268
868
630
1014
526
2
10
8
156
4
196
16
268
268
352
880
324
140
384
464
504
868
72
584
1614
368
32
272
792
1105
1749
214
1728
592
576
599
1687
1628
1094
264
960
991
576
35
296
418
34
47
319
0
168
261
964
1077
73
73
15
14
10
26
344
336
80
16
12
18
386
258
952
1016
840
840
962
542
528
1
264
872
629
1012
557
1
8
1
131
5
133
4
76
194
211
232
237
92
193
193
157
149
24
8
190
163
179
52
417
49
65
129
40
422
430
418
690
322
34
434
8
388
533
533
275
434
48
256
401
525
16
1578
1056
544
435
73
15
14
10
26
344
336
80
16
20
18
394
258
952
1016
792
792
964
540
528
1024
1152
520
744
744
520
1828
1208
104
224
128
432
560
840
88
69
113
16
256
368
848
1075
14
897
656
144
384
527
611
1932
656
738
137
431
428
729
399
83
89
219
51
384
56
392
40
12
716
624
848
576
1777
1715
1891
1287
771
609
73
15
14
10
26
344
336
80
16
20
18
394
258
948
1016
792
776
964
540
546
1024
1152
560
760
744
572
1824
1280
128
192
144
136
552
256
352
384
416
288
912
212
212
512
112
352
776
156
660
1760
40
256
380
780
1032
1536
132
388
398
394
554
1544
1868
124
262
6
386
584
744
748
1778
898
136
399
408
600
4
258
73
15
14
10
26
344
336
80
16
20
18
394
258
948
1016
792
792
964
540
532
0
576
520
744
744
528
0
344
328
224
64
352
48
752
440
32
4
261
770
961
1229
1926
518
871
897
569
1839
1076
116
869
781
1273
1049
545
21
69
4
548
741
269
512
370
196
460
370
66
295
181
309
779
474
26
136
80
543
288
73
15
14
10
26
344
336
80
16
20
274
394
258
952
1016
792
920
708
540
528
0
320
848
952
744
520
4
53
0
0
0
496
17
55
0
40
0
65
131
54
6
40
256
235
395
395
346
834
898
367
893
268
344
841
777
53
357
1
202
616
232
488
60
36
800
1456
0
16
452
513
833
1880
1468
264
796
543
73
15
14
10
26
344
336
80
16
20
274
394
258
953
1016
792
920
708
533
529
1
321
849
952
749
557
5
53
2
1
3
387
9
94
0
16
1
97
132
192
5
224
193
245
250
145
10
194
131
159
272
256
4
134
272
92
343
368
88
908
670
90
856
644
932
774
818
544
1760
1041
1042
86
334
104
840
1857
73
15
14
10
26
344
336
80
272
268
18
388
258
952
760
1992
584
960
540
528
514
1553
216
632
492
526
771
513
1793
10
137
109
297
456
581
780
1289
2
258
203
200
268
14
130
641
132
654
56
8
920
640
391
908
466
362
840
808
1133
1133
44
66
842
858
1347
1435
1457
1428
1302
580
1133
1037
644
580
1540
1237
837
73
15
14
10
26
344
336
80
272
268
18
388
258
953
760
1992
584
960
540
529
513
1552
216
632
492
527
768
512
1792
0
136
107
299
456
544
768
1284
7
264
201
225
260
14
139
647
136
28
124
13
909
384
392
9
320
358
834
135
525
196
448
453
792
64
736
189
1024
586
1144
824
1064
564
1800
910
1820
1152
896
73
15
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
512
584
104
32
256
832
960
192
192
384
896
992
608
1600
1088
608
816
592
576
592
856
1344
1320
392
136
24
340
320
796
312
264
8
476
132
230
288
480
1004
712
24
68
576
618
522
522
1034
1840
1984
780
950
958
866
1250
1232
73
15
358
790
950
130
260
195
322
840
840
810
554
32
336
335
344
68
72
104
680
1868
820
885
848
936
940
1548
12
128
576
520
584
1768
1696
1816
564
168
440
556
26
10
80
708
148
484
6
38
32
106
200
284
182
48
54
118
80
88
68
134
148
144
64
16
152
260
81
228
158
480
400
473
383
163
98
159
73
15
38
4
0
33
99
130
202
290
176
112
96
112
95
66
230
148
64
8
12
56
33
99
24
246
188
0
4
68
77
197
136
10
98
116
86
64
256
874
556
44
116
710
992
820
944
560
1536
1820
1284
1326
308
128
688
648
1744
1232
64
672
288
432
432
144
384
280
32
176
0
128
56
108
320
416
48
112
73
15
38
4
0
33
115
130
198
2
82
112
112
112
91
234
168
175
168
132
4
68
5
245
164
157
60
316
244
277
13
384
448
448
200
459
258
807
17
48
32
291
314
568
20
49
65
327
206
454
2
44
118
990
634
512
1736
1096
1732
1922
778
1146
1672
1544
1736
1660
196
1088
1152
148
134
402
536
768
1098
194
73
15
38
4
0
65
99
130
202
258
96
224
96
112
95
82
102
200
16
24
12
216
129
143
200
345
186
320
108
268
256
267
261
820
356
864
512
520
1792
1171
0
258
1018
1034
1536
1820
22
1342
556
1166
1034
538
541
1824
560
1860
1345
269
649
29
32
560
379
273
361
128
168
102
135
205
461
12
248
49
445
389
73
15
38
4
64
65
99
146
202
290
224
160
96
96
79
66
326
100
16
8
28
56
385
963
584
122
524
256
948
1668
654
14
1810
730
1746
1704
172
1680
1676
66
852
532
1540
1229
704
104
232
160
504
391
781
1868
73
64
17
179
9
576
1679
33
163
931
1888
1474
658
732
1729
1857
1587
1554
1054
346
60
518
680
208
73
15
38
4
32
33
99
130
202
34
112
80
96
112
95
194
38
116
134
12
12
120
65
35
118
7
104
128
12
193
32
33
115
248
264
415
928
688
256
402
390
311
823
560
624
411
313
261
324
256
0
71
1360
117
194
239
511
639
1871
648
1088
88
528
640
1713
1
896
528
2016
813
1540
1540
149
425
712
139
73
15
38
4
32
33
99
130
202
34
112
80
96
112
95
194
294
116
132
12
12
120
193
35
106
10
122
128
260
932
568
35
118
760
770
778
920
1052
1536
1859
1350
1375
296
904
604
708
1792
1025
67
72
68
352
8
256
368
64
354
96
96
192
248
60
961
1088
529
24
600
460
783
1792
1137
24
1829
570
1539
1539
73
15
38
4
32
33
99
130
202
34
114
80
96
112
95
194
36
96
128
8
12
120
64
64
72
12
188
129
386
304
56
252
242
255
385
384
12
390
262
257
521
520
1756
757
500
613
949
994
1719
23
273
261
280
56
612
1540
205
237
33
0
520
552
896
192
430
547
1650
1312
352
616
1572
1704
1569
1792
478
1048
73
15
38
4
32
33
115
130
198
34
114
56
104
112
91
202
328
16
136
68
4
132
263
224
240
88
216
220
496
62
16
16
128
36
422
422
518
1570
1324
540
661
16
662
1568
1850
1154
919
689
1716
1734
236
444
161
324
844
861
1601
196
133
534
99
70
142
515
51
896
1088
82
0
352
824
1855
1864
108
766
976
73
15
38
4
32
33
115
130
198
34
114
224
112
112
91
330
328
832
8
264
4
388
261
944
120
856
380
956
500
566
773
597
197
513
72
588
260
142
139
447
32
320
88
896
136
160
429
672
308
792
820
120
376
513
590
612
516
1828
1408
931
552
320
872
1132
110
655
647
192
1224
776
41
97
0
1547
1880
632
73
15
326
324
128
65
99
130
10
194
72
176
176
112
31
34
86
28
412
28
396
312
417
947
896
706
738
384
388
868
558
686
542
184
20
328
300
288
420
166
706
196
228
302
864
784
904
532
294
326
550
98
4
416
20
256
896
72
90
212
422
702
262
910
594
64
788
532
608
684
158
1216
2018
870
838
1664
73
15
550
4
0
33
99
130
454
34
34
112
96
176
155
202
104
112
68
200
148
388
533
0
28
68
102
314
932
6
268
140
418
806
784
898
674
338
850
850
852
78
60
156
732
596
72
320
840
768
768
656
1664
192
144
504
780
780
1116
1848
112
152
104
8
748
513
545
45
40
96
753
371
287
775
1152
44
73
15
550
4
0
33
99
130
454
34
34
112
96
176
155
202
360
112
68
200
148
388
21
0
28
68
102
186
420
6
12
44
34
38
144
130
2
122
66
98
226
102
254
250
124
66
326
0
274
2
16
532
980
614
750
252
966
1924
1408
1420
1040
656
1554
1539
1600
1098
1126
374
836
949
68
373
723
272
728
31
73
15
550
4
0
33
99
130
454
34
98
112
96
176
155
170
50
48
68
200
148
440
482
256
28
68
102
130
10
232
268
172
34
58
10
66
24
120
108
108
42
98
24
0
32
0
172
44
15
0
184
184
424
0
241
189
464
208
408
4
343
131
387
49
128
440
547
256
296
452
44
557
711
646
1606
1155
73
15
550
4
0
33
115
130
454
34
98
112
112
112
155
202
296
176
144
132
132
388
71
192
196
238
172
410
408
60
61
6
72
138
8
232
256
52
38
34
40
104
92
68
0
56
108
52
132
280
320
328
144
448
468
464
466
436
296
852
532
654
1086
4
132
386
1004
518
1824
72
3
49
312
84
598
1576
73
15
550
4
0
33
115
146
454
34
50
112
112
144
135
156
18
96
136
200
220
114
216
192
212
276
262
398
594
88
348
876
518
530
768
16
770
770
850
1052
1302
1334
1534
503
100
864
784
548
1636
1285
1345
320
100
24
692
373
536
538
1162
916
406
23
65
17
827
1192
148
5
44
97
803
899
64
251
483
200
73
15
550
4
32
33
99
130
454
34
114
80
96
112
155
202
328
96
132
136
148
388
5
199
298
228
230
428
452
576
202
264
20
168
264
288
372
214
0
128
216
184
28
30
70
336
936
640
4
262
560
820
790
808
1260
1725
1638
1408
1520
1152
1044
1191
1080
1282
1170
564
536
923
963
548
104
234
130
335
184
161
73
15
550
4
32
33
99
130
454
34
114
80
96
112
155
202
290
96
132
136
148
388
33
47
74
210
230
442
444
52
136
75
34
166
128
144
496
136
28
131
118
128
0
32
8
344
308
311
976
592
728
464
385
536
770
1328
1400
320
515
740
574
1570
1030
398
495
551
364
770
802
388
513
640
184
1068
44
1272
73
15
550
4
32
33
99
146
458
34
112
80
96
96
143
194
294
52
128
152
156
408
33
163
744
364
332
416
476
596
795
520
388
540
2
320
786
946
98
480
52
322
358
268
396
732
156
700
1892
1400
256
0
640
1544
1536
1583
1400
0
768
896
648
675
2
80
792
408
29
767
1698
162
704
200
411
618
810
1706
73
15
550
4
32
33
115
130
454
34
114
80
112
112
155
202
290
96
136
136
132
388
32
48
88
216
316
412
478
330
84
80
196
258
34
2
338
100
154
254
30
10
340
896
609
131
480
258
928
768
289
66
350
348
861
1055
1359
397
413
465
519
1840
1073
37
13
604
688
1554
262
16
0
928
516
1621
1600
2016
73
15
550
4
32
33
115
130
454
34
114
56
112
112
155
202
328
16
64
4
68
68
15
10
88
28
60
60
0
192
200
74
72
64
118
194
134
46
34
180
133
386
278
470
366
224
183
417
416
564
64
261
141
141
100
311
119
213
0
7
17
330
788
325
192
10
28
448
864
1392
1031
676
52
1023
1728
1568
73
15
550
4
32
33
115
130
454
34
114
56
112
112
155
202
290
16
64
136
132
388
65
271
312
232
188
428
412
468
230
200
140
160
32
40
12
2
114
28
16
48
0
108
28
196
270
162
232
108
0
504
452
360
344
524
512
912
576
528
1664
1000
876
864
960
576
1536
24
1032
40
128
8
1036
1964
1528
332
73
15
550
4
32
33
115
130
454
34
114
56
112
112
155
202
330
16
64
4
68
68
12
8
152
28
60
60
2
6
74
10
40
32
108
66
226
70
82
18
66
68
214
0
52
54
126
122
146
206
42
8
128
130
162
132
384
410
506
252
136
192
192
42
580
1024
1073
640
4
437
900
1799
1921
1280
522
1727
73
15
550
4
32
33
115
130
454
34
114
56
104
112
155
202
34
16
136
64
68
68
193
271
232
140
28
60
124
212
362
362
8
72
64
72
260
800
104
616
108
160
944
784
783
1290
552
1708
1833
1248
1035
1050
538
920
515
1808
1335
651
0
192
471
22
22
48
65
503
213
482
536
1808
1324
616
53
513
548
1670
73
15
550
4
32
33
115
130
454
34
114
56
104
112
155
202
328
16
136
128
132
388
5
224
232
236
316
444
500
318
24
76
192
274
272
34
514
538
1564
1302
839
782
924
642
1536
1793
1165
136
72
730
592
257
387
387
905
674
64
1
355
64
612
637
0
705
451
899
950
812
1900
1409
515
1544
1064
1223
1032
1066
73
15
550
4
32
33
115
130
454
34
114
56
104
112
155
202
290
16
136
64
68
68
65
15
232
140
412
348
220
212
362
106
264
392
544
552
388
552
872
132
440
416
304
832
520
32
240
54
34
308
280
92
772
941
394
330
194
470
818
855
33
562
626
532
268
321
332
320
852
960
519
53
310
327
879
127
73
15
550
4
32
33
115
130
454
34
114
56
104
112
155
202
330
16
72
0
68
68
12
8
40
492
572
60
2
198
234
986
962
546
106
706
1634
1798
1086
514
66
1862
2006
1616
1680
192
1612
1668
544
30
114
704
1568
384
464
1268
1672
280
200
136
300
556
680
128
80
568
188
436
544
1818
1576
1536
68
196
422
518
73
15
550
4
32
33
115
130
454
34
114
224
112
112
155
202
72
192
8
8
132
388
517
368
216
376
892
892
1012
566
16
264
836
832
1032
1164
14
496
856
16
672
672
289
455
840
780
1090
97
179
130
833
1101
1213
1185
675
690
1568
1844
1043
691
292
914
1550
1642
354
328
1
649
760
584
523
80
0
884
592
272
73
15
550
4
32
33
115
130
454
34
114
224
112
112
155
202
328
192
8
136
68
68
5
112
248
312
28
412
1012
566
5
133
258
833
808
908
516
366
369
353
832
0
168
192
716
386
399
268
856
792
940
40
44
89
112
338
274
176
33
397
401
470
278
784
919
1015
711
588
580
589
621
1032
792
1089
365
1345
73
15
550
4
32
33
115
130
454
34
114
224
176
112
155
202
328
192
136
8
68
68
5
176
152
440
316
28
244
182
80
144
197
256
200
140
142
96
91
80
96
224
33
17
23
215
256
144
387
535
16
408
447
304
839
876
95
976
320
256
383
327
776
866
192
0
64
132
5
77
20
32
196
142
400
200
73
15
550
4
32
33
115
146
458
34
112
80
112
128
143
194
294
180
136
424
300
408
65
355
288
430
394
272
412
404
170
166
38
66
130
0
17
17
51
8
4
4
15
15
161
115
64
8
25
145
476
145
154
142
303
463
417
0
108
352
485
417
532
384
66
399
537
568
385
3
779
925
897
1032
30
898
73
15
550
1796
512
1601
99
130
458
546
104
736
176
112
159
418
54
64
216
8
140
184
161
55
148
296
364
128
396
460
448
452
260
268
260
256
0
578
614
1576
1392
324
769
909
662
1670
1632
360
591
287
412
724
533
533
23
240
273
33
417
552
794
1158
204
28
191
261
257
945
192
68
322
692
161
338
310
387
73
15
519
1796
1280
545
307
130
396
537
816
112
240
112
220
301
350
930
160
0
263
197
64
266
290
978
415
317
797
497
145
13
45
485
512
38
39
5
49
20
469
20
784
692
309
772
978
840
792
920
1160
1668
1236
1216
1120
1376
1072
1208
1676
1166
512
576
1792
1280
648
260
390
384
704
608
248
56
292
164
424
400
73
15
10
124
192
298
170
458
314
192
392
492
44
332
76
360
780
512
664
640
80
296
480
768
792
1048
1056
1792
1848
1188
48
792
784
532
536
1816
1288
524
6
12
264
16
32
4
13
0
128
12
158
502
135
133
448
292
357
452
53
917
1740
494
575
645
673
1536
1602
80
273
881
577
1664
1204
1645
231
260
392
772
73
15
770
10
410
322
774
890
632
332
394
410
914
74
648
648
524
1810
1028
908
1102
106
1576
1548
1792
1152
900
1220
1736
536
552
264
412
568
514
455
1057
1576
109
737
253
133
717
561
1843
1334
3
419
940
668
673
259
56
576
1537
547
1578
98
1942
1064
1536
224
1074
1588
1638
742
1774
1898
1515
517
36
256
0
516
189
680
73
15
280
56
132
65
32
111
224
433
441
143
17
144
408
387
2
67
28
240
472
600
387
388
453
357
836
850
23
21
357
292
869
533
981
581
212
212
278
406
119
5
361
101
360
776
776
536
65
66
769
800
40
584
1116
1472
1472
1476
1422
458
968
1740
1540
1548
1036
70
776
568
736
172
260
404
258
210
28
1540
73
15
136
440
392
448
32
96
112
80
48
96
192
352
32
144
24
4
0
16
192
352
968
604
0
104
136
264
828
908
1100
1780
1780
1668
1718
1074
1284
1152
1420
1036
1398
1510
1296
574
786
992
516
4
70
6
140
98
244
16
48
32
200
72
72
768
568
312
399
967
552
1968
904
645
1895
832
551
1728
104
11
1066
71
73
15
52
120
220
284
16
368
80
192
192
144
279
928
256
352
64
64
195
287
0
128
64
256
7
237
57
161
449
458
335
877
844
320
839
541
597
357
369
20
950
1012
597
4
1300
452
274
23
16
24
1844
573
1313
309
967
896
1672
35
1323
555
616
520
1784
63
1297
0
91
480
567
1831
1285
133
972
396
391
560
73
15
52
120
204
68
32
112
80
704
352
768
1568
1696
1536
1888
512
1728
1760
1216
1664
1664
112
648
512
512
120
120
632
56
264
520
1564
264
388
964
964
390
924
1536
1816
792
20
102
552
540
160
0
1304
1316
390
528
1816
1792
1168
536
900
988
592
8
792
1304
376
40
92
68
128
8
416
0
840
848
276
20
214
500
73
15
191
191
31
8
48
81
65
128
0
7
0
48
0
34
50
112
124
113
97
147
25
32
46
76
66
198
24
30
22
16
52
70
238
258
1
15
16
49
153
248
1
384
328
155
451
914
1733
399
476
584
876
1633
1592
34
178
384
580
1668
1182
1550
106
116
260
780
610
50
674
512
392
282
442
938
928
687
73
15
191
191
31
8
48
81
65
128
0
7
0
48
0
34
54
112
120
113
97
75
106
32
44
140
130
278
190
168
424
420
294
486
266
930
682
298
548
304
140
314
802
38
416
32
104
72
332
322
342
848
88
24
448
876
1385
885
853
1045
918
1686
1571
136
136
526
916
1764
1185
1715
48
356
81
707
557
160
73
15
538
2
4
6
210
450
282
26
24
92
236
168
140
14
0
244
192
196
52
164
158
482
288
312
776
908
674
432
420
260
872
516
796
96
160
51
440
440
40
472
64
199
135
96
384
460
377
79
100
301
569
10
327
771
835
840
996
549
357
376
92
392
514
658
146
1894
17
134
161
158
1562
1602
460
269
73
15
538
2
4
6
210
450
282
26
24
92
236
184
140
14
0
244
192
226
34
132
150
482
288
262
782
952
948
440
418
310
788
550
578
96
1060
37
727
720
168
1804
1932
903
776
782
1536
1648
136
131
7
580
620
554
81
347
353
352
228
480
929
1875
664
581
585
526
527
1025
19
336
825
893
881
1917
497
353
73
15
518
30
4
6
210
450
272
48
112
68
232
168
32
32
96
112
208
239
416
416
176
0
257
267
526
296
96
304
1019
507
1010
544
1810
1184
775
140
545
429
524
812
1519
775
1156
4
98
312
97
97
768
8
209
325
103
846
287
399
223
471
264
834
228
688
688
720
129
449
1
548
262
270
572
0
770
1078
73
15
518
30
4
6
210
450
272
48
112
68
232
168
160
32
160
112
208
232
32
656
320
512
256
520
1664
1920
1024
1536
512
1560
1792
1024
1984
1024
0
1084
578
804
198
166
182
1406
382
578
1702
1250
1586
1842
898
1026
786
794
1706
1570
100
588
708
238
170
714
648
40
32
108
170
394
648
1724
156
68
42
616
808
592
73
15
518
30
4
6
210
450
272
48
112
68
232
168
160
32
352
80
208
232
32
400
448
324
76
260
384
388
6
398
58
1020
514
6
6
262
878
800
812
4
4
512
1008
102
520
1712
1159
1868
1534
770
1121
737
691
1714
1714
252
513
769
419
386
728
512
577
24
1810
50
526
730
641
640
1699
1897
1464
617
1577
1760
73
15
518
30
4
6
210
450
272
48
112
68
232
184
32
32
608
112
720
200
396
420
960
512
1792
656
1560
36
772
982
614
96
752
24
1560
44
12
32
104
200
512
40
40
171
283
280
928
560
1617
1491
768
647
780
785
1139
1870
447
772
1024
327
915
651
520
17
832
168
40
4
468
533
1590
1588
180
1
117
356
73
15
518
30
4
6
210
450
272
48
112
68
232
184
160
32
96
80
208
200
12
160
168
64
64
72
72
204
92
8
16
440
304
56
32
944
960
920
704
520
796
1824
528
536
696
740
518
1546
8
16
24
4
358
806
1696
1808
560
56
557
512
739
16
88
517
1827
1325
801
1891
54
59
578
776
170
611
1544
1
73
15
518
30
4
6
210
450
272
48
112
68
232
184
160
32
352
80
208
200
12
196
454
320
64
72
88
340
262
384
70
214
148
404
388
534
786
1084
632
778
536
436
552
1850
1314
1314
1416
72
576
580
20
772
816
424
988
284
12
144
48
280
4
192
4
246
145
136
844
1088
88
225
101
772
1850
1898
1144
3
73
15
518
30
4
6
210
450
272
48
112
68
232
184
160
32
608
80
208
200
12
288
960
576
1600
1104
792
796
768
896
1056
1968
1520
1288
1176
148
616
744
8
872
768
384
464
24
56
40
96
272
32
480
256
0
96
192
464
592
64
0
416
336
792
408
580
1869
1908
554
876
8
540
551
669
5
1044
865
1026
547
73
15
518
30
4
6
210
450
272
48
112
68
232
180
144
32
160
96
208
96
16
192
232
264
256
896
576
344
788
469
516
772
1288
412
918
55
821
532
1556
54
1142
769
513
356
1048
1628
1988
1237
129
706
1729
1250
240
1681
45
428
904
1537
128
647
678
675
1583
673
680
781
770
1088
1680
145
116
1050
1249
1502
1136
1632
73
15
66
98
116
96
96
8
120
65
0
0
16
144
224
295
239
484
480
416
256
455
256
771
576
608
512
639
638
528
768
769
832
863
914
976
530
40
204
95
90
2
132
68
940
938
938
1000
776
780
838
582
1074
1026
1170
1172
1236
1108
1444
958
1698
1556
1908
1397
516
40
648
680
168
267
89
64
650
64
1647
1547
73
15
66
98
114
96
96
136
104
65
4
0
32
48
177
183
7
0
0
136
395
406
52
257
136
476
511
259
390
460
205
477
291
376
0
33
35
554
170
3
770
624
480
946
690
364
800
640
705
1683
656
16
1688
899
97
611
31
1748
1744
83
336
843
220
721
528
55
199
84
21
780
994
1547
1817
1368
287
515
73
15
66
98
114
96
96
136
104
76
4
0
32
48
176
96
0
0
0
136
384
24
480
128
136
476
452
12
398
26
348
476
572
452
262
2
274
562
960
16
52
568
536
1556
1336
1354
1028
1440
1030
1570
1568
1606
1746
2004
2006
1046
32
118
70
32
52
84
84
1574
1562
1562
1930
1813
1556
1536
1550
1280
1408
1033
1109
1088
73
15
34
98
116
96
96
8
8
44
0
0
8
80
64
96
127
96
112
80
0
96
151
135
176
48
0
160
111
120
131
0
472
320
63
7
104
8
396
398
575
632
67
384
405
389
577
395
512
904
651
134
391
8
488
361
780
18
16
230
440
24
508
270
35
354
41
1
514
1
881
945
537
221
981
1089
73
15
34
98
116
96
96
8
8
44
0
0
8
80
65
97
127
96
112
81
3
98
150
7
48
115
131
162
182
56
256
7
309
193
244
11
488
296
917
272
826
433
402
394
267
43
513
32
4
132
53
53
380
96
98
119
237
484
449
521
587
77
193
281
542
1010
1058
24
285
400
960
1032
1537
15
640
648
73
15
66
98
112
96
96
49
120
65
7
0
0
129
160
104
12
124
113
227
196
24
40
109
36
390
263
504
536
787
785
913
728
538
784
775
768
785
816
754
537
39
46
40
32
35
385
17
50
48
49
70
224
160
196
276
5
93
192
195
271
495
301
358
207
257
317
312
1
200
136
432
447
391
1012
6
73
15
66
98
112
96
96
49
120
77
7
0
0
129
160
32
0
124
113
227
192
32
96
104
68
198
271
436
280
540
646
148
388
544
592
1622
950
736
1766
1774
674
1670
130
158
530
1536
52
902
1726
1712
704
708
552
272
564
150
256
816
1552
1544
1548
1800
34
16
624
520
8
512
1814
1295
1000
496
792
285
181
1
73
15
66
98
112
96
96
49
120
77
7
4
8
129
160
32
0
100
113
243
160
144
152
184
172
418
175
424
396
206
218
396
12
260
13
646
642
128
416
512
0
788
788
1166
1178
668
572
828
1313
1280
1448
936
712
1602
1855
1024
592
80
264
909
513
931
168
1968
241
19
158
1249
1600
1761
1539
1219
1939
1844
1024
16
73
15
66
98
116
96
96
49
120
70
0
0
2
129
160
49
7
4
117
225
288
66
102
64
255
387
483
35
23
158
440
440
256
388
268
232
385
657
225
45
85
365
876
780
15
263
163
163
417
289
906
1176
32
952
1708
157
49
592
606
1783
1685
132
1870
1619
83
641
717
1688
1026
640
96
1280
385
3
508
896
73
15
66
98
114
96
96
49
120
77
5
0
2
129
160
32
1
126
115
225
192
32
35
104
72
192
143
439
55
63
120
136
172
160
404
516
325
129
184
64
161
435
432
276
132
13
175
166
38
12
12
14
194
194
50
434
434
130
204
130
416
386
386
114
208
280
304
3
369
785
0
216
276
5
344
360
73
15
66
98
114
98
96
49
120
70
6
6
0
129
160
49
0
4
109
225
160
130
177
8
241
217
193
403
433
307
499
307
266
553
32
353
256
449
265
936
707
320
224
176
52
301
157
6
68
12
30
326
69
244
388
268
909
660
53
144
161
531
771
785
1057
1130
1230
1986
1057
29
829
809
1873
1627
1728
12
73
15
66
98
114
98
96
49
120
70
6
6
0
129
160
49
8
4
109
225
192
66
97
64
241
409
257
387
545
307
435
435
402
569
944
689
640
649
513
448
320
32
435
440
476
94
63
15
71
5
13
129
296
104
193
5
4
118
64
320
348
0
289
248
186
384
140
202
482
372
198
390
30
654
522
346
73
15
66
98
114
98
96
49
120
78
6
6
0
129
160
33
0
100
109
225
64
34
33
96
81
217
0
227
177
51
115
147
212
278
168
161
32
97
77
332
336
32
35
40
12
434
278
903
575
319
268
929
721
513
425
704
464
855
919
1141
209
2
69
256
560
788
5
4
40
176
426
18
256
280
16
480
73
15
70
230
182
456
232
312
464
331
66
6
8
204
140
449
352
97
3
40
32
135
0
64
356
119
252
131
6
388
398
266
200
203
267
384
654
206
56
8
192
295
916
64
226
266
64
196
288
800
1108
232
180
422
160
446
908
132
4
180
32
566
304
258
8
76
14
994
544
66
584
612
1540
1868
1408
60
73
15
29
214
475
584
251
234
257
340
816
902
14
24
193
389
908
1074
896
520
264
552
556
1740
226
182
688
1632
924
1668
1596
130
288
574
268
624
608
612
320
900
64
32
396
572
1598
1546
900
14
388
388
646
98
130
260
896
266
530
146
242
144
14
18
668
156
316
256
22
152
282
128
544
358
102
224
642
216
73
15
104
105
9
89
17
32
161
391
311
180
52
199
491
502
404
133
533
402
400
259
534
1552
976
352
720
608
736
1698
112
64
1120
256
513
1697
1571
1588
1792
1472
739
706
195
163
688
1702
7
771
148
1684
461
397
517
624
1588
1591
4
52
502
567
1557
152
114
88
528
320
776
1760
1670
1539
1804
692
582
718
220
1565
73
15
4
224
128
176
48
48
240
304
56
432
432
256
384
384
528
640
72
236
388
256
912
760
648
12
24
224
568
568
1736
12
1162
264
920
784
1104
1604
1862
640
1728
1088
964
614
86
70
832
900
54
150
22
208
214
14
830
738
114
338
274
352
562
50
2
402
410
384
908
528
784
305
139
24
588
609
1602
129
73
15
1732
12
12
12
524
656
660
1668
1676
1536
1796
908
914
764
134
646
1730
192
74
74
98
258
392
580
1998
836
962
626
150
384
12
0
570
924
82
150
214
78
178
96
268
98
80
338
336
66
466
468
848
860
597
580
806
522
630
599
1095
1095
1293
1036
1313
1281
1348
1088
1760
1060
605
576
835
1095
679
931
162
1644
73
15
402
414
270
192
116
86
422
650
514
226
298
292
902
904
706
186
362
306
826
514
514
108
566
642
708
750
234
1912
1442
946
768
516
1536
1559
286
258
38
396
974
737
192
356
869
101
101
317
768
1570
289
828
1024
610
98
707
225
397
589
801
513
1604
1624
221
410
2
66
1110
1583
1560
1568
1706
1186
1882
1096
10
73
15
17
27
185
165
40
87
16
113
464
949
646
167
47
704
928
776
792
696
1616
1875
1296
1400
8
0
527
544
1552
1177
408
960
455
463
480
272
257
28
167
172
61
225
259
907
659
23
208
24
70
276
304
81
347
832
865
883
222
640
1232
1752
1027
835
16
795
1872
1608
1740
196
1653
1252
1605
141
45
537
1596
514
73
15
12
12
132
140
68
204
140
132
450
330
322
866
98
226
458
330
322
866
74
2
262
294
6
402
828
962
996
448
896
664
280
28
1056
0
528
539
520
1672
1672
384
432
439
391
752
752
248
236
223
220
725
1600
1544
1544
523
515
1536
1671
172
432
487
984
1769
1715
1601
1632
311
11
552
224
128
209
195
1505
808
73
15
12
12
260
908
580
524
524
260
898
906
1090
994
898
642
1738
586
1730
58
60
398
714
196
548
1716
16
36
36
0
320
864
992
1032
24
31
320
832
64
336
8
771
950
1008
856
1304
568
959
867
1088
1044
1040
1044
1287
1084
1153
931
913
918
819
1091
1184
32
112
268
17
988
604
44
48
123
782
1122
129
1
64
73
15
12
12
260
908
580
524
524
260
898
906
66
994
898
642
1738
1098
1474
1082
60
398
714
1732
1062
1462
1040
50
36
544
418
928
822
6
768
884
70
32
34
288
896
458
28
16
46
52
110
108
500
6
18
192
298
40
34
180
402
504
452
264
666
320
1
179
532
596
1094
140
1
930
995
770
1812
1296
533
821
73
15
395
512
816
784
1824
1137
135
463
824
840
1105
347
1118
1616
1123
120
1475
358
723
518
1856
9
1615
67
1056
432
689
763
1592
24
1985
800
512
400
135
128
732
194
2
102
158
146
390
78
338
102
246
262
256
396
576
2
434
432
516
652
652
524
1820
526
792
900
776
704
556
2
1027
26
48
180
356
36
685
168
73
15
99
56
281
889
31
15
8
268
903
967
960
1024
1
901
768
312
63
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
257
896
656
160
48
0
195
256
912
64
192
224
199
143
312
328
96
20
287
280
367
888
833
878
875
203
320
832
91
77
269
105
359
376
840
64
230
800
1280
520
665
1666
1666
1862
73
15
800
112
24
392
272
16
263
400
64
192
224
65
153
258
896
64
192
259
311
821
260
838
102
231
301
940
236
484
356
773
277
309
769
5
77
121
216
392
510
451
2
11
0
0
100
8
257
556
47
24
44
112
221
477
57
66
58
352
263
867
785
596
784
936
739
897
1092
580
768
788
789
1072
1970
66
73
15
322
132
222
282
914
70
458
154
442
480
258
386
666
26
282
24
44
172
26
10
258
0
0
40
12
4
140
24
154
433
368
112
448
584
203
481
545
514
944
920
1139
1688
1693
572
264
516
1567
1191
640
132
224
1026
523
784
311
796
1628
2029
525
1567
1568
1248
712
1603
307
1072
1076
1216
1041
723
520
773
917
981
73
15
322
132
222
282
914
70
458
154
442
482
258
386
666
26
282
26
40
172
26
466
258
2
0
24
12
162
114
26
24
16
8
236
66
102
136
284
404
488
524
322
678
1664
1921
1218
1010
521
1561
1849
1123
1649
1052
209
1043
528
536
40
111
141
1556
278
1024
1536
1044
1604
1601
236
1661
581
909
1720
1596
100
1027
32
73
15
22
6
398
288
48
88
88
148
406
246
16
16
256
836
848
1968
1250
266
922
954
720
1544
1052
1188
934
582
640
712
524
780
258
384
6
10
428
516
1804
1296
388
584
248
504
512
14
1290
308
366
834
276
22
514
354
1346
342
66
838
910
762
1650
852
88
338
2
864
546
264
432
452
230
358
172
40
1792
1052
73
15
0
0
137
17
48
124
134
70
207
15
15
7
36
100
245
17
128
24
27
8
281
349
261
42
256
772
919
403
338
80
768
796
392
140
209
85
853
788
1280
1172
136
332
877
797
1044
786
769
1585
1670
1218
784
177
33
751
765
1668
78
1830
174
428
292
388
560
1728
1604
1285
477
49
391
384
896
1
1313
1410
73
15
2
4
398
794
922
570
146
154
410
330
82
130
194
250
410
450
844
92
66
390
582
606
1072
864
892
770
770
768
1798
258
36
868
838
1094
516
1536
1308
540
18
928
35
544
56
40
12
256
353
787
52
48
128
429
481
99
19
258
496
475
346
835
608
128
416
519
603
600
517
1093
1765
461
272
769
785
964
73
15
0
0
242
154
410
12
102
102
254
98
278
432
610
66
218
538
706
150
278
630
1688
2016
772
1076
560
644
646
576
20
1488
416
872
584
1564
1549
1049
20
528
400
537
577
815
8
744
97
211
474
578
1825
1505
15
355
18
410
528
92
1014
540
289
785
583
108
140
38
432
484
1020
193
228
17
4
72
525
1566
73
15
0
0
242
154
410
12
102
358
254
98
150
400
610
962
602
26
2
230
302
894
794
100
324
322
320
323
322
320
408
444
496
273
824
526
522
644
6
49
280
441
904
648
197
453
324
162
96
128
193
3
195
257
32
33
147
195
128
92
80
65
227
388
53
189
90
210
203
438
436
584
1
132
517
1705
73
15
0
0
242
154
410
524
102
102
254
98
278
816
98
82
218
26
450
838
814
1164
138
962
770
788
64
608
620
1884
1076
800
896
656
400
512
1808
64
72
24
220
452
608
880
1092
14
170
40
288
300
302
14
746
106
424
76
205
450
866
34
680
9
135
264
280
24
792
57
675
451
456
976
1232
17
923
320
73
15
518
870
12
28
28
214
480
294
800
1072
32
36
22
38
319
928
49
72
1
0
269
264
419
49
259
261
901
646
784
1184
929
392
925
668
1054
1720
1080
120
280
288
928
737
960
4
68
92
23
23
311
828
612
322
323
88
24
263
28
641
385
291
290
944
992
739
99
100
864
768
1172
528
1032
1046
1296
366
73
15
518
870
12
28
28
214
480
294
800
1072
32
36
22
38
318
928
48
72
4
0
268
270
418
36
262
270
904
640
784
1178
950
388
902
896
1052
1826
1057
115
512
76
621
574
833
65
723
218
465
228
445
1376
1393
16
609
5
514
1538
1050
176
896
440
952
2046
1538
256
536
236
516
1604
244
512
522
394
642
1592
73
15
518
870
12
28
28
214
480
294
800
48
32
36
22
38
319
416
48
72
1
0
269
781
928
561
259
389
901
768
146
147
699
648
774
1032
796
776
665
331
1026
1803
24
0
785
1072
1720
525
1561
28
551
564
704
480
556
513
1811
1331
432
134
134
414
290
804
419
934
675
52
16
599
1088
72
33
561
268
865
73
15
208
264
248
132
140
384
8
168
164
164
420
0
8
24
28
108
140
398
522
24
8
32
96
130
386
26
42
108
108
174
186
178
50
96
164
422
262
418
426
424
424
420
432
176
4
536
666
650
544
1568
1027
943
771
307
866
1730
2023
1453
536
1633
1060
517
77
45
13
548
534
620
1932
1737
464
464
390
646
73
15
208
264
248
132
140
384
8
168
164
164
420
0
16
24
28
108
268
398
602
24
36
288
480
258
266
266
794
912
721
765
1542
1280
386
388
911
1167
1788
1542
262
1280
1
516
529
400
512
1536
777
1437
412
246
154
415
269
1306
1299
1457
97
5
5
561
532
532
279
277
281
852
772
0
1544
1188
421
1012
516
1664
73
15
162
10
128
408
424
556
612
396
476
402
288
936
640
760
520
268
352
528
0
336
416
0
40
480
0
32
16
792
632
1912
1516
316
792
848
584
1668
1668
1028
769
608
964
596
212
202
135
461
125
90
108
129
161
420
437
1
128
191
35
179
180
182
423
165
0
360
774
260
8
124
448
802
994
2
0
576
73
15
19
64
56
35
51
67
8
249
280
12
36
52
5
453
454
6
36
98
420
932
660
689
568
362
936
1701
684
558
682
682
1704
1705
169
417
418
394
712
553
1575
93
97
240
272
409
483
516
1549
16
80
17
27
483
4
4
49
131
267
168
169
53
118
502
468
363
936
132
424
932
518
272
530
130
1200
1688
73
15
80
200
80
216
216
129
69
69
32
80
16
247
7
4
0
9
25
135
100
5
1
14
15
411
611
368
652
1612
1545
968
968
554
1578
1700
1614
490
1065
1193
684
642
514
578
712
570
40
396
514
582
646
646
167
392
396
466
384
424
57
227
420
36
0
183
213
408
129
180
29
29
525
32
106
43
355
3
73
15
80
200
80
216
216
132
66
70
32
80
16
244
1
1
15
8
13
138
463
287
156
264
411
385
453
320
329
768
400
664
162
150
4
269
145
648
169
173
393
399
13
660
179
226
269
256
1
912
274
283
376
524
786
1305
44
225
388
932
520
1561
59
1327
619
562
576
1127
1601
1824
544
769
896
843
1149
152
73
15
80
200
80
248
176
132
76
70
32
132
0
252
8
16
0
134
0
262
896
540
1596
1348
256
774
896
578
1632
1892
1412
1412
384
202
728
148
96
536
584
620
556
162
0
84
192
312
872
1132
1260
172
768
528
400
768
896
1040
1792
1076
624
368
0
908
732
1748
96
130
1910
350
52
660
706
750
1547
258
24
256
73
15
80
200
72
244
184
130
66
70
46
66
4
214
6
0
4
14
2
276
916
518
1546
520
536
1016
936
704
1608
314
1386
1504
1196
1164
1160
1588
1188
674
682
546
810
1258
424
428
172
294
298
818
168
292
808
34
36
454
264
320
304
830
160
384
115
352
164
454
264
384
51
259
28
518
112
606
439
516
21
949
73
15
260
224
288
24
8
476
180
48
8
12
228
132
8
256
260
237
220
244
144
232
236
199
128
144
16
80
89
3
15
96
480
529
51
155
48
568
800
995
547
1764
1541
1813
818
775
1028
967
988
1556
260
101
835
8
88
8
516
1766
544
1839
236
194
496
484
206
1690
1585
1293
780
540
772
544
161
96
353
880
73
15
516
270
271
792
72
364
876
206
201
267
392
920
792
81
69
240
134
64
352
839
819
26
27
461
593
87
76
17
776
776
792
574
1927
1516
562
807
1155
1217
1272
1600
1092
812
812
864
1828
1038
130
128
163
55
615
908
188
112
99
961
656
59
608
583
517
1792
562
1024
1292
387
945
1720
25
1471
1294
1416
1176
1169
73
15
512
640
128
544
1936
528
1824
896
736
1760
1760
160
1152
321
369
785
529
1921
1153
163
154
114
210
66
2
726
414
414
2
194
130
186
106
128
476
321
61
189
45
45
32
33
61
68
49
33
46
99
67
52
6
142
200
144
52
27
360
840
907
208
16
464
964
913
649
141
664
1752
1596
1036
562
1650
1034
1552
73
15
0
128
0
16
392
440
8
384
256
504
1016
708
724
706
484
636
804
812
1068
1038
594
538
538
2
514
882
394
474
962
1994
1098
98
1634
208
538
1138
870
1126
1638
1536
1638
1926
2
0
512
966
38
1590
1560
1200
767
386
896
1074
66
88
1357
378
256
572
572
1637
1507
257
4
508
484
901
1792
160
899
640
24
579
73
15
0
35
102
23
140
208
273
55
123
232
264
8
265
606
688
396
495
259
775
909
654
354
512
596
517
389
128
32
672
436
368
196
270
895
894
74
32
44
520
368
290
42
426
426
928
348
796
896
128
300
800
4
512
16
784
696
312
904
1216
10
256
56
36
610
581
21
720
108
13
782
857
1819
1336
452
73
15
632
330
922
611
403
404
656
659
1689
920
656
739
514
694
640
3
4
260
304
308
432
4
3
4
52
134
224
243
19
3
120
252
64
3
129
33
253
196
22
1
128
388
460
345
326
333
401
397
77
398
272
261
652
398
403
528
38
858
1042
0
12
281
580
1568
1815
22
18
225
473
800
777
1808
140
481
73
15
81
184
120
259
387
640
140
393
128
424
264
923
24
0
0
296
320
604
786
1090
64
248
388
396
526
946
700
444
444
4
454
320
8
192
644
676
162
70
8
828
804
544
44
290
466
858
792
802
186
172
266
810
516
6
278
392
642
570
608
1780
148
262
822
996
696
642
1718
1680
560
56
47
427
683
70
73
15
80
80
80
128
144
432
272
32
72
184
104
176
432
512
600
264
8
96
140
412
502
494
556
44
108
132
6
134
384
50
98
98
4
64
42
162
44
34
32
96
90
220
252
12
64
4
117
152
128
416
424
268
223
136
172
172
0
528
627
259
904
704
448
940
847
232
1537
640
1024
1576
555
1707
1728
387
73
15
80
80
112
128
128
432
264
0
392
296
96
376
376
0
908
452
0
412
276
852
854
162
160
396
332
322
70
78
88
12
452
50
98
98
98
242
386
986
554
74
18
652
686
1706
1156
562
866
1912
836
1668
1600
76
1612
1615
216
520
540
564
1568
113
1558
128
408
600
2
87
1252
896
136
449
85
213
899
792
73
15
80
88
72
264
588
220
284
516
1824
1457
905
665
1762
1562
1824
1795
1202
138
665
707
536
35
307
306
264
394
669
1741
1553
16
208
262
256
772
518
49
1219
219
215
324
320
876
986
601
20
208
196
236
136
384
99
71
5
40
48
56
285
532
516
197
992
896
771
664
962
192
1888
1072
1031
903
1124
1632
1584
1695
73
15
964
1740
713
643
708
656
1785
1669
5
257
289
544
1715
1202
1922
199
229
481
819
834
90
584
1108
273
289
51
588
904
424
684
642
1682
1074
14
18
664
1756
1778
1554
1202
1160
650
1538
4
230
406
912
898
1666
1666
66
2
230
46
678
710
678
582
272
384
276
2
610
530
766
400
360
568
828
498
400
84
198
718
73
15
64
82
208
133
230
272
822
1230
46
58
108
80
278
816
1220
258
8
12
482
528
824
136
263
768
924
928
544
1648
1219
477
364
318
514
672
655
152
193
278
178
96
383
839
1024
72
12
13
477
276
773
1136
124
65
389
653
672
698
174
47
899
898
548
677
1713
1025
1968
1281
371
370
851
976
1751
1588
120
1056
73
15
1828
1280
774
768
640
1704
1832
1824
164
164
144
664
24
12
796
1468
942
666
24
100
132
66
546
514
522
680
740
188
412
446
424
336
920
648
128
162
163
32
304
176
128
669
661
332
324
0
816
795
886
1031
1153
1250
806
327
355
864
844
1852
1188
165
1152
140
8
561
693
69
1654
117
746
419
275
531
1560
4
73
15
516
1793
775
648
533
594
57
559
264
384
35
273
17
3
135
128
496
528
50
569
504
509
625
353
273
1296
448
264
776
514
1543
1548
952
200
576
492
988
726
208
1586
1538
186
2
308
884
1046
38
110
1086
288
0
968
1028
1572
1296
643
256
872
820
612
1806
281
182
444
486
26
772
549
1101
101
157
710
528
451
73
15
4
256
774
640
256
776
1928
928
964
908
1168
1752
1540
12
1162
26
538
666
764
1668
1158
462
266
130
402
50
386
704
196
333
333
196
276
128
131
1
193
34
119
239
261
384
579
448
32
0
209
256
900
718
408
632
332
365
285
54
117
533
662
727
581
980
853
912
644
261
577
528
98
266
811
74
460
365
73
15
644
256
390
642
256
776
1544
256
388
904
586
1752
1784
236
92
600
652
664
664
1572
4
944
514
10
266
392
556
1830
1446
6
262
138
466
276
852
86
722
338
354
98
608
592
1048
568
194
94
768
864
993
771
1814
1844
886
832
3
67
547
0
268
273
279
901
644
1805
264
7
264
13
669
1548
1542
1031
674
42
73
15
4
256
390
640
256
264
136
416
388
908
592
760
4
12
266
602
602
1690
220
516
774
654
394
514
1826
1314
866
896
64
508
556
28
274
256
416
176
416
8
268
512
532
560
640
160
656
1544
796
820
1200
680
1676
1668
160
88
1408
392
924
1692
1748
1684
1624
4
1158
640
128
184
520
9
1830
527
1648
1760
416
775
73
15
4
0
3
128
136
392
456
320
209
469
341
424
556
542
1151
735
476
528
978
517
1825
1056
1
461
625
89
603
831
108
1152
258
82
513
1568
1573
1889
651
1690
952
1560
24
40
42
694
88
1728
1672
40
108
66
2
658
50
560
1636
830
770
866
6
420
316
454
360
362
4
227
454
838
262
258
768
801
768
1024
73
15
4
0
6
128
144
392
136
384
388
452
232
424
684
140
156
220
102
302
812
32
420
548
324
324
784
826
1250
944
1160
1832
1004
546
812
800
1584
1200
40
1196
44
30
658
640
40
932
288
260
388
258
1306
1436
32
248
752
552
1562
1288
28
788
768
964
1558
1543
0
512
769
1046
534
753
839
264
839
940
44
45
73
15
4
0
6
128
144
392
136
384
388
460
232
424
684
140
156
204
102
302
810
40
672
132
340
320
838
850
858
194
544
326
850
80
82
86
914
294
620
872
860
917
521
73
1080
578
68
535
961
617
1815
564
1856
1123
109
69
514
17
1425
405
1045
1072
608
96
1388
358
878
783
1293
520
1852
908
42
96
768
48
73
15
260
128
262
128
128
392
88
192
644
204
904
408
392
524
796
588
1546
24
260
260
770
642
522
8
24
68
270
386
2
0
84
248
388
140
401
79
232
416
424
8
265
908
740
689
552
656
535
816
56
804
904
644
343
855
848
1040
48
60
35
292
372
788
5
778
875
611
146
195
327
932
461
904
1248
385
73
15
68
0
6
128
128
392
264
256
132
452
336
856
376
364
156
476
382
890
72
72
4
162
290
514
842
74
216
284
548
438
546
1618
1106
1730
1592
1252
428
942
1198
1658
1674
1728
197
1056
848
4
98
8
795
1921
512
1648
1112
232
269
0
164
1200
1168
1216
1497
29
949
816
880
792
787
834
849
533
1044
196
15
130
73
15
324
128
70
128
128
392
8
64
164
396
338
440
760
572
28
140
408
536
788
708
128
388
294
418
532
564
48
1266
562
690
642
1682
1550
1822
1438
794
700
1710
130
128
1858
130
384
642
1666
1696
1210
572
126
158
654
190
1886
1476
900
1632
1538
1904
1024
24
48
557
1060
1638
374
259
387
391
884
6
561
145
897
1268
73
15
260
0
6
128
128
400
40
0
132
452
324
870
454
334
220
476
322
870
2
6
128
392
316
548
1020
1
3
518
576
640
1176
1561
1729
1792
960
516
1792
1031
23
1559
227
243
529
527
17
520
800
308
272
394
797
785
827
1059
1185
562
520
136
274
793
704
449
1008
132
4
8
182
128
536
1692
1044
80
355
182
73
15
260
0
7
128
128
401
40
128
137
457
225
419
452
630
79
463
60
614
535
540
545
648
1889
793
804
1008
711
1767
1588
100
1280
271
280
832
547
1844
1344
6
522
24
416
32
288
198
270
34
426
672
691
1846
1388
120
506
948
551
1574
1576
10
642
1664
649
682
682
618
620
1888
17
33
336
528
656
1688
1649
82
73
15
4
2
134
136
152
392
664
385
448
321
337
874
781
91
197
457
637
837
609
970
656
25
282
314
386
26
15
480
496
194
130
506
116
52
17
19
2
324
768
0
132
422
446
392
768
876
1388
428
722
738
1546
1242
1112
792
780
514
1696
1702
1242
194
224
164
672
262
394
26
128
172
446
6
270
400
112
92
73
15
324
128
70
136
144
400
24
64
162
386
224
416
420
38
30
142
94
190
158
158
386
386
16
16
66
130
88
194
38
296
172
100
35
82
212
214
236
300
449
300
100
28
129
193
263
141
289
459
287
1
194
65
97
138
401
305
948
768
352
112
272
76
577
512
88
1176
968
1988
878
1008
1929
1801
536
1564
73
15
260
0
133
129
130
403
121
128
453
333
228
421
400
535
199
463
56
190
158
476
344
152
169
257
64
1
65
66
68
116
97
229
173
28
88
204
14
78
79
12
96
68
228
288
24
113
93
52
132
198
295
453
320
65
218
140
257
133
432
258
800
928
527
9
237
57
744
612
869
1025
1277
998
769
834
73
15
4
0
6
128
136
144
136
64
132
452
334
322
772
270
394
458
328
380
770
6
132
142
136
24
368
772
899
384
259
136
460
322
81
137
195
68
133
214
17
83
64
295
292
820
357
369
195
486
480
949
58
268
313
776
512
548
928
160
166
392
779
931
1025
1571
195
259
358
124
968
594
1793
340
336
784
73
15
4
0
6
130
128
144
232
0
132
456
330
330
838
598
476
472
452
588
835
858
512
608
568
520
313
108
255
448
384
289
111
32
8
12
1
195
70
279
176
112
56
35
262
488
264
265
272
411
906
566
632
1540
512
1799
1443
992
1123
1624
64
1638
1632
29
797
582
1926
1126
96
756
520
28
672
324
320
264
73
15
4
256
134
128
128
144
152
384
194
327
328
288
432
48
101
205
197
228
176
385
43
14
1
33
33
179
155
211
500
225
194
162
68
156
385
25
260
933
519
102
356
500
616
1574
1288
1104
899
512
517
1557
1542
1312
384
956
743
1639
116
340
260
686
24
548
1717
1685
388
86
207
512
800
164
173
1884
609
848
73
15
516
768
774
640
128
144
456
256
786
914
738
166
134
54
318
126
98
102
394
474
322
930
906
898
538
16
316
770
98
564
732
534
562
324
950
1160
128
180
418
442
514
774
128
460
10
202
500
516
1540
1164
462
338
16
376
771
900
134
8
344
842
539
195
1154
1027
328
555
909
77
1808
929
692
1591
1200
385
73
15
260
256
6
128
128
144
56
128
130
455
336
160
17
17
69
365
381
17
43
87
215
471
341
836
6
4
424
424
296
296
872
1147
1002
555
331
75
587
779
936
937
9
777
905
521
23
8
360
812
44
428
32
2
48
36
48
224
439
5
54
54
320
842
835
849
860
852
912
981
861
1048
1027
1380
262
325
73
15
4
0
6
128
128
136
136
256
132
462
328
372
120
108
220
462
330
362
72
8
132
134
130
42
58
234
244
116
104
228
196
258
0
36
0
64
8
474
56
40
528
564
884
782
648
556
1828
1324
876
1222
903
1168
1736
1704
169
809
41
552
644
676
687
555
294
1391
257
442
555
553
545
1572
884
1365
425
301
73
15
4
0
6
130
128
136
136
0
132
456
330
152
424
396
476
472
460
24
184
292
36
560
514
906
1090
1576
1900
998
998
1030
1562
1578
1538
20
1026
930
570
50
2
776
1050
34
20
148
244
408
475
154
40
182
384
384
429
518
32
451
495
512
519
644
196
397
281
880
527
263
4
261
462
545
544
128
0
515
73
15
516
0
6
130
128
136
392
0
388
456
330
120
248
236
476
180
202
88
72
8
4
28
257
264
296
192
216
224
227
232
488
92
52
174
291
291
308
772
4
70
197
449
275
792
820
1204
885
517
232
566
516
790
823
965
1104
1547
1077
37
1
273
784
594
1856
8
78
156
38
52
832
846
1124
225
57
35
73
15
516
0
6
130
128
136
392
0
388
456
330
154
248
188
476
216
460
28
90
66
0
96
2
210
354
370
92
76
110
142
6
390
64
192
486
306
0
770
774
516
773
584
571
1826
1296
257
799
661
649
1548
1832
17
56
401
129
537
291
513
144
386
564
1010
58
45
841
387
962
1092
206
512
1676
1602
1602
1672
73
15
516
0
6
130
128
136
392
0
388
456
330
218
248
188
476
216
460
44
26
66
0
96
4
196
4
61
96
144
88
88
208
227
163
111
120
8
236
3
97
0
6
200
200
331
320
241
266
384
6
455
287
184
428
384
2
641
360
33
557
47
843
769
630
1948
992
674
1536
16
1018
1131
10
643
655
22
73
15
516
0
6
130
128
136
392
0
388
456
330
218
244
188
476
216
460
44
34
34
2
96
2
194
364
44
44
39
54
94
16
192
280
161
48
19
86
80
337
335
64
96
720
449
995
590
959
544
1856
576
1536
794
520
650
1664
68
613
125
54
386
644
1678
71
47
12
228
388
708
545
16
97
385
404
552
73
15
516
0
6
130
128
136
392
0
388
456
330
346
244
188
476
216
460
300
34
34
2
96
4
64
108
12
26
40
40
48
68
224
10
24
60
68
124
66
230
160
64
48
36
14
66
0
128
32
8
4
36
0
80
56
124
93
61
30
120
44
294
71
67
640
163
26
973
601
840
1819
714
1536
1921
1411
73
15
516
0
6
130
128
136
392
0
388
456
330
378
248
236
476
212
324
366
10
8
4
84
86
70
96
232
212
8
68
68
78
8
128
1
226
454
448
484
241
499
289
771
566
540
1037
846
320
777
936
1249
1799
256
14
600
600
560
568
1538
4
419
456
332
196
739
673
1907
583
72
56
771
384
49
56
140
73
15
516
0
135
128
64
136
392
32
457
325
97
120
196
206
463
199
108
28
93
69
1
1
273
356
294
3
223
204
244
149
393
265
864
577
221
246
130
135
447
896
1056
0
10
120
112
639
576
0
1025
3
512
1928
784
1793
1795
515
1827
1896
192
1036
22
36
884
637
1669
1229
461
470
178
420
180
6
519
144
73
15
260
256
6
128
128
137
56
128
130
455
328
155
464
48
69
205
200
31
159
416
571
78
79
368
256
272
407
547
864
786
728
649
128
448
323
866
1121
563
129
194
0
320
769
17
144
644
706
290
256
360
363
886
836
1089
1796
1500
350
834
600
975
619
631
1125
532
405
33
72
328
325
69
145
1217
560
2
73
15
324
384
390
128
64
136
8
128
132
68
96
120
4
12
10
394
90
28
252
4
262
398
410
736
386
914
898
704
736
567
566
1683
1058
944
560
737
512
801
865
96
104
259
280
284
156
670
543
127
143
76
932
740
420
1152
1601
2001
792
544
1064
1676
684
1668
99
1048
952
696
104
578
562
590
192
196
0
397
73
15
4
258
6
128
128
147
153
385
128
452
320
359
104
13
64
199
207
367
79
232
172
46
12
16
48
1
9
96
112
31
19
52
36
28
1
449
256
23
12
45
302
898
705
528
768
803
944
904
712
632
580
608
739
1248
1160
92
284
448
295
774
532
404
225
138
203
362
306
154
831
33
417
22
192
776
73
15
516
2
134
128
128
147
409
1
448
324
320
103
232
237
480
455
335
111
79
24
12
142
12
32
312
224
41
96
240
447
467
265
900
444
417
161
128
440
312
44
206
2
113
66
6
36
132
164
48
28
22
16
216
216
460
12
4
54
496
272
132
384
568
354
962
704
28
305
561
701
1670
670
14
463
73
15
4
2
6
136
136
136
216
1
129
450
326
358
846
395
451
450
321
355
772
5
13
137
64
65
353
769
896
644
257
393
453
324
64
391
518
654
647
135
69
142
170
400
640
0
256
8
187
34
406
22
294
14
346
56
385
980
596
22
494
322
840
811
1170
528
704
392
552
519
1553
80
1732
1254
1187
1029
73
15
4
2
134
136
80
137
152
193
448
993
609
115
721
539
805
817
785
1059
1824
1521
1296
1329
1138
641
643
768
1024
784
896
96
138
271
392
144
120
324
78
20
82
808
621
205
462
864
972
833
595
1107
769
534
560
1243
1137
865
500
792
785
791
1029
133
1546
1153
34
104
813
184
1584
768
1281
976
538
1602
1559
256
73
15
516
2
134
136
136
136
392
1
449
322
326
102
238
219
483
194
289
99
68
5
29
1
32
65
81
193
224
232
65
1
53
68
40
277
566
6
239
319
5
394
908
724
724
464
272
912
784
676
1668
182
518
582
536
568
1064
1833
1448
908
1072
32
784
1175
112
1104
1524
0
768
839
70
832
524
54
902
463
73
15
260
770
6
136
149
149
56
257
1
449
227
198
480
315
35
224
96
3
150
146
268
355
20
86
88
56
122
200
210
30
16
22
66
72
77
84
86
50
126
48
17
341
340
128
422
260
497
986
435
0
788
565
645
773
12
881
860
863
1200
1027
967
1093
6
483
514
818
360
1432
72
128
210
16
1544
1806
73
15
324
322
70
136
80
144
24
193
192
321
97
96
16
59
5
129
193
321
201
39
240
257
10
269
573
902
463
464
280
824
1002
632
4
140
8
367
355
323
96
132
450
327
132
301
261
141
417
129
131
192
224
44
670
659
548
34
48
392
912
784
967
1124
1646
1722
1545
1034
113
832
1092
1220
1057
1581
353
376
73
15
324
322
70
136
80
145
24
193
192
321
97
99
17
59
5
129
193
323
224
145
48
265
2
129
3
272
280
928
288
912
754
507
344
792
32
288
435
20
342
320
844
44
167
471
516
10
362
288
483
264
361
1
705
192
571
363
564
824
995
711
1677
140
385
544
14
652
564
165
212
454
102
736
161
132
73
15
324
322
70
136
80
145
24
193
193
321
97
99
17
59
3
256
321
323
352
146
313
451
322
129
387
546
784
408
384
1
257
464
338
80
16
144
408
184
50
48
52
80
24
89
451
386
524
68
40
99
566
566
1016
620
1536
1695
1794
1282
1034
1048
1032
1275
1658
1536
1028
1285
1376
1347
10
234
138
669
1022
895
73
15
324
322
70
136
80
145
25
193
192
321
97
99
18
58
5
129
193
323
354
18
48
257
2
130
386
288
800
945
256
897
577
237
424
401
33
650
472
93
42
131
455
620
108
346
0
180
4
325
8
514
970
840
600
452
870
1293
1412
1056
1012
596
1748
1636
1944
1520
18
20
644
518
38
103
245
1034
552
1548
73
15
260
256
5
129
128
144
56
128
133
453
320
97
16
48
71
199
192
106
241
154
55
68
77
281
529
20
149
407
464
872
994
99
78
208
331
776
524
796
122
214
322
256
262
2
266
768
832
354
786
908
650
24
412
140
748
268
264
88
1856
516
596
112
518
610
1588
54
416
422
805
1016
1762
6
256
230
73
15
276
32
0
143
88
72
68
80
144
465
160
49
194
273
153
395
17
468
405
433
307
435
416
559
47
261
265
768
150
756
560
369
65
352
778
772
640
132
548
740
501
8
778
26
796
781
286
1008
539
1563
1304
515
1552
1030
514
1540
1029
1037
534
644
632
618
772
256
132
449
616
1578
1536
1152
199
710
454
878
73
15
516
1
4
128
130
145
425
15
403
467
339
353
199
195
472
368
380
320
12
0
13
197
6
22
22
0
20
128
220
22
0
0
216
448
360
880
518
0
496
384
456
801
821
1042
1018
636
516
1091
1095
1412
490
904
552
1891
1801
1287
64
616
2
523
13
328
374
436
163
525
16
1594
1635
529
67
984
1055
1585
73
15
4
257
4
128
129
145
153
399
147
466
338
82
102
35
88
369
347
94
198
192
134
196
328
768
49
87
68
323
832
352
800
64
336
851
803
32
705
448
976
848
768
929
643
17
50
304
0
32
128
24
28
144
408
840
904
924
501
464
464
336
276
278
55
576
586
1100
22
342
849
567
772
1848
1485
722
73
15
516
1
4
128
129
145
409
15
403
466
338
82
230
163
472
369
379
94
70
64
6
196
8
768
113
215
196
325
320
864
896
1088
144
391
463
840
768
944
1191
184
8
267
264
24
575
111
1504
520
0
784
695
1536
1823
720
513
799
695
1723
128
64
259
283
948
1216
1768
1709
344
217
355
822
518
0
16
1075
73
15
548
1804
786
668
640
528
24
520
280
408
132
432
48
64
140
258
820
102
230
182
390
286
354
806
1088
514
410
250
440
483
566
892
600
1793
1061
129
392
33
65
513
824
188
48
192
604
719
292
1303
1159
897
794
946
1218
1578
1812
1333
525
542
786
712
512
16
0
24
4
48
359
778
1796
1288
368
84
173
362
73
15
4
780
786
658
258
270
834
776
280
924
148
502
862
48
176
160
264
76
338
786
786
792
520
416
396
340
80
784
928
1256
172
400
80
340
64
808
104
0
140
428
132
534
280
124
196
104
92
1012
496
452
788
980
512
1536
16
88
264
576
592
1538
10
1280
160
385
473
638
1887
1424
208
739
175
653
513
271
73
15
4
140
137
200
144
401
408
453
325
214
287
291
113
19
411
40
224
280
32
98
129
195
64
208
17
49
72
200
317
353
99
274
857
602
218
284
262
867
1008
964
1094
1216
832
576
522
26
580
1646
1306
764
1036
1548
280
548
864
40
938
520
1544
1296
288
904
747
160
1156
268
408
376
31
671
1672
136
1738
1216
73
15
4
140
137
201
233
392
409
453
325
205
312
296
11
18
194
34
231
161
102
35
106
202
292
4
13
205
216
218
192
259
904
922
275
337
280
381
278
302
12
140
736
641
1172
208
416
800
950
562
1804
7
519
343
341
1426
1050
1538
1296
564
1589
1556
1826
1178
24
569
808
737
512
525
0
305
137
399
559
679
73
15
324
12
18
46
122
144
8
8
216
212
208
64
4
96
112
80
80
24
248
184
96
96
144
160
128
136
44
0
128
256
304
1009
393
602
354
484
560
771
58
909
654
698
1704
519
846
1064
512
1728
1544
99
362
1338
1466
608
711
1581
1550
1552
1024
12
399
205
41
610
890
264
1281
773
584
312
584
528
1667
643
73
15
260
12
34
70
134
170
40
8
376
164
320
78
458
464
496
272
768
596
640
0
128
480
264
924
1044
22
0
16
88
268
924
84
32
56
120
237
288
384
512
16
209
395
397
769
112
88
467
419
560
1646
984
1112
735
513
1699
1586
1
1136
775
869
1552
1248
1953
1315
87
197
581
992
40
36
172
93
320
0
73
15
260
12
34
70
134
170
40
40
376
164
320
78
458
458
464
272
768
596
640
10
130
450
264
924
1044
18
1
19
56
268
908
81
17
49
59
248
256
391
19
408
409
451
490
771
1304
915
642
665
520
1557
1599
24
1408
1041
1248
1704
1152
1538
1904
880
867
548
928
20
197
388
7
7
260
902
1231
243
411
24
73
15
4
12
9
64
112
137
216
325
101
230
190
179
401
19
219
216
209
141
384
418
289
35
14
4
135
65
64
64
208
208
122
60
113
80
89
147
34
0
84
16
411
286
899
562
66
518
934
1251
820
944
1084
1798
836
1857
1089
132
726
724
197
1229
572
58
650
8
1827
1192
169
1953
1386
520
1561
555
1078
1590
73
15
4
12
9
64
104
136
149
261
5
230
182
110
99
115
155
504
225
4
13
33
96
210
30
450
257
792
769
770
992
518
16
824
542
580
578
582
1039
1304
397
480
417
453
845
872
875
1069
173
7
340
66
336
768
97
610
555
1872
1371
216
320
800
904
1697
1571
51
600
88
604
577
608
929
323
64
940
431
73
15
516
12
2
198
198
262
264
104
824
484
288
380
528
768
784
208
448
280
964
534
40
64
80
88
636
580
64
1472
1008
905
909
960
1536
1888
529
1083
1031
1165
657
608
115
795
820
580
13
272
823
212
21
53
4
648
542
1815
1220
788
789
912
785
1617
1201
1333
694
736
1071
1231
908
8
40
302
938
648
1
1776
73
15
516
12
2
198
198
262
392
40
56
484
288
252
272
896
592
976
704
24
196
278
296
832
776
88
380
196
192
66
248
392
140
100
0
396
588
50
516
1572
1229
780
780
540
1940
1784
1859
1476
804
1248
1248
640
59
131
68
622
570
433
947
1721
1859
1092
196
129
515
1112
536
1668
1133
1129
780
1934
198
212
340
838
73
15
516
780
2
198
198
262
402
264
56
484
288
230
158
32
112
208
208
18
48
60
34
96
132
245
144
8
8
68
94
31
21
4
48
112
116
229
17
52
308
213
150
263
197
417
899
371
204
493
305
513
770
33
35
514
580
1024
1392
1504
1504
928
832
1964
1696
1600
1040
644
517
604
174
34
422
62
103
45
73
15
516
780
2
198
198
262
402
264
56
484
288
230
158
32
113
208
208
18
48
60
33
96
132
149
272
8
17
52
127
95
232
132
387
389
138
0
67
88
259
392
72
111
296
864
759
150
142
722
1764
1712
1068
642
656
1686
1666
1670
1574
126
1634
1652
1784
130
192
518
1544
552
128
682
1664
420
6
256
1456
389
73
15
260
268
386
710
198
262
8
136
440
932
64
228
16
48
240
272
768
1064
108
318
450
352
272
952
668
1668
438
384
262
298
12
740
164
180
38
206
904
584
72
216
392
652
1546
410
1138
1040
560
1672
1704
160
1622
960
792
1824
1136
1852
1059
51
84
536
644
202
395
97
145
368
341
917
653
413
740
643
663
659
73
15
1302
1294
1414
1094
648
1672
1708
1186
1218
968
68
622
200
428
642
134
256
840
136
104
140
130
326
78
12
16
52
148
52
112
16
12
92
196
488
32
96
128
224
424
384
396
544
112
208
432
312
556
668
148
264
168
140
388
264
0
260
264
108
108
224
12
260
512
1016
520
72
140
696
1632
1273
1200
1160
96
73
15
513
768
263
903
72
252
450
320
128
128
451
580
24
128
64
128
192
32
241
152
260
520
664
728
24
104
776
920
920
808
680
1704
1800
1280
1040
48
160
673
512
1889
1456
400
792
291
497
51
17
112
521
143
272
897
520
395
459
134
7
256
120
492
428
35
0
773
1005
44
98
824
644
1829
1264
1496
1030
1543
73
15
513
768
263
903
72
252
450
320
128
128
451
580
24
64
64
128
192
0
241
536
4
512
640
712
56
872
520
1792
1356
1436
1176
1976
1412
1324
1516
1324
1296
1089
1365
1092
1384
108
774
887
855
597
592
64
593
209
100
92
80
212
339
70
835
771
835
87
339
331
832
352
848
80
976
256
316
160
51
447
575
127
73
15
215
459
323
845
81
25
16
64
268
840
838
769
397
385
467
322
354
12
142
286
371
291
866
884
784
49
96
192
256
24
79
95
159
127
223
31
53
64
65
128
256
81
85
208
468
287
519
324
256
866
775
619
1592
1187
1808
933
760
656
1667
1920
1192
23
309
0
640
105
424
4
285
304
824
59
182
134
73
15
612
909
705
1728
1764
1696
38
100
12
641
131
387
548
1824
552
298
34
65
195
68
110
654
92
64
144
131
36
116
128
200
242
230
482
310
118
134
6
262
542
178
144
824
1474
450
968
648
544
1536
1812
36
814
518
1590
1714
1182
1546
1228
128
692
726
854
70
240
365
608
392
1024
1688
1169
1577
1037
636
1756
1136
73
15
612
909
705
1728
1764
1696
38
100
12
641
131
387
553
1824
552
314
34
68
205
40
110
646
20
39
116
214
307
99
160
137
401
281
136
140
140
141
398
464
96
48
113
116
244
150
128
0
35
8
136
96
260
384
455
239
424
12
412
262
303
52
405
21
740
374
881
867
560
1856
808
548
517
64
704
1680
73
15
64
227
278
14
32
160
288
353
224
4
54
66
224
19
9
109
48
376
320
871
568
557
256
944
1928
973
782
904
652
1696
1617
19
1145
1
264
875
555
1635
1488
410
134
119
224
273
275
786
81
124
158
64
128
224
289
387
608
8
32
96
192
257
915
544
1584
1592
1289
195
298
481
1060
1572
1907
131
1182
176
73
15
688
688
644
4
256
784
160
128
176
136
140
210
608
672
416
432
440
940
930
258
66
628
516
1572
1124
126
910
922
730
1562
1546
258
1056
44
650
706
2
540
1552
640
672
44
92
272
6
400
440
680
640
182
134
462
328
312
264
469
96
203
194
18
64
67
149
273
768
364
380
207
296
113
964
85
520
97
73
15
688
688
644
4
256
784
160
128
176
136
140
210
592
672
656
200
264
364
882
258
780
588
212
372
836
108
524
388
140
268
436
896
1088
192
256
512
528
560
580
64
512
736
1004
986
540
1828
1510
822
1086
14
482
522
290
298
818
18
16
18
210
218
194
452
67
10
28
434
30
256
321
12
392
970
722
1750
73
15
688
688
644
4
256
784
160
128
240
136
140
210
592
672
272
136
264
364
882
258
12
77
344
372
836
108
12
647
720
404
628
768
800
929
942
1192
396
590
82
815
1129
1331
58
386
4
333
845
1089
192
735
192
449
833
872
64
1100
84
1025
835
583
1631
1887
604
2036
1430
524
632
64
83
640
1572
6
438
54
73
15
24
25
259
264
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
161
1154
1217
32
632
136
640
1680
640
196
7
70
284
402
384
140
650
202
448
294
18
270
782
266
642
162
4
516
260
0
642
594
1914
1282
387
900
716
477
1069
1661
1409
1091
614
631
1729
577
37
932
1112
89
537
29
25
73
15
136
440
444
482
278
94
138
448
260
412
482
50
50
128
202
2
2
140
548
870
654
646
522
1792
1472
844
1138
1282
904
1736
1760
1160
972
628
134
582
604
124
12
16
82
448
296
768
104
140
910
671
214
515
1729
1665
1857
905
1104
1729
1728
2
1538
6
1167
668
534
1538
1026
518
780
17
461
481
431
772
533
45
73
15
136
440
444
482
278
94
138
448
260
412
482
50
50
144
202
2
2
780
68
198
390
646
522
1536
1280
1436
436
788
900
1544
1812
1320
1296
1332
36
742
544
80
528
584
648
732
150
1696
48
112
88
132
708
1542
1632
128
72
280
852
945
698
600
1624
964
964
543
17
1163
392
316
514
739
1572
1649
83
196
22
49
73
15
512
1536
1792
0
103
134
374
768
1664
1616
1089
608
532
589
728
185
211
1489
1362
1473
1027
1555
1795
1312
828
513
994
536
29
1565
1165
174
162
95
24
512
324
436
912
668
164
945
760
1681
1167
1152
1176
1860
832
611
1546
1678
1560
1072
128
134
1226
242
480
994
228
1542
1614
8
152
28
536
1590
1718
18
264
900
992
643
73
15
386
194
452
835
114
898
514
66
256
257
290
930
396
156
272
417
225
17
24
536
539
1825
826
758
526
527
515
1565
21
514
810
896
904
648
1664
0
43
54
70
323
839
557
594
81
81
65
68
229
545
105
76
49
51
36
460
49
51
14
2
262
902
654
514
50
4
902
896
708
580
545
1635
2000
582
616
73
15
67
229
161
82
67
241
132
132
5
36
189
444
255
133
4
204
206
386
0
4
21
200
160
440
443
504
192
192
224
272
1
19
62
128
192
224
3
3
0
15
0
16
439
260
5
12
248
312
799
311
260
406
497
449
775
164
225
188
188
566
1563
787
156
645
416
896
1664
96
1649
1843
1059
1584
1712
1695
73
15
67
229
161
82
67
241
132
132
5
36
189
444
255
135
4
204
214
386
16
48
3
200
152
444
389
1
24
216
282
289
33
161
428
448
497
281
31
79
87
159
163
2
1
176
96
168
168
131
448
352
35
171
138
392
268
367
22
916
347
328
328
376
866
792
48
292
196
102
294
324
78
28
53
405
73
15
88
44
108
308
816
614
102
0
72
960
768
966
1028
1584
1714
1972
1212
1206
1016
540
908
1244
1666
1046
80
16
448
388
140
468
70
208
24
4
512
512
258
362
362
876
932
900
1166
1610
1834
1288
772
1302
1302
1126
570
616
224
1124
1124
1380
352
648
1602
1884
853
708
198
558
566
532
23
5
20
648
386
264
825
1777
73
15
2
410
258
770
10
408
444
438
500
262
902
136
104
4
405
116
260
310
114
121
259
771
520
1912
856
913
987
960
583
1664
80
5
516
517
588
583
1640
1899
760
510
386
259
840
31
7
132
180
0
710
1776
1552
1792
516
644
1718
1596
161
1715
50
920
1684
1704
1705
1158
515
244
664
224
133
337
960
841
1920
1680
73
15
2
410
258
770
10
642
130
410
506
578
902
642
282
634
218
538
578
42
154
724
1108
1473
261
28
780
800
1888
1821
1333
34
771
567
1591
39
387
448
768
976
592
1820
304
127
120
368
127
515
515
136
648
256
655
652
1665
1731
1764
574
1639
611
1752
208
210
486
561
33
649
1672
1597
4
141
13
364
622
195
53
73
15
2
410
258
898
10
642
130
410
506
514
774
642
282
634
218
346
258
10
154
722
82
66
82
92
856
924
212
20
340
320
870
768
128
1160
968
672
902
622
1536
1792
1280
796
1078
310
630
80
1576
237
709
150
144
5
533
731
643
1544
204
501
976
930
1204
1925
1669
1553
1557
1044
1301
1124
164
158
1747
1731
1135
1603
73
15
578
410
258
898
898
1090
1538
154
506
514
2
646
526
120
148
466
10
276
212
110
226
140
162
432
248
320
360
8
108
32
80
336
264
144
24
200
264
128
161
40
456
496
456
320
275
428
430
34
288
256
799
599
148
54
304
73
631
724
85
196
193
89
971
823
1936
1154
655
529
1699
1184
1154
1086
1380
1524
73
15
770
130
260
388
396
602
634
778
0
3
8
394
394
578
1864
1029
14
134
4
396
520
641
204
448
128
136
427
385
652
716
22
439
507
45
396
397
593
541
16
656
129
6
338
355
259
785
48
120
360
196
196
268
28
644
408
128
56
185
49
440
228
45
462
295
911
736
1920
1255
129
97
864
541
1616
1559
73
15
256
385
385
321
101
101
125
129
128
65
353
257
45
124
64
322
358
870
22
515
27
451
358
842
866
1280
136
896
666
570
1024
1095
1350
1350
842
1096
1869
1989
1344
675
646
716
561
113
368
16
128
145
205
34
263
352
80
424
132
152
444
385
4
901
682
680
1600
1901
834
775
785
1044
1536
1579
24
12
572
796
73
15
258
388
398
330
100
52
120
128
388
65
224
288
48
155
135
143
63
128
32
451
241
436
496
447
416
391
8
133
26
32
128
143
15
8
464
8
32
608
752
739
992
720
600
1844
816
1304
1304
777
1040
1812
449
1357
1092
176
996
1262
1663
1095
845
273
298
553
517
416
268
269
913
913
227
175
321
832
18
54
73
15
258
410
482
322
98
18
122
154
218
2
230
230
182
32
420
476
20
0
265
283
898
256
384
79
397
392
792
0
4
771
897
400
335
895
839
771
8
27
66
336
64
832
47
812
961
616
70
598
280
304
431
939
563
922
496
286
416
32
32
326
78
66
792
928
47
9
48
848
1364
75
831
1037
80
854
73
15
258
410
482
322
98
18
122
154
218
2
230
230
186
34
420
732
20
0
268
282
896
768
640
1664
1784
136
792
512
528
816
872
112
1544
472
56
48
56
840
1088
208
256
320
8
544
544
1168
1536
56
528
1824
1304
1288
512
24
1536
1572
1557
1328
41
45
514
541
15
24
35
50
897
905
1666
10
26
962
2016
1194
73
15
258
410
482
322
98
52
116
180
437
5
228
144
152
132
213
212
18
48
152
216
275
5
224
191
68
80
199
21
144
11
49
96
119
85
209
18
32
10
43
5
28
16
66
26
44
104
98
71
323
54
40
360
2
136
1000
555
774
946
365
876
1818
808
512
328
9
520
1548
50
190
175
653
742
1760
1732
73
15
258
410
482
322
98
50
122
154
186
2
226
138
90
66
84
214
22
62
14
90
320
164
384
560
336
976
968
538
830
814
727
1671
1155
707
531
544
545
744
1536
9
220
413
453
402
702
652
217
36
180
177
429
288
943
1048
133
134
6
111
289
834
114
248
498
296
132
389
288
384
524
327
320
752
227
512
73
15
258
410
482
322
98
50
122
154
186
2
358
294
310
64
84
340
276
160
420
574
834
832
192
352
168
400
552
872
34
130
4
260
452
323
454
782
922
764
130
3
131
68
328
816
124
1
0
386
518
86
322
1091
579
978
984
632
1916
1861
844
889
1112
1050
576
593
87
428
806
1222
156
387
898
1537
81
529
73
15
306
410
482
322
98
98
98
134
222
2
358
262
38
112
80
208
276
224
16
11
2
127
192
224
480
273
768
653
95
0
257
291
768
952
680
712
459
454
623
108
104
264
288
547
728
16
48
70
220
415
526
78
7
21
272
259
434
112
113
797
917
481
530
772
589
1985
1424
193
741
517
645
1678
1571
182
73
15
258
410
386
322
98
50
122
154
410
66
194
294
54
66
138
138
42
194
34
42
106
114
226
386
410
282
394
402
154
130
278
628
757
705
69
245
245
437
517
669
133
45
1
141
433
418
162
730
634
106
518
8
865
770
914
1026
1794
1026
1570
114
283
826
684
988
1138
102
148
212
16
328
76
68
211
264
73
15
1793
1280
385
643
1536
1568
1551
1040
1280
0
514
706
255
271
512
24
923
433
957
1568
47
152
719
224
1197
686
0
320
967
719
1576
520
1754
1696
1664
512
579
504
900
654
706
240
144
40
117
262
520
1560
1628
1110
584
204
134
656
564
1798
1344
338
304
828
310
310
374
428
780
834
16
4
128
1
120
108
784
24
73
15
1793
1280
385
643
1536
1568
1551
1544
1280
0
642
706
767
135
8
0
771
385
701
1720
1664
192
455
200
637
518
183
135
711
47
472
376
192
192
392
408
521
0
8
672
177
25
388
533
1796
1294
539
730
153
423
519
781
1033
395
128
409
576
320
327
384
1420
81
848
81
200
549
1804
588
1904
850
1108
1739
1541
204
73
15
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
420
6
2
132
264
770
122
140
200
458
266
386
884
112
262
402
508
316
370
288
1011
284
18
0
196
192
3
135
8
0
25
22
69
332
71
72
25
285
901
397
192
328
139
906
905
128
76
592
520
1819
1320
1323
1431
916
982
1559
1585
1141
1024
1142
73
15
1004
526
1822
1852
1918
1306
280
496
516
528
130
66
448
928
40
428
956
1596
1598
26
868
524
352
514
674
98
1602
218
732
726
284
780
604
210
512
385
72
448
392
140
448
257
768
568
0
512
600
193
545
508
125
964
878
1151
1607
223
327
848
342
849
513
56
568
515
132
45
189
2
259
832
64
199
256
240
73
15
218
258
344
12
526
658
92
604
212
934
900
972
1120
1904
1024
1556
48
352
874
544
929
1033
14
31
21
152
387
439
61
33
69
101
109
109
324
349
193
448
450
3
129
32
302
768
513
64
364
47
461
482
778
140
284
24
836
577
336
276
311
336
848
984
92
202
345
386
704
608
1609
1089
593
1564
642
640
73
15
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
272
399
419
562
816
817
897
647
684
729
520
771
818
830
743
512
346
349
34
6
56
386
38
0
28
2
38
202
192
64
228
248
228
456
276
148
200
280
257
783
480
8
8
478
319
73
15
70
230
162
6
214
152
130
128
140
258
496
608
196
208
280
376
304
896
24
80
216
216
196
260
916
64
48
16
88
200
268
384
32
160
32
32
136
189
736
704
160
304
369
83
925
512
416
544
643
547
1800
1435
65
352
887
964
1583
1804
140
484
271
155
728
624
576
49
250
12
512
12
671
1887
321
672
73
15
102
38
30
18
220
128
4
128
132
136
472
184
260
832
227
198
448
0
352
864
99
6
142
456
576
769
835
102
312
257
264
779
139
262
908
509
518
519
1805
9
25
17
644
644
1541
1540
1044
533
261
548
533
53
308
1302
690
1595
1563
1851
1868
1292
204
512
648
585
97
1507
1120
756
436
1160
1708
1152
259
98
73
15
102
38
30
18
220
128
4
128
132
392
472
184
260
384
899
710
192
0
352
288
771
646
142
456
320
128
403
539
1560
1034
0
144
183
437
628
772
54
30
31
213
277
277
981
641
113
213
192
226
290
15
33
321
89
1
193
4
964
1165
77
110
130
710
1731
1792
1094
1096
618
1962
1536
1542
70
963
836
1664
73
15
70
38
162
18
216
156
18
128
238
138
464
144
256
336
84
104
264
24
216
204
220
324
806
39
33
42
40
300
772
33
317
37
324
849
848
863
1301
528
903
909
833
1091
1105
1108
338
272
79
657
680
801
432
1432
456
528
23
1584
1696
1696
560
736
560
1681
404
196
384
144
272
995
243
412
98
298
532
519
73
15
198
262
4
278
950
566
66
192
0
28
20
6
176
128
432
56
40
0
166
432
440
408
568
388
470
439
132
132
384
488
397
537
688
188
49
49
179
426
523
3
39
99
99
11
456
20
28
8
264
472
852
896
547
583
901
654
771
827
1087
1400
1409
1412
1069
1041
1280
1063
608
515
626
772
1297
1428
384
111
73
15
242
298
420
422
694
174
394
388
544
44
162
426
416
288
768
24
108
108
14
216
284
824
172
32
52
70
74
320
300
172
130
276
448
858
834
768
908
684
430
826
828
512
580
608
1138
1218
72
200
204
484
790
790
774
804
800
316
308
26
432
179
704
204
1216
1473
1357
529
643
1676
1536
1583
1607
1028
1206
1844
73
15
198
6
4
6
54
54
66
96
0
4
52
36
112
192
352
840
888
836
838
848
840
796
1496
1368
1348
366
810
620
1568
1056
1028
36
192
146
716
560
828
324
142
34
304
390
526
1852
1316
180
434
182
384
576
0
1048
584
68
368
327
3
641
176
57
143
265
768
896
504
515
355
452
608
38
126
606
580
1827
73
15
198
6
4
6
86
86
66
64
0
122
242
178
112
208
358
250
396
930
518
142
390
558
696
1676
658
752
1748
1734
1094
1632
12
16
600
512
1600
1094
1734
2022
978
436
386
260
640
6
264
12
46
42
66
2
198
496
964
706
1858
518
422
442
570
652
1536
1
736
364
800
520
653
1537
99
56
1164
304
497
519
73
15
198
6
4
6
86
86
66
64
0
122
242
182
112
208
358
250
396
928
516
134
390
558
696
1672
668
728
1692
1682
1090
1538
16
256
1288
1304
1410
1024
1536
1536
1536
1281
141
704
512
0
513
1555
87
685
160
160
307
443
764
580
356
289
183
404
405
565
389
78
78
214
20
384
67
840
576
98
736
128
802
810
73
15
198
6
12
6
86
86
146
416
296
116
244
502
848
784
598
608
840
840
772
790
950
640
344
273
312
72
12
176
48
195
328
848
836
852
902
391
327
352
108
364
769
125
568
284
45
136
187
427
675
1
64
112
67
129
176
52
180
202
314
256
65
195
387
900
430
410
192
577
577
771
66
0
824
835
73
15
198
294
308
22
54
62
66
128
192
458
104
34
120
256
6
268
776
796
838
998
518
791
784
16
549
673
692
573
285
912
699
234
178
129
129
130
39
395
386
304
382
496
48
112
88
72
518
527
672
560
551
435
771
773
768
1280
1295
385
881
520
26
1343
1407
349
560
689
1690
1632
1380
357
65
786
1028
1208
73
15
196
294
308
22
54
56
67
128
192
458
104
32
97
262
4
268
776
795
845
973
516
780
785
21
560
646
707
563
283
915
688
242
136
152
240
132
21
401
402
280
285
407
20
80
85
272
403
130
711
624
502
276
53
822
880
284
397
392
522
780
78
218
0
48
612
576
96
64
220
592
856
896
2016
1408
73
15
198
294
308
22
54
56
66
128
192
452
104
32
116
263
6
264
768
782
835
979
528
783
776
13
573
817
971
520
784
947
1139
64
56
42
290
104
844
125
0
3
96
108
364
260
390
135
207
152
392
408
530
32
216
280
408
644
710
87
1838
1378
513
776
1165
137
1664
1692
1057
516
1571
166
1667
691
17
55
73
15
832
736
384
776
600
1552
64
1120
1120
1552
1152
1152
1672
1864
1408
736
1680
1808
1128
112
1540
20
788
86
470
16
732
536
540
1814
150
272
838
896
1060
1796
1844
1492
324
768
808
648
96
100
1348
340
86
24
60
444
536
24
52
48
66
192
961
17
24
0
556
876
1815
839
1120
1594
1834
836
1761
140
657
1557
1667
168
73
15
832
736
384
776
600
1552
64
1120
1120
1552
1152
1152
1672
1864
832
1120
1680
1808
1128
112
128
908
586
84
468
32
116
22
142
18
154
260
518
838
1350
208
242
496
508
892
1848
178
658
1664
2
256
514
1548
1132
1602
222
242
742
736
160
1564
1652
1820
1922
544
1952
1032
128
200
536
128
1094
1244
1220
1728
448
884
854
951
73
15
832
736
384
776
600
1560
64
1120
1120
1552
1152
1160
1676
1824
784
1104
1680
1848
1128
92
242
912
608
16
408
4
68
64
194
202
240
200
92
54
30
14
10
298
260
36
98
2
18
434
482
98
42
98
656
976
601
777
1046
1694
1824
1392
1481
1120
1746
1746
1558
1552
1075
1025
579
97
17
129
295
544
73
8
72
120
73
15
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
821
1748
614
116
865
529
1680
1672
194
1035
1432
660
1688
1160
1884
1361
868
1092
1125
1009
38
103
519
899
711
271
653
1081
96
128
8
208
256
897
1174
71
23
171
79
268
792
40
476
337
145
435
432
312
384
280
304
192
146
192
592
532
1540
73
15
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
128
0
256
896
752
1552
1280
256
896
904
728
1544
1536
272
1288
284
180
696
544
540
1558
566
564
544
390
1046
22
22
16
790
1238
1924
12
0
14
786
928
1208
260
1156
772
1928
1216
1040
208
536
824
1752
1720
1256
304
960
608
640
16
16
136
436
512
73
15
796
1052
28
60
124
212
342
776
4
4
4
276
276
272
400
128
256
896
704
608
1552
768
800
848
928
1216
1760
128
80
552
544
520
528
1576
1704
404
464
472
456
972
142
74
596
80
88
581
1541
36
384
144
656
1683
1750
1765
1732
112
785
1975
1683
132
140
30
1651
1614
80
771
1634
2016
1065
523
2006
112
208
576
73
15
796
1052
28
60
124
212
342
776
132
4
4
276
276
272
272
0
256
896
448
352
848
832
800
864
96
64
608
192
576
608
864
768
784
24
400
296
44
44
436
53
706
204
28
140
130
439
436
114
210
226
252
481
3
0
28
4
256
527
385
2
10
264
480
1021
613
1548
796
956
740
1591
1179
1025
24
352
73
15
796
1052
28
60
124
212
342
776
132
4
4
276
340
272
272
0
256
896
384
624
848
832
768
896
80
472
328
192
80
848
952
56
56
32
156
296
44
292
514
396
268
193
26
204
222
498
480
383
865
352
257
136
128
19
401
0
737
16
48
357
560
818
1098
224
560
827
1000
770
1841
208
776
839
1415
1116
73
15
796
1052
28
60
124
212
598
776
4
4
4
276
852
272
400
0
0
896
896
96
784
896
576
1984
1088
864
608
128
640
1728
1984
96
144
152
648
640
0
784
1128
812
872
772
20
376
76
908
1056
628
1560
178
374
260
844
66
704
1750
1682
1648
1472
380
864
790
230
1536
1550
1338
8
619
1570
1266
150
262
432
899
73
15
514
70
870
790
774
958
226
34
322
354
258
256
260
422
422
418
562
534
520
1040
40
170
426
418
806
1840
100
106
104
41
553
549
1725
1157
648
905
936
936
712
327
1361
1385
1068
1356
268
2
580
581
1960
1061
100
278
914
724
516
706
84
1508
290
680
1750
1728
1800
1924
769
1093
515
7
20
2
255
519
512
1796
73
15
2
386
576
1664
1536
188
418
390
320
832
1088
1772
172
34
454
552
884
94
620
44
258
614
550
1830
1408
896
1668
1636
1344
1378
1062
1208
1208
1080
1406
1162
960
868
612
997
549
34
128
7
3
263
263
17
69
5
192
228
224
492
125
4
357
357
289
277
784
788
982
706
707
615
864
1106
640
652
528
264
513
1889
73
15
2
386
576
1664
1536
188
418
390
320
836
1096
1772
188
36
454
330
884
86
722
0
260
8
296
292
806
808
776
16
184
160
140
450
106
104
360
236
396
300
332
844
1356
76
576
364
544
592
1872
1352
1356
260
712
640
1616
64
640
1008
1140
564
664
1728
16
48
520
1032
1632
1088
1000
1576
1016
968
652
788
296
24
73
15
384
520
44
556
1572
1382
790
440
44
425
648
1634
115
1296
1334
487
901
605
657
1763
530
1025
1329
265
270
257
448
769
801
1072
1096
236
160
64
96
1008
560
104
108
32
32
304
136
136
552
264
986
985
600
24
788
688
1669
1041
912
4
1812
816
987
1566
23
1596
1672
448
99
642
528
1570
96
192
163
691
142
26
73
15
1730
66
98
230
22
654
530
578
98
210
192
256
404
566
790
822
512
144
408
464
336
24
927
688
184
160
24
0
353
3
216
408
388
446
451
227
163
68
100
54
309
101
4
132
132
453
357
769
82
83
387
387
259
877
864
1056
897
1040
224
308
12
785
945
1905
99
107
6
518
10
522
1665
153
147
1008
73
15
640
1728
1728
1696
1696
272
264
520
512
704
104
8
56
248
484
588
1820
2004
2004
1220
148
388
536
52
516
1668
1220
546
368
16
48
5
5
449
288
992
528
23
27
223
192
320
320
15
289
496
378
0
128
447
445
417
385
34
170
191
37
164
133
133
137
213
53
65
610
550
693
328
905
1564
1824
1410
948
1024
73
15
640
1728
1728
1696
1696
272
264
524
512
704
64
8
56
252
480
588
1804
2044
2004
1222
140
388
524
52
532
1670
1184
160
396
80
8
36
38
96
132
157
0
24
28
60
110
119
245
53
8
32
32
1
153
385
5
109
748
439
868
760
749
706
1864
579
1563
1112
770
512
1582
90
1352
832
173
172
708
1544
1192
139
73
15
640
1728
1728
1696
1696
272
264
524
512
704
104
8
56
252
480
588
1820
2004
2004
1222
156
388
536
52
516
1670
1216
544
500
16
48
4
6
454
324
208
18
26
194
192
8
113
213
211
478
368
27
93
22
18
420
389
53
904
777
529
773
572
801
800
552
1029
1412
1130
1067
1123
1043
1443
1367
1489
1048
1612
1888
1348
73
15
704
1728
1728
1696
1696
160
128
1024
512
704
192
192
1920
1728
448
640
1536
1536
1120
512
0
1028
534
534
1878
1366
1366
1454
510
506
250
218
858
786
850
770
770
66
64
12
106
106
1128
1301
287
946
930
970
1800
521
40
792
579
582
1608
9
16
640
744
68
653
1721
1696
960
856
1880
1292
744
140
324
1388
1124
1124
1126
73
15
704
1728
1728
1696
1696
160
128
512
512
704
64
216
388
384
452
580
1804
92
92
68
142
394
524
1836
1426
274
4
12
400
592
68
870
560
520
396
396
120
196
206
496
456
320
848
92
4
12
18
192
300
866
864
200
8
24
77
318
2
32
12
265
233
428
976
967
990
455
247
708
1540
1041
1144
25
48
819
73
15
704
1728
1728
1696
1696
160
128
512
512
705
192
176
1664
704
449
1155
1544
1708
700
262
1091
1795
1055
188
292
22
721
625
636
224
184
388
837
941
1549
1838
195
273
323
576
610
520
1809
152
414
454
292
102
270
770
178
178
162
38
436
286
818
646
160
416
419
320
336
132
174
200
53
514
34
48
196
257
843
857
73
15
704
1728
1728
1696
1696
160
128
516
1540
192
68
196
1668
718
714
644
1806
1852
636
278
1286
256
68
616
32
292
1348
262
840
944
536
1544
1552
1336
235
48
944
688
1568
1552
43
483
256
0
529
17
839
1420
203
306
355
162
446
263
904
1032
197
275
214
496
7
772
1088
1248
40
525
1889
768
608
865
719
1544
1576
8
73
15
704
1728
1728
1696
1696
160
144
512
512
704
64
216
392
384
456
580
1800
92
88
68
140
394
536
1836
1440
312
4
14
402
578
90
832
536
772
1420
386
102
208
220
584
1864
1368
1363
94
66
320
624
112
595
857
344
784
908
14
79
192
321
768
780
781
1169
271
320
24
262
7
527
640
1904
1148
765
453
448
391
73
15
704
1728
1728
1696
1696
160
144
512
512
672
176
176
392
384
448
608
1840
136
88
68
136
464
536
1848
4
13
17
40
364
516
540
1095
647
528
824
684
418
451
832
813
841
936
12
65
371
276
40
296
360
43
281
83
786
179
295
807
901
353
864
785
665
736
565
60
672
672
136
781
932
1698
1212
580
1629
1050
73
15
704
1728
1728
1696
1696
272
384
512
512
704
232
12
260
160
424
652
1564
1756
1564
96
60
428
556
649
1729
232
236
392
417
419
431
512
1856
785
287
26
209
413
33
339
66
898
640
44
168
427
403
258
282
50
144
66
128
192
766
738
754
94
636
542
1562
1176
1154
1028
1920
994
1674
1802
1290
904
576
42
514
1056
73
15
705
1728
1729
1697
1699
161
147
513
515
706
70
152
393
384
450
578
1798
110
112
64
130
386
514
1876
20
16
19
3
326
632
820
18
23
261
473
443
258
721
1753
957
752
528
1656
1089
515
264
899
736
1664
1800
1028
14
14
26
530
20
440
44
16
530
546
1898
232
232
525
1820
952
1737
1672
1162
1699
1665
193
593
73
15
536
312
780
110
79
8
168
144
196
342
49
5
241
129
474
325
845
81
216
223
277
345
851
853
848
338
324
369
324
308
55
181
152
268
892
776
776
776
800
360
360
352
332
10
794
8
640
156
258
838
614
370
388
141
205
390
400
468
528
71
583
608
1598
1080
428
61
832
869
1828
1378
1290
1347
880
580
73
15
780
652
652
1804
1420
268
588
140
394
8
76
73
329
330
66
192
449
451
199
196
110
120
17
131
0
2
68
69
225
262
387
450
321
131
132
429
384
128
449
289
931
690
63
800
1056
32
529
688
553
1581
1889
1121
1522
400
408
648
1672
154
909
804
1288
296
940
708
104
195
1072
306
530
276
848
1621
1757
277
73
15
780
652
652
1804
1420
268
588
140
394
10
72
72
328
328
66
194
448
452
196
196
110
122
8
136
12
2
70
70
232
268
396
460
322
130
130
384
384
64
452
273
265
771
514
961
546
119
853
1425
913
1129
101
557
1557
1557
21
1492
69
589
769
1024
1581
1644
70
838
877
812
102
99
176
532
676
160
444
33
73
15
780
652
652
1804
1420
268
588
140
394
10
74
74
330
330
66
194
450
450
194
194
90
66
36
166
10
10
90
346
24
188
396
462
922
410
256
840
480
256
784
66
360
362
172
156
284
828
71
70
24
128
73
361
363
352
103
284
7
419
130
262
264
944
1203
752
113
243
242
528
1792
1095
1036
1032
1034
1526
73
15
780
652
652
1804
1420
268
588
140
396
10
74
74
328
328
64
194
450
452
199
196
108
126
2
128
1
1
68
325
238
256
385
451
899
643
0
389
401
291
768
768
1030
1798
1036
230
275
14
602
592
2008
120
96
56
490
480
880
840
1097
142
426
301
256
305
75
613
812
449
59
43
787
704
1735
141
204
0
73
15
780
652
652
1804
1420
268
588
140
402
10
74
72
330
330
74
194
452
455
198
198
106
122
8
129
0
3
68
68
240
257
384
448
321
131
143
433
384
128
451
264
280
877
544
800
1079
95
792
1464
1005
1065
1647
136
1643
1632
35
1282
1115
1659
1608
1548
1567
1598
520
644
0
1016
0
2
354
386
6
390
726
1558
73
15
780
652
652
1804
1420
268
588
140
402
10
74
74
330
330
74
194
450
450
194
194
106
122
10
134
4
5
77
325
241
257
389
453
908
641
13
397
389
288
772
782
18
641
22
243
263
8
264
896
664
104
120
14
144
152
408
56
131
66
218
240
144
433
743
518
262
294
802
275
523
1010
528
1872
804
69
73
15
780
652
652
1804
1420
268
588
140
402
18
74
74
330
330
74
202
450
454
198
198
106
114
2
130
0
0
72
258
378
258
384
454
910
738
404
396
384
294
780
894
610
38
54
246
279
48
32
132
16
80
85
20
48
80
48
119
133
130
278
321
266
155
237
257
473
509
501
269
904
712
185
24
0
198
73
15
652
652
652
1804
1356
268
396
396
402
82
202
226
530
266
10
906
642
1850
1122
130
1798
1282
514
1562
1818
42
1570
1026
1026
538
26
514
1578
1802
18
60
114
346
178
762
650
1112
716
450
262
858
586
456
872
588
450
610
810
8
1112
68
4
534
532
1632
1994
920
956
1012
501
640
86
18
2
1032
43
687
173
206
73
15
88
132
248
264
392
12
128
168
296
296
300
0
64
192
448
432
392
908
704
192
128
32
48
520
648
712
176
432
432
912
304
296
40
552
289
865
0
808
876
876
131
274
913
1082
44
322
123
523
264
908
600
141
393
449
141
280
144
225
419
32
36
549
76
63
142
438
444
958
640
323
226
162
18
838
73
15
88
132
248
264
392
12
128
168
296
296
300
0
64
192
449
432
392
908
706
1729
1571
33
48
521
588
1681
1731
32
1843
1427
985
527
1
579
740
1760
1168
242
25
449
547
1794
67
290
0
508
993
512
1793
131
4
780
782
96
544
673
1538
790
774
1287
384
483
20
312
1296
1041
272
279
855
528
512
877
303
536
73
15
1032
828
1122
34
768
772
1440
488
460
196
140
28
1300
264
776
560
568
520
1560
32
248
192
384
1008
1672
72
200
92
4
288
544
1712
208
12
161
482
486
518
782
1222
623
785
531
476
278
308
773
773
1009
21
16
177
241
192
76
462
526
7
396
24
205
160
209
112
967
384
266
32
271
266
881
2
102
56
73
15
1
35
6
52
64
64
75
870
550
54
598
342
854
2002
994
1040
1904
640
1708
1598
2
550
672
112
712
704
1744
194
6
72
16
264
12
668
20
198
480
1008
792
792
964
1620
1750
1544
1220
1024
1264
1160
1228
1730
1542
1538
1760
1632
1032
28
96
22
80
18
788
72
40
107
243
94
348
836
1078
99
257
32
896
1008
73
15
2
34
6
52
68
65
66
210
38
54
50
56
60
250
18
160
40
0
260
385
194
256
183
439
903
399
81
344
349
276
852
84
876
632
1881
861
837
901
1089
577
1858
66
1185
1082
1342
1407
1116
1871
1024
704
1553
1088
578
706
258
1442
1458
934
204
8
236
568
751
6
1158
1232
212
919
949
1632
1720
794
1042
1803
73
15
2
34
6
52
68
65
67
98
38
54
50
56
33
96
18
16
24
256
287
291
434
784
816
923
653
652
721
1764
672
743
736
645
708
1542
15
159
271
56
392
708
1764
96
48
803
280
547
534
534
1557
1816
1352
1295
419
432
437
688
1712
1268
820
97
165
422
421
134
136
428
44
12
36
188
176
136
384
56
73
15
0
272
440
296
424
424
8
924
436
528
568
552
872
876
236
740
512
768
1040
8
80
528
272
256
768
48
896
720
208
192
472
376
1004
424
652
700
180
168
44
128
44
290
516
1668
1156
92
68
205
448
864
1848
18
160
143
397
272
536
525
224
227
417
148
500
379
941
1157
128
673
1075
131
256
785
1104
1808
73
15
128
0
288
264
835
600
776
1152
456
604
799
799
1080
1544
156
924
531
0
803
608
1928
1289
395
91
312
204
712
27
802
897
643
374
262
207
59
64
16
544
164
33
328
361
1007
487
251
397
462
324
768
0
16
232
256
387
512
772
142
7
181
58
380
540
1805
1281
477
385
456
483
519
23
177
516
516
525
73
15
132
20
34
288
15
184
88
264
412
928
321
227
128
425
296
813
1
35
116
147
449
563
774
995
566
32
144
402
610
104
730
538
322
353
275
14
650
148
180
417
483
772
948
384
640
205
20
365
309
244
512
135
452
326
128
684
672
143
71
8
315
808
299
555
673
520
363
425
239
417
416
966
696
1816
73
15
132
20
34
32
15
88
24
8
172
416
33
162
80
216
248
493
41
493
289
290
129
403
386
282
417
562
113
142
10
10
408
384
64
122
10
410
600
12
788
1166
202
394
960
560
1540
1542
1166
1666
1728
716
1148
580
706
680
520
20
1304
284
705
751
1576
1832
1384
352
291
282
774
1072
1132
1484
1311
1410
258
914
73
15
136
8
164
214
16
312
32
272
464
897
931
808
60
738
161
771
1122
1094
70
910
705
1539
1858
1414
264
260
397
1089
1601
4
397
896
645
1669
645
781
269
14
523
1667
5
1549
1037
256
896
641
1540
1029
769
260
269
397
581
260
910
547
770
134
131
11
201
504
1
772
1096
200
196
176
445
774
1007
1103
35
237
73
15
260
900
644
406
528
472
344
920
920
100
717
209
464
528
17
313
775
13
204
341
19
34
115
4
640
278
946
67
100
229
413
564
1560
796
1188
389
772
996
625
256
520
644
1748
1044
518
168
40
400
792
1756
20
1574
1032
392
520
676
608
1604
836
429
972
604
48
280
504
1297
296
288
76
592
132
591
328
88
73
15
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
320
67
291
290
274
286
894
66
224
161
115
246
516
768
34
64
16
265
1011
518
1804
1152
90
698
1664
720
531
672
1182
1806
1978
168
148
469
421
514
576
1664
166
23
4
388
453
131
675
1
3
524
2
768
865
960
1536
1808
524
1552
94
1038
1166
73
15
83
163
132
3
0
32
192
260
133
449
449
448
448
480
268
256
3
291
290
550
574
1598
1058
224
145
443
950
1668
1824
1376
624
280
576
625
27
79
15
333
984
640
1728
1984
2033
1413
512
534
644
0
544
1584
1033
409
24
17
493
237
178
305
1008
613
358
71
65
129
419
522
652
216
28
45
193
441
40
1803
73
15
83
163
132
3
0
32
192
260
901
705
449
448
448
480
780
784
67
291
548
550
1598
542
1698
1184
422
934
1626
322
730
688
698
296
522
1626
66
262
590
12
396
548
884
1796
640
200
224
472
352
96
64
174
46
394
44
4
788
1846
562
650
664
728
1756
1549
14
864
963
1090
1856
1027
1664
164
293
776
572
1023
73
15
83
163
132
3
0
32
192
260
901
705
449
448
448
480
828
784
3
547
546
550
1566
1038
386
976
930
870
1782
1650
338
114
274
25
648
520
576
201
609
977
619
495
539
793
768
768
1156
704
388
264
0
272
783
3
67
3
79
143
207
444
161
433
436
256
976
531
272
436
682
513
1709
872
520
1538
809
1248
73
15
83
163
132
3
0
32
192
260
901
449
449
448
448
480
780
0
547
547
546
550
1598
958
754
352
866
1254
1718
2
66
514
386
772
1096
1848
108
628
92
1164
654
648
512
1824
551
1920
516
390
448
32
35
1263
440
228
76
209
343
860
193
29
5
45
30
851
92
656
451
915
768
1868
864
1030
6
1544
545
1651
73
15
83
163
132
3
0
288
320
772
901
705
449
960
1984
992
780
768
1027
1571
1570
38
62
62
738
736
738
1702
1882
898
720
144
1681
152
12
280
389
707
1681
1624
248
164
17
32
560
561
648
649
11
552
1768
416
1256
1259
1227
2011
2008
200
1804
782
1804
1096
611
1552
1140
117
608
777
284
66
134
263
45
5
1056
1390
73
15
83
163
132
3
256
32
192
260
901
705
193
192
448
480
828
784
1155
1219
580
588
1566
1038
546
768
774
908
1718
1714
64
0
42
20
692
676
574
14
62
34
436
304
512
1600
306
282
960
512
754
1154
1540
1792
1446
466
590
1838
1034
146
1606
1156
22
594
618
234
674
296
408
924
384
801
929
47
264
264
92
1217
73
15
56
620
236
506
493
325
861
902
324
774
273
259
347
28
48
372
85
49
8
17
3
35
51
28
48
48
48
105
196
195
140
1
33
170
387
256
244
279
327
461
477
511
60
280
192
684
525
512
1697
640
28
786
384
684
1566
18
2
774
2
690
512
1676
1793
1319
4
433
896
1220
77
1596
1316
1405
894
775
73
15
258
394
132
141
262
14
186
140
68
327
100
113
208
208
448
321
98
22
86
219
287
279
292
240
152
64
196
272
23
48
15
127
99
230
0
168
107
1
8
75
86
214
40
160
133
64
16
16
16
192
104
164
30
54
54
70
46
170
40
20
6
124
70
70
10
130
176
161
0
384
256
931
992
943
73
15
80
80
80
8
72
108
68
32
144
232
176
104
108
2
210
132
128
48
392
460
892
956
418
416
432
264
768
776
12
608
560
560
256
17
416
557
420
544
32
51
209
219
497
384
9
263
368
201
0
60
143
390
479
584
832
531
2
2
176
384
289
478
18
50
246
126
68
141
684
161
467
530
16
23
73
15
80
208
336
264
392
476
132
288
272
304
304
420
28
448
480
268
780
796
804
566
50
126
514
516
1036
1172
1156
1814
830
768
768
896
952
520
256
404
66
208
240
224
128
280
408
120
156
4
24
280
776
800
676
424
228
485
836
54
534
1152
1808
855
853
789
1028
896
1064
87
532
1061
1156
1014
998
39
39
896
73
15
80
81
234
168
144
116
68
35
1
12
64
109
122
3
104
15
15
27
1
37
111
180
56
32
0
25
0
224
0
59
2
16
384
464
355
275
171
296
964
719
199
276
341
809
936
651
32
55
148
384
582
631
1763
1056
112
128
396
404
524
837
1101
717
266
28
482
304
276
390
241
52
180
32
772
1032
73
15
80
80
337
264
328
332
68
320
847
168
432
504
364
866
847
7
128
80
8
268
313
768
72
8
113
210
195
255
455
7
115
141
189
48
272
260
108
232
134
391
485
401
851
838
258
272
272
579
355
98
196
480
502
448
0
769
51
28
54
48
768
800
936
661
529
1792
1294
108
765
10
784
1712
1586
160
73
15
264
411
275
771
828
1856
835
2
4
389
589
1549
0
1408
68
132
452
548
1549
1288
391
327
877
620
770
259
903
1092
837
837
1116
1601
192
707
576
96
544
547
1711
1668
134
196
451
482
928
129
157
529
259
515
552
1664
144
458
288
1008
732
1584
1832
141
165
423
566
534
530
795
1467
56
418
388
452
581
68
1473
73
15
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
238
227
179
370
633
497
360
56
128
129
384
388
390
16
72
8
223
60
172
206
552
784
951
931
680
260
869
769
1175
1196
545
561
1587
568
907
579
204
484
1155
43
74
192
80
528
1842
24
88
216
797
1022
73
15
6
394
348
366
872
880
836
904
472
1
262
842
105
15
179
185
388
384
393
859
88
80
20
128
13
73
67
614
214
208
215
463
385
384
580
144
155
137
280
275
923
111
97
112
230
208
536
825
1068
33
265
13
993
528
769
68
1021
538
1816
1297
371
375
931
704
1543
1550
10
1421
0
779
594
0
547
1912
73
15
50
118
366
378
858
1034
906
2
4
150
2
770
106
1786
1256
720
760
1762
1734
1734
520
906
936
1548
1668
132
454
1094
26
746
676
518
0
768
42
690
32
516
1558
1832
1388
1376
8
1000
684
610
1658
1344
1388
1356
652
1596
36
52
644
536
576
576
1600
136
320
248
408
384
704
736
1664
136
96
140
641
1569
184
184
73
15
90
346
362
138
10
78
2
182
134
118
30
210
218
240
144
400
64
200
107
142
208
144
384
304
33
48
6
0
184
105
195
209
153
57
280
19
3
72
245
258
899
287
17
315
40
296
812
4
901
912
306
1002
776
896
1116
14
27
642
356
286
914
513
232
315
40
1092
76
193
192
449
513
1832
1317
625
73
15
392
384
288
940
900
716
132
164
438
318
258
516
564
180
86
82
214
192
248
136
12
28
16
25
63
112
8
0
19
49
0
15
64
0
91
77
236
134
99
192
239
184
197
332
113
380
31
215
272
384
7
403
192
596
341
277
394
664
31
772
448
488
769
540
656
1584
32
9
558
427
1175
1041
42
15
73
15
386
384
288
940
900
644
132
176
438
318
258
578
578
614
38
100
252
130
390
434
482
536
2
96
132
188
6
462
314
288
4
120
240
132
8
138
10
152
140
4
6
2
4
332
898
564
54
268
392
456
812
1506
98
899
708
716
1764
1572
17
865
897
544
1592
1154
1543
261
560
114
857
829
229
545
1588
1541
73
15
290
6
780
8
8
65
162
22
534
342
86
148
276
850
994
752
464
848
788
948
518
790
80
272
280
280
436
52
278
288
16
592
580
645
648
322
354
1014
1014
775
1153
1165
1740
551
516
109
781
781
1157
449
1073
1793
1024
0
770
142
671
700
776
0
524
273
944
546
1568
1889
1438
415
179
730
537
15
1037
1313
73
15
290
6
780
8
8
65
162
22
278
342
86
148
276
850
482
496
464
848
788
948
6
654
38
272
280
280
948
644
192
192
202
320
164
24
470
271
140
220
26
0
69
97
19
24
98
60
39
174
416
289
109
128
385
506
442
426
172
749
385
577
640
514
1556
790
274
922
539
822
1536
4
2
1058
684
1570
73
15
256
24
788
520
648
140
204
60
540
68
846
1146
1666
1666
1546
1250
1250
996
1142
1218
1222
1990
1418
776
1040
788
660
16
8
88
864
108
100
222
208
408
300
428
44
98
534
786
562
672
712
524
1890
1376
782
1306
778
720
1748
1792
242
1034
146
144
540
6
558
1711
396
776
552
1901
448
233
97
552
748
1579
1641
1133
73
15
276
0
768
8
136
140
128
0
264
348
340
172
428
386
452
492
364
578
352
298
554
602
1618
1052
128
166
435
910
1562
1824
168
107
289
304
516
520
792
67
448
231
445
386
583
991
647
4
140
145
453
368
16
0
12
12
18
62
119
219
89
80
532
550
1808
513
960
609
1800
953
1677
77
833
512
1776
147
73
15
256
0
768
8
8
140
156
52
304
412
596
364
162
386
482
398
204
450
278
130
90
306
816
50
116
24
28
284
256
786
1040
80
256
808
747
739
738
704
936
817
931
552
291
304
276
323
70
207
28
76
231
131
387
68
81
352
64
96
257
901
573
390
364
844
796
780
632
760
326
530
754
754
752
0
73
15
256
0
768
520
8
140
140
0
264
156
660
716
258
396
476
364
412
450
542
592
544
708
1540
1108
370
342
912
1176
1592
1928
140
18
274
784
1040
112
776
1036
449
275
822
164
448
280
435
1265
537
280
384
726
599
1941
533
129
280
797
541
1621
148
117
272
387
147
545
1817
410
480
262
780
540
513
576
40
268
73
15
258
0
768
8
72
136
140
0
268
284
184
168
424
392
476
472
816
928
428
140
32
304
274
284
6
640
220
210
198
194
486
256
8
4
70
30
146
230
22
6
50
114
264
786
544
163
118
108
967
964
832
1089
1568
1665
1945
1025
1088
865
528
896
1233
1947
1182
31
236
392
411
121
1
8
707
48
143
592
73
15
258
6
774
10
104
136
220
2
518
1838
1146
632
392
716
1586
1904
208
1472
640
1668
1668
1696
1718
1048
60
956
700
598
198
192
518
546
68
516
1636
1536
450
364
80
720
584
764
156
28
910
930
912
1752
1664
1672
1540
36
608
530
698
32
1552
48
575
99
275
900
684
596
299
72
737
387
32
770
1539
1079
900
576
73
15
258
6
774
10
176
136
156
2
518
1774
240
904
712
460
964
2032
1557
1904
776
1048
1584
1599
245
10
10
652
716
579
1553
1569
42
104
104
475
16
8
8
104
104
131
198
14
47
111
143
159
259
320
105
96
240
128
456
465
77
78
323
19
135
516
908
596
916
1141
604
1991
1028
13
785
1937
1098
1752
1728
7
73
15
256
12
788
1032
80
600
600
28
284
786
1202
1872
848
1088
1800
772
790
640
154
944
752
272
20
134
142
12
12
232
396
908
896
456
288
800
12
260
326
78
366
826
4
436
164
320
82
322
866
234
104
544
60
956
640
1542
1560
1676
76
772
662
1782
238
1696
8
770
898
1024
1798
1132
777
286
802
1248
546
257
73
15
256
0
768
8
8
136
152
0
264
348
56
424
268
460
476
492
800
992
456
616
512
578
620
556
16
528
760
653
512
512
1536
296
552
1635
1536
1672
1024
1584
1616
735
479
336
1296
1144
112
71
64
271
560
976
65
79
207
192
448
576
1859
1035
648
1595
1664
451
583
213
845
2016
1712
7
268
125
68
621
32
548
73
15
256
0
768
8
8
136
200
0
264
284
84
228
300
412
476
476
1012
708
488
256
0
648
548
544
128
1184
0
768
913
669
1569
1841
944
1713
443
170
682
162
161
1155
214
539
554
1834
1896
1386
267
320
512
1573
23
1310
1468
1442
982
856
1792
1280
0
522
32
48
512
136
1
1026
1567
34
630
1668
1539
1613
1597
1840
73
15
256
0
768
8
8
136
216
0
264
284
20
208
140
396
476
476
404
496
262
256
0
136
4
166
502
256
0
656
720
25
18
48
912
953
937
1235
1548
1558
1542
59
367
771
711
1540
1540
17
41
40
40
576
37
941
209
195
195
454
196
486
911
193
256
387
0
550
1584
1560
147
532
650
1746
2014
1232
1608
2045
73
15
256
4
768
8
8
136
136
12
264
348
56
356
112
480
464
488
800
948
352
792
8
576
608
516
0
1172
16
772
390
970
1668
1804
916
630
214
590
552
40
348
404
214
384
998
1770
136
0
564
564
1556
512
1716
1052
916
712
1858
320
552
320
836
932
1046
1591
36
194
90
152
652
713
705
133
14
26
258
7
73
15
258
0
768
520
8
136
140
0
268
156
660
728
248
488
476
216
412
416
704
528
0
48
256
536
512
416
432
672
336
976
1272
100
40
428
556
1676
1580
4
20
150
402
756
708
1748
196
228
486
528
280
280
792
88
836
868
48
64
608
576
1848
1293
1420
1244
960
864
1041
1475
1025
520
784
1088
867
867
928
7
73
15
258
0
768
520
8
136
140
0
268
156
660
724
376
488
476
216
412
420
544
544
512
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
528
824
40
16
96
288
896
528
0
1032
544
256
640
544
0
1800
860
640
1632
992
1732
1740
492
92
596
294
526
652
212
1796
1088
22
54
56
792
1088
518
73
15
258
0
768
520
8
136
140
0
268
156
660
724
244
440
476
216
412
420
712
576
0
48
256
16
256
282
450
448
288
96
241
117
54
48
224
288
307
15
12
70
0
9
215
236
225
72
25
251
267
6
12
6
39
200
492
1
0
241
196
390
420
420
61
509
312
768
352
568
1539
969
448
788
80
731
73
15
258
6
768
1032
8
136
172
36
576
604
84
212
948
896
960
1016
2008
1236
1812
1137
1050
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
147
80
91
63
15
75
228
67
132
0
16
32
35
0
258
0
14
10
56
260
389
13
13
270
848
956
388
14
273
953
998
584
96
996
564
865
336
73
15
256
0
768
8
8
72
200
8
524
1820
1172
564
822
898
1594
1836
284
1332
790
694
1718
1680
1600
1216
228
384
640
142
154
186
40
176
143
132
128
199
44
98
107
259
272
897
705
4
13
477
540
783
1175
1155
1667
905
961
512
1812
1024
644
333
365
44
548
326
322
52
356
356
317
166
186
58
568
1668
1666
1216
73
15
256
0
768
520
8
72
264
962
1156
92
1044
1332
1014
1566
1562
186
1882
850
726
1730
1026
1554
1538
386
114
602
602
20
110
250
404
390
384
928
1252
196
224
2
302
282
788
1112
4
78
228
160
290
904
152
36
0
352
570
264
272
8
384
982
910
602
1866
1285
1434
1437
260
268
577
577
1649
1601
1144
1123
197
448
73
15
258
0
768
8
8
72
172
0
524
285
277
144
280
840
988
695
375
368
784
944
512
795
80
135
272
280
440
47
327
104
200
201
272
775
704
707
600
68
224
567
571
824
824
568
1568
1830
1056
71
68
326
774
678
1792
56
112
221
228
404
112
566
128
292
260
564
442
898
896
796
412
929
1153
1082
616
8
73
15
258
0
768
8
8
72
172
0
268
348
84
144
280
408
476
488
472
848
776
640
512
576
4
260
258
770
536
376
248
252
126
254
218
100
68
6
2
64
82
192
306
246
46
24
4
14
142
259
898
550
2
13
241
253
256
768
1032
1321
503
257
354
515
799
821
868
380
260
904
572
53
181
261
1
600
73
15
258
0
768
8
8
72
204
0
524
1820
1108
596
820
920
1564
1844
244
1508
808
608
1664
1752
1728
1032
128
396
672
144
216
452
76
12
188
212
152
8
268
2
242
256
292
488
488
972
732
479
536
512
512
1672
544
609
1730
1026
1060
1592
284
287
540
1880
1368
1076
1542
1539
1027
544
44
546
620
13
792
1072
34
22
73
15
258
0
768
520
8
72
268
960
1164
92
1044
1328
1016
1560
1564
180
1876
848
720
1728
1024
1556
1536
406
112
600
596
77
93
214
398
392
268
807
631
192
230
2
410
403
392
153
132
424
297
13
3
524
657
180
149
24
408
916
279
279
907
736
391
784
24
160
256
795
1114
1558
768
796
513
368
928
1091
38
46
73
15
258
0
776
8
8
72
236
0
540
1812
1300
304
808
904
1596
1816
20
816
816
624
1600
1664
1792
144
16
384
544
8
12
788
1160
252
197
77
12
284
274
86
343
279
261
912
660
756
725
448
356
812
920
1189
293
570
3
259
139
539
51
640
216
196
12
516
1860
1375
152
656
535
1569
1634
352
1282
1440
935
1740
73
15
256
12
780
8
8
152
216
28
264
400
148
196
128
384
448
404
584
376
256
256
512
520
448
72
208
256
908
540
36
772
96
228
286
410
58
834
1362
1286
166
170
354
874
1898
1282
1298
1066
552
554
1538
106
746
978
982
966
1778
1946
10
10
34
48
534
70
518
1714
418
912
660
1872
472
82
218
1736
746
1572
73
15
256
12
780
8
8
152
216
28
264
401
148
196
128
384
448
399
584
376
256
256
513
515
451
72
236
257
899
515
36
773
68
199
259
404
119
836
898
1155
1640
1851
312
824
769
544
1590
1608
324
256
420
232
747
646
546
282
794
768
606
339
536
1551
266
320
301
261
389
577
1560
248
297
323
769
384
776
994
73
15
258
0
768
1160
200
136
204
0
268
540
660
1680
1688
1784
1820
1304
404
785
592
1616
1088
1296
1296
1031
208
472
344
320
512
951
119
48
144
409
269
351
396
13
65
35
162
170
131
480
300
6
195
294
428
559
104
16
192
456
309
945
54
64
220
406
40
268
772
1116
86
790
1936
1160
521
651
1152
2036
1558
1536
73
15
258
0
768
1160
200
136
220
16
268
540
660
1684
1684
1734
1815
1332
404
788
596
1605
1121
1303
1280
1024
216
451
334
616
517
896
113
91
82
66
330
378
379
118
262
400
388
134
200
258
938
650
186
2
70
366
522
786
244
438
418
432
946
562
1568
1060
4
688
1676
1156
664
316
550
1702
1722
1676
80
2
22
962
73
15
259
2
772
8
11
141
205
49
280
408
79
200
581
644
654
719
707
1735
1984
784
800
848
620
1593
1597
49
35
40
192
576
196
964
1926
1007
904
272
88
344
104
296
306
0
88
472
0
44
98
308
948
677
125
326
14
450
262
447
3
516
534
972
457
801
792
771
960
609
65
1088
1070
1128
1260
223
108
1536
73
15
275
8
776
520
11
141
133
13
268
142
655
728
249
385
449
197
321
359
72
637
133
66
326
352
768
771
1
320
269
159
440
256
0
668
278
296
161
161
420
445
284
784
86
92
12
183
517
517
1012
1216
232
226
948
949
1252
1076
1030
1550
1888
1024
1336
1516
777
538
536
792
1040
1027
39
1
267
544
352
839
73
15
256
4
780
10
4
132
200
12
268
270
18
220
128
384
452
450
402
496
262
258
6
138
28
182
502
258
6
654
496
20
18
30
0
948
374
482
268
161
483
890
48
24
76
351
833
832
0
833
32
273
365
256
803
545
1
899
707
194
230
192
530
585
385
129
1
0
434
440
389
516
388
526
810
532
73
15
258
2
774
10
4
132
228
6
518
1806
136
428
924
722
1552
1844
1830
1520
776
668
1696
1720
56
100
1264
512
536
276
768
1668
655
153
280
0
0
182
483
100
321
65
65
221
65
275
516
110
255
255
63
416
450
68
36
0
896
641
261
867
566
818
1846
564
624
338
296
778
1538
24
32
51
843
90
652
1551
73
15
258
2
774
522
4
136
164
6
262
142
658
242
276
404
656
344
408
219
472
284
816
624
1544
1825
1061
132
454
401
754
539
1818
1113
5
13
141
389
275
464
25
11
17
25
96
229
225
33
28
33
179
38
0
130
135
444
482
274
48
100
12
473
297
481
15
408
268
877
196
6
188
394
458
835
113
196
73
15
258
6
774
1034
4
132
132
4
518
654
82
220
948
952
988
976
2008
1232
1816
1120
1028
1126
1072
520
1768
1928
1180
918
647
168
32
16
260
406
401
73
64
292
253
29
13
385
387
454
335
963
515
280
17
137
141
568
680
674
518
662
276
946
675
42
264
916
1165
1617
1192
170
136
274
769
549
1792
283
269
771
73
15
258
6
774
10
4
132
132
52
260
398
72
252
260
384
643
712
714
720
504
256
771
902
646
526
520
572
515
6
0
452
454
458
587
75
102
104
0
128
453
33
96
101
1
4
5
205
49
40
44
188
223
207
429
280
156
385
906
896
736
259
327
871
881
1136
537
120
128
708
580
1552
209
1752
33
934
73
15
258
6
774
522
4
136
140
2
262
142
648
744
228
444
468
208
331
378
66
612
512
1151
337
336
854
770
832
1859
1284
545
610
216
448
579
519
8
412
20
27
197
269
844
873
981
625
80
55
421
228
642
646
549
1668
1668
1844
570
130
324
844
780
1554
160
686
40
324
4
236
736
166
131
642
13
96
552
73
15
257
2
775
520
5
133
149
5
269
143
648
365
229
416
470
208
336
115
601
576
12
94
336
72
848
851
407
405
276
70
800
596
1556
181
500
368
768
906
748
1676
1026
15
497
282
56
544
300
260
516
5
464
532
36
1552
1043
16
532
484
520
1545
1803
1327
1324
484
304
775
794
105
800
940
206
539
42
1000
73
15
257
0
775
1032
65
144
153
4
270
782
1120
1696
432
392
460
978
1018
744
176
304
296
812
32
35
2
0
136
360
869
837
948
764
374
558
323
83
285
773
532
1540
1173
33
164
133
228
549
785
24
102
116
436
470
270
808
1193
35
648
520
512
562
786
1046
1910
1488
1388
1308
1288
515
658
790
1094
516
769
61
73
15
256
3
774
1028
4
804
612
6
262
902
1162
1994
922
1122
1798
904
648
714
26
922
706
390
136
140
201
5
53
165
132
4
135
384
340
164
130
451
323
230
284
276
336
272
256
98
240
156
160
416
512
817
539
8
72
192
432
307
502
539
528
312
552
71
203
128
390
722
1553
1031
48
99
52
712
537
1691
73
15
272
3
774
4
4
164
132
6
262
262
138
202
250
386
642
648
648
196
308
278
774
910
648
192
216
340
848
20
14
128
152
280
320
840
800
810
280
360
300
420
0
581
133
440
420
816
898
715
1803
103
21
576
621
525
1549
1888
244
912
1175
455
533
53
549
1802
1802
140
400
49
305
57
618
1576
201
156
73
15
257
0
770
1025
1
805
637
0
258
896
1156
1996
905
1117
1797
896
647
717
14
914
721
389
141
141
200
8
32
178
146
6
339
371
383
163
163
418
472
152
261
276
197
156
15
8
376
227
32
54
496
452
577
15
458
278
795
536
964
534
1826
528
1009
1091
1050
60
545
33
1057
1840
1032
192
415
65
960
736
73
15
257
0
770
1
1
165
189
32
290
288
68
204
201
397
485
504
972
717
206
306
273
277
532
519
640
200
224
242
467
339
23
16
24
3
148
144
25
27
24
223
183
80
208
224
128
487
256
143
152
0
224
436
470
0
896
536
292
526
14
838
834
874
548
1558
1074
1584
56
735
232
773
796
1173
67
1105
73
15
257
0
770
1
4
165
189
0
257
256
6
196
136
460
450
460
406
486
240
280
24
156
28
98
26
336
0
0
136
412
484
278
54
158
452
192
416
418
544
610
888
1090
610
38
384
476
773
1836
1062
70
128
28
375
535
645
129
125
24
219
448
328
687
89
355
207
723
1542
1088
8
705
512
1924
1840
1408
73
15
257
0
770
513
4
165
161
3
258
128
646
708
320
986
649
196
294
454
544
1588
560
706
226
130
474
554
20
22
62
62
152
384
4
34
3
32
71
192
216
92
253
188
81
208
8
140
419
131
140
352
203
269
155
56
673
1557
54
600
202
995
1696
1580
80
1552
50
1588
1570
1702
1536
1048
12
1540
924
2
73
15
276
384
576
928
752
72
192
128
216
344
89
17
65
49
112
81
83
194
26
31
17
51
78
58
202
4
12
1
10
10
402
384
0
8
524
776
908
728
764
1588
1792
1424
1456
1443
1032
1676
1666
1886
1372
1055
1351
1124
100
82
96
739
568
801
57
12
32
9
131
388
428
680
173
473
371
99
162
176
386
386
73
15
291
6
778
2
2
66
134
6
526
330
266
130
262
870
1016
736
324
322
818
946
562
792
0
140
306
284
418
38
294
126
218
216
266
418
418
450
870
0
230
190
58
258
320
65
67
3
448
380
64
769
832
769
771
256
328
833
193
738
528
151
156
407
55
564
114
1950
240
283
784
1047
20
1557
1735
1216
73
15
120
66
198
384
16
56
68
12
130
166
446
46
28
4
230
178
176
178
128
84
212
200
423
396
550
288
224
128
513
561
917
1174
80
600
1935
991
1108
1552
53
1589
1591
52
949
533
1558
1540
1546
1795
96
64
600
56
1536
140
687
24
592
0
600
972
497
530
1824
529
977
866
1119
849
1049
3
375
325
837
65
73
15
120
66
198
384
16
56
68
12
130
166
446
558
28
4
206
226
176
434
0
320
370
176
48
140
190
430
462
271
968
620
70
0
132
213
549
781
77
254
240
273
897
576
1603
128
9
491
771
771
642
1666
1030
768
1281
320
1
1219
452
800
1810
1030
640
1760
67
96
540
710
222
1586
6
330
858
221
689
1552
73
15
120
66
198
384
16
56
68
12
130
166
446
558
28
36
742
354
304
434
512
1536
1858
562
688
652
669
767
1790
28
270
1306
1287
768
786
976
1540
1540
1045
23
12
7
32
536
817
256
0
35
87
468
599
1536
32
608
417
944
923
1087
1600
1633
739
1697
544
1665
1176
99
323
1280
323
1123
785
128
1873
723
260
832
73
15
120
66
198
384
16
56
68
12
98
166
446
46
28
4
142
162
176
179
128
66
242
252
288
801
561
156
204
264
334
833
898
710
388
470
275
789
517
77
109
289
585
536
640
1741
209
153
398
995
950
678
1710
161
416
316
34
274
854
596
1536
327
872
96
80
145
236
142
334
776
592
281
131
34
164
256
73
15
797
518
15
285
48
42
295
465
53
53
53
4
64
204
265
304
80
80
216
216
232
160
69
79
192
208
4
44
42
42
91
48
124
194
6
78
136
8
14
30
2
192
227
18
81
3
26
64
97
224
161
3
104
245
97
8
0
260
462
200
12
252
260
398
140
76
338
257
397
390
80
448
592
193
73
15
281
25
783
7
8
184
184
3
262
256
7
196
132
476
450
454
448
480
248
258
6
130
34
50
54
310
2
4
238
426
422
268
78
520
496
552
289
467
96
994
496
964
525
1
771
830
14
566
391
79
785
24
35
288
9
264
776
27
828
1284
5
394
265
16
531
1840
1316
404
552
928
687
1703
4
280
73
15
336
832
896
545
1891
1935
1416
440
516
579
547
560
1043
1296
413
451
484
419
324
40
43
26
179
32
4
4
44
6
64
199
476
453
229
117
116
245
272
311
99
567
133
393
408
280
776
808
112
833
576
64
368
329
7
812
388
192
288
163
387
307
152
544
1218
167
165
176
242
530
1829
45
709
401
273
832
73
15
352
896
928
544
1896
648
264
780
612
608
556
44
4
268
412
146
158
18
468
260
136
652
658
470
464
216
336
768
772
1108
22
80
16
340
326
872
28
660
726
406
198
239
264
848
944
1190
1980
1025
232
128
268
1325
1057
1365
1110
1050
525
1607
847
777
768
817
1009
1986
192
224
296
158
140
538
1678
42
71
773
73
15
352
896
928
544
1896
648
264
780
612
736
556
44
4
268
412
18
158
18
468
260
136
402
370
206
464
472
336
141
66
178
260
144
16
7
44
30
216
28
182
119
19
0
358
962
340
21
272
149
949
816
20
547
679
612
1864
1048
1475
449
792
817
1585
1803
1098
40
1512
32
544
626
198
72
1563
512
1056
131
73
15
1206
158
656
689
520
580
640
1154
1958
1202
376
452
396
844
576
1600
4
28
4
320
320
832
611
103
368
320
128
128
455
844
991
464
273
24
143
91
16
16
67
89
327
44
473
849
152
408
474
323
832
836
80
850
593
340
338
344
784
597
465
76
76
182
30
183
691
263
323
9
448
257
272
56
128
261
73
15
32
136
0
112
112
0
136
216
216
248
136
248
260
396
592
16
368
260
396
428
908
708
392
428
264
0
256
560
100
236
192
0
512
736
1588
5
524
384
964
1012
1774
1727
1797
1165
1550
572
518
517
49
1925
1088
240
116
453
973
1232
192
109
16
387
548
812
604
1622
352
823
899
1092
1
774
128
1666
752
1668
73
15
80
120
184
288
16
32
160
384
272
24
40
96
480
432
432
0
0
544
896
544
544
1664
1152
1880
1520
912
1152
1632
1648
1724
1698
164
1024
1080
12
174
430
546
1698
566
118
198
130
194
218
466
218
386
266
794
522
578
1562
1226
360
880
836
902
1738
1578
264
330
372
4
612
717
512
134
768
924
725
5
602
2035
73
15
80
120
184
288
784
32
160
384
272
24
296
96
480
432
432
512
768
32
128
144
16
384
272
56
240
176
144
184
100
108
930
904
904
680
76
76
798
1136
1072
676
524
1568
1956
1926
1152
188
388
698
706
628
134
142
452
305
394
554
1588
1808
1152
135
4
426
720
128
800
1121
1827
1860
512
218
280
195
707
544
73
15
80
120
184
288
784
32
160
384
272
24
296
96
480
432
433
512
769
48
129
161
35
385
275
97
227
66
323
304
97
992
97
19
404
430
552
1568
1280
1057
675
676
692
1697
1841
1427
1410
1474
1174
1557
66
230
531
642
564
565
1584
70
192
256
504
429
678
700
614
1638
239
41
392
449
517
1568
13
749
544
14
73
15
80
240
232
36
64
32
40
12
68
192
160
53
61
109
108
1
5
167
166
39
32
11
139
106
106
168
426
106
240
122
58
138
146
24
320
10
194
202
130
464
340
182
286
18
110
296
332
262
358
272
916
651
408
221
196
452
256
769
1153
1667
1073
130
191
547
547
704
1760
144
825
792
481
419
820
629
73
15
80
240
232
36
64
32
40
12
68
192
160
89
60
108
108
2
4
15
12
36
34
10
8
27
115
152
28
100
112
109
236
225
128
168
32
169
424
268
306
433
185
431
392
464
580
512
666
131
398
512
540
1046
1422
92
210
422
538
1814
1408
472
66
162
416
547
366
368
828
772
512
689
176
132
174
34
73
15
80
240
232
36
70
32
40
12
68
192
164
48
60
108
108
2
6
32
168
40
128
268
260
352
216
152
488
488
496
496
119
212
272
272
17
17
795
1027
144
520
1731
706
1638
1644
227
1984
1791
130
1990
1094
1672
1676
559
1754
1026
772
100
224
424
10
264
1512
1332
278
46
422
394
552
868
12
2
674
10
1016
73
15
80
216
216
80
0
32
32
32
80
216
136
112
248
168
80
32
32
32
428
136
4
4
260
910
730
112
1012
1016
1020
918
910
1024
1540
1024
1028
1124
1026
938
728
2040
1532
780
524
82
6
1224
8
232
0
140
514
1606
230
1546
776
904
796
1634
224
1770
434
1082
556
1756
1728
1036
1
1476
32
576
72
380
1087
1283
73
15
80
216
232
40
80
32
32
32
64
232
160
36
248
284
60
4
0
156
402
454
274
180
36
86
142
130
198
64
128
428
394
418
130
258
258
170
394
538
666
522
370
94
158
386
578
986
626
84
80
208
338
356
262
96
80
86
340
72
868
558
514
406
936
1922
1410
644
664
731
1536
1596
1036
1028
48
385
73
15
80
216
232
36
0
32
32
32
64
192
128
112
224
0
48
56
48
48
388
1000
564
22
0
548
894
772
902
1038
1584
1814
1414
1456
2
644
582
850
1430
1206
178
392
408
496
278
272
296
40
300
92
84
342
320
936
680
1664
708
262
198
534
598
1790
130
196
100
944
950
1026
1578
138
280
796
1044
984
580
672
73
15
80
248
216
80
0
32
32
0
80
216
264
368
336
176
176
0
160
416
464
264
328
256
840
536
36
176
176
416
856
920
1052
1828
524
366
270
14
770
660
6
294
290
1010
570
34
50
312
818
514
450
20
54
512
788
436
198
712
514
1902
778
1284
1300
918
614
1764
192
1288
1048
20
784
512
1792
1094
840
280
73
15
80
248
216
80
0
32
32
0
80
216
136
112
56
104
176
0
32
32
12
72
196
4
292
910
538
48
372
376
796
909
972
64
932
384
850
835
65
326
834
96
277
301
445
120
82
72
103
231
516
774
1059
69
69
260
945
536
1816
24
573
1021
796
785
624
1864
1352
833
1088
1039
128
544
113
731
859
802
73
15
80
248
216
80
0
32
32
0
80
216
136
112
249
189
104
0
32
32
411
135
16
260
272
920
719
116
967
456
480
886
823
1059
1576
8
576
349
261
940
744
112
579
91
59
3
3
7
303
173
13
16
32
192
196
133
496
518
15
463
295
276
342
852
64
1009
704
627
604
817
1305
1469
821
536
401
523
73
15
80
248
216
80
0
32
96
0
80
216
264
368
120
488
176
0
160
416
204
904
1028
516
324
526
1690
1584
1912
1144
572
1558
1958
1216
1536
256
260
772
580
814
218
604
1644
764
464
576
512
788
452
84
86
128
480
32
48
800
36
54
16
896
560
280
828
1036
1554
1858
552
724
1670
738
1676
1756
20
294
942
186
73
15
80
248
216
80
0
32
96
0
80
216
264
368
376
232
176
0
160
416
428
264
256
260
324
174
186
160
172
476
348
86
70
160
168
128
136
100
68
174
74
112
112
272
272
768
512
330
512
720
408
952
904
1156
1280
1352
1156
1060
100
518
1544
1740
1098
1356
852
710
743
708
718
688
152
124
769
1664
1157
1062
73
15
80
248
216
80
0
32
96
0
80
216
136
112
120
232
176
0
32
32
172
392
260
260
70
206
250
432
436
308
54
244
150
384
4
100
26
211
80
129
440
44
65
197
12
47
234
237
175
75
3
192
330
24
514
512
512
582
454
518
1966
899
962
962
704
1746
1616
261
97
35
292
828
1053
1621
344
184
73
15
80
248
216
80
0
32
48
0
80
216
136
112
240
184
104
0
32
32
424
140
4
260
290
916
760
76
988
466
430
922
658
22
1538
2
530
530
514
1746
1750
22
270
282
956
674
20
16
1808
1844
416
426
168
16
535
531
308
166
512
512
1883
1360
1047
1804
896
519
1615
1743
1048
640
141
1225
748
712
192
152
73
15
80
248
216
80
0
32
48
0
80
216
132
116
244
184
104
0
40
44
396
132
260
260
788
904
1728
112
376
376
994
712
1692
32
288
384
557
527
520
1772
224
688
651
706
346
824
792
1932
951
646
10
322
0
32
35
42
8
330
24
25
31
362
226
164
16
241
395
938
264
144
160
161
419
818
2
2
73
15
80
248
216
80
0
32
33
1
80
216
136
112
59
106
177
1
33
33
279
155
192
262
786
930
678
96
348
835
865
867
950
1054
1874
1496
320
352
18
850
592
1588
1048
325
805
560
38
512
352
339
542
648
155
749
161
323
322
770
1802
1416
408
547
147
528
512
1092
1286
394
392
1002
992
999
532
38
8
346
73
15
80
248
216
200
0
32
32
0
81
135
16
112
56
113
115
38
727
32
24
643
262
774
1876
716
1549
1903
611
1730
1570
66
1344
874
40
1280
740
1700
1184
38
742
566
70
38
446
38
294
128
50
50
144
400
450
250
426
4
214
478
18
24
138
386
468
384
422
50
6
278
16
270
34
128
52
916
1046
534
73
15
80
248
248
0
0
32
96
0
0
1023
512
368
720
752
648
1799
515
760
1648
1416
793
1543
0
3
514
1585
83
598
1559
1792
896
897
771
1123
528
166
336
288
1
448
871
1924
136
72
771
104
108
560
1680
1051
799
1471
1084
929
673
371
785
1824
1248
903
791
3
192
543
693
16
0
256
389
908
420
992
1085
1
73
15
80
248
248
544
0
32
32
0
32
431
32
368
336
176
288
775
647
656
432
264
808
783
904
651
200
104
324
359
263
136
140
409
285
227
376
768
4
100
130
138
283
374
834
1146
124
262
512
256
268
958
640
1012
902
1162
1541
512
54
258
513
1544
1097
48
117
32
385
709
717
227
182
256
1005
685
1690
1722
73
15
80
248
248
544
0
32
96
0
33
431
32
368
208
497
275
774
647
656
177
395
326
774
900
1160
459
267
258
378
66
774
72
108
353
116
92
320
358
360
268
930
563
1803
715
582
744
1708
676
1696
97
1411
1030
1544
208
1055
1808
1280
640
580
1792
1443
518
0
268
397
666
383
490
6
1550
1287
689
33
42
992
73
15
80
248
248
160
0
32
32
0
32
175
0
112
80
112
72
135
455
304
48
136
152
391
392
73
73
329
265
855
519
388
396
402
495
867
1000
64
8
268
580
536
571
1558
23
532
688
752
640
704
1681
1847
976
592
1600
1728
1216
40
356
336
536
516
780
156
156
71
232
492
556
1561
1122
1075
1031
524
418
807
73
15
88
240
232
36
70
32
44
4
68
192
164
48
62
108
106
2
6
32
164
296
34
2
260
352
956
648
284
308
1008
496
792
816
1060
1860
832
8
624
256
904
1180
182
1520
256
12
68
518
196
1046
66
1036
572
1574
1632
2020
552
1836
628
1617
1622
200
144
656
35
615
68
834
32
32
175
33
19
404
782
1072
73
15
80
248
200
584
32
32
160
0
48
392
64
224
480
560
296
768
1792
584
792
908
556
1668
1668
206
1518
1082
1064
988
706
1742
1106
834
1090
64
148
148
408
824
796
111
230
32
48
64
196
449
64
192
276
52
54
31
317
281
168
300
262
485
417
97
68
220
241
709
652
52
19
99
775
787
531
148
738
128
73
15
80
192
232
0
0
32
32
48
88
248
136
112
80
16
72
8
0
112
48
16
184
488
268
0
192
128
392
392
740
60
482
576
472
280
788
4
420
900
572
116
276
772
1174
1616
1048
76
194
472
628
1654
1648
452
356
784
388
548
4
606
836
870
10
552
40
288
528
20
810
1130
234
672
1576
1824
321
776
73
15
80
192
232
32
0
32
32
48
88
216
4
117
57
8
80
16
89
223
19
216
200
0
163
3
8
321
129
1
327
260
263
396
260
386
390
391
520
728
537
1553
525
648
711
748
740
1543
39
295
801
560
408
699
1720
1816
568
353
113
515
518
2
66
156
806
995
898
184
1679
1800
1285
0
529
1789
1777
519
73
15
80
192
232
32
0
32
32
49
88
216
136
112
224
163
81
17
16
80
197
135
8
277
276
917
315
186
399
456
492
870
34
262
176
292
309
280
796
2
70
520
208
96
320
280
420
902
384
384
408
136
272
772
118
80
564
53
370
348
820
818
798
223
321
338
264
49
321
97
525
1888
1392
71
159
384
73
15
80
192
232
32
80
32
32
48
88
239
175
72
224
160
80
7
0
15
128
152
8
31
63
48
368
372
496
535
768
787
944
401
536
839
838
1160
1412
67
465
339
2
770
1094
192
32
33
42
552
672
151
176
184
428
974
1002
1709
173
45
422
780
529
657
1715
32
844
1376
263
13
524
522
1800
1868
1129
705
73
15
80
192
232
40
16
32
32
48
88
224
16
80
80
16
80
0
64
96
96
16
208
280
180
256
168
416
416
488
268
768
604
392
300
300
44
524
394
128
212
104
844
882
194
266
392
320
848
196
84
518
40
328
856
29
821
436
438
460
332
795
519
37
132
129
393
523
145
176
888
639
49
322
77
785
73
15
80
192
232
40
16
32
32
48
88
224
32
96
80
16
80
0
392
33
96
16
208
280
901
707
560
1568
1440
496
795
930
735
1564
1856
1360
1351
275
24
720
209
49
575
544
899
640
4
6
14
14
256
145
668
13
9
9
393
923
635
7
7
13
961
800
721
728
640
1600
2029
1248
546
33
1675
1706
1748
1688
73
15
80
192
232
40
16
32
32
48
88
224
288
96
80
16
72
0
136
144
80
16
184
480
240
96
48
432
392
408
8
0
224
416
560
656
736
640
256
768
960
576
824
568
520
1664
1024
516
1548
196
484
900
1542
110
1228
1730
10
594
534
630
1904
652
516
1948
1187
432
164
32
496
120
825
166
936
12
256
768
73
15
80
192
232
40
80
32
32
48
88
224
160
64
80
16
72
0
8
8
48
16
184
480
304
56
96
112
392
408
676
556
684
288
944
648
1672
1196
424
1164
1696
688
1713
1636
102
1664
696
416
643
540
566
1622
84
82
135
471
516
16
49
53
117
28
481
13
13
5
130
419
440
836
34
123
504
428
647
1584
73
15
80
192
232
40
80
32
32
48
88
224
160
16
56
8
80
0
8
128
136
176
416
280
132
132
124
226
388
462
602
924
626
158
130
262
270
576
860
1138
82
210
146
390
328
900
1
97
125
129
195
518
1799
1157
13
572
1665
1728
1569
1
1165
1812
1926
1664
1600
1809
1432
536
704
227
52
123
344
1048
424
547
73
15
80
192
232
40
80
32
32
48
88
224
160
36
56
8
80
0
8
60
164
176
416
280
133
205
204
224
388
462
315
207
192
264
316
262
77
97
13
208
224
309
933
68
228
141
1
203
258
899
68
110
282
315
363
256
258
836
836
736
684
353
835
99
854
1028
1192
12
272
865
884
787
1104
237
262
386
73
15
80
192
232
40
80
32
32
48
88
232
160
64
224
160
80
4
1
9
133
133
12
286
95
239
199
199
397
461
353
192
128
128
168
137
218
51
179
63
111
116
136
136
128
428
40
35
160
432
56
429
391
712
204
385
401
723
130
515
648
1756
626
534
1134
1528
1292
1032
260
870
1986
1542
1656
1037
130
68
73
15
80
192
232
40
80
32
32
49
88
224
160
32
225
163
80
0
8
289
387
198
15
24
132
451
134
70
120
266
410
419
3
34
442
434
392
413
401
432
436
140
128
17
5
33
363
107
623
225
762
746
346
781
768
657
1821
778
522
1768
1133
1120
1056
368
322
792
769
1975
1040
144
145
152
25
38
706
240
73
15
80
192
232
552
784
32
32
48
88
352
272
80
336
17
144
384
321
96
225
227
481
506
387
1
67
3
512
532
557
1696
1218
1761
2019
1014
646
1550
1553
1616
1552
152
187
512
644
136
104
588
1548
284
323
995
1721
332
2
130
408
612
557
8
110
250
232
416
716
1786
67
2
296
554
522
522
1560
1034
966
902
73
15
80
192
248
128
0
32
32
48
56
184
8
112
80
16
8
72
448
624
112
272
312
360
924
768
544
896
392
456
772
1388
354
358
122
116
628
1604
4
1094
14
770
900
1560
1560
1593
120
888
608
1760
0
39
96
904
968
580
1664
183
183
432
272
24
673
687
216
391
704
648
539
314
782
592
772
556
527
706
73
15
80
192
136
256
96
32
32
48
24
24
36
16
80
272
784
944
312
296
288
1008
776
384
0
640
672
864
1136
1280
1412
262
798
1042
1808
1044
1606
1126
826
922
626
222
606
722
234
138
194
210
194
354
776
1080
140
12
28
260
483
784
144
0
24
435
561
534
286
274
305
979
965
1036
72
524
545
883
600
1606
73
15
80
192
136
256
96
32
32
48
24
56
36
16
80
16
16
16
24
40
32
16
48
64
0
0
160
136
140
188
132
128
472
372
253
226
202
194
444
412
7
12
6
26
184
136
163
195
192
236
160
106
299
265
328
356
110
43
389
536
558
1827
1037
129
392
907
1041
1624
1912
118
1671
1740
1756
1249
131
642
73
15
80
192
136
256
96
32
32
48
24
56
36
16
80
16
17
16
25
40
40
273
339
833
771
769
784
899
731
1784
521
640
655
751
652
1671
144
128
348
376
99
512
1676
136
172
144
912
984
850
930
1722
1696
1552
0
257
67
102
692
1536
0
3
387
900
547
22
534
1543
965
557
864
1120
784
405
485
1516
1085
73
15
80
192
136
256
96
32
32
48
24
56
36
16
80
272
16
16
24
40
288
992
560
800
768
768
928
936
904
540
516
648
1240
1112
120
12
402
404
948
724
388
836
86
80
344
260
40
388
70
102
208
24
960
600
812
802
806
944
1712
376
776
1132
736
652
1536
128
48
968
72
124
540
1649
1569
770
300
0
73
15
80
192
136
256
96
32
32
48
24
56
36
16
80
272
784
528
536
552
296
992
992
1056
1280
1280
432
928
512
1728
1536
1280
352
289
393
512
32
800
240
739
55
112
112
336
944
647
140
143
384
464
776
63
582
616
730
528
816
791
530
466
774
868
1084
79
202
448
352
320
896
99
74
90
194
31
31
275
73
15
80
192
136
256
96
32
32
48
24
56
36
16
56
8
16
16
24
40
12
100
136
64
128
0
8
236
224
188
388
128
388
469
328
12
136
0
206
191
384
32
112
56
109
105
123
192
32
1
35
111
256
272
218
123
259
388
965
481
577
781
993
1933
1412
4
650
527
557
1572
1026
1240
528
436
484
560
73
15
80
192
136
256
96
32
48
48
24
56
36
16
48
0
16
16
24
40
8
104
136
64
128
128
240
232
232
165
389
321
352
264
332
515
131
403
364
381
282
923
113
368
82
150
193
261
917
657
81
24
29
245
265
12
21
209
73
193
197
20
914
434
326
367
377
787
881
90
562
520
1796
1313
300
33
73
15
80
192
136
256
96
32
48
49
24
56
36
16
88
3
100
16
24
40
44
31
199
448
256
0
24
259
432
391
452
544
784
911
739
736
0
456
281
847
956
545
161
175
111
619
35
224
132
286
312
776
24
67
36
172
454
866
2
148
276
172
281
320
878
872
772
582
647
397
532
14
514
716
1105
1089
73
15
80
192
136
256
96
32
33
48
24
56
36
16
83
16
16
16
24
40
39
31
92
20
0
0
99
8
97
76
4
38
239
183
188
97
16
212
469
224
264
303
355
370
695
7
613
528
520
1801
1293
344
836
933
644
1572
1140
1351
273
308
308
826
866
370
280
140
280
64
52
1062
1408
1025
544
954
524
1796
73
15
80
192
136
264
0
32
32
48
24
0
0
624
592
16
16
0
288
1008
976
1040
1616
24
952
944
1072
896
608
72
1992
608
1732
20
16
56
680
460
1052
1612
73
856
904
264
720
552
779
2016
816
0
640
640
1667
191
288
272
256
896
647
1749
20
81
344
856
111
829
733
1604
724
720
967
1125
128
280
374
784
73
15
80
24
184
0
0
32
32
96
208
248
136
112
80
64
144
128
0
112
96
64
232
188
388
0
24
8
141
140
316
480
572
17
219
205
321
264
492
271
483
368
326
272
161
27
192
403
530
734
18
14
27
280
544
647
176
135
268
898
960
636
1884
1201
1673
1752
635
714
580
532
1714
1691
195
50
2
448
73
15
80
24
184
0
0
32
32
96
208
248
136
112
81
65
144
128
0
113
115
71
236
188
388
3
3
12
135
136
314
483
356
173
248
196
197
257
19
276
342
337
0
206
1
227
148
148
100
77
124
241
227
392
386
70
104
1
898
540
29
404
518
750
1964
1175
708
272
276
944
1536
1698
130
14
648
528
73
15
80
24
184
32
0
32
32
96
208
216
8
112
80
64
80
576
832
864
608
64
600
1856
1344
1152
960
528
1880
1856
1872
1024
32
48
564
576
96
272
344
180
414
434
640
369
201
157
486
262
400
59
26
10
137
208
20
133
10
234
168
388
472
325
196
448
192
416
48
27
125
513
64
512
705
755
1920
989
73
15
80
24
184
32
0
32
32
96
208
216
264
112
80
64
80
64
320
608
608
1600
1496
836
800
896
832
1544
1836
316
258
256
64
764
540
532
310
576
934
574
68
1028
1042
1078
310
438
568
1824
908
914
768
796
130
526
268
284
0
264
792
944
128
8
280
20
52
68
132
6
458
896
620
124
772
878
878
770
73
15
80
24
184
32
64
32
96
96
208
216
200
304
96
384
272
192
0
456
320
952
432
576
800
816
0
524
0
260
324
360
4
790
0
12
92
148
486
270
0
264
232
88
148
146
22
144
248
4
256
97
353
369
985
728
384
195
387
288
801
529
1073
1955
516
195
706
454
782
1166
135
640
1536
6
122
834
73
15
80
24
184
48
0
32
160
96
208
215
128
112
480
512
80
87
75
72
900
1000
1068
1375
1088
1603
1798
516
1548
1739
1643
1728
1760
0
1032
11
17
59
66
867
1039
11
21
16
24
325
285
12
544
815
1457
944
761
497
885
820
1860
1185
899
14
258
529
1114
540
50
1659
202
720
896
0
1564
1556
1592
1934
1024
1536
73
15
80
24
184
160
64
32
32
96
208
56
64
80
80
64
80
0
16
48
48
64
88
196
360
4
8
44
44
188
388
6
36
22
18
210
402
500
536
28
284
470
422
256
352
272
896
736
516
118
208
128
432
432
728
152
20
0
152
12
12
8
664
284
182
454
466
496
769
2
324
386
10
296
879
5
73
15
80
24
184
160
64
32
32
96
208
56
32
48
80
64
80
0
140
32
48
64
88
196
270
28
16
56
44
637
710
40
520
1580
1542
1831
1281
1222
1568
1632
1269
1681
1805
1112
669
561
843
70
5
418
138
456
571
1859
1092
224
169
392
450
556
865
76
206
14
158
404
292
829
1156
68
193
16
35
451
567
1061
73
15
80
24
184
160
64
32
32
96
208
56
36
48
80
64
144
0
136
72
80
64
232
60
120
48
96
108
140
204
128
0
56
44
98
74
58
10
4
6
30
18
230
226
4
6
130
386
386
258
32
418
474
402
754
550
1094
686
300
268
828
834
1858
1112
600
1656
1216
1116
1030
878
360
512
808
1960
1025
212
73
15
80
24
184
160
80
32
32
96
208
56
40
64
224
128
80
0
128
8
136
104
44
452
608
112
496
568
268
412
896
556
776
968
520
1792
1288
364
304
824
168
524
528
1120
1120
256
272
392
396
482
960
860
1362
288
120
124
306
286
782
578
1996
1092
196
20
4
176
568
1884
1106
1344
600
210
451
594
20
960
73
15
80
24
184
160
80
32
32
96
208
56
40
16
80
64
144
0
128
128
96
64
232
60
100
224
48
104
140
204
140
418
436
58
76
137
41
425
648
645
548
1639
1523
819
808
809
937
1577
1800
288
267
74
106
746
525
541
276
440
939
658
112
1026
1040
1828
1188
641
1039
1870
1375
664
792
319
888
624
769
139
73
15
80
24
136
0
16
32
96
96
192
195
224
96
120
4
70
111
63
56
141
188
134
397
137
200
107
77
213
389
8
266
0
64
145
146
427
516
31
32
96
240
128
449
51
91
208
152
88
137
144
112
196
213
16
35
424
284
854
532
392
303
935
324
870
967
608
66
852
1
541
49
133
53
1650
1524
73
15
80
24
136
4
32
32
32
96
192
192
64
224
224
128
64
128
392
432
280
240
144
184
156
50
436
0
8
108
102
494
610
868
1028
525
918
770
778
776
1864
1367
1492
1268
724
101
575
35
691
660
20
1941
1040
1688
97
145
1688
1699
737
1765
1668
1748
1683
283
413
29
125
148
1698
8
256
388
5
4
721
752
73
15
80
24
136
4
48
32
32
96
192
224
288
64
80
64
64
64
192
160
32
64
96
16
0
0
48
128
384
496
256
280
952
944
888
568
688
664
1752
1248
516
676
674
516
1704
1676
156
284
270
312
936
648
640
196
129
230
298
426
672
1684
1719
436
192
166
34
842
219
19
1792
1028
1996
1549
1549
1737
616
1020
73
15
80
24
136
4
48
32
32
96
192
224
288
64
80
68
64
64
192
160
36
62
98
38
6
6
46
174
142
450
2
74
218
210
240
384
74
120
240
216
261
171
394
408
192
16
145
16
603
26
88
320
291
868
1010
704
1984
1230
199
967
532
820
1051
1715
1041
1544
1256
8
513
673
96
514
1850
365
1327
415
73
15
80
24
136
4
48
32
32
96
192
224
288
64
80
68
69
193
193
162
36
62
127
67
7
13
44
173
129
40
8
20
212
357
254
163
451
499
505
450
256
768
256
289
528
593
320
352
232
208
497
256
16
24
60
136
171
168
40
17
26
161
47
47
392
35
101
457
162
177
384
447
40
945
1050
80
73
15
80
24
136
4
48
32
32
96
192
224
288
64
224
128
64
192
192
160
384
304
128
64
0
0
128
440
40
40
12
20
264
348
856
4
28
284
932
493
865
888
840
896
944
67
607
512
32
1281
1361
1371
344
849
1985
1571
1650
1115
7
928
556
230
547
884
280
666
650
1676
0
547
1600
1090
832
1144
1656
1985
73
15
80
24
136
4
48
32
32
96
192
224
288
69
82
70
70
64
196
167
84
70
82
16
14
11
11
456
364
253
132
13
9
411
642
545
1586
1543
1152
968
920
609
1729
1728
1870
1488
1040
1176
640
387
54
118
752
520
13
102
442
26
10
42
43
105
174
138
32
8
13
104
224
176
431
138
177
434
414
512
73
15
80
24
136
4
48
32
32
97
192
224
288
64
80
67
68
64
192
160
32
71
87
16
8
0
44
143
472
239
8
1
222
243
399
0
352
3
493
301
417
424
576
56
1016
746
544
1038
283
317
773
794
1037
1801
204
192
439
513
641
1253
1964
1180
276
424
425
949
704
0
208
528
4
358
3
192
288
928
73
15
80
24
136
4
48
32
96
96
192
224
288
64
96
0
64
64
192
160
128
176
136
16
0
0
112
184
172
40
80
17
56
141
442
0
64
27
217
507
385
472
576
15
192
393
296
555
519
543
383
752
160
644
708
737
161
1600
512
1671
1176
1692
188
1678
438
1215
1839
1224
1696
1572
97
809
616
129
685
36
73
15
80
24
136
4
48
32
96
96
192
224
288
69
96
0
64
64
192
167
128
184
136
21
10
15
127
184
168
43
9
21
48
128
433
39
264
149
182
501
388
390
651
320
344
388
653
541
560
579
1780
536
1665
1217
492
897
1201
144
1691
1571
83
1122
786
98
515
297
808
1922
578
1634
1380
312
18
241
384
1025
73
15
80
24
136
4
48
32
33
96
192
224
288
64
83
68
64
64
192
160
39
71
80
16
0
4
47
136
475
248
137
78
219
251
392
8
163
173
429
296
416
426
20
8
177
418
559
10
128
0
208
272
304
114
112
508
500
480
512
771
1156
904
524
512
1728
551
1799
1456
970
600
1560
15
516
125
5
10
73
15
80
24
136
4
48
32
33
97
192
192
288
66
83
71
68
110
228
165
37
125
133
12
0
7
455
557
100
5
13
513
768
968
568
1570
1578
1899
808
1263
43
681
556
872
226
1462
428
552
296
555
1827
1024
32
419
423
422
532
831
192
161
32
162
384
288
824
1251
49
690
114
80
584
640
680
1924
1043
16
73
15
80
24
136
4
48
32
33
97
192
224
288
64
83
71
68
64
192
160
39
61
125
16
0
0
47
173
128
470
257
154
223
213
245
388
396
373
373
373
256
616
268
17
141
385
546
915
1155
1947
643
182
384
576
1796
1164
152
746
246
384
524
9
110
34
17
531
286
79
505
232
257
961
352
961
737
32
73
15
80
24
136
132
0
32
96
96
192
0
0
116
120
0
64
0
36
124
36
126
132
196
238
218
282
2
64
220
77
270
482
524
672
256
387
480
536
784
856
1184
1815
1055
976
528
24
793
1039
1960
1199
96
0
515
739
750
96
32
808
935
1004
41
40
296
807
679
599
1772
14
523
935
936
1
513
1633
1800
73
15
80
208
168
160
64
32
32
16
16
184
32
304
80
480
480
264
12
460
348
900
516
500
262
386
392
520
956
28
54
150
392
578
576
1664
52
2
258
390
394
898
1732
1788
898
256
6
518
586
58
380
0
6
896
964
1774
1536
1901
838
863
616
560
749
1705
0
1273
960
96
7
0
516
806
30
263
1063
63
73
15
80
208
168
288
0
32
32
16
16
24
64
112
80
96
32
17
58
40
96
129
170
139
37
34
64
75
205
317
104
56
56
111
152
217
2
199
7
37
102
136
408
368
948
533
36
97
192
263
796
856
1106
1582
1310
199
291
320
774
514
1792
88
192
196
133
134
640
678
102
2
100
28
276
502
1084
1470
73
15
80
208
168
288
0
32
32
16
16
24
32
112
80
96
32
17
26
33
96
128
168
11
101
73
65
73
205
63
104
105
189
189
154
474
3
40
133
193
224
386
408
544
355
257
780
556
8
652
724
720
1563
955
752
1684
644
1684
1684
208
70
580
388
944
664
1560
50
273
44
110
114
1
589
833
1043
50
73
15
80
208
168
288
0
32
32
16
16
24
68
112
80
96
32
16
56
40
96
128
168
264
16
0
64
72
204
468
272
184
184
88
92
284
337
80
192
136
428
994
391
912
632
72
325
790
49
523
136
1032
1419
793
789
692
133
1732
1735
1224
85
146
726
1730
547
807
288
800
434
538
464
1060
1108
1200
161
849
73
15
80
208
168
288
0
32
32
16
16
24
68
112
80
96
33
16
56
40
112
128
451
264
16
0
32
288
391
447
544
768
800
945
703
632
543
512
609
755
654
519
720
728
1747
155
91
216
386
256
576
1780
16
2
122
2
644
524
782
58
456
902
776
524
1542
1154
976
1539
1251
1044
788
964
109
1773
1596
1905
73
15
80
208
168
288
0
32
32
16
16
24
68
112
80
96
480
528
56
40
624
640
896
992
528
1536
1824
1312
1288
1296
1120
768
800
1808
1432
1256
1232
88
80
24
88
664
640
400
512
56
100
68
108
98
704
584
1676
1644
1410
390
776
780
844
1056
1836
1284
1411
472
72
796
178
48
561
1082
618
544
1556
1060
7
996
73
15
80
208
168
288
0
32
32
16
16
24
68
112
80
480
544
16
568
552
624
896
896
520
1832
1312
1312
800
520
764
574
802
1300
160
404
118
70
274
2
66
142
406
626
130
1002
122
82
162
410
626
1882
772
98
266
138
404
518
256
284
914
262
160
436
182
82
140
194
126
610
1570
648
140
428
921
1576
1923
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
32
16
48
32
96
128
448
520
44
36
560
816
828
1020
572
1564
1794
1446
1422
1098
514
642
650
1762
1266
906
26
58
354
358
310
50
264
578
444
68
224
396
400
222
400
16
512
536
1540
1094
263
880
880
1016
1788
1892
1293
1424
0
648
524
0
7
799
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
33
16
48
32
97
129
171
136
284
273
307
178
278
375
780
655
643
194
486
440
864
771
1168
161
132
6
328
352
823
188
134
388
260
13
143
292
101
133
205
73
130
195
408
611
72
395
577
952
1192
411
26
778
796
792
1850
1164
1794
794
528
1090
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
288
16
48
544
608
128
960
520
540
1828
1328
624
1872
1020
1036
1820
1794
38
518
46
554
674
124
994
1122
6
10
10
80
132
150
176
8
138
192
124
196
14
24
452
960
984
792
964
290
858
801
1068
1060
801
33
969
521
1741
1218
79
1599
1039
637
608
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
52
16
48
32
112
132
462
228
152
24
36
190
390
0
320
5
397
461
388
470
590
1991
835
675
697
512
640
1729
81
1104
1124
1204
1156
1549
1881
1307
647
1699
1959
1071
111
113
600
928
132
416
48
68
64
139
1827
97
161
561
1587
1654
1564
1816
1187
930
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
480
528
48
544
624
132
900
992
544
1828
1316
1150
1804
530
646
542
780
1102
704
412
148
308
304
449
111
128
128
147
215
213
466
622
136
267
392
65
265
269
97
527
271
384
464
258
925
912
256
792
48
227
280
12
192
619
871
71
79
4
167
279
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
96
500
528
48
36
98
134
910
964
534
38
574
614
1798
1280
394
68
1798
912
1732
1566
18
512
1672
409
1168
752
664
544
1612
175
1167
32
560
528
1655
1875
1440
953
976
448
967
576
7
1092
5
60
543
383
888
888
511
195
323
72
0
136
128
24
448
35
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
480
544
16
48
32
608
896
896
520
1580
1576
1832
808
1028
1148
1084
544
788
180
870
890
706
282
514
836
22
70
94
194
294
378
346
306
816
48
66
194
210
268
783
14
588
12
50
288
481
992
1120
18
92
704
513
541
666
524
608
1912
1473
1055
544
104
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
480
288
16
48
32
560
896
704
520
284
532
1808
1436
828
1148
140
1548
1682
1774
2
658
50
1666
706
706
762
650
1538
1766
398
718
558
512
1668
210
144
144
401
387
674
1626
1776
1563
29
56
696
671
152
901
8
1568
772
644
100
369
880
597
392
904
24
324
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
480
800
528
48
544
816
896
1728
1032
1052
1812
784
696
1672
1596
1036
652
274
404
708
246
498
450
130
264
188
6
6
258
22
8
84
340
448
488
994
742
104
492
566
567
1564
532
1027
952
900
1025
1651
324
1345
301
532
1671
1184
1616
1499
331
546
675
631
552
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
480
545
16
560
32
48
897
923
520
1824
552
1633
1955
1206
1079
560
56
899
710
1926
1240
196
69
223
130
34
26
16
24
202
194
240
500
502
194
134
2
10
266
258
24
263
134
204
460
351
912
593
0
401
400
401
516
369
24
444
30
567
645
200
1220
73
15
80
208
168
288
0
32
32
16
16
24
72
112
80
464
600
16
560
544
816
913
917
533
1812
1288
785
643
543
663
533
1793
131
390
12
264
488
513
770
1282
390
586
226
364
256
1
136
648
218
344
28
82
926
399
154
328
72
324
822
128
674
42
34
692
916
110
618
232
1204
1636
1380
1346
1024
666
1794
1552
73
15
80
208
168
288
0
32
32
16
16
24
72
112
56
100
22
18
48
32
13
157
102
14
24
153
123
195
132
196
417
465
131
412
257
388
653
140
30
275
388
518
775
1153
201
204
146
258
520
1548
145
64
256
512
655
720
1752
32
864
961
909
1244
720
536
1840
571
1055
1389
261
292
6
23
1349
1092
113
1305
73
15
80
208
168
288
0
32
32
16
16
24
72
116
85
98
32
16
49
38
111
129
452
264
27
29
69
133
652
718
527
1672
1737
1760
1921
908
641
1735
1736
1740
1598
12
7
512
641
5
161
544
1538
522
386
900
1727
445
442
292
448
586
634
224
128
34
416
398
602
1560
1610
1937
1176
118
539
1040
67
1569
1652
1091
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
96
32
16
24
32
96
128
168
8
112
144
48
72
204
52
100
226
272
312
812
988
530
350
706
550
774
1156
1186
674
1576
898
514
1800
1210
44
695
188
300
590
626
48
1345
164
128
132
476
512
1809
1304
189
436
288
476
529
1552
26
261
192
154
643
1064
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
96
33
16
24
33
49
128
171
136
80
171
419
404
279
311
548
391
428
395
458
348
912
195
167
8
24
80
530
816
676
388
452
461
1006
527
30
2
515
647
1569
929
32
812
961
580
1645
45
290
817
369
839
1132
1728
1696
80
146
146
537
1117
128
0
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
96
480
528
24
36
102
646
898
992
520
1572
1580
1836
1294
1298
1052
1084
1314
1440
1360
1368
1432
1412
1430
704
512
576
512
568
801
87
208
384
480
17
11
298
45
33
113
859
534
403
472
520
1546
1334
131
464
421
676
1572
1874
80
84
5
557
1612
206
728
200
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
96
76
18
24
36
102
134
94
142
306
24
572
290
562
626
464
592
1858
682
1570
802
646
1678
1598
70
646
170
434
946
658
1682
2
232
194
38
116
280
793
219
514
705
3
64
513
609
2044
769
1156
1700
1903
1519
1095
84
838
615
568
1576
1408
41
9
232
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
96
500
528
24
32
624
644
910
964
520
1564
1828
1342
1286
1280
1024
806
788
1814
1492
1366
1358
102
32
98
115
576
864
99
16
60
33
51
0
385
98
264
271
33
289
395
277
925
455
580
949
440
488
554
24
387
304
68
16
313
3
82
60
60
975
515
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
480
544
16
24
544
616
900
902
520
1616
1808
1332
829
1038
527
712
668
1686
167
865
225
167
264
277
581
524
1549
1216
256
163
435
515
1792
319
576
96
225
432
513
1651
113
64
611
147
664
760
712
1951
967
612
1813
516
1624
68
280
403
548
390
1185
1812
176
73
15
80
208
168
288
0
32
32
16
16
24
36
112
80
480
288
16
24
289
817
896
408
264
848
939
995
820
181
56
420
263
300
75
262
976
274
195
295
776
64
103
100
365
72
331
888
36
192
7
103
780
588
281
1412
968
800
865
960
228
1540
656
1096
636
542
1592
1776
400
1412
148
198
519
0
0
1292
284
73
15
80
208
168
288
0
32
32
16
16
24
36
112
224
480
480
368
24
32
320
768
512
400
16
784
896
960
864
48
800
864
376
292
64
280
836
64
204
268
832
124
92
52
126
122
314
922
1060
2
34
6
386
258
962
1066
1578
98
944
758
694
1222
538
106
1952
820
1056
1922
186
162
704
204
648
588
1572
1068
73
15
80
208
168
288
0
32
32
16
16
24
36
112
81
97
33
17
25
33
115
130
170
266
266
42
34
98
206
474
506
314
26
322
276
280
2
194
2
954
744
496
116
52
596
838
832
10
1674
516
1910
1346
710
1766
1718
98
1674
1546
34
544
42
50
1146
652
524
528
1868
1858
770
816
512
718
1722
62
242
784
73
15
80
208
168
288
0
32
32
16
17
24
72
112
80
97
35
17
49
33
177
131
171
136
21
146
210
227
276
237
264
464
322
260
326
100
230
160
452
264
130
2
170
10
298
100
6
6
90
58
426
18
58
162
186
282
834
2
580
396
364
772
982
22
896
390
544
1760
1156
784
598
86
731
1626
1588
62
73
15
80
208
168
288
0
32
32
17
16
24
72
112
80
99
20
16
48
32
48
135
487
392
284
36
608
847
844
557
520
540
1826
831
547
992
615
740
1572
277
396
65
3
401
984
1539
262
384
0
48
529
539
578
1798
928
568
1800
561
307
290
116
732
1777
67
129
136
40
98
527
1555
1808
731
463
587
1893
512
73
15
80
208
168
288
0
32
32
17
16
24
72
112
80
99
148
16
48
32
112
135
231
136
408
408
72
79
76
45
160
128
48
119
19
224
174
65
226
391
460
197
69
4
77
141
135
16
60
189
129
261
0
442
674
162
106
779
519
753
1688
707
1538
1856
740
764
1908
21
1249
544
2
17
1041
1798
1454
257
73
15
80
208
168
288
0
32
32
17
16
24
36
112
80
99
148
16
24
32
112
135
231
136
100
38
36
111
76
109
56
29
48
59
3
208
262
3
13
17
216
397
453
360
232
198
452
416
416
8
46
130
401
533
533
1607
1124
620
609
821
954
1594
1827
1476
1285
1389
1024
514
520
128
835
834
959
1
8
1020
73
15
80
208
168
288
0
32
32
17
16
24
36
112
81
99
32
16
24
32
115
131
175
136
392
401
339
89
204
216
504
291
467
344
787
795
259
143
33
51
524
544
116
4
269
272
818
842
1995
1523
652
526
787
817
1137
1041
1059
770
520
24
896
704
192
224
392
72
347
128
0
161
703
447
679
311
964
1123
73
15
80
208
168
288
0
32
32
17
16
24
36
114
80
99
32
16
24
37
100
135
175
136
80
19
57
121
200
315
288
311
192
385
272
216
196
487
303
768
512
64
24
136
152
443
416
208
344
160
112
8
168
557
565
0
576
368
336
832
835
472
984
536
1792
888
607
1619
1152
752
512
140
647
668
529
532
73
15
80
208
168
288
0
32
96
16
16
24
68
112
96
208
280
16
56
40
448
336
856
596
529
800
896
272
857
845
847
832
864
16
571
42
98
123
192
480
567
38
46
72
20
20
143
26
256
390
418
257
267
266
410
402
440
753
658
642
136
132
52
533
530
642
142
640
720
1749
1217
1625
1813
1283
816
1847
73
15
80
208
168
288
0
32
96
16
16
24
68
112
208
480
544
16
568
552
880
768
896
520
1832
1312
800
800
520
764
574
802
160
160
212
246
326
338
784
822
782
782
562
2
518
38
563
516
786
1042
1552
33
481
273
24
524
1088
209
465
225
19
900
1014
241
218
5
329
893
613
1605
1045
728
133
781
904
1154
73
15
80
208
168
288
0
32
96
16
16
24
72
112
96
224
32
16
48
32
128
384
896
776
812
804
880
880
1656
1148
572
540
642
522
1676
1676
196
130
226
506
626
50
786
1178
402
578
258
2
270
290
310
902
590
1786
692
1820
1058
688
1160
664
160
1544
1752
1248
1952
175
171
714
384
140
644
1551
1128
779
1130
1850
73
15
80
208
168
288
0
32
96
16
16
24
72
112
96
224
288
16
48
36
452
384
384
264
812
806
898
564
696
1212
573
813
878
1000
544
1830
1255
547
32
35
106
525
261
392
27
26
16
593
131
267
776
520
1760
1896
620
520
710
582
2030
1578
44
416
1442
1344
1124
230
536
1612
1614
1066
808
64
67
96
609
1990
73
15
80
208
168
288
0
32
96
16
16
24
72
112
96
200
280
16
48
36
448
860
852
596
534
790
896
782
780
1426
1046
1462
1264
1046
1032
1026
1298
1416
1426
1234
1552
1852
1324
519
788
532
640
419
481
1
281
152
319
69
320
294
807
931
35
113
192
202
324
336
988
1088
82
89
264
858
50
542
1138
1552
1720
1678
73
15
80
208
168
288
0
32
96
16
16
24
72
112
208
224
20
16
48
32
220
260
334
264
24
280
396
444
390
455
288
900
742
740
545
161
205
285
437
552
687
143
276
112
150
193
273
48
163
32
36
108
98
33
424
492
556
10
24
144
408
268
809
526
1608
196
724
503
359
225
675
192
1928
1035
9
41
73
15
80
208
168
288
0
32
96
16
16
24
72
112
208
224
288
16
48
32
208
128
384
264
812
804
392
108
316
316
572
828
228
60
388
210
450
576
1600
200
264
12
524
671
1100
1632
1648
256
896
777
1793
1217
24
216
1152
519
607
632
240
1938
825
495
440
419
672
1571
33
3
38
184
684
527
8
1537
34
0
73
15
80
208
168
288
0
32
96
16
16
24
72
112
208
208
24
16
48
32
208
272
344
340
276
400
392
384
296
396
404
432
625
709
1101
140
4
14
399
543
1863
13
24
1
129
384
584
1712
35
31
451
482
326
839
832
1552
1012
609
269
297
127
208
459
392
60
44
912
16
23
263
516
136
836
864
1024
1528
73
15
80
208
168
288
0
32
96
16
16
24
72
112
208
480
544
16
560
544
880
768
896
520
1836
1316
800
800
1032
1276
572
796
162
182
694
758
194
258
802
802
290
258
90
282
292
38
218
248
904
576
192
1020
908
776
1626
202
1114
1572
32
516
1670
3
1678
514
36
1202
657
1549
1264
412
64
993
993
523
374
439
73
15
80
208
168
288
0
32
96
16
16
24
72
112
208
480
288
16
48
36
210
388
256
520
812
812
398
666
248
764
572
804
230
930
520
1538
1220
1552
1828
1060
134
1174
1812
1158
264
536
1208
1832
1160
386
198
8
400
672
1704
172
162
422
416
408
836
852
86
82
22
718
1114
92
854
1042
946
1664
1804
64
585
524
73
15
80
208
168
288
0
32
96
16
16
24
72
112
376
208
280
528
48
548
972
578
716
1550
556
1836
1412
782
1042
1606
96
1252
1916
4
972
610
1870
1344
512
928
1192
176
692
188
1248
288
0
224
520
136
524
324
16
824
952
432
1000
592
48
788
848
0
296
256
44
876
1508
286
18
96
556
808
1804
98
806
1248
73
15
80
208
168
288
0
32
96
16
16
24
72
112
376
208
152
16
560
548
972
578
588
1550
1818
1308
1412
782
1106
1734
1538
1282
1426
18
904
594
210
256
268
396
583
204
92
87
284
776
153
210
136
201
481
512
807
148
100
775
783
923
563
1827
1064
1881
1361
1032
0
580
748
1671
1807
1415
475
707
391
96
516
48
73
15
80
208
168
288
0
32
96
16
16
24
72
624
720
736
1568
1552
1584
1572
1378
768
1920
1544
1612
1580
1838
160
1028
124
124
68
198
718
1754
506
258
176
132
384
0
7
236
263
900
704
704
705
65
49
259
256
770
515
39
316
890
197
69
197
237
365
897
88
712
167
181
564
1716
896
1026
546
1624
1944
1668
29
73
15
80
208
168
288
0
32
96
16
16
24
72
368
376
208
280
944
304
420
460
66
844
846
2
396
260
798
850
326
782
122
212
370
82
146
224
352
352
76
86
80
128
256
312
264
292
294
768
520
156
242
198
452
878
1016
748
734
19
128
274
2
26
261
449
621
380
780
8
113
7
513
641
1714
903
241
73
15
80
208
168
288
0
32
96
16
16
24
36
112
208
208
152
208
280
32
360
73
88
212
496
272
921
275
273
12
129
193
259
3
224
7
399
3
67
36
183
444
392
24
160
199
232
424
33
47
90
332
535
396
396
418
386
992
995
609
48
54
369
857
525
541
13
741
325
533
517
230
1904
1346
539
1552
73
15
80
208
168
288
0
32
96
16
16
24
36
112
208
464
792
16
24
288
864
784
857
85
434
913
816
1345
1363
1303
1281
865
529
1587
1075
1308
1116
705
704
546
257
877
961
104
136
133
128
172
284
320
98
138
136
444
520
347
835
815
872
373
880
579
456
29
525
65
784
539
207
1728
1024
1660
356
738
1673
1667
73
15
80
208
168
288
0
32
96
16
16
23
32
112
208
208
280
31
31
144
208
144
409
263
384
467
336
289
179
187
175
200
448
259
38
68
128
384
0
68
70
134
174
190
502
550
6
64
208
208
276
450
530
1654
126
95
208
152
660
672
160
1569
7
48
776
1056
1983
1037
80
1568
1896
2028
1227
1509
1056
1024
73
15
80
208
168
288
0
32
96
16
16
23
32
112
208
208
152
31
31
144
208
144
152
135
384
467
336
288
48
119
199
200
460
257
73
79
88
7
12
108
122
54
70
208
16
49
2
2
50
112
200
220
241
3
2
134
70
22
143
33
128
450
128
460
257
421
288
418
16
344
185
441
234
427
424
308
73
15
80
208
168
288
0
32
96
16
17
24
32
880
864
865
547
356
282
800
705
515
899
711
484
796
899
67
100
12
72
328
265
385
77
13
206
139
199
303
412
760
384
257
65
201
129
560
615
526
76
588
60
994
547
1602
200
968
536
1820
1316
1075
1812
1350
866
512
1792
1169
722
212
1174
48
512
271
89
67
73
15
80
208
168
288
0
32
96
16
17
24
72
112
208
209
27
16
48
32
208
275
342
855
20
400
393
407
411
860
17
976
427
422
544
353
781
1190
3
34
310
60
612
544
0
1475
320
897
920
640
1600
1857
833
769
103
756
512
131
199
100
878
555
112
1927
1677
325
268
236
512
1547
141
32
434
296
300
812
73
15
80
208
168
288
0
32
96
17
16
24
36
112
209
467
537
17
537
545
883
787
920
526
1802
1306
802
833
531
690
546
1802
154
128
160
416
430
554
596
80
208
65
218
392
384
982
599
907
605
44
47
291
305
768
776
515
321
249
104
118
10
156
188
167
515
514
1953
1460
224
440
896
929
1729
1538
95
576
73
15
80
208
168
288
0
32
96
17
17
24
68
112
208
227
23
16
56
40
220
263
332
863
16
256
392
475
339
784
19
896
392
391
512
601
859
601
76
71
271
336
352
192
115
195
272
223
192
24
140
156
479
616
48
116
106
40
768
771
0
513
261
772
1816
555
880
1011
767
1788
1766
39
103
36
653
645
73
15
80
208
168
288
0
32
96
17
17
24
36
112
208
227
23
16
24
36
356
263
332
271
176
328
920
667
651
216
338
816
768
779
617
168
150
276
332
335
104
169
641
192
195
355
871
792
893
257
1
192
257
224
387
157
901
577
224
33
48
776
1089
194
227
387
567
1908
2000
1200
48
568
1709
1677
1156
1048
73
15
80
208
168
288
0
32
96
17
17
24
36
112
208
483
279
16
24
292
434
391
460
527
776
920
417
685
7
304
256
392
75
667
216
252
113
211
439
517
13
512
520
259
284
373
272
790
945
1275
1997
1156
134
284
340
854
592
1537
66
227
228
224
14
848
832
97
17
29
70
358
194
746
232
556
24
770
73
15
80
208
168
288
16
32
32
16
16
24
40
96
80
96
32
16
16
32
96
128
448
264
12
280
144
312
828
444
540
928
340
788
902
162
354
362
34
292
262
790
18
2
6
42
180
24
408
188
356
196
448
480
424
800
656
135
684
156
520
1564
513
739
1682
1160
1665
1750
239
355
1123
1796
1167
1673
1601
1536
73
15
80
208
168
288
16
32
32
16
16
24
40
96
80
96
33
16
16
32
96
129
171
264
12
24
48
307
278
471
284
785
789
935
422
684
608
527
275
410
162
658
554
296
128
265
281
264
452
64
100
132
204
227
642
128
40
184
410
698
1722
138
1204
724
1734
1714
1666
148
1904
780
1846
1158
1202
1920
1030
114
73
15
80
208
168
288
16
32
32
16
16
24
40
96
80
96
288
16
16
544
608
128
960
520
524
1816
1328
624
1872
1020
1052
1808
1812
68
516
46
546
652
36
1016
1052
6
14
32
48
210
194
516
528
828
610
390
318
290
294
872
968
747
530
650
1186
614
120
3
322
786
1808
1049
9
79
74
354
608
529
176
48
73
15
80
208
168
288
16
32
32
16
16
24
40
96
80
96
289
16
16
544
608
129
963
520
524
1816
1316
627
1875
1023
1052
1809
1821
35
516
44
544
647
35
554
1027
6
13
16
56
25
504
8
5
5
21
4
966
978
520
24
49
637
2005
1162
544
550
1590
1894
1858
1792
99
70
739
676
545
179
546
1024
929
1665
73
15
80
208
168
288
16
32
32
16
16
24
40
96
80
480
544
16
528
32
608
896
960
520
1804
536
1840
816
572
764
540
16
532
260
398
66
66
10
18
188
134
398
586
98
6
458
484
260
384
324
868
996
576
576
282
64
576
518
910
522
117
1016
962
486
100
104
105
776
43
43
776
551
805
782
10
132
73
15
80
208
168
288
16
32
32
16
16
24
40
97
80
97
501
528
16
35
97
643
911
968
524
1567
1568
1841
1292
1287
1032
1099
923
1696
1583
1024
1280
1415
392
153
159
183
640
776
391
8
0
148
465
284
295
263
384
332
140
162
59
512
45
461
584
956
660
1622
84
704
656
528
640
1548
65
1377
864
871
1790
1250
73
15
80
208
168
288
16
32
32
17
16
24
40
96
80
99
84
16
16
32
96
135
87
80
216
24
32
111
52
13
97
16
281
319
387
256
168
417
419
451
444
384
324
878
258
385
19
54
71
365
116
16
168
424
17
213
20
68
212
52
0
469
937
569
77
12
48
587
769
833
611
1540
1558
1827
768
1109
73
15
80
208
168
288
16
32
96
16
16
24
40
96
96
224
288
16
16
48
128
384
384
8
364
196
480
384
644
700
700
188
418
294
782
634
586
450
522
354
564
630
1586
76
674
550
712
656
512
1792
1306
402
454
544
1716
1206
14
782
2
450
614
918
6
132
401
161
272
356
1432
1265
493
572
1711
1575
1575
1061
73
15
80
208
168
288
16
32
96
16
16
24
40
96
96
208
280
16
16
560
580
852
856
596
564
1860
1372
1436
1426
1430
1026
1898
1898
1282
1290
1042
700
678
6
126
770
902
72
32
0
400
212
130
454
576
80
240
120
104
98
34
48
392
524
392
269
204
414
442
1004
608
1859
592
658
418
770
538
635
159
1116
1092
73
15
80
208
168
288
16
32
96
16
16
24
40
96
96
480
544
16
528
544
808
896
896
520
1804
1304
788
816
1208
764
540
784
140
20
772
22
98
268
770
4
262
398
142
256
290
330
772
384
576
1668
718
196
128
192
704
1536
288
128
703
647
644
1696
1584
1793
1329
816
867
1640
233
131
1586
1225
8
588
1607
1651
73
15
80
208
168
288
16
32
96
16
16
24
40
96
96
480
288
16
528
544
808
896
640
520
1804
1304
788
816
824
636
1564
1808
140
20
4
150
738
524
770
4
6
910
654
448
546
1546
1156
1984
1408
68
654
644
704
1728
1536
64
768
544
320
384
448
832
256
992
67
0
0
0
544
1712
1671
1039
1032
1024
1504
688
73
15
80
208
168
288
16
32
96
16
16
24
40
96
208
208
24
16
16
48
352
304
372
341
181
293
920
397
270
271
259
795
904
203
105
225
216
496
610
810
72
58
10
145
385
8
396
202
69
80
175
184
440
292
897
455
325
70
80
468
519
4
640
204
342
646
715
3
264
25
600
1552
849
172
684
175
73
15
80
208
168
288
16
32
96
16
16
24
40
96
208
480
544
16
528
544
864
768
896
520
1804
1304
804
704
516
636
540
1552
156
388
78
506
482
778
930
136
388
554
26
322
358
888
624
625
512
276
2
102
0
899
696
136
92
213
217
287
143
132
694
163
177
384
321
769
837
621
133
180
258
260
352
850
73
15
80
208
168
288
16
32
96
16
16
24
40
96
208
480
288
16
272
304
352
640
128
520
908
660
660
1592
636
1660
1276
908
652
1538
6
514
1826
354
0
540
1556
268
522
522
8
552
512
520
1544
1676
1560
1564
1284
384
384
704
648
640
1904
320
128
704
760
696
96
544
1024
800
572
1540
28
960
481
493
990
1276
73
15
80
208
168
288
16
32
96
16
16
24
40
80
208
464
280
16
272
133
437
786
404
596
948
379
867
836
26
538
258
35
396
259
864
1125
60
33
115
72
76
775
1027
133
116
26
448
832
992
228
68
452
925
769
545
1571
1027
1667
1571
1081
1250
1251
692
1660
1500
1389
1160
548
422
262
866
68
102
280
156
112
73
15
80
208
168
288
16
32
96
16
16
24
40
352
96
480
544
16
528
1824
552
896
896
520
1804
1816
20
1328
312
124
540
528
1804
1300
260
406
738
1676
66
4
774
782
654
1664
1698
138
132
0
640
1540
78
900
1216
576
710
544
1632
256
256
903
806
992
568
520
1943
43
98
64
46
436
231
336
107
130
20
0
73
15
80
208
168
288
16
32
96
16
17
24
40
96
208
209
155
16
16
48
356
83
86
87
340
788
918
275
347
344
848
844
861
17
145
388
871
835
35
295
817
315
296
556
1537
192
196
145
715
744
748
1698
86
108
306
263
260
812
554
136
460
380
192
324
322
895
1664
256
14
194
161
145
697
1
1797
1088
73
15
80
208
168
288
16
32
96
16
17
24
40
96
208
481
547
17
17
560
864
771
902
520
1549
1812
1429
1527
1030
1038
792
780
1422
1162
1178
1048
50
114
320
258
778
578
212
208
204
270
132
451
96
96
298
420
32
353
357
20
389
546
694
693
1830
1458
959
929
705
549
1580
1569
4
276
5
461
546
550
514
227
73
15
80
208
168
288
48
32
32
16
16
23
48
64
80
480
544
31
535
48
584
896
920
527
1800
539
1840
777
621
759
518
0
528
275
434
34
434
16
104
140
142
446
386
198
230
246
390
592
18
66
514
290
786
926
754
1944
794
354
866
544
48
1092
11
194
1228
704
1552
1584
113
1654
1584
1054
626
401
131
1548
73
15
80
208
168
288
48
32
112
16
16
23
52
68
216
204
280
31
19
316
356
282
384
263
268
929
645
753
536
291
835
868
892
582
645
173
321
96
96
20
276
6
143
65
67
74
192
8
392
8
89
62
64
4
384
56
100
12
54
514
768
2036
1076
4
580
1808
784
1788
1164
1188
1853
1822
151
748
616
8
73
15
80
208
200
64
0
32
32
16
80
216
136
112
80
96
96
48
48
48
464
128
256
264
780
900
384
56
508
508
1020
764
244
1044
518
2
514
514
1536
1718
406
566
1778
422
712
645
0
1040
984
196
397
265
816
992
608
1584
5
69
352
64
913
529
1867
1347
191
113
275
34
571
60
1336
8
387
531
532
3
73
15
80
208
200
64
0
32
96
16
80
216
136
112
208
224
160
16
48
48
208
256
256
264
780
900
896
876
380
380
892
892
1204
1070
4
146
706
578
512
706
448
780
780
284
504
310
31
368
272
8
43
131
9
333
32
897
115
241
176
465
330
819
947
192
129
264
388
532
705
1539
1136
1368
701
621
1149
1216
73
15
80
88
168
32
0
32
32
64
64
195
272
112
80
48
32
111
231
160
112
9
29
63
128
39
36
51
138
130
503
960
960
995
435
898
720
1560
1024
544
32
800
552
1752
1689
225
1953
1091
143
655
35
938
1762
518
1276
752
184
299
22
310
310
270
290
32
0
16
256
768
128
904
600
75
902
1270
822
1286
73
15
80
88
168
32
0
32
32
64
64
195
144
112
80
48
32
111
103
32
48
8
29
63
0
295
164
304
267
258
895
960
576
800
679
643
992
803
904
529
811
864
1149
101
32
115
278
39
788
24
128
36
99
68
256
488
207
39
323
521
399
443
563
529
641
1549
760
616
449
320
772
1812
106
1568
12
30
73
15
80
88
168
32
0
32
32
64
64
223
256
112
80
48
32
103
231
176
48
8
28
79
72
7
16
136
141
419
111
192
244
241
251
506
32
305
157
156
134
262
398
544
64
648
98
194
544
518
1152
1304
572
1628
2014
786
1809
1309
534
642
1668
116
1105
553
25
438
1008
544
517
5
517
832
578
448
519
119
73
15
80
88
168
40
16
32
32
64
64
232
32
96
80
60
60
132
448
36
102
14
2
250
386
390
574
378
90
450
386
2
570
386
258
946
538
700
1790
122
10
514
706
528
1554
34
162
906
746
416
646
1548
1804
1866
890
104
523
520
168
684
76
328
845
383
248
480
544
360
65
130
64
268
800
16
87
5
73
15
80
88
168
40
16
32
32
64
64
232
32
100
80
60
60
132
384
412
468
270
258
364
772
524
652
642
750
672
1728
904
652
274
530
690
1666
48
136
76
498
350
784
1584
1848
836
596
82
534
512
24
300
1452
1228
1666
754
1562
1802
1280
512
684
412
994
518
1560
26
178
0
60
36
35
582
222
2
100
0
73
15
80
88
168
40
16
32
32
64
64
232
32
356
336
60
60
132
384
924
724
526
514
380
708
1548
908
642
750
704
1600
1992
76
10
274
266
546
544
1796
2
12
12
412
404
270
782
1296
256
400
16
4
580
54
802
428
28
500
888
48
552
300
1444
1188
1410
12
964
704
1632
1584
1914
1384
304
824
552
705
5
73
15
80
88
168
40
16
32
32
64
64
232
288
96
80
60
60
132
192
36
102
14
194
250
130
390
62
58
442
258
130
162
442
258
898
498
12
780
606
122
906
66
832
784
946
1026
1570
1380
1095
100
870
892
580
1792
1281
322
326
72
8
640
257
385
896
582
936
684
31
279
11
155
531
690
1027
1177
16
92
73
15
80
88
168
36
0
32
32
64
64
192
128
112
81
49
61
312
48
48
115
266
271
960
512
544
551
947
388
894
880
1048
1311
1472
35
370
324
854
791
1463
448
0
56
64
101
832
80
848
95
15
295
327
365
266
815
1025
913
392
392
369
837
621
904
130
6
92
530
721
98
1667
202
432
782
800
1792
1656
73
15
80
88
168
36
0
32
32
64
64
192
32
112
80
49
573
824
936
544
305
523
1807
768
1304
424
675
1574
1668
143
1280
257
31
602
758
1872
1064
203
971
898
256
18
272
328
636
1
4
14
199
198
324
84
197
236
225
312
376
88
595
219
607
467
259
19
923
609
1808
512
0
1
769
904
1225
445
53
96
73
15
80
88
168
36
0
32
32
64
64
192
272
112
80
48
32
64
224
160
48
8
168
136
64
0
16
144
408
344
64
232
232
220
452
448
92
84
24
268
812
514
906
68
240
402
802
818
1036
772
654
654
1566
1250
1504
384
4
768
1730
1704
1024
34
34
576
610
102
262
35
835
836
990
1735
228
445
929
387
73
15
80
88
168
36
0
32
32
64
64
192
288
112
80
48
32
64
192
32
96
8
28
132
128
416
300
332
12
492
930
694
190
652
218
1010
1698
690
690
1712
130
1546
1706
2
38
646
148
1542
1702
1602
2002
864
99
566
754
154
82
192
1
944
906
872
1548
1632
1745
281
537
35
658
691
593
90
1550
1550
264
141
73
15
80
88
168
36
0
32
32
64
64
192
288
112
80
560
544
64
192
544
560
1800
936
1160
1616
1984
1120
1680
152
952
648
656
1552
1232
1744
80
48
352
480
48
520
920
1028
5
48
136
304
264
412
87
32
120
72
456
840
899
586
216
136
684
292
543
578
1122
1650
1924
568
651
434
864
1062
1572
368
355
98
546
73
15
80
88
168
36
0
32
32
64
64
192
288
112
80
49
61
152
192
32
112
11
15
224
130
408
288
39
133
461
369
272
576
623
765
452
356
256
962
583
773
273
1109
109
573
637
1541
1544
1794
770
898
966
1140
6
1
5
129
257
897
40
12
138
385
8
8
366
68
456
480
20
56
507
259
944
568
392
73
15
80
88
168
36
0
32
32
64
64
192
288
112
56
60
60
120
196
288
20
6
4
64
92
196
14
30
48
126
66
66
106
36
22
210
472
387
386
128
400
480
784
545
624
1136
864
320
864
769
769
1811
1154
128
1057
67
10
538
702
240
1939
902
1022
478
434
1156
1637
10
90
16
528
1744
529
81
1737
1015
73
15
80
88
168
36
0
32
32
64
64
192
288
112
224
48
60
66
192
288
832
972
526
62
98
166
390
558
886
578
650
162
130
442
34
26
392
452
364
236
220
260
163
34
80
8
8
96
225
186
394
452
360
20
527
692
184
128
132
514
1859
931
1160
700
674
1697
1597
289
1284
324
781
1633
1591
1596
1286
66
73
15
80
88
168
36
0
32
32
64
64
192
288
112
592
816
840
576
192
544
1840
776
824
896
1152
1984
1632
368
328
120
512
576
528
1552
1616
720
464
216
504
124
36
0
24
0
296
780
12
2
90
24
276
872
992
1140
118
560
900
996
542
802
548
1806
1464
1388
354
10
42
802
770
1034
44
300
352
614
6
324
73
15
80
88
168
36
0
32
32
64
64
192
144
112
80
48
32
64
96
32
96
8
168
136
320
64
64
728
408
948
644
210
850
1884
596
1620
594
606
1630
1626
92
642
206
258
864
834
1856
28
132
196
448
332
94
786
1424
391
524
156
405
276
48
819
947
112
55
229
516
533
21
788
1043
913
824
811
1095
549
73
15
80
88
168
36
0
32
32
64
64
192
144
112
80
48
36
117
96
32
48
9
30
95
0
144
17
139
141
193
495
352
35
507
376
365
832
256
535
404
391
272
776
108
736
163
1912
68
353
800
1024
167
1574
296
364
284
900
195
1730
186
258
464
536
1571
1651
152
184
160
641
1683
49
44
172
652
1697
1587
73
15
80
88
168
36
0
32
32
64
64
192
144
112
80
48
352
64
96
288
305
776
924
312
712
448
355
868
778
0
1044
260
263
583
612
1564
1554
824
1283
388
900
712
164
436
827
803
1154
134
130
197
1
4
800
772
780
265
399
445
294
6
22
5
276
48
472
256
796
789
1333
48
130
72
536
529
1824
48
73
15
80
88
168
36
0
32
32
64
64
192
144
112
80
49
34
64
97
32
49
11
29
132
35
161
163
179
264
491
609
352
258
353
819
756
900
544
1905
336
800
770
1138
286
530
256
328
91
970
130
138
130
300
975
602
1538
154
410
568
683
650
1544
1562
1306
864
877
898
646
6
266
424
41
108
128
0
1798
73
15
80
88
168
36
0
32
32
64
64
192
144
112
80
49
37
66
96
32
48
11
31
129
450
294
102
103
485
508
384
452
516
773
909
657
673
559
647
577
776
652
514
258
257
796
1557
136
488
1
8
657
752
1764
118
247
287
945
360
520
520
137
65
860
48
688
433
823
1564
1810
897
1153
3
1046
643
588
73
15
80
88
168
36
0
32
32
64
64
192
144
112
81
48
32
64
97
33
51
9
29
129
419
290
102
104
486
494
483
451
518
814
898
306
280
0
568
568
632
203
70
934
927
911
1699
1825
1408
769
1
580
708
64
289
288
33
546
49
1606
200
192
467
484
560
1596
1542
1540
566
7
904
1036
1564
65
493
1085
73
15
80
88
168
36
0
32
32
64
64
192
144
112
81
49
33
65
98
289
307
10
170
138
421
417
419
562
838
1382
744
162
132
418
546
1888
1043
606
515
100
428
544
689
48
1625
83
678
415
481
896
1744
1984
1352
209
17
304
520
1624
68
32
412
533
729
728
668
1732
780
806
994
512
264
292
357
829
34
438
73
15
80
88
168
36
0
32
32
64
64
192
144
112
81
61
36
64
96
32
99
15
24
132
448
324
71
204
487
496
384
398
587
891
768
588
616
525
525
1177
476
836
515
651
571
1825
129
17
131
388
452
588
1857
1045
26
3
198
581
612
238
1064
1388
360
917
533
1793
1197
936
931
776
872
526
791
1283
319
103
73
15
80
88
168
36
0
32
32
64
64
192
144
368
848
817
546
64
97
800
945
523
1053
1156
1219
1825
1299
307
904
923
897
1728
1762
17
51
76
348
592
529
848
24
50
72
194
490
1084
1844
1045
550
110
515
1668
647
167
1324
548
1909
1797
1
1952
1059
52
545
672
1712
1264
992
1056
535
448
0
288
1408
280
268
478
73
15
80
88
168
36
0
32
48
64
64
192
288
112
48
56
36
64
192
292
28
12
12
132
134
206
12
162
226
484
972
588
80
348
340
832
768
800
1068
800
480
832
584
64
1448
488
128
528
656
1664
1628
20
88
536
560
520
557
24
1408
896
992
1776
1627
1808
1432
640
576
576
519
143
1248
1104
320
64
335
808
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
56
320
64
192
544
628
4
916
1204
694
1942
1102
42
1930
1794
1070
1634
1802
26
1730
546
82
530
50
650
1752
451
548
61
68
364
200
149
149
21
306
455
295
161
166
180
400
400
704
37
29
81
225
136
664
196
264
142
257
784
1554
92
84
324
788
1008
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
56
36
64
192
36
108
4
12
130
134
430
300
348
258
494
930
694
176
640
716
756
1712
562
178
1726
644
512
1696
132
1670
1664
360
488
700
1564
1278
446
24
1536
548
516
326
544
1922
1090
28
308
52
46
634
1800
1032
1716
6
578
1568
620
76
744
100
1658
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
88
192
64
192
36
180
144
212
340
86
78
202
196
150
404
54
210
14
128
36
232
396
76
192
412
466
272
560
1664
716
556
704
624
1560
1816
292
1472
768
784
1672
1152
1548
1170
58
12
524
802
70
198
970
1000
652
94
1859
130
290
24
672
673
1713
1536
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
60
36
64
192
288
108
12
4
132
84
164
62
386
308
501
301
268
438
438
416
707
707
513
1812
1156
133
517
572
540
1556
1797
181
1013
493
465
981
534
818
1306
2
14
515
480
554
10
946
946
816
35
4
10
322
4
528
89
580
85
673
0
736
1865
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
60
37
64
192
288
308
6
7
128
136
204
206
206
497
483
248
141
13
52
133
128
24
59
3
209
113
70
588
652
524
364
973
1580
1925
780
801
705
1668
1668
1750
242
51
159
760
560
24
776
1952
896
331
256
776
256
24
40
52
740
612
1598
18
48
73
15
80
88
168
36
0
32
48
64
64
192
288
112
88
92
196
576
192
544
620
1612
1740
1922
1158
1958
1086
1538
1634
1642
1570
1234
986
1146
66
6
150
154
306
258
66
2
232
98
162
154
316
380
223
60
172
388
512
192
529
529
256
864
928
704
1735
454
366
970
1056
1024
911
10
202
618
2016
1076
127
1610
1672
784
73
15
80
88
168
36
0
32
48
64
64
192
144
112
48
56
36
64
96
32
8
12
12
132
454
294
118
118
242
498
386
458
522
770
1446
654
186
140
388
576
1792
1056
260
560
0
270
522
368
371
499
47
805
642
176
295
773
1476
789
913
245
181
693
1597
20
740
1690
1177
1926
1568
1672
1062
608
512
1560
1222
1264
73
15
80
88
168
36
0
32
48
64
64
192
144
112
88
88
192
64
96
32
88
68
216
340
320
64
140
26
160
388
276
310
126
14
394
394
140
140
914
754
386
394
664
672
1610
1162
130
650
528
692
1542
1798
258
1306
1512
1332
1493
2
514
1562
1720
1088
1383
368
274
186
728
572
519
262
1380
346
904
512
547
1826
73
15
80
88
168
36
0
32
48
64
64
192
144
112
88
60
36
64
96
32
108
12
4
130
422
294
46
42
136
492
484
452
556
878
864
881
600
515
548
544
332
321
849
843
803
1248
136
337
42
42
269
865
116
147
1
218
216
220
406
35
0
108
64
320
512
384
590
982
640
412
984
620
324
864
768
594
73
15
80
88
168
36
0
32
48
64
64
192
144
112
88
92
194
64
96
32
108
70
206
338
326
166
46
22
578
834
546
530
538
514
1848
1458
1442
486
490
1004
1767
1860
1094
18
26
528
529
1
421
460
877
973
961
1707
164
5
401
593
604
534
1763
166
174
267
259
416
544
544
1704
1704
128
147
400
411
287
792
73
15
80
88
168
36
0
32
48
64
64
192
144
116
88
92
198
64
100
44
100
86
214
336
334
204
156
4
132
390
530
56
96
96
376
888
856
8
46
256
832
833
1361
1287
307
959
896
579
1602
1126
76
841
592
711
611
294
326
708
449
16
81
200
385
545
575
371
99
38
560
444
472
8
768
774
1806
586
73
15
80
88
168
36
0
32
48
64
64
192
144
114
240
88
196
64
100
302
418
534
406
338
846
846
1818
962
582
1870
850
594
1634
112
516
608
80
684
644
1686
18
94
48
0
56
620
556
38
38
306
792
768
448
784
856
960
964
576
216
1120
96
824
520
576
1636
1984
780
524
160
128
540
594
70
4
1217
224
73
15
80
88
168
36
0
32
48
64
64
192
144
114
240
152
452
64
100
302
418
150
406
82
846
846
1822
1090
534
1878
1362
594
1696
1744
1138
1632
1064
1132
518
14
388
512
774
32
116
80
192
224
454
960
70
6
214
214
6
288
322
772
328
266
418
416
10
106
202
402
536
45
12
183
54
30
432
49
1906
1123
73
15
80
88
168
36
64
32
32
64
64
192
160
48
80
48
32
64
64
32
48
8
28
132
384
192
292
424
268
492
450
38
430
436
566
754
562
690
186
32
402
262
966
518
44
302
130
114
368
320
69
132
81
51
128
191
261
322
75
8
253
141
197
161
140
6
202
192
387
648
716
706
200
194
554
778
73
15
80
88
168
36
64
32
32
64
64
192
160
48
80
49
34
64
65
32
49
11
29
132
387
193
291
435
264
491
449
40
418
417
563
756
564
693
177
32
416
258
964
516
33
32
176
115
371
182
47
463
327
7
261
9
961
448
384
9
509
368
828
30
695
164
688
394
267
1
536
3
816
371
64
96
73
15
80
88
168
36
64
32
32
64
64
192
160
90
84
92
196
64
68
270
866
586
220
338
366
878
862
914
1104
836
260
836
848
1024
1296
440
192
355
292
872
520
16
24
67
227
144
184
40
8
47
33
33
420
902
534
55
565
100
647
1661
900
581
1829
545
1898
1844
49
129
581
12
1160
640
1772
193
395
8
73
15
80
88
168
36
64
32
48
64
64
192
160
48
48
56
36
64
64
32
160
12
12
132
390
198
326
110
234
504
450
67
388
332
270
832
565
385
513
260
768
908
905
15
549
666
286
18
1
278
912
280
18
28
17
25
27
34
12
0
1
8
273
152
250
140
201
320
930
352
194
80
195
448
821
48
73
15
80
88
168
36
64
32
48
64
64
192
160
48
48
60
36
64
64
36
166
14
12
132
397
206
198
102
304
496
455
76
258
546
418
422
563
402
280
952
188
256
449
3
50
802
788
1206
33
224
528
1562
514
1030
1029
1233
985
1561
277
1301
773
909
789
1554
1623
1284
148
433
53
720
84
309
1140
1310
438
647
73
15
80
88
168
36
64
32
48
64
64
192
160
48
88
88
192
64
64
96
308
68
212
340
340
326
846
586
586
842
604
726
1750
1094
866
852
848
1060
1568
1936
144
80
350
770
534
86
550
1078
150
232
235
178
258
354
230
128
1
162
178
418
64
84
13
69
68
269
911
90
65
163
455
469
776
1288
321
258
73
15
80
88
168
36
64
32
48
64
64
192
160
48
88
88
196
64
64
36
52
68
204
338
358
206
970
602
66
838
514
570
1802
850
594
2002
978
1050
1586
332
76
590
42
1138
1116
1568
1904
1092
4
770
776
648
132
792
1032
1528
504
112
112
280
368
944
784
832
832
209
474
5
2
9
14
11
773
785
25
217
73
15
80
88
168
36
64
32
48
64
64
192
160
48
88
88
200
64
64
96
308
80
208
336
340
326
846
580
580
852
534
726
1750
1088
872
876
1006
1138
1554
1814
166
132
4
516
530
16
512
136
216
472
136
0
256
912
776
592
0
0
392
924
20
928
688
1908
853
813
924
1092
100
1038
351
327
5
816
166
1646
73
15
80
88
168
36
64
32
48
64
64
192
160
80
88
88
196
64
64
8
44
68
204
338
346
220
1004
604
66
838
554
562
1794
898
1074
1922
962
1026
1556
4
534
722
150
754
528
1816
60
124
98
58
288
815
802
1120
136
396
461
269
282
416
192
801
517
705
1553
1297
1280
1411
967
615
1645
1553
1595
1543
1037
72
73
15
80
88
168
36
64
32
48
64
65
192
160
48
48
56
35
64
64
96
8
12
15
143
436
301
253
394
139
481
480
455
599
785
1093
885
309
512
528
532
1813
1204
164
436
501
501
592
791
132
4
6
150
400
283
770
1080
124
100
14
34
494
874
72
552
776
560
311
320
376
778
802
928
657
1851
8
139
73
15
80
88
168
36
48
32
48
64
64
192
304
68
88
60
36
64
200
316
72
12
4
132
92
172
32
484
504
480
296
258
954
392
528
532
468
542
802
96
968
588
4
294
302
864
1040
24
56
444
130
450
866
116
960
704
124
322
320
268
952
642
6
266
192
220
22
646
1686
206
80
60
438
896
644
1668
73
15
80
88
216
24
16
32
48
64
96
232
288
100
52
152
392
264
140
172
12
466
464
504
637
801
2040
908
272
513
515
534
1616
33
8
449
483
963
646
1538
292
111
35
260
264
584
586
154
24
251
142
142
396
924
1031
384
144
384
256
272
945
756
1940
1166
207
543
567
5
625
518
1089
1649
1108
53
405
268
73
15
80
88
248
48
0
32
32
64
160
143
128
112
80
48
256
359
806
288
304
776
957
1903
1322
232
242
1009
587
1538
1258
1034
1282
1281
275
542
290
832
801
1905
1361
138
152
160
129
608
608
12
397
408
641
337
321
975
774
522
779
26
646
574
66
1026
1024
1282
1410
938
58
1888
1798
1798
1162
746
1744
1671
742
128
73
15
80
88
152
16
0
32
32
64
80
216
136
112
80
48
48
96
96
96
304
8
200
132
388
270
868
208
216
252
444
470
832
16
18
322
514
516
1030
814
878
835
950
1008
2017
1216
68
365
808
1037
1025
512
35
193
130
760
1256
168
1606
264
625
787
768
232
1579
1583
1632
1393
523
1544
1671
657
56
1571
113
516
73
15
80
88
152
16
0
32
32
64
80
215
128
368
336
48
40
71
687
688
720
520
537
647
1800
1287
1288
369
851
1014
1542
1536
1024
323
259
162
738
538
272
480
801
1
512
132
1581
1761
1251
772
1282
711
1741
460
774
1095
1060
1260
1421
73
208
264
900
869
629
260
12
64
96
340
22
145
641
685
258
394
1002
796
73
15
80
88
152
16
0
32
48
64
80
216
136
112
88
56
40
64
96
96
108
4
4
132
388
270
26
460
506
504
428
462
522
920
514
648
168
4
452
358
1014
519
4
504
296
16
608
149
5
368
257
33
801
37
816
762
767
1679
799
63
805
801
896
1536
24
16
276
449
96
608
1731
1799
1281
728
580
1024
73
15
80
88
152
16
0
32
49
64
80
216
136
112
91
56
40
64
96
96
55
7
0
132
388
270
231
164
53
493
428
462
65
7
68
960
621
513
1549
1024
1536
1792
902
582
1779
1779
1668
1671
134
4
648
648
177
395
906
1576
266
264
768
8
18
250
170
648
540
1556
1027
106
34
394
528
1672
1187
1275
796
818
73
15
80
80
168
0
0
32
32
80
273
856
520
112
81
81
995
977
928
1265
1075
586
1923
1040
1027
1027
963
787
1820
1459
1220
1248
68
8
581
585
3
916
6
142
392
464
522
610
2002
1110
678
160
676
1725
1905
1044
1424
732
1725
1575
68
390
31
35
1153
1562
1538
1632
228
552
1792
1249
178
98
74
1611
1799
1976
44
45
73
15
80
80
168
32
0
32
112
80
272
920
520
112
112
0
992
816
944
1120
1576
1704
1924
1160
1152
792
536
904
1244
1940
1028
12
196
436
388
68
262
146
194
18
178
642
708
1580
1230
1050
1306
1338
648
1736
1728
1892
1910
1990
1096
588
512
24
16
144
131
192
1788
2036
1760
1696
1585
1547
1562
0
128
672
675
1715
1688
0
73
15
80
80
168
40
16
32
112
80
272
936
544
96
620
12
1004
772
928
1060
1838
634
1928
588
610
742
694
6
576
448
12
146
10
50
122
154
460
330
58
34
2
226
132
14
338
26
2
454
64
2
330
18
836
962
1926
590
460
332
888
620
1545
16
648
456
584
904
1259
1963
144
64
516
516
519
513
771
1144
73
15
80
80
136
0
64
32
48
80
80
216
100
52
54
150
406
178
408
28
22
470
466
14
402
450
612
960
520
448
272
28
322
870
998
54
50
288
380
322
0
284
534
320
206
458
0
216
208
436
310
310
880
127
94
258
0
780
773
773
1106
722
2002
1386
561
561
801
768
1536
1100
1041
278
66
36
1026
1420
73
15
80
80
136
0
64
32
80
80
136
216
100
52
168
428
260
136
408
28
196
470
340
80
206
450
856
788
272
838
1126
1564
1104
832
112
580
1672
1736
1922
1170
1934
1066
1668
142
156
148
710
614
1762
1706
160
136
140
404
48
404
959
1704
1696
264
155
419
9
33
613
46
75
25
56
54
528
841
1805
520
578
450
73
15
80
80
136
0
32
32
32
80
80
216
32
80
80
80
32
136
428
428
32
32
0
248
428
0
32
256
488
428
396
396
730
252
444
556
684
1058
514
402
386
434
516
1860
1052
92
44
6
576
624
864
96
576
500
934
776
1600
1808
1488
649
1673
522
704
224
32
1083
767
161
131
1616
1728
1047
5
36
1921
1715
73
15
80
0
136
0
0
32
48
112
216
248
248
112
48
128
144
144
0
0
8
496
976
576
472
984
968
896
768
776
620
1552
632
520
1032
1068
44
737
386
384
1008
764
498
447
97
272
514
134
134
129
17
592
403
151
44
557
328
834
678
1676
1105
2033
1154
1603
1099
872
908
1676
1708
1068
908
207
48
0
711
136
73
15
80
0
136
0
96
32
32
112
216
248
184
16
80
72
72
72
64
0
32
56
56
40
76
96
24
20
0
16
136
428
220
284
0
0
480
488
0
394
314
802
1012
536
509
262
323
322
362
498
11
9
481
73
137
517
865
1032
521
780
524
968
556
1806
1432
1432
1256
1451
984
512
14
784
944
1123
131
54
73
15
80
0
136
0
96
32
32
112
216
248
184
16
80
72
81
73
65
0
92
56
99
50
154
185
134
0
143
458
210
200
316
256
387
386
18
304
192
199
129
386
472
280
24
7
100
237
61
103
7
23
51
4
422
56
100
36
332
256
930
643
640
385
933
1886
834
769
1092
227
1574
1544
48
257
902
80
73
15
80
0
136
0
96
32
96
112
216
248
184
16
120
8
68
72
64
0
140
100
134
4
86
206
234
180
86
64
124
66
70
200
2
59
56
108
705
513
739
273
771
810
1795
1488
1376
1120
769
584
1653
1679
1032
1056
304
760
744
160
8
704
460
268
40
160
37
429
204
244
16
652
715
1775
1928
540
406
898
73
15
80
0
136
0
48
32
32
112
216
248
232
64
80
144
144
144
16
0
144
224
224
160
420
36
100
68
6
70
222
442
442
124
14
10
26
138
2
0
34
130
154
384
468
511
462
324
232
408
418
545
560
384
79
143
171
481
288
2
785
0
40
24
3
3
849
897
1107
1
524
740
1704
264
881
1104
73
15
80
0
136
0
48
32
32
112
216
248
232
64
56
136
144
144
16
0
12
473
968
576
464
1016
1004
943
768
832
624
1545
1034
1131
1035
88
40
1019
773
1285
1297
321
837
591
120
269
796
412
420
962
67
0
48
291
280
516
1536
0
513
1818
515
752
1728
1736
1816
1853
29
951
1684
152
24
603
1794
192
628
1536
73
15
80
0
136
0
48
32
48
112
216
248
232
64
48
128
272
144
16
0
8
488
776
268
404
200
216
952
868
12
140
640
1104
1808
1080
872
832
856
1944
1748
1792
0
28
753
1538
156
196
516
1158
647
709
1672
1620
470
326
901
961
516
168
148
20
277
45
165
177
194
21
357
65
181
49
385
393
450
367
285
73
15
80
0
136
0
48
32
48
112
216
248
232
64
240
128
272
912
784
512
392
304
776
768
1104
1432
1208
1896
848
528
1776
1040
528
560
0
736
736
368
280
328
80
64
0
36
1540
1000
992
556
260
718
1770
132
12
556
692
1654
1878
96
1672
418
2
516
564
1540
1068
126
1026
896
278
50
322
262
978
272
59
58
73
15
80
0
136
0
48
32
48
112
216
248
232
65
241
129
272
913
785
515
394
306
777
771
1106
1427
1211
1898
848
529
1779
1044
1552
1176
0
737
737
739
656
819
59
65
2
258
513
1555
1809
1080
77
226
480
880
1112
1413
1056
1088
848
600
856
856
852
853
987
792
1040
4
389
50
178
215
596
54
1335
273
778
788
73
15
80
0
136
0
80
32
32
112
216
248
168
16
80
72
136
168
32
160
160
184
248
136
460
256
80
212
256
288
296
348
114
94
194
206
132
388
900
54
94
18
0
202
284
786
1026
512
512
292
368
268
790
822
1342
444
689
690
513
17
1328
320
719
705
729
30
1558
43
33
529
1557
194
1561
64
960
1010
73
15
80
0
136
0
80
32
32
112
216
248
168
16
80
72
72
200
32
8
96
56
56
776
908
562
94
20
768
2033
1157
1238
1110
1616
1986
1731
1671
1196
1872
1099
698
653
13
5
525
385
264
713
1673
1728
488
242
120
632
680
156
208
1057
3
784
784
4
1871
1411
830
1895
516
1770
1579
1544
1179
1176
0
741
205
555
73
15
80
0
136
128
32
32
48
112
216
120
96
224
232
140
292
968
525
69
285
342
796
784
1331
1075
1015
276
800
526
1571
1217
464
82
540
434
561
368
274
897
577
204
193
211
450
520
2
150
727
529
153
472
30
826
820
820
1141
1553
1843
866
480
516
768
1042
1554
14
158
152
48
526
522
774
384
147
386
902
73
15
80
0
136
32
0
32
32
112
216
216
248
112
80
32
80
208
16
0
104
0
136
128
464
536
8
448
396
960
816
944
49
996
556
1728
1128
1120
1283
1484
708
1536
1872
1280
1255
1079
1048
704
160
96
583
904
523
56
40
80
95
143
472
68
1
9
47
168
299
600
524
562
307
203
448
896
994
1004
740
368
73
15
80
0
136
32
0
32
32
112
216
216
248
112
56
72
80
208
16
0
24
88
136
140
462
370
324
128
224
260
390
526
730
584
952
493
317
928
544
776
538
27
263
300
102
263
259
5
17
193
32
105
128
392
589
508
486
39
99
143
440
744
652
676
560
312
630
528
304
1024
780
678
1538
864
4
1824
73
15
80
0
136
32
0
32
32
112
216
216
248
112
56
72
81
80
17
0
12
56
99
1
211
25
38
256
391
432
433
1008
796
896
707
710
520
840
1094
1367
1425
1162
1194
1074
1821
1045
533
533
825
929
649
339
304
36
33
109
141
129
133
45
46
106
97
129
166
420
164
36
16
154
120
253
701
1076
1540
1382
73
15
80
0
136
32
0
32
32
112
216
216
248
112
224
144
80
88
64
0
192
208
136
8
156
244
280
8
56
4
397
896
464
260
948
950
839
813
76
92
596
358
533
561
800
808
780
196
197
13
1
16
368
112
87
69
301
336
160
385
979
913
425
452
288
883
531
544
0
515
199
295
868
851
1630
326
73
15
80
0
136
32
0
32
48
112
216
216
248
112
48
128
144
216
64
0
8
496
976
272
784
632
240
896
768
112
856
896
1152
1916
1029
776
1032
56
772
518
1799
53
533
516
532
70
581
769
1293
261
308
374
501
285
52
821
820
180
133
224
24
278
16
787
1107
7
645
641
22
274
976
1241
1920
771
1037
648
73
15
80
0
136
32
32
32
32
112
216
216
24
56
56
136
80
208
464
16
4
484
548
276
516
456
380
968
908
524
1596
1156
13
800
1288
48
736
1760
71
1645
1632
224
304
833
531
1585
572
1793
1377
803
171
392
274
306
34
515
788
125
33
257
3
4
374
420
904
514
33
563
946
771
0
844
1104
1330
1504
1025
73
15
80
0
136
32
32
32
32
112
216
216
280
56
56
72
80
80
208
16
4
52
98
2
4
72
92
68
142
254
138
466
330
168
388
320
138
426
394
538
816
384
10
128
148
468
335
98
782
586
104
8
1
936
1243
214
1200
1396
1055
1552
1536
0
1812
1556
1603
1742
1216
1728
1763
691
51
50
824
96
183
436
73
15
80
0
136
32
32
32
32
112
216
216
280
248
248
136
80
80
208
196
260
248
136
0
8
28
252
1
0
0
12
12
130
439
517
377
77
140
478
849
897
761
378
333
865
869
1024
528
0
1792
966
579
1743
49
1536
1569
35
568
572
1676
1665
83
86
95
192
753
132
82
106
72
376
771
1928
1580
1870
1358
73
15
80
0
136
32
32
32
32
112
216
216
280
248
248
144
80
80
208
196
260
192
136
0
8
28
248
16
8
0
12
10
128
460
260
4
12
142
450
450
260
524
530
470
434
674
170
416
476
500
280
818
62
40
44
32
224
260
901
659
304
32
28
44
263
96
518
14
516
552
867
1015
764
136
1624
1336
73
15
80
0
136
32
32
32
32
112
216
216
196
224
224
144
80
80
88
64
256
352
560
512
256
140
480
272
904
1004
644
270
410
306
268
28
148
54
182
210
26
10
786
770
436
384
419
292
790
818
88
604
577
579
772
1492
464
468
343
835
1122
1654
55
1047
331
616
969
1049
1553
1936
1344
643
548
876
608
198
73
15
80
0
136
32
32
32
32
112
216
216
196
248
248
136
80
80
88
280
260
248
136
0
128
448
248
0
0
0
384
384
8
492
260
916
392
408
476
572
36
956
146
238
42
680
552
1536
1292
66
338
786
770
872
1868
140
478
842
826
58
568
780
1377
834
522
1922
1096
40
107
385
448
1091
1416
1028
1159
1293
73
15
80
0
136
32
32
32
32
112
216
216
196
248
248
72
80
80
88
280
260
24
136
0
128
448
248
64
128
0
384
384
8
412
256
0
384
384
732
540
284
20
392
396
574
754
642
1792
388
406
630
598
1554
1048
280
284
340
336
768
912
154
26
200
108
374
91
819
515
226
416
388
897
545
116
728
719
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
32
80
88
0
32
304
256
136
328
381
193
450
476
84
814
395
535
837
604
836
838
165
417
560
827
1080
68
5
77
465
256
777
64
771
936
654
67
603
447
1007
823
772
1064
1688
153
32
288
0
944
704
112
1033
331
379
333
130
33
931
673
1868
1304
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
136
80
80
0
32
96
248
136
12
104
24
24
140
164
4
448
452
148
502
322
876
417
162
34
454
334
848
47
97
355
514
256
260
781
13
257
944
640
3
257
259
904
795
575
133
448
866
82
546
724
1685
64
865
881
1344
72
532
1618
1886
1050
1054
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
136
72
88
0
32
48
248
152
388
220
192
192
392
68
280
40
268
914
764
60
704
32
516
1538
538
1154
1674
712
1548
1566
50
1334
1186
384
908
550
1874
1426
920
160
20
181
164
288
272
264
12
95
49
154
98
260
776
139
9
192
26
442
520
775
1029
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
144
80
80
0
32
96
240
136
0
216
24
24
136
304
0
216
224
296
488
456
92
216
192
136
432
560
392
576
128
40
288
384
48
256
284
452
448
260
933
725
90
184
36
234
319
31
1
154
0
17
21
896
232
104
528
1539
1590
1854
803
1025
1800
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
144
144
208
0
32
96
240
208
256
408
24
24
136
256
192
152
400
624
504
488
28
52
288
400
384
640
644
564
448
256
0
680
556
332
478
450
36
824
876
41
41
42
810
820
694
1703
1191
1956
1312
32
932
645
528
1763
1568
176
1256
119
471
320
424
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
72
80
80
0
32
96
120
136
12
104
24
24
12
100
4
448
452
292
54
66
388
416
674
642
582
614
896
544
958
515
258
450
870
868
1133
109
1
97
289
257
791
23
144
244
480
128
104
360
419
264
384
24
60
472
536
516
256
400
396
384
896
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
72
72
208
0
32
96
120
88
64
88
24
24
13
5
54
52
224
273
59
3
4
256
384
451
291
820
801
897
384
387
516
551
524
836
64
71
359
872
1144
120
1888
1358
360
535
976
5
1684
86
847
1376
584
1595
1733
5
133
556
24
1096
24
2
1926
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
72
81
88
1
32
160
184
99
17
219
193
153
77
15
352
881
24
253
314
362
811
776
16
128
256
386
928
552
777
792
792
572
536
588
8
12
612
748
641
708
1776
248
504
290
103
392
656
1536
1664
429
5
547
688
736
168
11
1811
992
904
792
1836
73
15
80
0
136
32
32
32
32
112
216
216
216
80
80
73
80
89
1
33
305
187
137
395
234
194
450
262
928
682
46
282
834
358
286
266
561
512
788
148
116
192
225
310
800
768
920
31
69
226
270
34
112
227
49
36
189
40
72
71
64
289
234
394
163
133
415
392
332
876
1832
904
426
512
396
408
73
15
80
0
136
32
32
32
32
112
216
216
216
80
81
136
80
208
0
32
99
248
136
268
114
25
31
143
292
516
206
593
203
488
448
964
709
1741
305
843
602
1537
515
583
72
554
648
1689
163
324
135
452
871
1032
1804
134
72
320
835
871
536
804
1036
384
832
68
164
440
320
396
1426
910
18
11
58
524
73
15
80
0
136
32
32
32
32
112
216
216
216
80
81
72
80
80
0
32
99
120
136
12
110
30
31
15
100
4
453
452
401
305
64
328
727
293
549
548
626
966
1571
533
405
405
916
1165
1697
8
104
106
264
771
652
1678
219
33
179
282
19
768
780
24
387
452
21
519
36
546
692
135
716
1584
85
485
73
15
80
0
136
32
32
32
32
112
216
216
216
81
80
72
80
80
0
35
96
120
136
12
110
31
31
12
112
5
453
193
273
49
288
331
707
71
845
588
906
683
1569
1064
1288
647
1153
716
1568
1903
1399
1152
1288
392
728
20
0
631
532
266
664
144
56
32
64
133
84
22
386
16
196
116
116
52
246
496
73
15
80
0
136
32
32
32
32
112
216
216
216
81
80
72
72
208
0
35
96
120
88
64
120
31
31
12
0
45
46
199
272
49
0
11
257
385
711
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
536
985
648
72
332
775
220
71
7
53
442
483
123
824
1028
164
353
269
776
512
1888
225
73
15
80
0
136
32
32
32
32
112
216
216
216
248
248
136
80
80
0
260
260
292
290
404
168
444
476
396
398
274
2
390
394
0
132
204
1
259
134
136
4
128
197
452
322
166
192
448
391
516
420
52
788
272
267
870
620
1590
886
214
727
595
656
1044
4
64
593
336
1108
1368
120
220
397
586
1810
1441
73
15
80
0
136
32
32
32
32
112
216
216
216
248
248
136
272
208
0
264
260
376
776
576
432
432
504
256
768
956
156
12
300
108
516
518
1792
1028
530
786
820
774
1024
1288
1292
1426
1040
564
822
822
572
876
992
44
4
48
39
160
40
428
524
334
777
942
640
128
184
417
901
845
1420
138
212
79
259
64
73
15
80
0
136
32
32
32
32
112
216
216
216
248
248
136
68
216
0
136
260
308
134
82
74
104
244
132
6
46
202
266
330
88
2
576
896
708
452
580
1006
1984
832
832
0
643
548
1560
194
96
257
771
867
1008
1564
276
227
150
500
27
1226
513
33
550
182
688
1688
33
1719
1596
72
1858
1538
40
1636
165
73
15
80
0
136
32
32
32
32
112
216
216
216
248
248
144
80
80
0
132
260
194
136
0
104
108
220
30
10
450
460
396
396
482
258
802
20
264
560
276
308
816
32
208
468
4
80
256
832
904
876
772
608
1860
728
24
572
1172
656
1674
48
232
1068
772
166
645
1568
1668
1800
904
1865
1413
981
196
1648
48
73
15
80
0
136
32
32
32
32
112
216
216
216
248
248
72
80
216
0
264
260
24
136
144
400
496
504
64
160
160
428
4
276
854
82
206
314
396
540
262
774
1110
206
184
384
388
404
880
66
34
146
20
72
362
378
12
140
452
452
358
2
840
840
1411
3
201
126
856
520
1819
1464
45
281
769
1031
1039
73
15
80
0
136
32
32
32
32
112
216
223
216
80
80
144
80
87
3
32
48
241
137
399
188
197
193
387
306
283
19
272
288
867
531
132
12
528
524
786
816
130
1030
1286
1286
1294
530
1586
1794
1812
1808
1286
10
538
30
568
156
20
8
265
1
259
904
1544
1792
1493
285
385
898
512
532
1783
227
797
804
1254
73
15
80
0
136
32
32
32
32
112
217
216
216
80
80
73
75
216
0
33
49
123
94
71
92
195
194
134
3
48
48
59
67
102
0
2
6
16
72
72
102
138
104
224
176
51
194
296
122
362
107
279
347
716
4
401
261
837
1857
1313
227
399
392
601
1628
1600
1056
1072
146
658
1747
199
272
528
97
776
73
15
80
0
136
32
32
32
32
113
216
216
192
225
225
147
73
89
93
67
258
358
568
517
258
154
498
278
910
1016
640
266
386
482
274
18
144
20
132
54
70
8
779
774
396
500
385
461
813
768
135
720
575
645
1729
525
1636
1208
931
561
1605
137
1200
792
1368
328
832
1809
1328
256
321
385
6
530
47
1535
73
15
80
0
136
32
32
32
96
112
216
216
280
56
120
8
80
80
208
20
132
184
136
12
20
86
216
960
576
68
596
694
1568
1834
896
1052
1948
914
1710
1706
52
638
746
106
514
640
578
66
42
2
182
128
1026
1542
1542
1060
673
627
1806
1095
68
2021
1485
817
1568
1889
113
725
4
206
555
520
852
1304
708
1544
73
15
80
0
136
32
32
32
96
112
216
216
280
56
120
8
68
88
208
272
388
100
134
18
6
146
188
36
70
26
258
394
650
26
386
490
504
396
908
530
1732
598
526
608
520
716
704
468
772
790
786
1200
40
92
72
344
8
776
104
0
64
144
384
552
492
32
112
272
768
424
472
620
256
992
900
84
73
15
80
0
136
32
32
32
96
112
216
216
280
248
184
8
80
80
208
196
132
184
136
0
8
28
4
0
64
0
12
10
24
0
104
248
268
398
658
306
244
404
438
390
912
596
196
748
134
18
542
656
184
1671
516
1964
928
668
1552
1747
386
1088
108
780
642
215
91
860
108
96
30
145
33
257
832
0
73
15
80
0
136
32
32
32
96
112
216
216
216
248
120
8
80
80
0
136
4
120
136
0
168
176
440
0
128
156
404
896
428
396
452
326
260
802
54
114
4
326
264
860
788
926
464
196
230
368
304
82
66
1050
90
282
770
838
966
2016
807
866
884
70
556
1549
141
184
1152
932
1077
753
1536
1552
1654
71
73
15
80
0
136
32
32
32
96
112
216
216
216
248
184
8
80
80
0
136
132
184
136
0
168
112
56
0
64
128
404
0
24
12
100
126
220
20
276
166
420
310
144
468
342
214
464
468
614
768
260
624
603
24
260
356
254
414
385
674
182
38
8
100
133
645
192
532
582
322
513
1536
68
876
816
696
73
15
80
0
136
32
32
32
96
112
216
216
216
248
440
8
80
80
0
136
388
56
136
0
176
176
184
384
64
92
412
908
972
636
132
454
768
770
1034
770
1092
1094
864
518
1795
26
544
1556
1494
738
1073
1596
1336
554
874
8
905
563
75
1091
335
1000
517
273
48
1336
425
293
161
687
600
1797
776
1348
24
534
73
15
80
0
136
32
32
32
96
112
216
216
216
248
440
8
68
216
0
136
388
52
134
146
460
260
180
388
70
238
392
88
380
252
130
384
134
394
512
32
108
0
4
128
450
66
2
102
138
66
138
132
14
102
98
166
406
420
404
608
60
128
161
163
32
848
16
411
929
704
706
1544
1296
439
773
516
73
15
80
0
136
32
32
32
48
112
216
216
280
56
48
128
80
80
208
144
192
488
136
0
8
36
432
392
48
8
12
540
672
176
688
680
1576
1900
988
736
1664
688
1680
1720
128
142
562
400
704
200
749
1669
320
80
146
25
283
275
48
118
227
241
211
468
903
44
1
8
788
853
536
848
1135
1707
1891
1286
73
15
80
0
136
32
32
32
48
112
216
216
280
248
240
128
80
80
208
196
257
253
136
0
8
28
255
7
0
4
141
12
131
496
257
328
327
136
475
467
4
494
455
74
138
136
738
518
0
906
1032
1754
1562
498
1046
1586
1572
1742
1747
214
1666
568
572
132
397
529
744
143
1600
2000
199
165
645
545
546
192
73
15
80
0
136
32
32
32
48
112
216
216
196
224
240
128
80
80
88
64
264
240
136
384
288
144
472
16
16
208
448
608
832
1952
544
256
256
304
560
1552
160
640
672
680
656
656
1608
120
440
444
420
416
560
676
1668
70
12
32
422
430
386
22
416
454
582
44
94
242
230
258
912
1047
1024
1024
514
504
73
15
80
0
136
32
32
32
48
112
216
216
196
224
240
128
272
80
88
68
268
304
776
320
896
584
488
288
804
192
512
396
650
640
564
820
1278
158
14
258
458
524
802
34
2
346
186
760
1578
1563
1064
672
64
840
1547
65
303
1504
640
1735
1765
1560
1817
874
104
783
797
80
200
196
901
535
53
821
5
88
73
15
80
0
136
32
32
32
48
112
216
216
196
248
232
128
80
80
88
280
264
224
136
0
128
448
257
13
20
18
388
384
451
7
21
53
386
384
583
1677
572
817
1008
656
651
1557
309
788
1220
645
533
1768
1576
8
864
182
150
704
719
651
1709
1549
1136
1419
394
548
432
675
544
1825
1280
338
86
556
546
310
73
15
80
0
136
32
32
32
48
112
216
216
196
248
236
140
70
88
88
280
268
228
310
400
896
448
260
4
260
262
768
56
684
44
456
482
566
822
1206
68
710
702
690
528
598
528
818
1440
1028
720
1746
226
1546
1792
1283
387
771
1667
1732
512
5
1
513
516
5
448
841
1795
516
525
1628
222
15
515
34
950
73
15
80
0
136
32
32
32
48
112
216
216
216
248
240
128
80
80
0
136
256
240
136
0
104
104
236
0
8
456
460
398
442
396
284
788
4
518
578
528
256
788
4
789
916
757
28
308
880
631
373
433
242
404
418
139
649
513
1028
5
284
817
560
1592
1900
1518
714
587
643
1702
36
300
2
1480
776
1194
73
15
80
0
136
32
32
32
48
112
216
216
216
248
232
140
68
88
0
136
264
236
140
18
102
114
240
4
18
466
450
390
416
438
286
786
58
514
578
518
259
776
17
949
385
257
1
260
901
1229
237
5
0
387
644
678
197
145
388
406
918
756
1556
1078
308
312
796
53
885
784
402
192
264
801
1056
1
73
15
80
0
136
32
32
32
48
112
216
216
216
248
236
140
68
208
0
136
268
356
572
276
436
260
360
264
896
512
1832
1180
500
496
284
354
545
770
0
16
6
238
225
269
924
1164
125
4
5
189
396
512
631
533
277
288
163
391
467
465
453
465
338
176
40
176
24
94
104
8
47
99
613
75
2
48
73
15
80
0
136
32
96
32
32
112
216
216
48
16
80
72
80
136
460
352
72
56
136
176
264
268
20
144
224
96
496
536
784
1204
576
0
800
772
534
1842
1328
1028
1868
1390
462
586
34
938
684
1894
50
138
24
204
164
564
676
161
291
368
192
448
416
813
801
339
80
512
33
551
47
9
939
1012
467
974
73
15
80
0
136
32
96
32
32
112
216
216
48
16
80
72
72
136
460
356
72
56
56
104
520
520
528
532
260
550
1900
812
1228
748
644
1558
1664
128
1440
432
440
556
718
1728
1088
64
0
256
388
134
384
32
120
220
12
772
69
364
92
76
516
770
867
851
904
552
1892
1388
1533
112
529
681
1680
1664
1187
271
73
15
80
0
136
32
96
32
96
112
217
239
296
16
208
392
267
198
231
256
400
440
447
291
4
177
144
401
7
92
1
189
97
243
254
387
448
348
90
258
6
44
418
290
353
890
10
900
640
96
17
513
99
832
924
1084
1889
1280
34
278
280
864
575
833
83
667
714
192
195
404
817
1113
856
189
703
55
73
15
80
0
136
32
96
32
48
112
216
216
88
16
240
128
272
208
384
480
392
296
776
576
560
24
560
560
792
416
412
454
992
768
1032
1324
1036
61
512
366
826
812
898
983
1749
84
6
24
397
33
689
0
13
225
225
1003
616
1643
1766
1734
1617
1811
530
1550
258
774
1068
1617
466
1200
1660
240
401
13
620
526
73
15
80
0
136
32
48
32
32
112
216
216
96
64
80
144
144
136
413
305
144
224
224
176
131
135
65
322
256
800
439
421
388
452
258
806
15
13
37
53
177
308
917
69
16
34
111
77
269
388
557
60
56
32
425
825
98
612
385
416
932
838
872
840
230
685
1741
1030
1095
64
3
773
1541
1852
1409
387
73
15
80
0
136
32
48
32
32
112
216
239
160
64
80
144
80
71
87
0
96
224
137
31
80
91
80
144
155
11
470
368
209
348
87
492
417
384
547
834
587
643
44
170
417
531
788
1044
16
2
96
299
307
856
95
657
728
397
192
465
451
837
944
249
0
592
24
56
522
1546
1164
943
692
1792
1457
521
73
15
80
0
136
544
32
32
32
112
216
472
24
824
760
136
272
728
464
788
900
676
1700
1604
1030
1100
872
168
648
540
1878
1408
512
1546
1178
456
84
22
38
518
262
266
802
548
384
454
198
458
346
306
446
418
0
296
168
148
276
152
130
182
56
512
192
64
564
1844
1296
1022
386
896
1580
1540
1550
1154
68
256
73
15
80
0
136
544
96
32
32
112
216
472
48
16
80
144
144
392
460
612
72
224
224
432
8
264
72
192
0
160
433
561
808
156
210
289
291
258
817
773
141
129
483
499
272
30
262
783
273
16
145
27
153
16
8
40
40
136
336
3
39
115
145
505
544
28
52
96
224
402
908
1036
1028
705
385
769
73
15
80
0
136
544
800
32
96
112
216
472
280
56
632
8
80
720
208
68
644
184
1672
1792
520
1820
1284
704
1728
512
12
1034
1304
1184
512
481
781
782
786
792
16
91
63
132
268
264
390
55
21
21
1
322
259
853
597
84
532
1700
1677
1256
692
149
1844
1988
1742
1594
1123
1698
1544
664
130
200
296
522
48
400
73
15
80
0
136
34
6
32
32
112
216
220
244
112
84
72
136
140
36
0
88
68
238
170
404
54
16
12
130
166
128
468
614
846
350
210
102
264
260
800
226
98
834
874
522
528
1820
1308
828
524
940
1058
1578
8
1152
912
80
788
564
1804
1448
140
320
820
197
744
232
936
544
30
95
577
1793
104
160
677
73
15
72
64
224
32
0
32
56
88
68
200
0
116
93
68
216
84
68
110
103
157
193
325
358
70
65
129
153
390
260
324
365
109
236
176
133
205
137
128
300
32
442
648
7
0
325
325
774
816
514
202
458
139
488
304
315
207
712
13
569
32
561
805
804
305
996
470
963
527
5
204
540
8
1036
1533
73
15
80
248
195
64
64
32
32
1
91
202
162
48
56
107
182
3
34
40
12
79
195
0
152
56
120
107
216
195
358
55
135
135
391
280
280
29
209
217
753
740
704
1128
1096
1600
1816
770
1038
1960
1584
1640
1644
237
1005
583
72
8
9
775
3
128
162
432
243
483
984
1119
44
220
15
796
783
816
1088
1352
73
15
80
192
227
32
0
32
33
49
83
193
128
113
227
162
67
16
19
91
195
195
260
485
308
56
316
256
292
317
413
257
899
726
726
620
770
122
258
386
576
456
364
962
610
130
70
38
0
532
86
598
466
480
256
796
36
312
140
16
336
792
56
736
96
12
148
310
984
716
2
358
336
790
544
34
73
15
74
250
248
48
32
32
36
4
0
192
152
152
28
124
510
282
4
192
268
420
898
482
514
578
234
304
892
12
522
500
238
138
418
992
524
16
772
104
162
274
2
38
770
768
12
548
892
839
836
520
1562
1812
1302
1105
1218
998
542
34
1316
1133
1057
32
48
50
800
707
532
0
560
780
797
901
243
28
73
15
74
250
248
48
32
32
36
4
64
192
152
88
60
124
126
26
4
64
12
66
2
482
514
34
518
102
18
906
970
570
1826
614
1544
1932
1228
1036
1180
68
774
880
1904
1136
528
48
228
44
32
272
336
80
328
328
92
196
64
140
452
468
18
208
4
142
312
556
974
608
372
274
495
928
1028
6
650
213
73
15
74
250
248
48
32
32
36
4
64
192
152
88
76
124
126
26
4
64
108
76
2
482
514
34
42
32
4
908
906
570
1594
1642
1634
1920
1164
1228
1042
1614
1602
1752
1946
1088
1740
1121
49
87
78
64
584
799
16
80
208
87
176
503
771
48
320
344
264
799
604
341
949
408
496
848
835
0
44
192
32
260
73
15
74
250
248
176
112
32
100
4
0
162
34
8
204
220
278
142
398
568
844
908
466
320
836
854
818
770
10
24
632
624
1048
23
326
848
896
769
1457
401
184
127
256
1027
1282
258
65
576
752
1671
1027
2
1408
896
768
1792
1536
192
1728
2
1216
512
192
705
1603
3
1700
112
1760
147
451
100
1127
48
1542
1783
73
15
74
10
216
48
113
33
36
100
224
160
163
15
76
92
158
191
15
109
37
101
225
129
401
53
32
112
154
123
276
384
59
0
196
8
387
288
950
754
462
900
397
396
589
30
256
768
39
261
388
12
17
304
865
1
56
960
590
915
1219
266
823
891
269
841
1976
238
164
464
192
78
531
1554
1025
143
73
15
74
202
152
176
32
32
36
36
16
128
24
56
44
108
14
122
8
0
12
36
100
100
16
66
42
40
40
8
12
54
86
236
233
268
4
20
212
133
261
500
276
52
496
629
468
532
517
976
976
903
524
1780
1046
1041
1074
1147
1095
900
908
1549
1592
1285
533
1
64
99
610
826
12
12
113
211
322
530
73
15
74
202
152
176
32
32
36
36
16
128
24
57
45
108
14
122
9
3
26
45
100
100
17
67
11
0
48
8
9
140
76
103
96
96
111
232
168
192
66
64
143
423
944
792
909
572
127
705
1605
1093
1123
365
545
1837
1856
1792
1410
328
202
515
530
112
260
398
26
924
1778
1702
1662
78
690
1664
1556
196
73
15
74
202
152
177
17
33
34
21
16
131
15
31
21
265
495
637
5
256
772
901
436
896
539
769
769
384
92
624
520
1548
257
1281
1466
300
802
1036
1572
1574
636
1112
1476
876
1140
52
118
976
528
64
768
0
132
404
385
104
360
380
444
486
557
532
648
652
516
1845
997
516
784
824
728
1539
2
66
271
32
73
15
492
780
914
650
1666
168
256
488
268
780
640
1680
128
176
112
0
31
944
704
1760
32
416
307
355
256
64
192
400
391
453
493
317
52
42
255
5
4
4
21
453
277
181
385
460
466
434
471
325
164
428
556
540
596
16
19
163
307
384
336
208
720
576
1569
51
32
96
776
960
1552
96
12
56
876
1086
73
15
492
780
914
650
1666
168
256
488
268
782
640
1680
128
176
112
1
29
944
704
1760
33
419
307
355
257
72
203
422
388
452
492
312
63
2
134
6
6
6
22
690
160
416
404
500
464
902
386
468
40
436
310
770
72
8
644
582
74
524
824
790
786
772
134
1008
579
3
522
514
1818
1340
797
20
651
280
73
15
216
240
376
818
870
78
364
72
328
268
324
86
976
273
785
365
809
716
556
109
358
199
683
672
709
545
12
60
272
283
266
454
8
449
455
240
208
131
138
450
130
2
64
28
84
0
11
386
388
206
332
1
13
521
8
108
848
527
651
1807
537
1912
1293
705
1088
1592
96
1248
1763
1167
912
562
1630
1090
73
15
88
120
216
220
54
38
90
64
96
136
0
300
174
442
384
804
958
706
192
448
295
878
590
782
704
513
321
256
388
0
60
353
546
1633
1810
1468
304
161
389
864
628
1626
1102
323
851
275
396
4
369
321
329
96
18
642
655
1805
901
961
865
896
785
1537
29
33
69
556
553
512
1584
1842
902
716
206
0
73
15
88
120
216
220
54
38
90
64
96
136
0
300
174
442
386
804
958
706
192
448
292
876
589
780
642
512
320
256
389
4
0
384
544
1648
1799
1413
76
204
500
886
1279
1157
1156
1216
1756
1046
773
773
769
801
1586
1937
1269
116
180
242
753
177
3
3
788
912
656
1670
1684
1920
1506
672
612
1654
1046
1136
1650
1126
73
15
1560
1564
14
300
92
576
608
64
0
1800
520
536
0
1536
1536
640
0
1028
52
1540
8
324
1094
1126
116
1620
84
1766
966
870
1064
1640
72
1228
258
1058
934
526
0
1320
428
802
32
112
24
792
792
284
848
1056
848
768
532
1540
1158
768
904
1260
972
620
326
558
58
828
18
186
178
48
96
292
262
130
4
7
73
15
225
273
48
2
256
320
67
67
35
412
454
486
887
853
132
397
413
608
285
21
21
788
276
405
117
976
976
536
24
34
802
768
32
736
512
797
822
118
0
512
104
267
449
65
987
472
189
287
224
625
592
1
27
514
143
912
528
530
208
939
736
1600
584
1699
1890
1814
916
512
403
1055
67
228
24
186
73
15
80
496
488
104
0
32
40
12
68
856
1024
1648
1596
1644
1644
1552
1581
1572
1550
1570
1572
1542
1607
197
77
12
16
49
49
893
1
4
12
17
163
420
1000
1035
3
399
451
459
776
1154
544
984
616
632
1661
1565
156
462
966
578
1544
1216
1920
1156
258
26
1018
922
144
152
540
1776
1056
36
780
1112
205
733
1728
1048
73
15
80
472
472
0
0
32
32
32
48
1016
520
112
737
1536
1552
1536
0
1264
1859
2008
1048
1536
0
1536
575
527
272
64
672
512
383
448
1055
1584
1344
512
767
1663
1984
608
1644
264
351
528
519
16
1057
608
887
1078
368
960
707
257
515
1810
1408
630
128
512
546
626
30
34
48
384
465
985
2036
1816
1456
400
59
570
73
15
80
280
440
32
0
32
32
96
208
440
520
112
56
296
800
512
288
96
780
932
996
1012
1222
1806
1530
268
268
2
542
534
1638
210
512
284
436
384
912
648
680
168
1616
1792
1160
384
664
656
1680
572
516
0
24
268
596
454
1132
1538
302
250
452
70
839
612
1652
214
848
836
849
576
517
866
1347
264
63
983
73
15
80
280
440
32
0
32
32
96
208
439
548
112
224
128
272
263
259
288
320
344
792
447
736
195
130
404
852
87
663
128
16
282
314
963
1096
49
433
441
485
565
807
12
204
154
410
453
520
1657
1216
193
65
16
656
710
590
207
783
527
775
524
1572
1824
1400
776
768
1035
568
60
1062
1187
47
776
112
64
73
15
80
280
440
96
0
32
32
96
208
344
520
112
56
40
80
192
480
544
1548
1544
1156
132
516
654
666
624
2040
1272
2044
790
1038
1600
192
128
516
100
770
698
1722
124
157
10
10
178
704
516
39
1
38
418
640
376
785
805
1000
1004
936
1044
323
86
327
300
550
1666
163
3
248
273
149
564
1597
124
188
389
73
15
80
280
440
96
0
32
32
96
208
344
264
112
56
40
80
192
224
328
280
280
132
68
0
272
144
448
328
152
504
888
48
312
132
0
304
768
0
648
108
196
488
880
984
1128
76
1104
592
849
517
837
630
1932
844
1311
439
55
12
800
320
1299
264
392
513
572
1558
1051
259
290
396
914
1537
305
1409
336
73
15
80
280
504
34
6
32
32
96
224
428
34
112
86
70
134
166
134
39
116
66
230
166
60
433
289
21
129
128
49
389
193
8
366
271
925
756
90
155
475
480
820
821
1025
1032
524
559
512
544
1254
1520
1520
1504
1488
1473
1421
1030
528
536
524
604
1055
1532
372
420
138
264
931
545
1
772
773
584
379
333
73
15
80
280
504
34
6
32
32
96
224
428
546
112
86
70
134
166
390
39
116
66
230
166
188
177
33
21
641
128
433
389
705
520
1902
719
1565
52
778
923
1723
96
756
53
1569
40
556
1583
0
128
541
16
1104
704
560
864
1383
327
945
888
460
558
1871
1289
276
548
1546
1229
561
109
481
1093
561
817
295
33
73
15
80
280
280
16
0
32
32
96
144
408
264
368
80
64
96
128
224
480
368
64
32
64
80
24
72
12
4
136
52
246
24
60
252
244
102
334
320
322
832
896
516
388
430
538
1786
794
920
1176
1168
640
1711
74
10
1032
924
672
1713
1664
1707
1704
69
170
675
129
232
1709
33
337
593
1904
1816
1179
568
1538
73
15
80
280
280
16
0
32
32
96
144
408
264
368
336
64
96
128
224
480
476
324
32
64
80
24
12
28
2
138
42
236
236
484
460
150
110
344
264
776
256
1
612
390
482
866
116
895
824
624
1816
1039
804
547
267
960
1225
1665
1217
193
688
49
563
703
431
148
680
160
1568
44
32
289
805
560
1576
15
73
15
80
280
280
16
0
32
32
96
144
408
260
372
84
64
96
128
232
492
348
66
74
116
84
8
136
12
38
40
12
4
80
240
17
23
112
16
176
416
995
274
427
448
465
449
775
3
708
396
523
578
1630
784
515
6
648
650
1562
118
192
72
774
774
652
1697
1629
1365
770
768
144
757
133
1856
449
320
73
15
80
280
280
16
0
32
33
96
144
408
264
369
83
68
96
128
224
483
355
71
144
88
80
15
157
28
285
49
2
15
85
165
420
36
181
133
469
320
208
16
322
230
444
445
565
931
574
66
258
290
386
258
790
108
481
290
50
106
482
324
385
402
49
302
554
136
525
652
1544
1818
1282
336
857
804
73
15
80
280
280
16
64
32
32
96
144
408
612
80
596
64
96
128
456
608
1886
1090
1574
1654
150
406
534
990
1026
1586
130
378
370
338
416
570
1016
1544
1796
1348
774
2
455
224
520
584
236
780
1165
780
1032
748
1636
368
785
786
1811
1306
568
1568
1415
12
556
34
98
522
363
1515
1128
1628
1985
1252
165
653
536
1664
73
15
80
280
280
16
64
32
32
96
144
408
612
88
56
40
96
128
456
100
8
24
40
108
140
152
48
128
384
404
308
432
150
436
389
397
532
646
645
200
207
15
477
260
261
5
1
160
176
112
775
1409
1089
97
98
550
1570
1612
2001
1129
1636
1926
1710
1562
116
22
519
668
660
128
704
193
196
357
613
1542
73
15
80
280
280
16
64
32
32
96
144
408
612
88
56
68
96
128
456
612
8
60
36
108
140
404
48
68
0
72
72
220
145
26
64
96
112
64
103
225
186
34
180
408
455
525
76
10
426
402
535
949
1073
1649
1729
1157
965
1093
1548
1222
1627
1800
1025
1549
1025
648
528
203
194
525
781
404
532
81
24
249
73
15
80
280
280
16
64
32
32
96
144
408
612
88
852
552
96
128
456
612
1948
1028
552
108
140
404
584
992
32
56
72
220
256
256
924
1076
48
64
216
130
282
780
514
1598
1646
38
574
376
76
914
898
194
1986
582
64
268
74
600
536
384
76
458
194
392
266
256
28
648
11
520
251
250
10
768
3
774
73
15
80
280
280
16
64
32
32
96
144
408
612
52
56
64
96
128
456
12
18
62
36
108
148
232
268
2
0
58
66
82
50
132
192
66
60
34
10
162
102
46
316
258
508
414
274
976
848
730
704
580
532
1616
1310
1090
1280
906
704
1748
1574
1582
1250
6
0
572
516
6
928
212
144
756
440
868
482
768
73
15
80
280
280
16
64
32
32
96
144
408
612
52
56
40
96
128
456
12
8
24
72
108
140
210
6
0
192
72
76
94
195
294
482
560
376
321
105
136
440
1000
534
1851
1095
99
311
275
67
513
785
160
900
524
817
688
284
1293
1417
981
580
642
566
1542
1281
266
9
394
458
548
1605
208
856
0
132
720
73
15
80
280
280
16
64
32
32
96
145
411
610
48
80
65
99
131
459
8
48
67
35
116
148
229
16
55
4
45
85
84
342
343
23
84
640
532
1746
1808
1076
705
1872
789
1952
1264
1928
1180
1590
247
1109
404
40
140
514
1820
1285
284
196
109
237
544
17
1314
179
323
835
1897
1833
1196
92
568
1536
1668
1157
1452
73
15
80
280
280
16
32
32
32
96
144
408
576
336
80
64
96
128
432
496
544
64
64
64
220
4
384
60
60
54
158
508
258
782
4
22
210
400
530
788
768
1156
450
870
868
1088
0
640
705
1729
515
1880
80
704
195
547
436
1076
1548
1318
1095
1381
109
973
517
21
1589
1349
12
848
210
82
1123
560
261
396
73
15
80
280
280
16
32
32
32
96
144
408
548
56
56
68
98
130
404
548
5
61
37
110
170
426
3
323
3
72
137
217
253
416
0
354
246
260
0
10
3
433
152
504
0
5
552
616
116
519
663
519
1909
1384
613
1674
904
1161
1789
1728
3
657
360
852
592
345
834
1120
4
128
48
210
8
288
262
384
73
15
80
280
280
16
32
32
40
96
144
408
548
56
60
34
100
128
404
548
6
30
34
178
286
282
124
386
386
458
452
395
928
748
132
704
512
561
570
552
1040
1664
1184
433
393
427
898
689
1905
27
122
201
348
353
546
630
1094
0
72
12
194
262
274
90
42
180
178
314
810
898
512
484
910
1698
1706
1152
73
15
80
280
280
16
32
32
40
96
144
408
548
56
572
546
612
256
408
548
1798
1310
1314
432
152
280
636
1666
1154
416
804
548
706
716
132
350
218
396
910
690
160
58
50
50
4
212
0
486
534
0
48
104
124
326
867
22
784
648
73
777
865
864
852
916
1075
1975
1415
71
23
275
915
1237
1624
192
104
224
73
15
80
280
280
16
80
32
32
96
144
408
616
68
84
68
96
128
416
572
876
124
66
66
358
454
256
72
12
390
902
518
96
96
993
945
1698
706
34
1030
803
546
1713
8
1640
1921
961
963
528
1864
1116
49
136
64
106
632
327
71
241
385
925
533
151
1664
1165
1741
1562
726
208
1751
1556
1600
1728
162
1570
1706
73
15
80
280
280
16
80
32
32
96
144
408
616
72
80
64
96
128
416
56
416
316
68
70
210
196
396
460
548
870
798
10
58
130
450
290
882
0
18
122
66
34
294
438
20
234
138
234
162
164
389
485
372
258
582
232
129
25
332
268
961
5
97
46
195
195
551
781
621
269
924
896
960
577
85
497
73
15
80
280
280
16
80
32
32
96
144
408
616
72
56
40
96
128
416
48
8
16
72
64
224
192
48
32
160
96
129
5
154
269
488
304
115
15
89
249
416
452
7
45
172
417
139
131
195
581
385
464
49
812
257
773
396
588
647
1583
12
844
13
385
514
1604
229
1184
790
1366
673
672
1620
1446
789
1120
73
15
80
280
280
16
80
32
32
96
144
408
616
72
56
40
97
128
416
49
8
25
35
113
209
195
177
11
11
64
262
779
552
82
217
251
1018
880
942
1034
1608
1608
1792
1280
1028
1440
1188
1388
1388
1407
1368
1280
544
816
776
259
359
768
112
32
48
379
320
129
417
1
17
135
311
0
544
706
530
510
788
900
73
15
80
280
280
16
80
32
32
96
144
408
616
72
56
68
96
128
416
48
8
92
64
64
224
192
292
164
140
466
262
6
78
204
196
386
455
4
12
8
56
129
129
194
36
2
483
319
35
130
161
289
1021
469
268
929
880
336
855
84
6
580
530
82
862
854
848
850
1066
1586
326
324
82
606
1938
1122
73
15
80
280
280
16
80
32
32
96
144
408
616
72
56
68
102
128
416
48
8
92
70
64
228
192
292
165
101
214
136
4
78
207
91
64
98
6
4
5
392
25
1
192
256
387
899
676
156
192
418
433
816
754
146
1247
739
561
352
562
1584
1801
776
1304
31
389
512
17
7
1281
404
484
389
9
46
572
73
15
80
280
280
16
80
32
32
96
144
408
616
73
57
40
96
128
417
51
15
8
40
64
227
195
292
131
64
128
135
4
71
224
160
384
199
7
8
28
65
131
47
456
267
24
124
38
60
135
136
40
226
257
182
376
960
621
354
481
260
770
770
852
540
1825
374
516
514
1090
106
522
266
429
769
1002
73
15
80
280
280
16
80
32
32
96
144
407
624
72
56
40
96
135
455
112
8
9
34
175
140
157
48
155
413
469
211
432
406
391
384
421
32
133
133
176
254
184
220
54
60
288
258
544
266
136
264
492
452
960
1218
98
226
416
528
512
1571
19
106
298
416
689
1715
1649
332
908
520
547
707
144
538
770
73
15
80
280
280
16
80
32
32
96
144
407
624
72
56
40
101
135
462
48
8
9
43
106
146
200
42
43
75
155
66
68
196
173
173
392
312
320
99
39
193
390
467
341
149
452
269
184
8
88
3
141
148
226
488
424
428
260
776
529
299
6
356
356
814
910
578
81
280
12
546
128
220
112
486
0
73
15
80
280
280
16
80
32
40
96
144
408
616
72
60
33
160
129
417
56
12
207
481
307
359
836
66
195
385
401
541
773
772
877
781
556
718
552
611
103
629
981
644
710
1738
1736
1077
5
4
388
512
264
904
88
24
4
462
14
4
780
1024
120
996
960
576
776
796
1188
1925
1024
1027
774
306
816
711
1776
73
15
80
280
280
16
80
32
40
96
144
408
616
72
60
34
100
128
416
616
525
30
34
64
208
273
435
265
768
640
296
363
19
208
283
927
1215
1887
1089
227
100
272
816
1025
1981
0
1538
802
550
612
704
706
1667
321
900
696
288
419
36
160
134
111
79
131
151
656
1610
1876
1408
676
685
1677
1669
1544
1547
1089
73
15
80
280
280
16
80
32
33
96
144
408
616
72
59
64
96
129
417
49
15
95
64
67
226
194
294
160
160
391
259
2
70
206
250
432
416
0
2
52
16
128
170
161
562
376
502
263
11
257
917
724
643
497
528
768
776
527
1649
0
1158
535
278
406
724
1776
1930
1228
210
1196
168
682
11
1976
24
1793
73
15
80
280
280
16
80
32
33
96
145
408
616
72
59
41
99
129
416
49
15
16
73
64
211
195
38
78
96
96
308
80
203
306
104
298
935
564
516
168
299
938
805
935
696
324
364
268
321
96
18
24
232
304
884
838
868
230
384
288
260
308
70
6
878
568
604
844
780
768
324
774
906
552
64
1038
73
15
80
280
280
18
80
32
32
96
144
404
624
72
56
40
100
134
448
104
8
25
38
190
143
144
56
11
133
452
289
429
408
455
448
455
461
577
579
567
551
548
528
527
385
416
417
929
753
264
24
96
96
288
272
48
8
237
68
128
136
424
484
243
56
160
188
216
92
3
967
264
364
768
392
475
73
15
80
280
280
18
80
32
40
96
144
404
624
72
60
34
102
134
448
40
13
30
35
114
128
200
75
521
769
656
155
398
527
1800
1437
918
756
1744
1745
1539
1808
144
182
528
528
760
536
792
164
484
388
648
641
523
1818
1308
18
400
387
467
579
0
12
544
3
49
256
68
1988
1109
5
48
515
1675
1715
1919
73
15
80
448
360
32
0
32
32
48
216
24
0
112
56
264
336
328
364
364
268
952
672
432
392
384
504
768
908
100
48
0
16
360
264
280
32
32
40
212
208
344
312
168
428
458
304
272
832
65
845
270
450
324
832
835
871
228
36
0
320
103
76
7
132
134
335
75
855
768
768
780
657
204
873
1401
73
15
80
448
360
32
0
32
32
48
216
24
32
112
80
16
328
456
12
32
560
272
952
676
676
572
1892
640
1672
716
620
740
1696
104
748
172
256
280
768
1536
8
108
44
170
436
612
636
804
640
354
226
394
474
540
896
542
282
180
6
384
357
246
38
0
428
269
25
64
66
138
434
227
168
704
68
40
73
15
80
448
360
32
0
32
32
49
216
24
72
112
224
163
401
465
336
144
192
135
392
405
20
85
130
159
143
136
220
86
4
685
644
705
584
576
1603
1858
1347
1348
837
832
1883
1464
1521
1281
131
3
623
527
0
64
16
1440
472
368
849
853
840
1892
1310
414
260
208
720
1734
1766
2
32
32
544
572
20
876
73
15
80
448
360
32
0
32
48
48
216
24
4
112
48
256
400
328
376
360
264
944
392
560
640
384
496
768
144
752
632
8
0
288
808
1036
264
112
68
242
268
924
640
770
518
750
506
268
12
278
387
902
520
256
0
1
129
72
491
56
812
143
463
455
572
292
808
811
713
544
1721
680
555
679
133
877
73
15
80
448
360
32
64
32
32
48
216
24
200
80
224
160
400
304
288
8
136
152
392
512
648
264
172
100
304
964
588
14
90
56
416
828
4
6
458
328
840
844
876
962
706
326
872
840
24
52
646
544
294
48
268
912
676
102
38
108
234
12
794
18
704
152
296
552
1698
1879
1408
686
1704
1576
1827
1313
73
15
80
448
360
24
0
32
32
48
216
0
0
112
224
160
400
320
360
224
192
128
392
556
644
1088
1288
1340
1340
988
628
1856
1902
1612
1700
1156
580
598
86
88
88
880
48
20
36
432
384
396
898
1036
70
422
566
518
1550
1178
214
914
994
550
1580
1824
289
780
546
512
673
308
565
1267
792
0
33
99
3
322
73
15
80
448
360
24
0
32
32
48
216
0
128
112
224
160
400
448
616
96
192
128
392
300
772
64
132
168
316
348
636
834
1130
148
214
386
418
546
876
100
810
554
170
458
256
256
906
458
74
26
104
802
6
4
596
516
584
1571
1419
40
472
376
966
1613
1900
239
968
416
549
709
552
776
1032
160
539
790
73
15
80
448
360
24
0
32
32
48
216
0
128
112
224
672
336
576
616
608
1728
1924
524
1580
900
964
1676
1598
186
698
186
42
562
550
650
74
194
1666
354
194
706
1664
1612
1612
28
316
830
958
56
1584
112
1616
644
545
1859
1122
650
528
345
1483
1080
8
1383
512
659
563
695
176
1380
156
413
276
772
1540
1804
1288
73
15
80
448
360
24
0
32
32
48
216
0
128
112
736
672
336
704
616
1632
1856
832
520
1644
772
1604
1540
316
444
572
364
650
730
538
10
130
162
34
426
1226
1922
1260
172
684
682
1556
1078
688
176
1976
940
1664
1554
294
1072
1536
0
517
550
580
1542
1120
104
219
472
584
84
982
140
1935
1423
384
96
812
513
1755
73
15
80
448
360
104
64
32
32
48
216
32
112
80
224
160
400
384
0
0
128
128
392
428
472
328
252
124
188
60
0
4
108
2
162
34
10
2
66
110
138
4
99
84
239
180
96
0
81
85
193
225
0
56
177
187
128
15
109
273
387
950
923
522
340
705
710
1730
1088
960
616
1656
792
1665
1671
30
73
15
80
448
360
104
64
32
32
49
216
32
112
80
225
163
400
384
0
1
131
131
399
436
386
67
195
228
188
97
53
133
197
365
109
28
96
83
156
404
4
68
134
22
227
244
484
49
112
16
385
9
264
143
416
417
397
17
443
35
26
162
175
15
601
24
526
344
573
376
864
16
961
713
1537
518
73
15
80
448
488
96
96
32
48
48
88
856
580
480
304
256
592
1552
536
640
648
700
1636
1536
288
284
276
534
1548
1028
1574
270
132
502
768
768
20
534
64
354
366
256
792
812
956
738
148
132
61
58
1344
328
108
56
417
545
1642
106
513
647
719
1763
1568
1
1137
779
768
1800
1091
1794
1312
1009
11
1050
408
224
73
15
208
240
408
80
0
32
96
12
209
152
132
116
212
238
143
8
264
556
364
262
561
3
440
1000
560
1828
941
712
1776
1681
1216
520
35
554
640
720
1556
245
31
26
118
286
142
718
746
130
192
448
770
770
578
538
378
892
892
1048
1468
497
4
784
514
1728
1240
77
838
790
694
664
512
35
288
34
944
96
73
15
208
248
408
80
0
32
96
0
208
152
8
112
120
232
304
0
224
160
172
392
388
4
68
78
250
432
568
760
636
1654
1550
1280
832
576
772
1988
1216
1818
282
540
1564
1052
526
202
546
18
562
818
2
548
806
514
1556
1542
1846
1328
304
504
792
900
148
6
816
836
70
322
792
8
146
46
814
522
138
256
73
15
208
248
440
32
0
32
96
0
192
152
0
112
208
240
137
5
330
365
882
905
571
266
409
401
865
561
659
198
136
410
576
641
129
1602
98
294
351
514
1670
1668
1728
1728
401
496
839
262
896
128
177
155
528
1536
77
688
1723
1622
1751
1780
1908
1334
567
515
1672
1664
12
22
1040
464
211
222
722
1732
982
422
73
15
208
248
440
32
0
32
96
0
192
152
32
112
120
196
128
4
390
402
460
348
68
270
774
10
314
258
260
882
835
106
242
122
192
460
577
976
96
4
144
156
399
19
259
34
160
66
131
136
648
706
1732
69
261
771
770
961
1573
61
1470
912
1056
1121
743
1580
1312
614
1760
1144
76
535
284
548
516
780
73
15
208
248
440
32
0
32
96
0
192
152
4
116
213
232
136
4
325
362
887
133
148
134
391
321
865
49
92
125
213
460
577
896
2
34
66
131
268
512
1667
1090
52
124
210
710
902
910
1080
1608
1612
1794
1040
84
502
560
1636
1772
1712
56
40
36
902
68
133
532
528
1560
1560
1592
163
393
528
1602
1536
1552
73
15
208
248
440
32
0
32
96
0
192
159
0
112
208
240
136
7
323
360
880
136
153
135
384
323
866
49
83
118
214
448
576
897
3
34
66
142
274
512
1665
1089
48
112
208
464
843
901
1081
1160
799
599
325
72
377
880
775
900
1157
1872
1352
76
198
259
768
566
549
133
4
65
37
253
452
622
888
639
73
15
208
248
440
32
0
32
96
0
192
159
32
112
208
192
128
7
391
656
336
576
96
15
776
779
592
1625
645
639
1807
1160
732
723
26
1594
1888
1920
200
136
210
514
54
38
614
1136
261
897
609
1
28
304
475
782
784
0
850
919
785
594
30
272
819
828
516
717
192
145
23
279
176
160
1631
113
512
692
73
15
208
248
440
32
0
32
96
0
192
159
32
112
208
240
136
7
391
592
368
264
280
263
776
907
648
401
466
631
839
840
12
99
13
405
361
201
280
888
504
278
1
8
117
198
130
130
4
388
322
24
6
174
152
388
452
556
180
176
78
194
216
360
96
192
132
88
80
64
796
348
92
8
208
80
73
15
208
248
440
32
0
32
96
0
161
175
32
112
208
497
275
6
199
144
433
395
454
262
904
648
459
267
2
2
266
392
8
364
865
4
268
134
730
632
268
770
950
354
874
578
482
266
26
58
362
770
2
134
38
82
2
290
260
323
194
162
310
926
1760
1249
160
690
1696
1696
1725
1537
96
1713
1536
1216
73
15
208
248
440
32
0
32
112
0
192
152
0
112
216
248
136
5
330
365
345
264
264
267
409
401
399
481
368
327
264
413
4
24
3
183
135
144
227
40
40
44
8
120
447
419
48
36
518
66
672
140
673
1709
1805
636
1872
678
1700
1692
1638
100
612
6
936
672
537
529
49
49
144
99
1039
1159
1804
1166
73
15
208
248
440
32
0
32
112
0
192
152
8
112
216
216
136
4
320
352
856
68
100
262
388
302
910
90
132
422
128
498
516
782
16
436
54
380
376
256
270
904
412
513
257
186
141
130
138
603
641
1
1
385
401
405
533
1797
141
445
282
29
933
568
1846
1525
512
792
1322
672
1156
100
732
1024
1571
1254
73
15
208
248
440
32
0
32
112
0
192
152
8
112
216
248
136
4
192
208
216
136
132
134
132
14
114
144
52
54
96
298
348
34
390
534
70
716
400
536
946
1014
624
1857
608
487
262
258
524
573
70
3
58
170
216
129
12
480
286
8
77
1
8
452
244
4
177
365
233
423
88
284
341
810
546
682
73
15
208
248
440
32
0
32
112
0
192
152
32
112
216
248
136
4
390
660
728
132
292
262
774
776
904
652
196
454
834
774
8
4
8
268
268
64
326
770
912
304
272
916
182
152
432
56
640
280
820
1136
534
948
696
12
1228
1152
1348
1344
1026
1058
1892
1804
1084
824
1036
540
532
512
480
480
1000
40
1560
256
73
15
208
248
440
32
0
32
112
0
192
152
544
624
216
760
136
4
902
916
1240
1924
1028
1542
1798
1032
1416
1164
1972
1078
578
1990
1094
516
580
332
380
192
288
288
194
192
0
140
194
102
138
400
480
292
20
790
622
266
18
526
554
1812
1426
416
33
902
710
1536
1905
69
845
834
929
521
209
951
1157
1
784
140
73
15
208
248
440
32
0
32
112
0
192
159
32
112
216
248
136
7
387
656
344
265
260
263
784
779
598
723
473
635
863
784
688
1713
0
449
352
141
161
672
1583
1152
0
40
160
444
527
342
528
732
145
339
994
34
16
430
751
1667
1538
1284
1038
642
657
536
513
1539
1338
1532
1521
1250
420
152
380
608
513
514
73
15
208
248
440
32
64
32
96
0
161
175
160
48
96
240
275
11
175
160
128
392
455
277
948
820
884
886
519
525
585
529
1025
1293
1469
1413
1412
1421
990
1159
1539
1024
1249
1250
32
792
576
451
806
528
400
528
80
128
232
31
144
480
368
88
92
340
852
192
8
964
838
876
772
118
726
1542
30
1152
1248
940
73
15
208
248
440
32
64
32
112
0
192
152
160
48
216
216
136
4
134
148
344
324
100
6
262
776
520
460
4
1014
770
774
902
1218
1700
1724
348
512
1152
700
738
544
128
164
948
248
280
256
880
1864
1600
1616
1232
24
280
536
648
1072
1040
1088
1792
1044
176
352
612
632
712
972
192
136
412
260
352
268
544
228
73
15
208
248
440
32
64
32
112
0
192
152
160
48
216
248
136
4
134
148
344
132
36
6
262
776
520
268
836
342
770
774
390
132
466
122
1020
784
1280
1280
366
802
512
66
1026
550
372
1460
432
1078
1588
102
1640
1548
516
1990
1112
66
1614
112
456
1116
1552
76
580
14
1810
913
598
851
1424
244
656
257
13
393
73
15
208
248
440
32
64
32
112
0
192
152
160
80
216
216
136
5
138
12
108
68
104
11
281
16
88
412
896
967
776
539
970
896
1576
1067
1094
1036
1250
512
1732
1731
1859
1456
766
483
546
3
1
275
18
137
385
37
29
248
496
113
57
204
524
486
833
768
776
904
1736
472
860
600
88
696
1665
9
353
259
73
15
208
248
440
32
64
32
112
0
192
152
164
48
216
248
136
4
133
145
346
132
4
38
287
783
521
280
388
909
777
768
904
1168
1552
1555
1035
1283
258
783
655
655
1553
1048
1
29
0
260
269
393
152
60
127
129
0
128
392
66
354
224
132
200
331
157
414
136
145
408
463
24
1
5
81
600
579
739
73
15
208
248
440
32
64
32
112
0
192
152
164
80
216
248
136
4
133
8
172
132
36
294
263
0
216
248
428
397
449
543
952
912
512
131
155
472
354
256
937
687
584
65
3
241
19
43
303
384
512
32
68
85
48
138
418
596
678
270
142
465
216
282
406
630
256
396
9
355
1
392
50
144
705
578
73
15
208
248
440
32
64
32
112
0
192
159
160
48
216
248
136
7
135
144
344
136
36
7
260
781
525
264
408
915
771
776
896
1152
1536
1551
1024
1305
289
791
663
663
1547
1048
60
38
44
284
272
395
90
33
109
129
2
128
456
9
67
216
284
376
376
888
108
222
384
432
455
784
776
1412
700
33
51
326
73
15
208
248
440
32
16
32
112
0
192
152
40
80
216
216
133
4
384
640
368
593
91
285
784
768
593
1603
1091
1728
1548
1280
1211
1411
900
1093
1733
1571
1847
1148
7
388
644
66
224
435
224
131
24
32
38
164
264
75
59
60
102
739
376
908
908
977
709
1857
527
1576
1064
1164
660
1562
120
1348
1408
1184
16
1249
73
15
208
248
440
32
16
32
112
0
192
152
40
80
216
248
136
4
384
640
360
264
260
262
770
768
600
692
436
502
854
816
188
284
4
86
594
282
282
8
40
652
1676
34
1314
490
962
896
1872
24
1820
1188
564
512
1568
1760
1152
920
35
422
688
80
48
1416
923
706
390
136
1544
1336
111
58
610
1572
1584
1808
73
15
208
248
440
32
32
32
96
0
192
152
224
224
96
240
132
5
268
256
516
396
190
135
461
332
910
140
77
113
133
452
513
824
99
103
97
130
390
560
1841
1344
516
100
178
446
546
49
1227
1089
649
153
408
1
849
848
335
103
327
885
880
544
1604
192
512
804
1024
1024
575
1569
1506
787
1807
1055
15
1037
73
15
208
248
440
32
32
32
112
0
192
152
228
224
116
245
137
5
261
260
526
399
291
135
455
325
900
133
392
24
320
320
515
803
227
163
479
193
480
560
1596
96
20
85
528
680
1069
1581
294
140
962
791
1819
1027
528
632
1916
1140
1120
365
333
672
1536
1792
1280
324
96
318
768
160
108
410
128
644
693
1632
73
15
208
248
440
32
32
32
112
0
192
159
224
224
432
504
136
7
259
256
416
268
33
7
448
327
548
606
1743
731
719
1864
1104
685
1577
288
808
1571
1584
1028
618
1547
71
716
204
477
453
744
672
1623
1616
1620
1622
1105
258
292
950
148
1684
1684
192
194
294
800
684
214
582
69
228
430
40
260
324
869
1053
524
73
15
208
248
440
32
32
32
104
0
192
152
228
248
124
254
138
4
260
276
518
390
130
2
458
330
954
178
50
498
442
404
564
772
28
290
46
256
328
360
256
780
276
342
80
192
236
12
128
212
196
102
22
72
320
948
696
392
460
336
788
820
816
1120
516
278
851
844
1186
1288
429
45
345
135
556
1072
73
15
208
248
440
32
80
32
112
0
192
152
168
16
216
248
136
4
128
132
420
132
260
262
274
794
604
124
252
246
494
810
936
32
0
4
256
360
296
364
108
100
510
262
0
560
520
796
950
432
0
928
688
512
769
6
776
880
752
1720
1571
1860
1026
66
1096
1036
1039
1223
1156
1258
1786
970
971
849
720
593
73
15
208
248
440
32
80
32
112
0
192
152
168
16
216
248
132
5
128
128
432
136
29
263
256
768
593
113
899
450
351
816
955
1066
1590
70
352
272
279
987
514
18
94
48
144
160
176
137
193
15
64
64
97
32
416
12
468
449
195
192
416
428
669
132
6
527
1676
446
519
753
644
1740
1809
53
341
597
73
15
208
248
440
24
16
32
96
0
192
136
32
96
208
192
128
8
332
352
848
64
72
284
396
476
850
64
588
876
580
676
532
834
1102
842
1112
1088
1352
1116
1172
982
848
788
852
1800
1352
92
81
20
196
740
624
320
331
179
124
582
270
1086
1167
4
519
1828
612
1936
897
963
1536
1560
8
631
5
136
1228
1080
73
15
208
248
440
24
16
32
112
0
192
136
32
96
104
236
132
8
412
212
152
396
282
280
796
660
176
438
390
576
840
932
166
134
98
334
362
20
276
624
30
272
80
98
242
144
402
788
48
132
4
167
270
332
66
350
12
201
328
448
890
1394
224
199
461
574
618
1540
0
17
417
800
1059
1640
1963
1377
73
15
208
248
440
24
16
32
112
0
192
136
32
100
116
244
136
8
204
204
140
396
290
142
76
0
184
384
396
18
48
28
176
184
164
204
32
0
328
364
776
524
446
770
948
416
800
994
1250
1634
1258
194
606
542
1054
1082
1538
258
274
482
1506
1410
546
518
230
550
1544
1204
48
353
1008
1744
1670
1572
256
1345
73
15
208
248
440
24
16
32
112
0
192
136
160
80
216
220
132
8
156
130
422
278
148
52
118
118
214
214
16
392
36
36
64
88
220
384
472
536
28
16
0
564
373
353
264
781
772
1814
515
3
36
547
625
1565
1
0
1027
962
976
1250
1670
1815
1924
992
1328
1282
1126
32
706
114
1390
1086
1351
134
394
920
73
15
208
248
440
24
16
32
112
0
192
136
160
80
216
252
132
8
156
130
422
268
260
564
118
118
214
232
264
896
76
68
64
70
110
300
876
1072
60
2
896
640
432
928
1186
1644
1922
774
590
586
525
524
1732
50
214
460
457
376
832
908
1673
97
1
75
344
264
39
32
173
394
269
161
743
986
1754
1776
73
15
208
248
440
24
16
32
112
0
192
136
160
100
116
244
132
8
156
156
140
396
284
276
630
706
1778
384
448
576
948
950
1558
104
140
396
584
12
704
1574
8
20
273
13
653
642
642
770
779
771
899
920
1667
1028
1293
1304
1168
1330
1138
1509
1333
566
791
1073
1840
1033
104
24
128
717
672
945
139
967
919
901
73
15
208
248
440
40
0
32
96
0
160
168
0
112
96
240
272
8
348
352
128
400
384
268
652
268
258
802
582
622
1092
578
226
419
902
1222
1920
1274
188
189
264
578
610
530
128
645
230
385
476
498
784
793
280
164
172
12
256
265
24
824
772
325
365
121
840
576
56
35
579
323
880
704
528
783
673
128
73
15
208
248
440
40
0
32
96
0
160
168
0
112
208
448
272
8
348
352
864
832
360
12
652
650
930
778
12
956
900
902
1042
94
472
600
16
324
876
113
19
210
4
36
102
277
276
192
216
28
438
693
277
309
949
914
980
917
528
1554
1159
1076
1044
531
583
612
888
1993
1221
241
68
197
292
113
512
142
73
15
208
248
440
40
0
32
96
0
160
168
0
112
208
496
272
8
348
352
352
776
584
524
652
268
404
820
820
1206
900
560
1536
1164
1164
1318
304
502
624
840
1792
1044
6
1284
22
272
16
920
129
1793
909
141
21
306
515
1679
345
291
529
657
1589
1093
44
65
204
925
1821
1685
53
40
555
1636
1026
138
778
1024
73
15
208
248
440
40
16
32
96
0
160
168
32
80
208
240
272
8
396
384
224
136
392
268
428
76
80
185
177
86
178
34
72
27
2
13
26
26
8
11
27
8
0
482
616
45
76
97
64
1020
904
513
1701
1716
1718
1974
1200
1153
711
708
1732
1154
1824
1031
139
402
268
305
45
89
240
177
81
183
391
140
73
15
208
248
440
40
80
32
96
0
160
168
160
16
208
496
272
776
556
128
416
392
328
780
956
764
354
372
260
588
610
66
2
154
154
466
814
1922
166
66
100
260
274
626
1602
10
472
504
396
652
540
796
1422
522
552
648
520
1536
260
1028
1298
544
872
600
1604
1984
536
56
313
134
692
240
248
48
769
957
73
15
208
248
440
40
80
32
96
0
160
168
160
32
96
496
272
8
284
36
296
908
452
20
790
18
820
886
2
780
781
14
800
804
998
1040
3
64
622
298
74
708
549
995
484
480
911
640
1
450
68
516
561
541
1041
1153
899
546
687
591
844
834
849
1104
953
1664
1609
360
360
872
24
735
516
1578
1034
26
73
15
208
248
440
40
80
32
96
0
160
168
160
36
120
488
272
8
300
298
804
910
706
532
694
358
866
882
798
1042
414
306
266
322
100
784
180
36
226
128
392
320
272
24
88
63
140
128
432
880
65
3
97
97
112
273
955
643
448
132
32
435
518
12
131
6
32
934
950
6
776
536
736
1894
1124
1008
73
15
208
248
440
34
0
32
112
0
192
156
0
112
216
248
132
6
202
216
216
264
300
262
590
640
177
392
456
309
964
909
561
1632
10
227
309
5
484
580
45
125
72
21
52
4
6
6
99
72
4
4
84
32
104
2
2
4
102
144
214
508
268
8
244
246
150
392
257
6
498
148
144
256
309
852
73
15
208
248
440
34
0
32
112
0
192
156
0
116
104
244
134
6
202
218
132
390
286
274
302
770
258
858
338
578
336
792
162
850
94
642
230
296
812
1068
948
1048
146
206
282
832
832
1344
324
404
584
472
92
1468
28
776
896
520
1728
1544
226
384
32
676
704
708
206
24
60
764
4
1606
1550
8
904
804
73
15
208
248
440
34
0
32
112
0
192
156
39
116
216
248
132
6
387
403
432
261
269
262
769
9
284
423
259
324
845
13
537
40
96
227
418
832
1134
107
106
0
160
263
548
1056
42
98
194
364
484
996
138
2
274
476
540
545
1713
1030
906
664
800
1039
1555
316
1416
920
1050
1763
1024
1563
1312
232
675
717
73
15
208
248
440
34
64
32
112
0
192
156
167
88
216
216
132
6
131
15
72
72
77
70
273
1
132
400
275
153
509
257
906
411
479
592
801
360
268
156
32
294
512
48
32
104
235
226
500
28
28
24
75
778
778
930
520
320
879
1994
1114
1066
528
760
1731
1634
1928
1067
0
79
863
579
36
309
117
117
73
15
208
248
440
18
0
32
112
0
192
140
32
112
217
253
132
10
204
210
219
135
149
149
148
20
85
85
84
5
116
16
51
84
85
4
104
225
147
211
218
3
160
350
66
353
272
377
333
813
300
768
226
392
512
848
40
620
110
575
384
320
768
1088
1
741
285
64
320
864
1027
1347
320
98
192
320
73
15
208
248
440
18
6
32
96
0
160
140
36
112
212
232
164
74
196
206
216
260
138
149
132
2
139
474
1
1
388
524
269
520
665
515
387
963
515
1543
904
1180
452
868
112
865
355
804
80
338
862
1024
1568
224
289
422
563
766
1536
1792
256
284
929
644
652
642
524
222
286
2
370
280
604
749
228
48
73
15
208
248
504
32
0
32
96
0
144
152
8
112
120
232
176
64
320
356
140
398
514
132
388
156
260
806
978
1138
1658
122
252
418
586
1578
1068
4
0
137
396
537
912
152
123
241
160
397
342
775
1091
205
192
154
80
564
704
104
535
21
0
787
811
1903
1380
752
1536
1805
517
1056
1027
1024
1526
774
3
1343
73
15
208
248
504
32
0
32
96
0
144
152
4
112
120
232
176
0
360
360
152
392
256
4
468
134
266
840
428
92
396
14
362
306
18
768
644
4
578
482
2
570
514
1024
970
738
1766
1558
1340
1476
366
700
514
544
1843
1344
340
272
346
448
33
115
196
366
834
32
993
547
1826
1302
530
784
801
515
1730
1730
73
15
208
248
504
40
16
32
112
0
128
168
32
80
216
248
264
8
268
386
432
132
453
276
790
278
434
62
263
5
397
148
820
821
1269
1
517
1813
1044
533
1541
1060
1572
1850
1827
1331
563
580
525
857
24
32
17
435
650
1738
1760
1672
1800
1408
720
582
622
40
1568
1861
1137
282
336
803
1064
43
367
365
1356
257
73
15
208
248
504
40
16
32
112
0
128
168
32
80
216
504
264
8
268
386
432
388
453
533
790
1814
1202
190
519
647
524
1556
1844
1332
1397
256
905
1097
18
20
517
834
332
844
76
136
27
176
307
378
320
263
141
462
162
300
808
1027
129
129
16
524
711
1781
136
1792
988
768
897
1681
1696
1670
191
1151
835
607
73
15
208
248
504
40
16
32
112
0
128
168
32
336
180
373
260
8
268
900
270
783
477
276
790
788
22
645
129
192
372
784
916
645
140
206
8
272
88
3
387
384
711
424
64
63
64
97
803
1057
1057
1071
1071
1632
1632
1632
1936
1947
1816
1568
1568
1537
99
118
6
22
23
115
659
1547
1782
400
465
160
353
276
73
15
208
248
504
40
16
32
112
0
128
168
32
336
180
381
260
8
268
900
270
775
453
532
781
793
22
757
133
640
547
807
913
693
176
410
482
308
76
77
454
1
58
106
50
48
56
252
21
33
5
7
0
320
337
341
213
472
858
946
707
515
610
787
849
792
1413
1201
417
1184
1324
1120
1041
545
68
1746
73
15
208
248
504
40
16
32
112
0
128
168
32
356
872
244
256
8
268
924
900
70
868
285
781
769
1146
1282
256
3
451
623
1777
1123
64
1
128
448
580
833
29
1
192
451
262
324
846
1132
708
646
198
72
393
581
865
796
516
525
653
387
68
197
261
273
768
282
1315
86
70
535
661
1585
1592
808
1224
2040
73
15
216
240
440
34
70
32
108
4
164
172
164
48
190
428
170
10
296
288
420
424
34
26
472
348
188
424
412
388
384
384
0
144
4
48
256
256
896
80
56
480
224
224
560
824
664
408
68
264
872
556
4
194
50
376
792
780
108
878
462
320
928
40
292
769
128
3
770
900
148
7
125
889
1656
42
73
15
216
240
440
34
70
32
108
4
164
172
164
48
446
428
170
10
296
288
932
392
2
26
472
344
828
232
188
420
384
386
258
800
4
56
160
158
55
412
434
913
905
269
473
627
92
81
275
2
142
896
512
71
193
257
825
1306
344
92
684
445
564
1802
1475
1386
1346
592
1684
1540
116
580
1615
1096
612
756
73
15
216
240
440
34
70
32
108
4
164
154
163
48
190
428
169
69
133
167
420
424
35
67
99
104
168
425
393
12
28
13
173
172
14
168
37
4
196
197
5
102
226
388
501
146
498
304
408
306
310
112
283
14
392
396
388
926
514
48
549
13
17
522
712
8
1304
256
398
897
696
1891
1818
792
1356
836
73
15
208
248
433
4
6
32
97
1
207
131
172
112
99
242
142
8
155
86
129
402
314
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
274
388
722
224
56
97
98
146
14
2
422
422
2
97
4
12
274
28
54
144
198
264
904
280
16
84
198
462
842
8
12
228
216
594
1536
808
232
232
73
15
208
248
497
36
0
32
96
0
143
131
32
112
208
240
271
24
259
292
357
265
431
558
664
756
671
659
539
770
832
964
616
264
912
633
67
128
64
64
263
328
120
781
909
905
711
230
292
866
772
1038
651
66
192
414
610
896
128
1858
1034
564
408
48
1554
1698
276
1328
617
1731
1603
83
44
1182
177
922
73
15
80
344
56
0
0
32
32
64
32
255
64
112
80
48
8
135
3
184
112
8
185
391
0
131
2
209
403
470
23
896
256
897
643
163
704
1612
8
768
769
576
1537
1555
2
1026
3
99
528
680
1538
1292
701
1013
501
404
261
277
373
340
20
534
7
23
493
612
961
584
216
752
736
392
542
528
224
904
73
15
80
344
56
0
0
32
48
64
32
248
72
112
88
56
8
132
0
104
108
8
164
390
18
8
24
192
404
470
46
272
152
412
674
166
640
524
336
840
925
1190
1670
392
708
710
515
1552
1154
70
1158
388
449
543
828
0
768
0
15
312
304
816
770
16
281
243
128
259
22
56
155
227
632
527
11
0
73
15
80
344
56
0
0
32
48
64
32
248
72
112
88
56
4
133
0
104
108
4
252
391
0
8
24
60
418
707
31
152
24
260
900
897
1217
1827
1304
920
920
639
1552
1088
768
1152
1153
1235
726
448
465
259
899
547
19
24
307
867
68
244
24
17
521
513
797
189
113
512
1796
1303
524
1536
1030
1968
1818
1306
73
15
80
344
56
8
0
32
49
65
42
235
192
112
91
58
13
69
279
560
183
11
200
450
992
904
671
1568
883
822
1599
568
528
527
256
512
1729
147
320
7
11
0
576
1632
144
23
16
315
1002
690
564
12
351
944
944
678
1578
1706
1699
1665
1217
1161
1192
425
429
941
1588
1594
1192
85
336
81
193
169
815
2
73
15
80
344
56
32
0
32
32
64
32
175
32
112
80
48
0
167
47
32
96
8
104
239
184
47
40
44
169
391
207
32
416
428
431
419
4
396
416
177
147
208
499
306
59
99
611
527
8
0
81
401
772
940
1064
1536
1808
1792
1490
790
1446
1070
680
677
1715
118
1106
1312
488
747
162
550
1804
517
27
1041
73
15
80
344
56
32
16
32
48
64
16
152
40
336
856
824
744
288
256
896
944
521
904
1216
1792
1281
353
371
81
1165
1089
1059
1266
1078
512
1926
1435
931
947
934
1070
1642
1648
104
40
296
776
544
96
774
1443
55
119
223
87
483
257
900
1092
64
208
384
176
130
770
70
782
571
27
561
1537
452
1008
1005
705
1760
73
15
80
344
56
40
16
32
48
64
32
168
32
96
240
152
8
168
44
329
842
212
16
340
310
775
949
18
912
470
406
853
849
848
600
29
276
293
332
110
67
73
8
1
131
384
844
888
17
22
194
193
324
771
96
780
510
192
326
259
355
326
228
36
262
352
864
1144
8
216
272
592
550
1950
143
175
73
15
80
344
56
40
16
32
48
64
32
168
32
100
48
88
4
168
44
842
788
598
534
340
566
1798
1506
1074
1286
672
1562
1618
1754
1226
562
74
522
724
706
130
138
42
522
392
1196
1724
1714
434
950
752
1776
512
588
97
1633
775
640
184
1668
1539
1032
92
6
12
524
259
775
1164
2012
784
776
523
8
408
721
198
73
15
80
344
56
34
6
32
48
64
32
172
34
112
90
60
6
166
38
32
106
4
198
226
306
310
414
386
434
266
490
544
736
702
546
518
568
776
840
1156
416
418
422
264
12
774
36
76
196
6
82
309
480
69
2
138
408
409
445
389
512
394
552
293
261
50
256
404
1016
609
115
848
549
1597
1201
25
73
15
80
344
56
50
32
32
48
64
16
148
71
84
88
88
28
86
83
149
36
68
6
182
497
277
21
309
245
404
389
453
532
658
327
805
261
260
332
864
1208
260
109
68
196
332
784
56
100
52
116
198
264
268
4
24
4
68
134
128
408
384
472
189
124
118
152
24
184
3
33
9
98
16
64
255
73
15
80
344
168
32
0
32
32
64
64
67
16
112
80
48
32
111
231
160
112
9
29
63
128
39
36
51
138
130
503
960
960
995
435
898
720
1560
1024
544
32
800
552
1752
1689
225
1953
1091
143
655
35
938
1762
518
1276
752
184
299
22
310
310
270
290
32
0
16
256
768
128
904
600
75
902
1270
822
1286
73
15
80
344
168
32
0
32
32
64
64
67
136
112
80
48
32
111
119
80
48
8
28
63
32
55
20
72
12
3
287
448
448
448
490
827
929
704
641
577
581
837
853
901
516
263
911
1119
21
16
139
11
280
920
16
48
66
952
683
274
274
1026
1652
1944
804
512
1750
1774
1770
1730
194
80
914
640
520
642
73
15
80
344
168
32
0
32
32
64
64
67
144
112
80
48
32
111
103
32
112
9
29
63
0
199
36
51
10
258
439
384
896
1699
51
898
720
608
1761
1584
80
2016
936
1224
1548
1200
1929
1155
142
1050
1196
928
90
222
122
778
784
284
550
579
1858
882
526
1794
1041
1
1912
264
1089
1112
881
91
1755
1647
1473
1102
73
15
80
344
168
32
0
32
32
64
64
195
130
112
80
48
32
47
107
304
48
265
797
703
300
841
2024
1003
906
898
1171
1664
1550
15
1130
1026
788
600
517
1536
1298
544
48
112
504
264
282
317
64
96
128
160
172
473
959
545
445
902
518
327
513
384
735
1564
964
581
1005
0
0
961
81
1
360
858
1088
1635
73
15
80
344
168
32
6
32
48
65
65
67
22
112
50
91
199
195
227
160
28
85
217
80
68
76
8
135
385
325
85
86
199
199
388
397
77
332
81
80
771
516
901
640
206
554
1888
1472
1091
519
644
1728
1695
1578
1412
264
309
817
561
672
100
116
1512
492
494
1152
1553
1536
1536
568
1536
1582
1034
512
512
264
73
15
80
344
168
40
0
32
32
64
64
168
0
112
80
48
36
5
0
96
96
9
30
7
32
48
73
251
141
17
87
48
123
142
8
77
224
152
151
211
6
16
88
212
272
336
336
284
240
80
152
208
171
171
239
33
256
17
7
44
9
417
416
51
59
199
132
444
22
38
20
472
256
864
1028
706
73
15
80
344
168
40
0
32
32
64
64
175
0
112
80
48
32
7
15
96
112
9
29
15
20
53
49
51
10
34
35
104
76
134
50
126
232
176
105
232
161
388
419
128
24
268
159
130
193
71
468
458
258
794
784
1162
561
5
246
562
514
1806
1456
1208
1064
1288
769
1137
87
656
1664
1927
1237
968
92
88
73
15
80
344
168
40
0
32
48
64
64
88
64
112
88
88
196
72
44
34
52
68
220
340
534
14
538
538
802
1410
954
514
1794
1290
778
1802
1058
594
514
1546
170
554
746
42
100
860
892
498
442
1386
1056
840
200
580
516
1540
640
908
48
656
184
1720
191
88
2016
1120
144
1728
1763
1666
1602
28
196
1664
1551
58
73
15
80
344
168
40
0
32
48
64
64
88
64
112
88
60
38
100
44
34
118
6
6
71
204
534
55
564
644
721
1745
2004
545
1793
932
957
1757
1561
135
513
323
67
515
737
698
141
201
1728
1248
148
512
1760
1668
1728
1582
91
783
785
664
652
717
525
873
1353
408
538
659
723
608
1828
38
227
389
292
261
536
73
15
80
344
168
40
0
32
48
64
64
168
0
112
88
88
196
4
0
96
108
68
204
220
274
50
62
26
66
64
204
54
54
70
82
48
8
385
265
56
64
8
696
899
582
579
583
527
1871
1407
963
576
452
992
1700
1888
25
129
131
545
547
50
868
96
40
976
610
1810
280
512
1545
1865
833
609
1591
1340
73
15
80
344
168
40
16
32
32
64
64
104
32
96
80
60
60
132
192
292
102
14
194
250
130
390
62
58
442
258
130
162
442
258
898
498
12
780
606
122
906
66
832
784
946
1026
1570
1380
1095
100
870
892
580
1792
1281
322
326
72
8
640
257
385
896
582
936
684
31
279
11
155
531
690
1027
1177
16
92
73
15
80
344
168
40
16
32
32
64
64
824
544
336
80
48
352
776
908
640
352
776
924
956
780
12
82
364
268
258
98
452
972
332
172
558
731
16
32
192
512
897
705
227
2
1
352
279
287
152
216
273
953
367
808
523
264
320
856
58
654
392
160
380
804
899
577
96
609
597
274
3
128
143
925
778
73
15
80
344
168
40
16
32
48
64
64
184
32
80
88
88
192
8
28
130
166
144
216
221
29
198
358
352
288
259
403
497
448
326
326
519
525
524
668
514
1600
1125
781
785
785
785
1604
1829
485
284
278
139
728
605
582
228
512
640
718
202
1080
1601
1729
412
932
1152
1922
1094
92
45
316
800
1090
1793
64
6
73
15
80
344
168
40
16
32
48
64
64
184
32
80
88
88
200
8
12
130
112
80
208
212
278
950
306
544
68
598
342
850
18
960
542
1886
602
1626
858
1118
214
611
98
1474
320
721
721
513
40
560
280
33
16
441
422
967
463
449
368
266
12
324
4
45
161
429
296
336
866
868
36
62
128
194
966
1096
73
15
80
344
168
40
16
32
48
64
64
184
32
80
88
92
196
8
28
130
166
150
212
212
301
221
214
214
144
0
131
195
64
88
92
6
259
769
387
288
288
368
769
776
152
209
481
384
1007
526
798
162
36
48
575
546
50
1850
1058
928
910
730
1728
1760
402
1456
630
646
658
146
195
1031
6
44
104
68
73
15
80
344
168
40
16
32
48
64
64
179
32
80
88
88
200
15
15
128
112
80
208
215
276
949
304
384
144
279
339
848
23
260
38
463
337
820
795
25
29
141
141
265
352
320
256
195
192
64
192
290
310
254
639
384
64
227
167
36
897
573
1792
1095
12
41
877
769
1154
1647
246
556
1808
1462
1028
1056
73
15
80
344
168
40
80
32
32
64
64
104
160
36
80
92
60
132
128
156
84
110
2
236
164
140
12
130
206
192
128
392
12
332
82
18
242
176
408
448
204
241
144
8
140
44
68
39
35
4
104
40
392
459
552
39
100
494
426
291
971
608
832
932
516
573
557
540
1585
274
440
673
321
773
1188
1573
73
15
80
344
168
40
80
32
48
64
64
104
160
36
240
152
60
132
128
156
404
84
262
372
260
908
596
54
502
208
416
776
924
1
130
22
278
336
600
1659
1249
1632
1248
144
662
711
517
1568
1824
224
820
581
1733
13
512
772
1294
863
1157
1896
1292
526
14
265
529
560
120
512
1796
133
13
398
40
76
578
1745
73
15
80
344
168
34
0
32
48
64
64
92
64
112
88
60
36
102
42
40
108
12
4
70
206
256
44
34
308
113
208
493
312
429
960
615
885
773
514
795
1285
845
517
813
993
1124
1584
66
99
272
10
587
543
2001
208
214
4
676
340
844
768
1067
899
954
547
323
337
22
828
1064
1517
1
813
1001
616
962
73
15
80
344
168
34
6
32
49
64
64
188
36
112
91
89
196
10
4
80
81
80
215
213
260
134
175
12
68
4
213
212
241
51
120
252
308
8
47
416
256
193
392
256
962
659
368
368
816
628
629
797
589
5
266
799
807
1255
132
244
497
453
8
776
89
209
266
314
778
546
420
12
228
132
266
354
73
15
80
344
168
36
0
32
32
64
64
64
0
112
80
48
32
192
232
176
112
8
168
392
28
136
144
400
408
488
12
257
0
192
144
432
484
567
112
352
113
25
26
259
355
388
219
218
133
205
16
161
19
11
152
194
6
208
464
400
257
787
706
154
802
560
512
1712
698
574
1848
904
1176
1628
277
0
73
15
80
344
168
36
0
32
32
64
64
64
16
112
80
48
32
64
224
160
96
8
28
132
160
160
48
440
268
484
224
186
394
404
406
756
22
46
183
36
742
512
228
384
257
1
820
830
184
1040
525
541
1813
514
1538
1794
1351
555
1561
32
570
52
1589
16
772
1812
36
32
557
782
387
545
808
1448
937
864
73
15
80
344
168
36
0
32
32
64
64
64
16
112
80
49
33
192
225
160
113
11
170
385
67
289
291
435
411
480
33
448
322
161
132
189
417
288
306
16
390
292
76
65
483
946
646
358
38
538
546
546
546
610
1760
1546
1306
1298
282
28
830
1274
1808
1284
310
80
786
770
64
130
212
982
854
606
2014
1086
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
49
61
116
224
161
51
10
15
77
128
131
163
179
52
100
248
195
65
96
130
440
418
274
392
561
114
150
134
230
544
816
548
806
768
276
902
528
284
284
478
24
784
820
142
322
866
930
546
540
1536
1198
682
522
1034
1284
560
326
864
884
1020
1024
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
61
33
64
225
161
99
15
31
129
163
162
51
396
480
504
225
226
420
438
542
530
1028
788
259
292
960
512
1852
1220
194
579
512
576
608
432
129
385
391
456
76
233
167
547
44
44
908
591
11
928
701
1901
1281
3
512
1827
532
1040
1490
1306
406
568
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
61
38
64
225
161
99
271
12
128
163
290
307
908
513
509
353
451
276
822
764
240
411
515
115
540
642
1542
246
280
40
884
860
1024
1792
1280
803
867
771
856
576
0
385
353
369
75
152
0
355
375
276
792
793
944
695
1900
1399
272
258
790
583
1606
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
93
193
192
225
161
107
79
223
1
35
34
54
4
72
208
209
338
38
118
646
654
12
476
4
544
1888
848
1024
648
664
1568
1856
256
1280
392
904
1676
1698
1542
1120
12
1172
692
694
134
432
1022
1948
1204
150
1648
94
146
512
1760
98
1542
1538
264
888
1032
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
93
196
192
224
161
99
79
221
0
32
35
51
12
100
360
353
231
532
59
578
898
518
590
2022
528
1848
835
994
1074
1538
162
544
300
32
566
514
1760
198
238
426
426
364
960
902
20
150
146
532
660
22
616
616
32
864
776
196
400
312
524
1839
1240
73
15
80
344
168
36
0
32
32
64
64
64
16
112
81
93
209
192
225
161
107
79
207
17
35
34
54
4
64
192
1
34
38
54
54
126
124
60
184
160
256
160
0
130
480
928
1664
320
608
436
776
1674
1588
22
1126
590
1540
1686
1170
1878
1492
342
704
612
780
33
99
1496
1028
320
520
1769
1065
548
820
871
73
15
80
344
168
36
0
32
32
64
64
64
16
368
848
49
34
64
225
928
881
11
541
644
1699
1825
1059
1459
392
1003
1761
1568
1858
1105
51
884
540
704
1
360
8
514
482
22
786
1724
1919
771
449
323
866
538
1570
44
224
196
512
996
540
544
1794
775
867
619
23
415
259
257
273
780
9
32
8
768
56
18
73
15
80
344
168
36
0
32
32
64
64
64
32
112
80
48
32
64
192
32
96
8
168
136
84
205
310
408
408
996
1574
103
156
720
592
1721
1677
57
1635
1796
902
1539
1122
1958
1176
832
65
1121
963
130
34
816
832
867
0
768
33
35
50
71
99
992
480
97
97
77
833
513
84
579
262
604
2012
1008
1115
515
73
15
80
344
168
36
0
32
32
64
64
64
32
112
80
49
34
64
193
32
113
11
29
132
131
193
35
51
136
491
961
576
66
225
435
884
1588
768
1057
1568
1696
1539
1732
78
1242
1124
1250
1270
1154
1794
1346
834
836
790
542
128
70
384
64
172
484
100
54
262
384
28
24
260
256
771
1804
1470
304
688
96
995
73
15
80
344
168
36
0
32
32
64
64
64
32
112
80
92
194
192
192
292
102
78
222
130
134
430
62
10
98
106
34
310
402
610
66
516
900
692
264
282
82
1792
870
800
560
1540
1748
1735
214
22
178
620
748
601
24
507
776
538
392
523
1632
1608
1569
1060
1256
739
539
16
1307
1410
1457
397
396
20
791
310
73
15
80
344
168
36
0
32
32
64
64
64
32
112
56
60
60
120
196
32
20
6
2
64
92
196
270
30
54
104
66
64
210
20
144
194
134
52
86
88
204
220
192
32
52
48
50
96
48
452
616
0
778
652
332
792
792
625
1925
904
1160
1744
580
1175
1175
85
1092
588
313
779
1152
12
648
200
231
163
73
15
80
344
168
36
0
32
32
64
64
64
32
114
80
92
196
192
196
37
50
78
220
4
142
199
353
274
144
240
260
769
285
464
320
72
360
783
49
563
0
1016
836
871
884
1041
57
1580
28
579
515
996
1029
1545
8
267
256
65
979
530
11
1803
1995
968
888
90
16
664
749
45
1112
83
983
976
944
1248
73
15
80
344
168
36
0
32
32
64
64
64
288
112
80
48
32
192
448
288
112
264
285
389
641
192
33
945
395
411
931
536
323
866
102
12
280
410
126
834
6
934
550
2
272
804
770
1184
384
1156
1804
1176
408
560
704
1571
1188
942
130
204
383
839
1639
356
784
1092
67
329
584
512
352
816
1217
1669
1057
227
73
15
80
344
168
36
0
32
32
64
64
64
288
112
80
60
34
192
448
292
102
14
206
386
646
174
62
426
434
418
930
566
274
418
640
730
1560
1140
8
282
958
526
1607
1858
432
644
657
689
673
88
588
1116
863
589
4
138
321
344
323
129
244
433
0
465
859
29
145
138
0
433
313
768
140
788
951
1186
73
15
80
344
168
36
0
32
32
64
64
64
144
112
80
48
32
64
96
32
48
8
168
136
192
192
160
48
408
336
324
140
138
292
966
460
348
4
78
338
774
71
0
24
196
460
769
929
180
112
113
838
877
544
1650
1547
1611
1997
1093
1189
1205
116
648
1672
1821
1044
517
13
288
391
16
0
262
18
683
667
73
15
80
344
168
36
0
32
32
64
64
192
128
112
80
48
32
56
48
48
112
8
28
28
1
40
33
42
12
66
95
17
3
13
68
238
97
65
193
248
195
196
37
56
120
152
316
129
195
3
4
100
204
15
768
640
130
200
258
995
823
784
1177
1245
509
801
1057
512
795
810
553
1550
1760
241
80
43
73
15
80
344
168
36
0
32
32
64
64
192
128
112
80
49
61
56
112
304
304
267
15
0
288
392
432
423
516
781
912
744
640
143
483
292
421
724
592
23
28
1
227
136
153
151
43
24
16
59
150
146
1
256
260
54
64
118
496
507
499
614
688
642
644
517
512
390
798
858
780
985
632
57
1040
32
73
15
80
344
168
36
0
32
32
64
64
192
128
112
81
49
61
56
48
48
115
10
15
0
0
32
39
51
4
62
48
24
31
0
99
114
68
246
407
55
96
128
184
384
389
32
204
248
159
447
263
391
645
258
71
208
241
4
512
260
65
518
652
721
1563
51
878
922
913
783
1681
216
1466
10
608
8
73
15
80
344
168
36
0
32
32
64
64
832
544
112
592
49
573
824
936
1056
1841
523
1807
768
792
1192
675
38
516
271
0
769
159
90
118
208
424
523
267
2
384
338
272
424
396
401
412
398
710
518
8
76
146
130
546
672
16
40
12
258
946
694
1904
1232
20
1020
817
819
1046
530
30
1986
1219
1041
1090
456
73
15
80
344
168
36
0
32
32
64
64
832
544
1648
1336
572
892
888
708
1568
1812
262
1410
768
1052
1220
270
542
1846
8
706
640
114
18
16
386
1126
4
102
110
142
474
832
1024
50
58
640
712
1754
1554
28
1574
1910
774
1802
1092
1772
1725
641
192
1038
896
0
197
438
903
1156
204
896
1223
8
64
774
12
774
559
73
15
80
344
168
36
0
32
32
64
64
832
272
368
80
49
381
833
224
672
368
779
911
815
32
544
32
423
773
1040
1423
456
384
367
301
861
1088
32
176
63
421
256
892
68
98
135
181
101
357
289
453
365
77
0
258
787
531
403
277
21
500
1008
736
228
116
981
928
800
512
1671
1059
1572
1024
1048
536
1087
73
15
80
344
168
36
0
32
48
64
64
64
64
112
88
88
192
192
4
40
468
452
340
86
366
820
906
538
404
358
774
800
1409
455
16
20
436
532
1589
58
431
264
280
403
561
1796
180
1
457
395
397
573
845
1133
132
6
32
352
290
355
100
540
445
573
108
140
385
833
227
992
552
36
637
260
2
1294
73
15
80
344
168
36
0
32
48
64
64
64
16
112
48
56
36
64
224
160
28
12
12
132
150
166
14
98
228
500
244
276
438
318
400
400
16
216
152
192
386
546
500
0
0
108
44
460
74
820
518
326
960
772
780
784
564
742
1696
1218
512
1032
1048
396
866
1546
104
820
1490
362
554
538
602
840
1397
326
73
15
80
344
168
36
0
32
48
64
64
64
16
112
48
88
196
192
224
160
28
84
214
2
38
38
14
132
390
366
354
226
250
192
388
320
264
314
276
278
768
320
14
194
192
348
853
69
781
636
64
324
355
888
527
472
115
775
323
259
162
426
330
832
193
225
16
6
32
300
40
176
433
266
191
216
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
56
36
192
224
160
88
8
12
386
546
166
140
420
484
998
998
1094
88
220
276
822
560
1540
54
1104
208
274
270
1176
1688
1844
580
1606
1539
1666
704
52
36
1085
705
705
205
205
1698
771
347
513
1692
1556
1569
317
172
516
639
757
1734
210
1682
514
416
404
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
88
192
64
224
160
88
68
216
340
64
32
140
410
160
388
20
22
94
142
10
394
392
332
178
242
2
138
154
82
74
328
328
328
916
406
390
384
400
528
808
20
177
187
170
469
325
770
799
288
304
9
71
340
21
171
192
32
289
306
26
848
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
88
196
192
224
160
88
68
220
130
38
32
140
412
162
166
434
544
126
140
14
339
258
832
596
352
1
193
449
843
586
129
1165
206
396
568
761
1537
1799
772
789
816
530
588
516
226
50
1298
270
418
432
1009
1768
1548
2
1306
1296
1031
645
1688
12
1818
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
88
200
192
224
160
88
68
200
136
144
161
141
44
64
96
32
35
63
56
60
416
960
991
972
967
960
968
770
543
1075
1024
1100
1096
1397
285
796
801
585
1666
1067
99
19
16
52
901
997
61
64
2
34
374
86
620
1085
865
864
934
320
322
770
898
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
60
34
64
224
160
108
6
14
130
70
166
46
406
258
482
290
274
410
386
434
754
730
538
1842
1210
226
516
310
902
1570
1802
1290
1416
20
552
682
138
10
776
776
1376
706
1604
116
176
216
1149
622
516
1571
167
903
1731
33
96
993
713
1904
1536
128
7
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
60
36
64
224
160
108
12
12
130
166
166
46
394
482
482
226
194
410
394
282
538
26
12
308
304
516
642
146
432
416
416
696
652
141
328
204
620
644
1222
2019
1063
56
776
572
1798
1037
577
1123
1504
1504
1329
325
332
256
898
1794
1123
291
371
839
579
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
92
192
192
224
160
88
76
209
1
69
77
140
38
71
239
47
87
45
477
593
64
648
160
0
897
898
574
1806
539
1663
1932
1216
1057
1185
45
977
595
1728
1122
608
65
196
208
82
86
264
50
271
143
13
216
208
203
493
264
385
80
12
1
560
426
73
15
80
344
168
36
0
32
48
64
64
64
16
112
88
92
196
192
224
160
88
76
204
130
298
292
141
38
98
100
236
196
55
60
294
0
0
0
417
3
480
258
770
768
671
386
962
454
522
820
959
1274
1026
132
718
624
73
1098
1344
776
524
540
1841
1873
1115
202
20
816
1041
2
969
106
104
560
775
60
73
15
80
344
168
36
0
32
48
64
64
64
16
112
240
152
452
320
224
416
412
148
406
386
550
806
270
68
582
110
354
358
118
832
900
448
272
18
32
566
0
32
254
18
512
1570
628
852
822
1942
1536
1598
332
260
558
1762
1270
1078
1648
1536
1026
650
512
128
160
126
1934
1228
1662
1632
1024
4
643
184
562
543
73
15
80
344
168
36
0
32
48
64
64
64
16
112
240
152
456
320
224
416
412
212
400
260
550
806
270
4
532
246
470
358
118
960
904
650
18
146
32
308
6
646
142
1162
646
712
208
516
1540
1793
897
902
648
1756
1556
13
268
2
6
520
648
1667
1857
1985
854
550
326
83
125
637
116
1056
416
941
712
384
73
15
80
344
168
36
0
32
48
64
64
64
16
116
88
92
196
192
228
172
100
150
212
80
78
76
60
132
64
326
326
136
136
224
0
468
532
16
168
88
60
444
956
54
70
6
530
772
868
772
1140
598
1998
1528
1480
64
832
768
1824
1329
1040
321
320
65
513
525
230
275
513
611
759
159
1244
1344
1024
433
73
15
80
344
168
36
0
32
48
64
64
64
16
116
240
88
196
320
352
204
404
534
406
386
422
574
780
898
1162
1818
50
438
560
516
1542
1160
400
164
422
416
516
822
226
296
396
18
478
378
952
236
12
460
592
11
264
256
424
417
405
581
609
792
1040
15
419
514
387
781
1932
143
188
257
64
372
635
1571
73
15
80
344
168
36
0
32
48
64
64
64
16
114
90
92
196
192
228
174
111
72
220
4
78
78
297
523
64
208
324
900
389
896
86
304
280
792
17
778
907
669
501
786
823
1028
8
24
129
1156
37
1251
8
776
792
1796
902
1728
423
908
652
1544
156
1166
202
1080
808
1066
1858
1281
288
922
546
614
588
1
73
15
80
344
168
36
0
32
48
64
64
64
32
112
48
88
196
192
192
32
16
84
214
2
140
204
12
78
206
366
280
772
644
710
754
384
322
770
784
788
820
557
268
364
12
28
56
385
35
120
112
24
32
255
450
70
196
192
216
451
770
778
868
16
278
879
867
608
80
108
893
837
524
513
1904
1476
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
56
36
64
192
292
108
260
12
130
134
430
300
988
514
486
930
694
176
640
658
242
1714
690
694
1590
782
1542
1702
2
162
512
290
546
736
250
1962
976
28
12
382
794
1032
136
172
132
468
450
858
1106
1584
56
416
572
512
966
538
18
840
876
813
1062
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
88
192
64
192
144
88
68
216
340
104
120
140
12
160
388
4
20
54
2
332
892
508
566
262
150
464
992
4
548
388
372
852
804
824
1032
24
36
340
260
36
788
176
536
557
1645
845
525
257
1289
931
1570
290
642
666
1555
1187
539
1562
122
114
528
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
88
196
192
192
32
84
68
204
0
132
196
142
26
66
234
266
28
54
22
114
76
228
180
52
52
96
32
64
0
16
128
399
512
16
0
48
361
875
978
626
828
824
955
910
523
552
1548
256
335
291
228
205
728
1659
355
260
513
1
802
519
556
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
88
200
192
192
32
52
144
208
0
140
204
206
196
68
360
268
20
6
128
24
456
332
92
66
166
424
640
264
64
364
322
870
808
552
1664
712
412
962
582
208
708
212
630
530
562
1562
314
140
414
406
916
1243
1610
40
41
544
1121
865
1064
808
169
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
60
34
64
192
32
116
6
14
130
130
196
334
870
2
482
378
332
270
834
106
1010
400
304
260
844
914
512
112
8
152
704
520
96
1056
1328
648
1688
1268
1976
1960
816
584
1868
1860
1032
96
196
52
550
120
256
12
1564
1612
1038
39
1640
1676
1544
1576
1889
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
60
36
64
192
292
118
262
780
642
102
718
550
950
896
906
1106
1850
1346
1378
1126
1036
718
538
1562
1056
1024
737
165
420
549
263
514
65
5
433
689
136
40
161
303
297
782
104
109
348
188
428
808
806
10
384
256
296
354
355
320
956
384
833
517
13
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
92
194
192
192
36
118
70
206
2
134
206
38
26
66
354
258
26
802
522
306
964
620
574
1848
900
736
1744
664
644
1606
336
80
650
164
56
516
1605
1989
517
40
1864
1000
963
128
206
1040
1576
44
543
1567
1676
734
592
24
3
576
1
309
1300
16
55
73
15
80
344
168
36
0
32
48
64
64
64
32
112
88
92
196
192
192
32
52
150
210
2
130
196
206
198
70
242
284
12
14
130
48
296
328
256
20
276
950
454
390
412
20
912
944
0
684
8
772
884
272
952
680
135
1568
96
224
16
0
711
1591
112
80
768
513
311
916
45
1600
1985
979
734
1783
1728
73
15
80
344
168
36
0
32
48
64
64
64
32
112
89
61
38
64
192
145
91
7
4
128
137
187
54
436
501
493
205
222
418
422
516
640
3
41
170
288
977
624
66
68
72
333
521
526
126
716
462
978
996
797
1825
1280
516
1588
1026
1122
1082
1090
1232
1000
1784
1862
1420
697
111
148
528
5
789
77
1
97
73
15
80
344
168
36
0
32
48
64
64
64
32
112
89
93
198
192
192
145
91
71
204
0
136
187
54
52
65
228
174
95
451
262
60
69
1
293
824
608
545
1075
2
455
835
903
1184
1840
1258
936
832
1032
790
532
411
398
554
1645
242
241
211
19
400
529
1569
257
784
1041
132
269
925
630
1619
1826
1147
1668
73
15
80
344
168
36
0
32
48
64
64
64
32
117
88
88
192
192
192
39
104
68
212
4
134
207
47
24
72
217
285
13
456
512
32
111
131
130
707
1791
575
615
1652
1665
1732
1712
128
1720
1571
1636
1690
1726
1726
1154
640
0
65
101
128
348
770
2016
160
7
127
0
192
624
1568
15
184
427
936
908
512
863
73
15
80
344
168
36
0
32
48
64
64
64
32
117
88
88
196
192
192
39
104
72
204
0
128
207
47
0
72
204
272
31
400
15
88
185
230
303
399
640
704
403
277
257
776
904
584
280
456
369
826
145
385
25
56
32
256
768
66
367
289
16
128
444
438
716
220
128
498
478
22
135
48
34
307
551
73
15
80
344
168
36
0
32
48
64
64
64
32
117
88
88
200
64
192
295
101
148
400
900
694
431
573
644
1696
1724
565
197
1685
721
1729
1738
199
1671
1620
260
918
532
517
544
137
201
152
150
726
727
652
1672
1696
405
304
353
257
881
639
10
1216
557
45
300
386
994
896
710
3
427
129
1
17
723
209
488
73
15
80
344
168
36
0
32
48
64
64
64
32
117
90
92
192
192
192
39
100
68
209
0
128
207
307
12
77
237
268
31
156
177
131
66
203
27
915
800
672
162
132
448
840
554
682
651
1667
1664
1550
914
184
397
705
589
525
30
1552
1233
277
404
516
820
1057
609
199
35
397
308
810
876
1918
384
388
101
73
15
80
344
168
36
0
32
48
64
64
64
32
117
90
92
196
192
196
39
100
148
212
4
142
203
327
68
64
360
260
13
257
352
832
840
628
519
645
337
337
601
938
731
705
621
1661
1114
5
5
277
468
530
1792
1304
605
21
33
697
541
192
193
1113
1361
913
1219
2026
1579
1874
834
658
1921
1034
192
522
66
73
15
80
344
168
36
0
32
48
64
64
64
32
117
90
92
198
192
192
39
100
84
213
0
141
207
327
4
133
237
277
10
256
512
227
67
197
260
822
962
96
0
132
196
360
372
980
6
102
295
273
866
4
468
580
997
541
801
946
662
6
865
784
536
292
34
4
1613
112
80
144
708
1000
1697
111
768
73
15
80
344
168
36
0
32
48
64
64
64
32
117
89
88
192
192
192
39
51
68
212
1
130
207
17
25
75
239
269
29
93
80
208
144
161
173
164
85
212
272
192
16
112
130
131
420
56
744
544
620
897
707
416
936
809
942
815
809
1133
1080
555
37
37
321
861
934
1071
1568
109
8
80
8
928
518
73
15
80
344
168
36
0
32
48
64
64
64
288
112
88
92
196
192
448
288
108
76
204
130
646
422
62
514
1634
1634
1826
1074
1562
1658
1602
1026
1602
1754
1032
544
544
780
140
94
216
284
668
612
1680
1202
115
64
320
300
865
861
1045
529
833
1346
323
279
275
273
820
1845
1461
1505
352
324
684
518
14
513
1025
825
73
15
80
344
168
36
0
32
48
64
64
64
288
880
856
568
832
576
452
804
876
1028
1428
902
654
1738
556
604
596
214
22
646
144
128
128
244
208
272
178
186
428
404
0
142
202
228
136
34
450
70
6
66
16
46
268
770
578
968
1000
902
784
796
150
822
1126
1075
1071
1152
785
1076
896
1229
1801
1304
43
533
73
15
80
344
168
36
0
32
48
64
64
64
288
880
856
568
840
576
448
804
1398
1038
1426
900
652
1742
1574
1826
1286
178
4
582
578
26
288
368
856
460
396
1008
1691
32
176
8
512
564
565
21
212
394
396
473
979
1735
1893
709
612
615
611
564
4
109
1292
1345
1304
1155
1846
1872
1352
590
1752
1144
552
70
1488
1105
73
15
80
344
168
36
0
32
48
64
64
64
288
880
856
572
836
576
448
804
1388
1036
1436
898
646
1742
1580
1826
1282
178
4
588
584
26
354
374
848
470
454
994
1706
290
182
22
592
532
558
182
34
448
464
424
928
1536
1544
384
22
256
288
512
755
219
27
271
16
392
311
820
5
324
164
717
231
566
1844
1413
73
15
80
344
168
36
0
32
48
64
64
64
144
112
88
56
36
64
96
288
88
264
780
640
416
928
1932
993
904
908
1234
1574
1630
95
1073
25
676
710
524
1809
1301
341
601
4
325
269
17
928
546
147
131
104
10
192
193
96
112
119
108
238
98
784
584
12
4
261
564
1840
1420
220
468
1012
1556
1542
1847
164
73
15
80
344
168
36
0
32
48
64
64
64
144
112
88
88
192
64
96
32
88
68
212
338
330
200
140
28
164
398
334
58
634
8
392
388
256
8
898
738
386
400
320
776
796
404
46
298
66
536
540
196
1124
538
834
1012
998
1778
1728
481
1465
1056
514
518
584
31
1550
966
14
116
260
901
1026
2
290
96
73
15
80
344
168
36
0
32
48
64
64
64
144
112
88
60
36
64
96
32
108
12
4
130
198
454
302
458
504
508
900
644
140
398
512
640
1712
519
580
32
420
528
1536
67
194
224
436
420
934
1703
67
102
554
684
1068
697
641
1736
1996
792
1856
1095
109
269
597
82
1135
771
65
193
477
785
1153
232
1696
128
73
15
80
344
168
36
0
32
48
64
64
64
144
112
88
92
194
192
96
148
310
454
366
258
326
622
534
1810
1154
434
386
922
962
1546
1818
60
28
318
58
618
546
528
0
514
786
386
386
648
1628
1846
782
1306
442
696
660
518
262
1332
293
551
642
1541
1584
1041
49
56
824
1081
305
781
189
0
768
772
160
134
73
15
80
344
168
36
0
32
48
64
64
64
144
116
88
92
198
64
100
44
100
86
214
336
334
204
156
4
132
390
530
56
96
96
376
888
856
8
46
256
832
833
1361
1287
307
959
896
579
1602
1126
76
841
592
711
611
294
326
708
449
16
81
200
385
545
575
371
99
38
560
444
472
8
768
774
1806
586
73
15
80
344
168
36
0
32
48
64
64
64
144
114
48
88
196
64
100
158
18
86
214
338
334
110
10
66
340
854
580
324
840
968
1000
944
641
163
387
547
567
551
559
1696
128
433
421
424
424
663
1600
216
60
111
169
384
600
604
1740
2
36
1
277
321
68
166
528
700
678
163
124
260
398
986
969
736
73
15
80
344
168
36
0
32
48
64
64
832
272
368
88
56
320
832
228
672
364
772
916
948
46
548
46
442
266
258
902
704
452
198
66
322
2
6
256
780
48
158
906
516
12
286
950
1202
1796
1216
1112
944
692
674
1722
1706
1178
412
1444
1192
1156
643
202
136
1801
1060
824
385
777
1624
1545
1616
208
1627
1231
1247
73
15
80
344
168
36
0
32
48
64
64
832
272
368
88
60
324
832
228
672
364
780
914
946
46
548
46
292
262
258
900
704
452
544
1636
1032
8
0
128
704
1568
1904
1288
512
768
768
1728
144
112
0
768
640
1712
1592
1832
1888
648
400
760
24
40
544
44
232
184
228
8
268
794
1809
582
524
288
932
774
1153
73
15
80
344
168
36
0
32
48
65
64
64
32
112
48
91
201
193
194
33
18
87
208
5
141
201
13
77
207
232
265
17
469
374
240
0
211
285
421
8
143
240
152
136
177
4
2
4
5
248
32
468
0
8
272
264
394
394
432
276
944
656
721
531
208
76
856
768
611
739
163
1796
1344
92
71
260
73
15
80
344
168
36
0
32
48
65
64
64
32
112
48
155
192
192
192
144
16
471
343
128
48
185
264
911
392
27
440
155
377
775
134
136
640
655
640
1785
770
0
768
900
1158
1872
108
1538
1798
1286
1286
1078
1870
1100
2
1282
1034
760
640
320
356
812
948
246
184
128
160
704
736
1570
163
150
374
772
516
717
73
15
80
344
168
36
0
32
49
64
64
64
32
112
91
88
196
192
192
32
87
71
204
132
134
198
143
41
64
100
44
28
53
109
89
194
192
272
49
1
0
428
260
496
535
823
820
936
496
575
799
540
261
325
82
259
256
387
176
368
848
109
127
232
592
577
611
902
512
169
904
904
899
550
96
1222
73
15
80
344
168
36
64
32
32
64
64
64
192
80
80
48
352
64
256
48
432
776
924
312
1004
569
808
1384
268
1
525
655
560
1832
1324
1455
387
386
454
512
24
547
536
129
193
453
12
31
7
1636
1844
1069
178
563
608
1635
516
1734
1120
1452
942
1576
256
386
390
936
548
546
1634
1633
1331
50
394
202
540
33
73
15
80
344
168
36
64
32
32
64
64
64
160
48
80
48
32
64
168
160
304
8
168
132
284
322
532
272
324
956
684
446
994
608
894
818
800
100
548
512
1574
262
256
260
917
470
662
1586
1398
348
159
24
676
574
288
353
11
34
280
288
28
289
1008
530
770
1834
1420
397
657
259
770
1598
1152
1031
899
1
73
15
80
344
168
36
64
32
32
64
64
192
160
48
80
48
32
56
40
32
49
10
29
29
24
40
75
229
137
67
128
385
143
424
293
188
390
390
70
483
416
36
372
256
390
560
58
938
660
134
50
378
522
1548
2
506
396
462
490
776
4
84
32
128
136
544
1664
232
64
32
528
1752
1584
1912
1024
512
73
15
80
344
168
36
64
32
32
64
64
192
160
48
80
49
61
56
40
32
48
11
15
0
24
40
72
231
260
15
0
257
390
711
471
272
808
923
413
921
600
280
336
320
72
545
290
101
70
194
472
280
16
312
44
110
536
216
524
660
8
776
1890
650
1570
900
642
1670
1726
36
566
312
266
770
1010
1552
73
15
80
344
168
36
64
32
48
64
64
64
192
80
88
56
324
320
256
48
440
776
924
644
488
568
812
1512
772
788
80
462
570
1856
88
28
470
614
262
552
1674
66
242
128
450
482
998
902
142
200
12
4
544
52
528
590
466
258
864
204
716
452
584
59
1016
122
858
592
465
17
1539
1294
263
784
23
158
73
15
80
344
168
36
64
32
48
64
64
64
192
80
88
88
192
192
256
48
56
68
212
132
436
56
44
44
100
172
188
420
54
4
36
166
0
168
132
704
744
484
1014
944
816
768
902
578
1548
1030
1040
1076
1318
286
920
1012
1700
1550
1294
26
34
34
168
8
770
258
24
16
784
784
285
545
1075
772
1928
776
73
15
80
344
168
36
64
32
48
64
64
64
192
80
88
88
196
192
256
48
56
68
220
132
436
56
44
44
98
96
312
420
566
772
1422
528
384
280
260
792
1858
1030
704
732
244
624
628
580
102
1646
26
896
410
408
668
1680
1894
1304
37
128
642
734
514
193
17
784
795
659
1744
1729
1757
468
594
801
1181
1053
73
15
80
344
168
36
64
32
48
64
64
64
192
80
88
88
200
192
256
48
56
68
200
136
472
56
44
44
64
96
272
392
44
420
348
450
480
260
804
964
512
692
532
622
570
44
878
618
320
580
518
48
548
4
128
666
1676
1810
1288
8
772
910
1540
28
294
1294
1410
708
1760
1568
1585
516
620
1122
1120
238
73
15
80
344
168
36
64
32
48
64
64
64
160
80
88
88
200
320
168
8
428
292
424
384
28
1012
444
428
672
700
684
1708
2
736
552
332
576
1656
12
512
384
0
384
512
1856
456
456
208
496
508
626
530
1832
809
41
302
526
483
20
59
1322
429
420
1
773
545
515
272
340
885
769
576
898
642
354
258
73
15
80
344
168
36
64
32
48
64
64
192
160
54
54
54
34
52
68
102
22
2
14
26
60
70
230
24
48
0
16
34
64
228
166
4
24
27
56
72
0
8
8
15
39
48
0
248
280
19
48
71
208
216
464
535
55
112
216
272
865
839
68
717
325
719
1667
1046
1315
1376
528
1578
1576
1579
1536
1315
73
15
80
344
168
36
32
32
48
64
64
64
80
84
88
88
192
192
8
156
464
80
216
136
220
412
401
82
578
608
28
562
263
385
899
900
1094
2022
545
1581
1041
259
900
644
461
1037
1804
1345
9
24
145
561
756
118
342
559
783
1007
516
0
336
4
800
1248
953
0
532
360
844
926
100
275
956
740
410
297
73
15
80
344
168
36
32
32
48
64
64
64
80
84
88
88
200
192
8
44
36
68
200
136
220
60
20
54
64
96
8
392
4
36
54
34
180
390
464
536
20
264
428
686
175
464
280
896
400
916
673
21
112
337
152
556
47
1
67
515
33
442
227
1017
641
1792
512
1804
1821
1285
676
1544
5
1181
662
1137
73
15
80
344
168
36
32
32
48
64
64
64
336
80
88
88
200
320
848
216
600
144
400
384
824
56
900
276
784
536
1624
968
620
100
544
752
1744
56
132
4
416
416
544
1536
200
972
710
256
448
528
824
1832
532
534
1568
560
280
52
386
436
534
48
108
77
206
98
484
36
46
39
97
10
568
1544
576
537
73
15
80
344
168
36
96
32
32
64
64
64
96
16
80
48
32
192
320
96
144
264
284
390
390
294
806
774
742
758
706
610
610
434
698
546
546
306
290
162
146
26
322
2
70
70
86
198
298
10
162
52
48
66
202
2
82
104
10
60
72
97
165
455
342
64
32
33
40
392
152
287
80
31
280
952
73
15
80
344
168
36
96
32
32
64
64
832
608
16
80
561
893
833
832
1120
1168
1803
1423
1311
385
576
1632
1671
1797
1024
8
152
586
623
13
445
389
899
901
405
917
240
114
258
264
11
521
1542
17
194
150
652
524
1560
1564
285
293
837
512
1545
9
545
1837
772
774
1159
1798
319
291
0
1272
536
530
624
488
3
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
88
192
192
320
96
148
68
212
262
390
70
590
636
612
445
516
1796
908
904
904
683
1721
1538
4
260
6
131
645
712
1704
1624
913
141
264
262
135
143
399
775
643
521
792
144
112
208
32
996
528
790
1079
83
199
355
113
269
913
1105
156
256
8
107
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
88
320
64
320
100
148
468
980
598
902
590
586
1754
1554
918
534
918
646
1618
1746
18
82
336
16
552
692
660
246
86
16
320
352
712
1548
36
14
706
712
1112
712
1592
1568
1904
888
1881
1048
656
24
804
195
1041
448
326
242
392
899
1232
296
45
166
40
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
88
196
192
320
96
148
68
204
2
384
68
590
636
578
358
784
1806
910
904
922
706
1638
1558
20
1286
10
276
916
672
1800
1280
224
32
0
32
59
174
226
960
512
96
211
402
314
512
326
1126
1399
723
514
998
518
1564
1501
512
832
1122
144
1080
1633
122
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
88
200
192
320
96
308
804
865
1
393
581
910
1690
847
127
783
775
524
1676
33
288
352
256
401
913
1777
182
319
511
284
28
694
644
648
128
131
8
804
54
624
376
104
352
816
68
774
16
784
836
1390
122
524
10
770
588
1798
1030
712
10
256
1018
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
92
194
192
320
100
150
70
222
130
390
302
102
122
98
98
130
90
66
10
10
8
44
62
120
4
4
16
24
68
70
208
8
27
10
244
132
196
224
283
386
482
228
150
151
151
411
440
48
4
113
112
625
65
832
1116
543
527
1932
1052
1626
1606
73
15
80
344
168
36
96
32
48
64
64
64
96
16
88
92
196
192
320
96
148
150
402
258
386
580
590
238
422
502
518
780
909
1156
144
272
368
277
5
788
116
230
151
5
20
308
356
68
85
5
205
460
452
886
855
901
928
656
184
268
529
529
528
680
672
96
431
209
241
83
17
29
647
1668
653
33
73
15
80
344
168
36
96
32
48
64
64
64
96
21
53
56
320
320
320
615
527
16
920
648
724
1615
1368
1227
2016
929
554
1611
1647
1064
620
171
165
661
128
417
41
40
1576
266
219
208
456
528
1608
137
76
530
598
592
1640
235
1832
908
912
816
1668
1743
1231
264
264
32
691
139
273
272
16
508
615
1892
29
373
73
15
80
344
168
36
96
32
48
64
64
64
352
789
54
54
320
320
832
871
12
790
912
464
856
847
859
520
402
80
601
327
108
241
469
949
627
91
899
4
4
275
272
5
780
881
1144
738
166
886
1478
1476
1166
1438
706
1568
1590
1666
1538
1090
10
768
804
136
66
586
4
550
106
884
90
412
784
818
370
338
73
15
80
344
168
36
96
32
48
64
64
832
608
21
565
824
840
832
832
1127
1807
784
816
640
640
719
728
143
136
177
162
159
55
48
256
227
141
413
472
451
228
120
120
130
11
24
0
4
37
33
8
385
476
454
323
143
497
401
437
549
417
276
852
581
346
314
42
114
630
640
8
10
898
578
774
798
73
15
80
344
168
36
6
32
48
64
64
64
292
112
54
88
324
174
426
544
788
848
982
534
814
938
522
548
676
676
544
608
634
1768
232
44
302
446
388
512
1844
36
164
64
248
385
514
778
140
14
75
5
260
351
816
1193
553
1544
1464
186
412
817
979
1555
1875
97
256
256
67
576
608
704
212
215
939
1087
73
15
80
344
168
36
48
32
48
64
64
832
560
68
88
156
322
832
672
1084
1636
1766
1694
1666
1042
1502
1164
1282
1090
1762
1786
1206
560
772
902
8
1
289
262
112
68
397
65
192
290
914
142
135
397
708
493
265
785
85
881
560
534
622
544
1645
1865
685
516
320
910
1722
49
5
404
180
644
576
1665
169
300
161
73
15
80
344
168
36
48
32
48
64
64
832
560
68
564
822
838
834
932
1084
1804
782
658
734
538
666
738
386
388
64
96
140
28
164
32
454
32
32
0
400
448
294
950
528
824
748
380
326
867
116
790
918
532
22
273
785
1088
214
192
196
453
493
837
1165
185
3
135
289
313
518
239
472
269
236
153
720
73
15
80
344
168
36
70
32
48
64
64
192
164
48
88
88
196
46
42
32
48
72
205
206
186
42
98
81
83
33
40
32
33
81
67
0
43
47
129
128
385
227
20
20
501
960
706
33
217
412
964
786
539
729
669
1541
1717
1265
544
48
1573
1721
1702
1543
0
1680
1608
129
128
160
694
1616
568
227
1955
1696
73
15
80
344
168
52
48
32
32
64
64
160
32
64
80
48
32
0
32
84
80
8
28
6
54
14
34
22
86
22
50
6
60
98
116
84
196
0
33
104
72
100
132
6
65
122
66
2
72
12
333
189
317
199
460
473
451
304
450
272
820
557
558
750
1596
1221
517
384
992
513
1553
1943
1157
192
66
342
73
15
80
344
168
52
48
32
48
64
64
160
32
64
88
56
36
0
32
84
84
8
12
4
86
14
92
18
8
80
116
134
200
10
64
224
164
252
130
2
112
194
198
266
266
8
348
350
86
334
378
96
472
484
324
784
552
920
652
152
16
534
1024
1280
544
1105
1222
1782
1878
1296
48
899
1668
1682
1554
1042
73
15
80
344
168
52
48
32
48
64
64
160
32
64
88
88
196
0
32
84
84
72
204
228
54
14
44
36
104
8
412
518
48
16
64
720
785
953
550
1542
1648
1905
1379
850
1089
1024
928
1667
1667
19
1216
992
480
161
177
720
1601
0
1537
99
786
265
384
1
1539
1811
1299
248
611
899
577
825
296
141
397
256
73
15
80
344
168
52
48
32
48
64
64
160
32
64
88
60
36
2
36
56
76
12
4
5
90
84
54
4
82
51
112
96
9
440
684
77
223
64
721
912
896
643
1696
1544
1827
1329
1281
1087
879
1008
1552
1560
1325
1518
40
35
96
8
24
808
494
8
12
140
136
416
289
355
274
497
240
508
483
547
1600
737
73
15
80
344
168
52
48
32
48
64
64
160
32
64
88
156
34
0
32
84
84
230
14
2
54
14
44
142
226
274
50
262
48
354
298
330
306
898
274
938
426
394
394
602
10
594
134
58
170
394
10
426
66
210
66
42
170
402
34
298
386
266
210
66
58
570
1796
1238
626
570
972
964
1760
1698
1178
1042
73
15
80
344
168
52
48
32
48
64
64
160
32
64
344
56
36
512
32
852
980
520
524
1796
566
1806
812
932
1074
1844
52
1284
304
16
785
660
1685
1158
294
390
519
13
741
184
680
660
757
549
749
33
288
288
401
581
464
474
515
322
131
391
15
17
536
673
5
269
776
536
785
521
1804
1868
1421
345
772
1030
73
15
80
344
168
52
48
32
48
64
64
160
32
64
344
60
36
0
32
340
981
525
516
772
566
782
815
935
1077
821
1076
772
817
1040
1296
401
820
133
77
526
526
12
524
278
130
392
265
0
516
12
796
182
198
30
928
256
800
784
768
371
862
0
624
800
48
33
784
28
560
512
1552
27
537
779
1027
896
73
15
80
344
152
8
0
32
32
64
81
135
96
112
80
49
43
27
62
32
48
11
27
12
9
24
32
103
12
35
36
6
15
47
103
120
33
68
100
96
32
8
15
135
461
460
286
10
112
208
396
521
354
362
352
353
769
968
88
4
141
449
871
568
840
568
269
268
526
398
120
205
483
457
896
17
73
15
80
344
152
16
0
32
32
64
80
88
128
112
80
48
40
96
272
176
176
8
24
296
992
264
412
548
264
904
924
124
780
908
594
1734
1092
832
1122
66
322
834
832
64
838
6
194
66
352
774
902
262
394
906
704
230
35
198
520
776
520
1051
1793
928
371
262
391
909
512
38
20
576
193
69
493
57
73
15
80
344
152
16
0
32
32
64
80
88
128
112
80
48
368
352
272
176
464
265
896
641
464
265
266
299
769
883
17
59
197
205
352
241
464
89
24
74
222
0
80
784
800
610
561
415
560
1888
1025
1059
1281
740
1668
1728
1987
1123
512
71
845
582
71
260
261
204
460
280
833
1635
4
141
588
361
126
704
73
15
80
344
152
16
0
32
32
64
80
88
8
112
80
48
48
128
224
224
476
264
4
381
326
270
396
417
573
935
388
500
560
31
323
338
195
4
398
1
368
49
92
208
132
181
416
4
54
39
39
251
59
15
13
12
16
273
904
544
5
772
772
908
902
654
216
1937
1289
1344
301
521
1608
1635
1545
1248
73
15
80
344
152
16
0
32
32
64
80
88
32
112
80
48
48
96
12
96
96
8
200
132
238
172
0
216
216
221
326
264
520
348
14
211
281
262
904
128
5
133
128
416
549
769
1035
258
903
1573
442
524
782
651
1736
1780
244
376
320
140
730
562
1545
1537
8
72
352
460
369
219
48
32
448
516
5
68
73
15
80
344
152
16
0
32
32
64
80
88
32
112
80
48
40
96
12
96
112
8
24
68
238
170
8
48
136
204
198
14
160
160
424
360
341
356
293
784
472
536
643
641
545
807
140
804
783
1152
705
554
773
1080
99
1427
392
476
264
1002
1067
1632
1
93
64
358
876
559
40
940
701
133
424
1
96
396
73
15
80
344
152
16
0
32
32
64
80
88
32
113
81
48
40
96
12
99
50
9
24
68
238
171
163
176
8
204
198
13
217
207
296
488
213
229
256
16
197
273
3
2
314
283
90
216
62
446
426
452
1014
736
393
385
424
640
516
525
561
570
674
560
388
455
389
397
685
367
118
75
1
225
426
0
73
15
80
344
152
16
0
32
32
64
80
88
160
112
80
48
360
288
268
33
304
520
920
708
750
559
801
1392
848
925
517
421
573
1824
130
267
115
99
704
519
1653
245
417
904
906
394
704
655
129
282
305
56
512
280
1432
1232
160
456
524
44
1550
1159
673
138
428
545
1541
1905
189
181
308
311
771
727
769
1104
73
15
80
344
152
16
0
32
32
64
80
88
160
113
80
49
41
193
266
35
177
267
282
386
717
45
352
498
394
410
920
658
703
1825
1043
12
256
542
1696
1568
1891
1523
344
659
663
560
24
16
337
1291
285
272
980
1536
1584
1584
1280
7
629
728
1108
1037
1564
36
992
800
772
519
133
652
721
353
55
243
228
992
73
15
80
344
152
16
0
32
32
64
80
88
36
112
80
48
48
96
8
96
48
8
8
132
440
172
160
144
504
508
420
12
364
226
388
132
164
422
544
12
620
1804
524
2
430
552
1568
1648
136
652
724
294
864
608
1696
128
464
532
278
392
424
676
158
466
25
770
1070
682
1677
1612
1617
860
1873
1124
1649
1025
73
15
80
344
152
16
0
32
32
64
80
88
36
112
80
48
40
96
8
96
96
8
24
68
236
172
0
56
136
204
196
268
268
284
216
196
360
872
608
192
240
324
336
786
768
124
92
340
528
878
634
1612
1028
788
916
1222
390
560
386
960
576
1596
226
166
198
151
388
554
1674
0
512
717
1
85
886
776
73
15
80
344
152
16
0
32
32
64
80
88
196
116
80
48
48
96
72
44
98
10
10
68
24
8
28
38
54
98
16
24
37
33
33
104
8
48
19
62
47
47
167
167
87
195
160
104
480
289
33
433
273
259
922
396
48
400
464
264
798
48
801
740
392
40
397
861
1041
568
585
1641
571
355
832
772
73
15
80
344
152
16
0
32
32
64
80
88
200
112
80
48
48
160
160
32
48
8
0
192
128
32
32
48
0
476
616
480
960
736
353
1005
960
516
1544
784
515
1679
1152
1080
1136
96
231
636
831
1808
1280
128
199
403
272
2
320
344
287
816
283
958
182
118
855
855
80
528
772
1057
813
545
864
1036
565
789
73
15
80
344
152
16
0
32
32
64
80
88
200
112
80
48
40
160
160
32
48
8
24
192
192
32
32
48
136
472
133
416
304
208
464
464
19
176
88
336
840
524
495
15
8
288
296
941
43
872
552
673
712
523
362
867
262
1012
920
767
179
24
224
32
64
278
4
4
140
131
166
86
856
49
234
251
73
15
80
344
152
16
0
32
32
64
80
88
200
112
56
48
48
160
160
32
276
256
260
196
134
46
394
424
508
380
190
58
394
218
66
66
2
962
752
64
308
390
510
818
518
1034
1256
548
568
1676
1026
794
778
938
1024
1648
1608
140
68
370
866
616
0
768
96
204
172
15
0
496
864
1156
165
417
2
400
73
15
80
344
152
16
0
32
32
64
80
88
200
112
56
48
432
288
160
32
276
256
964
452
262
974
394
488
876
28
110
634
58
314
290
780
834
786
18
66
212
340
92
340
20
52
320
323
102
224
504
792
959
389
2
518
768
576
835
81
772
898
770
768
1039
1888
1121
0
525
29
543
703
896
1216
1047
1588
73
15
80
344
152
16
0
32
32
64
80
88
200
112
81
49
41
161
160
33
179
10
26
194
193
35
163
51
138
474
128
449
321
32
368
714
24
257
261
533
789
1298
200
233
239
509
573
1844
1072
537
259
292
417
512
833
81
219
579
548
540
1638
1635
1235
1492
852
1032
1580
33
564
1821
1029
785
601
1823
291
164
73
15
80
344
152
16
0
32
32
64
80
88
200
113
80
48
48
160
161
35
49
8
8
196
195
35
32
39
5
476
579
452
581
108
108
1000
987
515
772
1101
1548
1930
1034
552
1577
1607
1032
738
946
170
712
680
550
364
1122
1074
904
426
547
1616
1582
778
80
91
605
519
4
224
1928
1157
384
976
1856
1952
1256
1
73
15
80
344
152
16
0
32
32
64
80
88
324
372
56
48
48
160
420
428
520
1728
196
196
414
674
646
1690
92
284
870
814
514
1698
1696
1636
1348
292
256
865
611
20
1880
280
604
221
452
867
560
608
104
99
632
2
398
936
1672
1951
899
404
532
44
720
87
180
53
708
614
1671
1815
1811
1920
642
404
753
528
73
15
80
344
152
16
0
32
32
64
80
88
328
368
80
48
40
160
416
416
560
776
1453
424
424
160
657
561
1819
144
688
672
1675
1226
1222
1679
1168
544
1551
1818
1282
708
260
961
623
10
26
32
84
100
334
122
136
456
172
392
394
282
162
424
16
497
262
394
42
392
448
547
361
11
250
384
7
671
728
1681
73
15
80
344
152
16
0
32
32
64
80
88
328
368
80
48
360
288
416
416
560
776
920
680
680
672
672
560
264
776
556
288
812
1252
176
48
228
44
332
796
160
640
220
196
384
484
278
818
270
906
544
308
84
20
54
262
912
1244
1420
502
272
168
303
552
1640
1092
598
320
801
1072
548
784
113
25
579
1857
73
15
80
344
152
16
0
32
32
64
80
88
328
368
848
560
48
160
416
416
944
1032
1224
1216
704
160
544
1712
1720
1824
1348
582
1734
1686
134
182
262
6
562
818
1978
162
18
386
570
282
42
810
42
434
760
649
9
265
843
834
912
561
1800
1800
972
96
776
1153
1056
48
232
987
635
529
720
192
432
7
1
896
73
15
80
344
152
16
0
32
32
64
80
88
328
880
592
48
48
160
416
928
944
1032
1544
1732
1664
1696
1060
1200
1156
988
1140
1750
1774
1700
1198
426
402
18
18
32
938
170
162
418
262
6
266
788
1108
18
114
258
906
776
1160
1228
156
380
268
526
1690
1192
160
672
672
1028
656
306
96
812
810
1876
1246
50
392
844
73
15
80
344
152
16
0
32
32
64
80
88
328
880
592
48
360
288
416
928
944
1032
920
680
680
1568
1056
1328
392
776
588
1568
1580
1056
48
560
164
716
492
416
164
256
188
644
64
1568
1698
640
334
890
512
1740
557
114
1046
1206
896
716
455
833
837
860
562
18
67
9
57
778
8
68
197
485
436
372
326
880
73
15
80
344
152
16
0
32
32
64
80
88
328
881
592
48
48
160
417
931
945
1032
1544
1732
1731
1571
1056
935
517
988
1091
1732
1733
108
108
488
475
3
4
534
12
10
10
296
514
506
994
1122
106
170
474
508
796
834
582
230
390
0
352
4
20
128
672
387
576
776
776
768
944
49
307
796
1204
672
728
211
73
15
80
344
152
16
0
32
32
64
80
88
164
112
80
48
48
288
264
288
304
264
264
964
728
412
418
432
504
892
804
102
54
98
4
260
276
276
388
392
472
220
68
261
261
134
390
4
56
387
198
72
96
160
416
691
34
454
352
96
96
947
651
584
20
580
518
1831
565
1545
1032
1412
678
1701
37
1056
73
15
80
344
152
16
0
32
32
64
80
88
164
112
80
48
40
192
264
32
176
264
280
388
716
44
354
496
392
412
900
716
702
1826
1060
8
264
552
1569
1570
1832
1444
558
738
767
193
67
98
42
980
597
1821
1
160
431
256
337
1097
1744
183
444
444
673
1603
588
770
486
516
548
1574
86
1772
1062
784
536
1572
73
15
80
344
152
16
0
32
32
64
80
88
164
112
80
48
368
352
264
288
304
264
896
640
696
412
400
432
768
773
653
70
140
18
345
11
27
60
672
452
369
947
796
817
955
259
311
769
67
468
832
32
236
636
833
34
118
263
773
914
516
1876
1320
305
133
753
752
576
8
1473
293
892
276
280
24
623
73
15
80
344
152
16
0
32
32
64
80
88
164
112
80
48
360
96
264
32
816
776
920
296
1004
556
1828
1392
264
8
520
648
1592
1824
164
390
394
394
706
516
796
158
134
134
446
418
514
774
944
512
112
48
257
292
102
870
127
207
221
214
100
352
261
369
261
132
405
384
453
301
400
17
610
58
519
143
73
15
80
344
152
16
0
32
32
64
80
88
164
368
848
48
360
96
264
800
944
8
920
260
948
926
1170
1392
264
28
532
550
1670
1056
36
136
388
468
594
986
106
114
130
200
465
329
836
1094
730
396
31
3
323
836
804
624
473
372
132
387
24
44
1
16
273
832
892
836
15
97
274
304
314
57
3
101
73
15
80
344
152
16
0
32
32
64
80
216
196
116
80
48
48
32
40
44
96
8
0
0
24
36
30
48
0
5
13
29
6
70
50
11
54
55
97
704
544
101
627
744
680
1899
1511
549
1792
938
904
1544
1544
133
517
276
86
592
624
608
736
244
502
278
160
664
708
541
280
194
262
852
278
439
32
22
73
15
80
344
152
16
0
32
32
64
80
216
200
112
80
48
48
32
32
32
48
8
0
0
0
32
32
48
0
0
0
56
24
200
160
32
20
124
132
472
192
292
302
234
236
385
77
326
366
334
912
1687
407
532
278
816
516
1557
16
1269
496
411
656
1777
1877
1444
10
163
649
643
54
260
5
1164
1560
1048
73
15
80
344
152
16
0
32
32
64
80
216
200
112
80
48
40
32
32
32
48
8
24
448
448
544
32
48
520
980
516
972
1132
1636
1894
1506
1000
1068
1810
1052
1670
1678
154
1160
652
96
721
208
608
1591
52
54
97
80
320
353
1
533
53
16
128
259
71
340
130
710
199
487
973
669
257
930
664
716
1549
536
73
15
80
344
152
16
0
32
32
64
80
216
200
112
80
48
49
32
32
32
48
9
3
4
0
32
33
51
3
7
0
224
195
227
180
132
135
496
263
324
333
377
328
888
383
263
268
268
256
858
64
81
848
800
1415
325
876
835
838
591
1603
1233
1261
25
390
964
620
304
548
102
177
34
146
198
6
28
73
15
80
344
152
16
0
32
32
64
80
216
200
112
80
560
48
545
800
544
1712
1800
513
1795
772
654
1698
1585
3
518
263
396
732
609
611
67
168
88
168
409
513
1808
348
79
67
71
483
619
1590
1088
564
373
796
528
994
176
264
640
1706
1034
1026
1542
1568
288
965
1730
1702
1222
198
168
683
545
65
832
64
1764
73
15
80
344
152
16
0
32
32
64
80
216
200
112
80
49
48
32
32
32
48
11
0
0
0
32
32
39
63
48
48
56
109
111
4
69
81
89
219
138
99
192
68
74
195
195
24
282
970
560
124
64
100
803
809
938
1066
1574
1606
1856
784
1170
1225
1027
528
848
424
1329
1328
1468
294
630
1542
1123
513
778
73
15
80
344
152
16
0
32
32
64
80
216
200
112
56
48
48
32
32
32
276
256
4
4
6
46
394
436
310
828
830
826
1018
738
196
488
546
546
866
776
0
0
396
260
44
104
308
440
684
84
86
150
130
289
954
34
82
88
220
449
260
782
1026
32
128
157
246
524
780
1104
1384
267
768
838
512
740
73
15
80
344
152
16
0
32
32
64
80
216
200
112
81
48
49
32
33
33
51
9
3
1
3
34
35
48
1
0
1
227
180
101
224
400
416
497
217
285
321
834
593
347
86
596
342
848
793
83
1858
790
596
450
538
1756
1729
224
929
129
680
676
102
1
33
257
784
552
1828
1909
2005
874
119
852
1058
23
73
15
80
344
152
16
0
32
32
64
80
216
200
112
81
49
48
32
32
33
51
10
1
0
1
35
35
51
0
7
3
227
196
228
125
197
192
497
907
914
532
400
896
700
1720
1032
600
606
823
571
1553
1857
207
99
257
449
512
46
550
52
416
180
237
18
313
1003
1706
11
70
224
441
832
584
105
387
262
73
15
80
344
152
16
0
32
32
64
80
216
200
113
80
48
48
32
32
35
48
8
0
0
0
47
39
48
0
0
0
63
352
423
692
264
277
895
959
672
928
1184
1835
1514
768
1408
1024
1567
1043
1651
214
1046
1167
1055
524
545
576
1873
841
728
387
688
1649
336
129
99
112
1104
591
1603
19
322
806
1796
652
540
73
15
80
344
152
16
0
32
32
64
80
216
200
113
80
48
49
32
33
35
49
10
3
1
3
35
32
36
61
240
242
228
195
198
198
454
273
263
256
312
259
384
452
366
367
152
476
519
8
16
160
10
170
419
47
40
20
466
272
181
160
562
834
1013
592
345
790
849
848
585
833
9
333
332
288
433
73
15
80
344
152
16
0
32
32
64
80
216
200
113
80
49
48
32
32
35
49
11
1
1
0
47
32
49
0
6
4
63
31
96
160
98
102
122
136
203
192
275
315
104
744
896
596
887
532
523
1800
1292
1372
1288
1462
1024
1546
1544
1280
1025
1173
653
517
5
1
911
595
67
208
198
204
470
220
96
118
260
73
15
80
344
152
16
0
32
32
64
80
856
544
112
80
49
361
866
780
1184
1137
779
922
773
890
538
787
1011
779
1048
1168
132
5
292
100
532
775
279
1461
434
451
515
120
1572
1821
1328
384
720
559
1544
40
535
48
520
652
644
0
259
546
616
652
1625
1817
1855
1342
426
934
679
3
50
1314
1320
1121
289
40
33
73
15
80
344
152
16
0
32
32
64
80
856
548
112
80
48
360
864
776
1184
1136
776
920
772
884
540
784
1008
776
1052
1172
138
12
288
112
520
640
257
208
445
418
560
384
159
117
169
424
416
406
823
565
261
169
15
11
525
285
176
257
9
456
888
33
770
158
14
399
849
24
768
801
1058
1872
1492
880
528
73
15
80
344
152
16
0
32
32
64
80
856
548
112
80
560
552
864
776
1120
1632
1800
1304
808
684
684
512
728
1544
136
424
40
12
348
360
876
224
428
640
128
192
264
812
1196
524
706
192
192
280
544
876
812
1794
1062
1660
1084
36
64
530
690
1560
1928
128
132
461
332
15
488
808
232
391
397
1
331
192
560
73
15
80
344
152
16
0
32
32
64
80
856
548
112
80
560
880
864
776
1184
1584
1800
1408
1408
472
540
676
688
1664
1244
22
134
434
354
438
182
374
66
38
36
36
132
20
20
64
97
35
115
211
19
55
33
448
801
833
988
532
300
896
1666
644
525
649
706
1783
1733
42
22
273
9
665
529
1748
17
541
1
73
15
80
344
152
16
0
32
32
64
80
856
548
112
80
560
872
864
776
1184
1584
1800
1432
1284
436
542
674
688
1800
1052
20
230
438
288
48
392
384
228
4
30
976
1232
64
104
1000
1584
1604
1568
56
1976
1560
1536
1148
1092
1740
1666
724
1558
278
552
136
190
386
70
594
80
194
181
84
341
812
974
1146
713
8
385
73
15
80
344
152
16
0
32
32
64
80
856
548
112
592
48
552
864
776
1184
1840
520
1816
808
748
556
612
48
520
264
408
136
184
32
102
134
262
266
578
68
262
244
148
198
462
386
486
360
132
400
144
24
82
262
0
592
692
752
644
260
910
904
796
260
814
554
1668
1090
538
1592
1218
134
1216
961
241
740
73
15
80
344
152
16
0
32
32
64
80
856
548
624
80
560
872
864
776
928
1200
1800
1432
1284
436
30
802
560
1800
1052
20
870
574
96
612
328
384
484
384
194
410
144
28
180
702
522
192
32
490
292
806
418
160
418
294
290
804
140
142
222
214
478
528
774
768
272
20
16
468
518
23
44
16
19
819
560
73
15
80
344
152
16
0
32
32
64
80
856
548
880
848
560
360
864
776
1440
1392
1032
408
772
884
1052
1040
1520
264
540
148
650
650
586
104
1032
128
641
166
1698
170
1682
924
927
700
1720
1722
1666
324
259
611
576
706
226
0
257
184
314
278
782
1752
1553
56
529
192
388
557
769
56
1282
400
610
481
17
785
821
73
15
80
344
152
16
0
32
32
64
80
856
548
880
848
560
872
864
776
1440
1456
1032
1432
1156
1524
1054
1314
1456
1160
1820
1044
902
562
546
562
649
256
396
12
264
17
305
1
258
0
4
1
656
120
132
2
404
407
944
681
172
33
440
283
826
698
172
1551
728
525
578
512
1538
1538
386
1498
860
1078
566
526
194
73
15
80
344
152
16
0
32
32
64
80
856
328
368
80
48
368
832
160
416
560
776
896
832
0
32
400
560
768
1072
880
848
392
400
352
880
48
40
140
200
64
384
272
8
76
128
384
512
88
872
1132
748
256
960
636
1604
1868
1378
1256
1708
1086
826
834
14
520
512
981
70
2
1012
3
0
267
1304
1048
1216
73
15
80
344
152
16
0
32
32
64
81
88
164
112
81
49
363
352
264
288
307
266
923
647
692
410
403
467
780
792
545
69
13
81
617
520
152
132
706
452
900
1002
1930
1288
900
517
1541
548
1078
1082
1176
1243
1225
221
948
642
256
711
517
117
276
177
181
373
373
36
740
6
6
20
150
901
980
408
4
13
73
15
80
344
152
16
0
32
32
64
81
216
200
112
80
49
51
33
32
33
49
11
3
0
3
35
338
486
316
3
4
568
910
646
390
520
547
1912
1522
768
0
521
667
1757
1677
236
271
781
792
960
616
512
17
5
560
255
71
613
1566
1587
1650
1890
1345
581
836
1133
1217
1473
1041
1040
1409
1418
376
324
864
19
73
15
80
344
152
16
0
32
48
64
80
88
8
112
88
56
40
192
224
224
108
8
0
388
260
270
570
400
508
1020
508
630
934
576
1794
768
18
260
260
390
542
66
838
96
208
176
240
124
194
352
356
24
88
264
328
832
515
84
336
432
280
808
997
55
1808
648
704
560
547
1578
1679
64
1152
1160
1071
1198
73
15
80
344
152
16
0
32
48
64
80
88
196
116
88
56
40
96
72
44
50
14
2
48
56
8
204
98
138
64
4
72
196
44
428
174
154
432
440
996
800
36
708
672
720
1560
1024
24
776
812
768
1680
1552
308
309
820
118
624
756
534
823
773
421
390
158
726
533
17
1305
1080
32
772
1605
12
1568
1899
73
15
80
344
152
16
0
32
48
64
80
216
200
113
89
56
40
32
32
35
55
4
8
104
169
47
36
39
128
202
203
155
163
424
468
981
581
69
76
464
258
788
598
1108
1105
645
193
264
346
818
926
790
647
76
238
140
160
352
68
37
36
112
24
18
304
17
98
78
67
590
1700
1955
1185
89
601
1883
73
15
80
344
152
16
0
32
49
64
80
88
128
112
91
56
40
192
272
176
183
263
256
388
476
270
415
508
389
397
329
325
785
3
0
4
206
35
615
888
1064
104
104
616
1576
1323
776
1133
1710
1834
1832
1900
236
643
705
522
554
8
776
1080
416
432
688
1656
138
194
644
117
528
592
1747
1219
520
71
832
832
73
15
80
344
152
16
0
32
49
64
80
216
200
112
91
56
40
32
32
32
55
7
8
104
168
32
39
184
131
192
204
161
431
463
344
196
204
143
315
264
392
9
27
59
224
219
10
132
6
200
267
8
448
320
214
487
484
516
769
31
627
529
288
824
572
54
812
928
518
270
388
68
582
834
234
138
73
15
80
344
152
16
0
32
49
64
80
216
200
113
91
56
40
32
33
35
182
7
8
104
171
35
83
24
130
198
199
177
136
22
212
208
193
141
433
265
201
192
1
53
308
358
111
623
895
543
399
568
776
1376
1280
1424
448
963
608
1603
1827
1295
9
632
568
1087
61
317
13
720
392
900
133
1792
2016
1254
73
15
80
344
152
16
96
32
48
64
80
88
228
480
304
56
40
160
136
385
264
268
260
196
180
443
312
124
244
212
162
275
327
844
1092
80
17
369
568
544
1956
6
143
399
911
655
1635
1649
1265
753
1776
544
584
8
15
909
1545
175
389
242
180
420
657
1674
21
817
642
436
932
512
544
1812
512
1032
1544
1152
73
15
80
344
152
48
0
32
32
64
80
152
128
112
80
48
40
0
108
289
304
264
280
4
462
455
240
432
392
557
966
641
11
128
145
499
369
781
72
0
19
3
0
354
326
0
28
36
3
258
778
842
538
824
768
896
799
314
490
816
820
832
1084
1384
1131
64
4
32
830
1072
1408
21
68
64
518
783
73
15
80
344
152
48
0
32
32
64
80
152
4
368
80
48
552
512
8
928
560
520
1816
1284
1036
1882
1000
1072
1800
1308
1092
750
170
640
677
293
484
100
98
184
43
151
181
408
1
5
37
420
676
352
239
487
453
389
921
26
10
16
132
285
881
865
1131
224
177
104
330
2
585
205
161
40
390
906
1080
1581
73
15
80
344
152
48
0
32
32
64
80
152
132
112
80
48
40
0
104
288
304
776
536
260
460
460
488
996
904
668
708
652
522
522
1060
36
356
262
322
626
1824
280
56
100
140
730
536
1548
1296
664
552
872
968
1032
32
97
769
778
1032
1480
60
111
490
5
780
1162
200
611
906
1960
524
644
196
287
866
1570
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
48
40
0
48
32
32
8
24
0
40
16
16
120
8
24
56
8
76
172
100
140
64
240
200
324
52
162
186
418
258
450
280
908
1174
166
398
542
602
514
1796
66
224
400
1010
962
1656
1740
1102
1638
1076
32
648
728
196
1728
1800
24
536
28
788
518
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
48
552
512
48
32
544
520
1816
1284
540
1554
1808
1016
1672
1820
36
718
736
204
1172
20
916
1220
302
858
524
258
330
120
452
256
152
196
198
200
52
128
72
144
420
46
416
384
276
296
172
420
694
512
524
740
612
620
546
818
894
636
390
1032
1444
1062
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
48
41
1
49
33
97
9
27
2
42
18
74
218
142
26
58
74
370
342
562
274
576
378
962
1986
1292
326
966
678
1674
1546
1080
1200
628
532
654
714
728
544
36
420
0
256
648
536
28
412
912
704
648
1740
194
484
774
2
796
1750
1582
1218
866
770
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
560
40
512
48
288
624
1800
536
1792
552
1704
1576
1896
8
536
56
1016
644
600
1848
12
64
196
148
528
256
936
236
252
196
256
32
296
776
64
24
128
56
408
408
413
145
152
440
393
270
3
263
372
832
627
517
1685
1269
1633
1320
719
728
1689
1744
1536
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
560
552
0
48
800
800
1800
1304
1028
1564
1810
528
1784
1544
1052
548
782
66
1228
200
136
168
388
1016
1144
112
1552
1776
496
304
896
512
1616
1688
0
256
512
32
576
612
600
196
450
70
326
494
1060
1637
1669
1702
674
662
1728
1027
115
1624
60
881
1673
1561
176
73
15
80
344
152
48
32
32
32
64
80
152
64
80
80
49
40
0
48
32
33
11
24
0
40
17
19
118
15
24
56
35
86
171
168
162
192
415
387
384
364
268
924
743
164
161
403
305
769
793
531
168
40
104
299
43
130
135
16
280
204
12
833
244
44
464
360
936
1708
73
1415
405
388
512
1568
35
73
15
80
344
152
48
32
32
32
64
80
152
64
80
81
61
40
0
48
32
35
15
16
0
40
17
23
108
13
16
57
19
78
199
468
534
19
515
371
436
816
996
552
1913
704
1794
1442
1026
1024
1221
77
1025
512
1782
1024
519
7
973
500
251
365
269
9
808
16
18
536
321
78
891
34
209
928
520
40
864
73
15
80
344
152
48
32
32
32
64
80
152
64
80
81
61
42
1
48
32
35
15
17
1
40
18
23
109
12
17
59
19
77
197
469
276
18
256
360
884
880
352
26
959
678
963
779
3
977
833
784
1089
109
380
288
2
343
844
20
18
274
66
92
210
268
308
978
922
1244
236
193
336
865
529
1632
0
73
15
80
344
152
48
32
32
32
64
80
152
64
81
80
48
40
0
48
35
48
8
24
0
28
15
111
104
8
25
22
3
160
155
120
523
773
577
479
968
1536
1895
1408
1009
744
1669
1713
1204
1590
112
4
618
548
524
30
518
126
260
384
516
1796
1296
928
1008
384
388
533
310
430
94
30
28
703
216
64
388
73
15
80
344
152
48
32
32
32
64
80
152
64
81
81
61
42
1
58
35
103
15
17
1
45
13
77
232
12
17
56
45
97
198
241
272
400
666
333
376
28
128
400
907
577
707
71
263
295
263
576
1665
128
689
688
712
463
528
1808
1336
925
646
48
503
560
57
267
296
32
279
256
19
307
327
792
169
73
15
80
344
152
48
32
32
32
64
80
152
320
80
80
48
40
0
560
544
816
1032
24
512
1832
776
1256
1968
1160
1880
1880
280
1444
1156
164
678
704
1544
1176
792
28
14
287
112
256
512
260
257
785
912
576
81
154
543
791
1435
443
11
309
789
624
1648
16
1329
488
982
967
645
1558
1552
513
1537
1072
4
972
16
73
15
80
344
152
48
32
32
32
64
80
152
320
80
80
560
40
0
560
544
800
1800
536
1540
1820
786
1232
1784
8
796
804
142
930
652
1748
148
18
914
88
120
524
514
78
354
336
320
376
260
900
1732
2000
1088
648
725
709
710
562
1796
1046
555
523
664
188
56
366
273
265
267
72
195
387
269
769
808
1004
1151
73
15
80
344
152
48
32
32
32
64
80
152
320
80
80
560
552
0
560
544
688
1800
1304
516
1820
786
688
1584
1544
28
548
270
384
640
680
520
296
132
78
144
409
593
1648
1264
649
265
27
415
513
928
1075
14
8
389
372
320
391
38
6
386
466
38
142
482
608
976
683
162
160
318
274
848
785
114
512
660
73
15
80
344
152
48
32
32
32
64
80
152
320
592
80
48
552
0
560
1572
624
1544
1816
516
1820
1804
40
1448
776
28
1316
516
1824
1516
232
676
532
22
54
114
10
546
12
82
40
172
430
430
472
652
256
480
384
640
647
696
552
672
560
1664
577
608
384
440
1000
1585
339
473
125
68
256
579
1603
1592
781
1053
73
15
80
344
152
48
32
32
32
64
80
152
320
848
848
560
40
512
560
864
560
1032
1048
1796
1308
1316
424
944
904
668
1828
1208
420
0
104
392
528
304
272
384
56
40
96
64
352
784
180
568
256
384
448
452
798
946
446
388
517
526
302
78
2
176
391
556
100
768
48
160
65
371
116
772
854
1451
137
395
73
15
80
344
152
48
32
32
32
64
80
152
320
848
848
560
552
512
560
864
560
1032
1304
1284
1308
1316
424
944
520
1564
1316
1336
420
0
488
520
528
560
144
384
308
56
416
704
1888
200
92
584
524
644
1056
1844
1420
896
996
996
2018
1262
42
1068
297
25
1052
532
38
672
355
719
1736
200
1410
1308
541
593
1619
96
73
15
80
344
152
48
32
32
32
64
80
152
68
80
80
48
40
0
56
32
32
8
24
0
24
12
100
120
8
20
20
6
196
276
174
34
84
150
496
496
258
6
200
404
422
142
190
2
322
866
516
640
514
266
490
994
818
1166
394
586
1826
810
42
564
228
398
594
58
938
1216
1928
128
396
10
202
512
73
15
80
344
152
48
32
32
32
64
80
152
68
80
81
49
41
2
52
34
115
10
26
5
28
14
49
371
266
24
292
324
325
913
464
16
912
675
435
796
64
835
847
815
97
307
892
1126
76
1345
333
328
261
897
1080
1660
208
1122
746
256
896
512
69
1925
554
98
256
177
187
675
324
10
328
123
91
988
73
15
80
344
152
48
32
32
32
64
80
151
64
80
80
48
40
7
55
32
48
8
24
7
24
27
24
113
81
23
39
72
64
195
130
91
24
199
108
252
246
20
6
496
528
260
525
1761
532
933
965
514
1539
1795
259
1479
1153
1217
1029
528
1592
1036
781
529
618
319
53
501
452
244
468
148
16
455
261
104
73
15
80
344
152
48
32
32
32
65
80
152
64
81
81
51
41
1
48
35
34
11
24
5
28
15
99
116
15
24
36
66
172
9
169
265
408
416
320
160
428
486
422
410
512
528
328
308
34
10
474
370
214
422
810
108
136
5
103
262
326
832
1259
257
408
664
336
341
557
717
280
912
533
1717
1024
134
73
15
80
344
152
48
32
32
48
64
80
152
64
80
48
56
40
0
48
100
8
12
4
4
28
156
212
134
12
140
137
456
324
132
264
448
327
461
464
0
224
163
419
545
524
1601
1121
99
177
400
761
1606
1794
35
1544
613
536
540
260
740
1726
296
836
522
32
98
108
162
162
464
88
189
56
12
132
256
73
15
80
344
152
48
32
32
48
64
80
152
64
80
88
56
40
0
48
32
52
4
4
4
28
14
110
108
4
12
36
70
162
8
120
200
120
706
322
262
582
258
561
1917
518
1792
900
652
1537
1543
100
1030
10
516
525
652
1730
1120
136
4
7
385
449
467
88
64
385
461
193
26
283
350
787
219
76
380
73
15
80
344
152
48
32
32
48
64
80
152
64
80
88
568
40
512
48
804
821
1797
516
1792
552
1804
543
1567
53
560
56
541
3
1152
1664
16
49
11
10
707
758
534
14
531
563
1020
824
1780
1540
1805
1280
1489
1219
515
675
161
1718
1264
792
25
333
781
732
406
244
274
388
388
293
76
1537
1157
1204
664
210
704
73
15
80
344
152
48
32
32
48
64
80
152
64
80
88
60
40
0
48
36
52
6
0
0
28
12
28
30
7
524
12
772
516
1
545
1809
1209
1980
960
583
1847
1796
1968
1216
136
171
568
515
232
60
100
1699
279
472
708
1764
1544
1571
36
131
648
605
625
531
131
1904
772
259
394
610
961
603
220
0
142
410
73
15
80
344
152
48
32
32
48
64
80
152
64
80
88
152
40
0
48
36
109
228
8
4
28
12
79
141
225
152
36
66
211
241
277
21
89
193
229
149
464
18
18
183
71
92
286
419
305
456
528
315
448
280
32
435
992
512
1844
1184
32
612
270
606
606
778
1484
972
494
384
260
262
96
4
70
22
73
15
80
344
152
48
32
32
48
64
80
152
64
81
89
61
42
1
58
291
311
263
769
769
813
773
748
440
1004
573
821
770
931
71
513
208
22
0
88
328
836
129
5
37
101
250
5
12
14
207
217
217
209
5
9
200
296
289
13
421
433
488
488
300
102
786
546
580
272
8
53
865
1081
515
96
1008
73
15
80
344
152
48
32
32
48
64
80
152
320
592
88
56
552
0
560
1572
565
773
1796
512
1832
1804
31
1567
1589
48
1336
541
1667
1152
0
1808
1328
11
234
227
518
655
15
167
931
656
392
397
648
1752
1184
932
48
568
739
585
1822
1347
353
784
311
772
1045
85
400
96
143
275
860
114
1618
1427
62
12
448
428
73
15
80
344
152
48
32
32
48
64
80
152
68
80
48
56
40
0
52
34
10
12
4
4
30
14
14
50
250
242
294
2
224
226
458
260
450
268
494
314
388
416
538
24
176
420
546
32
398
8
28
180
408
24
278
175
128
448
192
128
739
325
293
416
48
56
831
568
1681
586
728
717
1863
966
576
392
73
15
80
344
152
48
32
32
48
64
80
152
68
80
88
56
40
0
56
32
76
4
4
4
44
14
140
28
50
50
50
262
480
268
276
278
822
898
438
752
528
1793
776
428
162
660
512
1543
16
1328
1320
296
427
575
1823
1328
560
584
589
705
512
104
1024
49
51
822
1201
1955
1523
275
515
771
772
1089
1113
1473
73
15
80
344
152
48
32
32
48
64
80
152
68
80
88
60
40
0
56
32
108
12
256
772
556
12
76
712
1020
1012
1000
1068
1632
1904
1280
1088
1028
1000
552
800
1456
1416
1160
0
12
428
290
50
782
8
12
36
62
419
550
296
88
380
225
161
424
422
960
964
591
195
386
18
258
6
835
0
529
409
255
960
73
15
80
344
152
48
32
32
48
64
80
152
68
80
88
152
40
0
56
96
108
228
264
0
44
44
12
140
416
12
236
236
224
232
424
730
240
308
262
273
866
773
0
456
273
341
773
1065
768
1159
3
199
644
1746
230
1194
1168
1060
771
1584
1570
1930
778
994
896
1726
190
108
108
92
48
694
1728
0
8
256
73
15
80
344
152
48
32
32
49
64
80
152
64
80
91
56
40
0
48
32
55
7
0
4
28
14
111
116
133
13
9
133
417
3
248
136
398
451
495
24
328
513
164
432
568
650
568
1568
652
353
291
561
583
1606
118
126
130
384
406
896
1668
6
96
143
26
382
514
512
132
65
24
211
472
320
1372
1197
73
15
80
344
152
48
48
32
48
64
80
152
32
64
48
56
40
0
16
48
8
12
8
4
92
148
120
76
224
244
420
396
162
70
220
148
424
264
28
2
64
96
260
352
776
28
32
326
850
208
596
852
806
934
958
50
858
332
70
848
1110
1352
330
50
68
374
852
1090
66
2
912
665
1681
645
212
230
73
15
80
344
152
40
0
32
32
64
80
199
128
112
80
48
40
55
119
80
96
9
173
103
132
277
912
475
410
282
355
776
782
39
550
546
552
813
1061
944
730
392
712
529
1824
224
130
177
391
465
536
1824
241
145
36
45
328
536
803
1026
998
550
326
463
335
371
774
1154
642
640
0
196
232
906
2
454
73
15
80
344
152
40
0
32
32
64
80
839
576
112
592
816
872
823
903
1056
1840
776
813
1191
1204
1205
684
432
27
794
771
1152
67
192
455
531
60
772
3
65
3
289
33
304
384
96
224
480
960
737
1888
881
867
769
771
546
1536
131
1030
1344
1110
419
644
1638
1510
574
794
288
164
572
356
664
1664
1600
1283
1430
73
15
80
344
152
40
64
32
32
64
80
199
199
81
80
48
40
55
4
13
41
9
173
103
502
964
996
501
410
282
898
784
598
82
576
530
1722
1258
530
1820
256
673
1603
1826
138
1034
1596
1313
515
288
627
1934
592
47
35
99
52
116
405
69
200
88
25
140
644
384
584
2
272
729
2000
1264
400
513
1776
1635
73
15
80
344
152
40
64
32
32
64
80
199
199
81
592
560
48
567
644
525
1904
1288
520
1823
951
880
1590
1648
4
1287
388
5
717
710
670
1667
387
384
640
12
736
157
224
548
528
1079
823
53
146
407
543
1887
284
33
673
256
804
608
1571
8
428
564
1596
582
776
864
1889
963
551
117
6
40
0
131
192
68
73
15
80
344
152
50
38
32
32
64
80
148
68
80
82
92
221
10
57
32
108
108
199
193
17
16
58
9
89
68
77
334
131
209
135
16
336
776
604
368
356
285
976
784
928
132
646
742
1702
1248
1024
284
770
515
1536
1830
1220
302
110
481
579
34
257
141
180
645
129
48
1801
1813
1076
817
696
664
1720
1160
73
15
80
344
360
8
0
32
32
64
192
360
96
112
80
48
68
133
0
288
304
265
830
775
389
448
456
491
845
785
129
128
156
31
280
269
277
145
187
339
259
32
273
777
953
513
280
176
643
321
97
878
519
13
772
584
1989
556
48
12
792
900
1096
204
1088
1504
1459
1392
1456
88
780
832
1671
1575
1028
264
73
15
80
344
360
8
0
32
32
64
192
360
96
112
56
60
124
132
0
548
534
518
642
698
386
966
998
1018
1018
962
582
1602
1122
10
2
58
386
570
1882
442
1410
134
6
62
592
521
1821
897
577
320
909
481
0
29
144
554
789
64
860
538
388
469
264
864
1139
145
450
162
192
610
674
672
44
796
512
1537
73
15
80
344
360
8
0
32
32
64
192
360
96
112
56
60
188
132
0
292
22
262
452
628
386
454
358
1014
720
896
588
66
358
544
804
1038
1036
28
306
406
552
544
872
410
658
690
642
1698
52
1796
1092
844
620
1634
1602
1786
386
1152
192
524
524
158
142
1152
68
612
480
868
1793
787
906
988
516
322
519
8
73
15
80
344
360
20
0
32
32
64
192
352
0
116
80
48
72
128
40
236
97
8
56
256
476
278
31
496
784
953
685
621
513
771
1296
851
898
566
695
512
1808
23
62
66
320
486
568
1564
34
56
64
130
642
646
542
1554
1584
1283
771
512
1539
4
544
1903
389
909
1157
1537
1332
365
629
20
512
659
379
1475
73
15
80
344
360
20
0
32
32
64
192
352
0
116
80
60
66
128
32
236
98
14
62
258
870
286
30
499
786
954
866
118
4
769
769
864
1025
809
1009
773
773
1026
1265
16
0
612
514
520
760
384
416
476
148
150
240
252
4
398
12
402
438
390
256
278
880
516
20
48
64
581
1006
1264
1176
1040
27
901
73
15
80
344
360
20
0
32
48
64
192
352
0
116
88
56
72
128
40
236
100
8
40
260
476
284
28
480
784
952
680
616
513
781
785
848
897
561
319
259
451
16
59
66
70
204
224
502
38
54
134
198
10
154
128
404
448
328
360
274
28
35
390
326
358
354
16
153
422
68
36
796
64
209
401
1
73
15
80
344
360
36
32
32
48
64
192
320
80
80
88
88
64
320
36
628
88
596
468
982
1998
1372
514
1878
660
1542
1574
1072
1052
1172
0
1020
708
716
608
576
64
168
16
580
556
290
113
272
264
264
424
41
9
456
397
422
436
951
518
1918
570
60
96
531
594
1746
2
128
1060
865
1354
520
1548
1725
1816
911
73
15
80
344
360
36
32
32
48
64
192
320
336
80
88
88
580
576
1568
1056
172
676
1836
900
1734
1734
174
1964
1570
178
642
644
716
1736
714
1738
234
264
516
6
266
10
666
248
386
130
194
454
786
784
1590
1670
710
400
280
536
531
771
48
1150
248
488
269
1
803
818
1
8
99
39
848
48
97
1123
527
9
73
15
80
344
360
36
32
32
48
64
192
576
592
84
856
600
72
832
1096
1116
2000
976
592
2000
1885
1373
657
18
81
594
587
102
23
17
409
397
389
899
1728
228
229
232
621
608
549
8
280
324
770
804
1254
1550
1560
1816
1440
296
776
748
10
778
1180
1172
26
184
168
424
384
129
357
322
160
4
162
545
563
816
73
15
80
344
360
104
0
32
32
64
192
280
256
112
80
48
73
229
172
32
112
9
59
71
13
28
118
211
275
52
4
208
65
321
833
611
866
894
574
1023
796
904
1216
1412
1024
1281
579
512
548
1575
1983
1269
120
45
473
731
152
17
16
26
396
654
163
12
450
353
928
928
36
433
429
320
768
1120
820
1253
73
15
80
344
360
104
0
32
32
64
192
280
256
113
80
49
72
229
186
35
113
11
57
75
25
5
176
49
16
49
8
217
199
128
448
352
192
200
201
269
256
384
304
312
299
293
205
144
56
141
431
288
5
20
52
123
202
203
8
44
25
67
323
0
395
602
74
234
961
620
781
776
619
842
1880
797
73
15
80
344
360
104
0
32
48
64
192
536
512
1648
1584
1592
1608
1764
1053
1572
1564
1548
1604
1606
2031
1064
44
98
124
54
145
395
32
44
64
1
221
208
408
621
392
449
323
131
168
304
432
415
595
576
1090
192
4
66
328
579
1874
70
746
181
308
432
560
1863
1324
521
1701
672
640
572
4
1029
1312
272
340
334
73
15
80
344
360
104
0
32
48
64
192
280
256
112
48
56
72
228
173
36
8
12
68
70
23
21
148
22
212
181
245
213
228
180
496
275
279
533
133
164
256
465
281
928
109
76
238
143
7
303
836
1120
96
113
0
200
369
836
1037
15
266
201
476
273
779
106
986
592
668
151
753
466
898
978
1106
594
73
15
80
344
360
104
0
32
48
64
192
280
256
112
88
56
68
229
174
34
52
4
92
71
12
462
602
58
98
99
755
768
768
516
1676
1601
1796
1400
1280
256
896
645
710
1583
1053
196
130
391
648
204
273
309
5
141
15
72
89
272
82
263
8
448
459
453
1005
744
138
728
136
512
1538
544
1062
1716
752
1664
73
15
80
344
360
104
0
32
48
64
192
280
256
116
53
56
72
228
173
38
15
5
65
70
23
17
277
273
881
61
245
237
485
492
996
10
845
0
400
519
549
945
568
24
803
818
928
1031
5
130
538
306
1048
1480
0
768
775
710
1750
1232
132
929
682
680
720
1547
234
1087
701
188
290
849
576
1797
929
1796
73
15
80
344
360
104
768
32
32
64
192
280
768
112
80
48
64
200
284
32
48
8
92
92
220
28
52
36
102
66
170
98
64
172
46
122
258
4
287
834
578
66
1018
520
785
920
899
1078
1936
896
561
368
80
696
750
2
129
192
704
512
25
40
289
817
816
881
1115
1025
533
821
1040
1299
1302
1280
1302
1430
73
15
80
344
360
104
768
32
32
64
192
280
768
112
80
48
72
229
285
36
48
9
57
75
219
16
48
75
79
67
84
85
272
51
73
120
579
356
726
279
816
841
1880
709
1572
1248
542
656
1744
19
1474
768
274
1412
1174
1710
1214
102
542
1596
1824
1219
260
1168
692
688
551
547
225
780
384
908
1697
1032
1368
1405
73
15
80
344
360
104
768
32
49
65
192
280
768
116
91
58
73
228
285
38
51
11
64
71
247
17
49
32
180
181
152
460
273
283
455
964
616
385
4
465
436
775
768
590
508
559
15
360
12
141
128
554
512
583
1864
832
896
978
984
1728
1696
32
1164
1068
1080
568
740
1598
1146
724
720
128
8
301
262
1346
73
15
80
344
360
104
64
32
32
64
192
280
128
48
56
48
72
200
28
36
21
2
52
120
108
34
31
49
66
128
8
141
129
404
432
384
260
195
230
503
275
407
455
99
211
272
352
8
25
817
1136
156
256
945
528
1556
1558
87
1371
691
673
1581
1636
1636
1920
1024
704
718
728
70
238
959
189
1562
1549
1585
73
15
80
344
360
104
64
32
48
64
192
280
128
48
48
56
72
228
29
36
266
780
292
806
823
533
789
818
148
790
533
849
853
1168
768
1044
485
109
68
800
63
743
707
896
560
256
266
912
256
271
40
493
398
138
26
184
952
91
73
782
1034
1296
1296
896
1064
1632
1600
1824
1804
1192
680
1687
1584
56
152
688
73
15
80
344
360
104
64
32
48
64
192
280
128
48
88
56
72
228
28
36
52
5
68
70
108
161
106
103
125
85
200
15
33
33
1
81
65
209
21
53
125
92
10
94
87
336
138
67
129
466
468
849
577
600
636
849
608
841
1148
856
832
844
832
1049
1544
128
193
70
78
538
537
1823
287
797
980
480
73
15
80
344
360
104
774
32
48
64
192
280
771
112
52
56
72
208
287
39
24
8
34
105
239
32
47
8
29
145
147
398
32
112
131
455
225
425
456
592
216
452
44
173
14
335
346
796
439
48
440
544
10
264
3
791
960
968
516
1861
1933
1168
50
566
1140
1407
581
1613
1073
1040
792
1027
49
133
229
992
73
15
80
344
360
98
0
32
48
64
192
284
271
118
52
61
70
230
163
32
24
199
68
68
1
19
146
401
51
292
237
240
224
497
19
384
71
269
256
400
417
259
60
484
484
545
3
81
601
604
514
710
38
424
917
434
994
514
0
494
776
8
266
428
55
308
882
784
1
16
513
660
981
5
323
433
73
15
80
344
360
100
0
32
32
64
192
256
256
370
848
828
124
254
190
414
946
526
68
262
2
258
602
626
1752
242
24
400
896
900
1031
1604
208
408
804
1066
945
564
528
1554
1560
1733
97
109
270
510
740
627
1870
1048
72
192
648
545
162
434
48
824
776
389
132
256
390
898
369
11
781
528
678
1084
33
451
73
15
80
344
360
100
0
32
48
64
192
256
256
112
48
56
68
192
232
40
28
12
76
128
28
436
524
98
106
234
1018
796
802
110
802
866
1794
1106
538
786
786
538
1642
1802
130
2
10
930
684
76
770
1030
326
350
184
128
428
417
689
1913
1091
96
104
183
176
561
1688
132
1029
103
514
962
711
580
1988
1098
73
15
80
344
360
100
0
32
48
64
192
256
256
112
48
568
72
192
232
552
540
1804
577
1672
29
949
653
1698
111
753
19
1819
547
748
1569
68
225
529
16
275
950
519
772
902
15
268
328
97
531
812
140
706
496
960
576
1616
1792
1080
620
572
516
1580
318
1360
1312
392
968
748
1638
1351
288
432
264
256
564
305
73
15
80
344
360
100
32
32
32
64
192
256
272
80
80
48
80
192
224
32
48
8
80
144
24
456
544
104
96
736
528
824
772
1116
1537
1856
1504
1296
568
1576
1055
640
1536
1120
16
513
275
406
144
217
470
259
131
387
904
667
221
193
325
324
268
9
136
13
20
195
269
844
816
528
0
130
180
420
598
1024
73
15
80
344
360
100
32
32
32
64
192
256
272
80
80
48
72
192
224
32
48
8
56
100
16
416
544
112
584
1676
352
784
768
545
1840
1924
156
1744
513
227
1188
686
1706
1160
195
1766
1703
428
166
168
651
523
200
24
793
609
269
452
76
200
260
151
244
152
145
198
130
203
193
5
390
524
100
13
125
888
73
15
80
344
360
100
32
32
32
64
192
256
272
80
80
48
73
192
224
32
32
8
59
96
16
416
560
632
1615
655
352
784
776
908
1575
320
303
968
517
26
539
1563
272
288
619
1577
1029
512
524
1856
1064
552
770
1415
389
245
662
1198
1634
324
288
895
864
274
534
1586
1360
88
25
1
496
784
272
1072
1043
0
73
15
80
344
360
100
32
32
32
64
192
256
272
80
80
92
82
192
224
52
38
110
78
66
22
430
558
42
34
50
498
786
786
1186
1634
1154
914
842
522
1562
1052
1980
1452
1066
1172
1174
640
704
8
876
768
628
390
704
0
32
104
98
188
646
200
492
366
782
796
1412
36
22
326
882
512
1816
1440
24
388
268
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
56
68
192
224
52
52
4
60
98
22
430
12
284
802
646
434
786
1840
896
778
898
1218
1734
1558
54
1030
1102
1162
640
672
1552
1044
982
1088
103
304
496
392
960
909
33
739
144
24
192
7
324
838
83
18
25
199
70
72
48
432
305
499
778
456
284
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
88
64
192
224
52
52
84
84
84
22
430
522
74
194
450
494
786
822
114
844
828
516
836
784
768
816
784
856
1091
100
0
32
320
97
803
99
96
96
160
387
515
396
23
4
224
391
421
445
416
448
328
815
317
52
189
0
337
851
69
785
66
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
60
66
192
224
52
52
6
46
98
22
430
524
30
66
130
434
786
816
514
1660
834
864
870
542
690
752
472
320
326
324
332
256
88
265
603
328
324
852
852
611
390
199
1664
696
160
675
675
1696
1725
181
154
643
129
641
693
144
1905
837
320
836
364
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
60
68
192
224
32
44
12
36
98
18
460
46
106
40
76
732
652
646
554
1704
1696
1888
816
1012
1122
2022
1698
1552
160
4
796
593
156
0
706
1774
522
7
183
283
403
407
492
33
864
544
256
285
17
265
875
998
570
1544
780
512
530
658
142
688
140
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
60
72
192
224
32
44
12
64
128
20
452
302
106
106
250
540
652
270
58
578
1730
1938
898
1154
1714
1584
1602
1618
26
924
758
534
1590
59
630
80
52
352
264
769
289
903
1028
38
103
541
1052
952
945
77
841
981
1984
208
66
260
971
609
1542
1639
1078
73
15
80
344
360
100
32
32
48
64
192
256
272
80
88
92
68
192
224
52
54
70
50
114
22
430
526
42
10
642
866
786
818
546
1778
1858
1322
1350
276
404
980
533
1877
1345
371
598
39
237
4
33
417
32
1
65
100
62
286
448
32
97
803
896
896
447
960
579
2018
771
1154
193
560
519
1731
68
1296
289
73
15
80
344
360
100
96
32
32
64
192
256
288
272
80
48
80
192
192
480
560
8
80
80
0
176
392
48
96
96
0
184
184
164
140
94
220
408
968
780
644
134
640
640
1732
1128
776
1164
1798
774
1540
1600
108
768
1044
0
552
672
588
1004
938
134
118
254
652
588
514
1539
178
330
832
1560
1780
1269
1636
1540
73
15
80
344
360
100
96
32
48
64
192
256
288
16
48
56
72
192
192
353
266
13
36
96
8
219
221
281
413
400
216
159
24
193
128
140
81
87
259
312
44
391
390
462
876
736
514
642
162
544
1669
1037
1273
399
730
1764
1701
1856
1090
11
424
576
581
5
164
8
645
269
409
954
1976
1913
1417
520
1543
1045
73
15
80
344
360
100
96
32
48
64
192
256
288
272
48
56
72
192
192
480
520
780
1316
100
2
180
444
556
1820
146
446
186
138
392
512
1810
1298
2
250
136
388
589
14
1018
66
0
256
391
68
228
302
768
895
583
899
580
448
37
445
1080
1281
640
640
647
704
1728
1220
70
15
267
543
1672
1560
29
20
524
73
15
80
344
360
100
96
32
48
64
192
256
288
18
52
60
72
192
193
229
266
10
32
96
3
111
249
154
408
410
479
349
12
0
136
131
389
261
513
625
113
117
120
113
488
462
143
159
896
896
516
4
788
1088
1867
1144
892
637
1620
1668
1736
1984
70
71
981
901
160
136
521
1045
513
49
785
148
411
426
73
15
80
344
360
100
96
32
48
64
192
256
144
20
88
56
72
192
8
44
40
4
68
132
92
124
96
244
116
228
40
266
170
386
516
390
912
686
290
426
906
580
1574
518
590
1626
1546
1104
1108
192
454
896
762
1920
1236
144
130
282
306
40
424
168
190
382
26
440
260
53
5
514
98
704
212
87
727
1985
73
15
80
344
360
100
96
32
48
64
192
256
144
480
304
56
72
216
8
768
1160
532
576
88
696
1668
1804
1162
472
580
1792
1816
1540
142
138
728
516
740
244
900
1792
904
648
1752
1564
116
0
136
792
512
520
1544
1184
152
24
156
276
464
472
68
72
328
0
248
136
472
340
870
12
352
96
8
4
900
112
732
73
15
80
344
360
100
96
32
48
64
192
256
144
480
304
88
72
184
8
768
264
84
592
280
1016
1668
12
778
900
736
1696
1540
4
270
128
656
644
524
1740
146
198
298
12
396
410
794
194
224
24
322
106
514
572
1056
950
702
356
884
848
779
811
523
544
296
263
341
64
12
28
67
227
293
389
21
1
248
73
15
80
344
360
100
96
32
48
64
192
256
144
480
816
88
72
248
8
768
776
84
144
152
120
772
524
778
776
928
544
1828
964
78
26
666
733
1565
280
420
32
417
417
678
1536
280
288
941
429
546
726
544
1552
1079
103
480
266
388
45
791
44
13
81
832
1313
770
963
1120
652
1536
1617
161
1452
1102
872
1796
73
15
80
344
360
100
96
32
48
64
192
256
144
480
816
600
72
216
8
768
776
1108
1168
1332
1464
772
524
1546
1796
1542
1792
1220
964
590
0
4
128
700
28
146
70
136
384
504
520
268
770
258
840
376
888
0
780
38
886
86
590
842
844
881
1202
866
1090
578
16
735
529
794
538
844
2029
1125
101
4
454
48
73
15
80
344
344
64
64
32
48
64
224
312
168
48
88
88
136
132
0
36
84
69
228
262
388
589
2
55
133
429
256
903
577
1769
436
869
620
265
396
657
227
1544
804
98
140
28
146
763
24
256
112
16
660
804
582
1822
946
736
1928
1304
898
1088
195
576
1558
1552
93
1344
97
218
614
224
971
1757
209
1117
73
15
80
344
344
80
0
32
32
64
208
280
128
112
80
48
104
224
48
40
48
8
152
256
776
544
96
624
848
792
952
936
1168
1792
768
848
1088
1048
1024
512
440
36
832
848
721
197
237
1980
1188
50
51
119
599
1637
1028
1057
1445
909
776
1800
1912
459
839
612
522
1739
202
522
1216
34
176
688
1650
246
314
970
73
15
80
344
344
80
0
32
32
64
208
280
128
112
80
48
113
224
48
40
48
8
139
129
393
33
97
101
239
224
429
450
546
1578
1418
283
312
512
702
1566
1918
1416
384
926
612
1632
160
99
2
1170
384
1090
1679
1689
1680
1694
18
1946
633
141
640
1754
25
1777
81
117
262
403
705
709
32
392
392
280
640
536
73
15
80
344
344
80
0
32
32
64
208
280
136
112
80
48
112
224
32
32
96
8
68
132
384
32
48
44
124
764
706
710
742
1710
1540
1858
794
770
562
1690
1720
1706
194
66
186
690
6
66
835
1878
786
610
162
1708
349
80
220
966
654
1688
145
182
55
48
4
653
129
196
384
14
56
521
1816
156
184
388
73
15
80
344
344
80
0
32
32
64
208
280
136
112
80
48
104
224
32
32
96
8
152
128
384
32
48
376
848
216
388
448
609
909
769
104
616
297
347
895
1039
905
648
139
138
265
800
64
15
655
731
536
285
277
272
256
329
993
513
1573
1248
390
484
572
60
954
959
188
184
730
3
1025
100
1217
1024
1538
73
15
80
344
344
80
0
32
32
64
208
280
136
112
80
49
104
224
32
32
49
11
153
129
385
289
99
627
336
958
642
194
579
1828
643
1682
690
1154
1684
1558
112
1168
271
784
696
748
1708
1122
12
12
264
280
288
296
492
132
449
334
12
145
272
32
423
388
64
327
520
24
547
578
1536
641
1538
1060
1311
898
73
15
80
344
344
80
0
32
32
64
208
280
136
112
56
48
112
224
32
32
20
0
68
260
772
302
970
616
108
1004
1004
78
906
922
1058
1972
1024
1282
258
2
666
706
918
1142
60
250
308
54
370
256
8
202
192
28
132
64
267
338
80
68
224
310
437
234
218
322
32
453
277
4
4
282
256
903
286
51
73
15
80
344
344
80
0
32
32
64
208
280
136
112
81
48
112
224
32
32
99
8
36
261
390
542
95
207
284
951
700
820
1125
1393
848
851
835
1044
1861
1477
645
1064
1260
993
547
51
61
900
652
12
192
33
420
564
4
8
264
2
454
963
627
848
516
566
806
768
540
1543
1036
1398
562
518
1272
1144
1476
1229
73
15
80
344
344
80
0
32
32
65
208
280
136
112
81
51
113
224
32
33
51
11
72
128
385
291
995
548
109
765
1730
1222
836
903
1060
1856
1820
1798
1094
520
784
640
712
96
328
359
28
23
404
576
352
225
240
275
215
384
64
3
16
256
224
760
128
7
367
892
4
782
527
367
985
976
20
790
901
1
73
15
80
344
344
80
0
32
48
64
208
280
136
112
48
56
104
224
32
32
28
20
128
128
388
280
12
452
498
990
874
308
54
962
586
1602
1094
98
874
874
714
1538
1794
384
270
258
1092
1124
548
576
244
764
1664
640
384
672
1722
1546
1722
130
196
1092
846
571
642
1538
1868
1948
1229
205
1232
133
80
536
1539
82
73
15
80
344
344
80
0
32
48
64
208
280
136
112
88
56
104
224
32
32
88
8
132
132
388
276
148
464
856
952
696
348
348
852
832
576
544
1032
1632
704
320
324
256
868
1068
28
92
332
260
366
940
4
66
322
770
868
536
1848
1196
988
1010
96
752
1536
32
1416
1036
1280
1112
600
1752
1232
1008
1125
1556
1416
73
15
80
344
344
80
0
32
48
64
208
280
136
113
88
56
104
224
32
35
88
8
128
128
384
31
79
232
236
222
446
479
625
196
5
133
164
257
301
353
208
131
68
229
161
0
0
35
98
98
30
7
29
22
3
32
436
944
1012
532
33
571
906
768
576
721
538
1808
1528
1024
129
35
353
1288
1452
1414
73
15
80
344
344
80
0
32
48
65
208
280
136
112
88
59
105
225
32
32
109
15
128
133
388
21
91
202
251
248
444
478
626
218
0
128
138
256
292
353
203
266
17
248
168
21
20
224
305
953
680
11
137
128
272
272
784
1223
1224
923
664
476
404
566
774
780
774
1100
20
406
54
368
117
961
4
532
73
15
80
344
344
80
0
32
49
65
208
280
136
113
91
58
105
224
32
35
54
11
128
128
384
63
99
96
244
252
447
415
652
129
387
289
131
128
515
736
648
192
34
111
1000
688
1649
144
729
572
1838
544
544
1568
1427
908
1698
42
168
676
326
519
556
1602
1894
1510
6
5
485
556
34
1312
1460
1045
693
709
73
15
80
344
344
80
32
32
32
64
208
536
584
336
848
816
816
928
416
416
944
520
768
768
0
96
544
624
0
48
496
848
896
528
1824
368
208
80
256
872
576
1536
97
0
248
204
128
648
699
241
153
10
1
313
367
832
525
5
57
491
347
270
232
493
993
969
396
769
33
27
553
526
168
1036
796
1032
73
15
80
344
344
80
32
32
32
64
208
536
584
336
849
816
817
928
417
417
947
521
771
769
3
98
547
616
1
48
497
851
900
542
1824
368
208
81
261
876
556
1537
113
3
222
199
197
641
618
630
1627
1576
1056
567
305
1059
1536
1606
1864
1384
1228
1985
1107
66
194
202
602
588
1873
64
207
12
142
400
599
528
73
15
80
344
344
80
32
32
32
64
208
600
584
336
848
816
808
896
416
416
944
520
792
772
38
34
544
688
8
45
493
894
962
614
1894
1139
195
80
280
835
580
257
365
13
224
145
5
205
148
160
318
99
55
116
116
85
196
160
140
135
148
274
68
64
96
128
209
481
568
575
288
176
927
588
840
773
73
15
80
344
344
80
32
32
32
64
208
600
584
848
848
560
616
800
864
864
864
1032
1324
1476
1284
270
68
1004
556
1884
1346
334
384
524
12
704
348
340
526
400
512
520
8
192
18
146
266
394
132
644
718
282
258
6
770
898
966
1134
1850
1026
1474
1058
1058
850
576
740
1772
2024
1083
42
22
256
0
327
13
12
73
15
80
344
344
104
64
32
32
64
209
263
128
80
224
304
115
246
7
8
128
456
295
779
872
266
904
652
135
432
395
74
841
793
611
55
48
432
313
77
110
224
182
128
80
336
64
70
10
232
138
320
88
340
192
282
802
544
300
397
545
762
1724
800
1204
1543
975
1097
1540
7
791
1115
192
1536
1031
1777
73
15
80
344
344
82
6
32
32
64
208
276
260
368
338
92
92
204
236
430
474
332
66
66
2
162
34
18
124
372
30
190
418
386
384
384
242
400
436
6
256
388
6
519
400
496
523
26
797
925
589
33
291
552
777
35
960
84
198
399
296
108
382
264
64
724
238
88
196
422
544
1836
512
1792
1112
644
73
15
80
344
49
33
0
32
48
64
47
129
0
113
89
58
15
109
104
106
90
5
165
101
1
53
143
472
325
4
260
277
354
772
401
536
508
502
480
885
92
673
163
137
6
278
786
1095
65
752
177
336
558
824
197
808
512
1536
1554
577
1657
1479
1028
1476
995
449
1481
1107
1666
1218
99
1024
1080
817
122
520
73
15
208
192
488
32
0
32
96
28
180
174
34
112
212
462
260
6
334
336
862
838
576
580
640
260
854
852
790
512
800
520
368
344
16
132
308
504
112
816
776
828
52
200
256
768
72
68
68
896
378
312
56
956
1020
278
37
130
20
342
258
68
533
772
704
454
492
304
387
259
929
1062
163
132
133
192
73
15
208
208
408
32
64
32
96
16
232
168
160
80
212
200
132
8
172
12
126
68
70
18
152
4
86
16
68
108
240
24
36
14
32
40
652
978
532
18
538
538
1912
1284
1420
1038
1802
898
1738
1784
1152
642
706
194
1220
704
17
69
67
64
576
32
1969
26
34
431
900
719
1695
1845
1050
952
1664
667
625
533
73
15
208
208
408
32
64
32
112
16
232
168
164
80
216
204
132
8
312
264
300
300
300
292
838
234
488
456
448
464
834
102
520
12
12
12
285
836
1126
752
752
752
375
565
548
782
322
785
531
1553
1044
4
1592
1057
227
704
1746
25
1584
1325
1313
307
818
528
1552
1863
455
481
768
176
226
758
600
1064
104
805
73
15
208
208
408
32
80
32
96
16
232
168
168
64
352
200
132
8
304
264
905
605
582
292
448
497
779
922
1113
192
288
307
307
267
904
76
198
227
33
48
132
400
660
17
448
259
246
158
22
11
655
532
362
130
16
385
896
789
69
4
725
1773
1791
552
1728
1108
1621
1572
1666
171
1152
731
1578
1612
304
580
73
15
208
208
408
32
80
32
80
16
232
168
168
64
168
12
132
8
304
264
268
140
348
146
448
368
200
588
514
266
288
360
8
936
412
530
784
564
888
776
4
468
368
472
580
70
66
76
14
146
220
68
842
888
17
10
10
276
849
813
97
769
816
800
855
263
300
290
307
831
1189
1344
1099
1048
420
44
73
15
208
208
408
32
80
32
112
16
232
168
168
64
216
204
132
8
304
264
300
300
300
292
448
232
232
424
384
464
576
56
8
172
140
140
412
24
112
72
112
136
24
160
160
128
96
96
8
344
316
1016
4
5
205
460
386
769
157
519
399
792
286
257
771
1154
456
1513
97
125
321
769
579
1636
532
903
73
15
208
208
408
32
80
32
112
16
232
168
168
16
216
204
132
8
176
128
424
300
300
4
64
88
216
460
320
112
96
116
132
134
12
76
12
156
188
262
384
384
248
196
132
452
278
256
112
528
261
325
322
842
890
872
203
150
704
598
160
172
15
739
1702
316
15
824
929
668
1536
33
819
800
1315
261
73
15
208
208
408
96
96
32
96
16
240
152
96
16
208
200
140
4
400
404
400
312
301
300
800
524
596
528
651
672
872
1100
716
480
775
791
1040
1872
88
88
379
280
911
592
1553
194
131
135
128
200
539
701
109
180
691
708
712
392
802
1571
1824
768
788
1073
1082
552
1698
52
11
1311
1413
488
747
677
1715
1589
73
15
208
208
408
34
64
32
96
16
232
172
160
48
208
224
132
12
156
82
336
132
46
138
130
2
402
286
838
622
98
290
402
466
370
816
40
426
170
170
12
262
262
402
20
94
240
180
180
270
2
386
262
2
992
512
56
257
514
512
1796
1312
1041
1805
1282
519
1544
1648
1251
655
1548
12
666
752
131
92
73
15
208
208
408
34
64
32
96
16
232
172
160
84
212
200
132
10
170
10
124
68
106
5
78
2
84
16
129
225
168
24
144
267
383
350
143
279
343
789
416
706
0
352
336
837
69
641
146
454
142
452
848
1105
45
4
12
256
280
894
1030
1027
587
379
235
293
868
768
1448
692
288
232
424
34
887
99
73
15
208
208
408
34
70
32
96
16
232
172
163
80
212
200
132
10
171
11
120
68
106
37
77
8
85
13
129
161
138
6
128
128
230
179
122
257
395
904
588
200
25
480
268
781
909
657
717
397
452
518
0
14
387
51
372
326
39
100
88
944
529
56
961
608
1652
1936
1264
1033
783
554
1570
1680
1668
1163
73
15
208
208
488
0
0
32
96
16
144
216
8
112
208
224
160
784
528
240
432
896
1536
1800
908
644
1728
1676
1724
1596
284
156
706
558
580
196
514
1826
1180
468
512
1608
492
302
768
128
672
680
1604
324
286
770
1468
516
582
572
1634
736
1148
764
1670
1736
42
0
1856
64
513
710
1738
216
648
1808
1463
276
8
520
73
15
208
208
488
0
0
32
96
17
144
216
264
880
208
227
276
18
48
1008
96
263
855
596
532
1797
1304
1375
860
789
1061
1797
1800
1031
403
80
900
694
1
386
396
401
536
88
108
352
56
236
466
98
962
516
28
664
4
769
862
728
1120
1632
104
1899
1114
1030
768
544
32
1543
1930
1026
234
192
128
623
874
96
73
15
208
208
488
8
0
32
96
16
144
232
288
112
96
209
280
5
1
97
449
851
857
603
547
543
1847
1291
856
770
905
920
1752
1776
155
26
48
6
654
642
640
0
4
6
274
10
602
1734
131
772
910
584
977
641
1649
1815
1412
449
609
768
544
88
1600
111
57
368
200
156
1048
712
996
256
24
796
1793
1440
73
15
208
208
488
8
0
32
96
16
144
232
288
880
208
208
280
4
0
976
80
336
856
604
544
1800
1308
1300
806
774
1036
1812
1308
1044
390
118
640
640
266
402
436
944
700
134
134
150
288
256
552
672
676
700
574
114
708
64
276
883
960
1088
1628
196
486
547
31
784
1088
80
20
897
8
519
640
56
1544
1807
73
15
208
208
488
32
0
32
96
16
144
152
0
112
96
224
160
104
364
364
132
388
516
152
396
130
258
826
1020
1140
1654
118
246
422
576
1544
1068
4
0
129
391
528
640
152
124
253
312
408
393
920
576
195
448
260
4
328
320
127
799
520
1016
1216
192
551
868
773
1076
1596
1156
967
326
848
1361
1058
552
267
73
15
208
208
488
32
0
32
96
16
144
152
0
112
212
224
180
38
310
438
734
130
270
286
482
258
906
90
210
210
138
234
260
768
0
60
2
96
32
416
384
72
44
32
944
656
8
732
1110
1742
2032
784
696
1677
1805
1602
1606
202
8
1259
515
136
192
512
1548
1775
441
907
1752
472
24
817
197
1064
684
0
73
15
208
208
488
32
0
32
96
16
144
152
256
112
208
224
160
40
108
108
220
260
128
180
44
32
136
428
2
46
42
108
234
416
468
628
118
256
322
842
522
512
588
988
454
838
810
1450
1162
256
16
578
538
1050
778
138
26
413
504
904
137
1549
1037
409
416
560
1673
1552
257
393
414
583
1539
225
130
326
73
15
208
208
488
32
0
32
96
16
144
152
256
112
208
208
280
40
108
108
220
156
404
40
44
0
140
130
146
386
50
122
232
220
84
182
182
134
384
268
384
284
916
128
438
402
572
354
800
156
148
136
748
172
354
770
768
786
1552
32
268
428
4
526
1775
56
360
608
864
1132
761
1731
1696
1544
556
1544
73
15
208
208
488
32
0
32
96
16
144
152
8
112
96
224
160
112
208
208
128
384
512
32
64
80
256
832
896
704
256
528
696
1672
1040
544
16
1560
920
1696
1576
16
1560
1752
200
1176
4
960
1744
464
112
768
376
320
136
216
388
328
88
144
153
24
60
4
69
94
67
465
82
216
451
361
845
816
660
224
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
224
160
48
144
208
208
128
256
273
213
82
88
88
208
219
95
20
208
336
20
55
468
341
145
404
278
267
787
276
516
397
349
833
780
145
696
130
330
347
339
780
658
238
172
136
192
23
148
582
640
667
66
468
280
449
269
777
522
1704
1072
756
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
224
161
113
208
209
208
129
131
290
65
83
89
91
83
194
0
17
144
257
140
129
461
297
240
504
263
268
396
588
352
775
599
855
256
903
69
358
788
1024
1288
291
913
712
456
523
778
280
296
39
523
681
42
1818
1456
996
752
1720
109
1668
87
150
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
224
276
816
288
352
356
132
462
808
24
568
444
572
518
1543
896
644
198
388
740
1665
13
124
710
200
536
671
1685
241
565
70
2030
803
785
821
1989
1040
1552
45
0
16
89
788
1109
37
1894
815
1002
516
54
7
684
416
442
994
20
817
833
364
12
24
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
224
180
112
368
352
220
132
142
148
384
264
140
36
102
96
240
438
22
412
18
22
150
134
140
416
418
738
368
66
104
42
282
532
528
348
327
196
452
482
526
23
819
51
796
556
465
17
785
772
1488
448
15
776
797
773
1121
1333
259
802
10
618
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
480
160
112
208
208
432
384
0
32
64
80
792
536
640
704
0
544
1904
720
1208
1064
1040
1872
1840
0
1280
768
784
560
552
2024
1256
96
0
32
296
72
8
1072
8
112
152
88
268
832
48
72
236
136
484
892
48
48
360
96
313
770
774
1440
904
284
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
480
276
48
352
868
868
644
718
552
812
812
876
1084
1286
1287
1320
1288
264
896
548
1569
1377
1520
329
153
194
519
609
561
275
1034
429
685
444
677
1569
1843
816
802
18
432
514
514
22
286
1410
1222
462
266
810
1600
1628
642
722
74
634
680
616
72
59
1810
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
225
160
112
368
357
874
131
1
288
385
267
945
61
384
448
131
438
512
774
151
53
22
182
510
514
1548
1536
12
28
272
320
796
140
9
769
907
411
576
1856
3
402
394
129
735
1648
1627
1434
134
528
664
1664
55
27
64
1014
656
1792
1936
128
108
547
73
15
208
208
488
32
0
32
96
16
144
152
8
112
208
464
280
36
288
864
872
840
332
540
692
1598
1390
260
44
676
704
1698
1570
288
682
692
262
798
540
526
42
864
564
368
208
626
820
816
388
0
54
388
256
22
212
720
534
1847
596
998
867
548
701
1725
65
1060
65
1025
803
1027
1624
1026
63
1601
192
768
73
15
208
208
488
32
0
32
96
16
144
152
8
112
209
224
160
112
208
209
211
128
256
144
65
83
222
159
252
49
3
11
11
32
0
399
3
20
12
31
56
384
448
523
6
32
608
992
704
712
544
599
1900
1422
788
1052
1220
1700
1696
1645
224
586
828
546
434
516
516
260
32
2
156
216
522
1540
64
6
73
15
208
208
488
32
0
32
96
16
144
152
8
112
209
224
161
113
208
209
211
129
3
290
289
787
622
56
393
706
448
834
902
646
1680
1668
1222
270
10
128
652
714
1596
116
780
776
536
392
456
584
834
194
978
1272
68
516
558
44
1068
554
50
770
870
96
1960
940
1858
1494
722
1750
1736
224
1028
1105
1036
1138
73
15
208
208
488
32
0
32
96
16
144
152
8
112
209
480
160
112
208
209
435
384
0
288
288
787
798
543
648
192
448
967
614
960
610
66
396
527
330
122
154
56
276
843
74
920
576
204
450
977
834
842
602
584
1628
1601
1092
84
982
98
858
819
1847
301
556
260
836
269
0
516
1217
464
84
213
490
491
73
15
208
208
488
32
0
32
96
16
144
152
8
113
96
225
161
112
208
211
129
387
258
33
64
79
256
833
386
64
0
559
886
1360
20
907
530
1854
802
1872
1118
594
680
1691
154
1154
130
134
896
580
1764
1249
270
262
774
394
664
268
338
833
833
72
26
2
268
256
124
1014
44
44
552
872
940
524
390
1040
73
15
208
208
488
32
0
32
96
16
144
152
8
113
208
224
160
112
208
211
208
128
0
288
64
79
111
312
484
416
0
47
129
388
524
36
10
319
381
769
897
73
497
213
453
960
598
815
727
23
389
533
516
36
32
432
572
821
612
1898
282
194
258
832
580
576
1548
220
483
306
434
433
954
640
137
172
73
15
208
208
488
32
0
32
96
16
144
152
8
113
208
224
161
113
369
355
881
129
131
290
386
270
928
54
643
323
130
442
526
778
656
52
0
220
497
512
10
8
1
125
157
438
4
104
67
203
227
128
151
244
125
205
80
282
786
256
547
259
351
881
834
2
992
544
1856
772
309
898
1248
161
1155
70
73
15
208
208
488
32
0
32
96
16
144
152
8
113
208
480
160
112
209
211
432
384
0
33
291
787
791
540
646
707
451
964
620
993
621
801
1156
1549
589
76
68
275
771
1268
148
1540
1040
50
504
621
109
1025
797
278
912
648
1576
1962
811
528
720
690
1670
196
320
38
224
524
694
1664
1536
1987
854
1006
278
790
73
15
208
208
488
32
0
32
96
16
144
152
8
113
209
224
160
112
209
211
210
129
0
289
291
19
219
152
384
451
198
196
292
39
188
38
70
6
202
24
128
37
38
104
136
88
252
100
64
70
104
104
0
0
8
60
548
524
1020
513
33
530
1820
1284
834
775
631
1837
1810
1840
161
1
0
516
512
32
73
15
208
208
488
32
0
32
96
16
144
152
8
113
209
225
160
113
209
211
210
130
1
291
290
19
219
158
384
449
195
196
292
32
173
33
65
2
198
46
168
32
39
108
72
68
358
98
34
54
48
162
408
552
907
422
422
398
396
960
633
65
576
608
752
1567
1043
87
705
272
528
1633
1536
316
1324
376
73
15
208
208
488
32
0
32
96
16
144
152
8
113
210
224
160
112
209
211
221
132
6
294
291
787
616
140
468
452
449
837
901
1077
1537
5
301
260
520
1004
590
35
1187
116
501
101
0
8
992
563
1794
838
512
880
1464
420
560
322
390
808
1804
184
160
153
3
100
556
1536
1292
271
110
355
868
524
36
1379
73
15
208
208
488
32
0
32
96
16
144
152
4
112
208
224
160
48
376
360
352
128
512
528
656
384
448
544
1888
880
944
1272
1560
640
1536
304
272
912
1216
128
1664
1584
144
0
536
32
760
504
1008
2008
1560
1560
1308
17
0
5
610
1137
1282
1295
401
411
257
257
789
773
257
393
512
453
365
365
321
264
256
120
73
15
208
208
488
32
0
32
96
16
144
152
4
112
208
225
160
112
376
360
865
899
257
144
393
257
959
547
96
1079
315
418
518
644
1541
1900
784
1819
1154
902
720
214
192
544
816
1061
189
61
103
128
32
392
236
224
10
42
434
508
556
268
449
289
896
538
906
8
523
514
838
1486
1130
1344
1291
794
1098
1594
73
15
208
208
488
32
0
32
96
16
144
152
4
112
208
225
161
112
376
360
865
131
130
145
392
257
959
35
98
112
248
419
518
772
1
45
143
142
386
294
440
572
440
354
298
98
242
194
480
516
744
52
54
24
12
452
288
130
4
70
562
640
4
901
744
1716
1800
1018
642
1539
568
1636
1536
180
148
1029
73
15
208
208
488
32
0
32
96
16
144
152
4
116
208
224
160
112
408
732
1748
134
518
550
678
1666
1672
44
1980
930
838
1838
1194
1952
1152
40
32
528
808
104
132
176
392
392
16
560
608
304
376
269
16
920
288
384
401
459
781
1297
25
226
51
51
560
1545
10
173
421
420
931
1712
1576
1384
745
554
1696
1670
73
15
208
208
488
32
0
32
96
16
144
152
264
112
208
224
160
48
112
96
208
256
256
272
288
8
136
428
444
728
192
184
432
412
514
640
128
24
193
262
886
631
60
740
131
333
332
257
17
920
643
680
391
845
865
865
715
1615
68
1088
71
1101
1114
1105
1729
1921
904
1920
912
896
1084
120
24
1025
127
7
73
15
208
208
488
32
0
32
96
16
144
152
264
112
208
224
161
49
112
96
208
128
259
162
33
8
136
316
359
35
48
440
360
460
267
96
567
404
536
648
1195
939
904
469
960
608
1831
1040
9
11
603
20
535
534
176
936
716
209
475
474
1426
1448
648
716
576
578
1552
1091
688
8
261
805
1741
1693
31
1744
73
15
208
208
488
32
0
32
96
16
144
152
264
112
208
464
280
36
112
96
368
840
332
540
544
8
712
776
45
420
460
628
1880
1401
779
1304
0
448
584
1739
235
1039
136
129
266
779
521
1728
384
795
797
269
408
158
31
552
528
2
1315
257
0
455
528
1585
1592
540
1016
881
992
1059
17
260
198
66
576
1536
73
15
208
208
488
32
0
32
96
16
144
152
264
368
96
224
160
112
80
464
320
832
1024
32
32
656
128
512
1952
1056
1584
1856
704
1672
1616
96
560
816
120
1144
560
1696
136
416
644
645
386
436
696
1705
734
255
177
130
384
275
261
5
549
384
0
99
232
429
960
585
1897
1141
63
168
300
846
582
586
1034
1418
73
15
208
208
488
32
0
32
96
16
144
152
260
112
208
224
160
48
120
104
220
256
256
272
144
0
136
400
464
625
112
184
424
384
16
427
40
264
136
424
424
583
783
664
280
144
16
263
776
519
512
77
30
247
263
384
136
171
1
201
472
792
824
760
0
710
642
1538
1074
548
1260
1922
769
1921
1743
8
73
15
208
208
488
32
0
32
96
16
144
152
260
112
208
224
180
112
120
104
220
260
142
136
8
0
136
428
6
7
1008
608
744
420
465
577
1904
1304
1369
1222
1039
543
1727
1767
1027
1053
1457
1040
1536
280
416
520
774
823
519
1571
257
187
393
464
168
608
576
83
48
160
528
539
1674
1844
1950
902
928
935
1971
1060
73
15
208
208
488
32
0
32
96
16
144
155
8
112
208
224
160
103
359
352
880
128
128
159
412
277
933
32
648
95
211
464
516
773
661
567
92
145
489
522
26
794
131
256
260
277
26
546
1844
1204
500
502
864
949
1856
259
278
22
262
534
1591
1541
226
932
244
400
525
32
612
1637
804
678
389
58
290
66
73
15
208
208
488
32
0
32
96
16
144
151
0
112
208
224
160
95
255
432
432
128
128
143
128
135
160
32
96
127
126
112
8
393
28
31
2
0
250
396
396
387
474
178
386
642
130
26
418
0
508
910
1178
362
308
966
548
1538
1562
58
1888
868
581
1605
1218
1760
1672
8
411
512
896
96
231
7
271
175
73
15
208
208
488
32
0
32
96
16
145
152
8
112
208
224
163
113
209
208
208
128
7
72
85
68
216
153
511
15
8
28
48
35
262
496
519
8
523
515
867
614
560
512
1799
1304
1449
920
1054
1432
1160
1643
1384
205
713
1763
1890
1151
49
51
522
539
520
133
197
128
330
968
1771
1640
265
317
821
821
565
516
73
15
208
208
488
32
0
32
96
16
145
152
264
112
208
208
283
48
112
96
208
144
407
279
128
8
136
140
175
72
111
120
248
236
43
11
64
192
144
137
427
520
45
97
35
291
267
867
48
888
203
484
500
892
835
868
66
771
266
266
104
4
21
621
120
58
776
912
1020
386
10
10
776
1186
1290
106
73
15
208
208
488
32
0
32
96
17
144
152
8
112
208
483
276
48
368
352
880
775
599
528
640
264
841
847
856
815
888
1209
339
310
71
64
320
771
3
803
816
123
152
248
380
796
273
897
675
296
268
226
140
132
171
518
516
14
0
144
82
386
450
70
54
114
38
782
514
896
1080
1632
1542
1798
1016
1088
73
15
208
208
488
32
0
32
96
17
144
152
4
112
208
483
276
48
312
872
864
775
343
272
784
832
1372
351
92
141
392
620
1606
67
787
768
258
474
573
1889
484
317
237
1193
705
523
547
172
672
1711
384
433
400
669
1565
1602
122
98
48
392
512
648
1566
8
104
176
256
384
257
771
1154
128
692
0
3
515
73
15
208
208
488
32
0
32
96
17
145
152
8
112
208
227
162
113
272
356
870
903
515
32
416
428
925
573
640
716
1775
1807
1031
387
151
309
952
560
1792
1304
528
512
272
388
39
43
47
387
283
155
667
529
1845
1420
25
909
897
757
1684
1762
0
1284
36
596
579
452
1014
1556
56
548
98
2
42
3
48
1080
73
15
208
208
488
32
0
32
96
17
145
152
264
112
212
227
162
49
112
101
222
259
131
160
32
11
137
445
0
22
52
438
432
421
450
570
52
406
704
216
0
386
322
992
926
16
248
260
13
655
1094
771
664
281
271
776
1920
33
33
131
707
707
1752
1788
1185
832
897
640
1576
36
47
771
770
515
735
1731
73
15
208
208
488
32
0
32
96
17
145
155
2
116
212
227
162
115
219
218
218
131
3
292
292
64
217
141
385
451
454
543
16
32
188
80
168
433
7
16
71
4
20
16
184
8
255
487
256
24
196
192
496
776
611
56
488
352
257
872
776
140
728
333
383
860
8
261
783
515
1538
515
896
227
210
488
73
15
208
208
488
32
0
32
96
17
145
155
258
112
208
483
162
115
91
176
432
391
3
548
36
260
287
527
640
1731
454
973
480
992
639
1584
136
1029
45
545
256
1024
1912
1352
1000
1258
104
1925
642
1
560
817
523
1770
137
1
1
195
19
792
25
445
480
482
481
531
1800
128
23
533
544
1712
1671
1804
1302
960
73
15
208
208
488
32
0
32
97
16
144
152
8
113
211
481
160
113
209
211
435
384
3
291
290
787
796
533
644
192
451
964
614
980
630
64
388
514
578
98
130
42
266
837
588
1610
1092
198
456
969
1161
1018
896
1092
1549
1673
1560
48
56
386
519
773
1164
1740
1188
11
109
500
384
128
272
51
416
546
123
512
73
15
208
208
488
32
16
32
96
16
144
152
24
80
208
224
160
48
192
96
224
128
0
272
344
920
408
560
392
472
344
768
48
896
600
88
356
280
800
1136
72
64
152
192
266
872
8
128
272
337
597
484
366
354
497
435
970
525
1604
1036
673
547
562
696
696
1574
277
388
898
1158
2
785
629
833
1057
770
73
15
208
208
488
32
16
32
96
16
144
152
24
80
208
208
280
36
192
352
224
272
472
284
897
322
290
870
550
550
319
33
451
262
774
1068
65
5
65
226
516
785
141
9
124
708
869
573
1828
1186
1719
1909
1350
780
537
577
1760
1572
1792
211
230
434
165
428
62
546
0
100
776
588
262
264
514
1574
1862
594
73
15
208
208
488
32
16
32
96
16
144
152
24
80
208
464
280
36
192
352
224
400
408
540
897
322
288
800
548
358
383
33
160
428
942
46
1
1
184
188
293
468
117
1
258
903
535
5
513
1716
900
908
900
1041
1537
1565
293
1293
32
956
572
570
1594
1251
253
1124
96
257
22
448
788
1936
1024
71
4
462
73
15
208
208
488
32
16
32
96
16
144
152
24
80
208
481
277
48
192
353
225
387
591
280
344
323
290
819
780
77
224
431
419
292
310
964
582
167
40
99
228
149
68
272
430
24
4
99
50
126
146
384
600
64
138
130
100
256
267
109
846
106
296
900
405
888
833
76
872
770
91
360
312
68
322
323
73
15
208
208
488
32
16
32
96
16
144
152
280
80
208
208
280
37
65
96
224
144
473
283
131
192
288
160
275
339
84
897
705
130
343
373
837
812
548
565
557
269
308
261
933
222
390
261
785
150
54
256
240
4
270
776
1024
646
560
816
528
355
832
916
788
528
640
739
383
28
28
246
502
71
13
1920
73
15
208
208
488
32
16
32
96
16
144
152
280
81
208
208
280
37
65
99
225
144
409
283
131
195
288
99
147
339
84
896
707
4
532
1589
805
813
820
756
1564
1548
284
260
453
44
806
1024
1568
1572
1186
451
516
806
176
88
860
1345
355
820
1814
140
454
367
321
553
524
1793
1293
257
325
29
889
1035
9
1438
73
15
208
208
488
32
16
32
96
17
144
152
24
80
209
467
284
48
320
353
739
403
471
272
820
1859
1315
164
28
87
532
1683
1556
1067
1238
720
1744
1747
19
400
896
790
1952
1072
1552
236
248
9
514
672
33
647
135
419
517
341
1371
1502
1528
1304
920
749
1776
530
1798
1122
266
536
588
393
560
320
262
2
354
34
73
15
208
208
488
32
16
32
112
16
144
152
24
80
217
461
285
36
320
353
883
858
579
536
641
323
835
787
1428
1458
1462
1154
1153
244
1044
1036
546
870
768
826
1891
1027
60
18
54
254
572
800
51
514
290
768
712
8
1316
1408
402
768
944
1248
1808
1281
225
544
304
1088
1104
1795
99
608
18
1916
1352
647
996
1059
73
15
208
208
504
0
0
32
112
16
168
168
4
116
216
461
260
776
600
252
434
411
381
772
902
644
1740
257
256
352
258
0
642
67
223
223
140
384
604
49
48
48
3
128
444
559
675
163
40
104
242
435
416
424
47
404
417
165
11
74
212
384
431
39
432
56
8
48
176
176
161
389
395
482
136
296
73
15
208
208
504
32
0
32
96
16
168
136
32
112
212
456
260
52
396
594
862
836
326
108
866
854
822
1424
68
840
858
835
1040
1302
304
304
52
821
951
564
5
1293
538
519
0
152
255
1665
1
661
263
904
768
1684
1
345
56
388
517
1676
204
189
16
216
384
648
1722
1699
1039
96
720
536
753
145
1904
71
73
15
208
208
504
32
0
32
96
17
169
136
8
112
208
483
263
52
352
864
881
775
364
567
784
817
339
350
71
640
1160
1167
1299
282
904
666
1840
1904
1036
17
563
514
1563
34
490
8
536
825
1069
1608
334
266
802
786
772
1199
609
2040
545
587
50
1314
276
148
141
684
1554
1562
40
97
70
0
641
9
8
33
73
15
208
208
504
32
0
32
96
17
169
136
4
112
209
483
263
52
376
872
875
774
364
311
768
778
1451
1411
70
128
516
517
1541
1085
256
770
898
644
518
625
346
66
772
524
1612
1788
1648
218
842
214
720
304
548
1797
1313
49
566
16
24
35
3
896
706
450
456
143
0
193
133
581
69
7
15
456
268
391
73
15
216
224
416
34
70
32
108
12
228
188
162
48
190
418
292
12
302
32
420
428
416
512
836
1926
1466
426
530
626
636
1604
1120
1318
258
836
780
824
960
100
124
576
6
6
258
796
524
332
6
0
132
4
4
645
193
288
451
579
259
387
198
205
417
929
512
1856
1122
292
545
562
513
627
1761
229
957
928
73
15
216
224
416
34
70
32
108
12
228
188
164
48
190
426
296
12
172
160
420
422
416
33
168
72
220
157
540
1745
1240
72
256
807
897
1673
1561
1048
1469
999
572
1537
131
448
771
530
695
700
1666
70
254
14
256
0
708
694
184
178
130
2
898
1668
1702
140
652
524
1742
1770
52
1633
1888
992
1746
1746
1680
1087
73
15
80
336
40
0
0
32
32
80
16
184
100
112
80
80
224
264
24
40
48
144
384
440
520
512
640
320
704
536
784
960
960
576
1660
884
1056
36
36
420
574
268
898
28
60
60
182
176
162
328
66
192
452
262
396
552
294
888
840
356
257
913
547
295
812
38
63
317
186
169
432
389
977
385
64
32
73
15
80
336
40
32
0
32
32
80
16
152
72
112
80
80
24
73
80
144
48
72
24
179
480
272
24
8
16
399
415
480
528
304
256
903
256
15
656
160
496
839
15
784
768
0
329
271
792
1055
16
57
635
502
327
816
576
19
467
387
24
600
216
8
993
636
836
771
34
864
867
845
1049
0
54
800
73
15
80
336
40
32
0
32
32
80
16
152
72
112
80
80
224
272
48
32
112
144
384
416
32
272
72
64
704
528
665
648
176
688
1832
1520
1307
560
736
1696
1576
1824
1143
23
400
816
1560
64
327
388
1413
524
588
606
1671
1539
1592
1059
708
198
401
961
1080
1563
67
196
621
313
443
12
868
356
787
584
1537
1139
73
15
80
336
40
32
0
32
32
80
16
152
36
112
80
80
224
144
24
32
96
144
384
288
304
272
48
576
704
712
712
724
528
1840
1336
780
1038
1162
1224
1564
1798
246
774
770
1306
658
182
674
1218
18
818
76
163
418
386
724
620
376
73
92
92
280
262
455
833
848
338
199
67
57
285
1
163
49
344
528
73
15
80
336
40
32
0
32
32
80
16
152
36
114
81
80
224
145
24
293
97
144
385
291
305
787
574
579
1730
710
584
866
963
1112
1602
262
270
554
548
1206
1060
1544
1652
720
480
802
770
608
104
108
70
331
262
414
24
88
4
145
195
280
915
592
213
215
128
217
281
132
203
10
266
410
588
84
144
710
73
15
80
336
40
32
0
32
48
80
16
152
72
112
88
77
13
74
48
32
116
91
19
113
32
164
38
3
4
172
28
196
157
257
451
322
3
343
951
567
416
448
513
801
768
776
1231
128
472
344
770
1105
560
112
28
24
515
936
40
1632
1089
1296
1463
583
1788
1569
803
1953
1955
1073
952
143
419
128
33
224
73
15
80
336
40
32
0
32
48
80
16
152
36
112
88
64
224
144
24
36
182
158
386
288
304
292
482
258
442
480
294
430
430
490
274
6
38
186
130
18
66
18
16
14
88
204
60
36
608
68
676
288
1000
552
1824
618
1868
620
1673
680
1708
46
532
64
615
440
1064
1573
0
63
67
130
928
675
653
81
73
15
80
336
40
32
16
32
32
80
16
152
40
96
80
80
224
272
16
48
96
144
384
456
524
548
544
584
704
568
876
1084
1332
1332
1320
1452
1068
1604
1856
1800
1192
612
708
564
70
224
784
20
84
144
50
78
90
844
132
174
430
546
880
1816
1594
1250
800
858
832
1731
1027
1171
1344
1028
1053
645
709
716
591
972
73
15
80
336
40
32
96
32
32
80
16
152
96
16
80
80
24
72
76
96
144
48
20
168
108
44
98
150
462
386
290
416
292
102
130
174
570
170
418
548
604
1744
1728
180
292
428
648
1607
1536
160
1152
688
523
643
26
784
1288
801
563
268
27
502
278
435
491
103
72
352
192
273
561
264
38
436
319
13
73
15
80
336
40
32
48
32
32
80
16
152
88
68
80
80
28
146
128
60
34
166
494
846
898
998
518
354
774
786
594
1106
1158
680
1753
1048
528
820
516
37
845
966
23
23
439
21
804
52
916
96
460
325
853
21
612
278
946
432
532
34
452
452
26
2
1252
16
1333
572
945
568
1832
960
1831
518
1063
1061
73
15
80
336
40
40
16
32
32
80
16
136
32
96
81
81
25
68
96
49
83
82
23
172
449
355
83
18
28
386
390
274
273
257
275
922
640
202
112
196
488
848
848
94
607
602
584
264
355
355
865
832
912
1232
1567
1025
128
402
23
807
743
1709
97
626
412
532
52
517
552
812
620
264
274
472
455
1120
73
15
80
336
168
0
0
32
48
80
68
86
82
116
246
150
62
94
334
170
398
291
258
578
960
512
721
393
600
972
845
872
1141
48
338
309
69
334
779
21
533
24
51
0
0
256
774
32
525
17
19
387
194
102
902
326
832
961
1955
726
256
35
710
610
1552
24
77
529
656
664
688
1716
1592
868
881
981
73
15
80
336
168
34
0
32
48
80
72
172
15
116
90
76
198
6
3
97
101
88
205
212
13
61
64
1
97
81
97
369
890
194
290
322
262
782
832
81
718
450
470
850
862
786
1058
2
50
538
624
80
1427
478
474
1014
902
1666
1545
104
804
801
561
665
569
169
1187
37
192
1
361
877
993
552
897
994
73
15
80
336
360
104
96
32
32
80
200
264
304
272
80
81
69
197
192
448
337
163
191
191
0
160
147
3
140
128
63
96
119
132
141
413
448
0
47
119
708
488
44
674
544
768
1808
1104
1872
792
834
838
1615
1933
1176
68
1493
85
725
69
272
54
567
407
1077
1681
1769
2025
961
744
1672
1745
1026
1542
63
775
73
15
88
336
360
2
774
846
44
68
196
340
836
492
56
824
108
156
308
182
486
512
32
96
200
12
4
294
288
800
784
864
304
792
27
504
268
384
32
769
75
714
202
256
336
347
886
1123
112
20
236
183
899
576
1043
1108
64
675
1584
309
865
802
562
1859
1923
132
64
197
16
817
513
1572
52
310
179
273
73
15
80
336
136
0
0
32
48
80
80
88
164
112
48
32
32
176
280
48
264
168
164
420
484
518
690
264
924
476
284
790
854
1168
264
0
96
260
20
822
48
0
220
148
16
296
260
108
236
236
34
466
500
450
386
154
386
396
140
30
6
102
534
48
112
612
720
1842
882
22
36
808
781
1548
172
96
73
15
80
336
136
0
0
32
48
80
80
88
164
112
48
288
416
304
280
304
264
936
420
420
420
390
370
776
156
156
28
118
214
360
776
128
384
401
18
66
330
256
284
271
12
668
658
162
566
515
787
776
908
705
1761
641
264
0
432
35
528
312
6
7
223
495
527
24
1821
1092
232
704
448
520
1675
1888
73
15
80
336
136
0
16
32
32
80
80
88
112
96
80
80
32
72
204
128
96
96
0
56
108
108
0
0
196
44
44
33
102
70
398
908
306
15
25
528
923
848
108
609
577
1792
881
1371
1344
331
840
1805
482
1382
1116
343
843
634
1632
1095
774
384
144
656
1164
386
1168
1539
10
785
773
178
690
512
1560
1585
73
15
80
336
136
0
16
32
32
80
80
88
112
96
80
80
33
72
204
128
96
96
3
56
108
124
6
6
199
303
44
388
289
132
389
396
304
1000
427
600
857
594
367
291
43
267
338
860
68
200
25
84
128
386
464
80
68
98
234
138
48
396
332
78
842
586
496
634
4
582
1922
922
512
779
120
964
73
15
80
336
136
0
16
32
32
80
80
88
112
96
80
81
32
72
204
128
96
99
4
56
108
124
6
7
199
296
396
388
289
261
388
397
409
264
411
403
706
744
1064
224
35
24
641
603
1882
93
590
271
776
920
1112
1537
1313
185
1016
832
904
520
45
1281
1282
81
21
161
35
769
516
896
903
803
883
768
73
15
80
336
136
0
16
32
32
80
81
88
112
96
81
81
35
73
205
129
99
98
3
56
109
126
3
2
196
302
408
320
240
129
389
396
402
570
525
589
396
406
44
448
353
966
552
28
226
294
33
290
226
0
108
65
101
293
2
230
182
103
269
449
256
356
8
313
929
673
356
871
527
717
1676
768
73
15
80
336
136
0
16
32
32
81
81
88
112
97
81
83
34
73
204
131
98
99
3
56
107
107
3
4
196
301
45
36
116
132
392
396
308
773
769
649
398
392
344
354
282
911
585
259
74
157
198
128
204
1
976
17
57
38
114
112
880
1008
1040
0
536
528
1804
648
524
568
1796
910
1706
96
236
128
73
15
80
336
136
0
16
32
48
80
80
88
112
96
240
64
216
200
204
128
400
540
341
296
556
172
422
942
519
1797
904
656
1553
1620
629
513
0
512
519
645
137
312
6
3
7
397
905
1552
52
576
44
461
584
732
92
1600
88
964
966
544
1792
1200
100
828
516
550
512
528
8
428
928
226
122
410
652
716
73
15
80
336
136
0
16
32
48
80
80
88
112
208
232
288
32
104
204
220
132
456
264
44
76
64
108
260
334
58
140
28
146
448
466
930
1264
0
396
386
534
534
1558
48
1416
412
882
634
1744
1742
1802
796
1108
534
710
194
0
132
964
740
152
1810
1954
1696
96
40
32
1540
20
535
86
980
960
1756
76
9
73
15
80
336
136
0
16
32
48
80
80
88
368
96
48
32
32
136
460
192
264
168
420
438
390
28
372
280
412
422
438
432
288
228
133
37
20
4
64
200
11
55
5
4
54
54
495
545
4
20
52
308
901
917
517
1617
89
917
1781
1232
1136
1138
115
1939
1667
1537
1816
1284
160
672
684
204
36
282
256
1288
73
15
80
336
136
0
16
32
48
80
80
88
368
352
48
64
544
72
716
448
520
816
1792
568
1836
540
756
528
1565
61
538
0
288
800
779
1539
1
26
314
305
115
641
644
1664
705
481
899
688
258
385
450
576
545
531
546
128
65
128
450
353
224
208
465
16
3
65
67
83
145
489
262
176
49
304
48
519
73
15
80
336
136
0
32
32
48
80
80
88
208
224
48
64
32
136
140
160
32
304
0
236
108
172
386
404
118
222
10
168
172
44
46
258
6
288
192
32
436
372
193
452
192
449
834
512
589
582
47
571
1549
1028
1415
904
716
1736
1880
1795
1289
142
128
644
1542
236
100
356
1292
266
836
592
1796
1597
1797
1344
73
15
80
336
136
0
32
32
48
80
80
88
208
224
48
32
32
104
140
192
32
168
168
44
106
138
392
285
196
300
302
171
168
155
221
324
325
353
261
901
128
208
259
815
865
768
128
654
218
344
344
304
776
1132
300
1280
1398
263
183
764
748
1550
1827
1521
16
771
288
929
569
616
391
768
24
527
262
1123
73
15
80
336
136
0
32
32
48
80
80
88
356
224
48
64
32
144
408
164
36
304
0
224
432
8
408
416
160
432
400
432
256
156
64
320
240
8
76
364
348
260
40
648
428
264
136
736
564
1656
12
458
258
796
644
1696
100
1222
118
536
792
1088
1804
1293
560
803
266
1000
524
7
1229
321
200
744
232
3
73
15
80
336
136
0
32
32
48
80
80
856
356
224
244
150
468
848
152
68
270
334
839
852
18
920
452
260
785
625
977
592
56
749
553
425
44
8
8
579
518
247
999
544
772
991
995
1808
1288
271
888
1259
1064
1131
1040
1440
16
783
967
768
579
192
456
768
48
24
127
95
696
49
49
770
800
864
1288
195
73
15
80
336
136
0
32
32
48
80
80
856
356
224
244
150
470
848
152
68
270
334
838
848
18
916
452
260
784
626
986
604
60
694
558
426
36
8
256
258
258
234
738
560
116
246
494
808
788
903
140
390
262
366
546
561
1593
253
500
256
392
449
579
1824
257
58
143
13
388
515
610
1920
1025
37
312
386
73
15
80
336
136
0
32
32
48
81
81
88
356
224
49
67
34
145
408
609
547
51
258
864
784
907
642
417
929
875
1506
262
30
64
580
536
1576
43
1450
938
938
472
536
1572
1580
104
352
12
672
1060
100
70
1282
948
1208
1836
172
60
772
676
1540
1696
1704
1088
2000
1108
518
174
392
12
1676
1924
4
208
195
410
73
15
80
336
136
0
80
32
48
80
80
88
240
144
232
288
32
72
76
220
132
456
28
52
54
66
28
132
452
532
790
822
752
160
344
344
852
772
900
640
1664
336
280
56
68
110
625
26
1793
896
920
996
277
213
513
1
1033
1160
91
81
921
541
797
825
391
781
801
290
294
609
1785
1221
548
196
1122
1124
73
15
80
336
136
16
16
32
32
80
80
87
84
80
80
80
216
223
211
468
468
594
217
263
268
785
565
917
625
475
259
768
780
1062
15
145
88
325
324
876
96
136
16
144
197
236
365
366
23
247
155
19
259
256
321
360
97
13
480
635
822
774
44
164
445
916
512
2
854
148
790
768
56
97
609
1585
73
15
80
336
136
16
16
32
32
80
80
87
84
208
336
80
216
223
211
212
468
328
844
263
268
273
792
512
554
251
259
256
785
944
1189
69
72
201
479
279
779
75
107
8
152
244
0
396
24
442
394
20
295
389
394
914
272
32
667
529
1844
1044
12
780
781
773
1557
1801
3
1027
7
515
528
514
570
1856
73
15
80
336
136
16
16
32
32
80
80
87
111
96
80
80
32
143
192
155
96
48
0
367
311
176
8
393
506
975
448
103
1016
392
277
773
127
768
771
8
483
326
768
1120
7
12
15
3
390
1008
1264
27
8
24
568
573
529
215
775
804
1889
1352
520
1550
1304
688
1663
1905
16
1409
1291
1034
552
4
640
1667
73
15
80
336
136
32
0
32
32
80
80
152
4
112
80
80
216
16
24
104
112
80
216
212
272
160
32
0
136
12
192
192
96
176
376
1004
316
20
416
288
780
812
68
0
673
77
862
1042
788
822
919
647
1620
1814
144
20
689
652
541
736
1555
1164
431
419
416
442
227
385
235
168
35
102
896
1072
1976
1059
73
15
80
336
136
32
0
32
32
80
81
152
4
112
80
80
219
16
24
104
112
80
215
215
272
160
32
0
79
40
143
192
160
48
47
6
80
4
17
33
431
130
170
282
540
530
734
122
1000
1700
1570
1322
1002
1034
1538
1586
1564
1618
194
1522
1034
1538
196
140
705
1609
531
578
1000
1734
423
405
497
282
440
131
73
15
80
256
392
0
64
32
32
112
216
376
376
48
80
72
72
200
0
0
48
56
88
88
92
20
0
4
64
32
36
100
194
430
436
270
780
652
76
786
608
514
840
920
1088
1996
800
948
1072
38
884
580
198
74
898
70
544
36
134
258
262
258
768
360
804
540
273
396
80
219
1226
1032
1177
1302
1463
117
73
15
80
256
392
0
64
32
32
112
216
376
376
48
80
73
72
200
0
0
48
59
88
88
92
20
0
7
71
32
36
164
162
111
108
13
173
424
300
297
819
768
224
432
552
331
833
848
65
1440
1440
7
605
592
1624
1624
1560
1215
933
677
628
208
528
791
21
736
1540
1796
464
535
773
909
701
12
1614
1423
73
15
80
256
392
0
64
32
32
112
216
504
632
48
56
72
80
144
256
512
536
568
96
96
216
504
452
896
1164
2
86
132
60
260
774
6
310
184
418
130
258
412
496
230
396
678
694
1720
1132
2
289
805
804
1702
1592
108
1153
772
116
576
2
770
1831
775
991
1055
1541
264
21
432
184
736
1553
1557
41
222
73
15
80
256
392
0
64
32
32
112
216
504
632
48
224
144
144
152
256
512
832
592
208
208
336
440
312
912
16
88
345
512
209
384
497
625
787
953
107
49
67
2
790
768
769
1040
537
1794
1382
238
0
768
784
1844
1892
84
212
272
57
686
163
883
19
139
187
749
1709
0
832
1344
676
1672
1665
1542
1827
1091
73
15
80
256
392
0
64
32
48
112
216
504
376
48
48
128
272
144
0
0
456
496
776
256
408
672
656
256
880
8
792
792
936
544
304
816
528
24
32
420
16
400
128
328
44
236
256
484
792
56
44
448
480
60
868
800
1132
652
538
644
1720
0
870
864
770
514
1560
84
326
64
214
404
648
1652
1590
1264
73
15
80
256
392
0
64
32
48
112
216
504
376
48
240
128
272
144
0
0
328
368
776
256
920
408
400
384
784
0
280
0
288
256
368
792
152
0
56
120
220
364
264
0
100
100
70
324
864
890
108
316
822
912
1542
518
800
996
900
662
1748
24
16
2
560
516
577
1632
24
204
488
236
367
847
868
482
73
15
80
256
392
0
64
32
48
112
216
504
632
48
48
128
144
144
256
256
456
496
208
192
248
184
804
1152
1024
1024
1688
1668
1564
1668
1696
1704
1644
1660
1730
1736
96
380
60
100
150
151
552
1580
1924
20
68
65
331
344
860
448
104
63
720
608
706
1624
1620
515
1874
1408
1073
1680
129
227
1675
1812
1451
1217
1617
67
73
15
80
256
392
0
64
32
48
112
216
504
632
49
48
129
144
145
257
259
457
499
209
227
242
158
144
129
0
34
18
38
398
384
384
386
993
900
784
540
529
619
1649
603
543
1107
1409
982
1616
345
456
968
576
201
734
1552
1552
1043
338
120
540
596
86
846
1370
522
970
904
128
451
358
40
618
546
1786
131
73
15
80
256
392
0
64
32
48
112
217
504
376
49
48
129
275
145
1
3
457
499
779
256
414
670
656
258
881
11
794
769
909
1169
304
784
1168
1
1
768
20
752
512
512
768
256
280
936
364
262
266
152
700
184
40
237
782
922
602
192
1025
787
1312
304
452
84
2007
771
1823
128
624
520
1673
33
572
1644
73
15
80
256
392
0
32
32
48
112
216
376
312
248
236
128
72
200
192
200
268
352
564
264
28
16
360
268
898
516
36
12
404
312
260
396
70
4
960
544
824
1280
898
515
1984
992
1040
1552
133
717
1735
100
565
561
1867
1135
544
1584
159
387
883
452
1389
1376
616
872
544
1623
1092
774
28
517
709
1580
296
364
73
15
80
256
392
0
32
32
48
112
216
504
568
56
560
1664
1168
152
704
528
1792
2032
2000
1096
1808
576
528
704
0
140
737
432
441
509
1014
1582
31
145
19
7
516
516
21
321
353
509
997
613
1637
1901
708
526
776
832
1122
147
104
364
366
24
772
96
7
256
4
2
280
432
1069
1677
1245
218
723
710
1735
1751
73
15
80
256
392
8
64
32
48
112
216
496
624
52
232
140
134
158
258
268
836
598
214
210
226
186
404
914
1042
50
66
64
256
266
890
12
540
288
450
358
358
352
776
395
643
278
850
862
80
195
392
27
348
16
785
1031
23
204
625
68
545
816
600
1616
1623
1107
1287
785
208
985
968
1816
1468
764
1744
1107
73
15
80
256
392
8
16
32
32
112
216
456
32
80
80
72
72
132
188
418
182
184
184
188
34
38
102
128
132
132
38
98
16
62
120
100
45
28
96
146
1
29
199
164
430
99
129
385
386
131
416
41
808
1288
324
68
612
751
1575
1879
199
839
872
824
1696
1664
1584
1216
199
716
652
98
177
154
8
560
73
15
80
256
392
32
32
32
32
112
216
440
536
80
80
136
144
272
384
96
96
248
200
460
536
792
1176
140
272
260
865
520
1576
1132
1504
332
831
176
944
680
812
1284
275
791
1024
360
1096
1488
115
752
753
665
1561
1281
139
591
768
96
786
1562
270
260
892
1793
1283
737
609
867
882
608
3
288
384
545
96
640
73
15
80
256
392
32
32
32
32
112
216
440
536
80
80
144
144
280
384
96
32
240
208
464
528
792
536
840
512
544
1696
512
272
816
1024
896
1664
176
168
16
816
128
640
1752
152
676
1684
276
900
572
612
1932
1666
138
154
762
1594
34
678
1678
1738
1730
1090
1794
1348
128
136
514
1922
1210
96
1280
142
474
124
60
73
15
80
256
392
32
96
32
32
112
216
440
552
16
80
144
144
272
304
0
32
224
224
480
264
808
232
452
261
260
308
560
804
774
511
317
412
384
301
13
17
1
128
70
199
99
79
33
57
57
49
305
560
52
21
21
962
973
909
1158
1632
1630
2000
584
610
1656
1088
582
871
448
75
523
824
324
517
1568
73
15
80
256
392
32
96
32
32
112
216
472
48
16
80
144
144
136
204
352
72
224
224
176
8
12
20
192
0
32
48
24
16
64
228
32
20
70
76
252
204
452
46
126
71
192
290
770
394
324
33
141
461
812
10
0
541
705
1664
1608
890
72
857
699
1888
1575
36
1600
1993
1102
1090
206
998
1152
17
1845
73
15
80
256
392
32
96
32
32
112
216
472
48
16
80
72
80
136
204
352
72
56
136
176
8
12
20
144
200
96
40
40
16
116
132
12
216
136
64
228
232
10
74
50
156
412
260
198
164
84
66
194
508
2
0
32
444
193
288
162
263
358
844
31
707
35
113
496
888
11
800
416
544
771
267
841
73
15
80
256
392
32
96
32
32
112
216
472
48
16
80
72
72
136
204
352
72
56
56
120
8
12
20
16
0
64
208
24
16
24
0
96
192
192
268
288
432
736
376
268
590
476
402
920
540
406
902
560
4
628
582
86
562
246
112
840
858
2002
1288
144
794
778
886
1028
1126
1294
1299
289
387
728
708
104
73
15
80
256
392
32
48
32
32
112
216
472
608
64
80
32
80
136
412
564
656
256
648
168
132
388
404
518
1622
728
220
276
8
476
630
112
82
196
0
178
386
42
10
52
94
366
894
962
64
2
34
384
978
530
768
518
380
1023
1674
660
22
22
696
1697
1704
168
1876
1204
432
949
512
1537
1024
520
454
1285
73
15
80
256
392
32
48
32
32
112
216
367
352
64
80
32
80
199
23
48
72
0
137
95
80
11
24
8
251
150
471
208
16
48
359
99
136
12
365
367
935
556
553
0
320
522
792
971
1064
618
1698
1542
518
32
1320
293
930
1702
36
126
1586
96
737
529
563
1648
1544
40
291
738
17
259
1008
0
1821
1283
73
15
200
224
408
16
32
32
120
24
340
784
80
80
220
450
852
820
1492
470
846
862
770
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
996
564
4
224
112
188
28
140
188
353
45
174
10
32
32
263
23
172
38
168
272
771
0
261
48
354
770
775
15
644
182
73
15
72
320
224
32
48
32
56
88
68
168
304
64
92
68
216
24
194
50
78
90
192
192
381
934
550
54
176
264
267
769
577
192
1737
480
271
768
669
1546
1677
142
207
559
664
512
760
140
1536
772
897
1
352
880
516
256
520
1564
180
426
268
317
28
664
1624
1476
116
263
1
928
1184
352
776
585
4
844
73
15
72
320
200
96
96
32
56
88
84
72
72
20
92
68
212
196
134
202
42
124
196
44
164
134
198
192
64
200
152
2
64
3
0
288
48
13
128
1
195
484
362
1003
909
273
419
436
405
525
568
10
595
439
564
578
706
1762
1228
140
705
529
570
826
786
256
828
672
1665
1546
98
1088
1202
696
514
524
73
15
72
320
344
0
16
32
56
88
216
280
184
100
93
65
80
216
1
157
103
95
65
96
75
202
2
16
40
35
55
19
6
14
6
8
108
97
0
16
0
16
210
156
182
30
14
30
508
264
129
18
2
290
992
736
1
17
280
952
877
783
95
287
792
928
553
616
1544
200
779
408
435
17
584
1769
73
15
72
320
344
80
32
32
56
88
216
576
580
848
604
65
576
832
892
856
942
1071
1825
1473
1290
337
5
933
673
1677
1245
113
435
283
28
752
146
270
769
144
529
663
35
1
364
96
992
392
664
720
471
932
1188
58
399
393
604
1557
1557
21
53
5
388
711
720
1746
22
529
273
570
1571
164
530
1884
657
1584
73
15
80
256
259
0
16
32
33
113
147
386
546
97
83
34
99
147
496
353
99
3
68
132
156
1
1
320
99
230
237
508
450
387
260
840
5
273
530
532
567
372
104
876
912
640
281
33
64
328
268
256
25
31
311
388
424
264
923
667
448
439
692
138
675
1169
1237
528
641
129
1597
1808
1156
458
515
60
73
15
72
376
130
0
48
32
56
68
110
195
228
66
92
61
37
5
85
5
76
7
3
3
80
212
4
1
88
56
113
253
196
366
112
73
160
396
264
258
334
122
268
486
432
212
404
896
898
692
528
1544
520
256
20
640
518
1606
238
364
924
660
422
644
1734
1568
258
282
322
584
864
194
226
1892
1142
720
73
15
34
118
110
252
284
438
702
128
448
256
224
4
18
510
384
384
579
644
140
128
4
256
519
647
268
918
583
231
495
297
20
308
833
1128
1680
173
33
307
379
842
1122
132
264
449
448
322
838
98
4
142
128
65
288
290
424
906
664
258
192
195
534
830
815
1050
1120
1078
1526
1316
1089
1216
968
2027
1814
1538
73
15
34
118
110
252
284
438
702
384
448
256
224
4
18
254
384
384
579
772
588
640
30
0
263
327
780
910
667
193
239
196
501
81
161
128
192
259
312
796
70
175
157
358
294
868
776
776
900
572
292
357
353
34
800
993
529
1793
813
897
560
115
243
539
59
1082
296
37
772
276
16
785
259
874
877
205
73
15
34
118
110
252
284
374
854
128
128
256
224
132
20
86
194
448
67
4
32
32
56
128
391
519
36
100
72
200
141
412
560
120
88
217
195
360
362
107
65
135
158
279
292
801
544
118
226
192
192
399
395
514
769
775
774
520
168
193
329
888
1104
687
696
524
76
367
864
72
96
264
72
786
538
264
73
15
34
118
110
252
284
374
854
128
128
128
224
132
20
86
194
192
280
36
32
32
56
4
252
60
2
96
16
16
312
388
566
96
100
264
896
760
1668
1166
1210
948
926
730
1572
1796
1472
770
1186
1186
706
18
110
122
788
526
8
84
196
456
322
202
27
34
22
720
276
36
229
48
547
1894
1132
1732
1093
78
73
15
1918
1486
330
850
922
706
1536
1584
1412
38
294
126
704
32
64
208
448
400
534
64
192
208
0
176
436
565
53
90
353
285
30
391
5
305
385
463
548
757
133
657
433
132
642
706
672
1724
350
831
769
512
1728
1031
0
256
92
832
868
877
126
1648
96
545
111
207
521
1672
128
995
546
49
580
612
127
263
73
15
46
34
0
26
2
86
452
556
0
26
16
564
824
900
524
1566
1564
1812
1424
1296
1221
1089
1296
1408
1460
1042
683
799
797
734
594
977
69
4
96
104
204
49
283
2
58
34
96
129
457
282
314
52
4
611
518
452
833
576
736
1889
1386
1222
1038
766
655
1551
1593
1040
1520
1072
48
516
205
192
640
783
79
960
73
15
1804
1929
579
60
383
771
1028
14
258
1
643
696
515
4
1540
1792
896
963
704
1668
1621
660
164
1222
38
566
188
348
854
582
358
360
136
0
128
192
322
774
102
14
218
92
76
256
832
1106
210
50
900
864
626
892
1116
1564
1840
1350
1102
332
834
512
518
1590
1352
344
314
232
309
80
32
307
770
32
73
117
73
15
1804
1929
579
60
383
771
1028
14
258
1
643
696
515
4
1604
1600
896
963
704
1668
1773
1022
274
1190
38
566
372
336
1092
1094
358
296
24
336
792
784
1440
1412
1030
710
482
276
788
648
1664
1218
198
74
4
128
641
645
193
264
112
206
399
263
835
607
95
819
785
352
352
376
72
840
320
70
47
815
815
867
73
15
1804
1929
579
60
383
771
1028
14
274
1
643
696
515
4
1548
1792
896
963
752
1668
1541
772
130
1190
58
694
132
396
908
758
494
544
40
104
68
116
4
430
266
6
2
104
232
128
96
3
26
154
154
28
113
121
154
458
922
960
519
23
133
452
774
1104
1461
32
884
788
1652
1581
1033
0
882
529
1755
1155
73
15
354
370
442
226
452
350
2
582
518
662
128
434
562
930
962
1122
102
302
410
268
332
840
64
192
166
80
179
55
256
312
132
5
13
17
475
344
188
423
4
142
400
385
44
131
387
456
402
314
809
107
136
21
285
353
273
825
875
1000
552
47
96
512
33
516
717
546
621
1601
98
503
132
12
1689
1592
73
15
354
370
442
226
452
350
130
582
518
660
128
434
306
834
864
1123
102
302
26
348
336
833
64
194
22
320
199
209
336
289
945
693
117
20
300
266
794
541
644
173
417
497
399
392
108
66
394
291
34
134
432
632
268
348
834
38
118
272
384
424
604
786
594
486
24
136
384
260
177
385
67
360
96
124
73
15
97
112
112
144
168
173
141
40
32
112
68
195
182
39
33
4
14
131
35
32
116
124
77
365
992
545
3
514
806
994
826
960
512
1795
770
770
1226
1046
86
518
256
1
632
529
449
355
192
448
511
225
128
192
28
159
63
28
1
448
511
272
912
483
392
776
575
279
848
40
544
1570
1142
84
512
772
73
15
464
336
20
20
53
261
918
279
19
595
21
948
896
12
1008
980
597
1996
1105
1371
1126
18
476
578
910
1090
1730
1034
10
26
274
26
658
882
114
74
194
58
586
1578
1546
1130
1218
1042
1634
1610
506
906
1794
2034
1574
1554
1612
66
2
146
132
12
56
876
1148
158
264
360
226
418
384
162
1667
442
61
430
314
558
73
15
208
284
48
39
124
116
144
163
163
31
55
68
194
131
1
0
4
48
76
109
8
2
6
99
35
35
107
129
205
241
272
164
68
84
215
220
502
263
5
106
72
50
512
300
13
592
56
525
1950
1218
1761
1005
552
1841
1865
1945
1121
19
419
515
578
73
73
105
128
184
426
920
1670
422
288
238
26
269
73
15
208
22
32
40
124
116
80
82
196
12
76
140
66
14
58
2
196
242
18
434
550
26
72
218
338
862
898
544
96
246
278
786
298
320
64
707
484
788
1286
310
802
903
519
1540
1536
216
457
525
712
512
640
1777
133
465
374
195
459
383
895
1551
12
104
12
217
256
192
1
64
352
300
110
42
148
226
73
15
208
22
32
40
124
116
144
84
196
12
76
76
194
26
60
2
196
82
66
202
290
490
296
44
62
138
162
426
384
564
996
418
354
314
136
456
332
76
540
716
1128
8
12
32
288
816
1798
226
132
476
449
993
565
1594
1186
434
563
1559
591
513
345
525
1757
1729
136
124
209
0
841
525
1653
97
64
0
73
15
208
22
32
40
124
116
144
84
196
12
76
76
194
26
58
2
196
100
68
230
294
110
72
56
48
148
196
160
67
90
204
204
134
15
1
16
176
64
214
1
13
281
414
540
53
125
21
928
716
992
1031
1575
1601
2004
837
1101
1585
1072
572
1668
194
526
719
769
307
497
900
196
160
364
1313
1408
1080
653
73
15
208
22
32
40
124
116
144
84
196
204
76
76
194
26
60
130
4
306
130
202
290
234
392
476
628
134
198
202
416
308
920
116
400
8
168
130
512
768
640
454
614
126
896
1154
1
285
276
548
1848
1795
1
191
24
420
550
545
1664
1276
263
400
441
429
217
125
506
256
323
19
772
13
145
0
224
1009
73
15
208
22
32
40
124
116
144
114
196
12
76
76
194
14
26
2
196
306
66
242
38
26
296
490
570
812
1412
800
928
438
934
512
1792
1152
704
195
548
62
570
640
128
1799
1095
192
320
508
1152
1551
584
11
512
640
1667
543
463
840
768
768
1543
192
193
193
256
775
655
1759
1800
1112
86
71
140
729
0
1688
73
15
208
19
32
8
124
116
144
81
197
236
108
76
193
31
63
71
8
136
75
202
289
40
107
136
11
130
192
290
288
108
303
323
326
326
879
76
896
408
704
449
845
817
768
138
650
8
308
280
82
70
526
202
234
208
468
950
406
432
305
258
266
525
100
285
21
730
729
953
153
65
769
801
768
1040
73
15
208
19
32
40
124
116
144
113
197
12
76
76
194
15
31
7
172
96
148
197
292
16
179
56
98
131
195
265
456
164
5
69
76
236
173
28
52
438
23
101
4
4
420
388
8
456
369
216
436
264
0
136
460
516
792
512
1728
664
472
472
528
720
1624
280
368
0
548
500
704
1544
288
868
794
4
73
15
80
22
32
48
124
116
16
116
68
4
110
140
160
140
28
84
214
192
136
202
138
64
116
86
70
70
111
56
456
332
64
92
209
129
392
397
350
371
73
161
435
435
17
137
312
271
137
144
128
641
195
196
132
656
565
1664
449
1091
100
814
986
1752
67
1601
579
1860
1096
544
1578
1064
129
1411
912
24
73
15
80
22
32
48
124
116
16
116
68
4
110
140
98
140
412
260
214
192
10
136
392
456
124
214
324
320
860
580
832
1124
1281
305
884
856
1088
1574
2023
1453
397
36
920
541
69
516
5
972
576
195
123
259
896
1152
7
1235
145
480
778
770
522
1576
104
1553
1770
516
159
1018
122
1600
1732
232
1961
1128
1921
1080
73
15
208
200
32
40
112
120
80
0
24
24
81
77
65
192
216
224
99
42
15
89
88
64
15
11
180
160
328
64
199
236
417
919
647
159
183
27
872
776
1176
1176
1040
1585
1857
548
1551
1539
1561
1556
1552
25
1235
152
16
4
8
914
1122
102
22
70
128
462
451
34
160
180
384
429
557
448
320
72
439
181
73
15
128
288
288
96
112
120
112
192
192
144
48
152
128
280
72
108
28
212
152
452
328
76
82
210
192
340
276
100
854
82
216
284
276
838
853
82
80
210
212
452
373
80
75
94
4
168
171
410
834
208
496
272
11
10
266
40
655
391
275
171
456
1000
1141
116
97
68
844
1624
1601
1029
1064
642
1766
1670
73
15
128
288
288
96
112
120
112
192
192
144
48
152
128
280
76
108
28
212
152
452
330
328
82
210
192
340
277
868
86
82
216
284
279
324
852
90
80
136
219
195
492
289
453
772
775
656
145
155
571
1714
571
795
144
1720
1664
1729
144
4
1612
1700
1656
1664
1729
1580
1633
145
1553
177
139
159
671
243
1035
931
73
15
128
192
288
304
624
120
112
0
192
256
912
152
0
216
216
208
296
784
1080
836
512
96
140
392
584
824
900
46
42
128
400
20
228
484
566
368
236
172
196
8
153
387
264
824
524
0
143
26
5
260
801
1032
1307
546
560
546
383
881
787
1086
1506
918
728
396
97
978
704
98
288
120
768
516
61
12
73
15
128
192
288
304
624
120
112
0
192
256
912
152
256
216
216
244
280
784
568
580
512
156
274
414
146
824
832
1126
1222
546
774
1040
54
806
902
936
514
1812
1174
516
6
146
130
536
280
312
312
920
780
716
202
192
195
384
512
680
524
732
63
191
440
304
16
288
129
128
263
64
8
280
927
688
1712
1072
73
15
128
192
288
304
368
216
112
0
192
256
400
600
512
1752
1240
216
152
400
760
1672
1792
100
36
290
548
544
8
668
1164
430
930
704
232
392
388
708
1740
512
148
1204
386
576
576
108
1708
1836
558
394
580
1836
1056
108
418
226
384
538
704
8
1604
1812
1206
438
440
746
1706
720
532
256
48
387
543
386
1242
1024
73
15
128
192
288
304
368
376
112
0
192
128
400
408
512
216
217
49
240
16
408
68
3
31
272
464
264
136
3
228
451
416
360
368
383
867
768
1818
1370
0
839
780
513
1653
1106
1468
1415
199
708
556
340
256
545
936
512
224
163
367
321
64
66
81
547
273
793
961
595
849
1315
352
884
48
313
880
1793
1411
73
15
192
2
38
112
72
96
70
99
98
102
176
384
157
385
259
162
418
438
27
414
368
272
385
289
449
275
322
104
128
208
0
32
504
963
546
112
480
312
540
540
705
512
644
524
1548
1282
535
53
506
1002
1716
1590
17
33
264
303
544
161
645
96
753
658
644
1553
315
810
1866
836
770
1556
1558
1578
1066
296
73
15
48
50
96
114
116
0
14
14
47
46
140
504
262
260
145
272
368
775
645
648
1241
794
457
881
785
1056
1901
1249
176
290
322
854
598
574
3
22
6
74
202
266
936
1258
106
122
58
104
299
770
1052
130
10
136
429
545
788
148
52
192
449
974
515
1816
1168
896
801
1549
1104
543
780
1284
543
1791
1695
161
73
15
65
224
33
100
1
3
22
305
954
556
108
542
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
139
199
480
348
184
175
47
32
85
12
256
183
0
135
72
225
129
19
30
192
128
323
65
26
282
922
274
544
336
348
794
906
2
928
553
813
993
865
1356
1112
729
1562
46
1035
1139
73
15
16
208
222
178
48
372
336
846
178
280
274
286
770
70
78
338
196
356
828
834
102
136
24
324
264
352
356
100
8
472
368
832
1284
646
710
422
390
578
1606
6
256
130
706
518
1670
1798
1486
810
776
640
1664
4
112
736
540
800
1152
1603
122
64
80
24
768
567
574
56
392
396
876
239
490
770
898
268
73
15
528
976
606
50
48
372
80
846
946
528
976
286
2
358
78
34
358
198
46
386
326
792
18
116
134
384
450
362
10
168
40
140
154
92
108
874
618
424
424
392
384
770
954
1194
1194
136
20
886
786
1026
842
778
1858
1382
110
842
50
180
545
1619
194
256
290
488
429
673
544
147
428
568
649
1694
1584
1892
73
15
2
64
224
232
304
896
184
96
228
276
352
304
272
0
327
860
258
128
192
320
823
823
124
64
0
320
287
300
801
813
4
450
383
835
8
8
33
933
445
572
896
34
50
354
242
514
578
1746
230
950
1166
730
394
708
1574
1826
1954
1034
10
672
708
44
552
104
48
792
770
70
274
604
1927
903
667
1575
73
15
282
410
408
0
352
268
346
788
151
192
448
448
352
864
769
602
0
128
0
320
97
241
505
256
385
577
3
10
45
134
387
898
582
542
1560
1304
28
274
582
1786
1930
1794
128
648
418
570
48
12
922
1092
230
462
22
2
74
192
102
4
224
292
366
888
835
355
278
0
448
869
797
68
672
518
780
583
73
15
282
410
408
0
352
268
346
794
152
192
449
448
352
878
768
1167
3
129
1
325
101
773
1032
1280
390
591
7
336
536
794
922
920
512
1915
1384
113
391
16
632
616
1576
1027
742
406
704
256
792
252
66
130
550
514
708
1668
22
400
912
1016
1676
1564
1574
1670
1648
1112
592
600
196
192
690
1606
206
0
817
1926
73
15
282
410
408
0
352
268
346
794
152
252
449
448
352
868
768
576
31
129
1
322
103
255
743
164
293
301
13
8
536
131
1712
442
42
522
1802
1096
1576
69
1738
1546
1898
2026
1066
40
1092
676
1718
166
182
18
898
788
290
944
1664
324
1004
520
1553
1168
31
3
1539
743
561
360
1005
940
641
100
4
168
138
40
73
15
112
214
294
36
154
131
6
390
196
21
368
240
440
442
24
409
462
129
128
145
5
293
4
4
64
99
250
201
136
408
660
358
286
16
263
271
920
612
758
20
437
272
779
664
1684
145
401
464
528
672
1028
1743
81
216
325
832
963
707
909
1104
90
320
103
5
277
269
549
778
42
101
124
100
241
497
73
15
1762
242
86
6
50
258
586
602
18
258
82
218
204
364
866
858
220
370
80
336
276
324
96
204
128
400
472
856
768
40
37
288
304
256
348
852
555
429
493
109
138
128
147
464
273
790
113
64
11
91
192
264
772
1036
13
109
108
76
540
546
102
1126
561
833
2028
1086
1634
1840
788
797
1541
1665
1184
1184
73
15
1762
242
86
6
50
258
586
858
18
258
82
202
204
474
834
858
220
210
144
300
316
100
96
108
96
196
448
768
832
776
264
28
568
380
380
440
248
512
1792
520
8
512
516
726
1540
64
80
948
420
646
1608
1768
2040
844
180
678
678
518
74
282
12
1033
536
1568
1702
1606
1632
1859
1280
536
708
128
1229
1245
73
15
1762
242
86
6
48
258
578
602
18
2
102
198
214
360
866
1018
448
384
276
326
326
6
88
256
360
336
272
948
54
114
92
8
144
536
808
168
2
0
256
872
552
1568
1108
127
1020
1016
712
748
646
515
1937
1153
561
9
309
529
749
1676
134
1730
226
454
357
881
537
1665
1667
1666
132
545
129
243
704
64
73
15
0
264
904
0
32
64
224
167
68
352
592
192
208
207
295
480
136
208
89
79
256
287
56
8
395
326
887
240
32
420
391
259
904
8
704
401
435
524
525
776
667
35
163
435
384
278
23
53
68
100
28
53
112
53
53
69
213
4
32
5
0
562
827
956
566
374
792
1812
768
769
1152
728
1744
1560
73
15
896
648
416
960
512
1792
1408
1032
1272
1156
640
544
104
988
628
1592
1160
88
124
140
154
512
800
44
44
228
134
464
258
774
176
388
276
310
374
278
304
888
520
396
400
83
222
208
464
68
13
913
1024
73
257
538
519
1615
1793
1144
1521
1013
1269
1648
1688
219
899
525
1550
1031
753
640
0
456
584
592
268
537
73
15
18
63
63
47
15
44
68
45
0
40
40
97
121
65
14
35
2
52
36
39
12
56
34
82
10
42
34
304
50
396
270
530
796
932
294
994
516
1548
784
1424
50
654
712
1536
268
1378
334
306
838
554
1644
1532
374
534
802
224
528
328
257
64
320
800
1200
176
1911
784
384
320
784
1033
1615
207
1280
384
73
15
50
127
143
271
391
908
588
653
712
1544
1816
1299
260
897
906
1730
1546
1544
1280
23
17
569
763
26
26
28
540
565
68
1604
132
16
274
928
1244
1621
1573
1294
907
927
898
1026
1546
264
265
265
88
835
514
518
1542
516
974
1104
0
354
0
0
1252
1685
241
210
0
352
1011
759
1557
1045
512
400
823
797
580
269
73
15
202
304
41
40
46
127
76
192
17
49
51
37
17
65
113
130
2
24
5
36
47
61
9
15
24
56
42
20
65
84
44
64
49
0
108
68
67
175
35
177
440
472
386
264
72
232
391
389
550
503
382
290
868
564
404
5
8
780
834
898
114
966
582
1633
64
12
286
850
520
1644
128
18
244
116
73
15
202
304
41
40
46
127
76
192
17
49
51
37
81
65
113
130
2
280
389
524
47
61
73
911
760
964
1090
1636
1537
1812
884
1077
1792
1120
1636
1668
200
960
528
49
551
120
728
92
212
14
62
14
256
904
1060
70
594
706
410
784
916
593
1946
954
1218
1574
1182
159
753
16
788
581
1793
257
1101
192
4
85
73
15
232
424
704
1560
64
72
4
654
666
668
756
2004
774
774
774
1152
284
66
206
514
770
774
8
988
4
60
2
0
452
876
992
1080
56
64
231
100
316
897
544
73
237
39
168
43
161
51
386
322
296
11
205
217
510
390
390
264
912
260
268
144
1
205
257
3
259
7
661
692
120
3
4
8
945
797
73
15
386
4
14
138
394
474
258
388
388
452
390
650
218
8
8
216
272
772
76
224
186
108
108
268
932
694
6
32
160
416
308
180
48
320
896
684
386
64
206
542
798
958
1150
770
582
1984
834
1042
1298
336
708
1664
12
904
1164
70
544
528
1560
16
532
116
534
480
944
800
1832
1896
1377
709
292
24
72
1192
73
15
450
298
10
128
140
316
268
334
522
864
1396
232
416
388
468
608
1890
4
152
184
168
388
582
1770
160
0
148
66
260
782
520
8
333
30
434
274
394
906
667
25
834
1898
1290
4
397
648
1752
1728
1124
1024
1157
2
903
663
663
687
905
256
1280
24
592
580
1637
1568
1567
1343
375
325
840
394
22
1616
212
725
73
15
298
304
308
518
498
280
194
194
194
150
502
496
12
4
6
102
136
10
234
264
28
48
59
2
10
10
144
93
145
88
142
6
128
459
323
72
225
129
461
461
348
67
66
98
145
144
296
808
96
39
32
112
64
328
904
716
454
272
56
396
524
146
541
372
278
902
932
77
457
33
48
260
272
771
73
15
400
152
392
292
480
800
544
800
1072
64
832
864
800
1088
1888
1072
1600
192
0
896
672
160
544
96
864
608
96
64
192
144
401
784
1105
136
80
89
355
881
595
185
8
475
771
800
545
1672
35
871
1516
559
664
664
1564
1812
1843
128
394
264
524
4
544
1590
6
10
392
137
350
150
624
526
280
795
609
80
73
15
400
152
392
292
480
800
544
800
1136
64
832
1376
800
1088
1936
1040
1608
1608
128
897
752
240
560
568
1537
1155
49
8
140
260
475
387
504
891
74
216
211
100
383
268
1
200
11
451
256
112
839
807
949
820
615
552
784
1104
1372
1093
1128
1164
1160
1941
1202
944
1152
1698
1671
1219
273
384
560
612
101
824
240
4
73
15
976
1144
1224
1224
2016
800
1056
1696
1072
1544
1180
228
544
640
672
672
776
24
0
244
464
616
1652
1676
1164
284
276
278
518
682
642
642
668
228
442
426
666
674
1712
160
161
161
420
404
752
1727
1191
3
67
3
583
525
388
0
72
376
840
769
109
1881
589
1005
814
512
1748
1666
131
1467
1185
680
1194
1
88
1040
73
15
40
8
12
128
200
16
0
208
152
476
212
360
360
880
208
456
96
324
272
896
100
516
406
530
222
542
796
700
182
374
342
928
512
50
644
144
144
262
854
82
736
134
78
370
368
302
930
422
560
406
386
772
16
66
272
372
256
360
864
1130
112
152
208
208
320
853
64
628
725
16
336
331
256
1416
73
15
40
40
12
132
8
16
0
272
772
884
1008
1010
1010
1010
1018
610
1158
1038
1166
1038
1294
270
770
960
548
1824
1136
80
81
87
360
820
854
87
213
208
202
74
84
981
69
37
5
320
576
583
1605
8
250
384
903
901
1572
1888
1388
814
778
29
733
589
77
485
289
793
672
129
1714
1539
1291
4
182
758
1680
568
73
15
40
40
12
132
136
16
0
16
4
436
368
498
562
50
570
994
550
558
910
526
1870
1486
962
544
291
112
624
816
48
128
193
66
326
263
775
59
9
5
388
429
536
1552
16
519
799
693
650
1691
1565
1812
1448
944
1152
1664
128
136
1728
226
690
640
1728
199
717
590
519
276
854
527
1805
833
609
233
1060
261
73
15
40
72
12
128
136
16
0
48
8
220
244
496
376
40
208
200
192
280
264
8
456
304
192
288
288
920
656
192
24
320
352
260
141
705
216
472
324
878
79
591
89
536
440
557
793
928
416
976
256
515
522
11
47
527
175
1071
523
16
816
756
180
1824
556
41
879
931
641
1565
401
96
880
780
96
998
73
15
40
72
12
128
136
16
0
48
8
220
372
880
568
40
624
712
448
792
968
8
1888
1352
1216
1568
544
1577
1709
1881
1054
706
289
563
50
583
205
116
65
99
19
308
768
1924
1101
65
224
386
798
1154
770
10
1696
1713
1560
1816
35
598
1774
730
1740
1036
1569
1320
676
384
24
467
87
81
355
107
267
581
1553
1205
73
15
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
192
128
4
308
772
6
108
108
44
460
584
12
17
41
172
388
902
18
95
81
832
880
881
884
1125
1636
1984
840
1287
1053
645
1690
1695
151
1031
869
109
544
64
848
1108
213
452
772
128
352
353
96
723
76
108
313
403
769
803
259
64
231
73
15
107
267
907
585
504
448
264
772
780
152
211
279
327
259
369
786
148
212
20
176
240
225
272
386
394
330
26
64
192
259
6
262
10
154
2
166
38
548
772
1165
9
347
870
996
788
1797
1157
452
960
1025
1251
571
675
132
1664
1728
1088
12
408
709
1729
521
521
159
655
400
512
430
527
1819
1280
339
360
108
73
15
107
267
907
585
504
448
264
868
780
152
211
279
327
323
369
786
148
212
20
48
176
225
272
392
658
534
278
0
323
260
790
916
688
560
647
717
541
16
16
272
857
973
728
28
48
49
331
74
41
96
579
771
947
1019
776
795
799
824
329
260
36
549
512
518
1584
1161
707
388
256
450
608
867
1089
3
73
15
48
65
5
269
865
12
774
615
517
770
774
911
557
300
989
784
770
128
196
737
161
85
20
272
936
572
150
3
163
180
84
342
84
704
224
291
86
470
592
918
534
452
8
784
918
530
728
87
1812
806
786
664
1744
1681
1680
20
278
176
648
737
657
19
1626
668
624
347
1042
993
690
320
451
519
1806
256
73
15
83
26
176
160
0
32
33
96
220
48
1
113
83
68
86
3
35
50
51
71
92
193
196
195
228
12
40
123
67
64
66
38
38
72
0
133
133
194
192
195
480
888
936
900
512
257
803
788
792
1091
1217
1217
1379
1139
1104
663
560
547
1590
1968
1041
91
23
260
922
142
320
80
1044
128
741
1777
1593
1568
73
15
83
26
128
0
64
32
33
96
192
225
160
49
83
65
67
193
33
179
51
64
81
64
66
290
33
35
40
416
434
419
168
296
428
937
677
133
63
572
428
812
706
6
1864
832
193
324
516
1666
1574
64
124
536
696
764
738
194
1690
448
792
264
300
769
1140
128
1728
1632
200
331
795
63
576
528
1840
199
73
15
83
26
128
0
64
32
97
96
192
225
160
48
99
1
67
65
32
176
135
112
81
32
160
167
95
79
8
72
206
78
12
33
1
56
107
50
240
188
468
490
871
195
278
128
384
260
836
92
848
350
306
356
573
784
1162
26
128
572
751
525
517
514
794
928
385
289
385
257
282
424
35
23
52
58
73
15
83
26
128
0
64
32
97
96
192
225
160
49
99
1
67
65
33
179
131
112
81
32
162
161
433
37
0
64
194
192
406
396
1
69
67
132
182
134
142
202
450
263
60
60
672
128
705
616
568
608
1926
1159
1853
1302
908
986
1733
1761
1077
1548
6
6
529
515
169
514
512
16
565
108
1644
356
317
796
73
15
80
124
188
176
0
32
160
384
272
215
0
112
480
433
433
579
911
584
896
547
290
259
268
257
841
903
67
100
118
252
100
3
304
35
34
147
400
2
235
448
528
849
713
461
845
773
464
864
1144
1028
1031
833
13
1024
908
716
962
1156
1541
1804
526
4
262
776
512
12
0
0
17
259
0
12
12
448
73
15
80
252
252
544
0
32
96
0
32
431
32
112
208
496
272
771
647
144
432
392
272
775
908
141
1737
616
608
639
583
1540
1668
324
770
791
916
513
72
57
97
229
163
364
118
55
55
7
160
48
388
268
17
216
193
421
445
128
197
449
908
1764
278
112
583
582
1551
1560
92
1694
786
914
1968
1197
1952
1057
73
15
80
252
252
544
0
32
96
0
32
431
32
368
208
496
272
771
647
656
176
392
272
775
908
653
713
552
352
383
71
4
388
452
514
23
932
33
72
57
481
37
771
900
142
55
311
775
800
704
1572
96
968
984
65
901
749
1598
1799
1093
844
580
86
1100
241
1925
8
40
572
1666
6
1153
906
1104
704
732
73
15
80
252
252
160
0
32
32
0
32
175
0
112
80
112
64
131
455
304
48
136
156
391
396
79
72
201
266
395
283
392
384
147
501
309
193
0
24
24
408
269
124
198
38
0
296
360
768
128
66
288
944
688
365
781
22
422
928
928
11
323
348
854
806
54
375
573
785
96
512
800
13
133
772
961
73
15
80
252
252
160
64
32
96
0
32
175
32
80
352
368
144
131
387
264
896
392
544
903
452
325
836
12
448
639
67
68
293
804
96
311
44
129
195
451
320
995
902
1216
128
640
129
35
566
1592
186
1968
1184
1968
986
650
1634
1600
1600
1112
13
684
556
92
860
404
235
168
64
128
384
536
1683
1159
152
700
73
15
80
196
236
32
0
32
32
48
88
220
148
112
224
164
36
40
0
148
388
302
42
164
190
100
253
390
78
352
228
272
439
560
132
462
290
224
257
906
72
40
168
24
351
277
778
8
236
387
469
341
528
304
440
731
8
711
1029
168
272
903
675
1700
1872
64
512
303
44
545
544
1559
1299
183
995
760
73
15
80
196
236
32
0
32
32
48
88
236
256
112
224
160
80
4
149
177
194
152
13
286
343
775
645
148
427
457
465
848
784
1167
1169
8
149
586
525
776
792
1024
1792
768
504
0
14
922
640
448
104
812
548
356
136
216
220
540
516
700
258
132
268
804
996
224
106
8
520
784
528
1558
1045
1056
1292
1308
73
15
80
196
236
32
0
32
32
48
88
239
128
112
80
16
73
3
54
48
48
17
187
483
291
2
102
131
395
412
384
512
1729
417
441
403
574
643
1728
224
1804
1152
720
609
1615
1644
1151
512
256
1280
1088
208
275
1303
1088
1568
848
88
200
528
561
565
170
1716
1208
1952
1056
72
196
708
640
1670
1602
116
1244
836
73
15
80
196
236
48
48
32
32
48
88
212
144
64
224
160
80
24
13
157
386
326
10
4
35
99
241
390
78
168
67
97
204
152
153
17
157
477
349
74
2
204
225
259
272
304
374
370
38
498
523
0
132
388
5
788
820
6
382
380
881
866
804
820
752
416
775
1
483
38
128
192
273
797
129
258
73
15
80
242
244
48
6
32
47
12
72
204
134
112
63
99
176
24
57
32
9
76
193
0
75
45
13
76
204
226
311
16
97
197
192
44
172
143
448
345
203
200
288
105
136
475
25
7
196
295
104
288
912
25
64
195
47
896
784
928
1264
752
1688
1789
1249
1088
1040
900
1688
1560
1792
1280
1074
126
548
192
73
15
80
196
196
64
0
32
32
48
72
204
132
116
80
16
48
8
56
60
116
16
32
16
80
192
144
384
256
8
352
888
192
480
504
632
944
916
20
532
20
270
258
268
940
706
476
198
198
242
18
10
360
820
100
48
486
514
48
548
776
1324
770
780
560
1844
1360
1064
492
492
206
586
1604
1028
376
512
73
15
80
196
196
64
0
32
32
48
72
204
132
116
84
18
48
8
56
60
476
533
32
16
80
192
384
899
513
1672
1728
1784
1752
1659
1133
1476
898
1688
1024
1295
1432
1025
17
26
446
551
3
392
97
113
81
193
64
840
827
109
77
221
282
826
860
1360
1050
578
864
790
850
1100
769
825
835
1092
1250
672
227
154
73
15
80
196
196
64
16
32
32
48
72
204
306
208
224
160
48
8
156
304
129
192
160
432
392
325
97
0
0
224
304
451
71
356
16
304
201
23
132
419
288
946
379
843
347
48
356
549
37
289
140
524
828
708
30
33
50
369
321
914
178
540
784
640
310
284
262
872
772
900
1190
131
252
102
354
320
73
15
80
196
196
64
16
32
32
48
72
204
306
208
224
160
49
9
156
306
130
193
163
434
393
329
97
1
3
227
144
454
78
352
17
80
81
27
146
414
146
240
112
216
342
48
8
8
0
136
397
13
176
32
28
180
443
483
295
141
396
464
435
284
64
320
360
288
267
323
846
531
151
239
171
129
73
15
80
196
196
64
16
32
32
48
72
204
306
208
340
160
48
8
156
306
462
258
160
432
392
332
146
58
32
224
144
472
4
6
462
352
96
16
184
516
708
397
1
224
912
824
1005
1265
1944
1168
1810
1041
1283
1302
1072
523
1693
1697
1027
1539
1410
358
128
287
1
640
320
352
96
308
392
416
163
435
402
392
73
15
80
196
196
64
16
32
32
48
72
204
306
352
224
16
48
8
156
384
576
992
288
432
328
184
384
512
0
736
528
592
600
260
12
532
480
544
816
1224
1804
924
482
390
288
808
1256
176
180
180
16
540
664
0
1636
128
352
1011
897
1549
1565
120
1561
1539
632
515
579
224
1223
771
415
140
352
866
850
860
73
15
80
196
196
64
16
32
32
48
72
204
306
209
224
160
48
8
156
305
128
128
160
432
392
331
99
100
64
224
304
455
72
11
4
88
205
31
135
260
177
48
123
74
328
64
95
161
435
386
390
218
376
68
193
162
160
42
258
92
68
76
286
446
512
80
145
389
436
272
951
1184
305
435
700
214
73
15
80
196
196
64
16
32
32
48
72
204
306
209
225
161
49
9
156
305
130
194
162
434
393
203
98
9
5
293
296
106
842
376
264
476
494
779
1289
21
652
740
576
616
1544
0
642
260
384
512
1731
2015
1219
131
134
642
711
21
308
260
260
908
589
2045
1565
49
773
781
897
1113
64
22
791
19
315
811
73
15
80
196
196
64
32
32
32
48
72
204
274
80
80
16
48
8
348
368
306
784
784
784
968
520
771
930
1270
1496
432
753
523
514
1538
1088
14
131
179
386
576
896
132
13
145
25
455
324
842
527
464
1012
408
36
309
21
367
808
32
24
180
118
192
482
800
196
68
4
150
404
527
1674
10
4
228
385
73
15
80
196
196
64
32
32
32
48
72
204
274
224
224
272
48
8
236
160
257
480
272
784
728
24
513
529
596
525
932
1030
2023
1527
1023
647
365
893
581
1540
40
168
33
321
18
514
582
6
772
576
96
738
1698
1792
1920
896
576
1539
1734
0
128
128
192
1031
902
1734
1728
1664
1664
1743
394
192
14
1776
1696
1183
73
15
80
196
196
64
32
32
160
48
72
204
34
228
480
544
304
520
844
842
770
960
544
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
1036
1420
1158
226
296
408
776
972
916
84
198
134
418
40
16
392
80
16
236
176
0
0
396
24
72
76
242
388
974
970
616
108
4
524
1742
1102
1072
546
884
1792
1810
1280
73
15
80
196
196
64
80
32
32
48
72
204
176
144
224
160
48
8
45
225
128
65
96
17
51
278
16
35
257
355
771
898
258
902
448
466
857
833
0
576
160
562
632
604
1937
1232
88
348
280
772
1030
48
569
429
160
312
877
78
202
138
77
193
419
384
192
231
48
57
550
191
512
577
77
529
1808
1112
73
15
80
196
196
64
80
32
32
48
72
204
176
144
224
160
49
8
45
97
128
128
163
177
307
22
113
786
663
656
641
131
708
2020
797
1311
1408
641
1667
1604
70
1024
1336
163
705
547
1794
1343
608
64
520
433
16
57
1069
129
528
352
1520
280
808
360
1000
672
1632
1028
808
128
648
552
553
1710
132
781
1198
330
73
15
80
196
196
64
80
32
32
48
72
204
176
144
225
161
48
9
45
97
131
66
97
275
50
26
99
35
256
866
514
778
1448
384
769
979
953
1164
1864
1400
1376
368
24
563
615
103
524
556
1516
268
4
48
115
0
1292
1284
36
545
256
568
1801
784
408
1023
648
1557
1824
296
288
179
674
522
597
1541
63
807
73
15
80
196
196
64
80
32
32
48
72
204
178
288
224
16
48
56
44
450
578
996
540
4
8
780
796
588
716
562
818
1922
1152
640
1672
140
1538
1786
1674
128
1152
1728
1732
460
68
775
1794
582
70
0
384
305
56
427
34
96
160
111
200
232
232
549
679
63
7
8
256
768
1000
1036
88
257
893
817
1048
1464
73
15
80
196
196
64
80
32
32
48
72
204
178
144
80
16
48
8
44
224
32
16
16
16
56
280
392
8
44
620
774
902
738
756
1590
1892
1526
1410
410
514
1702
1712
1796
1036
56
124
578
6
72
264
386
914
820
68
68
228
189
748
516
0
1235
227
295
800
640
1568
1891
513
1736
1695
816
833
611
8
1109
1556
73
15
80
196
196
64
80
32
32
48
72
204
178
144
224
160
48
8
44
96
128
192
160
16
56
24
96
72
12
12
260
384
716
28
12
204
450
386
906
1026
114
194
388
532
534
1638
54
1382
768
1008
628
1748
1760
1977
687
568
540
726
647
13
384
196
141
6
1585
1921
128
12
640
692
1621
108
1542
1096
800
828
73
15
80
196
196
64
80
32
32
48
72
204
178
144
224
272
48
8
44
96
128
464
16
16
56
24
292
296
424
524
4
256
912
408
696
364
300
896
896
128
672
8
136
408
290
816
608
240
432
132
206
114
68
1112
1032
124
70
582
552
1892
1393
518
1798
1922
962
1794
1823
189
642
674
66
1124
21
513
1040
498
73
15
80
196
196
64
80
32
32
48
72
204
178
145
224
160
48
8
44
97
129
192
164
421
306
19
112
72
14
199
449
13
207
24
13
129
269
141
208
8
267
415
657
0
543
1536
448
385
896
528
1586
1833
129
259
257
265
795
825
1928
155
24
157
94
144
198
518
14
200
456
262
178
370
850
930
688
177
73
15
80
196
196
64
80
32
32
48
72
204
178
146
224
160
49
8
44
94
128
193
163
17
57
1
117
65
3
8
134
15
99
52
6
30
194
68
200
27
72
505
504
962
582
8
300
903
583
796
516
518
1768
1776
896
1091
196
452
870
832
80
1360
113
88
364
380
1296
1280
171
559
644
1552
1604
1286
151
405
73
15
80
196
196
64
80
32
32
48
72
844
626
144
736
1696
1584
1800
924
608
1920
1664
1696
1712
136
152
1188
672
148
86
978
1680
1552
388
814
1582
302
32
526
236
1252
740
160
20
438
944
796
534
1711
1664
1856
1408
0
705
641
315
1024
1280
1408
1155
6
48
760
525
12
519
1158
446
920
704
136
515
802
248
770
664
73
15
80
196
196
32
48
32
32
48
72
236
290
64
224
160
48
36
172
130
390
326
294
270
362
106
258
386
650
762
682
538
1786
1162
538
562
650
514
1666
1796
1052
738
1778
1742
1218
0
320
364
578
274
794
16
1632
108
364
108
230
614
1570
62
666
0
258
832
532
86
326
48
510
863
808
48
1848
513
323
849
73
15
80
28
180
32
0
32
32
96
216
192
0
112
224
132
84
148
436
436
388
238
42
108
140
12
252
6
398
304
96
0
64
196
260
198
32
32
96
248
144
224
230
272
4
348
66
20
38
310
318
940
350
66
70
422
128
288
34
52
853
916
1142
542
10
832
833
538
1944
1088
1094
1472
865
1041
1091
1328
73
15
80
28
180
32
0
32
32
96
216
192
32
112
80
64
148
148
386
292
100
70
238
172
174
90
92
22
134
168
417
2
80
20
196
100
301
396
78
8
216
964
869
645
772
1102
1744
1844
1047
1079
1028
1730
1675
1562
1859
1448
1529
704
13
456
61
7
836
22
23
143
464
80
196
469
68
100
725
1556
840
888
73
15
80
28
180
32
0
32
32
96
216
192
144
113
85
42
84
212
84
75
95
4
130
282
786
595
212
469
848
789
844
817
1139
788
790
567
1223
1093
1473
483
274
264
812
904
575
1
832
512
48
227
176
184
291
451
95
223
131
144
128
420
316
352
204
49
121
205
205
29
33
384
564
74
11
227
259
688
73
15
80
28
180
32
0
32
32
96
216
192
148
117
84
42
84
72
76
79
109
5
132
4
82
83
193
201
249
120
113
45
69
4
2
39
15
7
84
22
196
228
224
112
87
16
209
85
64
10
80
88
223
53
145
213
10
10
96
5
81
90
201
298
448
475
904
640
304
128
416
557
1583
768
540
284
73
15
80
28
180
32
0
32
96
96
216
192
256
112
96
4
76
156
244
180
132
110
140
100
2
12
124
6
72
120
380
256
0
36
102
0
384
429
292
376
260
780
905
651
129
217
509
774
773
782
0
273
259
580
21
0
287
304
385
899
130
74
186
336
387
273
816
1070
330
640
1576
1376
304
954
644
1536
73
15
80
28
180
32
0
32
96
96
216
192
256
112
96
4
148
156
244
180
132
110
234
234
2
12
124
6
270
154
442
512
0
548
644
256
258
920
516
1912
1352
524
1548
1672
1264
1272
1912
4
544
720
1648
1024
512
904
1248
460
460
372
320
296
12
396
56
12
281
861
45
66
912
736
163
323
771
1164
1944
1084
73
15
80
28
180
32
0
32
96
96
216
192
8
112
96
4
76
204
452
352
132
494
314
282
530
274
262
774
646
650
1546
522
2
258
770
1024
1546
74
66
458
322
902
666
1716
126
762
402
530
58
738
546
1794
578
602
26
312
396
62
42
260
228
423
416
932
530
1536
104
137
172
557
652
1597
108
263
792
928
73
15
80
28
180
32
0
32
96
96
216
192
8
112
720
512
660
84
836
868
1892
1476
1390
1050
1818
540
1756
1564
1030
1038
1154
32
608
64
370
1008
632
56
108
108
142
135
400
0
56
44
166
161
151
436
516
258
401
925
672
176
316
389
385
771
555
608
1571
1571
1295
337
312
401
903
1061
1632
364
1304
256
376
837
73
15
80
28
180
32
16
32
32
96
216
192
40
80
80
64
148
152
388
384
108
70
238
164
164
36
54
54
134
128
408
476
500
438
432
258
264
4
5
132
388
572
527
1030
7
5
40
418
547
1824
33
545
112
733
737
531
1852
1340
618
1894
782
993
533
4
1057
1314
292
36
78
6
791
785
416
386
960
962
73
15
80
28
180
32
16
32
32
96
216
192
152
80
56
40
76
100
36
128
136
200
140
2
138
132
424
304
100
286
402
896
720
224
44
486
256
768
1180
660
150
406
438
542
1562
20
54
566
672
672
1702
1570
1042
772
940
1198
1698
176
386
952
834
896
1180
1874
92
223
62
7
548
512
792
131
416
929
737
192
73
15
80
28
180
32
16
32
96
96
216
192
40
96
96
0
76
148
388
288
296
180
62
98
180
176
462
582
6
174
160
384
6
386
2
194
194
434
438
446
130
194
194
162
166
38
112
129
198
38
34
404
4
37
74
66
202
392
388
85
17
33
52
438
258
923
95
65
163
930
1260
557
801
552
833
1858
73
15
80
28
180
192
0
32
32
96
216
0
0
112
56
40
76
28
180
56
24
8
140
420
256
18
260
482
488
468
502
534
680
430
586
514
532
528
720
211
386
450
356
992
528
1841
1147
0
64
576
224
547
262
1167
1952
1664
0
647
134
644
648
713
12
911
266
962
582
324
604
339
58
608
1152
35
424
74
73
15
80
28
180
192
0
32
32
96
216
0
8
112
56
40
76
20
176
48
24
8
140
418
256
178
392
456
484
470
375
350
176
392
664
653
145
16
23
272
529
563
14
587
200
480
995
995
2019
1472
647
1728
1600
1025
1028
1052
1025
803
776
1851
1338
1517
732
214
12
111
11
872
9
65
6
104
8
169
457
782
73
15
80
28
180
48
0
32
32
96
216
224
128
112
56
40
76
140
34
36
20
24
141
169
430
26
28
448
483
230
433
386
592
990
675
35
292
308
277
867
777
65
195
162
70
352
184
393
640
192
2
390
8
112
128
384
641
706
1990
548
112
9
267
773
1609
97
97
883
782
1160
725
1600
257
802
618
1926
73
15
80
28
180
176
16
32
32
96
216
32
112
80
56
40
76
12
0
0
8
8
396
364
524
16
24
312
1000
560
1632
1032
1432
948
944
704
1584
1872
1480
332
256
528
520
576
56
388
524
224
240
320
780
284
196
104
1064
556
524
1580
192
592
2020
908
868
1764
1741
1744
1548
36
52
656
643
132
1230
1820
278
262
73
15
80
28
188
48
0
32
32
96
208
215
256
112
224
128
81
67
230
160
384
216
155
6
6
6
202
20
15
3
2
256
264
392
11
8
24
925
663
727
645
710
1738
1992
920
628
517
588
1736
1656
1
64
440
386
651
283
921
1672
18
134
396
8
8
161
51
743
96
199
69
216
193
409
44
265
273
240
73
15
80
28
252
0
0
32
32
96
224
111
128
112
80
64
129
35
35
120
112
64
227
35
4
5
1
13
135
196
279
772
640
458
378
67
360
825
928
1241
477
336
852
847
75
815
87
23
260
840
808
512
256
96
241
465
0
245
511
479
780
784
768
107
2
80
259
352
308
918
1030
22
136
156
276
86
73
15
80
28
140
7
38
32
32
96
195
193
224
224
249
134
71
109
61
317
269
189
133
13
136
386
307
39
33
5
389
396
452
0
52
181
405
384
568
1728
551
452
470
400
760
1672
75
451
660
550
544
1584
1671
1537
689
676
710
1766
167
13
348
519
260
576
1605
101
177
58
2
384
773
768
140
96
194
450
73
15
80
28
140
7
38
32
32
96
195
193
224
224
249
70
71
109
61
317
269
541
133
13
136
418
419
999
113
5
389
404
584
272
788
21
410
304
896
96
267
424
928
493
512
824
751
183
28
70
467
276
55
0
1
53
49
17
91
23
52
20
6
97
80
16
0
12
76
172
64
23
30
530
352
320
73
15
80
28
140
7
38
32
96
96
195
193
224
224
185
6
71
109
61
317
141
189
133
13
136
386
35
39
101
132
389
396
24
272
48
96
162
384
458
544
37
669
132
160
52
440
315
907
728
196
458
273
5
749
397
16
273
225
43
803
96
270
531
35
300
800
103
228
392
577
1819
1312
36
808
820
437
73
15
88
248
252
32
0
32
48
0
72
200
0
112
240
184
104
0
104
104
200
140
260
260
184
272
376
140
204
244
272
768
392
40
0
80
208
384
104
1000
1084
1644
1564
1588
982
600
1604
1568
1544
1548
278
560
1592
128
224
96
513
6
640
1744
80
1
259
788
918
904
516
3
867
887
380
322
358
867
1985
876
73
15
88
248
252
32
0
32
48
0
72
200
256
112
240
184
104
16
180
181
202
140
8
264
332
807
644
164
401
480
392
923
691
668
525
61
633
527
528
81
451
483
897
806
911
1744
152
24
636
536
64
722
1776
1040
805
774
1985
1130
529
404
795
777
1109
1349
1377
119
67
304
930
1233
17
260
304
283
138
656
73
15
88
248
252
48
0
32
48
0
68
198
128
112
240
184
108
13
14
74
202
140
262
263
288
896
591
120
205
465
427
896
977
1057
1553
1559
16
256
43
711
524
518
14
376
1004
580
359
284
914
1762
1674
1154
664
176
404
610
752
1686
8
1818
162
428
32
38
515
1694
1831
172
174
555
865
240
561
801
100
929
73
15
88
248
252
544
0
32
112
0
8
424
32
112
728
760
132
640
644
548
1900
772
1036
1922
906
1242
1690
218
770
582
110
822
626
1922
74
226
96
96
148
566
838
1038
912
528
64
512
276
276
910
786
1084
1892
540
788
0
8
586
680
108
284
896
1160
452
280
0
320
344
644
710
496
56
552
1808
1057
38
95
73
15
88
248
252
160
0
32
48
0
8
168
0
112
88
120
4
128
404
564
118
142
474
448
860
836
622
1634
1666
520
890
636
194
1034
610
486
1094
516
1540
1654
300
1282
1280
256
744
641
133
1676
1744
1126
622
1663
1927
1091
645
710
212
1749
16
336
1284
648
1560
1553
1762
1667
1027
143
539
733
644
28
1796
1293
1064
416
73
15
88
248
252
160
0
32
48
0
8
168
0
112
88
124
4
128
452
50
52
134
452
452
454
462
810
846
856
536
628
532
1092
305
835
776
920
1176
1924
173
60
4
0
768
617
1763
36
285
1
257
179
667
707
642
274
947
379
372
276
528
540
276
52
131
134
390
438
24
19
816
32
176
48
992
515
790
73
15
88
248
252
160
64
32
48
0
8
168
32
84
232
180
4
128
388
270
132
134
314
450
838
326
320
266
330
282
834
70
78
138
196
244
374
818
80
8
72
88
260
260
336
16
455
975
505
454
846
783
959
804
37
517
580
577
16
1043
1344
496
787
1165
1774
1704
1064
41
834
836
1104
582
1808
144
389
28
73
15
88
248
252
160
64
32
112
0
8
168
32
48
216
220
132
128
388
146
346
76
92
338
390
654
654
354
578
642
514
780
1120
1076
1078
1294
1530
1272
1660
1760
1696
1896
1640
1544
1032
136
4
520
8
8
488
80
48
504
1016
1772
1868
1920
536
848
768
520
520
668
84
1493
1268
1232
65
640
1872
1079
645
528
387
913
73
15
88
248
252
160
64
32
112
0
8
168
32
80
216
252
132
128
388
12
108
268
260
226
394
452
616
1000
264
12
142
290
336
872
104
0
356
194
72
516
1798
1436
508
636
902
1540
1550
8
770
898
562
1667
1542
1798
130
4
132
717
192
192
712
1096
902
653
158
147
399
335
771
645
688
128
140
272
376
72
73
15
88
248
252
160
64
32
112
0
8
168
32
304
216
508
260
128
396
676
310
390
260
324
854
820
614
166
184
24
377
280
306
128
387
390
487
192
260
784
593
32
17
55
156
401
449
16
24
56
32
143
163
496
272
272
408
488
432
19
16
472
384
384
128
392
11
520
1560
1552
1560
1080
1647
1833
1556
1222
73
15
88
248
252
160
80
32
176
0
8
168
40
288
496
568
260
134
386
656
648
909
573
358
854
800
1008
1147
131
132
372
276
48
775
108
769
581
1604
778
639
263
900
716
1741
193
481
452
64
768
1094
1550
1571
1027
790
838
870
1120
232
2040
1258
82
402
976
78
582
266
8
152
63
260
834
170
168
132
5
209
73
15
88
248
236
32
0
32
48
0
24
200
128
112
88
24
8
256
20
52
52
16
16
900
588
538
1562
1604
1614
2012
1476
1070
1635
1648
1602
1760
1592
1252
1073
67
86
71
200
0
559
56
40
45
141
193
295
6
256
184
352
140
198
2
388
324
781
613
816
1713
401
451
271
915
1160
1703
108
196
116
536
1027
1090
73
15
88
248
236
32
0
32
112
0
24
200
0
112
112
248
8
256
788
436
456
396
898
904
780
28
132
550
1582
1066
1074
872
872
964
1732
2016
1250
42
74
624
1560
76
268
44
566
642
708
1668
1632
1732
898
978
896
698
176
1624
12
1102
110
126
79
520
748
900
464
769
817
961
845
1060
182
1221
532
788
1104
856
73
15
88
248
236
32
0
32
112
0
24
200
0
112
216
248
136
256
404
436
436
264
288
772
396
44
364
354
286
796
72
1016
544
12
68
320
880
1200
392
8
336
656
712
512
688
688
672
1616
848
608
264
256
568
1672
160
384
120
136
460
832
1840
220
408
88
196
576
514
646
144
144
644
1921
1213
150
1248
1056
73
15
88
248
236
32
0
32
112
0
24
200
128
112
216
248
136
256
24
88
216
136
256
772
530
906
1160
104
364
876
1006
1230
1826
1066
776
804
54
512
538
474
456
418
964
750
394
128
24
163
40
36
288
800
10
13
239
40
96
270
795
57
482
968
288
1005
397
400
986
773
13
859
22
23
97
368
852
1098
73
15
88
248
236
32
0
32
112
0
24
200
32
112
112
248
8
256
780
586
138
396
900
900
774
902
1270
1688
1692
1044
1046
1126
1136
1123
784
1728
1268
1488
1460
641
386
178
292
800
776
29
197
44
28
68
72
267
82
215
16
80
208
239
995
864
734
208
208
523
1816
1091
1046
532
598
1991
1551
1808
1176
24
1568
1597
73
15
88
248
236
32
0
32
112
0
24
200
32
112
216
248
136
256
780
330
218
264
260
772
774
134
142
458
376
892
534
774
768
576
0
388
484
4
22
944
760
520
12
640
552
348
86
344
269
781
916
712
352
64
227
307
401
144
32
49
129
129
132
524
964
483
178
114
102
1011
1143
35
35
2
518
1840
73
15
88
248
236
32
0
32
112
0
24
200
32
112
216
252
136
256
780
330
218
140
256
772
774
134
142
584
348
884
1045
772
768
899
576
1728
1775
141
28
257
897
645
515
1537
32
135
135
12
450
448
963
1218
896
1069
97
7
292
290
888
1908
88
2
225
37
30
514
1585
1049
832
964
520
1596
513
323
976
631
73
15
88
248
236
32
16
32
112
0
24
200
40
96
216
216
136
256
776
328
212
272
304
768
772
134
130
408
260
804
518
774
782
282
306
444
510
50
48
48
738
2
34
388
566
94
732
220
28
176
384
576
1856
1090
211
471
432
384
576
1988
21
1537
1795
1100
580
622
767
1537
1544
1872
1116
694
1685
245
516
232
73
15
88
248
236
32
16
32
112
0
24
200
40
96
216
248
136
256
776
328
212
264
292
772
772
134
130
452
276
788
532
774
142
136
152
712
392
12
274
770
794
1536
0
388
652
2
554
1786
2
262
516
644
1622
726
1750
1670
1544
792
564
372
592
16
1691
152
472
72
75
203
1121
625
192
289
555
553
1920
802
73
15
88
248
236
32
16
32
176
0
24
968
552
96
496
1016
648
1792
1288
304
904
780
516
1540
1604
96
1256
1260
1244
754
184
720
1646
1802
1028
162
167
396
390
718
736
172
17
49
133
516
525
696
527
272
952
868
549
1634
375
518
1736
1036
706
1120
1632
386
992
1786
141
1280
1091
579
515
602
529
1796
1413
321
740
444
73
15
88
248
236
32
32
32
48
0
24
200
56
56
48
120
136
256
772
516
514
588
712
768
796
892
1374
1384
1376
1388
1068
1256
1121
1219
704
772
928
944
903
1050
61
124
17
1
339
778
8
2
79
3
43
115
276
14
96
224
56
352
418
386
248
416
935
959
673
688
1712
1703
1711
1044
645
672
1700
1213
1152
1923
73
15
88
248
236
32
32
32
112
0
24
968
568
56
368
888
776
1792
1284
260
898
908
648
1668
1564
20
398
264
560
568
40
780
1410
230
240
224
176
260
332
98
530
24
388
556
680
732
753
403
826
844
833
841
519
289
554
608
79
363
355
28
396
573
1861
1344
1152
725
449
486
593
581
1549
1032
0
580
525
1705
73
15
88
248
236
32
32
32
176
0
24
200
312
248
496
1016
648
256
260
324
770
780
520
520
668
660
494
296
144
240
328
412
98
70
784
944
560
136
924
1076
1622
1088
928
648
1544
1728
1556
1938
146
56
616
732
210
481
786
1048
520
1668
1670
1
225
304
1008
2040
253
1981
144
8
160
513
1667
1058
647
20
64
995
73
15
88
248
236
192
64
32
48
0
24
136
32
48
88
24
8
128
404
52
86
16
400
448
396
468
598
784
912
616
524
92
308
774
598
966
614
154
272
308
432
124
66
70
136
392
768
840
520
128
166
168
320
368
440
236
363
293
541
177
538
521
555
168
904
711
1749
721
454
1094
1654
130
1232
273
114
1986
73
15
88
248
236
192
64
32
112
0
24
136
32
48
176
440
264
128
460
344
200
396
708
196
454
330
104
876
780
18
150
302
808
776
304
788
692
320
324
114
192
68
181
304
376
72
76
198
271
1
1
49
136
84
213
12
1
34
161
34
163
419
52
372
480
548
381
704
419
928
640
903
534
1622
1092
1068
73
15
88
248
236
192
64
32
112
0
24
136
32
304
368
376
136
128
408
408
392
396
548
904
400
0
232
12
396
576
96
448
104
228
260
390
66
0
148
198
148
404
132
516
366
526
1568
278
790
948
692
1540
1846
242
1520
19
566
518
528
1888
1280
721
1040
34
1638
224
96
1041
1280
1090
1568
1890
1030
803
769
899
73
15
88
248
236
192
64
32
112
0
24
136
40
48
176
440
264
128
456
336
200
461
388
196
452
288
304
795
568
1548
588
361
34
679
679
1632
192
583
897
941
940
1064
1880
451
260
45
338
851
519
543
55
48
32
36
112
273
896
652
64
24
32
160
385
129
653
22
30
452
867
806
543
16
1074
1008
835
582
73
15
88
248
236
192
64
32
112
0
24
136
40
80
216
472
264
128
456
520
812
836
328
352
881
880
856
856
64
142
291
289
16
208
472
13
221
128
448
66
1
355
374
119
325
781
769
835
3
544
784
795
127
881
32
929
320
352
928
1216
256
272
33
193
5
654
730
609
579
774
1903
1292
12
257
387
518
73
15
88
248
236
192
64
32
112
0
24
136
40
304
368
376
264
128
420
722
392
396
452
320
860
782
618
10
24
16
374
262
306
146
394
10
157
194
328
777
169
45
449
369
261
397
784
56
141
477
629
537
269
337
338
833
525
897
133
101
373
849
777
1037
1629
1133
713
401
5
1277
1249
1474
1286
545
1709
1706
73
15
88
248
236
544
768
32
112
0
24
456
264
112
728
216
520
768
552
976
1112
68
2000
848
1072
1024
1896
1036
1553
8
920
645
692
102
519
8
8
27
461
61
97
99
4
15
96
233
14
0
1
147
247
400
224
2
770
880
952
741
5
805
1920
1528
1300
280
612
1598
1584
1663
1122
256
132
648
1610
138
282
256
73
15
88
248
236
544
16
32
112
0
24
456
40
864
872
876
776
768
1800
808
428
556
672
676
1704
108
232
168
172
162
689
1594
1834
810
544
420
929
548
35
322
1410
1226
1643
939
162
1844
517
813
1069
40
1578
1608
116
1364
945
226
554
11
18
518
158
272
969
261
1
259
354
230
50
40
28
896
480
96
832
552
73
15
88
248
236
544
784
32
112
0
24
456
296
96
368
248
264
768
8
72
200
268
836
772
4
70
140
428
300
362
866
998
400
434
306
866
2
34
118
284
324
276
948
1053
21
33
116
214
263
805
1140
65
2
65
209
337
772
42
640
704
271
269
597
336
856
897
541
1860
909
148
240
281
447
1085
32
784
73
15
88
248
236
160
0
32
48
0
40
168
0
112
48
120
68
128
436
52
8
76
12
388
486
452
516
86
18
948
564
520
568
612
1550
1936
992
512
584
792
772
1766
192
32
432
272
24
660
646
1696
32
8
8
388
396
77
205
765
760
1916
578
899
641
278
768
1540
54
1025
13
536
1789
597
1925
1413
157
538
73
15
88
248
236
160
0
32
48
0
40
168
0
112
88
28
68
128
468
52
54
22
212
384
394
388
566
70
704
749
526
520
668
596
1860
837
864
519
272
912
628
213
64
162
176
373
322
67
273
17
160
148
180
389
461
105
832
908
906
546
44
76
864
783
1070
1242
1064
1860
1348
598
594
640
680
648
872
1140
73
15
88
248
236
160
0
32
48
0
40
168
0
112
88
124
68
128
436
309
181
138
136
388
486
327
335
353
266
400
564
261
64
136
296
288
876
7
783
13
234
136
472
891
768
896
1233
116
134
271
83
862
620
548
1588
1541
900
576
192
450
911
1635
323
453
69
42
561
568
544
1700
547
532
2001
1230
222
391
73
15
88
248
236
160
64
32
48
0
40
168
32
80
88
124
68
134
396
12
44
140
132
390
424
416
564
356
356
866
614
574
610
432
392
812
802
944
542
32
96
296
300
32
210
4
0
140
228
742
910
924
286
510
284
790
1120
272
98
736
736
1537
1798
166
698
520
792
1549
1193
1616
1294
480
783
1179
815
32
73
15
88
248
236
160
64
32
48
0
40
168
32
304
88
28
68
128
404
468
342
790
434
386
458
260
406
276
134
738
140
200
42
35
56
440
24
139
411
317
485
384
392
685
353
288
401
177
433
547
598
193
0
769
1
451
546
1844
1104
779
773
1409
385
531
854
1494
1480
1093
1317
504
356
36
512
576
565
52
73
15
88
248
236
160
80
32
48
0
40
168
40
32
48
120
68
128
452
288
164
396
268
836
838
576
358
890
520
914
1154
1408
70
334
872
1101
1604
1024
132
724
260
769
632
736
236
572
356
277
148
264
780
972
560
39
125
5
452
4
774
3
529
529
708
1804
593
457
904
908
916
1547
155
723
18
277
77
514
73
15
216
120
236
544
784
32
432
256
296
424
296
96
1000
428
680
640
164
36
300
172
544
704
188
212
488
172
460
268
76
268
256
72
256
352
116
612
358
82
608
572
1812
936
388
908
968
972
1548
4
148
1157
2
536
665
1760
1910
1847
960
552
11
541
21
529
91
216
1053
1280
130
483
896
1665
1611
1805
1377
360
73
15
216
120
236
544
784
32
432
256
296
424
296
96
1004
428
680
640
164
36
302
172
512
704
220
212
486
168
488
300
12
268
260
70
272
256
68
204
208
84
180
500
774
128
200
472
280
788
630
784
1172
520
72
840
1412
1030
1176
968
1066
1552
1592
1860
1378
114
966
1026
1552
57
97
361
819
908
584
843
143
271
73
15
88
248
240
0
0
32
112
0
0
240
144
112
216
248
128
256
0
188
437
265
281
774
582
142
135
419
263
821
932
76
225
168
88
372
276
388
77
70
15
131
241
283
275
432
184
252
288
258
868
63
64
272
457
513
775
768
108
225
291
918
590
326
332
392
395
266
258
162
1264
1040
179
218
242
568
73
15
80
92
172
32
0
32
32
64
64
223
256
112
80
48
32
99
226
176
112
8
28
71
67
4
37
36
138
107
129
197
325
141
357
117
245
132
392
267
825
546
148
85
213
202
492
456
99
22
6
0
48
9
270
98
130
318
24
49
593
859
304
816
257
867
1858
1521
1298
1410
1
712
1758
1672
1172
1048
73
15
80
92
172
32
0
32
32
64
64
223
256
112
81
49
34
99
227
176
115
10
29
69
68
4
39
51
136
202
138
203
328
128
209
219
225
292
398
256
924
584
24
259
260
302
538
896
724
468
214
228
448
380
36
36
38
34
142
144
0
252
412
412
112
14
130
130
704
256
36
502
920
787
2008
1104
73
15
80
92
172
32
0
32
32
64
64
223
128
112
80
48
32
99
98
48
96
8
28
71
3
134
70
44
140
203
480
248
9
7
744
939
715
26
1008
1536
1896
1355
777
592
1536
1544
1784
1912
72
67
767
1543
5
4
518
92
692
740
645
141
461
832
1800
770
1536
1924
1733
1740
526
254
1279
124
54
768
128
1716
73
15
80
92
172
32
0
32
32
64
64
223
128
112
80
48
352
291
802
560
96
264
924
679
931
964
68
973
780
779
1024
4
259
839
360
43
779
18
0
40
170
426
292
416
200
116
250
104
160
431
301
546
421
516
130
85
225
417
297
932
684
521
259
12
230
419
51
263
257
9
284
0
960
52
4
21
73
15
80
92
148
32
96
32
32
64
88
192
148
20
86
92
52
168
108
108
46
104
12
196
4
260
930
419
416
432
1016
792
796
29
732
517
832
1104
776
931
643
308
1056
1826
32
111
8
593
1677
737
1696
47
11
544
780
294
1432
573
1548
1816
794
1580
1186
138
488
771
130
664
754
890
50
338
834
138
198
1026
73
15
80
92
156
16
32
32
32
64
80
215
272
56
56
48
48
99
210
272
4
1
6
71
147
142
62
63
61
121
225
184
416
1
33
161
429
173
173
429
37
452
450
1
678
291
803
971
649
696
1720
1048
1432
8
692
560
1552
1796
1382
758
739
455
513
26
37
68
13
261
300
13
25
461
977
336
150
896
73
15
88
24
188
32
0
32
48
448
360
936
544
112
344
924
260
768
916
84
982
790
20
274
10
260
854
342
832
10
10
130
116
178
2
394
838
322
112
273
920
649
67
194
360
865
768
817
97
36
77
257
304
50
402
711
140
444
161
387
243
156
661
736
38
257
801
901
773
278
437
565
869
1036
1116
16
73
15
80
212
224
512
0
32
96
16
32
440
48
368
720
1760
128
648
640
676
1636
1796
24
1932
964
1068
1820
1180
1970
1206
66
868
524
768
140
276
54
96
230
414
642
512
266
268
70
16
412
34
294
880
624
496
808
784
612
688
640
144
1671
512
168
928
702
1702
1727
191
1880
1121
141
1156
693
129
1024
963
1111
1693
73
15
80
212
224
128
0
32
32
16
32
184
48
112
80
96
128
136
384
548
100
134
434
908
708
1740
1100
118
798
794
642
1682
1684
148
1920
544
540
692
696
616
1790
384
128
320
400
528
261
38
0
136
140
401
27
25
17
92
444
543
211
80
30
435
914
899
704
291
290
964
865
621
15
24
576
828
1349
268
73
15
80
212
224
544
0
32
96
16
32
424
32
112
208
480
768
808
1824
544
881
769
792
568
1553
209
1427
823
1240
1160
1155
1890
1123
28
513
1540
1807
1179
452
77
748
642
515
777
129
277
773
948
1668
1197
700
532
266
816
1077
885
485
5
580
726
534
6
1031
1461
820
436
1008
1564
1840
1288
8
236
526
515
534
1542
73
15
80
212
224
544
0
32
96
16
32
424
32
112
208
464
768
808
1832
548
864
840
836
596
1710
162
836
780
604
604
582
1614
8
8
136
192
452
834
994
122
74
218
312
300
42
786
102
206
194
298
1002
522
1538
1280
308
134
294
610
1570
1040
1448
1072
1376
1068
522
840
468
720
1672
1976
1032
1624
1618
1060
560
196
73
15
80
212
224
544
0
32
96
16
32
424
32
624
352
352
768
808
1832
1316
640
1860
836
598
1710
1122
1264
1054
60
670
658
538
640
934
48
98
108
482
758
1606
1664
1186
640
272
530
528
256
316
1384
564
1558
1168
48
1592
560
68
782
911
24
1572
32
68
454
225
545
1564
20
93
733
29
437
529
2
1635
1891
739
73
15
80
212
224
544
768
32
96
16
32
424
288
112
720
480
768
808
288
32
688
128
1712
696
168
928
928
672
1576
12
1896
1120
108
812
524
28
544
268
1036
1096
140
164
284
388
880
816
1200
176
160
432
560
273
912
128
433
273
449
15
0
280
163
194
130
238
571
1816
543
786
562
442
908
1664
39
258
416
140
73
15
80
212
224
544
16
32
96
16
32
431
40
96
208
464
768
811
1835
552
864
784
832
599
1708
171
800
849
577
607
583
1608
60
131
130
238
312
931
960
232
162
150
206
256
8
533
141
425
657
204
9
520
1547
299
768
642
1665
1593
1583
1640
1557
517
776
1003
1570
102
0
48
53
125
177
643
178
18
6
98
73
15
80
212
168
544
16
32
96
16
16
464
24
81
209
480
801
816
401
611
354
769
771
801
227
515
666
1728
1121
1056
306
497
281
1309
1281
1504
306
576
596
1556
564
564
269
306
842
1607
69
4
1542
1313
337
645
1733
1540
1540
1325
1485
1053
660
226
1571
1907
192
978
595
80
656
176
703
1164
20
102
792
264
460
257
73
15
80
212
168
160
0
32
96
16
16
208
0
112
208
224
276
148
436
566
358
262
846
362
844
910
706
2010
850
6
720
514
1034
1098
20
896
684
302
900
1220
112
31
23
624
568
875
55
229
384
479
384
545
352
260
800
416
536
387
129
339
799
31
668
24
1560
1178
1197
928
739
224
1537
785
1976
1165
88
1096
73
15
80
212
168
160
64
32
96
16
16
232
32
80
208
208
280
128
384
520
112
144
472
344
836
856
608
96
272
0
456
376
320
40
896
1024
560
0
284
772
864
1892
1128
1028
1270
736
610
1546
20
774
974
896
910
524
1764
196
132
278
50
368
832
768
248
56
280
48
94
12
536
768
769
19
326
160
496
0
73
15
80
212
168
160
64
32
96
16
16
232
32
80
208
208
152
128
384
520
112
80
88
344
836
878
100
512
328
836
852
1366
1344
1280
666
1692
724
1606
1094
622
622
756
132
660
656
128
68
96
104
264
288
768
1064
7
8
192
252
372
854
1031
1031
1412
268
324
278
853
833
1984
1508
322
132
293
60
625
611
1
73
15
80
212
168
160
80
32
32
16
16
176
40
288
80
464
480
264
8
456
336
944
512
440
296
392
384
520
920
24
8
140
384
404
592
1856
1144
104
204
28
408
632
72
640
392
416
272
288
32
8
200
160
140
668
952
560
368
612
556
1572
1089
193
648
1581
900
1698
1835
107
560
539
189
1185
37
808
1446
950
73
15
80
212
168
160
80
32
32
16
16
176
40
288
224
480
480
264
8
488
296
772
512
436
260
404
390
522
868
46
28
820
390
518
608
1764
1032
1536
1284
452
374
946
688
1688
1816
184
56
280
256
16
145
721
16
352
232
736
739
399
740
1672
1156
790
535
365
821
560
1949
1245
401
5
512
614
1127
67
183
388
73
15
80
212
168
288
0
32
32
16
16
16
0
112
80
96
32
24
184
104
112
128
168
140
448
136
72
76
204
188
384
4
0
328
72
106
234
418
452
462
134
198
10
138
10
170
2
66
358
358
1014
702
258
404
464
256
800
544
520
160
687
672
672
704
231
1959
1725
302
512
576
1615
1604
229
36
388
288
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
96
32
16
56
40
96
128
168
264
40
40
296
101
277
500
308
804
929
291
934
701
132
554
431
35
675
676
180
1665
193
472
576
707
1570
1606
158
1166
538
900
960
515
98
1282
922
1040
32
356
864
866
290
966
26
60
8
57
129
163
354
1058
96
207
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
96
33
16
56
40
96
129
171
136
272
528
65
83
278
951
676
1622
1235
467
971
1624
656
1557
1713
148
1556
1683
72
1220
206
723
1755
528
1798
1332
134
392
264
358
262
52
118
582
198
66
336
88
464
344
64
590
496
912
695
384
280
948
558
1576
527
1199
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
96
288
16
56
552
608
640
960
520
552
1808
1328
1316
1340
1532
1086
1794
1796
1292
1420
1092
1030
758
66
10
778
920
530
0
0
412
140
96
198
87
222
147
3
119
115
81
224
237
1
464
904
520
15
516
744
425
782
874
628
1845
788
1030
1564
1094
64
519
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
480
544
16
56
552
816
896
920
520
1608
1800
1504
812
1132
564
1140
1668
1740
204
548
162
1410
1274
138
642
642
1738
1882
842
66
258
578
1542
10
282
418
418
930
754
1690
1546
1546
1066
806
566
694
128
561
1713
1233
145
128
13
481
480
384
160
186
5
332
16
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
480
288
24
56
40
304
896
408
268
836
804
994
820
182
54
450
324
334
322
774
982
598
64
362
378
66
100
256
114
286
142
26
200
252
412
417
131
386
576
280
768
1599
1057
1264
910
650
1756
1667
1537
1808
1338
520
664
539
0
135
277
64
72
1541
1559
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
97
32
24
56
40
113
131
449
268
804
808
803
803
384
319
828
544
791
796
159
380
289
488
11
3
264
32
175
131
451
257
132
476
928
672
288
112
338
442
540
704
1059
51
529
1561
896
566
839
101
1632
1554
318
579
1633
1605
1537
962
1574
104
608
20
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
464
536
24
56
40
688
912
984
520
1572
1572
1888
1280
1328
1200
1080
1304
1424
1520
1040
512
1792
1408
396
148
134
2
516
262
266
772
774
878
842
166
366
66
68
354
256
81
592
120
192
225
261
909
662
395
1035
65
871
525
540
192
1773
568
1838
1460
1072
1652
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
464
537
24
568
41
688
913
987
521
1825
547
1889
1283
1331
1200
1214
30
544
882
1041
515
514
1
29
289
192
0
0
1
257
928
896
128
128
160
432
880
1136
784
1096
240
752
1584
1864
72
716
616
1800
1920
1040
1544
1324
320
876
544
272
48
56
1420
1170
396
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
464
281
24
56
41
48
913
731
521
1569
1571
1633
1923
819
688
1726
1054
1088
1762
17
3
1282
769
365
193
736
1536
1536
1
1057
1328
1304
320
512
32
1648
1584
1600
1408
420
884
1240
540
604
284
316
284
816
966
1090
1538
1554
1284
278
22
798
1074
1110
1328
1412
0
73
15
80
212
168
288
0
32
32
16
16
16
64
112
80
464
601
24
568
552
688
912
923
592
1808
1312
1376
1280
1191
23
528
792
1176
1232
799
396
525
273
128
641
143
259
384
396
897
643
198
236
297
4
302
266
603
598
352
2
246
160
172
352
262
86
210
198
400
568
162
944
1070
1634
1548
1741
709
1608
1732
1672
73
15
80
212
168
288
0
32
32
16
16
16
32
112
80
96
32
16
24
32
96
128
168
136
80
24
48
144
276
308
548
294
198
466
478
348
916
182
310
854
582
320
528
772
132
336
400
22
726
536
1544
1548
1550
1298
944
432
688
132
644
1548
34
166
526
218
396
288
880
1346
356
134
72
253
561
381
840
1080
73
15
80
212
168
288
0
32
32
16
16
16
32
112
80
480
544
24
536
548
816
900
964
524
1794
1308
786
1214
1164
716
542
786
134
914
608
64
242
258
770
1170
192
30
94
94
282
796
662
246
146
50
386
400
148
146
30
272
944
526
776
908
480
385
800
1003
1038
26
61
561
1586
1207
1459
32
97
711
1669
1820
73
15
80
212
168
288
0
32
32
16
16
16
32
112
80
464
536
24
24
32
560
912
984
512
1544
1560
1812
1408
1328
1144
1028
1280
1412
1410
1042
644
836
836
870
302
926
74
58
298
354
278
16
324
18
178
322
370
786
688
264
844
796
804
550
686
618
712
392
520
676
648
34
282
26
242
432
240
188
1156
964
1102
73
15
80
212
168
288
0
32
32
16
16
16
32
112
80
464
280
24
24
32
816
912
728
0
776
792
1952
1152
656
248
1668
640
1740
1664
208
1680
1544
392
716
10
538
1724
4
160
132
206
458
344
204
1762
1734
134
0
328
96
516
644
132
1038
392
924
1020
776
1288
1416
394
794
1056
1120
1292
1292
6
522
1626
1946
1026
73
15
80
212
168
288
0
32
32
16
16
16
32
112
80
464
600
16
536
32
48
912
920
532
1872
536
1736
1920
1192
716
608
36
992
616
1964
12
76
26
152
392
36
900
1058
98
202
490
298
876
316
180
819
1426
294
304
192
528
801
1824
1345
67
90
460
527
1568
48
465
344
680
1675
1083
1552
339
603
1543
1893
1508
73
15
80
212
168
288
0
32
32
16
16
16
32
112
81
96
32
16
25
37
51
128
168
136
395
410
354
207
204
185
431
395
458
88
80
111
291
292
40
128
288
128
408
387
930
675
80
96
884
624
608
561
7
1220
846
792
1288
1240
1756
1858
838
871
1120
1092
1036
17
496
33
772
988
520
7
128
129
514
49
73
15
80
212
168
288
0
32
32
16
16
16
32
368
80
464
536
24
536
1824
560
912
984
512
1800
1816
20
1152
304
120
516
512
1796
1410
162
658
712
388
38
126
86
814
296
308
1012
628
464
272
214
194
532
22
406
390
626
824
994
34
32
50
542
520
524
204
1055
588
992
898
1714
1888
1809
881
832
595
593
1084
73
15
80
212
168
288
0
32
32
16
16
16
32
113
80
465
536
24
536
547
817
915
985
517
1793
1311
784
641
552
749
558
1803
134
384
24
312
384
552
777
1305
408
596
214
711
1541
20
778
1181
214
1685
1701
1677
1153
640
129
1701
1665
132
334
896
1681
1721
573
780
8
27
698
218
461
1120
1551
1051
1600
1551
40
780
73
15
80
212
168
288
0
32
32
16
16
16
32
113
224
481
480
369
25
35
321
771
513
403
18
798
896
961
864
49
802
870
366
288
64
280
836
66
196
276
834
124
92
52
120
116
296
924
1042
4
32
2
640
260
988
1040
1566
1790
1916
572
676
709
614
992
1536
0
440
387
0
384
238
555
257
195
199
264
73
15
80
212
168
288
0
32
32
16
16
16
32
113
81
97
33
17
25
35
114
130
170
138
82
30
34
98
206
90
74
586
74
554
788
920
563
1926
1222
1824
768
784
657
1776
1665
1231
240
144
143
656
664
152
24
1600
143
271
264
768
1552
1593
47
516
513
1025
526
803
131
259
776
1804
1037
125
753
1548
772
520
73
15
80
212
168
288
0
32
32
16
16
16
68
112
80
96
32
17
58
41
105
128
168
139
37
33
71
64
205
319
104
53
52
58
154
218
3
192
8
196
208
142
408
376
217
472
336
99
259
258
592
536
398
3
833
224
416
449
611
1901
864
1
163
129
387
584
75
8
817
48
38
287
28
481
531
19
73
15
80
212
168
288
0
32
32
16
16
16
72
112
80
96
32
16
48
32
96
128
168
264
44
44
68
96
204
468
316
786
828
32
286
156
130
518
544
6
1014
272
818
866
806
1798
1216
192
532
555
1218
1056
928
1216
547
451
860
1152
192
64
455
260
371
786
16
56
15
135
176
352
328
310
567
321
572
568
73
15
80
212
168
288
0
32
32
16
16
16
72
112
80
96
52
16
48
32
112
132
462
228
152
24
36
190
390
0
320
5
397
461
388
470
590
1991
835
675
697
512
640
1729
81
1104
1124
1204
1156
1549
1881
1307
647
1699
1959
1071
111
113
600
928
132
416
48
68
64
139
1827
97
161
561
1587
1654
1564
1816
1187
930
73
15
80
212
168
288
0
32
32
16
16
16
72
112
80
96
480
528
48
544
624
644
900
992
544
1836
1316
1326
1292
1042
6
558
788
1206
1264
1436
404
404
256
273
791
576
0
776
524
149
10
409
65
321
130
147
17
400
436
391
269
797
669
740
226
58
428
297
809
809
641
142
128
104
482
34
261
140
94
144
73
15
80
212
168
288
0
32
32
16
16
16
72
112
80
480
544
16
560
32
612
900
960
520
1816
536
1852
812
569
764
532
4
518
274
391
72
76
4
5
140
273
898
580
448
295
452
301
258
385
641
163
418
490
520
776
24
210
18
24
312
264
924
675
361
270
202
200
392
91
592
146
242
610
624
2007
583
73
15
80
212
168
288
0
32
32
16
16
16
72
112
56
100
22
18
48
32
13
157
102
14
24
153
123
195
132
196
417
465
131
412
257
388
653
140
30
275
388
518
775
1153
201
204
146
258
520
1548
145
64
256
512
655
720
1752
32
864
961
909
1244
720
536
1840
571
1055
1389
261
292
6
23
1349
1092
113
1305
73
15
80
212
168
288
0
32
32
16
16
16
72
112
81
481
545
17
561
33
611
898
962
522
1818
538
1854
830
1086
766
526
10
1282
258
1408
144
48
4
534
286
1294
262
262
384
944
672
1536
512
1170
640
1738
704
512
40
940
654
1754
32
188
188
502
262
914
1728
1684
260
342
338
18
646
34
186
386
258
904
896
73
15
80
212
168
288
0
32
32
16
16
16
36
112
80
96
32
24
28
36
112
132
452
268
10
40
32
302
396
716
558
354
324
950
688
800
1058
178
1904
790
800
1062
1662
76
1542
38
326
916
1030
1552
1538
24
1564
49
765
756
100
40
528
37
1316
4
4
4
266
27
825
109
737
445
977
581
784
34
270
219
73
15
80
212
168
288
0
32
32
16
16
16
36
118
80
96
32
24
28
38
111
128
168
140
10
29
49
69
205
237
174
65
67
52
64
86
65
13
161
145
152
60
68
69
229
117
121
258
820
37
157
37
5
468
852
3
883
965
1013
916
773
769
1185
308
1045
1092
518
14
547
694
1668
1156
168
1570
1144
234
73
15
80
212
168
288
0
32
32
16
16
16
36
118
84
96
32
24
28
38
55
128
452
268
10
173
161
419
396
204
46
465
227
432
433
652
545
709
65
258
290
566
379
771
1028
164
416
390
0
380
775
108
1696
1542
1734
712
640
1780
1773
518
579
38
770
1540
0
400
1169
1840
376
706
1602
1634
550
574
1583
1324
73
15
80
212
168
288
0
32
32
16
16
16
36
118
86
96
32
24
28
38
54
128
173
140
10
29
20
229
197
104
174
385
257
453
277
853
577
589
512
754
1270
789
785
922
986
635
1834
1060
14
32
49
384
538
384
32
50
34
102
139
203
234
165
304
839
880
652
713
553
805
813
554
1064
1348
1348
1344
1074
73
15
80
212
168
288
0
32
32
16
16
24
8
112
80
96
32
224
96
96
96
128
448
448
512
160
176
136
388
532
976
1096
1292
1388
1414
1468
1076
1558
1686
1588
1590
1648
2000
1108
20
16
20
6
54
516
8
10
8
28
16
312
772
1158
775
780
774
944
976
852
801
785
1205
1238
1110
1094
79
29
820
1152
1904
1308
73
15
80
212
168
288
0
32
32
16
16
24
8
112
80
96
480
992
608
96
112
640
896
768
832
544
1696
1824
1288
1400
8
128
708
556
1900
1396
180
900
654
460
20
66
10
604
390
72
216
124
452
320
180
646
648
1792
928
384
306
850
530
1536
24
60
62
606
718
590
1582
1846
966
898
800
320
1088
226
434
1186
73
15
80
212
168
288
0
32
32
16
16
24
8
112
80
96
481
993
608
97
625
641
899
770
833
1059
1826
1314
1286
355
8
897
643
1858
1382
368
380
321
1
576
68
294
808
780
2
455
199
284
132
70
930
684
72
379
312
32
284
176
646
152
384
8
684
74
619
163
1718
1895
1349
14
929
641
1648
1041
1029
1348
73
15
80
212
168
288
0
32
32
16
16
24
8
112
224
480
480
224
96
608
320
768
1792
1024
512
1824
640
1728
1632
1248
1120
1568
112
776
576
576
400
528
1752
216
200
640
1648
400
920
660
1552
256
568
1640
1032
140
192
240
984
600
392
812
812
281
272
136
224
200
304
195
225
40
28
18
97
827
813
1960
1030
6
73
15
80
212
168
288
0
32
96
16
16
16
0
368
208
208
24
24
984
692
112
584
344
772
2020
780
1058
1288
584
1772
1772
226
1046
1328
560
664
512
1852
1442
566
0
392
492
36
12
418
50
858
1322
808
524
322
330
834
1862
106
736
684
708
518
1586
1666
1088
150
400
732
1772
189
325
99
96
258
512
1761
1557
1840
73
15
80
212
168
288
0
32
96
16
16
16
64
112
96
224
288
16
56
40
448
384
384
264
840
800
900
572
312
124
376
320
876
996
64
844
577
218
204
28
256
802
455
65
0
116
245
69
141
397
0
34
3
19
155
113
249
485
325
161
64
44
65
17
390
273
133
77
140
422
812
108
13
13
269
465
73
15
80
212
168
288
0
32
96
16
16
16
64
112
96
208
24
24
56
40
448
848
216
0
544
288
896
784
24
856
1880
664
1752
1040
1496
1220
1600
80
848
960
1140
1590
1584
1696
144
56
268
526
135
640
624
9
202
205
209
488
585
1755
197
65
75
323
772
814
1816
1057
268
856
893
1093
1029
264
396
943
640
1688
73
15
80
212
168
288
0
32
96
16
16
16
64
112
96
208
280
16
56
40
448
336
856
596
529
800
896
272
857
845
847
832
864
16
571
42
98
123
192
480
567
38
46
72
20
20
143
26
256
390
418
257
267
266
410
402
440
753
658
642
136
132
52
533
530
642
142
640
720
1749
1217
1625
1813
1283
816
1847
73
15
80
212
168
288
0
32
96
16
16
16
64
112
96
208
152
24
56
40
448
336
88
0
784
784
896
264
588
628
1812
1288
408
24
652
652
1730
1682
148
388
582
386
644
652
648
252
390
390
256
256
582
1618
1586
2
194
226
422
924
534
46
1130
562
166
280
368
768
898
786
642
342
78
124
332
1036
126
82
73
15
80
212
168
288
0
32
96
16
16
16
64
112
96
200
24
24
56
40
448
860
212
264
36
36
900
782
12
576
596
596
2004
1030
1480
472
924
984
1752
1732
1126
32
768
48
512
552
4
22
1152
928
720
452
1013
1786
1914
1466
44
302
319
513
514
770
436
38
65
733
448
1058
1024
1156
653
1617
3
1763
1568
1900
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
224
288
24
56
40
208
128
384
12
33
296
392
556
188
446
607
913
720
984
1092
1638
257
849
848
1042
1844
1092
197
1156
133
749
524
280
131
802
838
582
72
1803
1835
1514
258
386
42
1642
112
618
130
1162
730
1586
2
42
608
1588
692
1698
180
1563
1792
898
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
208
24
24
56
40
208
272
216
8
32
32
392
716
40
872
1132
736
1008
904
640
1716
1796
1388
1290
1140
0
600
1624
68
834
786
402
472
856
920
193
226
290
768
849
1
603
577
77
0
113
946
723
216
94
95
177
285
20
117
385
32
256
783
519
901
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
208
280
24
56
40
208
144
408
256
160
288
392
544
144
344
88
792
744
992
1104
1584
1856
848
664
1032
1800
1032
568
96
1024
992
560
56
292
910
738
160
64
16
280
389
410
2
32
176
400
403
112
282
32
336
849
599
967
612
792
936
939
910
1080
1056
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
480
544
16
568
552
880
768
896
520
1832
1312
800
800
520
764
574
802
160
160
212
246
326
338
784
822
782
782
562
2
518
38
563
516
786
1042
1552
33
481
273
24
524
1088
209
465
225
19
900
1014
241
218
5
329
893
613
1605
1045
728
133
781
904
1154
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
480
288
16
56
40
432
384
384
520
808
808
928
652
572
572
568
536
716
652
708
706
448
384
356
100
258
266
72
108
44
40
316
6
904
660
408
496
452
340
854
544
608
516
276
340
578
914
50
364
12
12
657
539
264
410
72
256
907
738
134
1038
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
464
536
24
56
552
864
784
920
520
804
1828
808
832
528
688
1592
1576
160
128
176
416
704
736
1888
368
208
64
384
256
0
512
16
896
1712
120
792
1416
748
1708
1576
12
1636
1604
1148
708
672
1562
1068
522
930
52
1542
6
400
802
1218
1768
1700
1908
368
30
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
464
280
24
56
40
432
400
408
520
676
289
928
512
560
305
441
287
928
1008
529
3
2
3
287
16
67
6
515
260
516
0
903
939
928
658
1606
561
880
1360
1067
682
676
61
1632
1904
1296
152
72
37
558
513
64
16
307
417
1000
948
1664
1890
791
272
73
15
80
212
168
288
0
32
96
16
16
16
64
112
208
464
281
24
56
41
432
401
411
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
64
0
1024
513
513
0
896
896
1920
784
1280
1159
1735
584
1648
56
804
942
712
463
1128
1740
28
70
135
16
528
596
708
101
769
1417
985
593
1624
1811
73
15
80
212
168
288
0
32
96
16
16
16
64
112
352
208
280
24
56
552
960
592
728
512
544
1808
1408
784
1048
856
1112
1792
1872
16
1464
448
896
640
112
600
1624
56
512
0
32
52
132
132
400
196
246
494
234
108
209
74
446
390
14
0
143
393
531
48
448
100
117
865
865
35
278
851
593
1987
1304
1458
73
15
80
212
168
288
0
32
96
16
16
16
64
112
352
208
152
24
568
552
960
592
600
1536
1824
1312
1408
776
1112
2008
1624
1560
1240
24
920
672
129
81
213
469
277
54
99
271
135
195
35
292
909
573
64
896
640
130
258
960
26
770
774
658
1696
672
369
785
407
62
608
352
49
103
212
744
684
0
403
30
73
15
80
212
168
288
0
32
96
16
16
16
64
112
352
864
544
16
56
552
960
896
896
1032
1576
1832
1412
1084
56
764
564
788
1464
1508
320
582
76
388
320
24
0
549
544
544
48
816
881
711
712
1696
96
1377
587
1131
1422
1216
1560
1819
539
908
569
1548
1240
15
17
181
228
545
611
71
197
404
402
667
1666
1665
73
15
80
212
168
288
0
32
96
16
16
16
64
112
120
200
156
20
56
44
460
344
76
260
802
806
900
256
322
888
860
1332
1392
30
142
650
576
1608
1056
484
768
778
904
648
268
412
52
258
259
280
12
274
20
305
325
559
808
525
16
535
1847
1112
600
387
1101
1549
1864
1857
1120
240
1944
513
1776
244
129
128
73
15
80
212
168
288
0
32
96
16
16
16
64
624
208
720
1688
1560
1592
1576
1232
1936
1688
1672
1608
1608
1928
1152
552
48
32
96
240
285
404
960
16
48
73
203
8
544
1760
0
827
814
943
1592
1601
1634
1975
771
672
1600
1659
77
13
1
156
527
72
640
1545
1661
1637
512
134
264
464
609
545
260
389
1153
673
1171
73
15
80
212
168
288
0
32
96
16
16
16
64
624
720
736
1568
1552
1592
1576
1376
768
1920
1544
1608
1568
1832
160
1032
124
126
66
196
704
1756
502
262
54
130
388
12
13
244
0
392
424
390
711
65
140
438
419
579
545
452
324
132
193
257
448
66
3
7
71
65
33
770
516
1988
1216
204
205
780
524
1736
1665
73
15
80
212
168
288
0
32
96
16
16
16
64
368
208
464
280
16
312
424
304
841
344
596
912
400
457
267
17
396
289
225
35
59
0
135
207
67
67
20
85
196
200
296
352
311
220
213
148
230
282
428
304
67
115
20
230
144
192
48
264
901
1220
34
442
672
688
1672
1817
17
788
812
812
1968
1035
1818
73
15
80
212
168
288
0
32
96
16
16
16
16
112
208
224
288
24
0
160
432
256
385
525
606
466
465
482
523
959
676
708
625
517
277
373
53
389
397
301
109
12
16
64
74
98
2
3
39
53
68
98
122
152
448
337
221
453
845
583
448
376
72
801
774
1088
652
272
793
770
600
1613
8
27
379
109
73
15
80
212
168
288
0
32
96
16
16
16
16
112
208
464
792
24
256
160
368
785
853
82
953
356
802
835
1375
1329
257
36
741
517
1548
1164
369
331
262
950
663
261
324
818
770
856
16
68
485
492
354
374
856
856
148
36
28
258
102
64
76
966
101
172
68
270
810
565
149
1221
128
404
936
969
1251
1544
73
15
80
212
168
288
0
32
96
16
16
16
32
112
96
224
288
16
24
288
448
384
384
264
776
920
388
552
568
316
414
402
84
468
340
22
6
6
418
36
54
22
532
48
304
872
524
1888
1363
150
918
966
600
1757
1857
1296
1360
348
336
515
54
112
867
867
1095
161
34
6
134
132
668
4
709
146
496
152
73
15
80
212
168
288
0
32
96
16
16
16
32
112
96
208
24
24
24
32
64
336
216
0
8
24
384
912
536
824
580
320
988
1780
760
512
792
680
1708
1664
8
376
264
128
664
640
1664
1536
0
900
648
1676
64
0
0
796
657
1722
1578
1026
36
446
927
689
51
270
490
1014
769
65
33
160
433
593
349
853
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
208
24
16
24
288
336
592
344
340
848
920
648
1600
584
524
1760
1168
736
1576
76
1772
1708
1570
128
1160
1684
1188
160
180
692
1812
614
428
222
130
320
86
470
176
258
90
530
86
578
1550
570
1674
1988
1138
1614
1552
160
1863
1120
1676
1074
530
1938
1153
394
120
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
208
280
24
24
32
352
272
472
512
776
792
920
388
549
949
516
256
384
124
455
335
237
164
292
870
35
8
64
4
189
445
929
1187
66
225
162
259
295
512
0
1377
293
785
528
738
1552
1848
973
866
995
738
1763
182
379
0
0
1
581
1544
1569
1711
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
208
152
24
24
32
352
72
88
0
392
408
920
280
272
180
388
320
768
8
192
156
408
450
264
808
172
10
129
22
119
340
310
166
161
9
449
277
149
676
677
173
421
244
276
773
421
168
290
87
29
390
86
817
1057
0
416
800
936
556
1838
136
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
480
544
24
24
544
880
772
901
525
1536
1816
804
814
1039
1039
896
776
280
173
1185
672
87
16
537
1699
1750
183
1824
1072
539
734
643
128
1582
416
1472
995
1784
1665
1220
197
1025
135
580
1029
1414
1031
1516
782
275
892
596
872
818
560
1820
1456
400
449
98
22
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
464
536
24
24
32
368
784
920
512
520
280
912
960
528
52
388
390
902
1154
678
1710
108
70
578
1606
102
534
1680
1682
1692
1680
1888
1394
722
210
1760
1718
32
284
1026
210
514
38
550
1550
878
289
897
450
450
480
436
1301
384
2
129
293
35
513
26
963
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
464
280
24
24
32
352
840
600
512
520
792
920
792
784
1464
1476
1408
1408
1029
1216
1040
1304
1032
584
923
624
736
560
960
76
31
95
320
280
476
390
35
97
112
212
22
182
561
565
69
65
733
196
901
533
308
834
1807
537
1797
1416
140
656
1780
44
1041
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
464
792
24
24
32
352
840
856
4
392
408
920
792
1352
1404
1344
256
768
520
1624
1096
1308
1412
1088
644
704
480
776
528
897
590
100
96
145
33
367
76
32
32
51
130
187
51
224
190
35
435
692
64
269
37
301
993
899
512
712
280
411
784
1208
1212
73
15
80
212
168
288
0
32
96
16
16
16
32
112
208
464
281
24
24
544
880
849
347
512
512
1816
804
771
38
495
768
1808
281
259
262
132
328
568
1563
62
514
642
646
646
655
579
1018
384
256
768
517
1668
1224
155
2
324
325
834
834
108
132
204
199
193
193
600
1080
65
193
13
9
319
783
1055
67
83
73
15
80
212
168
288
0
32
96
16
16
16
32
112
209
208
24
24
280
37
371
73
344
256
904
283
914
272
848
372
836
7
262
14
654
140
392
779
2
0
640
128
0
331
322
258
902
399
463
459
195
260
853
89
80
524
33
353
381
881
858
769
216
284
284
326
64
264
108
512
1800
1436
34
184
672
1024
73
15
80
212
168
288
0
32
96
16
16
16
32
368
208
464
536
24
536
1824
1200
784
920
512
1800
1816
1952
1216
1040
1208
1156
640
204
0
848
840
696
388
716
1772
44
84
72
104
648
1080
160
1698
832
812
800
1904
73
557
271
778
540
1537
1843
1282
138
24
152
603
51
98
78
6
194
453
4
193
404
896
952
1721
73
15
80
212
168
288
0
32
96
16
16
16
72
112
208
224
20
16
48
32
220
260
334
264
24
280
396
444
390
455
288
900
742
740
545
161
205
285
437
552
687
143
276
112
150
193
273
48
163
32
36
108
98
33
424
492
556
10
24
144
408
268
809
526
1608
196
724
503
359
225
675
192
1928
1035
9
41
73
15
80
212
168
288
0
32
96
16
16
16
72
112
208
208
24
20
48
36
210
284
340
854
530
302
398
394
292
790
918
706
722
706
576
386
34
56
362
306
278
6
998
38
34
73
195
994
870
868
1052
49
572
1536
1088
865
868
533
1814
2011
1923
1
2
151
640
704
96
520
1101
108
318
448
704
167
440
484
73
15
80
212
168
288
0
32
96
16
16
16
72
112
208
464
280
16
48
328
864
848
340
84
404
944
832
772
14
908
658
1684
534
518
1806
1152
522
1752
220
244
1044
1302
1298
1120
1570
1792
1988
792
536
978
542
58
564
96
96
228
228
6
256
960
1537
77
73
218
410
954
767
63
47
17
515
1616
581
1536
48
4
73
15
80
212
168
288
0
32
96
16
16
16
72
112
208
464
792
16
48
328
864
784
852
84
404
944
960
836
1102
1306
1298
1300
278
6
590
522
1610
1864
1372
1462
406
258
962
208
212
516
608
520
672
1704
24
196
454
294
823
1663
1804
1180
532
224
549
672
35
256
1280
656
1541
958
1568
1840
1356
76
519
300
550
1056
73
15
80
212
168
288
0
32
96
16
16
16
36
114
208
464
536
24
541
549
882
784
920
520
1803
1307
800
704
528
688
551
1796
149
389
136
204
423
515
820
1332
789
525
283
352
304
22
470
322
266
411
74
10
200
348
337
868
864
110
362
464
21
646
1246
786
912
640
731
1624
1842
82
16
824
525
1543
1676
1932
73
15
80
212
168
288
0
32
96
16
16
22
68
116
208
224
20
22
312
42
436
262
334
366
928
290
928
740
644
260
782
26
284
786
1080
3
256
768
4
524
788
27
519
528
1536
1792
512
353
785
956
1700
64
0
255
227
418
689
1666
1556
1791
412
513
160
673
40
939
227
1664
658
1561
24
365
812
520
22
536
73
15
80
212
168
288
0
32
96
16
16
22
68
116
208
480
276
22
312
42
436
390
590
622
928
290
928
292
772
516
270
26
284
34
310
130
128
0
4
28
38
108
224
32
256
32
17
53
260
832
768
624
543
275
946
902
1096
1132
751
396
929
633
1735
1100
107
3
304
340
532
784
43
216
205
132
173
256
73
15
80
212
168
288
16
32
32
16
16
24
40
96
80
96
32
224
16
48
96
128
448
448
992
784
664
152
392
528
1552
1056
944
704
1768
1768
1756
1732
8
88
580
512
516
188
516
206
396
484
572
1828
352
804
768
552
680
556
1632
1412
288
998
618
968
1064
106
1220
70
78
346
842
69
1298
410
58
16
337
257
73
15
80
212
168
288
16
32
96
16
16
16
24
80
208
224
20
20
4
96
236
262
334
266
186
226
422
438
390
454
338
924
674
162
32
160
48
560
644
1158
1222
662
1886
1486
796
772
768
816
1586
1586
1216
58
32
254
652
524
302
298
800
877
616
8
1554
274
304
809
1040
643
1686
1652
1557
529
512
122
739
688
73
15
80
212
168
288
16
32
96
16
16
16
24
80
208
208
24
24
4
96
224
272
344
264
364
226
416
416
296
424
484
294
864
518
284
788
24
221
278
438
24
268
896
643
16
144
720
640
280
3
655
160
944
560
265
923
669
124
1888
928
51
286
128
689
1569
45
391
710
126
608
545
131
1634
2
8
898
73
15
80
212
168
288
16
32
96
16
16
16
24
80
208
208
280
24
4
96
224
272
472
264
364
224
416
416
560
48
228
172
418
256
776
12
12
104
266
344
380
892
1252
417
422
391
132
648
552
683
441
313
769
768
386
131
69
69
340
65
133
189
40
384
324
110
78
251
427
427
391
200
288
172
168
0
73
15
80
212
168
288
16
32
96
16
16
16
24
80
208
208
152
24
4
96
224
272
152
136
220
224
416
416
16
48
68
140
416
300
468
540
60
260
294
286
2
362
322
946
738
416
950
690
20
276
780
103
292
256
8
456
392
409
129
128
368
336
257
39
559
609
560
177
387
870
880
852
1456
435
539
331
73
15
80
212
168
288
16
32
96
16
16
16
40
96
208
208
152
20
168
80
208
145
152
12
450
128
321
163
36
426
429
0
515
515
903
708
65
20
789
789
268
1288
1039
2003
1378
638
1607
1805
784
1176
1281
1060
560
0
9
776
796
935
32
104
76
132
22
291
353
52
54
386
300
189
357
293
269
924
464
99
73
15
80
212
168
288
16
32
96
16
16
24
40
864
864
864
544
352
272
816
832
512
896
704
480
784
824
192
96
0
64
528
16
312
836
256
864
888
240
144
52
100
832
860
2
726
158
132
318
638
1662
1091
514
1712
1698
1536
1156
1409
1280
687
682
1568
1872
1337
351
92
440
32
8
27
386
817
784
918
119
15
73
15
80
212
168
288
16
32
96
16
16
24
40
864
864
865
545
353
273
817
837
515
898
706
482
786
826
194
99
2
66
610
18
310
832
256
929
833
225
162
54
112
784
544
32
1026
530
130
368
720
1752
1915
1393
765
1685
1537
586
15
1536
77
708
513
45
197
743
552
532
1622
2022
1986
800
962
1034
1640
8
1
73
15
80
212
168
288
32
32
96
16
16
16
80
80
208
208
24
20
85
208
208
336
345
269
239
232
140
406
267
170
226
291
168
141
193
27
26
216
16
83
95
240
272
896
896
612
36
69
592
859
282
796
1052
1596
1894
1287
1355
72
584
512
1684
1632
1488
427
978
344
969
142
16
16
0
144
555
1549
1550
16
73
15
80
212
168
288
32
32
96
16
16
16
80
80
208
208
152
24
128
200
200
328
76
260
472
376
280
408
44
428
161
384
612
512
680
680
43
264
284
817
945
657
83
371
460
351
131
370
3
524
657
147
40
33
308
790
908
128
195
196
502
388
708
1669
1158
4
845
557
645
517
520
7
1868
706
528
727
73
15
80
212
168
288
32
32
96
16
16
16
80
336
208
208
152
24
128
416
176
272
152
136
472
480
32
320
16
48
128
140
448
512
96
544
360
716
12
322
356
928
684
1612
716
1722
26
274
798
524
34
546
2
738
498
112
178
284
254
410
322
768
772
256
196
580
450
320
92
216
92
856
520
56
60
97
73
15
80
212
168
288
32
32
96
16
16
16
84
80
208
208
24
20
86
216
336
337
344
269
238
224
394
419
265
171
225
302
810
557
216
25
24
360
768
793
131
656
128
805
804
37
268
930
562
1850
1320
1431
141
188
753
1043
1562
1282
257
352
839
833
528
25
321
609
770
1300
400
208
1784
104
524
1644
54
560
73
15
80
212
168
288
48
32
32
16
16
16
48
64
80
96
32
24
20
48
72
128
448
396
396
36
48
256
828
574
762
1080
1168
941
1005
965
518
1856
1796
1479
262
3
120
633
120
379
378
280
786
518
67
271
202
578
524
964
589
456
290
792
944
1265
133
194
714
522
1044
1297
115
0
778
630
1808
1295
387
99
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
208
24
24
20
48
328
80
344
260
780
786
914
306
818
636
770
1286
398
14
270
906
1198
1538
128
384
0
264
785
1040
1872
1296
771
903
397
654
654
63
327
13
141
641
129
81
337
901
900
276
22
564
565
784
25
25
24
822
790
788
786
913
912
1701
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
208
280
24
20
48
328
272
472
516
780
786
914
498
562
812
514
262
398
142
654
554
622
130
256
768
512
648
1681
1712
128
384
387
903
717
206
1711
175
23
12
205
41
680
672
32
39
100
100
804
798
1570
1056
688
664
1860
772
1228
1472
1490
977
1560
248
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
208
152
24
20
48
328
80
88
8
140
273
912
304
304
944
905
775
904
0
768
768
611
1027
1091
1408
1028
6
455
869
976
579
1638
1094
229
101
17
388
552
772
213
533
492
188
36
261
821
1016
259
3
11
195
483
97
106
0
388
904
784
828
8
148
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
464
536
24
20
560
840
784
984
516
1548
1810
1426
1522
1074
1084
770
774
1422
1166
1166
1034
78
66
320
256
768
584
209
144
192
294
227
455
77
238
135
459
33
141
301
297
24
144
400
373
196
68
4
70
246
24
284
900
516
172
420
960
518
532
662
230
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
464
280
24
276
48
328
840
344
4
908
274
914
952
36
892
834
6
654
264
920
548
310
2
640
6
10
136
716
652
640
4
0
196
292
360
780
650
640
488
480
560
609
130
272
372
296
808
1071
37
24
216
196
518
1815
21
84
202
44
900
1569
1541
73
15
80
212
168
288
48
32
96
16
16
16
48
64
208
464
792
24
20
304
328
840
856
4
780
914
658
824
1060
1468
258
838
782
1032
1816
1188
78
994
64
646
522
260
4
512
896
1026
0
1856
388
960
835
995
1058
1638
1602
1120
323
100
835
612
1662
320
1283
1303
336
4
524
529
773
877
1388
188
758
471
1201
1243
73
15
80
212
168
288
48
32
96
16
16
22
48
64
208
208
280
29
23
48
328
272
473
267
778
794
912
752
563
627
523
258
388
896
655
673
672
128
256
6
15
269
401
147
139
43
17
37
80
177
441
508
288
84
202
150
38
3
147
131
705
609
1540
1632
1792
536
800
899
1715
1727
1727
63
1309
1300
1080
1164
73
15
80
212
168
352
0
32
32
16
16
40
0
113
81
96
32
0
128
43
98
129
170
128
448
623
363
96
276
624
396
991
556
33
999
952
1188
1587
1155
40
776
526
1560
1027
1656
323
772
1021
736
711
567
572
260
871
13
257
528
1608
1569
360
260
85
436
906
12
1568
1794
856
920
516
1560
1114
243
140
1034
424
73
15
80
212
168
352
0
32
96
16
16
40
0
368
376
208
24
0
128
408
408
64
216
216
452
462
292
792
516
0
404
630
352
256
344
4
781
781
6
110
884
856
851
779
792
1152
768
592
583
848
17
799
807
911
155
79
280
264
17
276
300
41
489
297
290
129
322
864
836
584
845
65
676
416
308
1072
73
15
80
212
168
352
96
32
96
16
16
40
32
16
208
224
288
0
32
336
848
128
384
256
864
896
977
64
592
209
353
266
299
897
1129
115
74
253
285
0
790
1059
563
520
578
26
802
1504
448
1009
963
642
1698
1888
54
664
24
262
876
559
1702
1040
88
77
52
177
416
352
1120
1059
581
237
13
29
774
775
73
15
80
212
168
352
96
32
96
16
16
40
32
16
208
480
288
0
32
336
848
768
256
256
864
896
864
320
96
96
356
780
1082
1340
388
966
462
268
974
1042
60
1062
22
432
562
784
0
1537
24
26
274
520
1784
1545
0
1026
900
752
967
211
1
899
962
870
1069
1580
208
450
354
356
869
1032
1550
1538
1889
1045
73
15
80
212
168
352
96
32
96
16
16
40
32
16
208
480
800
0
160
336
848
768
768
0
464
768
880
832
1120
1376
1392
1504
1072
1080
648
1568
1640
1664
1928
1044
64
720
540
34
118
358
114
1346
358
798
1539
1538
1622
2012
967
1060
689
545
545
545
9
964
589
28
740
736
1713
48
8
9
904
256
802
1664
240
199
73
15
80
212
200
64
0
32
32
16
80
208
8
112
80
96
160
24
68
104
104
128
424
268
476
260
38
98
716
220
652
480
564
782
1816
536
1568
120
388
514
1555
16
537
0
624
261
909
1545
3
49
360
491
1030
525
640
1712
672
687
1699
1188
68
497
447
942
1708
1569
35
438
46
2
552
552
576
738
1922
1114
73
15
80
212
200
64
0
32
32
16
80
208
32
112
80
96
96
48
384
48
48
128
536
776
952
680
708
1741
2008
792
788
900
1030
1863
1600
104
4
124
597
577
143
912
1945
994
707
143
1944
24
123
13
641
1057
1635
1904
96
200
141
912
1040
544
776
1360
576
1864
1393
320
575
66
580
1620
1622
44
1071
90
706
730
73
15
80
212
200
64
0
32
32
16
80
208
40
112
80
96
180
48
644
548
100
646
1742
1540
1918
972
588
1854
1926
1728
1570
256
64
530
688
130
66
544
1846
438
408
636
392
448
358
278
304
450
96
64
331
866
10
26
812
28
143
294
826
1032
776
1416
427
482
456
840
936
1864
107
306
6
262
4
550
1647
195
73
15
80
212
200
64
0
32
32
16
80
208
40
116
80
96
180
48
644
550
98
646
1742
1540
1918
974
590
1826
1926
1728
1570
259
64
536
691
130
66
545
1841
435
401
624
393
449
352
272
304
457
104
64
147
224
0
16
152
513
30
531
696
552
325
1018
525
1805
1425
905
683
1705
1185
1157
1729
132
43
728
1693
1077
73
15
80
212
200
64
0
32
32
16
80
208
288
112
80
96
96
48
128
48
96
128
128
264
236
424
40
72
252
508
300
384
436
568
268
266
296
812
34
385
434
390
384
512
932
1185
33
115
14
394
349
831
1080
49
105
136
89
330
834
66
557
813
613
370
346
312
777
773
1045
545
1793
768
113
328
777
26
73
15
80
212
200
64
0
32
32
16
80
208
288
112
80
96
160
48
128
48
96
128
192
272
440
424
40
96
128
408
280
128
440
32
176
188
100
120
68
204
452
270
28
64
200
140
20
214
0
600
596
584
536
308
550
1000
960
964
977
592
1561
1283
260
54
47
289
803
1594
289
405
133
108
41
718
520
812
73
15
80
212
200
64
0
32
32
16
80
208
288
112
80
96
161
48
129
48
113
129
195
273
443
425
35
98
139
472
281
128
489
35
116
158
208
88
16
129
36
164
397
513
327
323
199
451
803
928
574
1916
1149
512
1728
583
612
613
640
1270
1671
12
192
263
423
261
576
1558
64
232
160
216
448
866
964
208
73
15
80
212
200
64
0
32
32
16
80
208
288
112
81
97
160
48
128
48
51
130
193
272
440
424
7
227
136
472
280
133
391
448
335
348
81
91
90
27
408
272
87
67
195
232
136
96
112
88
144
4
164
190
386
198
278
7
103
69
244
6
396
41
185
121
153
400
277
485
324
68
68
783
1127
740
73
15
80
212
200
64
0
32
32
16
80
208
280
368
224
96
96
48
144
417
580
518
24
8
224
131
396
478
495
472
324
103
279
12
1
136
408
355
868
8
27
3
3
15
387
70
72
24
40
20
268
776
839
588
35
293
906
962
1124
1136
1051
920
881
634
1632
1056
1456
387
544
648
664
704
912
311
1084
113
73
15
80
212
200
64
0
32
32
16
80
208
280
368
225
96
96
48
144
416
579
536
24
8
224
128
399
463
456
472
324
124
271
4
13
129
456
360
875
3
0
4
20
10
283
73
87
220
52
4
165
72
64
240
28
134
471
583
237
297
323
273
849
904
1096
1739
387
544
998
519
1539
1160
24
446
314
436
73
15
80
212
200
64
0
32
32
16
80
208
152
112
80
96
96
40
40
32
96
128
0
24
24
32
32
96
1
477
452
278
530
48
59
447
573
741
1548
528
791
901
996
513
1636
36
349
1437
1169
700
676
1667
1699
1827
776
107
8
706
192
577
99
354
374
862
0
320
832
320
611
768
63
544
1584
1648
1284
326
73
15
80
212
200
64
0
32
32
16
80
208
152
112
80
96
160
40
40
32
96
128
192
24
24
32
32
96
128
220
4
284
786
822
822
830
956
930
774
806
1186
1418
1184
1026
1028
1072
1308
1138
534
562
880
1456
1288
1480
322
344
274
786
516
869
382
783
842
588
172
47
329
97
200
400
64
1001
425
385
2
14
73
15
80
212
200
64
0
32
32
16
80
208
152
112
80
96
97
40
40
32
96
129
27
24
24
32
33
611
1014
791
788
790
787
1843
779
1112
512
653
653
1681
184
910
152
196
387
585
1609
105
265
88
259
324
837
837
426
930
767
387
580
141
528
802
596
580
708
7
375
20
256
67
1553
168
696
97
644
709
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
96
96
49
133
37
100
134
134
275
223
463
301
173
188
497
301
800
608
353
324
277
197
538
794
28
1332
466
82
784
513
1540
1804
532
1846
854
782
1027
3
0
524
16
256
941
88
6
4
14
283
37
386
2
4
45
417
24
385
410
88
113
1018
1034
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
96
160
24
132
32
100
132
196
268
412
404
38
122
140
460
276
130
466
334
160
128
88
124
36
67
286
160
48
0
8
65
216
29
17
256
816
671
216
216
512
768
786
911
707
1576
1837
813
797
141
140
705
547
291
139
259
899
664
1680
1553
1800
24
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
96
116
52
132
32
100
134
14
266
890
450
550
110
522
1018
898
138
994
570
1890
1394
1138
1292
1036
28
1164
1282
1058
1024
1424
1040
1584
1284
710
992
928
912
592
1848
100
102
168
172
140
648
652
34
38
22
116
256
262
966
1090
96
144
726
533
1186
914
1056
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
96
180
48
132
32
100
134
206
260
366
962
550
118
134
448
322
826
994
1058
1650
130
2
314
10
778
594
92
28
190
122
258
10
152
192
228
292
422
270
904
668
132
456
288
224
270
400
240
532
256
64
116
148
565
834
272
914
558
12
993
1081
32
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
97
160
48
132
32
97
131
193
164
446
418
35
99
128
143
205
396
481
564
821
796
788
625
17
278
788
710
532
724
726
532
309
436
213
224
52
390
430
786
599
519
460
300
32
516
712
752
131
4
14
963
579
32
176
640
705
1737
393
95
656
824
73
15
80
212
200
64
0
32
32
16
80
208
296
112
80
97
181
52
132
32
97
131
207
269
380
832
547
115
140
452
320
910
739
545
621
129
9
521
521
144
1692
124
1478
975
911
1679
1563
1575
1808
532
512
576
648
1689
3
4
262
142
10
356
520
1
269
896
650
466
496
794
924
908
140
76
664
581
320
261
73
15
80
212
200
64
0
32
32
16
80
208
296
112
224
96
96
49
133
37
196
4
262
275
895
847
1933
956
445
433
909
512
1536
224
35
615
516
762
763
1725
1626
528
817
1169
0
712
129
384
800
800
32
784
24
108
192
64
456
776
44
40
128
140
188
116
60
785
506
232
52
20
386
263
193
2
842
512
73
15
80
212
200
64
0
32
32
16
80
208
296
112
224
96
116
52
132
36
708
6
270
266
378
844
908
414
442
442
386
896
512
162
34
354
8
520
636
1622
238
568
872
868
884
1110
1734
1990
810
1032
1236
982
592
16
0
1010
642
12
6
14
14
60
52
20
1028
768
1028
80
20
774
1814
934
1992
1260
1616
1940
73
15
80
212
200
64
0
32
32
16
80
208
296
116
80
96
180
48
132
38
98
134
206
260
366
974
558
98
132
448
322
802
992
1080
104
140
12
348
22
776
64
120
8
152
20
262
256
132
448
328
144
409
678
646
1668
264
289
259
921
672
1672
16
1635
1651
792
543
631
1567
1123
721
213
404
192
712
472
848
73
15
80
212
200
64
0
32
32
16
80
208
148
116
80
96
96
40
44
44
97
132
4
24
12
34
39
109
12
116
106
237
161
33
52
117
65
193
166
168
165
258
58
67
130
34
426
640
74
516
770
850
858
770
532
1536
826
890
634
540
672
1154
494
98
204
448
270
771
211
414
816
7
179
521
1689
184
73
15
80
212
200
64
0
32
32
16
80
208
148
116
86
102
96
40
44
44
110
130
128
280
12
34
34
84
214
502
374
822
354
384
256
280
284
258
178
688
528
496
352
104
12
391
456
104
68
72
224
385
262
776
1116
4
514
787
532
586
1672
200
1793
797
807
932
1670
1734
1743
315
312
64
633
640
5
72
73
15
80
212
200
64
0
32
32
16
80
208
148
116
86
102
182
36
44
44
110
130
422
168
170
36
34
122
704
42
802
544
108
580
1798
734
1596
938
1044
1848
1796
64
1160
450
896
656
752
1728
1102
10
104
32
424
8
397
12
122
64
124
248
171
461
608
56
12
384
519
400
563
528
32
896
915
582
844
853
73
15
80
212
200
64
0
32
32
16
80
208
303
116
80
96
160
48
135
35
96
128
192
160
431
416
35
98
134
132
159
415
480
304
71
104
123
128
16
16
60
396
329
123
10
390
398
418
388
134
224
387
266
602
592
1556
1110
780
568
681
651
1706
1964
1505
657
688
681
681
72
75
33
304
387
422
23
53
73
15
80
212
200
64
0
32
32
16
80
216
280
368
80
96
96
32
160
416
48
128
0
0
192
288
960
96
0
256
384
448
768
784
1120
640
704
712
1584
1264
544
808
1452
1180
1714
1564
196
24
812
1164
1182
466
986
1106
794
768
641
130
10
322
874
780
159
193
0
130
6
368
257
893
448
323
129
445
289
243
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
96
96
32
32
32
96
128
0
0
0
32
32
96
0
0
0
56
24
40
48
8
24
124
4
24
196
172
110
236
492
384
500
196
6
432
768
536
636
1096
1116
870
840
848
768
1840
1796
1412
388
64
80
596
52
258
256
268
94
734
1564
1557
48
300
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
96
97
32
32
32
96
128
3
0
0
32
32
96
7
15
120
56
24
44
47
52
245
277
5
26
179
131
464
464
534
641
453
364
396
584
844
892
1222
451
549
910
1050
8
800
64
580
608
1632
50
572
273
899
287
771
1890
1408
391
131
252
568
547
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
96
108
34
32
32
100
134
158
14
2
34
54
158
242
50
498
314
22
486
264
408
384
449
513
961
483
256
12
385
576
352
32
50
22
143
408
24
20
941
713
201
483
968
605
775
783
656
1688
1540
1027
802
768
7
648
728
1632
102
230
392
704
328
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
97
96
32
32
32
96
131
4
0
0
32
32
103
7
0
0
224
180
47
424
295
324
502
366
299
1007
416
672
701
388
525
769
69
552
340
117
321
372
964
1154
6
783
525
1597
633
513
521
773
641
1537
33
1446
270
264
908
1084
1914
1480
353
807
728
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
97
97
32
32
32
97
131
2
1
0
33
35
99
3
120
120
59
27
52
52
124
39
14
12
67
2
11
24
66
96
120
56
49
3
54
36
102
2
0
4
112
32
66
222
474
346
160
259
348
372
768
338
64
771
407
396
960
82
792
797
173
73
15
80
212
200
64
0
32
32
16
80
216
152
112
80
97
181
34
33
33
97
131
207
281
257
930
290
166
140
460
369
850
57
365
117
149
16
324
792
24
65
69
29
132
456
330
890
322
354
232
452
14
195
198
450
534
816
1956
1069
1
8
441
525
1549
1223
1040
543
693
728
704
730
218
386
980
896
1031
73
15
80
212
200
64
0
32
32
16
80
216
152
112
224
96
96
32
32
32
324
4
262
258
772
920
652
188
446
446
1018
756
758
740
162
416
544
544
10
8
154
136
392
552
1835
1064
68
168
172
478
543
799
1184
1360
672
261
353
256
272
768
513
1035
1882
1339
786
55
451
854
1166
1608
193
1501
432
123
778
618
73
15
80
212
200
64
0
32
32
16
80
216
152
112
81
96
96
32
32
33
99
129
0
0
1
35
35
96
0
98
99
227
196
69
53
117
85
213
141
60
284
270
111
140
132
405
480
384
160
161
181
182
60
305
817
693
128
64
995
518
514
543
1205
1025
1794
1312
1332
780
900
1009
1685
1588
1037
130
192
100
73
15
80
212
200
64
0
32
32
16
80
216
152
112
81
96
97
32
32
32
99
129
3
1
0
33
47
104
1
96
99
83
30
39
32
119
36
112
91
24
16
7
3
16
20
6
0
56
32
23
12
182
135
336
24
40
16
469
945
700
344
256
260
996
798
771
1027
1560
668
952
1254
1048
768
1027
66
1104
73
15
80
212
200
64
0
32
32
16
80
216
152
112
81
97
96
33
32
33
99
130
1
3
1
35
35
99
0
1
0
226
193
68
237
137
192
497
904
518
204
300
932
698
1721
1155
661
1733
1553
593
1553
1593
104
708
618
103
1251
512
768
1283
320
768
896
451
548
270
903
1232
256
0
644
141
129
701
160
416
73
15
80
212
200
64
0
32
32
16
80
216
152
113
80
96
96
32
32
35
96
128
0
0
0
47
47
96
0
0
0
63
24
35
40
0
0
127
7
16
16
48
109
255
504
259
4
35
75
330
843
576
576
611
372
987
784
786
798
948
691
1680
1238
598
80
152
291
934
1542
0
1999
80
25
34
736
512
73
15
80
212
200
64
0
32
32
16
80
216
152
113
80
97
96
32
33
35
105
131
44
6
3
35
48
66
23
316
97
228
419
306
484
488
299
835
864
544
396
527
712
560
771
772
125
737
514
512
620
68
303
911
897
1722
1594
1818
1368
64
592
540
532
518
320
1340
1379
225
408
1186
1387
1096
651
0
596
1813
73
15
80
212
200
64
0
32
32
16
80
216
152
113
224
96
96
32
32
35
320
0
256
256
768
911
655
360
864
504
1016
767
760
571
256
156
516
519
7
384
8
13
410
595
1832
171
176
128
433
897
582
1768
1248
641
755
1777
642
646
256
816
787
1544
12
13
12
200
199
533
1589
38
82
706
647
461
552
796
73
15
80
212
200
64
0
32
32
16
80
216
152
113
81
96
96
32
32
35
103
132
0
0
0
47
84
99
0
0
0
63
131
128
424
305
48
639
508
961
708
192
544
1903
707
1536
519
516
1604
1614
76
1368
339
427
920
782
1840
1346
348
276
276
5
54
50
880
258
786
948
228
64
128
382
268
280
813
1025
73
15
80
212
200
64
0
32
32
16
80
214
34
112
80
96
116
54
390
40
98
134
14
270
954
674
550
1638
1542
1010
770
906
736
1588
1585
376
376
264
24
714
13
518
1863
1095
735
627
89
344
376
840
1024
716
576
579
451
371
259
373
277
388
700
1548
1581
616
1007
1
698
562
612
6
1332
1348
1384
716
1536
1796
73
15
80
212
200
64
0
32
32
16
80
214
290
114
80
96
180
54
134
46
98
134
206
262
374
832
546
98
138
450
328
906
1002
1076
1660
128
6
548
1032
584
584
79
1475
995
2032
216
24
51
816
561
1587
1552
0
535
791
964
584
81
732
2007
868
881
68
66
327
75
323
332
370
1281
389
144
272
16
524
1568
73
15
80
212
200
64
0
32
32
16
80
214
290
114
84
96
180
54
134
46
106
130
206
262
374
960
548
98
132
451
328
811
872
40
112
145
9
313
260
408
65
97
19
236
217
267
283
66
198
198
262
353
872
886
598
18
480
285
776
1089
704
540
661
565
514
1842
48
147
401
789
628
1618
1568
1254
112
515
73
15
80
212
200
64
0
32
32
16
80
214
290
114
86
102
182
54
134
46
102
130
202
266
378
832
544
108
138
452
324
911
736
560
616
128
0
521
521
153
1688
88
1472
975
911
1672
1616
1604
1804
543
520
747
672
1756
2
3
263
48
56
269
990
1537
1537
96
336
320
585
141
608
242
1905
2010
1363
65
282
923
73
15
80
212
200
64
0
32
96
16
80
208
128
112
208
224
160
24
56
56
432
256
260
268
260
900
706
460
382
378
380
882
862
594
6
134
192
322
338
82
194
16
20
270
772
782
50
496
280
800
768
140
788
896
276
792
768
784
1048
66
10
578
526
42
1396
1142
6
358
850
1634
1634
1414
20
976
908
641
73
15
80
212
200
64
0
32
96
16
80
208
8
112
208
224
160
49
69
104
208
257
258
275
575
261
384
411
509
373
941
740
640
143
8
77
516
597
1749
154
443
416
912
914
1042
1568
109
104
776
1036
1020
518
518
1539
1639
1654
100
100
257
385
576
1538
1576
104
79
221
458
18
23
774
19
145
128
241
61
384
73
15
80
212
200
64
0
32
96
16
80
208
288
112
208
224
160
48
128
40
432
256
256
272
888
972
708
332
612
364
844
582
514
516
652
204
388
438
182
160
262
128
184
36
544
646
262
926
752
400
992
692
48
1652
622
1122
1550
650
128
1688
384
1280
663
134
1536
1616
217
1217
97
64
652
176
123
799
823
896
73
15
80
212
200
64
0
32
96
16
80
208
280
368
208
224
160
48
144
416
608
896
1024
160
416
128
408
548
1888
1088
620
100
280
412
514
6
478
28
212
150
438
34
310
112
320
178
274
914
754
178
270
78
332
780
8
641
545
563
696
1699
939
641
384
961
737
1673
104
13
1248
1058
150
660
1552
1880
1629
1749
73
15
80
212
200
64
0
32
96
16
80
208
280
368
208
224
161
48
145
416
304
897
515
97
227
129
192
547
867
16
1281
592
400
919
548
1651
1808
560
563
1566
1174
656
74
22
38
678
1668
101
133
192
454
972
993
689
177
384
643
1665
557
33
931
1716
1714
1704
213
2026
1026
518
1156
1208
1800
1096
346
1290
1284
416
73
15
80
212
200
64
0
32
96
16
80
208
280
368
208
225
161
48
145
416
305
899
514
273
355
129
195
547
611
232
1857
1120
658
1681
1060
1597
1537
1952
1057
1648
1990
1228
76
1604
66
528
91
5
5
561
676
180
118
2008
1984
1002
936
1709
1548
1728
542
52
1203
650
521
862
402
1280
547
40
393
1088
1282
1120
105
1035
73
15
80
212
200
64
0
32
96
16
80
208
296
112
208
224
160
24
132
32
432
256
256
268
858
928
708
408
508
510
846
778
778
628
6
6
306
258
82
82
188
388
132
136
428
866
784
152
67
326
200
348
864
80
19
194
38
328
264
272
23
219
200
394
362
772
799
416
947
574
570
736
1067
1311
1440
256
73
15
80
212
200
64
48
32
96
16
80
208
56
60
100
224
160
40
648
524
652
324
516
1560
1892
1388
992
560
1656
2008
1180
1572
28
224
544
544
264
36
742
142
640
1696
1572
1556
916
816
1942
1682
174
10
372
1040
1044
528
1750
1550
1888
992
524
36
100
194
594
170
170
52
694
373
280
833
1806
770
996
517
1825
1409
73
15
80
212
200
64
48
32
96
16
80
208
312
60
100
224
160
40
136
12
388
384
132
280
440
1004
740
358
60
216
276
772
532
562
1715
640
216
472
260
396
641
300
384
512
232
264
411
27
314
450
68
96
171
160
561
827
842
610
527
1919
1472
768
1057
581
981
1684
1556
1157
810
52
52
566
529
160
84
338
73
15
80
212
200
96
0
32
32
16
80
200
8
112
56
96
160
0
432
292
12
158
194
260
924
284
580
710
330
890
794
10
666
642
546
1602
1060
898
642
266
490
522
784
188
44
590
106
378
264
794
1184
388
212
453
231
526
668
628
1941
577
0
768
416
448
591
79
1120
1648
33
131
387
32
939
536
3
899
73
15
80
212
200
96
0
32
96
16
80
200
8
112
208
225
160
0
108
290
369
259
257
260
462
398
465
483
264
399
141
260
261
1
117
788
772
533
17
776
670
1559
4
304
22
784
665
1688
178
176
502
854
946
1088
1732
1732
406
262
264
856
1116
88
76
242
194
102
516
48
66
44
540
720
1536
1552
301
4
73
15
80
212
200
96
0
32
96
16
80
200
264
112
208
224
160
0
176
36
356
262
514
260
412
924
700
446
958
570
1818
778
642
1218
1024
224
524
4
548
812
943
808
608
48
48
48
113
68
113
392
528
25
335
840
840
168
392
587
934
935
816
16
816
303
323
356
102
480
544
39
140
193
256
3
136
31
73
15
80
212
200
96
32
32
32
16
80
200
16
80
80
96
160
0
96
32
32
128
192
0
160
64
64
240
128
192
224
128
400
408
348
88
24
120
152
184
396
1
8
40
4
100
102
175
0
16
248
140
13
129
403
440
488
232
3
218
432
545
304
9
399
938
790
834
17
995
563
1554
1040
1340
1441
1474
73
15
80
212
200
96
32
32
32
16
80
200
16
80
80
96
161
0
96
32
96
128
195
257
449
576
192
112
135
456
293
908
588
40
191
142
200
268
13
17
87
66
66
114
2
914
626
90
24
220
350
858
978
594
514
370
850
834
610
26
442
460
967
1052
644
1734
6
16
577
1609
88
1156
1732
1037
913
1671
73
15
80
212
200
96
32
32
32
16
80
200
16
80
80
97
160
0
96
32
48
131
196
0
160
128
288
247
135
192
224
192
448
335
904
651
16
256
256
287
519
552
540
721
208
511
504
995
196
420
672
175
7
512
1536
194
422
46
852
1013
1685
1538
1571
1840
1280
512
1716
148
117
1371
1142
1054
1178
1540
1574
816
73
15
80
212
200
96
32
32
32
16
80
200
16
80
80
97
161
0
96
33
113
131
194
257
449
131
162
118
131
448
294
3
291
22
144
150
38
32
180
24
222
210
480
480
227
113
210
192
130
0
1
16
260
938
42
384
387
497
509
772
142
640
21
376
270
872
772
653
9
360
105
267
16
135
512
632
73
15
80
212
200
96
32
32
32
16
80
200
16
80
81
96
160
0
96
32
99
128
192
256
448
128
199
127
128
448
288
0
271
24
159
128
192
16
287
55
624
320
820
696
655
88
963
456
785
786
823
679
1720
68
323
349
5
129
736
20
48
88
829
929
321
226
0
306
776
9
33
52
308
949
1008
11
73
15
80
212
200
96
32
32
32
16
80
200
16
80
81
96
161
0
96
33
115
129
195
257
449
579
102
120
137
448
294
902
6
270
160
136
330
266
906
664
282
914
571
123
280
27
546
260
405
69
453
901
564
116
149
644
712
1572
1253
1217
1229
1413
1153
1731
1558
1550
1835
1843
1809
1170
114
0
552
160
84
536
73
15
80
212
200
96
32
32
32
16
80
200
16
80
81
97
160
0
96
32
99
135
196
258
448
576
199
125
141
457
290
902
591
45
176
132
193
261
21
21
149
85
86
102
28
244
240
130
12
196
365
233
129
177
5
437
385
8
110
783
927
764
758
661
545
1824
1320
257
784
516
725
1776
1864
28
79
136
73
15
80
212
200
96
32
32
32
16
80
200
16
80
81
97
162
1
96
33
115
135
197
257
449
899
419
172
140
457
293
769
33
93
69
324
322
549
877
924
664
388
140
456
582
12
864
608
4
134
387
5
333
12
236
652
265
136
452
321
809
809
267
74
69
206
273
819
234
938
1216
164
109
297
298
1066
73
15
80
212
200
96
32
32
32
16
80
200
16
81
80
96
160
0
96
43
104
128
192
0
160
175
167
96
136
192
224
255
160
23
84
72
24
95
15
0
304
4
17
343
304
951
688
313
495
987
1927
768
784
539
1675
1672
1560
122
224
192
737
755
642
1666
1564
772
547
384
568
263
136
448
451
143
284
20
73
15
80
212
200
96
32
32
32
16
80
200
16
81
80
96
161
0
97
35
113
128
195
257
451
131
160
183
135
456
289
1
197
204
136
143
160
13
44
26
48
112
120
251
51
17
22
16
16
128
385
260
4
133
405
442
739
163
130
462
497
289
925
549
161
180
181
129
522
641
128
717
717
564
884
832
73
15
80
212
200
96
32
32
32
16
80
200
16
81
80
97
160
0
97
35
33
131
193
257
451
579
64
241
128
454
291
900
549
424
299
138
144
262
228
206
239
42
106
98
97
4
64
194
48
60
1
2
0
12
396
4
109
770
783
780
904
704
711
1992
1308
1297
401
728
547
1606
1600
1037
292
160
175
522
73
15
80
212
200
96
32
32
32
16
80
200
16
81
81
96
160
0
97
35
50
129
192
256
451
579
82
248
128
450
295
917
537
399
346
325
589
285
176
248
392
529
919
116
70
0
160
268
585
921
1072
5
197
202
455
341
790
1079
1396
628
261
113
280
832
902
1068
582
92
209
475
2
960
18
35
102
786
73
15
80
212
200
96
32
32
32
16
80
200
16
81
81
96
161
0
97
35
34
129
195
257
451
579
67
240
137
448
290
897
548
429
313
131
146
288
54
204
460
46
106
66
22
134
128
160
34
2
242
250
250
58
285
888
841
525
128
393
777
832
1425
1045
1142
1617
1608
638
1550
1159
712
596
1748
211
1249
769
73
15
80
212
200
96
32
32
32
16
80
200
272
80
80
96
160
0
224
32
32
128
192
0
192
384
560
880
1360
336
328
768
792
836
1864
1372
276
900
636
1148
1220
70
266
570
306
906
674
386
266
66
132
6
132
188
174
192
64
100
245
112
274
259
384
551
311
23
469
473
633
1775
681
328
768
515
640
1704
73
15
80
212
200
96
32
32
32
16
80
200
272
80
80
97
161
0
352
544
680
131
194
257
960
960
856
1119
1107
864
807
1068
1052
855
836
833
589
1785
1160
91
51
408
76
526
659
131
513
163
388
740
400
1296
1472
320
866
562
614
1550
639
1359
365
842
834
1348
353
1377
325
561
69
1384
269
564
272
24
18
1607
73
15
80
212
200
96
32
32
32
16
80
200
272
81
80
96
161
0
225
35
49
130
195
257
419
387
288
244
133
448
610
193
69
333
78
351
785
120
268
332
108
769
776
1432
408
389
324
878
522
1537
1
1171
197
577
930
672
1554
1806
1336
782
529
35
678
150
1654
226
428
33
616
139
680
680
136
433
952
364
73
15
80
212
200
96
32
32
32
16
80
203
18
80
80
96
160
3
99
32
32
132
198
263
453
581
68
254
142
457
293
900
549
429
292
293
577
577
610
230
436
385
901
645
704
1570
162
54
518
514
1667
1219
1926
1440
948
897
1152
896
1078
102
1098
1101
1350
322
378
0
776
857
1104
33
831
956
903
397
918
6
73
15
80
212
200
96
32
32
32
16
80
203
18
80
80
96
161
3
98
34
38
134
195
259
451
580
68
220
129
453
292
916
547
439
181
132
66
299
32
232
37
37
36
204
31
808
40
424
168
328
361
801
24
813
111
783
431
815
3
547
66
1328
96
289
856
1080
118
1558
10
236
262
770
1186
1632
138
200
73
15
80
212
200
96
32
32
32
16
80
203
18
80
80
97
161
3
99
32
104
131
194
259
452
133
180
127
131
452
294
4
298
11
184
131
196
36
177
4
199
200
388
717
205
125
193
136
312
812
514
531
273
277
362
808
172
428
364
453
328
872
776
64
48
180
132
448
292
416
204
68
32
1
202
544
73
15
80
212
200
96
32
32
32
16
80
203
18
80
81
96
160
3
99
32
115
132
198
263
453
580
101
119
140
457
293
901
516
266
96
135
193
256
172
145
323
120
76
80
87
142
162
110
10
45
94
82
88
26
184
257
128
38
34
226
200
461
326
180
160
390
272
849
281
61
824
388
541
785
178
961
73
15
80
212
200
96
32
32
32
16
80
203
18
80
81
97
161
3
99
32
115
130
194
262
452
900
421
190
130
454
294
778
68
76
344
323
66
328
800
168
139
145
64
342
286
311
123
269
408
442
497
785
912
704
266
531
513
332
262
315
234
1044
560
51
60
560
550
1890
1078
20
342
966
1090
1608
1665
227
73
15
80
212
200
96
32
32
32
16
80
203
18
86
86
96
161
3
98
38
118
128
195
259
451
128
160
172
129
449
292
7
200
216
153
130
198
8
44
25
83
89
70
238
312
36
342
320
356
88
202
280
900
438
390
320
68
198
296
236
48
64
74
581
325
101
77
30
396
905
731
24
51
576
992
1551
73
15
80
212
200
96
32
32
96
16
80
200
16
80
208
224
160
0
96
32
352
256
256
256
448
896
944
432
256
384
576
768
552
160
168
168
424
524
732
1640
140
656
184
428
428
704
1768
1952
1188
168
40
392
512
0
1720
176
32
136
428
204
660
512
24
376
728
1552
796
788
772
1664
1604
1750
2
256
6
704
73
15
80
212
200
96
32
32
96
16
80
200
16
80
208
224
161
0
96
288
352
256
259
257
449
385
449
497
263
392
133
258
266
26
126
783
776
552
30
798
658
1600
194
1264
9
784
656
1719
156
1588
435
1409
899
577
1633
1048
161
1568
641
192
546
326
335
672
176
1840
1250
138
276
294
328
576
579
63
160
144
73
15
80
212
200
96
32
32
96
16
80
200
16
80
208
480
160
0
96
288
432
384
0
0
160
385
401
181
389
468
210
459
311
799
39
61
117
853
329
264
920
1152
1873
1286
129
181
645
526
1692
1544
172
1306
829
996
1088
512
583
1544
344
1280
1281
291
627
71
132
1868
1366
34
561
1853
256
612
581
78
1112
1548
73
15
80
212
200
96
32
32
96
16
80
200
16
80
208
225
160
0
96
288
353
259
257
258
448
384
451
451
256
388
132
261
263
4
67
790
775
517
10
779
656
1656
205
481
16
776
669
1712
152
69
369
784
913
1107
1873
19
414
259
355
931
548
739
1762
760
128
1
93
320
2
406
48
8
348
93
5
616
73
15
80
212
200
96
32
32
96
16
80
200
16
80
208
225
161
0
97
289
353
259
258
257
451
386
450
451
259
384
130
258
258
4
64
785
771
513
0
776
656
1656
8
264
15
799
688
1712
248
1284
404
816
951
1120
1800
1348
860
336
336
913
565
61
258
358
114
3
132
134
268
356
772
629
263
12
257
449
73
15
80
212
200
96
32
32
96
16
80
200
16
80
209
224
160
1
96
33
435
260
262
259
449
963
998
439
700
721
648
1666
518
36
512
395
523
1674
202
2002
1246
112
736
625
1851
1066
304
1030
1344
1296
1296
456
448
886
862
1952
1312
305
27
403
67
580
64
227
998
524
769
641
1731
1575
518
294
804
548
1832
200
73
15
80
212
200
96
32
32
96
16
80
200
16
80
209
225
160
0
96
289
355
258
129
0
449
387
451
451
0
896
387
262
516
1544
806
836
6
518
710
1774
98
4
6
550
672
1712
1588
2
64
736
995
1264
408
536
1664
1888
1297
1299
20
192
496
628
1907
1107
339
280
20
390
35
257
416
817
520
781
1409
461
73
15
80
212
200
96
32
32
96
16
80
200
16
80
209
225
161
1
97
289
355
258
258
258
450
386
454
451
258
130
130
258
262
0
64
65
385
513
2
774
640
1792
640
928
2
771
666
1568
64
1376
1315
1460
956
1085
1824
1376
615
1063
616
964
534
49
1167
900
45
25
68
4
750
131
1736
1028
84
214
992
1100
73
15
80
212
200
96
32
32
96
16
80
200
16
81
208
224
160
0
97
291
353
256
128
1
451
387
448
448
2
899
387
260
517
1541
805
837
5
525
708
1764
102
7
4
556
673
1717
1592
0
67
740
1006
1250
417
572
1665
1888
1298
1304
0
199
455
625
1905
1360
331
269
8
388
37
4
197
592
80
673
1752
1068
73
15
80
212
200
96
32
32
96
16
80
200
16
81
209
481
160
0
97
291
434
391
4
2
451
387
403
636
386
388
389
261
564
404
44
1
291
548
445
117
962
583
241
483
114
850
848
85
332
833
784
790
70
70
71
340
336
42
41
801
825
945
813
781
17
316
364
268
324
98
782
915
643
360
360
257
73
15
80
212
200
96
32
32
96
16
80
200
272
80
208
224
160
0
224
32
416
256
256
512
704
1728
412
508
262
902
902
1734
30
324
118
258
2
714
1786
1592
802
546
8
620
564
135
412
454
102
1016
992
185
65
325
836
845
541
1543
1047
1412
308
81
928
706
616
1913
1469
94
512
1
451
292
256
256
995
514
73
15
80
212
200
96
32
32
96
16
80
200
272
80
208
480
160
0
224
32
432
384
0
512
416
768
400
664
640
1664
1248
1472
48
948
568
1632
1904
1284
301
350
450
550
44
126
335
521
670
130
0
6
257
69
832
160
320
324
901
561
826
1855
15
455
807
1021
564
1536
1640
1409
1225
561
136
680
170
100
1956
1180
73
15
80
212
200
96
32
32
96
16
80
200
272
80
208
225
161
0
224
32
433
259
263
256
416
384
403
411
764
767
696
272
55
628
515
520
672
0
799
919
944
902
1668
1878
1287
132
261
77
580
1133
1145
1347
0
448
333
849
843
584
66
866
118
850
82
81
45
684
54
1310
1426
1432
772
928
1058
1572
1792
1040
73
15
80
212
200
96
32
32
96
16
80
200
272
80
209
224
160
0
224
33
435
256
256
256
417
643
403
415
608
608
611
931
52
364
269
400
471
276
845
581
100
2
31
87
324
0
132
204
176
468
321
80
67
68
142
394
412
630
611
455
260
128
132
516
640
668
241
288
864
864
582
1608
1804
1025
720
592
73
15
80
212
200
96
32
32
96
16
80
200
272
81
208
225
160
1
225
35
401
259
257
3
418
643
392
449
352
97
866
932
62
384
64
64
868
787
1428
1270
130
644
1678
466
1043
532
608
1548
1805
156
1889
99
192
712
533
1841
1077
257
348
849
331
346
402
474
351
908
86
82
146
82
832
517
897
81
20
404
73
15
80
212
200
96
32
32
96
16
80
200
272
81
209
224
161
0
225
35
434
257
259
513
707
1731
403
472
265
896
898
1729
24
141
33
256
18
688
1726
1720
364
345
51
306
694
134
130
642
514
1826
1346
166
176
318
986
1562
1852
1028
580
548
1668
726
592
216
195
962
1754
128
3
1728
1603
842
570
1784
1539
1666
73
15
80
212
200
96
32
32
96
16
80
200
272
81
213
226
161
1
225
35
415
257
257
258
418
387
396
364
609
610
609
676
573
565
660
468
840
791
981
532
260
21
261
101
84
148
244
86
262
919
85
73
12
36
388
880
880
1025
232
560
792
1439
79
732
708
1984
768
1875
1344
1027
8
576
64
1127
111
760
73
15
80
212
200
96
96
32
96
16
80
200
32
16
96
224
160
0
64
96
128
384
256
256
464
328
240
400
440
312
300
396
552
776
1132
100
236
132
448
524
1804
1436
1026
116
134
712
544
96
970
552
1556
1926
1088
108
134
160
546
884
1877
76
221
192
454
324
35
642
1207
277
580
264
17
666
280
465
920
180
73
15
80
212
200
96
96
32
96
16
80
200
32
16
208
224
160
0
64
80
336
128
512
256
96
304
976
576
2000
1232
56
1000
816
640
1584
1584
24
1752
1156
684
680
16
584
1608
1896
40
128
32
360
40
672
640
1216
476
536
24
956
1156
256
396
977
597
772
1968
36
94
543
531
1624
1744
1672
1065
905
896
1171
80
73
15
80
212
164
288
32
32
32
16
23
23
80
80
80
97
79
16
55
32
97
131
62
143
200
24
67
115
27
200
66
8
168
41
212
196
52
6
106
171
393
29
21
237
108
237
136
5
194
67
1
193
39
32
96
56
60
257
898
550
48
24
968
1004
932
726
214
1750
1944
1156
1152
668
1588
1680
1248
1800
73
15
80
212
164
288
32
32
96
16
23
23
84
80
209
209
159
16
51
32
435
274
174
14
272
280
931
418
6
946
642
1802
908
66
850
858
618
1546
68
1486
1114
90
962
618
1696
1188
800
1076
564
4
640
360
1504
1312
256
275
542
26
1040
576
1
1507
1058
546
1824
564
1659
1750
1763
1072
566
66
1219
67
704
524
73
15
80
212
164
288
32
32
96
16
23
23
84
80
209
465
543
16
563
544
883
786
942
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
774
902
142
346
538
26
546
354
850
544
498
2
778
10
114
22
340
852
772
38
354
324
211
332
54
114
180
384
545
449
9
908
792
732
401
131
1876
768
514
73
15
80
212
212
528
16
32
96
16
56
484
40
864
208
480
776
776
1792
864
100
768
796
516
1678
18
28
580
366
500
1222
1550
1690
412
388
544
1588
1040
224
224
736
736
1728
1664
64
88
268
524
1540
224
564
180
438
1010
572
1810
302
940
1710
1542
1184
516
612
1544
641
560
1706
170
416
240
413
224
418
880
272
816
73
15
80
212
212
80
0
32
32
16
88
196
8
112
80
96
112
56
96
160
96
128
136
8
140
32
48
304
248
56
428
172
138
456
268
900
420
100
418
410
474
268
9
8
556
134
38
48
3
848
872
244
737
709
1901
1518
452
66
779
777
1553
1673
129
533
365
613
613
613
621
609
67
1281
320
194
646
557
73
15
80
212
212
80
0
32
32
16
88
196
136
112
80
96
112
56
32
32
96
128
8
8
12
32
48
72
12
184
172
156
18
88
220
241
210
192
132
212
198
7
81
16
88
72
316
373
341
928
560
312
488
259
536
790
913
656
640
767
1027
516
28
48
473
583
1800
1027
34
70
82
603
1039
840
112
196
73
15
80
212
212
80
0
32
32
16
88
196
136
112
80
96
176
56
32
32
96
128
200
8
12
224
48
72
84
344
268
460
972
826
842
872
616
745
1664
1038
587
810
906
1035
1653
1925
129
9
9
653
576
58
771
1033
4
400
410
90
504
140
135
991
1171
898
650
32
800
872
1800
1027
4
1055
1280
560
1651
1032
73
15
80
212
212
80
0
32
32
16
88
196
136
112
80
97
176
56
32
32
176
131
420
166
6
196
226
183
423
28
468
464
325
333
264
408
592
23
213
338
346
259
271
275
33
17
170
244
212
132
0
12
256
0
3
3
39
269
896
257
125
252
532
772
896
15
1023
709
2005
790
1430
1426
1136
564
1537
0
73
15
80
212
212
80
0
32
32
16
88
196
136
112
224
96
112
56
32
32
196
6
22
262
780
964
902
926
946
962
872
868
1126
1142
1064
1154
1222
1088
1220
792
962
778
516
1798
1066
112
156
132
32
580
488
32
42
136
208
452
208
451
534
368
68
140
50
547
546
672
56
264
846
833
963
550
1808
1904
1477
325
73
15
80
212
212
80
0
32
32
16
88
196
136
112
224
96
104
40
32
32
192
24
284
792
268
320
324
909
461
929
232
460
398
783
11
795
800
50
1
261
776
1032
25
419
545
259
258
902
1096
200
232
433
681
585
711
240
144
0
429
556
676
1596
33
896
667
275
344
968
1576
1824
631
540
131
674
682
168
73
15
80
212
212
80
0
32
32
16
88
196
132
116
84
96
112
24
56
44
92
130
10
16
0
40
72
124
6
10
24
48
48
64
193
282
8
20
16
56
131
385
579
160
384
392
463
776
769
67
450
272
631
1731
1056
945
688
180
703
1596
1601
227
99
715
1545
1539
24
544
1
532
752
698
1795
258
778
2010
73
15
80
212
212
80
0
32
96
16
88
196
136
112
96
224
176
56
32
32
128
408
264
264
524
324
192
404
500
372
950
692
100
878
314
2
518
528
152
1668
76
1530
1474
742
1696
1784
8
1536
1548
1122
610
406
192
1024
520
780
1
32
256
824
824
572
1855
1187
688
304
328
76
579
800
1391
292
888
968
1067
1547
73
15
80
212
212
80
0
32
96
16
88
196
136
112
208
224
176
56
32
32
208
128
264
264
268
324
328
92
214
238
234
464
468
342
22
18
18
130
50
28
18
66
234
168
459
458
460
196
196
200
397
12
272
80
86
270
561
400
279
823
21
416
1005
608
114
976
853
901
773
590
3
1570
100
24
518
140
73
15
80
212
212
80
0
32
96
16
88
196
136
112
208
480
176
56
32
32
220
388
8
264
268
324
908
652
466
366
234
464
780
794
1026
18
146
130
258
298
922
26
26
90
220
206
130
386
714
226
64
2
2
194
42
404
567
30
220
140
478
272
401
400
720
256
436
149
385
8
401
536
532
643
1064
1528
73
15
80
212
212
80
0
32
96
16
88
196
136
112
208
225
176
56
32
32
433
259
268
262
518
324
739
406
215
476
950
688
1603
614
1556
624
529
692
641
66
610
422
972
520
29
5
321
129
131
416
10
18
178
8
97
98
262
291
450
518
354
332
889
209
425
996
556
1912
782
0
529
274
22
1234
83
774
73
15
80
212
212
80
32
32
32
16
88
194
146
84
86
102
102
46
44
44
46
130
6
6
0
344
178
370
0
256
770
934
262
772
374
784
796
881
19
312
34
646
558
239
481
19
52
388
896
1737
65
769
546
1890
784
653
1549
1884
660
1728
192
551
742
35
27
707
1679
141
194
216
8
96
612
549
1
90
73
15
80
212
212
80
32
32
32
16
88
210
18
84
86
102
166
6
108
108
110
130
194
2
448
264
34
108
130
196
387
246
542
528
816
904
561
120
874
776
800
801
1265
1040
1306
325
95
67
578
609
787
849
784
952
387
192
257
480
75
40
168
44
353
803
820
774
848
840
572
806
1078
1078
1398
432
452
769
73
15
80
212
212
80
32
32
32
16
88
210
146
84
86
102
102
38
44
44
110
130
2
2
160
32
36
100
2
2
198
70
20
56
40
44
482
544
360
328
784
804
988
960
534
1846
1420
778
1412
1062
54
534
1568
198
1090
1506
320
611
838
852
1810
610
0
545
800
241
21
404
208
449
528
1800
148
148
176
513
73
15
80
212
212
80
32
32
32
16
88
210
146
84
86
102
166
6
44
44
46
130
194
2
64
40
98
250
130
196
38
54
150
390
152
392
68
232
436
436
54
258
402
528
640
132
712
248
143
284
898
1158
1536
0
1153
561
572
902
512
0
1795
898
961
1249
102
70
711
323
32
774
4
768
933
545
1841
1035
73
15
80
212
212
80
32
32
96
16
88
199
144
80
208
224
176
51
55
32
416
128
8
279
261
964
709
93
982
487
501
885
820
1078
1556
21
597
260
276
916
722
66
660
69
37
13
145
25
344
122
10
10
330
867
331
142
483
266
938
984
88
593
589
1800
884
327
840
1088
708
1538
19
1337
4
844
828
1473
73
15
80
212
212
80
32
32
96
16
88
210
274
86
214
230
166
6
150
214
214
130
2
258
338
784
688
184
444
444
412
863
798
128
256
72
259
369
256
311
48
49
371
69
160
272
384
275
467
344
94
192
128
224
417
403
2
185
96
96
35
8
192
273
3
262
199
223
64
112
17
697
317
24
24
176
73
15
80
212
212
80
80
32
96
16
56
964
616
64
208
464
776
1816
768
544
1712
1680
1784
1544
144
176
704
688
520
520
1888
272
384
424
552
516
14
520
1152
152
728
1596
6
1287
256
792
1688
1668
1717
1793
781
1176
664
1764
39
71
149
681
649
713
715
32
100
229
165
298
267
771
1090
64
70
16
20
380
840
128
73
15
80
212
212
592
0
32
96
16
56
452
8
368
720
1744
136
792
672
672
1616
1808
120
1800
908
1060
1824
1184
1672
1232
152
744
552
808
108
160
128
176
424
428
844
1184
132
40
160
8
520
540
180
56
360
1004
940
704
1600
16
816
808
1032
908
546
1676
1796
512
1840
48
108
636
2
66
1098
1538
106
576
2012
1986
73
15
80
212
212
592
0
32
96
16
56
452
8
368
720
720
136
792
672
672
1616
784
1144
1800
908
1060
1824
160
1416
1168
88
1001
553
1644
1388
800
1
171
163
552
44
1184
259
342
940
687
24
1352
379
374
806
816
516
1904
835
1283
256
278
84
1106
207
1025
675
1698
721
1733
229
1421
80
720
153
1657
11
1833
778
1384
73
15
80
212
180
320
0
32
96
16
24
52
0
368
208
224
144
8
160
440
304
128
160
260
476
452
448
60
70
238
170
690
514
902
582
86
782
866
866
1026
2
576
2016
1296
1308
1372
6
710
576
1632
1056
576
436
1506
966
1056
0
112
1608
1548
1153
931
4
1576
1580
12
1727
33
1537
1620
566
98
1251
673
1541
42
73
15
80
212
180
288
0
32
96
16
24
20
18
112
208
224
144
20
17
160
433
897
589
14
399
453
865
802
783
1113
833
369
833
581
1132
1388
409
220
348
262
783
528
0
67
72
204
244
501
112
59
107
32
0
273
774
7
108
195
258
503
876
936
135
328
872
1901
839
528
1537
1705
1672
1560
128
136
1263
111
73
15
80
212
180
288
32
32
32
16
24
20
82
80
80
464
528
20
33
562
584
928
937
526
1567
1825
1328
768
1179
749
673
685
1696
160
815
24
29
497
433
697
559
335
0
261
5
513
523
520
776
923
281
953
730
1542
266
8
16
305
896
515
1544
24
32
16
312
110
1003
694
572
36
934
907
1069
160
672
0
73
15
80
212
180
288
32
32
32
16
24
22
80
80
80
464
529
21
38
544
584
928
995
527
1564
1844
1333
770
1031
1069
777
785
1809
180
901
725
108
140
143
653
1178
188
33
353
770
260
272
384
986
514
865
32
563
71
294
294
864
903
1077
120
1858
1380
21
269
924
656
1690
1857
1121
640
8
9
961
537
200
40
73
15
80
212
180
288
32
32
96
16
24
22
80
80
208
208
17
21
38
352
336
336
331
863
796
950
400
472
519
788
833
832
84
20
439
567
124
69
356
866
283
257
96
883
199
5
209
477
833
768
0
984
607
13
588
576
4
1173
784
1024
1923
1171
1775
1983
792
944
760
1944
1089
72
3
144
144
1232
384
57
73
15
80
212
180
288
32
32
96
16
24
22
80
80
208
208
273
21
294
32
432
272
843
607
924
308
934
320
839
852
577
33
280
0
287
183
188
4
0
16
25
24
800
928
520
25
3
537
801
1313
1377
1071
1539
1816
798
1826
1074
670
536
779
146
1170
722
214
198
1760
1896
1419
210
594
600
1602
8
12
802
922
73
15
80
212
180
288
32
32
96
16
24
23
80
80
208
208
16
19
87
208
208
272
208
215
228
245
148
416
32
31
135
148
149
132
390
527
281
48
51
123
260
397
397
577
160
128
433
263
0
452
64
225
416
472
31
184
140
578
580
28
198
354
378
780
908
1135
1117
6
384
800
1280
1361
1361
592
770
576
73
15
80
212
180
288
32
32
96
16
24
23
80
80
208
208
144
19
87
208
208
80
80
87
228
227
276
344
269
79
135
128
416
290
491
362
792
952
161
129
177
2
262
802
172
674
690
50
305
280
274
294
802
546
640
654
844
1348
876
362
352
1014
1075
1656
203
1288
296
267
801
1057
1571
1638
170
213
448
780
73
15
80
212
180
288
32
32
96
16
24
23
80
80
208
208
145
211
151
208
208
336
75
214
276
213
148
406
7
35
230
44
677
557
445
544
320
769
915
898
194
415
705
1760
560
626
1546
208
528
785
169
171
682
1704
1896
1036
1558
1806
907
648
84
1782
1174
2
264
1161
0
645
4
132
1861
645
450
843
5
68
73
15
80
212
180
288
6
32
32
16
24
20
6
112
86
102
144
20
180
176
180
131
224
142
452
192
227
179
149
180
152
80
3
4
69
109
36
38
99
199
4
4
200
140
93
93
5
269
369
32
35
64
216
452
502
0
63
47
96
816
568
1010
526
264
803
1960
897
1037
544
647
1680
1764
51
1391
333
29
73
15
80
212
180
288
48
32
96
16
24
23
48
64
208
464
529
19
519
560
840
784
939
566
1844
1335
816
753
519
643
518
1800
152
387
123
384
384
514
768
1304
404
525
129
450
295
46
772
260
356
77
109
56
256
324
101
898
570
395
473
448
867
768
154
736
260
592
599
359
116
575
34
438
262
12
776
1035
73
15
80
212
180
560
0
32
96
16
24
452
4
368
96
224
272
824
680
672
320
832
848
784
896
572
290
304
792
1160
1212
198
70
208
756
516
790
310
1286
326
778
924
22
1586
1856
832
776
520
1666
1596
118
158
142
646
734
224
192
192
258
514
178
152
1538
1818
1434
1016
756
627
1746
1246
1550
1050
546
1569
1793
1827
73
15
80
212
180
176
0
32
96
16
24
196
4
112
208
224
144
312
936
544
352
256
272
784
896
704
720
736
688
1648
1280
312
8
256
520
1584
1560
216
1272
200
504
968
580
832
1828
769
870
562
386
576
44
111
269
396
14
10
26
51
369
268
384
9
25
285
901
673
1715
871
868
896
945
704
1538
49
67
256
73
15
80
212
180
176
16
32
96
16
24
196
8
96
96
224
144
312
960
544
1576
1408
272
784
944
672
1592
1892
1388
1322
276
136
668
156
36
622
514
642
646
138
0
4
100
386
258
266
528
24
440
680
44
29
415
496
976
944
9
421
416
102
576
264
803
1250
429
36
816
116
31
531
696
1716
1569
3
1227
1288
73
15
80
212
180
176
16
32
96
16
24
196
8
96
208
224
144
312
960
544
352
256
272
784
944
552
688
680
688
1632
1312
385
32
428
644
1596
1542
259
1320
460
316
996
614
513
1599
556
1228
512
276
1133
120
48
897
568
132
1795
3
512
452
464
112
1603
448
1526
412
660
552
1551
158
1082
177
396
576
1623
194
1480
73
15
80
212
180
176
16
32
96
16
24
196
8
96
208
208
272
152
448
288
336
272
400
360
876
544
672
752
536
260
397
460
546
788
648
188
39
8
140
268
260
6
19
135
64
64
128
452
493
224
140
456
257
162
51
27
251
139
467
597
53
433
0
13
140
280
30
385
57
552
289
521
786
412
18
904
73
15
80
212
180
176
16
32
96
16
24
196
8
96
208
208
144
312
960
544
352
288
304
784
944
544
688
640
672
1620
1300
388
48
432
548
1550
1546
314
1442
454
398
526
538
530
1810
1026
618
306
402
656
284
924
62
34
4
398
2
352
834
1076
96
754
1018
610
614
528
132
1870
1354
1032
962
1120
1674
1666
1606
1416
73
15
80
212
180
176
16
32
96
16
24
196
8
96
720
224
144
312
832
544
1888
640
1552
1680
1712
680
1712
48
944
656
792
128
1184
1696
128
112
1104
1848
1320
720
736
1568
1792
520
0
1096
256
320
528
24
0
976
480
128
408
856
1984
1512
160
48
316
340
628
1604
104
1316
142
396
388
584
536
1538
118
720
0
384
73
15
80
212
180
176
16
32
96
16
24
196
8
96
720
736
144
312
832
1568
1888
1408
1040
1680
1712
1704
1712
1584
1200
688
672
640
164
132
136
168
428
644
1694
1788
1668
1742
202
564
630
592
1712
1668
134
1984
516
1590
262
40
780
1038
392
1100
1616
16
310
324
388
790
630
774
1844
1840
1040
560
356
432
24
520
1734
1048
73
15
80
212
180
176
6
32
32
16
24
196
6
112
80
96
16
152
452
544
96
128
464
464
472
832
608
304
816
528
592
1616
528
160
896
752
664
1564
212
1808
1332
294
70
518
1740
1266
286
1438
386
898
704
324
322
1282
18
530
646
40
1548
1790
1034
386
644
1782
1782
690
818
386
904
732
16
390
1042
1028
312
52
73
15
80
212
180
176
6
32
96
16
24
196
6
112
208
224
144
312
964
288
352
256
272
784
952
32
702
674
688
1648
584
909
557
428
544
1584
48
91
67
456
426
674
1664
1543
572
39
164
534
752
191
295
512
356
781
589
1805
56
35
164
944
898
1152
1664
1152
1968
1392
30
598
672
128
1729
1555
70
324
22
128
73
15
80
212
180
176
48
32
96
16
24
199
31
65
208
209
145
307
416
301
353
291
306
795
407
84
472
450
291
836
84
912
548
52
132
388
983
583
197
8
44
38
296
80
69
229
308
196
486
800
132
152
280
376
836
834
778
114
480
256
292
257
76
359
768
600
860
831
685
193
244
916
1034
75
673
129
73
15
80
212
180
304
0
32
96
16
24
4
4
112
96
224
144
24
184
161
448
384
528
9
449
367
392
552
945
763
1730
454
547
952
1059
22
667
130
704
580
1743
3
608
136
256
264
888
1860
1377
240
31
415
600
600
68
110
719
384
423
976
1604
1732
1044
22
1840
1024
668
664
1912
1040
1556
1797
1141
32
32
204
73
15
80
212
180
304
32
32
32
16
24
4
68
80
80
96
80
24
56
32
160
128
80
80
64
236
226
176
48
17
57
198
262
162
38
267
138
413
740
40
409
465
347
840
900
1158
397
0
400
619
512
1536
5
13
276
262
884
513
1543
16
528
1814
1207
460
782
830
1816
1817
1809
128
97
113
0
515
15
775
73
15
80
212
180
304
32
32
32
16
24
4
68
80
80
96
144
24
56
32
32
128
224
304
64
44
98
242
144
392
60
70
134
398
194
278
406
566
262
448
2
274
306
434
416
684
714
564
284
804
46
424
296
424
392
424
932
166
88
68
12
170
528
1644
1538
664
516
102
962
1578
108
430
1480
1132
1924
1709
73
15
80
212
180
304
32
32
32
16
24
4
68
80
80
97
81
24
61
33
161
131
82
81
195
234
227
179
51
48
130
198
260
200
32
102
238
138
130
6
390
266
392
298
418
384
384
138
410
410
536
40
8
76
108
34
418
34
396
460
468
212
276
220
498
144
148
16
840
360
12
64
520
653
1600
0
73
15
80
212
180
304
32
32
32
16
24
4
68
80
81
96
80
24
56
34
99
129
80
81
192
29
33
176
48
51
121
11
6
483
515
102
136
209
194
1000
952
43
432
896
532
1878
1126
1292
484
815
746
1580
1792
1064
40
840
522
664
141
400
136
456
365
321
81
197
268
398
403
567
1008
122
195
5
13
409
73
15
80
212
180
304
32
32
96
16
24
4
68
80
208
480
528
24
573
545
865
769
929
561
1859
1306
803
1266
530
535
635
1547
128
914
146
156
400
976
774
270
266
8
342
374
114
528
523
664
675
640
910
1248
145
721
309
967
1028
1548
1
1463
20
594
848
1100
1581
1838
854
852
342
786
595
224
162
64
218
284
73
15
80
212
180
304
32
32
96
16
24
4
68
80
208
480
144
24
61
32
416
384
16
9
323
285
929
690
689
763
451
392
901
741
529
539
588
527
520
617
97
273
307
448
456
891
1853
161
162
218
10
336
512
1677
132
398
418
298
448
616
768
140
188
146
416
396
260
776
1136
128
64
120
124
496
1008
1136
73
15
80
212
180
304
32
32
96
16
24
4
68
80
208
464
784
24
56
34
422
800
800
112
705
413
932
832
1092
784
699
266
773
512
1672
232
151
523
264
283
1144
1592
1123
512
5
1573
1767
516
319
1383
660
1656
730
208
1795
1152
35
616
353
1357
1088
843
24
536
31
775
851
791
1327
1288
4
784
304
16
840
624
73
15
80
212
180
304
32
32
96
16
24
4
68
80
208
481
145
24
61
33
417
387
18
9
323
282
931
691
691
760
450
395
904
736
528
538
590
524
524
623
99
273
305
352
376
880
1852
1184
162
171
136
452
514
642
130
436
438
262
398
286
778
602
276
336
260
112
516
438
224
144
179
1022
880
208
311
64
73
15
80
212
180
304
32
32
96
16
24
4
68
80
209
465
273
25
56
353
355
786
594
594
577
959
642
930
802
1314
448
842
858
1090
1088
1052
304
334
346
840
832
732
278
566
54
48
60
60
246
272
6
2
2
1
77
70
4
56
56
49
99
32
177
305
71
65
196
275
206
460
122
77
204
482
312
824
73
15
80
212
180
304
48
32
32
16
24
4
36
69
80
96
80
24
24
63
96
128
80
16
1
51
78
96
48
432
507
611
99
132
392
432
263
909
544
418
418
288
575
517
525
193
1152
208
471
853
964
1642
1912
792
1053
285
113
720
581
200
907
739
1668
1044
23
1835
39
181
689
1553
10
1536
1728
1109
588
836
73
15
80
212
180
304
48
32
96
16
24
4
72
320
208
208
144
24
128
416
292
292
304
264
464
496
444
188
674
690
674
644
558
1538
908
422
398
706
710
1742
96
65
120
268
258
516
1573
129
176
288
232
712
725
628
152
448
264
776
553
1577
1889
1344
600
536
411
570
13
1304
1104
721
199
227
96
839
801
51
73
15
80
212
180
304
48
32
96
16
24
4
72
60
102
208
144
248
128
6
134
336
72
200
237
262
387
646
134
558
27
313
257
896
704
1732
5
456
457
582
47
643
193
450
136
404
52
284
16
4
14
34
168
482
134
646
204
98
218
22
34
896
456
570
392
961
539
1584
54
620
608
1537
657
1555
6
327
73
15
80
212
180
304
31
32
96
16
24
4
13
62
96
224
144
24
3
68
206
386
272
265
623
739
1728
1760
436
635
955
904
1675
1682
32
273
257
11
648
648
712
227
115
976
618
26
1179
1693
1556
1685
1173
1028
1925
704
485
820
1828
1405
757
426
24
64
40
34
2
192
139
386
399
797
1798
1334
562
33
261
885
73
15
80
212
204
64
0
32
32
16
83
215
288
112
80
96
183
36
135
48
112
128
207
283
440
424
136
301
143
460
257
161
685
683
82
339
344
92
810
298
515
708
611
832
833
218
504
385
897
577
195
33
0
57
260
259
64
192
0
17
216
130
451
612
110
298
500
219
221
469
525
1670
1890
1090
0
308
73
15
80
212
204
64
0
32
32
16
83
215
144
112
80
96
119
20
43
40
96
128
15
23
0
32
32
96
15
96
111
56
29
62
63
127
48
0
11
73
1
0
0
48
104
104
9
10
11
5
136
472
264
44
76
200
469
388
401
536
712
424
800
520
543
545
752
200
1756
756
722
572
800
1824
1544
4
73
15
80
212
204
64
0
32
32
16
83
211
303
116
80
96
183
48
129
35
96
134
207
271
376
968
588
125
133
452
320
768
780
1060
118
131
9
334
362
948
148
104
12
132
166
18
256
64
192
225
249
392
472
344
128
3
295
304
520
720
0
23
492
289
896
608
112
343
870
220
257
320
96
271
962
96
73
15
88
88
188
128
0
32
48
64
72
184
36
116
88
92
196
256
0
92
80
86
210
466
322
134
70
22
150
662
22
22
614
736
1766
1952
1234
2002
930
802
1794
1220
1804
1052
4
536
572
524
68
264
24
176
456
488
992
720
466
450
388
32
264
268
558
1599
514
448
376
136
197
897
168
32
56
113
707
1542
73
15
88
88
188
128
64
32
48
64
72
184
672
560
820
824
836
768
1796
1526
798
772
822
740
1574
1606
70
272
20
136
652
164
884
1366
864
928
752
24
276
280
388
0
800
720
144
480
520
780
532
8
0
424
488
520
280
16
808
276
16
696
140
460
834
130
280
785
41
361
350
83
12
399
71
519
257
833
73
15
88
88
188
32
0
32
48
64
72
200
0
112
48
56
360
816
888
876
796
780
900
1700
548
520
520
738
762
1704
204
484
486
302
2
672
1540
24
28
196
12
800
994
528
0
24
292
830
867
98
770
786
928
809
681
1667
1078
30
720
531
699
1256
424
657
757
501
276
773
16
144
389
129
13
516
1542
160
73
15
88
88
188
32
0
32
48
64
72
200
0
112
88
56
552
624
728
216
88
520
1792
1312
1296
528
1588
1892
1804
1812
1280
0
524
524
610
20
20
22
270
386
714
1736
1672
1804
804
444
722
704
668
1540
184
226
640
512
1588
244
752
1686
688
444
540
1820
1286
214
391
12
392
584
17
20
53
448
368
258
7
1800
73
15
88
88
188
32
0
32
48
64
72
200
0
112
88
60
552
624
728
216
88
524
1793
1312
1296
528
1588
1894
1807
1808
1280
0
524
525
609
19
8
12
270
391
719
1744
1664
1818
1485
705
704
591
576
1561
1777
1147
635
280
344
219
223
385
0
70
136
32
36
228
304
290
162
54
28
274
259
195
227
48
256
910
73
15
88
88
188
32
0
32
48
64
72
200
0
112
344
56
40
624
728
216
984
520
512
1824
1296
528
1840
996
1084
1826
1792
0
1032
12
514
742
66
550
1558
6
14
18
18
18
156
130
658
16
28
52
248
472
500
27
288
16
448
832
512
497
283
8
1008
856
852
35
2
610
866
1348
1116
259
259
770
546
1906
73
15
88
88
188
32
0
32
48
64
72
200
0
368
88
56
360
304
948
948
566
776
904
712
780
1028
1006
544
816
816
1128
2028
66
6
256
32
816
520
1932
1060
115
80
256
240
728
272
305
565
388
362
260
14
95
279
403
325
772
70
385
401
144
52
276
820
653
409
19
19
211
283
131
168
162
736
372
448
73
15
88
88
188
32
0
32
48
64
72
200
256
112
48
56
40
96
244
180
8
12
5
69
74
4
4
182
55
119
113
232
232
201
17
208
156
132
18
263
543
327
931
929
545
437
996
560
800
1064
1387
363
811
751
1547
1814
1052
28
460
512
616
259
520
0
801
662
182
120
12
799
951
900
32
48
324
792
73
15
88
88
188
32
0
32
48
64
72
200
256
112
88
56
40
96
228
177
53
5
4
68
70
15
31
159
53
116
117
205
208
192
0
211
155
66
91
123
7
200
192
18
16
128
153
143
136
425
270
226
208
320
320
603
125
236
592
336
600
936
1056
1027
1415
264
904
516
1600
1644
1968
1283
260
188
689
154
73
15
88
88
188
32
0
32
48
64
72
200
256
368
344
56
40
112
216
472
472
520
768
800
784
528
52
484
572
800
768
1024
1036
524
514
1578
34
902
654
260
908
1740
1732
1270
150
128
704
704
192
404
96
780
910
580
1548
52
272
776
576
896
730
1756
1760
1152
896
76
50
544
168
1952
1152
460
1054
704
144
1048
73
15
88
88
188
32
0
32
48
64
72
200
128
112
48
56
40
112
88
88
8
12
8
36
36
64
4
22
48
24
24
24
28
86
111
0
256
256
136
477
449
488
896
640
196
707
182
519
1557
902
206
1699
179
1680
1660
60
1588
1725
177
1713
1539
1793
1025
97
128
708
536
72
422
1231
216
264
912
1681
1874
660
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
56
40
96
72
88
88
8
8
68
52
86
210
208
80
212
20
22
86
80
334
364
12
316
420
436
390
256
162
416
408
420
560
736
58
536
272
0
288
776
236
1548
512
772
564
632
1740
1740
270
282
476
945
1690
65
97
288
244
23
577
1545
79
192
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
56
552
112
88
600
472
776
1800
548
1572
1936
1204
1634
1584
24
796
834
1798
1038
640
1668
136
108
226
294
358
314
880
104
76
66
352
992
544
644
520
844
768
512
512
760
360
820
1272
1040
1032
28
14
354
864
964
1044
54
582
518
266
58
772
78
1394
1280
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
56
360
96
88
88
88
260
900
258
341
321
216
988
772
14
137
643
548
1794
1136
836
773
897
707
1540
1868
9
67
836
1154
706
198
909
1086
611
512
142
8
261
352
868
993
1677
13
201
311
53
141
540
1670
192
483
40
107
481
564
806
442
429
296
908
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
56
41
112
88
88
88
8
3
32
16
80
208
209
87
23
4
64
80
83
331
264
192
193
497
343
772
621
121
188
446
286
775
932
68
260
262
338
336
17
397
729
724
388
69
77
196
10
792
5
981
580
45
996
1574
1810
1335
516
18
1936
1666
1676
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
60
40
112
88
88
108
12
0
32
36
70
198
834
522
26
540
542
818
1882
1130
1042
1908
1286
786
1586
1668
1126
736
1780
146
656
216
324
270
650
513
669
1744
1560
260
256
385
587
1671
208
216
1792
781
396
840
1611
1544
528
23
1293
1104
644
248
480
455
1157
73
15
88
88
188
32
0
32
48
64
72
200
128
112
88
92
196
96
52
564
308
470
850
914
1738
1928
1196
1798
782
522
1546
1178
1698
1204
0
512
516
780
156
98
54
64
128
264
928
1060
36
22
400
540
380
948
1200
1634
998
1006
612
516
514
542
386
256
24
480
444
210
230
352
566
14
12
908
706
546
438
4
73
15
88
88
188
32
0
32
48
64
72
200
128
112
240
152
452
288
104
308
328
204
412
164
564
642
388
38
516
1812
950
949
1156
1732
1536
1560
17
1061
812
646
718
559
1823
1095
35
48
388
577
273
497
64
103
228
413
116
200
345
328
832
839
1873
581
210
16
896
584
1564
181
144
1696
1688
1172
1270
1680
1828
1696
73
15
88
88
188
32
0
32
48
64
72
200
128
112
52
56
324
96
124
50
286
260
918
324
22
134
502
464
852
40
1020
892
768
262
320
832
1088
0
500
2
26
322
864
0
4
268
62
506
450
358
270
908
898
962
530
1554
628
848
314
99
708
1606
296
268
1314
1329
515
514
1574
1544
1548
1297
17
976
1234
4
73
15
88
88
188
32
0
32
48
64
72
200
128
368
88
56
836
608
100
820
564
1540
1942
914
540
1868
748
1772
1766
198
232
554
0
512
260
770
1570
294
7
0
56
124
194
192
97
244
124
102
108
128
33
291
35
157
128
141
473
451
324
69
69
341
770
515
343
100
572
865
769
852
84
1795
936
810
866
1143
73
15
88
88
188
32
0
32
48
64
72
200
128
368
856
828
836
608
100
820
950
518
594
962
554
1826
1302
278
214
86
206
550
866
18
544
48
128
288
308
982
1094
32
1648
1472
352
336
768
1046
1616
1880
1368
1360
280
948
694
1716
128
545
621
525
30
705
729
195
39
103
65
661
273
778
1005
552
536
921
520
268
73
15
88
88
188
32
0
32
48
64
72
200
32
112
88
92
452
288
900
546
118
150
948
1218
774
830
550
1606
1792
1820
1124
54
176
642
710
552
136
156
924
674
384
1226
1944
1856
864
776
1124
1694
1078
58
96
1120
1488
1108
1748
194
1938
834
534
726
584
664
1748
38
1142
342
256
272
20
130
544
340
1350
110
1014
766
73
15
88
88
188
32
0
32
48
64
72
200
4
112
88
56
40
160
432
432
472
264
4
360
416
544
648
136
56
928
672
948
1206
112
1856
844
866
1030
1550
0
1598
76
397
886
1044
1550
1554
0
1543
80
835
512
16
32
561
114
1338
252
24
56
329
357
776
132
838
338
947
711
356
98
564
4
781
789
65
0
73
15
88
88
188
32
0
32
48
64
72
200
4
112
88
56
360
288
432
432
472
260
904
680
672
544
648
652
1664
704
576
560
696
620
1596
178
128
416
396
268
704
1732
132
102
126
10
650
536
712
26
346
714
770
528
1668
1718
1698
1576
1384
1064
1410
486
46
1128
1572
1868
1350
359
328
769
40
137
53
449
269
317
73
15
88
88
188
32
0
32
48
64
72
200
4
112
88
88
196
160
432
432
472
456
332
160
416
32
392
520
584
524
580
728
600
728
592
616
880
820
784
916
598
452
320
20
208
22
406
48
64
102
82
214
210
278
54
70
94
210
30
496
784
818
890
784
946
644
1600
1052
1154
1238
770
568
1708
1614
1758
1618
73
15
88
88
188
32
0
32
48
64
72
200
4
368
344
56
40
160
432
944
728
520
520
360
800
1536
648
648
736
704
1728
1776
184
88
284
260
800
520
1676
1668
520
40
288
380
268
24
480
544
1832
1900
1122
10
218
200
564
548
1822
1346
1254
1634
1546
1708
6
80
514
1562
1714
1712
1657
174
42
764
652
128
145
641
73
15
88
88
188
32
0
32
48
64
72
200
4
368
344
56
324
160
432
944
724
516
918
530
674
1570
652
732
598
966
1102
1582
186
2
260
356
768
1088
1732
1726
128
64
366
832
608
160
166
162
438
278
178
166
166
128
310
374
0
134
390
384
562
512
802
322
128
35
874
772
1308
1308
288
1009
1592
114
1288
1288
73
15
88
88
188
32
0
32
48
64
72
200
4
368
344
56
360
289
944
945
730
520
904
707
785
1059
649
720
592
655
1104
1857
184
3
263
391
911
1168
1560
188
132
12
264
779
528
663
1730
1562
458
328
140
399
474
706
198
192
4
64
202
568
1538
1670
1160
192
582
1764
1710
162
1828
4
1990
1607
1540
1958
1208
515
73
15
88
88
188
32
0
32
48
64
72
200
4
368
344
56
361
288
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
0
263
384
911
1152
1560
1120
135
15
264
792
536
449
119
140
457
344
129
195
406
619
136
202
59
195
227
272
304
389
404
596
84
219
144
152
536
776
1154
48
2
394
960
1024
73
15
88
88
188
32
0
32
48
64
72
200
258
118
88
56
40
113
246
183
48
8
8
35
141
5
29
32
49
31
504
1005
544
14
515
262
995
1544
968
524
1864
650
1728
1760
17
16
624
68
870
592
1552
1944
1172
52
150
270
360
76
1804
1100
198
480
298
922
642
162
132
390
298
260
558
738
1728
708
104
104
73
15
88
88
188
32
0
32
48
64
72
200
130
118
88
56
40
113
118
55
48
8
8
35
13
133
29
32
49
31
120
237
32
14
3
6
227
392
968
524
72
138
448
864
785
912
624
836
871
864
528
24
24
308
835
1091
728
1560
4
22
531
561
25
644
1718
1574
1805
781
1972
1410
677
164
1669
129
1237
1108
73
15
88
88
188
32
0
32
48
64
72
200
130
118
88
56
41
96
101
55
112
8
3
41
43
162
55
32
15
16
17
395
520
264
303
87
112
1009
1011
634
1824
1152
1192
1923
1153
520
524
642
1714
1720
1704
183
149
434
179
180
646
612
652
337
933
691
402
528
690
4
1542
512
1088
1735
1772
2040
1668
14
904
1116
73
15
88
88
188
32
0
32
48
64
72
200
260
112
88
56
40
96
240
176
472
8
0
40
72
0
136
104
268
18
134
242
154
18
196
150
454
342
70
30
194
86
192
216
80
72
216
50
22
48
280
320
88
4
228
142
730
412
628
536
580
612
1952
1218
448
868
981
982
1536
1564
24
1064
7
36
614
1132
73
15
88
88
188
32
0
32
48
64
72
200
260
112
88
56
41
96
240
176
472
264
3
64
72
0
136
164
63
191
56
240
312
413
451
320
163
384
393
395
554
267
264
176
435
563
419
0
23
48
292
356
108
837
549
101
492
524
778
788
196
102
897
994
554
352
88
792
892
272
138
184
652
544
292
132
73
15
88
88
188
32
0
32
48
64
72
200
132
112
48
56
40
96
112
48
17
21
0
40
32
128
15
15
24
144
192
436
47
136
715
464
965
714
43
939
1960
1228
1595
521
589
1609
1608
1544
1224
224
389
644
1622
211
145
25
152
387
552
684
1696
18
257
287
631
360
204
210
1664
458
960
71
84
516
576
206
73
15
88
88
188
32
0
32
48
64
72
200
132
112
88
56
40
96
48
304
308
264
265
809
713
416
428
418
491
807
903
132
142
142
17
353
256
259
132
132
453
320
49
528
513
797
593
74
42
992
643
316
934
721
457
816
806
55
348
132
6
1699
675
1673
1160
0
928
1696
28
728
758
191
1690
1616
24
395
73
15
88
88
188
32
0
32
48
64
72
200
132
112
88
88
196
160
48
304
600
456
332
160
32
416
904
648
296
12
848
856
856
520
16
1912
1480
344
836
616
1760
1636
1568
1416
44
128
524
572
536
68
312
108
428
448
704
1688
1816
808
928
512
640
704
0
320
284
444
684
516
141
174
138
576
36
258
239
185
73
15
88
88
188
32
0
32
48
64
72
200
132
112
88
60
40
112
112
48
88
13
0
32
0
128
136
459
269
17
8
240
152
399
464
21
404
466
212
263
143
152
408
436
52
283
65
608
32
328
840
577
93
945
442
648
337
279
1127
1668
148
656
547
1563
1732
1125
100
293
397
525
693
1860
2
195
259
451
73
15
88
88
188
32
0
32
48
64
72
200
132
368
344
56
40
288
816
816
728
516
776
1000
928
1185
648
652
512
704
545
1715
180
442
442
480
483
515
1799
1156
70
16
71
613
524
257
4
709
405
773
1005
188
1890
1379
632
1598
688
1536
1572
1636
1079
644
262
512
152
768
137
153
61
84
213
258
847
103
0
644
73
15
88
88
188
32
64
32
48
64
72
200
192
80
88
92
196
288
24
52
56
76
204
450
526
20
36
38
290
820
820
32
300
420
942
928
1184
896
752
400
836
596
1600
96
32
320
344
600
604
1684
40
36
13
705
456
776
964
1574
1655
1663
48
352
112
196
577
1536
1
512
776
108
271
511
796
278
826
812
73
15
88
88
204
32
16
32
48
64
184
168
40
80
88
56
264
896
424
384
484
776
928
768
40
0
348
872
796
1076
888
936
332
320
68
848
16
24
8
704
104
288
320
320
928
288
144
704
384
544
784
24
328
768
624
464
368
856
56
488
872
28
28
404
384
960
524
268
1026
532
52
52
714
97
1901
1424
73
15
88
88
204
32
16
32
48
64
184
168
40
80
344
152
264
128
424
384
1008
272
784
576
200
256
848
64
272
432
120
196
288
864
80
160
392
604
576
352
288
260
372
262
908
1170
1734
1262
428
430
520
772
646
1548
144
178
419
256
4
517
684
12
21
123
10
667
1779
1696
151
128
424
941
1752
193
1795
1346
73
15
88
88
204
32
80
32
48
64
184
168
168
16
48
152
264
896
680
132
140
468
784
805
805
1154
1668
1740
1744
539
571
513
578
582
590
99
273
476
448
452
552
1817
144
226
2
143
463
525
1806
1282
753
1
4
385
521
9
1129
360
267
388
388
69
1009
475
206
387
406
838
878
81
17
565
1584
1092
80
84
73
15
88
88
204
32
80
32
80
64
184
168
168
16
168
384
264
128
100
132
388
392
468
584
28
116
152
402
514
644
36
180
128
174
460
578
70
354
246
134
256
346
114
218
274
800
512
394
900
590
472
256
830
1260
1060
130
646
138
731
1160
1474
796
516
192
1541
1799
1108
80
88
704
1733
544
848
48
920
696
73
15
88
88
204
32
80
32
112
64
184
168
168
64
216
408
264
128
104
8
172
420
420
256
16
208
216
412
20
112
48
368
264
776
384
400
384
456
488
772
12
10
388
536
264
284
836
6
274
370
4
8
280
404
948
492
1016
512
1804
768
24
66
518
538
1740
156
1426
478
450
354
512
1816
1092
118
628
321
73
15
88
88
204
32
80
32
112
64
184
168
168
16
216
408
264
128
100
130
424
420
420
292
28
190
186
444
44
74
18
230
130
144
162
10
98
194
244
390
398
738
182
318
936
560
280
828
546
1696
1675
800
192
1248
232
640
625
17
1544
1797
805
562
305
866
1030
43
107
393
513
325
861
80
213
260
193
221
73
15
88
88
204
32
80
32
112
64
184
168
168
32
176
408
776
896
676
164
418
852
848
580
588
588
1646
1546
1160
188
452
456
834
866
1816
274
20
48
318
290
70
526
34
262
166
174
642
724
598
1794
1234
970
1720
296
920
512
940
1156
1574
32
268
362
328
0
716
1646
1642
1894
1106
8
297
849
16
1683
1672
168
73
15
88
88
204
48
48
32
48
64
120
200
304
64
344
56
392
64
204
300
972
516
964
1922
1162
196
306
866
626
1662
1558
1156
1180
406
22
658
144
67
944
564
1732
1132
224
9
412
348
856
834
331
761
396
393
65
333
1037
1029
12
262
910
707
2019
1025
17
561
544
564
1552
1588
29
1333
1328
1512
1036
541
804
1974
73
15
88
88
220
16
80
32
48
64
104
200
240
272
52
60
388
288
4
460
526
778
970
482
572
804
998
554
874
10
408
268
866
66
354
500
16
24
676
348
2
128
518
528
808
32
876
832
854
342
838
78
1306
72
891
118
720
1746
1538
176
1155
386
1026
1546
204
237
1725
678
1720
1704
1668
1541
1124
260
822
1072
73
15
88
88
252
0
0
32
48
64
168
168
256
368
88
60
260
134
210
504
364
780
932
262
782
266
154
388
276
52
528
0
12
16
208
464
336
64
80
87
215
52
176
48
177
127
208
11
136
129
259
14
71
192
256
383
563
315
56
288
293
500
964
532
23
912
708
541
572
641
72
836
812
1263
1059
543
73
15
216
56
44
544
0
32
432
384
552
296
72
368
1008
696
1704
704
132
674
1698
652
1540
4
1980
1726
1726
186
1210
1722
1234
6
800
1796
1350
706
396
2
22
48
48
1044
80
466
370
858
786
780
364
574
78
858
1354
298
170
514
34
1570
1546
10
658
540
28
1544
1540
1587
290
464
1024
1542
1538
49
601
712
1784
1029
73
15
216
56
44
288
0
32
432
384
536
72
72
112
1008
568
868
608
1636
1956
1956
908
1036
544
684
684
556
42
1354
282
154
392
552
1578
1034
18
194
362
362
805
772
129
125
197
257
353
269
925
117
217
129
157
181
146
466
82
66
122
89
64
202
274
538
266
336
348
68
227
426
490
424
386
291
803
536
77
73
15
80
84
160
0
0
32
32
80
64
232
304
112
80
80
56
132
192
160
112
72
12
220
130
2
6
10
492
356
246
6
6
270
904
276
84
848
592
948
900
32
784
784
784
1432
1284
1534
1042
48
552
1064
1260
1058
1234
1042
1066
1320
1452
942
939
834
838
1962
1384
229
33
8
67
586
536
3
1290
907
924
732
73
15
80
84
160
32
0
32
32
80
64
200
272
112
80
80
56
68
224
160
48
72
13
45
68
0
16
16
27
67
80
0
232
176
39
116
117
29
212
208
287
419
644
360
200
216
263
268
897
512
0
131
179
263
268
385
128
191
93
212
208
171
539
767
133
85
17
16
960
692
565
0
10
528
1848
547
73
15
80
84
160
32
0
32
32
80
64
200
272
112
80
81
56
68
224
160
113
83
12
54
68
2
35
3
7
20
48
1
325
133
284
565
365
381
966
580
685
1620
704
451
772
966
1042
1556
118
66
321
544
1208
1080
1608
1580
129
451
856
968
608
68
197
404
319
296
268
76
87
212
234
40
360
297
35
114
73
15
80
84
160
32
0
32
32
80
64
200
288
112
80
80
192
144
192
32
112
80
192
104
128
448
288
0
128
908
562
145
192
513
709
1806
1246
1217
1417
899
719
1548
1716
1077
1653
1026
541
529
181
17
512
960
24
12
1808
11
472
472
904
1092
1732
1798
1415
144
516
518
1756
1553
77
88
956
693
616
439
903
1963
73
15
80
84
160
32
0
32
32
80
64
200
288
112
80
80
56
68
192
288
112
72
12
156
128
192
32
8
236
228
236
132
76
124
396
280
320
96
44
300
938
522
280
4
904
688
1698
866
8
8
792
657
1741
30
376
260
774
919
647
1732
1574
546
781
1433
57
653
200
296
553
1643
233
608
66
74
101
812
73
15
80
84
160
32
0
32
32
80
64
200
288
112
80
80
193
73
192
32
96
81
195
343
80
64
65
3
131
412
31
192
267
6
228
439
464
624
471
35
870
744
524
641
704
640
1712
1127
1304
1292
1024
1668
1581
1820
1316
1124
1094
751
439
13
12
513
573
97
225
385
32
35
91
15
257
28
154
90
200
56
73
15
80
84
160
32
0
32
32
80
64
200
288
112
80
81
56
68
192
288
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
560
71
200
225
771
836
616
1063
1135
576
1888
1280
384
963
904
857
1600
1600
67
35
55
73
15
80
84
160
32
0
32
32
80
64
200
144
112
80
80
56
68
96
32
48
73
13
61
36
194
273
19
26
35
0
385
857
595
659
668
2
998
1583
796
788
851
1108
2004
1741
9
64
368
852
597
645
1732
205
204
202
204
258
4
514
132
142
18
122
3
768
776
640
456
329
205
783
1304
400
84
261
104
73
15
80
84
160
32
0
32
32
80
64
200
144
112
80
81
56
68
96
32
96
83
12
156
452
320
64
7
7
392
408
256
288
271
776
907
584
364
100
895
839
1416
1488
89
840
859
600
1539
1120
304
881
67
903
672
360
352
3
82
521
25
17
327
71
99
488
300
1356
318
64
256
959
648
1701
833
107
746
73
15
80
84
160
32
0
32
96
80
64
200
288
112
208
16
56
68
192
292
880
968
268
60
132
294
544
520
44
1124
1504
1506
928
1016
1548
1812
1846
1542
1056
22
726
532
532
52
320
486
652
0
680
1576
1580
1636
1112
26
784
784
72
1608
1880
1490
1296
540
1584
1200
132
14
716
1026
528
320
348
6
96
890
114
250
73
15
80
84
160
32
64
32
32
80
64
200
160
48
80
80
320
80
64
288
304
816
960
616
544
416
480
768
824
652
708
708
532
310
22
166
2
282
476
30
802
866
986
562
48
802
812
34
612
908
607
798
32
48
1080
56
1
256
15
784
1792
519
127
0
0
512
1537
63
192
451
392
964
1612
1646
1919
576
73
15
80
84
160
32
48
32
32
80
64
200
48
64
80
80
192
144
400
304
72
96
832
616
432
160
560
840
1948
908
544
1836
932
560
1544
168
224
556
44
352
784
1840
284
452
20
1590
98
514
522
1160
668
1554
40
1391
270
394
640
1628
64
1409
912
1412
384
556
1576
1409
673
1073
1099
760
688
383
1122
1526
563
51
73
15
80
84
160
48
0
32
32
80
64
198
128
112
80
81
58
77
96
32
49
75
13
41
32
160
179
11
24
65
206
239
167
308
391
472
200
288
288
547
296
360
33
417
303
920
600
1856
956
546
310
263
392
605
22
390
678
180
128
131
1
268
32
227
406
640
416
643
95
81
96
822
1138
1684
700
225
73
15
80
84
160
160
64
32
32
80
64
168
32
80
80
80
56
264
464
264
552
808
780
996
680
616
1592
792
748
684
640
560
1668
129
424
40
424
424
732
1759
200
448
260
72
268
771
515
544
92
113
217
379
184
541
13
15
179
395
3
520
0
538
320
648
440
938
474
929
765
1607
1094
1066
140
1049
863
528
73
15
80
84
160
160
64
32
96
80
64
168
32
48
208
400
384
264
48
288
336
712
636
760
560
672
648
1640
780
512
320
856
984
1592
172
172
154
260
128
648
1768
68
770
514
0
626
528
536
1916
1532
511
1022
1010
1682
2
1536
1
288
524
513
1667
1660
735
141
449
497
561
53
353
1285
1441
42
454
30
1600
1363
73
15
80
84
168
32
32
32
96
80
144
968
592
80
208
400
792
1856
768
616
1736
1736
1752
1752
252
56
656
664
1556
1060
1666
1664
384
420
212
452
110
122
122
284
780
26
450
258
18
210
258
778
666
106
354
838
862
322
166
674
514
386
882
26
50
628
502
434
282
426
898
904
264
12
14
58
34
296
10
1000
73
15
80
84
180
128
96
32
96
80
152
148
112
16
208
400
264
200
0
368
336
680
440
120
956
692
1792
1284
68
772
772
516
1536
1662
1146
1404
124
956
726
294
326
704
128
256
132
20
454
42
122
252
280
896
576
968
36
4
208
258
322
868
800
632
838
622
254
90
164
21
789
978
1026
1874
1024
215
271
129
73
15
80
84
172
160
96
32
32
80
72
132
84
20
80
80
196
280
8
220
84
38
446
434
48
360
336
772
932
646
672
672
384
872
584
896
665
528
336
280
408
64
47
463
92
216
8
797
23
68
129
192
497
771
770
1123
756
534
655
1587
1163
1256
1440
1458
904
1756
1584
1915
1130
802
32
672
705
132
392
387
73
15
208
84
180
512
774
918
416
272
280
340
278
444
224
230
432
456
356
872
828
2
32
48
152
384
256
804
548
38
70
54
100
198
192
252
644
524
32
6
64
794
816
772
596
1716
1598
1914
1308
1282
440
912
678
1696
1892
1036
148
12
262
78
16
320
320
7
229
420
725
129
16
35
356
689
665
696
28
39
73
15
80
84
136
0
0
32
32
80
80
208
32
112
80
80
32
136
448
360
96
80
0
217
385
13
549
517
2
731
1759
471
867
867
1121
1909
1845
0
1056
568
924
669
537
1866
1451
395
69
36
481
32
8
172
40
8
75
203
520
1840
1001
430
458
856
861
1873
435
1
267
842
576
1608
1614
216
89
328
512
580
73
15
80
84
136
0
0
32
32
80
80
216
152
112
80
80
32
96
97
97
48
81
0
129
387
271
193
259
1
387
451
508
316
481
256
898
721
573
33
168
99
306
952
684
172
0
19
265
308
56
8
92
246
496
457
0
928
640
257
399
304
768
832
856
515
642
262
544
72
892
127
322
6
760
56
364
73
15
80
84
136
0
0
32
96
80
80
208
296
112
96
32
32
104
196
96
132
168
296
300
316
770
618
132
462
476
452
838
854
1096
132
0
48
260
320
870
96
0
472
328
64
164
260
432
440
440
544
604
252
540
524
712
524
908
136
1856
768
816
836
1120
1648
1586
336
80
120
832
588
205
140
424
940
568
73
15
80
84
136
0
0
32
96
80
80
208
296
112
96
36
44
100
196
100
132
174
300
300
300
780
628
134
456
456
448
880
856
124
134
8
12
332
576
1728
84
5
453
321
641
572
1878
1379
704
718
1615
872
597
1
575
908
1536
202
394
10
40
176
673
1682
1648
886
582
480
908
673
176
259
561
725
1644
815
73
15
80
84
136
0
0
32
96
80
80
208
296
112
352
848
856
600
196
612
964
854
790
1096
1132
1804
596
278
118
960
648
704
408
228
408
540
6
384
144
176
160
384
16
16
168
168
144
176
160
128
464
184
384
396
412
164
424
8
236
172
522
650
1176
408
45
1
942
642
1792
128
163
559
1833
520
1032
1664
73
15
80
84
136
0
64
32
32
80
80
208
112
48
80
80
32
144
408
8
48
48
0
224
432
432
0
0
280
420
416
288
816
772
908
396
356
262
326
78
844
140
208
116
68
908
552
1544
136
280
280
772
612
1648
1668
1554
352
868
949
662
726
158
186
652
519
8
280
802
1762
432
899
1546
0
540
514
70
73
15
80
84
136
0
64
32
32
80
80
208
624
48
80
80
728
600
1944
1040
1616
1616
1880
836
1796
1364
1108
544
840
428
1132
356
356
260
566
1542
1282
280
184
440
556
876
1038
1288
1282
256
392
616
864
772
518
512
624
272
276
52
16
15
504
232
140
8
34
11
499
792
77
1
93
209
993
864
771
150
179
359
73
15
80
84
136
0
64
32
96
80
80
208
112
48
96
16
32
144
408
8
128
96
256
864
784
688
736
68
966
998
870
790
1054
1030
1830
522
1090
98
866
1010
1218
10
1314
258
258
34
820
24
572
258
1414
198
328
256
936
652
1604
672
205
496
68
770
560
95
1557
1562
1818
837
96
131
529
689
513
25
65
773
73
15
80
84
136
0
64
32
96
80
80
208
112
88
184
32
32
176
408
472
264
160
168
416
400
16
293
301
420
432
393
449
539
35
824
98
51
2
374
284
791
924
673
419
370
230
256
392
15
577
512
578
204
128
384
461
480
914
24
28
306
59
561
565
1560
1112
1732
2005
1472
713
1744
1232
1753
1235
1054
1040
73
15
80
84
136
0
64
32
96
80
80
208
112
88
184
33
32
145
408
472
265
547
681
355
753
17
659
1566
912
529
1608
717
1678
1603
198
496
560
56
552
684
1672
149
129
16
273
288
291
936
1676
721
739
649
799
1191
36
294
785
952
1034
1817
49
61
13
8
794
584
1856
36
98
258
531
66
1474
796
404
1002
73
15
80
84
136
0
64
32
87
80
80
208
112
88
175
47
32
176
408
472
263
48
175
416
401
18
599
23
928
744
139
725
1749
212
852
788
616
1544
1562
83
1365
853
68
678
650
1876
1364
599
1925
1092
1638
96
352
344
516
644
1740
1566
320
16
24
389
133
433
564
629
536
1811
795
127
133
705
712
1679
129
976
73
15
80
84
136
0
32
32
32
80
80
215
304
80
80
80
32
587
207
624
584
456
768
1847
581
1805
912
665
1730
1567
53
516
10
139
605
629
1621
17
16
424
392
389
276
788
84
466
424
512
212
452
868
932
516
766
170
4
326
6
1000
554
2
2
388
980
582
14
66
720
752
1720
1168
528
780
904
936
1711
73
15
80
84
136
0
32
32
96
80
80
208
88
56
96
16
32
136
392
40
32
100
4
438
432
424
524
332
860
990
655
168
424
424
908
513
769
33
17
17
273
499
63
1820
1036
2
226
35
544
1665
837
1089
1506
964
1566
1584
304
439
956
520
1588
1046
1538
286
34
432
674
594
216
599
12
130
6
294
864
977
73
15
80
84
136
0
32
32
96
80
80
208
88
56
96
32
32
176
392
24
32
168
128
416
432
648
140
452
352
480
288
808
104
456
320
520
200
316
772
1164
154
472
88
12
492
772
1158
2
786
562
818
608
780
12
1806
518
774
984
1096
1728
1664
0
64
358
842
576
0
64
483
484
136
52
0
32
183
279
73
15
80
84
136
0
32
32
96
80
80
208
308
56
96
16
32
72
204
296
288
100
0
56
108
128
204
44
40
108
44
108
4
456
272
20
24
544
848
728
212
596
512
1800
1408
1024
728
1560
836
1860
1420
1474
116
576
344
1096
588
110
314
824
72
992
100
580
192
136
0
805
1293
1372
86
71
15
539
1907
1032
73
15
80
84
136
0
32
32
96
80
80
208
308
56
120
16
32
72
204
296
388
449
1
56
108
129
185
399
79
108
38
111
107
243
128
401
284
65
0
80
29
28
225
51
7
141
456
323
959
289
305
844
464
287
800
1
293
810
174
226
542
768
16
536
786
788
790
520
1562
1816
524
0
512
710
706
16
73
15
80
84
136
0
32
32
96
80
80
214
308
56
376
840
860
598
200
272
900
916
790
1110
576
334
284
260
70
626
94
210
480
874
930
1196
1952
128
132
260
516
1656
1772
1570
1136
248
444
550
8
716
18
282
132
436
6
328
836
1804
1304
516
788
710
1730
1120
806
48
1336
562
1688
1680
198
1766
1666
78
736
142
73
15
80
84
136
0
32
32
96
80
80
214
306
56
376
840
860
598
203
280
900
917
790
1110
1089
1353
276
263
68
612
885
849
865
1395
451
580
37
141
133
545
560
657
27
235
169
418
456
64
88
196
204
312
269
900
588
108
130
130
434
514
520
196
1710
1706
180
422
678
1698
1697
1666
208
194
536
892
241
1545
73
15
80
84
136
0
80
32
96
80
80
208
120
72
184
36
32
144
400
472
264
156
448
352
864
528
448
264
284
322
838
870
122
40
212
212
342
260
270
10
10
104
194
227
272
432
484
184
29
1
163
180
48
103
1
102
97
73
8
15
45
45
44
125
218
115
37
544
308
257
768
908
536
1882
707
486
73
15
80
84
136
32
0
32
32
80
80
200
256
112
80
80
216
64
192
176
112
80
216
344
68
40
32
0
136
388
20
20
40
104
236
444
468
548
32
556
844
716
4
422
558
1834
1412
1042
688
164
450
610
882
1482
72
40
385
274
258
18
136
298
355
369
97
950
112
91
413
384
838
778
845
1093
768
10
73
15
80
84
136
32
32
32
96
80
80
200
528
592
208
528
32
576
1952
944
1232
1992
512
1840
1792
33
853
580
192
616
624
1883
15
29
20
20
466
7
901
20
20
565
821
821
885
741
1569
1826
771
803
1037
1092
1089
833
257
64
740
696
798
274
518
1743
1127
79
1537
1768
1034
1196
1376
1080
1692
400
1250
1968
1332
934
73
15
80
84
148
16
32
32
96
80
88
195
292
56
96
32
48
91
195
292
288
168
140
71
76
195
192
200
220
131
455
104
12
57
13
91
320
70
864
1004
1018
906
779
1962
1325
525
578
610
516
1608
1113
1025
385
258
128
710
712
728
385
0
64
774
390
526
170
40
471
838
132
656
178
418
294
866
8
314
73
15
80
84
148
16
38
32
87
80
88
196
294
224
175
399
336
88
196
192
153
392
392
584
152
0
109
169
43
389
21
22
55
47
33
160
182
140
37
68
68
208
194
130
50
114
115
211
67
99
34
36
12
76
320
260
140
184
104
304
918
711
77
334
272
960
901
641
141
456
267
808
555
515
1540
1026
73
15
80
4
140
0
16
32
32
112
216
244
244
96
80
144
144
152
0
0
96
224
208
208
464
320
0
256
16
32
288
304
8
944
360
896
704
144
816
816
56
512
892
1140
1552
0
80
472
332
780
1122
2
102
166
386
520
652
204
231
228
446
560
640
1728
1025
585
776
836
768
1488
1487
1351
1349
1282
1122
1376
73
15
80
4
140
0
16
32
32
112
216
244
244
96
80
144
145
152
0
0
96
224
227
164
458
322
0
768
519
71
260
270
530
1958
1039
1033
1477
708
716
1609
1997
1037
1504
1026
646
1729
232
48
1014
1011
9
541
1552
1728
4
8
280
792
667
128
188
1668
70
70
902
226
1774
564
98
1699
1668
1718
1552
416
1036
1121
73
15
80
4
140
0
16
32
32
112
216
252
244
96
80
144
72
72
0
0
96
224
56
36
108
204
0
260
908
538
40
80
512
910
780
782
1154
1664
1900
1285
1032
1025
536
760
566
1719
1077
565
48
224
387
429
385
21
80
455
255
8
85
340
608
410
8
395
424
320
672
740
1968
520
0
544
1539
794
1032
96
73
15
80
4
140
0
16
32
32
112
216
252
242
96
80
144
72
72
4
0
96
224
56
36
116
214
0
260
908
540
34
70
518
910
780
780
1166
1667
1906
1280
1032
1040
513
753
560
1731
1046
535
127
247
403
388
292
45
225
388
224
29
28
404
456
249
10
388
2
144
128
70
100
128
389
462
346
333
64
16
73
15
80
4
140
0
16
32
32
112
216
252
242
96
56
72
72
200
4
0
22
80
88
88
84
214
38
32
66
208
212
22
16
224
122
104
38
230
150
134
12
12
451
259
16
896
584
361
921
732
540
1855
1351
357
774
928
553
1632
1636
101
1244
30
178
536
36
512
1586
64
848
340
24
304
30
30
842
224
73
15
80
4
140
0
16
32
32
112
216
252
242
96
224
144
80
72
4
4
196
224
48
48
216
248
280
8
392
512
848
512
480
0
784
768
868
1020
578
1792
800
768
124
108
30
578
70
1318
494
42
66
282
50
562
90
1242
26
970
578
970
1106
1616
192
2002
770
618
1858
1088
92
1558
238
58
562
776
44
1037
73
15
80
4
140
0
16
32
32
112
216
252
242
96
224
144
72
72
4
4
198
230
58
56
248
248
284
6
398
512
320
256
484
260
784
954
730
760
524
12
334
362
0
300
492
4
260
228
480
18
0
176
392
248
516
1862
64
224
32
112
1016
1548
272
416
960
513
1541
1538
1581
1568
768
547
1551
1561
137
85
73
15
80
4
140
0
16
32
32
112
216
252
242
97
225
145
72
72
4
1
199
231
312
40
213
375
284
8
143
8
387
394
482
512
272
384
399
283
538
666
138
704
528
520
664
801
41
864
488
524
786
1048
1808
1339
47
573
270
778
1158
22
16
389
97
256
769
146
464
856
56
476
341
298
303
864
0
136
73
15
80
4
140
0
16
32
32
112
216
252
242
102
56
72
72
200
4
6
272
80
88
792
952
932
846
544
576
2016
784
1048
1060
1086
1136
1664
192
512
520
932
900
1264
1668
204
276
472
376
836
526
908
220
240
192
24
4
288
808
8
50
144
232
224
488
420
198
130
22
278
788
1578
525
268
521
651
1680
1669
73
15
80
4
140
0
16
32
32
112
216
255
240
96
80
144
144
147
3
0
96
224
209
87
428
557
0
769
531
414
771
932
1182
1971
950
1206
1660
576
1537
1216
234
1186
642
154
512
576
66
514
52
136
448
448
963
995
416
368
64
0
295
36
39
48
16
521
623
1863
840
843
736
1011
982
1664
136
1243
1089
1287
73
15
80
4
140
0
16
32
32
112
216
255
240
96
80
144
145
147
2
0
96
225
211
214
491
362
6
259
19
27
256
280
1
945
369
948
756
368
856
784
33
522
390
518
374
70
82
340
163
120
8
10
74
218
258
86
104
204
336
176
436
948
518
264
460
588
660
1536
1274
642
648
768
1044
1588
1829
50
73
15
80
4
140
0
16
32
96
112
216
252
244
96
96
8
68
72
0
0
156
124
134
4
204
42
74
4
86
0
198
198
174
66
164
206
194
128
32
268
272
906
536
240
432
504
452
782
911
1096
1544
1048
284
257
261
833
593
1988
198
55
199
228
172
700
661
21
208
83
100
293
326
1138
1114
16
256
771
73
15
80
4
140
0
16
32
96
112
216
252
244
96
96
8
72
72
0
0
157
124
88
56
108
236
167
8
0
64
72
72
195
271
264
144
48
160
155
304
369
353
92
196
143
463
264
808
908
1192
107
280
609
553
551
1583
3
1495
988
708
483
1192
1544
1865
512
552
2
1710
650
164
38
198
1766
1716
56
1888
73
15
80
4
140
0
16
32
96
112
216
252
244
96
120
8
68
72
0
0
148
116
134
4
204
44
76
12
70
64
200
196
172
36
113
54
174
162
32
304
295
772
192
222
432
433
403
771
88
146
129
1
355
372
885
93
81
473
323
6
260
356
326
688
129
554
466
134
520
1546
1114
1348
138
0
998
1774
73
15
80
4
140
0
16
32
96
112
216
252
242
96
96
8
72
72
4
4
156
188
56
56
120
248
72
137
1
64
64
256
48
391
975
592
32
992
512
775
804
917
1057
1936
696
527
795
1048
580
740
429
167
300
929
116
36
174
58
35
336
322
10
202
194
456
776
814
894
842
898
518
1738
601
130
1074
1282
73
15
80
4
140
128
64
32
32
112
216
156
32
80
80
144
136
264
488
44
40
232
248
484
544
640
528
408
260
268
832
832
1248
480
504
360
796
18
800
16
148
0
264
844
546
374
94
322
328
392
156
722
402
990
592
654
1682
1156
102
1024
644
1046
1558
1794
1074
1854
650
976
588
64
234
690
96
362
266
106
73
15
80
4
140
128
64
32
32
112
216
156
32
304
80
72
72
264
488
492
560
568
568
1016
544
512
896
1028
1284
1414
1420
1028
1072
1592
1788
1782
1248
1072
1328
557
77
68
262
816
528
71
83
88
209
141
457
127
32
99
70
167
164
262
271
32
40
261
813
552
16
0
444
1000
996
738
640
544
1905
785
514
544
73
15
80
4
140
32
32
32
32
112
216
236
194
80
80
136
72
196
12
48
288
248
152
668
66
326
834
588
578
1796
1078
386
932
940
1086
1634
1766
232
1640
1060
932
546
66
582
1542
964
88
76
92
324
352
256
1296
40
136
472
448
870
575
273
432
392
536
541
397
141
672
720
1745
1219
6
560
931
905
1539
1539
73
15
80
4
140
32
48
32
32
112
216
220
96
64
80
144
144
136
408
52
144
224
224
240
128
384
320
64
0
16
88
192
64
192
224
48
24
24
388
40
40
936
524
260
916
692
693
1845
1338
396
908
914
595
1607
1537
48
320
92
81
536
732
532
810
1833
867
275
419
721
593
1553
67
196
640
384
262
798
73
15
80
4
140
32
48
32
32
112
216
236
162
64
80
136
72
68
84
0
96
248
152
28
146
94
82
156
132
4
342
50
392
346
152
740
677
2
432
386
520
1824
803
1024
670
718
716
1564
31
1343
428
960
1040
1648
1795
1297
272
320
871
1063
107
141
781
1445
1091
644
177
120
8
602
1922
1031
1580
17
851
1993
73
15
80
4
140
32
48
32
32
112
216
236
162
64
80
72
72
68
100
0
32
56
56
60
132
166
184
476
260
4
356
98
294
390
476
596
932
1036
706
128
256
512
584
1992
1116
32
512
640
640
576
264
24
896
896
1152
1712
248
272
916
276
820
632
1816
1248
268
8
92
145
1234
142
1162
896
969
583
1617
35
73
15
80
4
140
32
48
32
32
112
216
239
160
64
80
72
80
67
74
0
160
184
100
55
70
94
210
220
12
419
306
56
74
186
424
427
394
514
818
1280
136
35
170
426
586
1818
140
461
78
24
268
540
1840
167
385
524
464
448
551
805
132
644
716
574
739
1569
1645
1921
589
481
525
1568
52
118
407
87
73
15
80
4
140
32
48
32
96
112
216
236
210
66
122
10
68
196
4
62
142
166
130
90
108
34
96
96
232
180
384
156
96
6
70
64
128
8
8
107
138
16
50
48
56
99
118
30
26
8
108
207
99
192
128
432
424
331
8
283
54
486
416
559
171
416
0
770
32
431
164
161
1
794
45
537
73
15
84
2
132
0
16
32
99
120
216
252
244
96
103
15
64
72
8
2
159
120
95
16
224
53
101
7
0
136
192
203
187
8
64
201
85
87
12
35
128
204
42
210
203
216
212
204
206
258
0
272
336
71
69
236
296
872
311
55
85
33
162
439
231
4
37
12
192
513
1816
931
552
866
891
2018
73
15
82
18
130
32
0
32
108
100
198
214
242
118
126
12
90
88
28
6
294
112
130
8
96
240
384
4
156
136
172
130
417
51
242
96
120
205
401
387
82
0
0
83
135
257
793
541
63
55
117
196
301
244
512
788
693
309
208
99
368
264
896
1152
256
771
387
162
388
788
53
514
1
64
540
344
73
15
152
56
236
32
0
32
240
448
328
200
32
368
472
796
260
64
780
916
1846
1478
108
832
780
532
1558
1558
1280
360
268
924
1172
48
54
54
736
40
768
16
1556
1600
1216
142
1676
1612
1628
1204
1974
1202
1712
1680
244
1924
194
142
680
648
600
600
604
114
34
336
1028
1234
770
1180
1158
662
1708
942
367
776
785
928
73
15
152
56
140
128
96
32
240
192
232
104
56
16
472
540
68
0
196
258
916
934
1036
1380
1286
1438
898
582
1632
1760
1722
1978
1080
418
710
6
102
6
358
258
2
224
35
70
144
88
95
80
193
160
183
112
81
213
209
1
204
8
35
71
8
250
159
496
280
540
1553
1313
4
438
544
1544
1548
1824
28
644
73
15
144
20
56
544
0
32
224
208
272
296
8
880
1488
272
216
448
608
864
1840
1488
1048
536
712
544
1552
0
912
512
800
800
976
1728
224
64
436
312
8
576
584
12
30
18
440
452
332
1018
909
268
256
24
420
558
33
1
650
280
264
324
29
832
592
32
196
504
875
866
944
32
388
288
295
2
262
384
73
15
88
88
124
256
0
32
48
64
200
248
388
116
88
60
68
256
768
892
624
262
292
994
770
1286
262
438
408
924
636
1542
6
1024
64
272
320
596
1668
1614
992
1248
176
136
680
168
441
825
552
1968
1720
1824
87
193
136
1156
646
1078
1543
1309
560
1720
429
460
41
45
525
1684
83
1
869
513
320
704
1683
1744
73
15
116
277
298
434
542
378
328
839
193
578
1012
520
1792
899
45
864
288
96
520
29
952
575
33
912
529
1939
208
68
520
608
739
1766
1711
40
416
421
902
518
424
937
1696
1831
1196
388
76
13
30
615
1590
116
388
513
1
400
402
656
664
271
79
988
394
665
704
547
1888
881
1
529
567
1735
1103
76
108
270
73
15
98
226
230
32
68
236
190
30
66
230
168
360
224
0
300
2
4
798
512
736
1696
0
552
1896
1496
1088
1536
0
1584
1724
1676
1184
1060
1594
1132
1006
226
172
668
693
440
941
1550
1664
384
407
193
129
736
57
96
35
820
629
1556
1798
1958
1895
1399
584
1740
1548
36
1028
1288
1067
680
419
816
1026
10
792
128
95
73
15
98
42
106
32
106
218
178
428
189
160
182
398
282
184
5
206
131
435
384
0
25
64
96
180
148
187
17
48
96
32
119
128
384
305
200
205
15
74
194
192
360
75
234
170
88
24
92
78
26
34
130
18
52
70
194
154
106
34
132
117
68
104
162
458
200
109
41
42
43
267
16
25
235
128
73
15
96
4
244
0
6
46
42
82
220
14
98
112
250
130
90
2
10
88
202
148
150
30
2
230
310
130
2
498
498
498
480
282
906
730
4
260
256
332
288
300
0
374
46
26
128
228
686
547
2
522
320
57
813
569
259
964
717
529
1818
774
88
708
653
1556
1589
305
418
904
524
665
530
1554
282
14
73
15
94
194
230
256
24
56
36
12
50
126
26
48
48
8
64
20
64
92
68
192
192
152
176
0
96
216
156
244
160
105
96
65
98
28
2
19
1
139
397
196
12
33
256
441
440
35
343
855
915
728
712
748
544
1576
648
655
696
520
652
1566
114
112
101
352
260
897
1742
0
27
537
90
719
1097
1018
73
15
94
194
228
16
56
56
36
40
104
176
176
16
0
16
32
32
0
96
16
0
64
96
96
64
192
128
224
160
64
88
196
64
352
352
524
540
796
900
806
662
926
786
778
802
1122
1138
1138
1110
2
306
946
670
1922
1424
280
177
67
84
600
288
388
141
129
35
256
8
12
519
399
961
1018
520
520
1539
73
15
94
194
228
16
56
56
36
40
104
176
176
400
384
16
32
32
0
480
272
0
576
352
304
832
320
768
928
672
416
816
192
544
96
864
96
288
800
1216
32
320
256
320
320
592
672
640
720
592
1848
1136
256
264
920
604
1560
1856
1476
1366
270
410
672
180
54
790
774
1318
24
196
5
244
4
1296
1059
112
73
15
94
194
228
16
56
56
36
40
104
176
176
400
385
16
32
32
1
481
275
1
576
353
307
834
323
768
931
675
419
819
196
355
100
864
100
276
821
65
66
324
262
355
276
400
132
405
460
577
1827
816
635
766
646
655
1584
145
707
515
816
512
1746
1778
128
193
1539
262
956
664
664
1674
1752
1560
72
256
73
15
94
202
228
16
56
56
36
34
96
176
176
16
0
97
37
32
0
96
17
163
455
287
52
66
195
451
396
408
529
565
373
789
525
589
628
448
386
1004
772
916
721
17
5
325
5
116
166
246
539
295
797
788
772
788
768
408
808
228
548
534
518
38
1059
801
713
140
132
1616
2017
1248
143
536
760
1708
73
15
94
206
198
16
56
56
36
32
64
223
208
32
32
160
51
49
19
0
192
448
291
416
107
236
133
386
455
303
20
389
180
388
13
76
0
191
35
160
422
466
471
336
8
97
205
28
688
659
1036
68
348
853
788
533
1857
220
1010
918
1136
1107
1075
1591
1428
564
1667
1682
1932
1160
109
389
1041
24
362
774
73
15
94
206
138
144
56
56
36
32
12
160
16
32
0
96
96
111
32
64
224
160
0
31
31
0
192
64
256
479
464
471
448
897
704
159
142
288
304
795
537
1151
1794
1096
200
544
624
986
602
1730
64
1728
1088
65
195
576
928
1664
1793
131
131
287
256
0
515
518
196
508
504
0
519
518
742
570
10
994
73
15
94
206
138
144
56
56
36
32
12
160
16
32
32
96
96
111
32
64
160
320
0
159
287
0
320
768
512
223
449
381
929
769
890
127
829
288
512
519
189
421
773
129
641
722
1716
109
68
104
442
301
796
1600
1552
1809
1297
216
524
670
226
1702
1598
68
1344
832
1956
1062
164
693
1888
600
596
928
133
289
73
15
306
866
850
1424
366
122
204
294
54
790
22
150
272
194
2
320
328
92
198
302
898
454
454
864
880
192
268
2
128
576
544
16
1240
24
768
1280
704
1760
1680
752
1688
1792
1120
528
224
416
512
560
240
240
144
0
241
392
901
1573
0
1
283
57
267
539
24
555
795
560
706
649
1547
298
781
1117
1457
1456
73
15
280
835
775
865
867
740
480
366
76
220
1
3
0
70
96
50
252
2
6
6
0
130
384
388
6
0
128
394
388
444
740
710
454
396
584
632
540
514
288
280
848
594
978
540
32
1398
342
310
310
386
38
1910
834
1282
262
796
706
1728
414
1218
1248
737
680
1568
180
536
528
57
698
530
1626
336
512
25
73
15
40
104
624
756
112
152
24
24
292
420
902
518
4
260
916
660
310
496
536
792
904
908
20
22
48
264
384
8
264
10
10
264
892
836
6
262
774
902
966
100
774
898
386
320
352
824
625
26
130
198
358
111
13
36
888
35
80
21
341
789
773
13
45
181
408
960
514
10
3
448
800
880
633
1553
73
15
40
104
624
756
112
152
24
24
292
420
1414
1030
4
260
916
660
1590
1200
536
792
904
652
1556
1686
240
392
704
660
712
236
910
1160
428
12
64
49
353
258
138
200
33
31
543
588
530
644
663
1682
1841
1377
1505
904
793
1674
1184
1704
1160
48
17
577
955
152
176
420
962
706
73
643
674
76
286
831
1080
1289
73
15
126
196
0
2
2
60
4
72
193
46
618
324
720
135
269
844
1900
640
1663
755
649
1728
1575
119
533
8
1576
1826
1250
1936
65
133
513
1
305
52
572
120
785
1090
1762
422
907
832
1986
1984
1233
203
560
566
1182
538
50
20
267
386
768
230
1954
1898
706
512
512
1730
1568
36
67
1504
1063
1646
228
3
1537
515
73
15
72
776
128
18
210
472
984
536
1572
150
387
388
544
753
1561
1869
1281
323
832
515
514
226
250
1472
321
515
1667
1794
1798
1054
130
1024
577
0
2
1012
1136
1602
1218
66
81
248
396
548
1836
46
56
428
440
8
650
708
230
936
640
641
1669
320
1092
1826
822
559
1719
160
1922
1217
161
161
864
1857
1089
545
163
304
73
15
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
26
130
6
782
642
196
454
338
2
774
904
1176
284
372
558
1826
1414
1032
8
664
640
1560
1858
1414
390
902
906
1736
220
4
0
258
582
584
1690
24
496
234
464
388
526
906
1666
5
394
10
456
324
13
25
561
433
570
2
1
229
480
482
73
15
568
512
144
496
264
936
428
428
428
284
36
304
60
130
130
10
26
130
38
182
130
388
454
354
98
194
226
280
156
212
46
266
324
326
72
152
384
500
384
132
22
256
264
540
660
1682
764
388
398
900
652
1537
90
120
256
256
274
531
1649
1928
584
65
90
157
693
248
392
27
381
601
837
1921
160
271
73
15
262
838
834
740
158
130
178
146
138
40
100
160
172
92
68
214
50
0
96
16
24
180
424
444
68
224
256
384
384
0
16
432
432
384
384
728
712
256
288
560
24
572
568
516
700
389
197
1770
736
1764
1640
119
1671
1668
396
776
512
1699
1664
515
68
102
306
147
223
448
960
1756
212
781
429
24
33
637
73
15
928
544
0
704
512
848
280
292
120
716
68
356
228
516
788
918
450
586
74
378
266
266
10
522
58
394
170
138
386
322
180
434
106
114
130
202
304
204
2
66
98
86
104
58
492
49
3
2
38
134
388
391
1
128
162
432
440
185
220
496
241
432
423
677
520
45
34
164
29
533
992
674
328
10
73
15
518
838
768
960
512
1644
1988
1092
6
162
148
552
768
1931
24
88
170
402
296
107
886
112
324
132
192
79
355
532
982
536
799
1805
1868
1345
64
672
563
1537
1165
1496
1089
1344
289
816
832
99
311
823
787
1057
35
742
736
132
480
784
185
395
0
70
303
65
272
441
4
4
141
45
297
299
403
387
463
992
73
15
8
36
36
96
112
240
112
24
28
4
88
200
8
196
196
48
112
88
216
285
28
16
192
112
128
195
128
246
130
8
156
95
55
100
100
148
173
3
24
0
60
4
101
26
35
22
18
48
67
224
16
24
10
48
91
222
208
0
241
213
357
194
26
386
491
583
452
276
932
1700
21
900
541
44
73
15
8
36
36
48
112
240
112
24
24
72
96
200
8
196
144
432
448
344
200
284
148
400
592
344
536
596
324
304
854
70
718
708
580
790
854
836
1318
560
1594
1562
120
1208
1032
1242
706
227
1704
1795
931
685
25
133
645
13
268
264
6
272
805
724
168
334
258
266
794
668
161
1681
1688
1595
1704
648
1706
1635
73
15
8
36
36
48
112
240
112
24
24
36
100
200
4
196
128
408
408
328
380
284
180
400
384
560
648
192
344
304
256
608
608
128
256
132
404
464
576
1892
1028
14
524
148
646
526
828
142
1288
408
770
650
1624
1570
1827
928
1069
806
1070
26
5
116
731
529
569
0
17
179
80
192
1569
1658
141
460
142
88
73
15
8
36
36
104
112
240
112
24
24
24
72
201
8
196
192
224
113
75
217
284
1
65
3
163
136
195
47
35
115
148
85
156
388
288
104
166
172
166
241
225
73
201
265
105
268
782
271
319
487
52
864
1392
176
144
656
675
1712
1792
1041
1291
778
776
1544
1616
219
755
522
538
552
587
775
156
497
8
73
15
8
24
36
100
116
246
112
0
24
4
76
206
0
216
280
392
712
68
214
272
384
388
934
34
180
150
422
566
310
878
1122
116
128
468
20
320
792
1096
144
152
180
438
486
800
160
929
733
4
296
288
276
819
527
216
448
206
227
35
748
1679
8
45
45
425
947
688
1664
1043
695
673
1536
705
592
472
73
15
8
24
36
100
114
240
112
0
24
4
78
200
0
216
216
216
164
70
224
276
0
136
264
140
68
230
160
112
224
8
24
288
0
32
384
504
528
824
516
960
388
269
770
872
1000
1220
14
463
257
10
144
536
4
37
125
16
936
712
1784
227
96
70
852
648
1556
1671
1087
572
1921
1089
706
187
385
896
73
15
8
24
36
100
114
240
112
0
24
4
78
200
4
214
216
216
196
70
226
278
0
360
104
44
144
227
134
400
1
136
141
65
24
153
19
185
115
147
244
144
24
72
34
97
81
32
0
96
65
0
4
2
33
96
99
4
10
1
32
52
71
199
276
145
368
90
58
580
872
383
695
53
518
1840
73
15
8
24
36
100
117
245
112
0
24
8
87
207
0
216
216
352
163
64
215
272
0
448
271
159
152
144
133
640
327
8
643
96
68
832
623
1903
1368
568
1596
1912
858
1048
1617
1041
531
769
294
1516
1092
212
19
1584
1577
1024
528
212
1746
1614
40
256
1054
1554
1585
770
68
1888
1037
524
33
369
648
715
2011
1032
73
15
8
24
35
97
115
241
113
1
31
0
145
400
518
375
347
179
496
400
954
524
1792
284
835
612
1555
1138
524
274
1208
644
1539
1955
192
146
692
720
704
192
897
1107
848
592
1556
16
272
280
863
664
716
1768
252
244
118
2
42
512
644
132
390
534
832
1012
1698
1794
1298
786
818
698
1676
1038
1086
1274
1116
386
73
15
144
272
80
208
504
264
136
204
724
592
536
56
900
1164
1804
1424
1008
1024
1540
1540
1536
1544
8
860
540
1548
14
74
964
1228
66
578
706
226
418
292
46
427
438
958
696
432
676
673
1824
1060
38
0
540
703
1571
1875
1424
1524
774
771
1032
8
31
668
728
513
771
2
20
65
128
15
64
320
104
255
391
451
73
15
144
272
80
208
504
264
136
204
724
592
536
56
900
1165
1804
1426
1010
1028
1556
1543
1541
1548
10
922
520
1563
33
0
770
1163
8
539
797
33
433
389
133
389
320
812
998
767
644
192
448
325
96
780
537
129
133
6
64
361
229
160
166
412
400
462
10
173
429
173
13
196
102
272
530
1811
1009
673
333
340
73
15
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
8
140
16
241
176
388
392
452
310
355
929
514
272
0
493
569
768
868
608
800
635
586
634
77
0
272
471
987
514
0
0
242
159
17
168
8
26
220
237
13
1
83
222
500
199
465
272
242
147
400
17
533
12
236
356
796
661
1675
1027
40
73
15
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
40
76
81
241
176
388
72
196
172
162
161
130
400
0
196
300
64
100
226
194
198
198
6
330
260
774
518
134
384
450
482
866
994
1138
1602
10
604
540
572
924
572
12
984
928
1152
64
128
160
431
280
828
124
252
177
323
450
2
258
1090
143
73
15
4
356
258
920
224
144
304
952
728
648
1540
1136
784
896
640
560
1544
1232
1408
256
176
192
544
864
256
360
816
768
992
1568
1536
1356
100
516
582
1734
1030
1086
1122
1314
190
674
290
310
366
706
148
1004
34
304
960
600
88
326
128
544
304
336
64
579
7
428
420
832
576
943
537
1840
572
514
710
527
909
545
73
15
4
356
258
408
224
144
304
952
728
1672
1028
368
784
896
640
1584
1544
208
1472
256
176
704
544
864
1888
1072
688
256
432
544
48
904
32
0
272
256
16
600
708
1126
614
1574
870
1398
1398
1366
774
2022
186
1642
1930
1282
210
576
1544
1032
40
108
34
390
526
110
162
16
364
834
848
100
238
266
938
788
880
1347
73
15
4
356
258
408
224
144
304
952
696
1672
1028
368
784
896
704
1584
1544
208
1408
256
128
640
544
864
1792
1088
640
256
472
584
0
900
12
44
188
388
4
270
908
1108
724
244
132
646
1736
1112
1456
640
1672
1564
1734
1736
1044
48
648
708
708
18
354
0
690
390
588
1548
1570
1840
1502
342
336
608
444
784
1046
1364
73
15
138
522
2
6
10
10
194
454
2
4
4
14
482
386
450
512
6
520
1016
626
526
646
550
1830
1520
900
564
640
720
594
1758
122
4
398
478
348
848
896
20
68
128
80
336
0
592
592
320
344
264
28
434
176
696
696
760
524
654
98
902
388
516
610
389
692
1573
55
492
302
25
753
561
136
64
65
73
15
138
522
2
6
10
10
194
454
2
4
4
142
482
386
450
544
6
456
892
626
534
710
582
998
872
768
900
672
256
323
326
96
20
128
0
65
128
258
838
832
928
643
260
194
416
576
576
583
551
164
180
388
390
143
201
229
437
568
38
781
653
64
288
929
645
1541
545
553
1737
1566
1078
1203
316
305
73
15
6
134
422
566
822
176
0
242
242
498
258
774
46
364
140
280
24
256
320
768
260
326
64
204
228
64
128
132
78
106
148
388
6
238
452
320
98
128
396
726
256
256
76
616
266
564
518
622
922
913
406
1010
756
320
1292
1057
9
523
512
16
1560
1041
368
753
757
1632
1761
995
493
266
845
538
403
259
73
15
369
853
81
841
525
896
644
646
399
897
873
887
821
624
40
4
333
66
16
149
196
0
192
448
871
100
152
385
453
385
322
65
228
190
7
259
261
777
5
9
481
512
4
277
776
793
798
786
530
1852
544
10
520
521
675
620
61
4
666
170
208
53
5
449
1013
490
386
26
504
390
773
0
54
398
73
15
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
500
529
928
545
355
0
77
455
256
0
216
456
891
802
7
72
156
312
268
542
0
402
284
817
674
677
1745
243
497
839
785
921
1674
1672
1680
1052
341
69
602
581
97
1894
1286
400
432
304
956
573
124
398
8
73
15
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
964
4
1856
862
1874
2000
24
1592
1788
242
1248
34
560
1664
8
76
514
394
16
60
40
104
492
300
778
26
0
52
952
672
556
844
1148
1604
1984
780
1188
1152
720
1616
1730
234
1040
1284
396
588
598
790
1120
516
264
396
406
534
406
978
1808
73
15
94
138
186
274
58
32
34
2
80
4
108
46
42
100
102
2
32
18
2
34
130
10
146
414
286
58
498
570
354
756
467
578
962
910
574
1632
1041
408
633
625
513
653
1697
128
256
384
448
273
928
728
648
24
20
74
352
272
624
536
541
453
586
224
144
385
259
483
896
576
32
131
198
236
639
512
73
15
94
82
146
274
58
32
98
114
82
8
44
46
106
4
4
7
52
36
32
104
8
25
25
25
22
38
39
47
75
40
68
68
197
168
168
75
120
109
209
202
234
8
460
259
86
17
18
434
392
472
322
868
1004
684
39
166
30
611
514
675
697
672
420
909
737
161
5
277
1221
1541
692
132
1037
540
73
15
94
90
146
274
58
32
34
98
74
8
45
47
42
38
34
16
89
72
192
99
106
96
113
112
216
24
24
29
145
128
256
192
8
456
196
192
448
304
816
1008
1144
620
316
184
528
520
1864
1032
1224
1056
1376
1512
1136
72
832
908
1676
1540
1408
48
128
140
552
2
256
274
332
204
721
1557
1559
1598
1228
1096
73
15
160
160
384
260
136
64
0
68
134
222
114
630
638
126
126
794
1818
930
898
514
1602
1986
1546
8
1308
412
668
656
736
1568
1280
0
8
411
656
0
320
1280
1280
131
263
0
512
512
560
199
645
1668
773
1293
1082
1919
1029
1797
0
1806
1137
709
709
1728
1920
1174
756
117
1689
10
264
60
952
897
1665
1920
198
474
73
15
160
144
384
8
136
64
0
96
128
472
376
124
244
160
88
152
24
196
132
128
156
100
8
36
36
166
74
28
416
312
44
66
10
24
408
404
552
1676
268
270
906
640
708
1762
160
1860
1408
920
668
1553
1706
1026
550
40
0
543
273
339
982
966
964
551
4
481
32
97
1
707
583
488
939
552
812
544
73
15
74
244
148
257
61
38
32
48
36
56
63
44
38
0
24
0
3
51
0
116
157
30
35
65
160
98
225
137
425
416
338
273
353
19
226
426
521
496
322
356
258
186
264
80
30
199
196
364
376
834
11
9
1
264
843
779
781
48
44
462
843
105
368
350
307
969
844
872
1282
338
320
848
336
66
73
15
74
244
148
273
61
38
32
48
36
8
47
44
38
0
24
32
51
51
0
252
157
142
163
33
112
466
321
324
341
304
386
897
393
520
354
274
306
888
58
694
211
234
138
388
934
674
12
70
20
256
284
12
80
80
180
438
564
768
908
402
840
840
963
512
578
84
836
622
1083
557
1717
1914
1144
196
73
15
276
208
212
470
520
8
540
52
822
534
448
16
16
20
804
838
582
1838
1070
44
792
820
176
544
564
1248
1920
1298
272
384
488
396
726
1550
10
1304
280
60
388
710
518
1800
520
1772
548
548
1680
163
104
744
424
936
1710
1697
1082
106
106
8
725
213
469
520
523
712
1667
1555
16
196
261
909
1693
1692
1553
1339
73
15
276
208
276
440
552
8
284
52
374
258
384
16
272
20
674
302
800
896
640
268
924
292
398
258
6
526
266
24
116
248
507
566
14
16
192
256
1
449
0
76
250
505
543
799
1823
1128
736
769
971
520
1568
1863
1344
1375
1041
1059
1078
112
112
791
909
1121
720
215
128
216
5
1316
336
92
220
277
987
1618
73
15
268
220
208
400
520
8
524
40
776
544
432
16
48
48
802
786
1162
1876
1108
660
822
518
1158
1160
1866
1372
1286
1126
1408
902
558
96
756
980
614
66
240
56
34
0
144
24
56
171
10
104
96
96
264
429
430
168
266
458
884
723
641
681
683
651
776
1027
1280
817
816
901
1029
1661
1270
168
16
90
920
1136
73
15
268
220
208
400
520
8
268
40
776
544
432
16
1584
48
804
932
1170
1620
1624
20
824
748
526
650
642
22
386
902
242
258
258
1012
1788
1602
1606
1134
768
624
520
1080
1156
1200
1435
504
1016
896
640
447
305
258
16
25
388
199
196
245
661
643
41
555
583
512
1670
384
1080
1809
1344
866
1798
70
1768
512
1647
193
73
15
268
220
208
400
520
16
520
40
776
544
304
0
0
48
808
936
1224
1756
1028
104
808
1260
1068
652
1740
244
2030
1930
1224
136
512
512
1666
554
40
40
1292
268
270
390
1222
1906
1908
1348
134
194
560
546
514
1556
20
724
1774
442
392
200
712
632
1600
8
1312
812
908
544
1648
1988
1358
146
16
956
530
278
86
1294
73
15
268
220
208
400
520
16
264
40
8
288
304
0
256
48
296
424
456
988
708
104
488
428
652
524
548
52
1848
653
649
713
728
1728
1568
115
1035
267
264
604
452
67
737
128
6
392
24
259
320
99
258
390
910
659
71
164
194
278
816
533
117
81
5
436
445
757
1744
16
20
436
549
641
517
1560
1031
909
73
15
268
348
144
400
520
16
264
296
8
160
432
0
256
176
36
292
226
180
648
220
476
476
382
778
802
438
178
2
386
354
322
66
806
998
518
30
794
970
530
16
792
568
1554
562
746
560
304
136
652
324
419
128
148
242
392
88
289
893
520
389
164
397
543
311
331
331
701
549
674
640
1584
576
1104
345
73
15
268
220
226
432
520
0
520
40
812
544
432
0
16
48
816
808
1184
1824
1064
92
852
784
1208
1196
1676
1228
2020
516
772
904
648
152
660
405
5
68
134
132
273
51
71
236
76
0
31
19
56
35
4
13
313
536
531
524
257
899
995
1544
1280
1284
391
896
625
1779
1548
1308
376
314
378
528
25
264
480
262
73
15
268
220
226
432
520
0
264
40
44
288
304
0
272
48
304
424
416
928
680
48
480
424
428
556
588
100
428
140
44
456
520
1820
146
106
298
266
394
512
1796
1030
198
530
754
642
586
450
1218
1954
930
1206
398
198
554
746
34
1442
32
800
968
540
1796
1094
64
800
40
560
560
258
1158
1224
28
452
206
254
73
15
276
232
200
392
520
8
540
36
13
185
440
12
16
24
3
70
128
136
12
145
59
194
326
104
488
459
587
467
450
292
830
527
961
608
520
552
616
993
1037
17
443
431
287
287
865
16
26
9
0
129
397
400
545
432
441
684
256
129
130
480
257
936
513
82
160
82
218
536
1210
140
68
27
314
778
73
15
256
452
593
1820
1461
901
533
746
555
567
21
564
885
612
365
289
20
20
2
4
130
12
2
17
0
56
112
56
8
24
56
104
96
8
112
200
176
424
680
168
128
384
224
416
928
656
176
384
0
516
1565
516
160
1240
708
1774
1903
237
1632
1804
780
1590
1585
1713
1028
524
196
709
717
133
369
897
1922
147
73
15
706
514
770
2
26
90
394
450
514
1798
1034
1538
1796
518
650
516
524
1674
1664
4
260
896
1688
200
384
652
1624
732
620
1728
248
184
48
354
704
513
785
1
481
301
44
303
270
775
783
263
261
401
242
256
8
128
132
141
76
369
11
899
897
392
456
334
81
833
320
28
144
577
357
813
253
1021
783
899
73
15
962
866
1026
1282
1338
1034
1994
1098
866
774
550
608
712
900
34
52
112
126
80
256
828
1040
0
36
68
704
620
782
2
796
796
1822
910
518
386
922
650
1666
128
130
218
50
390
590
1784
1780
40
20
258
64
611
2
196
8
476
624
817
2008
1816
1792
965
909
529
1624
77
636
39
1030
1159
644
1738
128
515
770
73
15
1250
160
364
205
109
301
925
13
40
33
129
129
129
489
46
35
119
125
250
305
384
48
68
4
64
192
256
929
48
9
47
93
218
298
820
115
82
161
161
134
482
258
770
832
344
216
280
188
60
414
152
16
336
80
128
386
291
992
420
20
88
221
461
556
44
12
354
75
131
467
19
818
572
49
73
15
97
17
17
193
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
924
704
1760
1632
336
88
280
300
804
516
608
240
264
232
96
252
528
776
1192
160
396
260
326
272
792
1024
172
180
390
390
266
941
237
66
116
0
200
313
291
1
32
32
111
109
236
396
44
16
73
15
97
17
17
193
199
71
65
354
18
58
518
260
396
456
353
785
1849
517
517
642
578
544
1552
16
384
384
898
704
1760
1632
336
80
289
80
530
513
609
225
275
921
755
465
530
1794
355
816
545
512
738
545
1572
1294
408
248
257
768
1095
76
524
1154
546
260
781
141
256
952
1243
194
342
294
511
817
899
2
73
15
98
16
16
192
199
71
64
354
16
57
519
260
397
457
352
787
1851
519
516
644
577
549
1553
16
385
397
902
710
1763
1635
336
88
312
288
576
512
611
208
280
200
128
464
532
1814
164
160
108
300
478
542
1794
2
38
420
294
450
562
546
100
744
425
138
648
1680
1656
1871
589
1548
1734
1578
132
149
65
672
73
15
98
10
8
128
135
71
64
366
10
2
263
388
397
460
364
769
901
643
520
657
148
405
389
896
524
287
19
51
51
68
237
48
36
32
17
51
50
96
25
63
392
256
768
640
70
6
994
512
768
899
646
1734
2026
938
1060
71
6
582
584
106
1056
203
906
704
454
804
768
269
874
802
130
1185
0
217
73
15
296
360
864
72
224
432
680
12
12
316
1096
832
520
648
136
704
1808
896
956
1208
1836
2012
1564
156
182
544
610
68
608
1636
1606
448
14
20
46
9
114
131
452
32
4
5
37
109
129
192
0
23
49
105
141
409
464
47
109
197
213
386
35
399
373
208
278
816
504
264
21
69
841
794
0
48
136
448
73
15
270
8
385
560
144
208
196
101
321
776
641
529
25
133
389
916
530
1546
10
1306
546
1719
1204
1158
1550
1802
554
1768
1713
1593
1032
132
118
704
193
0
992
224
112
109
129
192
320
768
1040
7
84
276
264
832
616
63
1315
964
520
804
668
1559
1948
705
992
568
648
731
227
404
17
24
497
395
137
224
263
439
73
15
68
582
64
616
634
632
1144
1660
212
462
334
202
394
520
72
576
260
50
130
418
42
328
636
1752
1204
1636
1716
684
1608
1088
1560
1544
1704
168
1800
1921
1216
224
416
912
1072
127
289
32
160
160
416
519
1549
1888
1104
24
56
127
517
1669
1876
1048
16
263
917
980
104
434
20
951
901
513
1729
1633
1608
963
621
236
73
15
18
96
2
402
386
514
540
1570
950
542
14
414
304
432
484
932
0
288
111
224
136
168
439
703
113
16
120
145
3
0
77
225
131
3
3
7
388
640
161
17
492
1020
976
900
726
726
1751
1557
1110
1026
572
1588
1556
1044
1808
1316
172
712
324
1012
246
71
259
903
48
136
521
537
1536
136
214
1136
1479
70
73
15
4
64
0
260
260
530
544
32
92
220
214
238
312
824
684
164
118
66
358
256
428
482
514
266
768
548
806
1030
354
278
942
1002
1216
1860
1368
1362
336
80
512
522
106
756
528
944
631
91
59
32
128
143
271
1
17
155
362
619
577
637
608
736
640
1565
896
944
930
928
944
1544
171
75
67
7
8
684
73
15
1668
0
0
384
544
256
568
512
0
0
496
16
48
528
768
776
1016
996
1040
1544
1608
156
756
540
1730
1542
1646
1932
1244
482
518
18
228
240
146
140
532
12
72
92
4
256
896
199
228
468
360
832
770
131
659
392
256
808
549
821
1209
83
604
529
643
31
1329
1024
1481
271
931
1556
1828
868
850
1464
296
523
73
15
0
0
512
576
76
76
64
50
396
460
972
1732
230
302
1018
714
586
514
68
448
806
770
1090
890
1600
1536
1540
1032
1306
282
664
648
540
1816
1300
21
311
34
538
272
20
295
800
24
775
12
4
299
239
8
784
21
144
467
209
499
264
11
938
715
61
512
32
303
363
904
1224
1755
704
268
868
780
1032
524
73
15
596
1986
1042
20
32
144
152
28
130
544
96
96
96
224
252
96
192
64
64
68
6
6
130
12
332
846
870
358
104
60
388
902
578
128
1220
784
888
772
652
1550
1800
1180
388
704
520
704
526
794
184
160
144
224
421
544
610
680
168
272
171
416
442
264
385
513
71
167
20
48
769
386
70
588
0
416
73
15
596
1986
1042
20
32
144
152
28
450
32
96
96
96
224
444
32
192
64
4
156
134
22
2
12
206
236
246
434
456
252
150
16
148
132
6
32
212
150
176
48
440
27
10
2
430
162
416
395
512
775
786
1840
1312
311
311
884
600
1584
1096
1357
1356
593
465
533
688
571
888
68
140
134
384
647
1671
1808
73
15
596
1986
1042
18
32
144
152
28
450
34
96
96
96
224
444
33
192
66
2
134
134
31
3
3
195
230
228
437
752
64
132
68
293
309
794
31
391
165
420
288
864
960
1188
101
252
416
560
536
536
544
41
268
290
468
464
448
111
1012
388
12
4
52
839
835
88
832
512
1816
1307
1
80
1040
528
1840
73
15
596
1986
1042
18
32
144
152
28
450
34
96
80
96
224
444
33
192
82
130
132
134
19
3
51
191
124
253
433
456
232
141
1
133
134
7
71
120
12
208
224
432
56
43
104
204
160
176
432
552
812
776
232
32
256
264
776
773
76
796
497
474
633
35
449
544
7
533
401
27
192
227
3
1041
37
73
15
598
1986
1042
20
32
144
155
24
450
32
96
96
97
225
436
32
194
65
3
130
130
17
3
1
195
227
226
432
498
320
132
64
288
311
286
351
262
160
431
268
328
65
176
48
379
371
880
84
150
386
689
257
260
868
1053
769
801
546
1634
1155
583
1007
1249
1250
529
772
456
8
768
580
224
262
1166
1486
73
15
598
1986
1042
20
32
144
155
26
450
32
96
96
97
224
436
39
196
64
67
65
131
17
1
0
327
320
161
432
435
331
395
479
528
811
1188
560
652
729
752
535
1843
1218
295
292
534
512
528
824
197
163
420
445
480
289
824
1056
176
147
154
227
532
522
104
1124
138
256
791
772
1698
1834
613
1565
1557
1208
73
15
598
1986
1042
20
32
144
155
26
450
32
96
96
97
224
428
32
192
64
3
129
147
27
0
0
199
224
241
436
499
326
143
31
152
159
272
336
281
304
96
71
199
80
144
151
53
48
88
848
588
31
20
261
789
2010
851
1043
1107
640
1677
1729
133
1249
984
857
1927
1229
1549
1053
21
208
536
653
193
425
73
15
598
1986
1042
18
32
144
155
24
450
34
96
96
97
225
436
33
192
68
3
130
131
15
15
7
195
227
228
508
480
320
128
272
276
283
543
387
291
831
477
592
912
48
33
285
133
720
592
839
524
540
88
386
519
383
7
900
1232
1844
1476
40
104
256
877
516
1826
1390
366
714
1012
117
533
36
256
1330
73
15
582
2000
1042
18
32
144
148
22
150
534
80
80
72
216
240
86
230
98
122
136
12
36
128
24
15
112
4
20
308
1008
49
35
200
280
944
912
147
30
455
836
876
1380
1299
1419
984
848
584
1608
1091
1028
1165
1216
529
721
411
931
932
558
99
162
115
28
67
484
48
34
36
390
440
36
288
10
131
386
73
15
582
1554
1026
18
32
144
148
468
366
618
96
96
72
36
128
40
104
132
60
28
240
144
0
160
44
66
202
66
8
488
556
300
354
50
184
440
940
556
1834
1194
136
652
1700
1188
1186
676
88
2024
1704
1672
1196
416
518
1672
556
164
436
182
390
710
456
536
66
294
304
518
68
205
102
706
70
946
193
5
73
15
1104
728
517
5
5
305
816
17
83
199
196
204
193
483
118
52
67
196
206
258
262
262
48
0
4
132
198
136
10
16
27
118
16
14
10
29
39
227
486
6
8
273
432
448
800
1968
528
909
735
599
1735
1571
87
1477
930
1224
1560
1168
1677
1053
20
517
579
837
132
264
81
722
400
264
773
516
462
864
73
15
1104
512
515
4
5
305
816
121
207
199
196
204
193
395
75
64
113
133
142
186
397
397
156
56
72
98
184
0
17
17
257
353
101
20
54
14
511
463
71
231
5
4
996
544
928
520
320
804
1988
964
1030
6
675
1667
1731
157
1044
36
609
961
549
1717
1205
421
1469
893
76
360
268
1185
1698
514
1811
16
73
15
1040
1200
1155
4
3
432
1008
792
543
71
192
160
1
208
7
48
71
228
0
80
63
103
96
64
100
44
46
8
67
144
419
262
54
103
184
168
391
395
536
657
704
209
388
17
397
397
927
1052
1660
1935
1160
0
258
866
1058
1570
1538
64
332
378
712
532
86
726
716
2030
1080
72
108
352
723
1558
1667
2
73
15
1040
1208
1155
4
3
432
1008
784
535
71
192
160
1
192
15
32
75
232
8
92
47
63
112
72
89
76
66
212
192
152
392
264
173
144
94
194
416
428
290
900
566
24
546
294
94
578
976
96
1804
548
1804
912
624
1556
1704
48
632
76
398
714
0
0
96
73
1601
42
224
20
48
571
1551
17
1851
610
73
15
1040
1208
1155
4
3
432
1008
784
535
71
192
160
1
96
15
32
295
232
272
412
911
987
408
68
356
270
770
524
1
1084
418
422
430
576
1540
1810
1286
610
4
396
538
604
1574
168
232
260
384
468
68
838
88
232
416
52
888
834
874
1290
512
1756
1586
1038
1452
1132
524
1804
1166
1954
1280
1304
64
576
934
34
73
15
544
1539
1027
2
35
140
128
391
349
688
113
81
67
59
45
77
32
96
64
232
184
384
264
8
8
140
142
415
519
517
756
374
262
257
913
517
757
517
756
533
821
112
504
505
269
257
308
948
4
6
2
141
141
397
420
694
78
40
65
277
20
4
640
1617
1729
1781
1044
4
768
525
1605
1098
1903
1284
73
15
0
136
136
136
511
112
80
216
216
248
291
902
0
80
80
64
335
771
976
592
344
345
839
868
113
59
505
387
886
838
776
24
0
46
291
306
6
268
31
18
132
176
433
241
419
386
458
356
288
768
704
2
192
448
352
864
561
627
662
8
16
512
675
166
1574
6
368
772
791
1707
1698
1696
1204
1014
73
15
88
849
1
23
196
303
324
832
848
1104
80
211
3
176
288
800
112
720
64
225
193
224
288
800
384
520
132
0
192
24
156
469
330
904
136
92
342
87
81
282
186
173
413
193
196
224
17
49
131
35
35
6
202
272
209
472
472
250
138
202
226
392
15
10
88
204
28
180
438
738
386
0
416
272
73
15
1593
1251
288
41
353
676
512
782
207
568
812
1292
382
370
864
906
538
1792
1316
1284
448
4
840
596
52
536
572
956
568
32
0
8
72
224
0
284
4
80
208
204
42
2
66
114
252
134
198
230
238
202
200
141
2
16
272
260
312
297
456
574
894
579
163
393
524
865
865
973
65
205
488
622
2
65
73
15
474
514
770
114
66
198
134
476
322
870
86
66
160
392
10
482
370
858
784
142
442
556
26
18
278
86
598
336
258
418
418
416
476
210
206
236
180
176
136
8
0
0
96
128
180
408
476
383
63
28
76
192
136
451
528
771
808
64
68
79
587
520
547
116
1400
603
1960
953
1727
1715
1536
591
1799
68
73
15
474
514
770
114
66
198
134
430
258
870
86
84
160
434
50
498
368
851
768
170
428
260
144
1
261
69
600
120
224
249
447
440
504
2
12
47
134
423
32
108
260
3
98
136
154
10
196
145
250
234
436
496
452
151
433
922
768
272
536
25
556
1636
1128
96
705
195
1733
1841
1800
399
643
131
1720
529
73
15
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
620
516
654
648
172
388
404
912
914
930
698
188
34
262
70
86
80
64
452
516
888
860
846
834
600
848
879
1120
1216
1240
1112
1441
1035
1470
1024
544
800
1537
1907
1299
1424
448
321
739
675
68
844
31
835
1091
132
1677
133
392
1244
1537
73
15
56
1794
768
992
454
486
998
1782
2
2
6
554
514
546
38
1678
70
718
896
1220
1984
1120
96
1908
1302
898
576
320
0
544
880
0
128
128
480
784
780
1828
192
4
310
310
782
572
1556
14
510
482
370
208
640
514
818
1818
1282
6
262
270
604
1536
1073
1410
450
358
432
831
801
234
170
720
1564
1217
1
957
73
15
60
1792
768
992
448
272
976
1784
0
0
0
632
636
676
40
1800
780
284
268
780
1988
1254
186
172
642
706
592
532
70
1760
420
430
408
392
908
1538
2
1058
38
58
620
556
36
1475
834
448
896
864
2032
1473
704
1632
1632
544
1024
1047
1029
1045
128
128
928
879
877
765
96
96
288
31
325
64
28
128
448
31
73
15
252
262
0
0
266
415
152
112
7
392
469
437
551
544
163
424
427
539
432
440
431
655
216
452
13
0
144
392
267
24
132
294
97
97
112
996
616
108
124
610
1553
1562
583
1064
1568
1544
1568
1652
309
903
576
1649
1545
12
526
240
408
547
119
772
262
902
128
184
44
439
532
1744
1677
1677
706
448
896
1264
73
15
220
278
22
64
256
320
88
64
24
415
400
488
892
1345
160
385
129
588
588
1567
1
643
66
897
642
1731
1553
257
531
1552
532
589
493
572
1594
671
316
454
101
149
1
388
33
357
837
101
237
485
461
592
339
788
773
537
141
556
678
355
86
945
97
963
560
1
72
269
321
857
985
127
79
472
472
86
73
15
211
250
432
32
0
32
97
0
160
170
8
113
99
241
275
6
364
355
131
400
386
267
824
281
257
803
578
116
341
133
166
448
384
156
309
4
164
141
24
285
533
52
69
74
34
267
411
33
34
112
194
452
388
924
64
64
65
768
614
561
826
1120
609
2033
859
1437
1041
576
835
1818
281
1032
1480
376
73
15
80
476
340
0
32
32
32
32
216
0
372
340
340
168
340
168
428
730
476
260
774
260
260
910
0
216
260
0
774
774
910
1104
32
0
516
0
264
906
546
1598
1642
100
174
74
116
534
1574
66
228
302
352
356
832
816
128
388
534
1794
784
30
734
1740
1756
1584
112
1510
1124
544
556
678
1702
1158
792
778
73
15
80
284
436
32
0
32
32
96
216
448
32
112
80
64
148
156
128
288
112
68
238
170
44
100
76
30
134
174
32
64
12
13
210
210
458
266
4
3
200
194
266
362
552
803
1511
156
214
302
408
573
1892
116
5
132
133
385
552
1826
1520
900
645
197
488
516
16
540
790
598
1584
1159
33
12
70
112
73
15
80
284
436
32
0
32
32
96
216
448
520
112
80
65
149
162
305
353
97
67
239
129
193
2
50
11
140
188
385
386
289
52
373
949
548
4
104
55
901
772
948
1077
1909
2021
1468
517
524
646
646
647
1541
1056
40
340
48
440
216
207
385
419
38
358
776
640
248
187
51
388
1008
524
528
0
192
178
73
15
80
284
436
32
0
32
32
96
216
448
544
112
80
64
148
148
386
292
100
70
238
172
174
90
92
22
134
168
417
2
80
20
196
100
301
396
78
8
216
964
869
645
772
1102
1744
1844
1047
1079
1028
1730
1675
1562
1859
1448
1529
704
13
456
61
7
836
22
23
143
464
80
196
469
68
100
725
1556
840
888
73
15
80
284
436
32
0
32
32
96
216
448
544
112
248
156
149
154
385
330
333
70
215
241
153
29
217
89
5
13
33
0
113
69
241
136
24
32
98
34
14
32
48
104
43
19
86
86
0
48
7
1
36
32
2
90
111
109
233
238
186
105
453
261
196
284
132
273
901
433
305
417
37
357
789
33
73
15
80
284
436
32
16
32
32
96
216
448
40
96
80
64
148
152
132
32
100
68
238
168
104
232
412
28
134
71
16
144
136
9
361
33
73
224
241
507
355
7
141
66
75
267
276
4
260
128
396
476
323
914
723
215
197
296
296
552
625
1113
1105
213
228
386
400
840
780
548
8
606
1552
1072
103
16
73
15
80
284
508
32
0
32
32
96
224
431
256
112
80
64
129
163
34
106
49
66
227
163
386
16
17
29
133
161
289
429
393
456
493
353
196
188
44
424
298
330
11
687
43
291
107
11
840
1304
232
680
553
745
1707
1546
235
778
808
844
1800
1032
1645
355
296
8
523
592
48
568
524
911
655
463
544
840
73
15
80
284
508
32
0
32
32
96
224
431
256
112
80
65
129
163
34
106
97
67
226
166
387
16
49
19
130
166
128
428
289
65
193
228
702
312
92
626
710
1607
1836
1026
1930
898
810
1924
1229
1772
1250
118
1218
576
529
33
268
25
568
64
225
739
755
387
907
283
545
771
292
296
516
4
1032
771
70
174
73
15
80
284
508
32
0
32
32
96
224
431
32
112
80
64
129
163
131
32
96
64
227
163
52
445
45
9
135
132
55
388
424
270
235
171
424
728
192
97
352
356
311
780
89
351
272
192
256
864
839
131
734
576
576
576
600
1544
1929
1160
480
816
1020
628
68
1550
27
297
302
268
34
582
840
488
141
352
73
15
80
284
508
32
0
32
32
96
224
431
544
112
80
64
129
163
386
32
112
64
227
163
179
180
150
22
135
293
436
645
652
180
437
485
549
828
901
709
161
296
800
531
51
66
102
552
301
482
32
818
978
842
602
1612
832
849
832
1102
1104
1104
217
1049
572
822
790
672
161
1443
44
4
116
65
67
1859
73
15
80
284
508
32
0
32
32
96
224
431
544
112
80
65
129
163
386
34
97
67
226
163
179
184
49
19
131
164
436
396
449
356
196
212
291
307
268
268
591
91
192
352
99
128
394
72
59
258
68
614
262
960
528
976
1930
902
704
1696
1136
864
1633
17
663
640
1584
0
707
1767
148
264
952
688
839
1036
73
15
80
284
284
16
80
32
32
96
144
407
624
72
56
40
96
131
454
624
8
24
32
183
139
408
50
266
12
455
368
283
922
659
48
1011
415
576
768
517
1037
1741
97
516
624
408
897
708
14
523
726
182
3
199
0
448
905
1816
1041
117
113
292
773
1061
981
1156
672
642
1671
1895
77
29
341
884
1788
1080
73
15
80
452
364
32
0
32
32
48
216
28
32
112
80
16
328
456
8
32
560
272
952
676
688
696
1892
640
1672
716
608
528
1592
104
748
172
268
354
772
1792
8
108
34
90
602
532
816
1320
396
260
995
480
48
56
904
1232
865
14
896
544
368
576
1095
780
1084
32
640
1552
1415
454
712
658
256
624
1663
290
73
15
80
452
364
32
0
32
32
48
216
28
34
112
80
16
328
456
12
32
561
272
952
696
744
565
1889
641
1672
704
528
643
1718
119
728
192
448
367
803
1536
17
129
5
31
540
513
525
236
442
1018
1011
480
508
1016
1729
1553
1164
8
2
576
598
598
1635
291
1377
772
773
259
384
516
1589
764
517
1538
130
440
73
15
80
452
364
32
64
32
32
48
216
28
160
48
224
160
400
456
264
32
320
920
392
304
304
312
768
788
53
225
194
136
397
558
815
815
517
116
219
449
49
32
1008
1055
1553
1624
221
538
322
832
1048
1568
0
1760
438
866
854
542
900
1216
4
1060
52
243
464
386
14
842
900
769
4
28
276
838
768
15
73
15
80
452
364
32
64
32
32
48
216
28
160
48
224
161
400
456
264
32
832
923
392
304
560
568
1792
791
55
224
416
904
1549
303
408
159
48
312
523
1602
267
256
256
396
751
707
516
1548
1280
257
915
536
1553
27
1307
1435
1211
163
708
1784
1864
833
817
956
516
672
16
216
76
2
353
865
1905
1792
1832
769
73
15
80
452
364
32
64
32
32
48
216
28
160
80
80
16
328
200
264
12
48
272
952
1188
160
32
992
992
1672
1804
64
872
872
556
1708
1068
1884
1428
280
972
524
794
130
0
872
40
104
258
778
1048
192
416
177
125
644
704
1216
736
515
1543
1829
1376
1312
320
871
1549
1564
1548
1216
256
559
557
41
1
383
320
73
15
80
452
364
32
64
32
32
48
216
28
162
48
80
272
336
200
268
288
304
1008
464
104
200
472
400
896
12
900
536
524
4
260
878
1076
50
1010
756
372
358
864
1100
1100
132
8
388
406
528
800
760
1008
628
36
404
0
80
260
284
24
280
190
242
254
194
384
449
325
260
278
534
528
127
378
829
512
73
15
80
452
508
32
0
32
32
48
56
940
1026
1648
1616
1552
1544
1576
1572
1712
1648
1040
1592
1572
1556
70
80
384
8
12
34
950
182
182
438
6
30
482
784
1168
646
130
178
1000
864
534
818
1208
1186
1862
1350
278
46
784
828
1538
1602
98
774
774
10
758
646
584
480
16
0
739
128
686
1610
96
800
753
115
772
73
15
80
452
508
32
0
32
32
48
56
940
1028
1648
1616
1552
1544
1576
1568
1712
1584
1552
1592
1576
1548
64
96
64
8
8
40
940
34
16
24
24
16
452
980
1138
118
88
716
1020
780
780
1028
1568
1890
1344
1378
0
632
512
780
1308
1046
296
496
248
396
268
788
400
512
44
162
8
16
262
1030
54
14
426
404
645
73
15
208
252
412
79
16
32
96
0
224
129
157
208
208
240
144
15
163
130
96
136
9
143
156
401
51
54
435
187
419
400
400
616
897
657
728
141
12
324
864
780
529
288
369
380
321
77
94
67
1283
259
467
87
844
881
1792
516
1568
768
850
662
1714
27
1137
147
1074
1040
1048
1860
1504
226
786
776
1008
624
73
15
208
252
444
32
0
32
96
0
192
159
0
112
208
240
128
3
323
360
880
136
189
263
388
323
866
49
75
218
131
448
576
897
19
75
72
202
384
512
1841
112
57
43
165
408
571
1832
8
8
224
267
495
559
872
1512
460
492
304
288
288
16
776
560
512
1582
1315
3
369
192
620
1605
1549
1025
688
88
73
15
208
252
444
32
0
32
96
0
192
159
0
112
208
240
137
3
194
432
432
137
27
259
291
166
422
11
467
460
252
248
273
241
129
5
65
71
320
76
540
4
384
386
786
10
904
408
384
329
889
8
780
8
140
463
367
879
516
6
818
35
81
272
177
573
628
45
1101
629
4
384
420
513
1841
800
73
15
208
252
444
32
0
32
96
0
192
159
0
112
208
496
129
3
194
432
432
393
43
134
131
164
420
267
430
35
96
1012
611
115
19
952
554
1832
768
1040
1889
851
642
1741
232
928
640
256
1088
1033
1611
64
0
128
640
760
700
606
962
768
768
636
1676
1665
1176
1264
548
894
626
71
1408
1415
7
109
140
1
73
15
208
252
444
32
0
32
96
0
192
159
0
112
208
241
130
3
195
432
433
139
61
133
68
164
163
11
456
297
34
339
80
244
143
216
536
668
383
268
808
928
1729
388
289
865
832
524
1564
60
63
575
527
644
1154
1730
1730
1728
480
257
773
706
180
1688
138
196
256
160
184
560
699
1538
16
116
949
896
73
15
208
252
444
32
0
32
96
0
192
159
32
112
208
192
129
3
386
656
336
576
75
294
771
790
592
1624
1111
1443
1440
312
383
848
855
1792
1579
1238
1236
192
143
255
16
256
535
16
32
144
192
256
36
22
4
118
71
237
62
286
513
749
557
1605
1740
1796
1333
997
962
1552
1105
1105
1601
161
0
1047
870
366
73
15
208
252
444
32
0
32
96
0
192
159
32
112
208
240
128
3
387
592
368
264
316
263
772
911
648
712
460
347
835
856
20
389
10
139
457
632
1624
64
209
117
5
389
589
1742
223
157
500
404
261
769
577
613
516
516
550
1166
449
577
865
772
1156
1792
212
198
326
71
853
544
1960
0
2
104
604
145
73
15
208
252
444
32
0
32
96
0
160
175
0
112
208
496
273
771
726
176
432
393
275
771
811
1152
1738
523
355
372
340
771
522
429
33
19
146
128
248
249
493
544
96
111
40
144
272
264
40
812
932
929
325
352
840
796
802
1060
10
149
693
1170
1181
1440
497
776
797
1825
1801
1101
17
432
529
1565
49
888
73
15
208
252
444
32
0
32
96
0
160
175
32
112
96
240
272
3
326
328
128
400
400
519
646
256
256
800
544
1759
706
582
1606
736
736
1679
26
448
544
96
784
639
1546
154
450
32
432
271
906
736
1748
148
460
239
170
266
136
160
8
43
522
520
552
552
1896
1003
882
1002
1002
1108
1590
15
1347
264
49
896
73
15
208
252
444
32
0
32
96
0
160
175
32
112
96
240
273
3
322
328
132
406
387
275
803
262
262
846
577
353
320
136
132
452
397
65
2
15
195
195
5
324
12
252
124
33
453
333
769
877
512
776
780
524
918
1207
1036
1376
1504
1064
1048
1552
1541
1573
1190
692
644
580
5
24
1016
8
26
1666
135
112
73
15
208
252
444
32
0
32
96
0
160
175
32
112
96
241
273
3
323
328
129
403
402
262
804
260
259
843
610
374
342
130
128
460
865
72
72
8
192
204
316
310
60
102
190
28
236
129
389
293
164
0
66
51
179
196
196
986
604
21
260
775
556
1584
272
311
995
1016
708
1741
217
1029
648
523
568
648
73
15
208
252
444
32
0
32
96
0
160
175
32
112
208
240
272
3
323
328
352
264
384
519
644
645
708
492
512
799
931
836
581
36
416
311
60
33
163
227
288
3
19
768
808
1296
321
3
497
828
544
1792
1408
1088
728
1741
1050
1088
64
964
572
1912
1856
1120
134
174
186
640
22
151
227
182
206
568
1797
1793
73
15
208
252
444
32
0
32
96
0
160
175
32
112
208
496
272
3
323
328
352
776
384
7
644
645
452
876
0
799
931
836
69
324
864
567
60
545
1667
195
288
131
531
640
640
1824
1441
3
497
508
1008
1120
96
896
728
27
263
768
56
184
28
12
596
311
396
388
966
900
900
640
1664
1084
822
1072
1280
390
73
15
208
252
444
32
0
32
96
0
160
175
32
112
208
496
273
3
322
802
880
777
579
515
1667
1728
544
691
643
644
1732
1741
196
421
181
261
901
588
546
39
807
52
260
388
716
1728
1856
1379
1508
788
36
568
0
832
1024
326
870
880
216
324
268
394
0
78
80
536
396
526
0
372
853
677
162
420
30
370
73
15
208
252
444
32
0
32
96
0
160
175
32
112
97
241
273
3
198
144
451
402
402
262
907
648
391
547
290
310
272
780
1089
1504
96
98
230
392
620
1632
1297
281
131
162
438
550
882
346
286
928
545
307
260
1294
1314
302
864
545
1649
1608
1292
273
353
43
806
1075
1554
213
1216
936
546
784
65
729
1725
532
73
15
208
252
444
32
64
32
96
0
192
159
160
80
96
240
128
3
130
264
388
396
540
135
259
514
262
266
906
651
1553
1536
515
1542
1036
1
773
781
20
1032
1809
1333
1061
4
780
912
688
52
562
583
517
76
402
22
4
40
256
233
138
475
120
64
736
108
752
1681
1539
550
1892
1036
1633
1538
1537
192
1800
2042
73
15
208
252
444
32
64
32
96
0
192
159
160
80
208
240
128
3
131
8
176
264
284
519
260
3
226
488
268
923
547
48
368
858
346
267
409
92
472
985
5
165
165
641
715
1539
922
69
36
940
553
1900
11
1552
1620
1861
1354
1083
1640
1130
210
1750
1744
1221
581
261
384
662
150
22
84
1808
1792
1123
625
1744
73
15
208
252
444
32
64
32
96
0
192
159
160
80
352
240
128
3
130
266
902
588
636
7
259
512
771
904
650
667
1665
1549
1285
269
12
273
925
1108
1536
270
1427
15
264
897
0
516
1816
384
898
642
284
826
312
286
2
384
24
81
144
133
436
304
447
673
80
217
197
196
749
557
640
146
666
1667
1539
387
73
15
208
252
444
32
64
32
96
0
160
175
160
48
96
192
273
3
262
544
129
346
731
515
779
984
763
1677
1549
833
532
748
553
616
1549
221
213
485
484
256
768
865
97
13
5
29
257
323
833
98
242
114
222
227
192
260
270
10
434
136
3
182
300
364
642
16
945
168
327
880
1032
1064
1281
176
644
1672
73
15
208
252
444
32
64
32
96
0
160
175
160
48
96
240
272
771
647
144
128
393
464
775
780
1165
640
763
521
1567
1031
1284
278
823
1008
1545
1816
1313
49
560
94
512
528
276
304
288
98
758
144
1548
17
425
139
902
646
1678
1743
1859
1843
1283
642
576
1605
40
552
1120
1096
325
901
994
403
327
853
456
1052
49
73
15
208
252
444
32
64
32
96
0
160
175
160
80
352
240
272
3
259
264
896
584
736
135
772
517
772
1420
1024
575
1571
1092
517
1604
1120
311
524
1825
3
739
352
355
518
544
768
1456
17
275
374
792
1562
88
8
232
138
650
674
1744
56
72
117
772
652
640
512
1568
1635
1800
648
1720
1572
198
559
879
112
1264
73
15
208
252
444
48
16
32
96
0
192
150
240
208
208
240
136
5
259
256
288
264
313
139
450
323
132
246
275
3
131
384
36
125
193
1
224
228
236
44
94
65
227
70
22
178
132
4
18
10
106
138
16
120
264
14
26
184
141
136
433
133
138
464
913
707
483
10
657
725
1553
531
56
1910
768
922
73
15
208
252
444
48
16
32
96
0
192
150
240
208
208
241
137
5
259
256
288
139
186
138
450
323
134
55
75
106
130
400
24
509
305
984
605
223
184
680
332
833
832
576
1702
1696
132
262
323
66
772
805
189
45
201
393
268
231
676
1574
903
517
121
609
610
568
352
1520
49
781
1452
1420
12
800
44
774
73
15
80
348
60
0
0
32
32
64
32
255
64
112
80
48
1
131
2
184
112
8
235
390
3
130
2
41
431
419
32
320
257
273
902
440
683
544
384
568
842
102
544
356
500
445
629
962
610
22
3
135
279
321
66
352
1
100
80
76
64
64
65
226
113
211
218
128
385
517
40
770
1298
176
419
943
73
15
80
348
60
0
0
32
32
64
32
255
192
112
80
49
2
131
259
568
305
267
893
837
773
897
547
1867
1480
326
836
576
752
561
557
1089
33
129
191
170
428
396
450
257
186
426
8
104
136
216
348
366
482
50
50
136
24
196
516
770
790
336
16
292
888
376
114
166
512
828
1473
1
973
772
516
558
73
15
80
348
60
48
0
32
32
64
32
143
0
112
81
49
1
99
103
160
51
10
234
102
44
104
119
179
430
2
278
22
0
128
392
12
481
240
246
242
433
435
593
47
4
136
417
563
256
66
481
304
525
769
35
898
640
706
1543
1327
1377
1504
272
910
1740
1576
1640
1056
227
22
648
587
115
461
262
1510
73
15
80
348
148
0
0
32
32
64
88
128
84
116
80
60
44
12
44
172
98
14
18
4
32
360
12
484
140
272
822
944
368
848
56
783
795
411
0
512
32
1315
1056
1281
435
518
6
1543
1551
1324
96
592
580
1541
1548
305
288
375
795
793
563
628
310
835
849
320
410
674
1538
336
344
1306
1034
146
560
1568
73
15
80
348
148
0
32
32
32
64
88
128
112
56
56
60
44
12
52
20
4
6
18
4
68
12
28
54
6
32
112
0
0
20
260
372
356
504
264
792
952
676
708
660
656
1688
728
712
653
550
558
1538
160
160
35
472
464
1020
1762
160
431
271
8
520
520
704
159
368
71
864
1008
24
1565
1558
1808
1488
73
15
80
348
148
32
0
32
32
64
88
64
32
112
81
93
216
220
20
34
99
79
192
26
196
149
53
12
109
225
144
35
275
435
68
140
49
157
497
144
25
384
966
590
1615
1121
8
285
806
576
1632
1944
1531
779
792
128
582
614
32
204
271
776
548
420
896
1674
0
192
216
252
1164
652
0
1089
115
146
73
15
80
348
148
32
0
32
32
64
88
64
20
116
80
60
44
108
236
172
98
14
18
50
130
152
60
36
12
130
510
136
384
576
472
472
436
35
256
896
704
528
528
449
275
784
49
504
273
51
34
817
947
89
67
22
558
1640
64
336
601
451
962
1926
80
208
144
657
1536
1536
1574
128
112
795
543
709
73
15
80
348
148
32
0
32
32
64
88
832
520
112
80
572
876
868
772
1120
1636
1806
1426
1410
458
866
582
870
1294
1298
6
2
130
386
296
8
386
10
18
86
238
504
876
908
732
242
144
22
258
264
40
716
224
530
752
144
786
656
8
1923
930
678
1566
668
1136
1659
34
194
1222
384
1479
1031
27
1600
1538
98
73
15
80
348
148
32
16
32
32
64
88
192
296
96
80
60
44
52
196
32
100
14
418
674
346
706
38
54
926
914
518
1654
706
1762
1954
1312
386
560
18
538
580
1582
10
176
12
258
384
396
908
224
250
398
400
132
512
596
1622
1539
1870
778
936
728
729
705
528
0
1072
528
1747
1694
1271
1811
1079
15
655
547
73
15
80
348
148
32
32
32
32
64
88
64
80
80
81
93
218
218
216
72
75
79
337
86
2
324
367
889
972
1096
218
384
387
901
545
1793
37
693
133
517
580
1070
1635
1379
308
870
871
1000
1084
32
1443
1032
288
294
804
4
836
860
796
1348
128
344
952
876
98
1522
1026
558
10
552
1580
1540
932
52
6
1554
73
15
80
348
148
32
96
32
32
64
88
832
352
272
80
60
364
876
194
742
550
782
914
772
22
534
262
262
782
1040
977
736
224
128
272
909
97
32
384
439
575
293
368
4
60
47
772
1205
1376
1523
1051
1547
1539
1552
1538
1570
1668
1540
1584
1558
142
26
90
66
102
2
968
74
242
158
50
12
472
900
1108
193
73
15
80
348
340
0
0
32
32
64
216
448
616
112
56
572
620
532
644
544
524
1798
1314
1378
794
818
1718
1718
1814
1166
198
38
610
706
0
256
384
900
676
318
958
1536
64
608
564
1168
1153
621
225
997
878
782
831
1057
1536
335
268
116
65
941
512
1586
305
276
789
593
211
563
529
209
403
910
1201
1160
392
1472
73
15
80
348
340
64
32
32
32
64
216
576
592
592
56
60
620
796
820
936
1036
1542
1826
1508
1284
260
870
566
790
1424
1232
24
196
194
384
374
304
304
249
65
35
34
259
256
11
26
194
193
197
236
55
6
266
256
268
278
416
258
904
664
284
284
534
310
902
744
32
1576
1025
160
566
630
1760
1712
1799
1373
73
15
80
348
340
96
0
32
32
64
216
256
0
116
86
50
116
212
84
46
110
14
138
300
772
550
370
480
384
784
912
708
652
654
542
1566
1100
568
8
448
1216
1730
1728
16
1778
1152
1536
1164
446
526
1742
906
1554
1566
182
176
132
262
66
502
980
1110
144
144
400
49
147
400
98
704
633
1773
1252
4
261
822
73
15
80
348
172
32
0
32
32
64
64
95
0
112
80
48
32
99
226
176
112
8
28
39
67
134
40
424
268
779
640
120
717
1737
1258
811
907
1114
1848
1796
1869
1101
136
712
538
562
66
130
50
659
202
1540
1574
1798
2010
868
646
1664
50
354
634
64
1132
780
222
1724
12
567
516
160
1712
1184
32
929
481
224
73
15
80
348
172
32
0
32
32
64
64
95
0
112
81
49
34
99
227
176
115
10
29
69
132
132
39
51
136
201
226
131
456
64
209
217
152
188
142
384
348
68
96
36
100
162
26
120
256
140
314
138
36
432
482
140
462
371
960
720
406
4
166
81
543
540
182
1720
1060
13
864
1025
1565
1536
912
1031
73
15
80
348
172
32
0
32
32
64
64
95
64
112
80
49
34
99
35
168
177
11
29
37
417
417
931
555
8
9
961
516
872
877
1133
1640
2037
1020
1080
26
520
587
707
3
1024
6
738
394
280
925
733
469
1482
362
10
256
8
600
1617
849
860
512
4
451
582
18
19
424
98
739
963
22
84
133
261
917
73
15
80
348
172
32
64
32
32
64
64
95
192
80
80
48
32
99
146
48
48
8
28
39
115
4
40
104
12
11
32
51
80
40
108
107
107
16
1
72
73
11
32
1
131
185
435
502
22
48
368
344
865
259
82
594
896
472
832
89
848
772
838
86
526
915
1155
135
724
1716
1252
1029
1025
1240
603
536
73
15
80
348
172
32
64
32
32
64
64
95
192
80
80
48
352
355
291
48
432
776
924
647
452
519
808
1384
780
795
3
712
570
1832
44
11
264
941
429
553
1896
235
131
80
176
678
547
551
184
169
153
281
424
424
646
648
76
482
265
27
393
458
520
668
208
1
264
13
454
328
392
513
696
16
184
6
73
15
80
348
156
16
32
32
32
64
80
87
208
80
80
48
48
99
147
32
176
8
0
71
100
5
161
48
129
127
131
196
224
96
227
118
252
128
0
35
262
6
294
2
3
211
491
230
456
328
377
953
660
16
265
327
845
784
770
718
176
256
261
269
277
50
166
698
1546
1284
1297
401
836
800
1574
1538
73
15
80
348
156
16
32
32
32
64
80
215
208
80
80
48
49
35
39
32
176
9
3
3
28
196
164
51
3
260
397
473
195
291
308
901
428
428
34
161
419
932
246
176
184
32
160
306
772
38
128
408
448
547
307
468
84
212
284
935
548
1603
1336
356
362
547
547
640
1548
264
385
909
1048
127
780
519
73
15
80
348
156
16
80
32
32
64
80
87
240
272
56
49
434
291
139
448
520
771
965
389
629
860
792
543
376
125
276
330
259
439
227
392
72
192
180
528
556
352
784
648
1820
1494
471
27
803
516
1556
1590
1
1505
788
695
668
309
565
1569
21
912
80
83
67
12
46
547
436
16
40
242
32
284
482
996
73
15
80
348
156
16
80
32
32
64
80
87
240
72
56
48
48
99
142
48
8
192
192
135
123
16
208
192
152
255
144
195
206
156
244
23
23
64
272
264
776
923
512
8
488
271
771
1155
1163
1034
1003
631
540
1809
1164
712
509
833
515
1572
278
394
80
340
64
768
1540
257
911
602
780
268
647
527
584
1104
73
15
80
348
156
48
32
32
32
64
80
150
66
80
80
49
41
21
50
32
616
523
282
522
265
541
1855
1391
651
1610
648
1545
1792
1824
40
680
80
601
607
183
707
1091
3
337
339
912
128
385
257
288
419
523
1818
1212
116
995
740
760
1544
18
1044
1538
534
532
1702
1698
1104
540
276
148
644
6
288
810
1800
1944
73
15
80
348
156
48
32
32
32
64
80
151
64
80
80
48
48
19
62
32
96
8
160
103
11
10
34
436
414
287
465
792
792
970
550
513
653
1745
579
755
705
573
641
1728
2
161
144
408
504
960
1729
1696
113
83
17
539
522
32
49
1041
536
899
963
1760
1970
994
787
1436
1216
579
102
287
324
870
876
68
73
15
80
348
188
0
0
32
32
64
72
91
128
112
80
48
56
67
102
120
112
8
13
63
34
2
2
48
91
66
2
122
8
0
7
110
66
192
504
138
429
170
24
128
447
3
497
113
524
728
701
732
512
1792
867
839
771
773
641
1667
6
1308
328
120
186
1082
1846
1208
298
426
778
2018
1186
170
682
290
73
15
80
348
348
80
80
32
32
64
208
279
176
16
56
49
114
195
15
32
8
3
69
69
77
105
120
127
120
125
4
76
70
135
131
136
424
171
48
116
108
225
385
2
99
36
3
156
132
421
61
33
99
211
160
166
182
60
0
336
273
437
436
385
419
936
424
524
13
93
64
835
120
748
6
386
73
15
80
348
348
80
80
32
32
64
208
279
176
144
224
304
112
195
11
224
128
456
288
71
84
237
105
140
128
63
35
4
36
44
96
183
172
1
77
33
15
99
70
112
124
58
122
104
27
10
2
1
129
143
256
168
33
105
215
228
490
280
24
365
393
919
532
132
14
659
689
1666
1169
696
260
901
73
15
80
348
364
23
16
32
32
64
192
353
286
208
224
304
72
135
196
226
130
458
564
775
6
4
104
271
904
539
2
512
48
501
773
141
82
478
382
983
859
768
908
705
401
597
321
109
77
606
624
529
152
260
800
428
166
418
136
536
304
168
48
296
820
788
582
68
960
544
832
87
965
104
1689
1216
73
15
208
242
436
48
48
32
96
4
200
154
18
68
214
254
132
6
324
364
846
138
184
2
384
320
868
4
678
418
384
454
586
848
1104
88
92
198
270
304
916
1128
16
52
116
110
610
641
194
134
128
256
936
673
1825
67
320
768
772
781
1024
1858
1414
774
1038
527
781
1173
10
752
1780
21
17
785
9
104
73
15
208
242
442
32
64
32
96
12
172
174
162
84
214
238
170
2
170
10
182
134
14
282
362
4
209
240
384
384
402
512
909
1182
287
543
156
504
633
1840
1248
896
147
48
513
512
48
312
776
1088
2039
1172
0
260
420
676
1692
1670
32
430
410
652
676
701
644
710
166
640
600
275
593
576
714
1546
394
11
73
15
216
242
440
32
80
32
112
4
207
152
168
64
217
254
131
3
128
8
155
141
29
257
256
4
199
248
385
384
403
619
939
363
296
268
394
468
284
56
298
290
17
50
98
2
34
128
1
49
59
46
106
480
497
560
17
1
524
936
521
928
1034
1590
1843
1507
1001
1064
1813
1091
656
1732
69
528
642
642
73
15
210
242
442
32
0
32
108
4
204
158
2
118
126
250
136
4
228
182
166
390
256
2
80
64
192
400
210
110
618
610
1552
1632
1804
1169
987
962
2018
1190
1662
1551
1297
536
1026
514
36
37
101
8
1010
204
1992
1089
0
3
739
1570
1670
401
1024
1602
1856
1990
36
45
1209
677
674
682
1665
173
868
653
1761
1212
73
15
80
468
352
32
48
32
32
16
192
8
48
64
80
96
192
208
16
48
584
640
344
348
860
852
1864
1284
564
1814
786
530
1730
1564
52
1142
86
658
686
168
548
1636
0
88
68
227
424
416
176
1168
48
65
17
288
848
865
561
1683
766
386
257
3
642
739
395
154
512
899
643
20
120
264
853
1109
1168
1081
73
15
80
468
328
0
32
32
32
16
208
8
112
80
80
480
416
448
352
304
592
896
640
640
512
736
1536
768
768
1024
704
560
1648
128
0
1280
432
440
680
1576
1832
1552
120
792
552
680
136
712
236
484
264
288
112
400
664
140
384
572
68
576
776
104
264
282
116
896
877
1390
362
229
866
886
1367
1284
356
1
73
15
80
468
328
0
32
32
32
16
208
8
112
224
224
480
416
384
352
320
256
768
576
256
273
385
449
865
769
33
115
2
10
330
266
370
310
254
142
206
250
330
266
330
64
208
208
274
772
1428
950
518
782
1628
1616
1560
52
304
780
1672
1680
1040
1624
192
99
723
143
458
112
720
515
1601
1536
66
288
832
73
15
80
468
328
32
0
32
32
16
208
16
320
368
80
480
416
432
440
424
560
896
576
352
520
680
676
1196
388
12
476
792
1048
1828
248
428
428
352
768
532
1808
1152
48
568
620
204
640
256
384
960
513
24
512
64
64
577
707
4
1304
32
416
931
550
1591
1848
1324
484
807
934
680
42
808
168
1451
50
58
73
15
80
468
328
32
0
32
32
16
208
24
8
112
56
608
864
545
560
356
524
1826
809
1027
929
684
1540
1806
273
1459
160
351
632
516
1549
1169
155
668
134
432
391
392
906
577
237
161
23
70
132
384
68
578
40
50
0
96
290
900
389
581
246
478
446
524
23
389
332
768
531
944
33
69
68
268
801
1025
73
15
80
468
328
32
0
32
32
16
208
23
144
112
80
480
416
491
270
32
304
896
296
311
275
304
786
828
204
71
96
143
396
556
802
803
559
104
128
456
76
25
945
1075
1632
133
129
515
320
840
1096
75
1731
1731
463
872
848
76
577
528
28
341
337
326
879
1003
951
1588
1572
1053
133
544
36
519
544
866
73
15
80
468
328
32
48
32
32
16
208
16
48
64
80
480
416
424
545
304
584
896
641
698
1699
656
1584
768
779
1053
1565
135
676
184
15
792
649
1888
353
201
39
302
168
620
558
12
194
450
224
562
356
1520
1153
1542
1094
834
532
1542
1685
1556
1938
1162
666
668
693
205
244
324
368
112
323
896
1680
1576
47
911
73
15
80
468
340
16
6
32
32
16
216
20
166
112
80
481
421
356
260
288
310
899
559
573
1196
702
354
817
972
580
1824
1026
44
417
291
3
543
689
176
321
196
480
497
409
913
641
120
16
8
180
260
310
532
192
4
38
87
84
230
192
252
445
417
323
164
18
426
519
439
512
512
977
1668
1669
1152
323
73
15
80
468
340
48
0
32
32
16
216
3
4
112
224
480
433
315
227
416
384
769
547
531
1028
705
257
835
838
612
1911
1244
84
331
38
230
520
802
48
146
82
80
486
286
898
1094
46
302
898
528
414
898
1030
1696
1720
872
36
568
610
738
1734
0
360
1352
332
33
768
992
1576
1552
900
7
819
18
15
1032
73
15
80
468
340
48
16
32
32
16
216
4
136
208
224
96
200
488
256
896
896
536
348
836
588
866
1028
1014
534
820
900
1037
1804
125
52
272
16
775
641
1685
17
70
55
315
45
921
539
568
9
640
72
328
201
578
594
1858
646
710
614
604
468
622
66
322
834
848
533
388
20
1617
1097
61
437
245
1781
1573
73
15
216
248
412
80
80
32
112
0
212
150
178
144
216
509
141
5
162
162
298
395
3
259
272
952
524
1805
397
600
413
944
728
1541
273
393
392
605
593
595
1566
257
3
387
578
67
611
516
17
272
318
56
904
453
789
1832
1850
867
874
72
604
609
581
205
128
18
404
390
438
691
1663
241
160
262
16
640
73
15
216
248
444
0
0
32
112
0
200
136
32
112
112
248
132
0
200
216
136
396
284
4
78
10
168
428
450
68
164
14
178
162
278
768
576
9
336
948
515
374
128
527
800
784
849
600
25
543
318
288
99
64
80
960
594
784
839
959
936
821
725
1557
209
1049
1160
1227
1099
1151
1745
1770
1666
1536
1804
1408
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
248
132
0
196
178
364
260
316
516
582
110
794
698
418
898
962
620
1890
770
10
266
84
472
536
380
324
262
912
48
48
128
24
258
879
992
1032
40
8
725
469
53
885
528
1720
1963
1227
1820
512
96
976
1223
1941
1105
220
1216
512
831
69
268
37
552
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
220
132
0
196
438
438
278
178
132
134
182
406
390
6
32
108
252
176
48
240
314
26
80
68
6
75
74
4
96
56
153
305
187
226
166
7
195
463
336
280
577
257
848
804
263
776
920
1184
1578
533
136
1024
521
1818
1085
8
1600
1536
268
1037
1345
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
504
132
0
196
628
724
388
22
514
586
1882
1356
604
1878
870
982
1710
1600
64
1092
68
592
528
526
602
1620
40
108
238
450
576
34
8
68
132
278
386
58
104
116
244
484
560
830
1178
130
388
774
1006
514
1538
1266
1668
1732
512
664
643
708
656
1672
160
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
504
133
0
200
216
216
392
27
0
78
74
277
818
391
71
172
460
865
769
53
832
832
836
797
624
986
606
71
355
355
324
21
85
1104
1345
329
339
850
582
1807
877
876
1312
288
674
1664
192
136
1216
1473
1025
624
1664
1543
1551
1055
727
620
616
15
1048
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
252
132
0
196
436
438
262
178
130
138
180
406
502
22
782
878
1010
562
2
832
768
544
1058
1410
1062
1406
1086
1086
1340
620
1540
1668
1536
1026
544
34
608
136
12
468
331
170
551
112
8
216
339
84
805
295
364
206
467
787
772
32
816
517
717
1617
1091
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
508
132
0
196
436
438
390
4
2
138
180
406
534
688
666
346
1010
562
354
778
1162
1188
1698
674
522
362
882
930
666
156
172
164
260
30
142
128
168
416
512
100
97
67
362
308
1020
60
63
120
720
610
770
898
1059
1539
1792
905
612
92
525
1784
1672
73
15
216
248
444
0
0
32
112
0
200
136
32
112
216
253
132
0
324
369
217
139
269
260
394
479
279
147
240
176
305
181
240
16
779
662
534
86
535
1861
768
800
900
1060
1548
1576
248
1488
67
979
515
579
1991
1047
135
1205
96
380
192
352
1124
1581
1
13
94
323
514
512
28
6
140
385
995
868
2028
224
73
15
216
248
444
0
0
32
112
0
200
136
32
113
216
248
132
0
200
219
216
136
268
260
142
15
335
96
232
169
73
137
384
8
8
43
39
143
191
39
323
175
321
368
208
464
321
85
813
417
289
307
276
360
776
188
166
131
151
128
472
72
128
128
684
701
368
784
768
816
1848
868
1030
1520
24
560
73
15
216
248
444
0
0
32
112
0
200
136
544
112
216
760
132
0
836
620
876
1924
1084
1540
1862
722
1544
1580
1954
1058
1644
126
720
16
68
102
544
804
36
96
252
68
134
442
904
1028
14
36
258
808
602
706
1092
1472
842
855
844
524
786
942
1226
865
101
228
260
20
772
17
261
5
104
40
263
421
440
774
73
15
216
248
444
0
0
32
112
0
200
136
160
112
216
248
132
0
292
564
374
270
602
0
444
980
526
1826
898
650
1786
1676
706
530
58
586
578
754
10
90
98
58
74
1642
1666
1702
642
524
1570
1582
106
130
450
1008
1564
1553
49
1601
77
29
620
15
912
1113
24
25
834
1859
450
466
512
1618
2008
1784
1562
152
73
15
216
248
508
32
0
32
112
0
136
136
256
112
216
472
260
32
104
108
364
836
588
626
600
536
708
788
834
1286
1488
1296
1368
1352
1116
1028
1198
608
864
864
856
856
1108
52
2
64
68
80
896
24
88
84
846
818
542
466
1120
1604
2020
798
946
710
1600
1628
1668
162
16
20
564
556
620
609
1888
768
520
322
73
15
216
248
508
32
0
32
112
0
136
168
0
112
112
248
260
0
280
360
168
396
396
260
814
330
280
844
612
368
370
170
130
402
404
86
22
6
250
170
82
338
360
250
138
2
18
154
128
2
98
130
194
228
216
483
326
14
74
88
80
269
262
24
824
920
924
1671
1892
878
840
384
512
1699
1571
64
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
248
260
0
196
180
438
142
474
256
956
660
430
34
258
530
634
780
66
458
346
922
898
1266
1922
138
2
786
1090
874
554
1546
1026
1650
1906
68
110
1002
34
1650
1694
1688
1228
514
1858
1122
244
131
274
956
1666
6
392
49
8
66
564
1668
1613
913
32
97
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
220
260
0
276
436
438
278
434
50
490
164
278
454
518
646
710
104
522
1586
560
400
768
6
1742
2018
38
54
526
1762
1680
1548
1729
1
931
1718
112
1672
157
784
2016
1728
1569
1076
779
265
32
649
144
451
995
1048
1083
763
1545
7
36
839
1124
1220
2032
1538
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
504
260
0
276
436
438
398
474
520
796
1812
1206
162
514
642
552
1548
1826
1290
1400
276
936
658
84
6
838
834
336
166
130
2
160
120
256
6
14
458
320
54
182
390
518
384
136
59
931
756
388
460
72
469
797
769
1059
51
899
555
1635
552
608
0
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
252
260
0
276
436
438
134
460
256
796
1812
1206
54
512
166
570
1564
1810
1410
946
754
1762
1672
2
122
76
772
643
1718
1718
226
400
256
1
521
0
796
1776
400
535
654
135
264
132
36
271
394
384
586
202
1000
1579
1578
1306
402
648
1592
1723
1194
1280
1044
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
472
260
0
344
360
876
840
380
516
686
266
876
768
4
384
882
1194
416
300
258
128
262
774
78
216
636
772
774
326
324
261
781
352
196
196
193
321
833
77
20
149
141
305
307
886
16
175
99
239
161
394
462
834
40
296
52
180
48
16
20
803
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
508
260
0
196
180
438
390
268
516
934
660
438
182
128
448
372
936
44
642
530
80
216
256
336
892
994
1062
1654
64
852
6
258
834
1122
48
1814
910
766
146
774
166
644
262
32
720
1538
1584
1331
630
1750
1166
938
1072
1057
1024
1328
1280
1499
1280
321
352
73
15
216
248
508
32
0
32
112
0
136
168
0
112
216
476
260
0
280
360
876
844
348
66
814
330
876
772
64
844
852
172
672
564
1670
1160
192
8
420
418
660
582
584
208
152
108
268
300
550
1824
1080
104
224
176
420
532
724
8
76
128
180
389
468
964
104
108
814
591
29
581
1536
1572
1953
901
705
1733
73
15
216
248
508
32
0
32
112
0
136
168
0
368
216
476
260
0
276
948
310
790
338
530
796
1300
22
582
70
422
552
1818
1074
568
48
144
454
518
322
64
70
222
386
640
174
440
299
322
870
768
52
356
173
390
960
610
1018
572
33
49
300
302
12
164
527
547
675
176
376
192
449
408
960
707
512
16
73
15
216
248
508
32
0
32
112
0
136
168
0
116
216
476
260
0
324
366
868
838
340
4
454
326
832
786
16
936
738
326
366
354
352
294
526
514
1552
1560
1042
1286
1286
382
1008
752
1732
1732
1660
1456
1158
146
158
132
40
268
770
64
6
136
208
244
196
386
2
326
390
26
280
268
390
966
640
426
714
226
73
15
216
248
508
32
0
32
112
0
136
168
0
116
116
248
260
0
324
366
154
388
406
2
454
326
270
848
594
686
738
710
1544
1156
462
530
792
898
1670
1664
192
204
304
114
514
642
706
44
36
974
767
142
1160
1756
1596
1793
513
1056
1935
1176
136
1755
67
995
608
1632
113
515
513
176
403
536
844
1390
768
790
73
15
216
248
508
32
0
32
112
0
136
168
512
368
216
508
260
768
916
692
310
774
370
768
1180
1172
22
662
150
520
1850
1308
354
864
224
547
1542
4
460
320
64
833
1792
1888
355
376
64
579
1601
99
545
1975
788
903
1920
1729
16
78
64
523
1567
144
760
58
63
176
672
1684
53
901
1541
1733
1925
933
544
1903
73
15
216
248
508
32
0
32
112
0
136
168
256
112
112
248
260
0
68
176
168
396
396
260
166
160
442
684
170
216
116
976
750
1668
742
512
272
816
516
1632
18
486
272
776
924
1089
1602
212
20
278
294
847
625
794
24
344
196
197
197
460
856
832
628
85
1
1
256
108
972
71
207
369
883
850
544
387
73
15
216
248
508
32
0
32
112
0
136
168
32
112
112
248
260
0
260
36
136
396
460
516
806
1972
1524
662
274
916
628
1768
1064
1124
1046
1040
536
704
408
536
964
782
560
112
72
192
472
324
100
160
608
0
8
200
280
796
797
381
142
78
64
264
419
35
36
100
120
760
191
728
17
1
547
1795
647
1667
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
216
260
0
264
584
340
340
854
594
782
910
650
396
774
854
1362
338
306
112
628
626
1128
346
274
326
834
844
1350
322
524
194
474
858
1362
300
376
116
630
592
1116
256
402
898
962
798
1794
280
563
630
1054
1170
528
1588
1027
682
1890
1304
176
672
257
362
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
248
260
0
264
584
364
264
860
516
782
906
668
640
1668
640
548
716
592
1724
1666
128
452
456
396
530
596
1744
74
24
184
420
460
262
910
1052
16
24
0
244
258
392
648
258
166
92
28
149
3
157
358
128
138
131
0
88
52
6
122
113
287
112
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
220
260
0
260
290
438
278
436
4
486
446
422
390
520
664
756
180
176
130
642
712
516
712
524
292
804
654
1538
1728
1768
168
1580
780
1026
650
216
1552
1712
264
1436
400
984
608
128
49
833
5
372
280
32
51
282
778
1377
97
269
295
782
1002
1120
1381
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
504
260
0
264
328
216
392
428
4
654
394
84
804
552
784
932
334
864
772
928
1024
24
36
318
114
272
898
20
28
36
64
194
142
428
170
328
128
180
308
304
570
648
136
220
460
398
962
608
392
649
130
34
562
642
202
283
285
836
867
624
1566
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
504
261
0
264
584
364
776
603
0
782
906
668
1664
647
135
1708
396
592
634
131
1665
1728
196
206
75
161
680
134
130
1537
257
256
774
578
1729
1217
195
450
834
897
1153
1793
1025
161
289
545
561
520
453
109
228
400
472
504
202
346
323
608
140
8
771
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
252
260
0
264
584
364
268
404
260
782
906
668
452
516
272
324
342
272
88
688
174
122
252
306
880
772
6
82
130
140
390
286
6
654
112
208
289
208
466
432
116
64
201
77
60
5
35
51
283
794
531
343
448
385
960
1782
980
688
658
542
1678
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
472
260
0
264
328
856
836
598
516
654
330
852
598
918
752
708
614
416
469
2
46
280
473
108
9
448
17
1
3
773
37
128
222
520
792
792
797
1468
941
967
784
1160
1160
1120
1186
1026
1111
836
906
986
780
740
544
16
5
38
112
66
384
24
68
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
508
260
0
264
328
876
780
580
516
654
334
922
712
648
656
708
612
546
562
34
140
396
472
360
972
1742
120
104
32
0
536
516
1542
1162
236
428
976
440
676
256
256
776
768
24
712
0
272
396
340
784
552
108
169
142
220
80
212
1186
1063
941
672
73
15
216
248
508
32
0
32
112
0
136
168
32
112
216
476
260
0
264
328
364
844
604
580
654
334
410
776
832
816
772
612
1570
1138
90
26
216
472
872
844
66
6
112
66
64
280
956
754
166
78
90
228
4
4
642
144
326
128
252
284
268
16
514
6
328
576
448
54
803
38
422
896
540
1813
809
43
73
15
216
248
508
32
0
32
112
0
136
168
32
112
728
248
260
768
644
1682
1908
644
1740
1668
646
1742
1578
42
514
1540
140
716
738
690
58
520
768
288
312
524
1604
1888
1632
1648
208
480
512
0
1024
1056
1632
256
416
0
1280
16
24
560
528
1584
1793
1336
376
832
672
1713
1075
1660
196
1496
1088
1347
790
135
632
1600
73
15
216
248
508
32
0
32
112
0
136
168
32
368
368
376
260
0
264
916
712
396
508
516
782
1282
900
54
2
386
562
1852
162
434
54
130
390
584
1608
236
308
504
388
399
656
640
192
0
144
537
540
257
897
1088
225
963
552
44
290
849
531
1798
1487
72
745
424
234
646
1548
8
1355
325
798
546
516
516
73
15
216
248
508
32
0
32
112
0
136
168
32
368
368
504
260
0
264
916
712
652
652
516
782
1282
644
550
554
712
562
1852
98
228
426
328
469
552
1888
72
81
13
129
384
544
800
1057
71
684
272
323
353
131
646
1799
516
710
96
118
262
516
0
388
192
282
410
898
154
322
864
1146
1814
1328
824
636
992
73
15
216
248
508
32
0
32
112
0
136
168
32
368
216
248
260
6
266
916
309
905
428
262
774
768
31
547
40
277
436
308
949
552
11
2
20
212
85
197
0
40
8
235
259
307
176
56
27
509
500
284
269
424
271
960
581
513
1540
1318
359
879
856
605
1773
1641
368
264
128
27
641
561
544
368
3
904
73
15
216
248
508
32
0
32
112
0
136
168
32
368
216
508
260
0
260
916
308
774
396
288
778
780
28
310
0
6
334
276
944
33
22
66
192
224
183
439
516
104
192
96
33
160
179
184
344
324
323
257
768
643
128
408
515
2016
771
775
1159
1156
719
1639
100
1036
776
776
923
1681
1696
1196
134
10
152
541
73
15
216
248
508
32
0
32
112
0
136
168
32
368
216
476
260
0
260
916
310
838
364
292
778
780
30
274
0
128
401
468
946
4
54
70
143
141
28
368
80
176
405
421
420
141
256
408
453
273
49
642
660
1558
571
291
805
824
808
1552
49
4
548
548
512
528
1567
51
914
691
257
130
647
716
1985
861
73
15
216
248
508
32
0
32
112
0
136
168
32
113
216
216
260
0
264
587
344
328
876
516
782
911
655
392
776
809
553
341
304
113
625
603
163
163
294
324
836
851
1820
1312
562
818
442
802
1254
1038
1058
1312
1288
1196
546
688
688
690
692
808
412
224
256
484
392
40
260
790
562
158
18
912
568
13
276
86
73
15
216
248
508
32
0
32
112
0
136
168
32
116
104
244
260
0
260
334
132
390
442
514
646
326
256
700
294
774
930
1188
1614
1072
57
256
25
952
520
1817
1307
557
45
358
239
527
0
136
1
700
160
672
55
1904
1528
996
707
1664
704
1728
1685
1049
770
623
276
776
1748
227
157
21
97
4
554
515
1636
5
73
15
216
248
508
32
0
32
112
0
136
168
32
116
216
504
260
0
260
334
868
782
604
516
646
326
832
802
896
648
706
610
374
20
48
71
397
478
48
113
25
61
13
81
141
1
65
67
227
172
2
225
434
1
192
129
264
416
160
0
416
112
255
188
100
432
168
48
15
35
40
544
1836
1121
751
12
73
15
216
248
508
32
0
32
112
0
136
168
32
116
216
508
260
0
260
334
868
774
396
34
646
390
960
612
0
770
898
326
622
544
1728
1180
20
35
432
494
522
812
44
97
109
4
448
312
808
1067
43
99
129
8
296
931
17
16
84
88
185
287
384
641
99
49
274
771
783
32
97
528
964
1005
1256
976
73
15
216
248
508
32
0
32
112
0
136
168
32
116
116
248
260
6
260
334
156
388
406
518
640
326
264
664
292
788
950
1202
1606
1056
16
280
24
792
519
1820
144
512
0
256
241
521
780
1280
0
449
227
482
273
24
32
483
99
291
256
16
818
871
1941
544
310
884
813
677
1637
1
650
321
263
919
1045
1660
73
15
216
248
508
32
0
32
112
0
136
168
32
116
116
244
260
0
260
334
154
396
396
260
646
326
270
864
544
592
1108
166
136
444
416
544
1892
76
678
176
180
132
558
1834
1284
212
406
272
854
622
96
112
80
336
838
800
12
1856
1376
776
580
576
1640
1676
780
396
988
660
686
188
256
1034
8
8
418
144
73
15
216
248
508
32
0
32
112
0
136
168
32
116
116
252
260
0
260
334
154
394
394
514
1670
326
270
866
546
1682
1732
164
136
696
674
1702
1088
1766
1702
1718
1244
1028
774
70
0
1184
1792
1352
260
832
1024
800
0
48
432
480
576
992
32
616
348
536
644
32
1956
1085
652
1536
1212
68
1742
79
1512
1516
802
48
73
15
216
248
508
32
0
32
112
0
136
168
4
112
216
504
260
0
176
432
436
388
300
34
242
130
730
604
578
902
1246
1662
1806
770
858
1026
1568
1536
1632
322
82
782
1072
0
40
524
1908
340
838
0
60
284
290
279
1476
260
334
900
662
801
1075
376
368
800
772
1069
1889
1474
268
256
256
1011
564
52
373
796
73
15
216
248
508
32
0
32
112
0
136
168
4
112
216
476
260
0
272
432
438
406
340
65
808
276
438
518
272
823
853
138
173
486
12
281
324
16
177
144
161
425
236
486
782
910
430
44
80
273
336
835
34
736
512
354
272
257
312
315
438
694
672
1538
1836
1292
704
515
1728
1774
1210
1576
108
1276
1666
1028
73
15
216
248
508
32
0
32
112
0
136
168
544
112
216
508
260
0
772
588
730
652
212
514
1802
1412
398
802
516
1612
1644
1890
68
360
352
960
640
604
640
176
152
56
264
552
680
1576
1616
1920
720
212
372
962
548
1644
142
646
204
286
194
36
678
2
8
354
42
40
1004
996
1061
636
68
579
1816
1304
1281
1398
73
15
216
248
508
32
0
32
112
0
136
168
544
624
112
504
260
0
776
916
1160
908
716
516
1806
1282
1284
342
786
1074
1586
1596
1378
116
502
850
1062
40
96
104
804
520
770
166
64
128
392
992
1132
1572
1027
744
828
798
794
1048
1297
1365
1356
1030
1090
1232
967
182
723
1749
2004
1125
117
1810
1104
532
21
401
41
1673
73
15
216
248
508
32
0
32
112
0
136
168
544
624
216
504
260
0
772
914
1236
1668
1228
516
1798
1294
1418
1114
1794
1156
1548
1804
1160
651
682
136
704
128
275
65
116
103
160
168
155
509
348
40
76
88
271
344
65
256
274
19
439
391
72
204
141
141
912
304
963
548
1638
1798
1303
21
528
688
1590
1200
1584
16
73
15
216
248
508
32
0
32
112
0
136
168
544
624
216
508
260
0
772
914
1242
1676
156
514
1798
1294
1422
1058
130
1738
1586
1844
1168
1242
122
644
708
552
140
674
320
864
840
1095
2024
172
0
256
775
931
554
1832
40
256
271
16
187
682
682
1676
1823
927
944
664
326
112
515
136
80
720
17
789
877
838
1990
550
73
15
216
248
508
32
0
32
112
0
136
168
544
368
216
508
260
0
772
660
310
774
594
514
1802
788
22
678
654
1162
1562
306
378
834
864
784
1036
1628
196
204
463
80
832
608
864
1094
513
350
320
160
449
405
1005
553
26
2
3
47
7
388
20
52
37
189
384
265
265
325
293
500
509
516
652
163
406
389
73
15
216
248
508
32
0
32
112
0
136
168
544
368
728
216
260
0
772
658
1620
1092
876
514
1798
782
1162
1818
258
710
1554
282
1298
1034
538
1186
722
1562
1050
834
266
410
666
618
386
498
268
906
642
1562
34
1634
864
12
642
1738
1690
1554
80
794
948
660
116
132
208
462
2
768
54
48
150
198
108
632
278
6
73
15
216
248
508
32
0
32
112
0
136
168
544
368
728
376
260
768
900
658
1626
520
748
1668
1158
1166
654
96
1608
1560
1804
1164
16
55
560
17
32
288
28
593
976
1107
1601
1845
1865
975
864
1872
1112
670
563
59
335
1096
337
274
540
512
1584
1792
275
21
322
266
803
790
280
1368
440
140
569
42
544
1264
519
1123
73
15
216
248
508
32
0
32
112
0
136
168
260
112
216
508
260
0
112
104
364
780
612
514
626
520
1896
1512
808
1292
508
1016
1672
1548
132
1040
288
519
528
536
632
1632
302
3
323
448
608
72
205
141
673
163
418
49
307
54
945
720
544
177
643
514
1828
1292
385
736
1649
769
1603
1634
14
529
531
374
704
1120
73
15
216
248
508
32
0
32
112
0
136
168
34
112
216
252
260
6
270
290
438
262
452
518
644
750
738
742
560
818
867
880
792
515
390
284
1
51
114
201
120
113
31
33
0
17
193
32
104
76
64
136
408
416
264
12
98
252
408
408
636
540
1174
1296
656
1
322
580
1861
1814
1136
375
373
692
547
8
73
15
216
248
508
32
0
32
112
0
136
168
34
116
118
252
260
0
261
76
462
391
492
258
779
1925
900
561
513
580
557
1736
88
991
621
969
899
1735
1741
50
65
337
1
649
640
716
49
76
110
526
10
537
1686
1063
1572
1634
522
776
925
961
1561
1596
356
261
401
118
113
33
549
1605
1389
365
772
902
278
51
73
15
216
248
508
32
0
32
112
0
136
168
34
374
216
508
261
1
261
918
304
774
391
547
775
780
22
308
5
264
264
475
856
17
23
135
141
204
100
271
104
232
232
432
440
288
419
712
139
162
160
168
643
644
687
675
1696
1812
1335
423
568
1560
1899
1034
1563
144
503
512
32
312
13
911
136
424
32
1860
73
15
216
248
508
32
0
32
112
0
136
173
32
112
112
248
260
3
269
289
160
396
396
259
824
365
364
814
554
331
379
184
160
425
428
33
97
19
134
166
0
429
288
96
272
404
0
186
108
297
929
439
455
364
56
130
274
14
88
67
528
918
482
50
846
1800
892
277
138
666
1714
1538
194
212
897
528
73
15
216
248
508
32
0
32
112
0
136
173
32
112
216
472
260
771
645
337
344
840
364
771
776
1037
1868
817
9
603
219
952
1184
14
994
718
0
1046
534
4
180
22
1054
2018
992
2032
1244
1536
1680
1176
64
544
547
1542
1760
2016
112
136
199
102
70
80
784
96
135
18
48
122
368
768
159
26
26
10
909
1005
73
15
216
248
508
32
0
32
112
0
136
173
36
112
216
504
260
3
257
329
345
776
620
515
640
326
399
968
841
1419
1419
1194
1580
1066
1066
1067
1072
760
568
872
1896
1485
707
70
70
260
4
593
88
0
67
136
8
399
904
936
388
268
7
403
787
24
56
556
544
748
1580
800
225
392
365
873
1985
26
1640
1776
73
15
216
248
508
32
64
32
112
0
136
168
160
48
216
508
260
768
516
146
346
396
316
770
902
718
1550
1810
1090
330
162
182
528
532
1714
132
4
178
398
464
472
952
1032
92
372
262
72
256
320
104
968
636
1986
1218
128
776
908
640
1548
1572
1148
1564
12
652
716
0
280
576
68
432
128
192
1712
124
36
1869
73
15
216
248
508
32
64
32
112
0
136
168
160
80
216
504
260
768
520
268
300
776
636
772
910
520
360
864
836
1025
74
231
240
408
312
783
33
97
17
228
134
87
341
101
224
258
14
393
389
960
836
749
13
645
513
1677
1101
1034
299
897
781
1677
1857
1489
341
564
517
585
97
45
293
1042
980
213
1773
1961
73
15
216
248
508
32
64
32
112
0
136
168
160
80
216
508
260
768
516
268
300
780
636
770
906
516
360
866
834
1026
76
228
240
405
310
790
32
96
23
215
132
194
406
724
227
272
55
144
160
177
387
463
552
584
97
49
112
9
772
1136
140
1226
257
562
1554
1586
230
1926
704
1572
1603
1110
1730
1686
150
1218
73
15
216
248
508
32
64
32
112
0
136
168
160
84
109
252
260
768
516
270
391
837
844
770
902
518
1793
1417
320
322
68
228
589
585
1091
356
864
99
261
452
449
357
516
773
997
524
6
70
355
355
39
821
56
66
320
768
996
564
256
1142
966
998
1062
522
746
1740
900
528
1606
14
26
784
2
460
596
1680
73
15
216
248
508
32
16
32
112
0
136
168
40
80
216
248
260
6
130
384
432
264
396
262
910
576
224
432
520
597
612
462
82
44
297
995
1217
136
400
524
399
515
768
100
224
384
385
1016
555
1814
0
128
19
624
544
544
1568
226
951
1759
448
257
797
954
1901
1544
168
131
287
321
9
746
1706
1616
1148
252
73
15
216
248
508
32
16
32
112
0
136
168
40
336
436
440
261
1
258
900
654
658
763
515
773
772
773
524
257
500
260
775
5
133
41
107
2
264
384
899
1009
610
1
176
161
16
380
768
608
417
193
456
366
122
0
129
69
281
285
326
336
835
15
217
470
52
804
909
28
940
792
773
788
5
869
577
73
15
216
248
508
32
6
32
112
0
136
173
6
112
216
504
260
3
192
176
432
392
268
515
959
672
416
176
137
459
376
941
33
641
531
70
103
280
320
887
499
59
56
210
158
34
128
148
131
340
80
18
258
802
560
641
192
1006
826
826
1460
1471
1154
1542
1158
514
1600
1097
714
522
1794
176
696
721
17
64
73
15
216
248
508
32
6
32
112
0
136
173
262
112
216
504
260
3
64
176
432
393
460
259
191
160
160
139
9
75
120
941
161
439
432
433
403
792
132
206
15
96
257
883
114
768
388
400
291
289
896
528
92
46
568
384
583
227
551
837
870
120
396
64
333
381
384
2
706
128
468
264
171
673
642
96
73
15
216
248
508
32
6
32
112
0
136
173
38
112
216
504
260
3
256
400
432
392
460
515
831
1184
416
560
521
539
632
1951
224
417
435
526
803
1252
1672
1179
19
459
376
865
1120
0
449
312
4
333
769
112
211
202
53
132
454
296
263
910
552
360
716
194
518
1706
1218
530
1608
524
1744
1770
1600
116
880
120
73
15
216
248
508
96
32
32
112
0
276
790
18
80
216
476
470
838
834
1106
854
854
518
866
1146
1242
994
818
946
1090
1802
1058
2
138
10
792
652
964
46
106
116
263
18
288
996
1068
96
753
152
156
308
776
590
1793
1088
1809
784
433
5
781
905
1162
4
71
950
551
256
276
18
506
282
136
655
536
273
434
73
15
216
248
492
0
0
32
112
0
152
136
32
112
112
248
264
0
152
216
136
396
392
264
912
640
360
876
544
192
608
896
1072
1544
748
129
1616
257
1457
1145
73
1563
1688
211
1818
794
2
590
579
158
1266
26
282
818
984
848
836
400
257
197
375
70
71
11
153
248
328
840
857
785
813
544
344
781
1028
1300
73
15
216
248
492
0
0
32
112
0
152
136
32
112
216
216
264
768
660
373
341
592
848
773
790
1079
1879
1349
1364
1243
1241
989
592
536
1843
1059
544
101
102
257
8
768
31
24
264
100
56
813
908
740
753
323
394
794
840
124
772
558
1550
870
610
1600
1120
196
737
352
568
568
401
281
607
23
19
391
193
378
73
15
216
248
492
0
0
32
112
0
152
136
32
112
216
248
264
0
152
216
216
264
448
264
904
640
324
868
566
562
688
740
1068
1284
1413
1100
546
812
872
1538
1539
1289
264
280
17
669
541
525
268
1426
1
387
451
705
1541
1804
897
707
192
516
517
544
111
33
643
1734
452
356
890
1772
265
520
8
216
560
648
73
15
216
248
492
0
0
32
112
0
152
136
32
112
216
504
264
0
280
364
876
776
420
260
804
360
844
880
24
56
376
184
356
6
385
976
512
16
24
45
141
16
496
512
0
3
98
55
177
120
8
711
238
448
228
132
389
999
730
1666
1034
338
350
778
778
1080
1896
1323
530
770
1106
678
514
109
1
572
73
15
216
248
492
0
0
32
112
0
152
136
32
112
216
472
264
0
276
372
342
848
592
516
652
212
406
784
776
620
392
732
532
342
64
172
160
424
464
340
836
78
220
273
0
8
440
960
1112
195
0
24
528
528
568
625
711
556
1822
1314
513
259
278
916
1685
1556
1
163
130
678
560
612
621
225
706
1778
73
15
216
248
492
0
0
32
112
0
152
136
32
113
216
248
264
0
152
219
216
264
456
264
904
647
327
864
560
560
689
743
1064
1287
1408
1088
547
822
839
1536
1556
1285
263
262
24
674
550
516
266
1418
26
394
416
648
1537
1802
408
384
604
639
541
276
264
1048
968
577
837
5
1797
868
608
547
1587
1696
1730
228
73
15
216
248
492
0
0
32
112
0
152
136
544
368
112
216
264
768
920
728
328
844
840
776
272
288
40
557
801
1120
1376
352
272
899
367
832
1152
64
224
263
52
563
512
4
12
239
55
736
762
1870
1114
211
896
953
773
1024
428
217
1799
1060
1072
904
136
1537
1745
1728
1265
64
1616
1619
1167
1567
188
24
1608
95
73
15
216
248
492
0
0
32
112
0
152
136
40
112
112
248
264
0
292
97
137
397
389
512
828
63
879
887
631
880
630
35
800
768
784
1091
140
1
275
466
98
816
176
959
672
432
387
536
268
812
290
232
180
694
692
36
206
514
262
774
802
1802
1218
720
130
1666
1050
1074
1334
1328
570
1772
1594
1844
1186
38
73
15
216
248
492
0
0
32
112
0
152
136
160
112
112
216
264
768
536
88
72
844
840
776
912
672
1576
1932
800
1376
96
80
616
744
236
1088
384
904
388
280
776
776
268
61
106
368
352
113
113
55
49
66
2
67
834
22
20
80
196
325
835
102
614
198
367
861
880
72
642
368
1473
837
1037
837
1034
541
73
15
216
248
492
64
0
32
112
0
296
776
8
112
216
472
452
864
872
1128
876
836
540
850
1102
586
968
780
930
1094
1810
90
26
242
20
772
648
1738
226
204
194
256
14
650
668
16
92
240
166
388
272
983
1559
5
6
264
564
629
1216
5
1328
432
992
551
1845
340
878
847
1343
455
517
1540
1158
1408
1280
1040
73
15
216
248
492
64
0
32
112
0
296
776
8
112
216
476
452
864
872
1128
876
844
540
850
1102
602
968
776
960
1092
1604
76
8
74
52
824
624
2003
1027
179
160
288
0
803
353
344
223
476
632
591
1544
21
180
256
768
855
1543
1608
268
352
883
83
673
672
580
495
771
945
656
154
1161
1611
1136
24
1
689
73
15
216
248
432
48
48
32
112
0
192
144
24
64
216
216
128
0
196
212
214
68
84
22
142
92
342
343
276
214
326
176
401
145
160
188
388
301
141
102
7
37
176
161
1
20
116
84
208
391
451
291
612
516
750
762
512
576
1638
1014
898
770
794
970
1690
136
42
10
80
1
539
1722
42
836
872
9
73
15
216
248
432
48
48
32
112
0
192
144
152
64
216
216
128
0
164
85
340
82
84
86
110
15
461
373
340
69
324
773
833
1801
777
637
980
997
564
1572
2
386
513
522
556
573
1537
353
224
480
448
450
714
611
99
20
132
166
644
1540
1680
150
124
550
1543
1704
174
1610
1545
1801
1985
1764
1909
1092
241
517
73
15
216
248
432
48
48
32
112
0
192
144
152
68
216
216
128
0
292
572
356
340
596
84
494
970
580
1846
898
652
1702
1670
640
514
42
520
708
1716
6
134
86
102
162
616
568
1856
572
162
418
826
394
16
56
424
812
844
100
898
514
280
544
1032
832
620
188
664
1542
1934
172
164
1152
1158
1155
1218
1640
216
73
15
216
248
432
48
48
32
112
0
192
144
152
324
360
244
128
0
292
812
388
582
612
276
878
874
114
642
640
262
870
878
834
1124
784
2
322
66
24
768
896
1923
1203
114
886
542
20
1155
1073
1072
777
945
1152
1955
1400
713
496
768
1034
1257
1575
48
128
405
533
656
710
550
68
42
267
376
451
257
897
5
73
15
216
248
496
0
0
32
112
0
128
176
528
368
368
248
256
768
896
744
456
268
888
776
1288
280
88
140
384
512
1592
24
424
36
44
396
516
1792
1456
948
674
416
444
548
322
262
30
199
708
672
161
295
868
817
769
545
175
170
401
285
308
432
186
298
256
232
260
261
685
141
399
90
92
834
1090
103
73
15
216
248
108
96
96
32
112
0
24
72
192
16
216
216
8
0
152
216
344
144
208
384
456
128
276
84
784
560
440
8
524
76
784
918
1160
1648
965
452
854
806
1024
1088
11
77
369
256
896
704
15
56
45
64
0
128
31
311
48
136
220
344
959
536
19
448
320
848
791
903
0
1912
1884
881
355
24
73
15
216
248
108
96
96
32
112
0
24
72
192
16
216
248
8
0
276
948
406
260
328
328
908
796
54
519
384
512
808
1068
929
737
76
488
568
1816
123
75
18
722
596
516
1735
64
209
787
1424
984
979
902
1664
1888
1883
16
11
2
34
566
534
1812
1415
955
928
432
524
24
24
305
364
111
1015
3
3
279
73
15
216
248
108
96
96
32
112
0
24
72
192
272
216
216
8
0
280
408
600
580
228
420
914
1802
776
876
1028
1548
1742
1550
42
1122
996
518
770
1152
1586
1122
168
36
428
440
236
428
431
40
40
103
296
300
289
933
557
291
162
130
427
547
672
698
363
104
237
436
431
148
0
76
281
546
32
896
568
648
73
15
216
248
108
96
96
32
112
0
24
72
200
16
216
216
8
0
296
336
340
336
336
848
944
384
412
468
324
846
814
124
12
36
6
326
2
384
130
508
500
132
12
142
258
768
512
56
4
256
770
256
384
128
504
768
781
14
130
256
380
854
791
1420
1410
530
126
854
1089
1099
1064
1052
693
1748
1685
1104
73
15
216
248
124
0
0
32
112
0
8
104
72
112
216
220
4
6
2
488
364
76
356
518
782
922
280
265
777
913
784
1448
8
75
355
791
1109
1360
424
933
460
264
1012
1108
4
35
69
489
547
803
3
35
8
17
538
573
1632
1056
1046
1552
1840
1408
1437
965
1818
1628
1749
1880
1097
65
116
100
225
32
307
386
73
15
216
248
124
0
0
32
112
0
8
104
72
116
216
508
516
6
2
618
872
780
932
518
1558
1838
1434
1474
1040
1076
952
864
1356
1050
1184
1076
64
56
360
768
808
620
112
8
0
112
80
96
0
672
640
704
256
960
1000
940
848
976
536
1692
1036
1036
1056
36
182
694
1538
1802
1434
482
790
518
702
2
354
436
73
15
216
248
112
0
0
32
112
0
0
112
144
112
216
252
2
0
128
188
438
262
334
258
454
910
582
242
642
650
738
1558
898
642
1544
268
604
1780
8
0
527
200
728
656
1712
152
349
196
397
268
768
513
675
184
256
320
266
387
707
199
200
136
17
181
165
204
524
49
51
287
437
277
905
472
963
772
73
15
88
323
132
0
32
32
48
89
69
76
208
80
89
83
210
217
157
49
91
67
195
0
98
18
19
60
64
193
547
961
516
6
558
608
1824
1472
919
1044
1872
910
1730
1540
108
823
752
132
1160
714
698
547
39
108
516
42
557
541
545
800
792
497
1009
385
265
281
783
135
271
61
6
770
602
1600
0
900
73
15
80
260
260
0
32
32
32
112
136
396
336
80
81
32
104
136
221
369
83
1
156
81
83
66
3
0
239
143
387
379
220
223
204
248
264
408
1
33
129
304
257
289
768
12
95
207
319
399
516
810
234
424
232
160
481
569
1647
1768
3
23
284
548
690
129
157
420
451
940
545
1872
80
8
384
784
73
15
80
260
260
0
32
32
32
112
136
396
336
336
80
33
112
136
221
497
337
3
36
102
83
19
23
3
71
92
1
225
224
432
380
504
511
833
513
675
546
646
512
772
1029
802
834
614
886
1132
1632
224
165
324
288
769
1088
1602
198
6
287
349
602
542
662
1734
1704
1633
1089
338
340
385
549
829
1892
1424
73
15
80
260
260
0
32
32
32
112
136
396
592
80
80
33
112
136
477
625
81
3
36
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
290
134
128
260
389
450
322
102
102
492
544
0
142
72
324
785
833
2
652
262
392
1005
573
828
1020
573
1825
1331
418
3
39
965
1046
1072
1050
1080
73
15
80
260
260
0
32
32
32
112
136
396
592
80
80
72
112
136
477
625
72
56
36
100
147
406
48
9
12
66
131
163
130
42
40
109
225
289
384
722
202
210
410
448
273
793
653
129
422
534
562
566
519
60
1634
866
546
806
824
1634
1688
322
322
320
6
644
756
149
1814
272
11
385
324
781
1036
350
73
15
80
260
260
0
32
32
32
112
136
396
592
80
336
33
112
137
477
625
977
515
33
115
146
402
279
963
16
34
130
270
32
304
307
98
497
500
54
528
1552
768
929
519
652
1542
1584
312
296
492
553
1652
1045
1541
1576
1132
14
865
867
8
40
1832
1381
1309
17
651
560
759
67
963
0
698
329
983
1052
129
73
15
80
260
260
0
32
32
32
112
136
396
340
336
80
32
112
136
216
500
336
0
80
80
80
16
16
0
176
304
0
224
968
696
296
784
536
1736
1816
784
528
1672
712
1736
1560
192
96
736
400
688
512
604
1986
1090
96
180
440
556
382
771
1028
14
34
390
214
1265
5
12
540
738
1540
1805
1425
789
808
1000
73
15
80
260
260
0
32
32
32
112
136
396
340
336
80
32
176
136
216
500
336
0
456
80
80
16
0
0
952
1928
1036
244
216
704
1688
1656
1732
1228
1537
1945
1789
1713
8
8
539
595
514
15
993
160
427
392
649
1540
256
523
751
175
392
515
1552
1288
24
280
0
447
543
264
1048
403
919
720
384
132
1040
399
73
15
80
260
260
0
32
32
32
112
136
396
340
84
80
32
112
136
216
380
84
0
32
176
400
64
0
0
18
466
386
386
120
220
494
1022
638
606
1624
1100
1734
1554
896
513
1635
1656
1605
1764
45
29
648
1
19
69
677
133
256
146
176
152
281
826
687
204
352
372
768
912
144
257
353
266
804
1301
1288
17
73
15
80
260
260
0
32
32
32
112
136
396
340
84
82
32
112
136
216
380
85
2
148
144
80
64
67
0
232
212
22
56
95
207
200
136
428
544
71
65
85
277
280
845
121
637
208
480
480
883
834
1287
79
769
515
290
294
1024
32
888
995
67
1542
1838
482
694
520
1672
1544
568
312
1131
816
672
183
311
73
15
80
260
260
0
32
32
32
112
136
396
340
84
86
32
104
136
216
380
86
0
92
136
400
64
65
6
104
240
384
384
579
228
162
712
1676
8
327
583
1604
1942
1688
224
199
452
869
556
614
1566
1539
1699
532
421
1076
96
137
801
369
19
1815
45
109
309
628
1744
1753
448
387
899
919
661
530
155
0
792
73
15
80
260
260
0
32
32
32
112
136
396
340
340
80
32
112
136
216
476
340
0
32
112
80
0
0
0
16
32
0
0
248
508
244
96
240
188
428
396
12
2
422
142
426
424
672
676
642
90
522
64
564
1080
940
702
1714
702
1698
1856
332
68
588
385
980
514
1578
1384
256
105
11
136
188
60
364
367
73
15
80
260
260
0
32
32
32
112
136
396
340
340
80
32
104
136
216
508
340
774
60
68
76
32
0
260
40
340
324
236
226
164
64
160
416
552
10
298
290
306
400
388
6
458
330
330
690
190
166
454
326
850
1042
132
148
0
416
564
1772
128
1238
47
743
691
1667
1583
1963
705
1936
945
1713
168
64
256
73
15
80
260
260
0
32
32
32
112
136
396
340
340
80
32
176
136
216
508
340
768
456
264
77
32
0
256
184
248
59
237
225
305
41
917
519
352
9
458
570
842
874
527
368
776
782
586
458
96
244
437
773
129
197
415
2
192
270
271
929
176
176
384
326
96
120
176
24
127
454
64
358
262
215
135
73
15
80
260
260
0
32
32
32
112
136
396
340
340
848
32
112
136
216
476
852
6
146
72
80
0
256
770
94
56
0
0
440
365
370
290
186
264
920
571
865
257
258
802
878
1519
1032
1325
1522
481
529
1585
1123
800
512
1024
752
528
520
143
64
768
8
512
388
1014
514
520
1820
1316
94
366
362
778
1818
1080
73
15
80
260
260
0
32
32
32
112
136
396
340
340
86
32
112
136
216
476
342
256
72
144
80
0
33
255
208
224
13
1
195
2
1
64
219
158
211
2
16
30
55
19
192
1
379
374
52
96
157
437
408
384
7
204
196
400
560
640
1748
576
328
808
960
616
1612
128
686
1732
1024
1044
1101
1793
294
768
73
15
80
260
260
0
32
32
32
112
136
396
596
80
80
32
112
136
472
116
80
0
32
176
144
144
0
0
16
480
256
416
472
500
496
992
504
284
12
12
290
774
22
6
4
4
278
290
930
194
80
40
948
696
684
1572
1590
1574
2018
1440
1184
1568
34
1408
1438
1312
1058
546
1846
1520
210
25
259
47
550
320
73
15
80
260
260
0
32
32
32
112
136
396
338
80
80
32
112
136
220
368
80
0
32
104
72
72
0
0
64
92
4
44
220
380
188
510
504
452
388
385
260
838
519
512
280
287
312
593
929
676
68
99
226
386
579
35
131
179
155
184
397
4
128
305
240
137
281
195
241
688
81
776
516
86
564
1952
73
15
80
260
260
0
32
32
32
112
136
396
338
80
80
32
176
136
220
370
80
0
456
264
392
76
64
0
952
728
624
1860
589
624
1944
904
524
1596
135
932
1716
132
132
706
1739
99
548
1658
1796
1166
905
521
2016
1041
48
1796
1285
333
93
784
24
696
35
352
290
775
884
1472
655
1639
1508
256
417
1072
1031
1040
73
15
80
260
260
0
32
32
32
112
136
396
338
81
80
32
112
136
220
369
80
0
144
73
72
75
67
0
232
315
57
47
72
197
205
463
0
9
139
128
308
402
447
304
497
379
490
560
32
0
419
393
520
970
8
0
280
56
303
297
784
1118
924
1076
548
100
257
851
896
2028
1060
68
492
418
63
576
73
15
80
260
260
0
32
32
32
112
136
396
594
80
80
32
112
136
476
112
81
0
33
177
137
149
1
1
147
482
138
98
234
490
234
466
94
30
154
274
26
394
402
96
322
450
82
562
2
768
916
696
652
1548
50
1544
28
648
600
1608
76
1552
88
704
400
512
1856
1096
200
364
268
448
628
468
104
1580
73
15
80
260
260
0
32
32
32
112
136
396
594
80
80
144
112
136
476
112
73
224
288
296
136
149
49
129
388
437
177
675
134
375
779
543
803
931
642
1584
864
856
1080
32
690
566
318
519
803
73
713
456
17
17
17
304
842
344
833
589
69
730
57
143
538
570
630
1904
1024
230
416
387
386
514
960
67
73
15
80
260
260
0
32
32
32
112
136
396
594
80
80
144
176
136
476
626
144
232
200
328
328
332
96
132
272
344
280
376
776
604
536
273
160
160
416
417
961
591
64
32
160
3
66
322
102
16
192
503
403
258
326
358
870
815
545
512
706
1728
768
517
925
673
673
1600
103
485
104
24
438
652
1613
1541
73
15
80
260
260
0
32
32
32
112
136
396
594
80
80
72
112
136
476
624
72
56
72
104
136
405
48
8
40
45
142
163
141
144
48
19
241
153
408
524
256
399
448
321
259
883
519
143
143
384
321
864
612
1984
1096
24
27
667
699
1038
1230
1042
512
781
1296
1427
896
732
256
811
1799
1292
36
432
116
469
73
15
80
260
260
0
32
32
32
112
136
396
594
80
336
144
112
136
476
626
978
274
146
112
136
404
278
222
30
34
166
162
84
64
64
284
946
270
8
448
352
864
832
52
4
384
256
768
848
840
1368
708
484
628
600
56
1112
1112
600
540
1072
1560
1856
1088
64
1736
1933
1153
176
1976
56
1648
99
811
200
1216
73
15
80
260
260
0
32
32
32
112
136
396
594
81
80
72
104
136
476
113
73
56
152
136
137
151
48
8
192
113
251
419
387
464
193
3
131
140
128
152
27
3
260
365
45
158
460
476
503
500
104
192
128
0
128
280
768
29
125
24
0
97
319
935
131
144
64
243
478
272
272
909
525
207
858
590
73
15
80
260
260
0
32
32
32
112
135
399
592
80
848
544
111
136
731
624
2000
1024
575
807
1832
789
596
1728
47
1561
1568
3
289
809
911
1549
1
1536
1584
50
114
197
8
536
50
33
67
88
194
291
99
65
83
86
86
144
188
96
164
170
440
263
44
29
134
148
389
401
32
7
352
232
135
140
137
8
73
15
80
260
260
64
80
32
32
112
136
460
626
144
56
72
112
200
476
624
8
344
456
264
584
264
36
677
673
688
1584
1264
1808
911
991
640
1664
1728
1248
135
1168
55
576
256
384
31
799
464
272
16
257
383
832
175
160
529
643
254
351
64
864
867
387
475
336
68
581
280
49
116
92
16
944
504
771
6
73
15
80
260
260
16
80
32
32
112
136
412
626
72
56
36
112
152
476
624
8
28
36
69
132
390
50
9
130
131
125
197
204
585
477
1013
565
309
773
901
709
1685
660
532
850
538
531
693
36
292
352
481
276
308
199
172
46
815
1063
784
952
641
553
1697
1824
1249
160
295
1004
1742
1630
156
134
31
3
516
73
15
80
260
388
0
32
32
32
112
200
460
338
336
337
144
305
136
28
432
467
273
787
305
905
533
21
216
281
24
677
354
98
64
64
0
408
24
286
190
184
184
392
0
260
1
133
133
440
4
246
127
369
864
576
452
117
37
389
896
771
1159
1799
775
817
802
1094
524
521
0
524
536
1609
247
268
2
73
15
80
260
396
0
80
32
32
112
216
380
626
32
56
72
72
200
388
260
22
82
88
792
568
104
972
1134
1600
2016
1040
1040
1540
1636
1650
1666
1984
1028
1069
1580
12
124
68
78
871
744
896
144
8
44
33
103
312
780
1024
0
27
64
136
297
800
36
111
103
252
452
460
345
123
64
192
792
1028
134
398
31
73
15
80
260
396
0
80
32
32
112
216
380
370
32
56
32
80
200
132
4
278
160
392
296
56
480
460
320
848
473
516
780
12
205
374
27
441
260
0
7
16
113
128
24
96
35
50
38
38
11
391
19
243
64
60
176
389
12
393
28
268
452
501
18
260
21
417
674
515
644
533
51
318
945
537
515
73
15
80
260
396
0
80
32
32
112
216
380
370
32
56
72
72
200
4
0
12
80
88
88
88
221
236
160
64
193
193
19
65
193
129
83
66
227
176
62
55
27
35
20
46
10
20
48
60
99
18
56
2
258
258
712
480
800
882
900
1804
1400
265
773
611
628
1558
1270
1521
258
274
407
644
692
69
5
73
15
80
260
396
0
80
32
32
112
216
500
628
32
224
144
144
152
256
0
832
592
208
208
336
856
824
944
1040
1048
1368
1344
272
832
624
1552
1872
1881
1309
180
128
640
736
227
2
29
432
256
256
775
1790
392
836
209
529
527
538
18
1474
102
866
782
794
1816
1296
339
332
378
10
1026
1028
1525
1109
648
652
1708
73
15
80
260
396
64
32
32
32
112
216
412
532
80
80
144
136
264
256
120
72
224
248
504
381
864
96
128
12
256
259
301
805
126
12
384
335
136
385
268
392
384
467
38
128
196
583
659
731
202
122
74
906
664
657
59
522
530
1806
552
1748
16
928
929
1697
51
576
1888
1344
576
624
1553
114
576
24
1232
73
15
80
260
396
64
32
32
32
112
216
412
532
80
80
144
144
264
256
120
72
224
224
488
364
864
96
128
0
280
268
348
833
1121
17
477
250
1
395
514
1058
1455
1057
761
394
466
850
924
2012
1025
1026
1898
1114
88
1104
52
772
522
1542
72
1740
260
72
89
1297
563
1648
212
210
583
1551
108
108
76
1564
1749
73
15
80
260
396
64
80
32
32
112
216
412
564
16
80
144
136
264
352
96
108
232
248
504
300
778
522
400
260
260
292
550
702
720
728
600
652
646
704
134
336
336
772
788
662
210
1
13
364
12
137
152
145
20
424
936
907
912
725
502
979
1747
1075
1166
1178
1036
1552
1680
1665
1715
1552
1970
1036
550
56
40
73
15
80
260
396
16
32
32
32
112
216
460
322
80
80
144
144
132
4
368
102
230
230
190
508
310
6
258
258
38
256
324
4
766
482
64
860
336
800
928
280
768
892
196
324
16
24
584
28
24
64
24
88
344
4
785
914
952
1968
960
345
799
385
576
1602
81
83
515
196
192
611
1601
259
676
117
821
73
15
80
260
396
16
32
32
32
112
216
460
322
80
80
72
72
132
4
240
144
56
56
188
434
54
48
8
0
196
390
418
566
48
128
477
437
552
452
259
468
475
278
833
64
81
865
259
355
564
820
1123
1539
1280
1344
641
547
642
1764
1795
1152
0
416
474
664
192
428
488
821
29
678
128
12
90
331
11
73
15
80
260
396
32
0
32
32
112
216
476
370
118
224
136
264
136
36
6
320
348
792
272
404
436
414
392
800
12
172
108
226
386
354
866
864
34
10
26
92
327
68
29
138
6
16
313
68
109
113
1
285
929
560
580
1550
529
792
952
996
1084
1540
260
1488
856
64
589
532
1558
1263
201
362
331
85
1092
73
15
80
260
396
32
96
32
32
112
216
364
320
16
80
72
72
196
8
232
288
56
88
93
64
74
194
20
64
195
221
85
195
72
120
207
72
321
66
343
284
419
910
768
48
948
688
667
1555
1136
48
799
800
544
1536
1866
462
527
783
160
560
113
624
1137
848
305
481
35
289
257
531
1556
1192
683
672
422
73
15
80
260
396
32
96
32
32
112
216
476
50
16
80
72
80
136
204
352
72
56
136
168
8
8
24
72
229
234
53
42
8
40
67
257
833
545
74
112
895
992
769
896
1072
1600
1991
774
1360
1104
1208
1084
645
130
1088
522
665
838
455
1297
1290
26
81
1597
1573
1732
520
45
609
1608
674
130
138
2010
1212
1638
73
15
80
260
396
32
96
32
32
112
216
476
50
16
80
72
72
136
204
352
72
56
56
120
8
8
56
17
1
129
417
134
210
195
511
511
463
77
364
381
773
512
560
388
324
273
817
961
1157
1
17
502
262
6
518
67
231
188
56
2
642
1664
104
109
0
420
932
1859
1654
24
123
712
1732
1569
185
1008
73
15
80
260
396
32
96
32
32
112
216
476
50
17
80
72
136
136
201
353
73
56
248
248
11
11
24
144
389
262
487
517
13
97
762
521
521
773
580
1780
1861
1505
525
513
259
956
562
1538
136
429
193
121
204
230
654
26
921
1085
185
1
809
809
1865
1985
1089
1574
1895
1325
1060
637
94
520
1552
1556
1492
70
73
15
80
260
396
32
96
32
32
112
216
476
50
18
58
32
80
136
201
355
14
160
136
177
11
10
217
477
336
355
555
46
72
532
390
263
940
681
1700
1824
620
112
550
524
737
1588
54
70
1474
784
307
903
676
1846
1844
736
1569
1264
18
68
513
71
1025
416
1409
1441
1471
696
765
144
1154
519
1740
1090
330
77
73
15
80
260
396
32
48
32
32
112
216
476
608
64
80
144
144
136
408
52
144
224
224
176
128
128
224
68
260
800
436
420
308
28
508
836
14
522
362
10
778
1304
772
1068
34
874
778
1792
128
744
744
876
620
1536
1680
1128
48
1536
1040
1240
220
468
1232
1748
976
1088
0
216
532
534
264
338
80
592
1920
788
73
15
88
344
12
16
0
32
48
64
56
200
200
112
88
88
8
64
196
34
474
456
488
452
844
846
782
522
522
536
1732
614
608
1066
1386
714
1560
284
390
964
608
116
527
1538
1540
513
257
66
609
536
24
27
17
385
897
965
1
13
29
453
589
589
1602
1031
3
1008
902
589
704
744
144
2039
612
516
1668
1552
73
15
88
344
12
32
0
32
48
64
4
182
18
116
244
152
508
277
2
426
428
164
390
663
144
424
432
8
281
785
3
320
352
816
519
1551
896
632
192
320
607
1616
203
216
1245
1158
1055
711
1744
1736
1547
1825
2041
1144
544
132
756
1560
1
258
258
130
282
320
792
276
54
190
286
376
328
516
1212
228
512
355
73
15
88
344
12
32
0
32
48
64
56
232
72
112
88
56
8
128
8
456
472
260
196
386
264
780
524
588
636
702
570
1596
1028
1410
770
770
962
1552
1800
1356
12
12
146
582
544
96
320
840
924
450
454
872
368
208
272
116
4
580
1536
8
232
428
1000
904
1755
2008
1160
524
544
544
1707
39
260
1284
844
928
73
15
88
344
12
32
64
32
48
64
56
232
160
80
88
60
8
128
204
264
364
12
192
386
906
586
346
360
876
878
783
910
1162
1706
512
545
1077
1040
512
730
216
451
899
707
69
106
128
29
276
292
52
164
240
393
448
195
691
643
287
785
1104
122
796
364
520
1548
1793
1427
1362
66
711
533
632
114
862
86
73
15
88
344
12
32
16
32
48
64
56
232
296
96
48
56
8
128
456
40
8
204
196
392
392
652
524
348
156
416
300
780
896
704
256
296
588
264
28
128
0
1856
896
112
0
920
960
1568
16
1360
368
856
616
1644
44
1384
40
772
964
578
1924
1424
24
444
44
30
626
86
1
770
32
33
292
37
269
517
73
15
88
344
12
32
80
32
48
64
56
232
168
32
48
56
8
128
200
40
8
12
196
384
904
652
140
156
476
880
852
781
1153
1216
704
1736
1052
1031
559
800
768
1536
1856
1051
32
51
0
704
32
367
23
560
368
705
1760
1727
1888
1303
656
1624
1880
1055
1310
1088
1235
656
580
470
338
400
55
30
1598
1638
6
790
73
15
88
344
12
32
80
32
48
64
56
232
168
32
240
88
9
129
233
41
393
21
275
322
914
650
394
10
466
475
798
782
1038
10
610
608
272
257
833
49
893
967
36
176
244
309
929
688
1668
200
78
206
2
903
1075
1543
5
290
778
856
944
1069
545
865
881
1099
1312
1348
268
608
561
1881
1373
1341
106
612
73
15
88
344
12
32
80
32
48
64
56
232
168
32
241
154
9
128
232
32
395
213
273
400
912
641
399
72
265
262
783
531
59
47
280
184
420
588
1553
1048
514
272
276
388
524
881
1369
660
1549
636
582
1639
325
68
581
485
1060
1633
1649
412
374
70
872
527
29
585
1608
580
838
210
17
305
48
208
280
56
73
15
88
344
12
80
32
32
48
64
56
136
64
80
88
56
8
96
108
42
52
4
100
100
134
230
162
170
168
4
246
274
10
218
200
258
410
394
10
264
24
355
279
390
736
687
266
397
485
768
565
565
528
177
211
561
436
437
352
196
652
1708
12
1135
15
93
778
1611
225
1954
960
1920
1713
1669
1725
1036
73
15
88
344
28
48
0
32
48
64
52
198
0
112
48
56
12
77
6
200
8
204
198
455
496
132
14
330
285
785
623
40
264
388
401
867
840
129
149
130
413
577
610
1538
1120
241
153
390
580
576
976
90
66
258
577
387
303
878
1054
642
960
0
216
562
834
842
1344
1282
380
929
560
49
1395
1294
60
799
73
15
88
344
60
0
0
32
48
64
40
232
64
112
88
60
4
134
18
184
108
12
20
326
270
138
26
452
260
932
388
64
18
400
376
888
120
908
540
408
448
512
896
1064
104
736
364
356
280
904
0
540
34
16
216
324
260
780
14
736
288
280
824
68
69
1006
552
1804
768
824
1219
608
994
1082
0
1232
73
15
88
344
60
0
0
32
48
64
40
232
96
112
48
56
4
134
10
308
16
20
214
390
6
448
194
462
462
418
34
438
126
306
306
536
664
1200
32
140
161
483
512
1824
40
104
129
265
414
568
1553
1040
867
518
268
393
643
265
943
994
534
774
528
112
218
154
34
272
475
216
89
11
200
96
225
561
73
15
88
344
60
0
0
32
48
64
40
232
96
112
88
56
4
128
4
44
108
8
236
386
6
324
12
33
421
413
4
455
328
827
931
679
673
169
424
539
409
748
556
33
432
648
136
129
149
180
352
816
113
504
269
257
269
929
771
1169
211
513
522
794
1147
1288
257
816
784
1178
2016
1102
192
744
1237
923
73
15
88
344
60
0
0
32
48
64
40
232
96
112
88
60
4
134
8
44
108
12
228
390
7
200
24
36
420
420
1
199
12
273
920
696
703
680
16
463
897
672
643
674
672
648
1564
592
143
1691
1692
1653
1674
137
1550
1612
241
21
177
1817
1057
112
84
1860
1862
513
349
1104
1616
704
540
12
142
711
612
280
73
15
88
344
60
0
0
32
48
64
40
232
96
112
88
92
4
64
12
474
472
460
484
452
502
774
522
522
520
536
572
1724
1026
778
266
778
648
1568
1800
140
1562
1178
410
602
352
608
1580
706
130
196
44
44
236
396
1282
64
192
0
266
282
530
384
130
388
902
644
964
71
654
714
1574
839
1120
1393
1360
652
73
15
88
344
60
0
0
32
48
64
40
232
96
116
52
52
4
128
4
46
12
12
252
386
6
326
104
96
448
396
2
454
358
280
896
520
412
610
352
882
794
956
28
306
448
284
68
64
388
726
55
92
88
64
130
4
1
65
32
226
261
12
399
397
1
397
409
13
393
257
1
926
270
408
710
495
73
15
88
344
60
0
0
32
48
64
40
232
98
116
88
92
4
134
6
42
114
150
500
390
258
326
260
132
384
548
538
432
385
323
879
867
577
93
1
144
472
280
264
55
45
100
44
102
610
676
260
32
23
557
782
792
28
30
514
1793
768
722
1746
1025
1540
1809
271
417
560
753
1669
1677
1612
124
240
257
73
15
88
344
60
32
0
32
48
64
40
136
0
112
88
56
4
96
8
108
108
14
108
100
110
116
68
198
160
4
68
0
60
68
134
0
48
352
784
776
780
845
984
952
872
780
1153
1219
1067
1305
1026
236
687
707
740
516
541
292
515
136
1627
1638
1572
1556
1025
647
1536
256
387
408
890
330
518
136
1628
1644
73
15
88
344
60
32
0
32
48
64
40
136
0
112
88
60
4
96
8
104
108
12
100
100
110
122
108
232
168
264
292
6
288
266
266
778
450
348
964
710
486
822
158
152
568
800
70
1120
768
771
912
516
1542
1823
560
1
275
956
1077
45
24
179
187
180
839
67
1611
1728
388
963
1592
1576
1712
950
246
1536
73
15
88
344
60
32
0
32
48
64
40
136
0
112
88
92
4
96
104
104
108
76
12
98
46
44
44
2
226
162
20
144
132
470
323
130
160
416
944
393
409
256
32
322
865
51
27
91
83
803
785
843
1348
708
452
836
776
1236
1093
301
369
793
785
1187
1222
272
854
627
14
546
642
182
444
392
74
466
73
15
88
344
60
32
0
32
48
64
40
136
0
112
52
61
4
96
104
105
30
7
109
96
14
27
13
105
193
4
525
13
528
550
356
514
1794
518
1807
921
689
1633
1554
2
1280
352
335
796
676
1830
1312
496
112
1
264
28
54
880
776
619
394
385
452
132
108
527
651
640
188
5
66
451
360
353
116
246
73
15
88
344
60
32
0
32
48
64
40
136
128
112
88
92
4
96
244
310
54
150
498
466
390
198
22
390
390
514
514
1026
914
752
368
888
636
1916
316
542
518
528
512
576
1536
1026
240
480
500
408
748
430
199
136
40
160
442
45
385
283
392
16
5
193
627
72
513
416
603
915
769
546
770
218
271
845
73
15
88
344
60
32
0
32
48
64
40
136
8
112
88
60
4
102
98
100
108
12
108
102
46
40
104
200
160
1
18
38
26
282
140
175
12
0
256
902
272
51
499
256
898
900
13
973
840
589
845
1100
1359
1120
112
1080
1032
1992
1097
1211
1184
1920
1488
707
6
786
658
752
1552
15
2
118
86
262
710
527
73
15
88
344
60
32
0
32
48
64
40
136
32
112
88
60
4
96
164
404
54
6
172
96
202
148
22
470
320
6
398
292
50
178
410
514
704
192
76
204
482
426
672
672
144
128
396
524
575
352
112
648
712
1728
1225
10
778
824
901
1538
1543
4
1408
204
667
737
517
515
1792
952
521
392
394
640
195
376
73
15
88
344
60
32
0
32
48
64
40
136
4
112
88
56
4
96
112
104
88
4
172
96
4
40
140
218
322
10
10
20
214
262
398
26
162
466
498
498
256
386
66
394
546
518
542
778
1408
902
874
882
978
1122
1600
11
346
66
70
844
597
1869
1390
632
833
325
85
836
324
321
585
141
1209
1209
1660
86
73
15
88
344
60
32
0
32
48
64
40
136
4
112
88
88
4
96
112
176
88
72
12
100
0
160
136
8
232
168
0
204
204
48
416
172
172
396
140
416
436
118
16
130
74
312
34
6
64
222
4
224
22
390
390
274
24
368
227
403
264
568
568
387
131
529
515
758
483
237
65
864
960
616
45
776
73
15
88
344
60
32
0
32
48
64
40
136
4
112
88
60
4
96
112
176
54
6
178
98
2
162
278
470
406
6
262
206
454
294
160
16
504
312
800
580
70
224
160
451
536
768
128
148
0
391
455
556
1828
1148
6
655
521
664
568
876
237
1921
781
793
802
1568
1571
1719
20
32
108
748
687
128
193
1760
73
15
88
344
60
32
0
32
48
64
40
136
132
112
88
56
4
96
240
304
472
260
214
464
320
192
136
397
614
775
1888
568
56
267
281
513
1604
141
9
495
392
665
642
1604
494
451
547
648
652
679
580
8
992
562
516
1746
1554
1776
1560
537
1779
1246
210
406
242
267
515
772
100
34
428
101
12
259
770
136
73
15
88
344
60
32
0
32
48
64
40
136
132
112
88
60
4
96
240
48
54
6
212
464
386
404
534
86
208
390
526
620
1734
614
866
770
896
576
1538
68
296
500
516
646
642
1664
198
768
152
412
286
880
870
1910
788
1026
34
356
70
92
209
533
566
560
80
72
9
196
280
278
80
132
13
208
240
132
73
15
88
344
60
32
0
32
48
64
40
168
32
112
48
56
4
160
136
72
28
12
108
224
244
16
12
162
162
394
298
418
262
238
234
426
420
550
98
230
288
172
160
436
58
2
194
16
24
66
129
185
397
413
53
53
97
147
448
305
409
70
207
113
131
130
1
816
1216
4
305
784
641
1683
1584
232
73
15
88
344
60
32
0
32
48
64
40
168
32
112
88
56
4
160
36
36
108
8
108
228
188
44
44
32
168
392
168
40
416
430
394
461
36
428
426
421
640
665
664
626
582
609
517
549
515
276
1332
1349
1381
1250
1698
35
1556
533
1684
1024
714
1584
1577
103
741
465
84
648
153
40
325
81
285
849
137
9
73
15
88
344
60
32
0
32
48
64
40
168
32
112
88
60
4
160
36
36
54
6
108
226
38
98
102
102
448
386
979
542
258
642
922
522
781
1177
760
1633
1396
880
1145
1581
1
517
1590
159
897
528
1609
1325
900
708
613
224
546
273
387
215
517
650
315
137
257
800
612
272
36
16
512
336
343
343
87
23
73
15
88
344
60
32
0
32
48
64
40
168
32
112
88
92
4
160
132
148
54
150
276
338
906
660
278
390
456
460
774
802
26
258
130
0
260
332
270
314
66
230
166
64
320
340
177
105
65
32
424
180
21
0
48
138
438
38
479
321
161
435
690
44
261
269
289
883
899
560
561
1828
1300
305
560
1226
73
15
88
344
60
32
0
32
48
64
40
168
4
112
88
56
4
160
48
176
88
8
108
224
64
192
136
232
456
396
514
128
120
792
784
516
996
1124
1596
1892
1356
1452
1080
1816
1048
572
1794
1056
704
641
65
260
164
160
128
55
63
348
220
462
271
111
36
133
37
129
129
56
195
488
160
186
59
179
368
772
73
15
88
344
60
32
0
32
48
64
40
168
4
112
88
88
4
160
176
432
472
456
268
224
192
256
392
520
680
172
256
248
184
496
528
24
536
28
8
288
352
8
768
0
513
397
542
826
1408
0
899
451
996
550
1568
32
327
100
567
560
1046
1820
1359
358
360
844
973
737
115
962
840
792
288
270
32
162
73
15
88
344
60
32
0
32
48
64
40
173
36
112
88
56
4
163
33
72
108
8
236
227
304
267
40
416
424
267
491
564
91
928
656
535
528
769
67
795
896
1247
1239
576
768
784
793
1055
784
455
256
56
760
512
22
1584
57
60
708
248
1677
1553
1555
1857
1401
640
1539
543
1616
216
1413
1128
1219
452
451
880
73
15
88
344
60
32
32
32
48
64
20
150
82
84
88
92
22
70
66
74
36
38
6
98
122
210
0
4
100
168
72
84
199
132
184
427
296
328
73
57
248
427
427
522
619
523
267
171
265
392
469
949
644
324
328
9
0
276
305
97
199
104
256
540
14
782
650
1862
1888
1324
6
768
650
1538
1048
1420
73
15
88
344
60
32
96
32
48
64
40
136
98
16
88
60
4
102
78
98
150
6
228
102
50
58
98
134
424
2
26
138
138
66
226
2
364
232
236
58
138
386
564
310
256
836
370
770
792
668
1654
774
12
940
559
536
644
208
983
592
257
142
344
77
265
184
647
516
1152
931
519
16
528
1539
1864
1401
73
15
88
344
60
32
6
32
48
64
40
173
38
112
88
56
4
163
32
32
48
8
108
227
63
96
96
112
456
395
984
543
0
17
914
519
771
900
1064
1643
1957
989
1148
33
704
608
744
138
1155
24
706
82
334
794
636
482
838
50
150
470
256
300
258
22
690
1680
198
360
852
948
664
1728
132
3
394
8
73
15
88
344
172
32
0
32
48
64
68
168
0
112
88
56
44
0
12
108
108
4
6
0
44
80
56
44
6
239
232
160
32
128
465
497
296
168
160
433
387
646
198
6
796
291
307
778
2
258
776
27
545
369
840
1161
781
25
669
148
402
537
824
940
706
385
212
400
32
104
72
256
804
608
192
208
73
15
88
344
172
32
0
32
48
64
68
168
0
112
88
60
44
0
12
108
108
6
2
0
44
80
52
54
134
8
232
160
36
132
416
298
506
192
152
444
430
458
592
84
20
294
290
2
522
34
384
462
462
874
882
222
754
646
640
1088
258
116
836
882
1024
1795
226
656
264
264
800
561
1651
1328
20
416
73
15
88
344
172
32
0
32
48
64
68
168
8
112
88
56
44
0
4
100
108
4
6
0
28
56
40
52
6
15
8
48
49
66
97
145
0
112
7
53
65
195
150
247
503
277
37
100
154
408
412
261
84
36
180
182
0
272
785
516
468
900
1014
532
271
396
728
1656
1044
1153
651
131
160
544
1668
1167
73
15
88
344
172
32
0
32
48
64
68
168
8
112
88
60
44
0
4
100
52
6
2
0
28
60
20
54
6
8
8
104
8
12
20
324
332
254
482
384
400
948
452
101
788
528
286
818
88
835
868
836
86
342
848
1115
19
1308
436
484
469
837
1029
1589
5
1030
533
1028
534
528
56
1600
741
1861
1128
250
73
15
88
344
172
32
0
32
48
64
68
168
34
112
88
60
44
0
46
34
118
6
2
0
54
54
34
36
6
8
85
22
16
24
72
105
233
92
20
32
112
71
196
4
228
198
102
183
131
248
280
20
36
421
177
312
273
280
901
673
13
513
512
385
627
830
119
1021
1008
227
433
515
1616
1284
516
1542
73
15
88
344
172
32
0
32
48
64
68
166
2
113
89
58
45
5
8
105
119
5
9
3
17
53
36
60
1
12
12
61
53
133
456
268
768
628
69
501
401
353
800
1012
115
897
577
341
320
98
291
829
389
13
196
5
197
5
136
366
380
102
166
324
334
33
33
544
544
642
136
60
1010
918
908
956
73
15
88
344
172
32
0
32
48
64
68
166
2
116
88
61
45
5
8
106
114
11
3
3
17
50
37
33
13
8
12
88
89
77
77
69
85
234
162
101
129
125
113
193
204
25
177
50
2
66
71
69
192
0
2
58
60
260
13
1
3
22
16
984
1028
526
27
827
886
1984
1984
1092
96
1968
672
1709
73
15
88
344
172
32
0
32
48
64
68
182
32
112
48
56
44
13
14
34
10
268
518
7
528
528
383
1016
1549
521
1807
912
737
1669
1761
3
1296
408
195
767
524
1822
1439
392
168
556
425
40
32
770
816
1000
300
770
602
138
84
40
72
524
590
230
34
16
52
548
673
1632
394
264
780
1800
1391
829
1642
262
73
15
88
344
172
32
0
32
48
64
68
182
32
112
88
61
45
13
22
84
54
11
3
7
24
33
13
33
52
48
34
54
4
42
3
79
65
48
80
84
20
124
76
8
80
72
600
704
113
513
1649
1649
1872
1324
1071
1863
2015
1167
1420
1286
1027
512
520
256
353
249
641
3
1542
1026
44
36
563
1536
1624
1438
73
15
88
344
172
32
0
32
48
64
68
182
34
112
88
88
220
13
12
32
52
68
198
199
17
22
23
28
70
69
101
40
113
83
212
213
276
138
194
464
209
147
434
256
258
394
2
160
138
110
206
268
388
16
59
49
17
248
160
183
181
128
256
387
15
99
305
376
783
390
12
8
392
513
834
66
73
15
88
344
172
32
0
32
48
64
68
182
34
112
88
60
44
13
12
32
108
12
2
7
33
18
60
36
62
49
57
32
96
204
129
69
85
90
65
218
195
39
64
64
72
221
29
416
545
368
712
577
354
782
784
657
1593
899
709
1761
513
523
685
174
8
657
168
136
360
104
99
304
36
1624
632
45
73
15
88
344
172
32
0
32
48
64
68
182
34
112
88
61
45
13
12
32
52
11
3
7
33
166
423
291
509
304
56
504
497
561
389
453
533
966
258
780
120
68
325
364
254
562
768
140
162
71
64
264
256
292
909
521
347
688
144
156
143
451
588
1548
1121
1802
1795
1176
17
768
932
1229
541
1827
4
1281
73
15
88
344
172
32
0
32
48
64
68
182
34
118
54
56
44
13
12
38
22
16
6
7
17
16
8
7
52
53
21
12
0
1
48
7
241
130
31
35
113
248
461
904
552
344
688
411
779
779
776
1164
1282
340
848
581
5
1048
1309
1492
1096
680
1536
1834
1315
673
720
512
736
564
828
224
135
68
356
390
73
15
88
344
172
32
0
32
48
64
68
214
144
116
54
54
54
38
102
158
30
22
6
2
34
32
2
0
48
56
28
31
60
70
102
0
0
17
17
53
100
0
384
387
390
416
385
442
959
311
283
318
370
272
769
20
112
80
144
194
258
771
1410
518
78
82
577
517
1089
1059
580
1740
1985
877
2017
1072
73
15
88
344
172
32
64
32
48
64
68
85
192
80
88
56
364
295
285
53
442
260
902
707
753
517
657
372
774
909
525
344
845
1164
356
69
161
42
266
800
55
23
92
240
401
408
418
0
35
140
290
262
94
388
576
496
458
331
882
528
272
440
537
581
584
758
662
48
467
279
775
1057
4
144
727
68
73
15
88
344
172
32
64
32
48
64
68
166
160
48
240
152
60
6
102
144
400
212
262
182
98
98
210
78
350
82
10
66
274
838
594
82
338
602
986
834
794
1074
1858
1382
870
1090
1114
666
666
1666
130
914
530
26
130
730
538
626
148
54
406
914
450
610
104
204
484
780
33
514
40
264
296
867
825
514
73
15
88
344
172
32
64
32
48
64
68
165
160
80
88
56
44
7
109
268
364
772
6
3
465
432
564
1012
5
525
973
541
901
1216
1379
1043
1504
1520
1050
1536
1539
1729
2017
1056
673
523
34
64
4
450
3
86
92
192
134
132
20
374
38
246
214
200
312
300
0
400
0
16
360
360
13
672
0
224
384
272
73
15
88
344
172
32
32
32
48
64
68
86
80
80
88
88
220
214
334
82
88
68
198
278
834
336
850
858
605
868
812
30
562
625
1089
1413
1220
1408
412
385
920
536
1848
1086
18
225
271
324
804
868
228
97
98
162
26
188
516
517
130
2
16
272
560
355
96
569
623
776
1296
523
38
1006
820
772
1825
7
73
15
88
344
172
48
48
32
48
64
68
70
226
65
89
60
44
125
156
17
87
12
2
39
97
9
28
18
12
17
60
33
128
81
65
203
219
200
232
178
119
212
72
107
258
133
29
71
328
324
856
9
907
584
899
536
944
104
844
334
858
888
589
772
580
193
72
136
56
264
90
95
848
512
196
192
73
15
88
344
172
48
48
32
48
64
68
198
48
68
52
52
54
54
406
46
12
524
518
790
944
672
736
1792
1289
1416
1417
1423
1055
1599
1799
1413
1157
1024
1409
1040
52
69
653
704
578
879
33
48
68
76
393
477
476
528
410
388
258
26
35
135
501
276
417
554
52
48
17
205
29
340
80
71
208
200
193
484
73
15
88
344
156
0
0
32
48
64
88
88
32
112
88
88
200
192
8
104
108
68
200
0
232
160
76
12
64
204
313
41
44
416
312
108
295
559
936
416
336
608
963
960
1219
224
512
640
591
543
1536
64
609
272
399
456
635
1856
1344
328
847
78
400
576
202
860
310
882
528
257
74
88
269
326
196
645
73
15
88
344
156
0
0
32
48
64
88
88
4
116
88
60
36
64
224
252
176
6
4
130
130
6
198
22
504
508
1020
518
262
768
384
272
768
628
516
780
30
542
318
260
256
260
944
1138
50
1584
1344
1388
382
838
512
1606
1608
1900
1382
304
192
582
582
138
157
134
30
388
451
776
1809
1840
1008
408
19
364
73
15
88
344
156
0
0
32
48
64
88
88
4
117
90
89
200
193
225
255
113
145
209
3
2
6
36
133
144
242
6
6
38
64
148
405
118
144
112
194
234
170
412
6
110
380
76
46
128
176
128
384
258
964
598
80
609
395
474
560
817
609
1939
1179
91
416
305
3
608
785
16
540
65
99
451
354
73
15
88
344
156
0
0
32
48
64
88
88
4
117
90
89
201
193
225
255
113
81
210
130
258
262
548
5
138
118
198
454
966
752
368
35
24
576
548
574
2
514
534
1848
1448
944
1912
1475
870
1830
1856
80
1041
1105
1240
1041
127
576
1955
546
1
672
392
16
23
387
0
832
48
32
0
384
321
888
56
40
73
15
88
344
156
0
0
32
48
64
88
88
48
112
88
88
200
192
4
97
109
68
200
8
236
175
15
24
64
224
312
27
0
15
88
68
206
7
231
112
224
168
109
65
201
5
197
198
19
55
517
512
256
284
881
532
1840
1284
529
1851
1322
738
1681
1554
62
1334
571
106
512
564
647
1680
0
1152
1247
410
73
15
88
344
156
0
0
32
48
64
88
88
48
112
240
152
36
64
4
164
392
204
12
640
540
412
434
26
786
1930
794
744
748
742
1550
1538
38
186
384
513
1609
1145
1635
1636
104
259
519
781
144
67
6
749
652
1548
1804
1038
200
325
805
1541
1153
1216
1223
1416
856
626
854
416
291
769
269
396
34
1606
214
384
73
15
88
344
156
0
0
32
48
64
88
88
160
112
88
56
36
192
268
50
116
260
268
386
454
326
266
938
386
390
386
258
834
842
26
66
68
102
328
116
790
910
664
472
270
104
364
1
771
602
197
42
408
251
256
176
177
129
389
7
263
376
944
688
298
24
248
259
512
768
1035
1039
1120
1528
1032
536
73
15
88
344
156
0
0
32
48
64
88
88
160
112
88
60
36
192
268
50
118
262
268
384
454
326
262
918
384
390
390
262
784
852
44
34
144
107
378
120
803
936
680
337
272
965
527
7
932
513
281
824
160
176
336
143
15
256
792
40
139
136
192
447
400
384
911
911
640
176
256
64
71
624
543
624
73
15
88
344
156
0
0
32
48
64
88
88
176
112
88
88
200
192
260
36
108
68
200
136
476
40
10
24
64
96
264
384
518
15
154
420
440
256
389
581
456
400
665
737
1675
1158
199
269
769
539
1555
1619
152
1264
539
1179
1284
528
779
1846
816
1920
1027
10
516
32
7
1036
556
40
512
96
772
768
36
1008
73
15
88
344
156
0
0
32
48
64
88
88
52
112
88
88
200
192
0
96
108
72
200
4
244
174
10
0
96
244
308
6
262
256
154
266
260
260
432
502
366
774
434
600
784
1172
128
258
82
392
524
1836
168
92
84
134
440
544
1616
4
348
258
683
730
716
760
1672
1817
1297
776
1024
272
292
559
579
206
73
15
88
344
156
0
0
32
48
64
88
88
180
112
88
88
200
192
256
32
108
72
200
260
500
558
522
528
112
756
564
774
774
906
1162
1804
780
516
88
320
900
580
456
408
96
254
3
131
135
8
360
365
245
257
4
7
304
19
3
232
10
8
504
271
29
69
65
23
1008
752
5
240
448
998
2028
768
73
15
88
344
156
0
0
32
48
64
88
88
178
112
88
88
200
192
261
36
108
68
200
136
731
536
520
1560
1600
1632
1815
1527
1024
1552
1592
1572
1639
1636
1325
1056
48
72
75
7
0
774
49
112
71
0
125
509
484
72
79
14
472
896
536
262
550
418
936
768
832
65
672
732
1606
1048
88
411
920
408
560
1782
73
15
88
344
156
0
0
32
48
64
88
88
178
113
88
88
200
192
261
33
108
68
200
136
731
542
535
1560
1600
1632
1807
1427
1040
1585
1593
1576
1655
1620
1445
1061
0
0
39
23
64
856
0
60
22
0
40
424
439
55
13
32
315
1003
679
641
133
413
913
945
641
653
88
480
802
1191
1180
52
18
576
1604
1552
73
15
88
344
156
32
0
32
48
64
88
152
0
112
48
56
36
0
504
360
28
268
269
260
932
256
524
994
487
501
853
4
486
302
17
17
341
852
84
212
5
144
280
276
293
885
261
330
776
652
130
74
235
384
903
646
142
458
580
14
266
512
1668
64
896
4
736
736
1106
1590
1806
1348
1376
823
1931
1067
73
15
88
344
156
32
0
32
48
64
88
152
0
112
88
56
36
0
8
108
108
4
12
0
4
104
44
44
130
10
138
244
280
128
212
150
454
370
480
286
916
196
288
472
543
70
256
140
142
139
433
48
320
64
1
73
224
132
434
135
515
1639
1647
1667
1057
77
960
1644
1592
1208
1952
150
1559
1621
22
386
73
15
88
344
156
32
0
32
48
64
88
152
0
112
88
88
200
0
8
108
108
68
200
224
304
104
108
12
64
12
144
184
168
416
136
236
268
780
392
384
48
368
888
768
128
140
464
512
784
1032
768
136
76
354
848
1704
236
1628
60
732
530
662
1686
1538
1554
1922
962
1138
530
54
738
242
346
1290
278
144
73
15
88
344
156
32
0
32
48
64
88
152
0
112
88
60
36
0
8
108
108
12
4
2
4
104
40
424
264
12
8
244
278
900
740
129
198
498
484
792
824
63
445
730
536
1536
1059
275
257
768
931
1722
1603
257
560
778
1050
516
565
544
305
562
1886
66
220
654
1560
1052
582
1752
208
770
770
778
1196
934
73
15
88
344
156
32
0
32
48
64
88
152
64
112
48
56
36
0
56
40
28
12
12
4
36
0
12
98
138
88
56
68
230
110
226
160
66
120
204
22
208
128
6
394
386
244
278
566
726
718
266
2
580
1552
788
774
512
1665
1736
1744
136
24
260
789
1211
1706
1700
1685
178
57
946
186
32
87
209
1025
73
15
88
344
156
32
0
32
48
64
88
152
64
112
88
56
36
0
56
40
108
4
12
0
16
0
45
44
130
10
40
1
75
200
220
278
368
67
251
255
128
449
365
365
333
136
40
259
259
800
774
519
389
408
324
357
308
432
144
176
568
868
1309
257
783
749
1768
1064
1643
1258
1258
549
1552
1924
1063
522
73
15
88
344
156
32
0
32
48
64
88
152
64
112
88
88
200
0
56
40
85
84
208
208
272
1
139
13
144
264
353
291
499
272
399
449
323
134
164
435
260
168
139
3
38
160
20
80
168
160
344
251
10
401
273
929
535
172
544
417
499
770
902
710
1740
128
1873
1113
267
2
640
136
1579
566
176
904
73
15
88
344
156
32
0
32
48
64
88
152
64
112
88
60
36
0
56
40
108
12
4
2
18
0
44
34
50
58
42
2
38
22
66
66
50
66
82
42
104
58
266
836
611
22
38
514
1005
960
897
1268
1156
1804
1433
1307
1
573
1721
1667
1865
1036
292
703
673
554
45
256
336
64
956
1664
1664
1567
113
250
73
15
88
344
156
32
0
32
48
64
88
152
64
112
52
61
36
0
56
45
30
7
5
4
17
3
9
25
49
48
31
19
48
2
65
237
138
72
35
2
224
198
224
304
16
128
452
134
30
256
0
385
397
10
986
1786
98
387
655
721
1578
1552
1
1797
925
604
1728
1536
1649
1269
180
145
625
64
97
399
73
15
88
344
156
32
0
32
48
64
88
152
16
112
88
56
36
0
4
164
116
8
12
4
92
232
76
226
136
80
168
192
4
156
16
96
320
320
232
136
8
0
384
400
24
56
12
12
960
616
888
536
36
580
2028
988
1108
708
536
1848
1888
256
1304
308
64
576
652
1634
1104
0
48
898
390
38
272
1360
73
15
88
344
156
32
0
32
48
64
88
152
32
112
48
56
36
0
24
36
28
12
12
0
80
24
12
98
138
90
114
58
98
108
226
162
454
270
142
168
436
257
257
449
97
931
706
427
384
640
796
792
280
45
55
644
1087
96
200
680
736
1712
1915
63
96
528
588
1728
1536
1696
1154
1890
1414
1292
656
192
73
15
88
344
156
32
0
32
48
64
88
152
32
112
88
56
36
0
24
36
108
4
12
4
8
24
44
44
2
4
16
46
34
96
105
104
109
102
238
160
39
5
153
184
390
196
45
93
209
129
401
1
385
263
204
226
270
415
284
138
193
136
155
152
97
321
288
27
35
37
477
340
797
13
192
104
73
15
88
344
156
32
0
32
48
64
88
152
32
112
88
88
200
0
20
148
52
80
208
208
268
905
282
4
68
68
326
847
17
48
376
380
854
837
805
992
448
456
836
853
21
53
48
280
280
515
1760
26
16
85
217
511
615
1828
6
198
195
131
384
529
829
1521
353
96
182
324
264
70
833
10
554
513
73
15
88
344
156
32
0
32
48
64
88
152
32
112
88
60
36
0
24
36
108
12
4
2
80
40
44
34
50
60
112
150
232
172
66
64
102
230
128
68
4
128
134
384
160
35
66
198
198
416
32
449
547
114
192
608
480
291
803
544
1600
1808
512
7
964
1221
901
868
482
15
1543
1540
100
61
549
1645
73
15
88
344
156
32
0
32
48
64
88
152
32
112
240
152
36
0
24
148
328
76
268
4
264
900
644
150
658
1940
912
934
924
1268
1718
1648
30
1110
16
560
676
1540
1894
1488
272
534
264
1000
40
0
230
562
640
712
1612
1564
1828
526
760
1735
1733
196
1684
22
785
789
517
1549
1141
513
141
17
163
200
345
1022
73
15
88
344
156
32
0
32
48
64
88
152
34
112
88
60
36
0
29
36
118
6
12
2
11
24
36
36
0
4
13
31
528
792
671
19
3
536
1810
1408
899
1032
1553
1851
1868
1916
71
1351
1092
680
625
192
585
1609
837
337
578
598
135
131
384
316
353
339
104
64
199
364
302
802
910
1048
1608
1364
109
512
73
15
88
344
156
32
0
32
48
64
88
152
288
368
344
56
548
512
532
658
724
516
1804
1284
1292
1422
1418
1242
1538
1540
1286
1414
1090
650
666
392
68
640
964
4
102
96
452
320
99
451
612
46
312
0
67
132
19
274
962
546
67
7
48
176
314
428
61
653
572
352
785
784
805
993
1001
734
1731
1249
1033
1050
73
15
88
344
156
32
0
32
48
64
88
152
288
368
856
568
36
0
540
660
984
1028
524
1538
1802
898
1106
1878
2
646
1678
198
970
548
1662
1474
832
960
73
224
548
56
384
39
805
546
514
16
1896
1389
357
100
1022
744
1732
1539
1347
321
264
267
770
995
49
308
212
475
88
29
541
1693
1077
562
903
512
676
544
73
15
88
344
156
32
0
32
48
64
88
152
288
880
856
572
548
512
532
804
886
1030
1292
1284
1292
1308
550
630
512
512
1160
1196
41
288
374
272
912
760
483
824
804
134
412
438
23
263
276
774
161
37
357
368
49
237
317
997
546
7
12
196
195
177
384
4
5
76
66
12
167
395
69
229
169
216
96
176
73
15
88
344
156
32
0
32
48
64
88
152
68
112
88
56
36
0
49
41
117
9
12
2
35
162
35
35
8
14
225
483
292
432
305
51
509
833
323
288
448
528
968
849
18
129
129
400
368
320
832
80
20
280
28
216
8
360
812
808
44
96
736
440
172
416
34
618
1866
1028
104
140
430
662
1842
1970
73
15
88
344
156
32
0
32
48
64
88
152
36
112
48
56
36
0
16
32
28
12
12
0
84
40
12
98
234
234
170
36
246
190
418
290
162
178
394
898
418
426
34
2
362
770
2
576
1638
518
830
830
898
1216
1606
480
820
800
1066
608
1574
1600
136
316
962
70
742
0
782
1100
76
262
832
192
404
456
73
15
88
344
156
32
0
32
48
64
88
152
36
112
88
56
36
0
16
32
108
4
12
4
84
40
44
44
2
4
118
16
22
18
58
104
244
502
534
14
34
544
866
778
960
514
1584
1823
846
1230
1048
1212
1077
769
176
820
853
848
663
385
913
1
81
82
87
76
353
325
594
977
856
67
196
142
216
872
73
15
88
344
156
32
0
32
48
64
88
152
36
112
88
60
36
0
16
36
54
6
4
0
14
28
20
50
48
13
22
40
9
17
5
5
88
80
37
6
7
52
101
101
5
244
184
346
186
98
231
429
897
642
288
260
260
772
797
564
1056
1652
720
1766
1200
1216
963
1114
84
1686
1718
1154
90
842
66
610
73
15
88
344
156
32
0
32
48
64
88
152
36
112
88
60
548
512
16
36
566
518
1804
1284
526
1564
1812
1014
1664
1536
36
680
648
204
1164
542
632
336
416
928
512
64
615
1632
1792
1056
384
1057
1379
801
1272
1936
129
1619
870
704
790
130
547
1579
70
94
90
257
909
25
41
40
64
193
68
236
44
102
131
69
73
15
88
344
156
32
0
32
48
64
88
157
32
112
88
60
36
3
29
37
117
10
9
3
8
17
38
33
9
10
22
48
40
28
561
58
545
731
306
519
1829
532
1816
972
520
1565
1845
5
1344
352
432
512
516
1668
1184
448
0
60
390
451
287
403
434
542
310
97
249
280
35
566
692
133
44
39
32
968
73
15
88
344
156
32
64
32
48
64
88
152
192
80
88
56
36
0
92
50
54
4
12
0
102
6
38
120
130
12
102
3
64
134
196
24
241
257
131
386
321
321
353
511
256
384
385
129
291
646
550
768
512
1536
1242
1034
1426
1090
712
1772
1725
1914
1864
1346
342
598
615
33
0
451
114
1140
261
781
1724
301
73
15
88
344
156
32
64
32
48
64
88
152
192
80
88
60
36
0
92
50
54
6
12
2
102
6
38
118
0
2
98
6
64
64
100
28
252
258
130
454
451
450
482
508
257
865
513
515
518
512
519
752
504
784
792
797
909
514
24
0
280
72
192
481
57
56
196
488
108
70
294
23
468
852
776
1077
73
15
88
344
156
32
64
32
48
64
88
152
160
80
88
60
36
0
712
8
428
524
4
514
1906
720
1772
994
562
1850
1898
98
1030
286
2
546
618
1730
1122
242
400
401
397
157
261
269
749
13
269
788
561
373
297
161
518
276
310
1157
769
89
952
689
1584
1845
257
841
768
514
543
551
364
462
72
1013
5
1544
73
15
88
344
156
32
64
32
48
64
88
152
196
88
88
60
36
0
80
52
420
268
4
2
98
6
646
354
560
828
870
774
1878
556
672
546
689
513
1585
33
447
387
449
455
540
1852
264
96
0
12
586
616
608
104
741
413
913
658
1688
1536
1635
534
1679
657
744
566
39
323
576
256
71
1731
1697
1697
65
128
73
15
88
344
156
32
64
32
48
64
88
152
164
304
600
60
548
512
672
1700
1588
518
1804
1280
926
1686
1558
30
512
1542
246
756
566
610
294
914
752
664
128
1176
1280
1408
176
752
520
1828
1304
696
688
512
272
1112
1560
64
192
384
520
1796
1162
988
116
88
345
586
773
384
900
530
403
389
257
1121
1026
140
721
536
73
15
88
344
156
32
96
32
48
64
88
152
96
16
48
56
36
0
40
100
8
12
12
4
68
84
52
134
10
88
120
124
4
244
70
224
162
162
424
424
12
98
198
158
394
258
4
524
80
26
306
370
882
882
230
430
428
386
514
74
66
192
144
242
444
44
94
48
48
276
0
176
164
6
18
862
73
15
88
344
156
32
96
32
48
64
88
152
96
16
88
56
36
0
36
100
76
4
12
2
26
90
26
92
2
6
246
246
482
288
26
434
496
288
392
399
518
899
656
704
528
33
384
321
845
536
265
67
257
84
372
26
51
803
640
175
172
100
836
780
671
732
757
16
792
512
896
128
1559
1219
1793
1018
73
15
88
344
156
32
96
32
48
64
88
152
96
16
88
60
36
0
36
100
150
6
4
0
44
44
102
6
48
62
58
52
52
52
54
18
66
66
192
192
136
136
111
56
216
344
360
352
289
259
336
848
260
257
195
195
399
900
106
255
51
20
188
257
837
5
456
267
170
364
352
258
902
256
328
800
73
15
88
344
156
32
96
32
48
64
88
152
100
16
48
56
36
0
32
96
10
12
12
4
46
62
46
116
228
228
228
228
418
256
408
280
280
312
392
574
392
384
592
640
544
805
101
5
660
664
568
283
1334
1200
797
625
1538
15
1571
1814
1478
998
1265
1669
1608
512
112
3
1028
1070
174
287
947
1777
1809
1168
73
15
88
344
156
32
96
32
48
64
88
152
100
16
88
56
36
0
32
100
84
8
12
4
30
54
22
64
82
82
42
52
98
70
46
118
66
224
168
32
32
34
42
128
154
140
128
188
420
438
126
114
76
222
412
418
0
14
32
161
176
130
128
4
268
393
96
18
280
394
908
385
49
357
786
1158
73
15
88
344
156
32
96
32
48
64
88
152
100
16
88
88
200
0
32
100
148
84
208
208
24
61
77
108
96
85
81
91
51
1
22
23
147
147
132
204
152
449
353
176
251
130
198
450
460
271
772
664
386
522
50
58
258
776
1034
1756
732
666
316
388
710
704
8
258
256
416
674
151
12
238
111
90
73
15
88
344
156
32
96
32
48
64
88
152
100
16
88
60
36
0
32
96
150
6
4
0
46
46
102
6
48
54
86
50
34
42
50
34
112
286
786
712
66
570
578
962
912
944
1030
1812
1332
1414
1056
1062
1014
536
1560
1220
998
582
86
64
520
232
132
0
50
698
752
2016
1716
384
938
932
774
1538
166
16
73
15
88
344
156
32
96
32
48
64
88
152
100
16
88
156
36
0
32
100
150
230
12
4
46
44
84
198
224
144
82
232
130
68
70
38
166
423
180
128
196
192
68
237
33
689
1674
256
904
709
460
800
1889
16
1556
523
517
1548
1602
1728
1048
19
0
519
644
132
412
15
1543
900
450
840
1656
1667
1680
449
73
15
88
344
156
32
96
32
48
64
88
152
100
18
88
89
200
1
32
101
148
83
209
211
25
59
77
113
80
17
80
81
56
13
16
24
344
344
256
864
783
784
976
704
760
1736
711
659
736
688
520
1537
135
48
447
160
433
531
1846
222
296
136
11
323
611
882
192
208
384
641
640
1568
1555
1046
622
771
73
15
88
344
156
32
48
32
48
64
88
152
244
64
48
56
36
0
64
24
8
12
12
4
110
228
224
508
306
48
356
320
258
774
454
279
948
384
444
868
4
1
265
169
44
284
774
109
204
104
936
520
353
325
388
976
791
903
735
1747
514
783
1107
793
16
648
129
536
1752
112
1546
1162
108
367
1015
1735
73
15
88
344
156
32
48
32
48
64
88
152
244
64
88
88
200
0
64
24
84
164
418
224
180
8
4
268
398
26
10
4
262
898
642
714
730
242
506
956
670
714
548
644
644
1696
512
132
1760
1664
1712
1664
64
1656
1628
48
432
640
1576
1052
86
22
129
128
44
269
621
196
237
232
430
519
99
209
1
290
73
15
88
344
156
96
0
32
48
64
88
792
512
112
560
56
548
768
904
1176
1800
524
1804
772
644
646
516
22
562
308
406
70
448
38
102
144
260
452
630
210
352
230
186
184
280
280
4
132
136
384
512
96
944
184
57
319
864
32
768
768
1191
674
1574
864
785
721
543
794
1826
128
35
946
238
10
536
1664
73
15
88
344
156
48
0
32
48
64
88
72
0
112
48
56
36
96
228
164
8
12
12
64
140
156
20
22
82
106
250
140
400
100
246
450
326
104
264
408
404
408
274
262
840
264
12
608
260
4
421
205
964
876
108
1012
725
1829
1080
100
32
770
563
1559
1744
1040
1344
349
973
644
295
416
944
823
819
3
73
15
88
344
156
48
0
32
48
64
88
72
0
112
88
56
36
160
8
200
108
4
12
226
50
368
60
60
130
454
970
770
522
898
706
450
802
1074
1014
638
826
598
1638
1576
1
73
257
129
641
717
2033
1208
45
125
269
389
12
132
26
66
490
130
219
113
484
582
938
1066
680
300
936
770
834
2010
1048
1080
73
15
88
344
156
48
0
32
48
64
88
72
0
112
88
88
200
288
228
420
468
144
400
448
588
668
412
36
420
296
780
780
1120
1704
552
361
268
4
950
673
418
663
85
20
372
181
133
133
133
204
480
275
788
710
132
322
775
483
275
824
1187
1568
776
56
33
529
667
1219
276
823
820
868
432
820
244
155
73
15
88
344
156
48
0
32
48
64
88
72
0
112
240
152
36
96
8
200
200
204
268
292
872
880
120
269
329
336
816
768
36
435
135
141
332
372
454
131
5
64
324
140
574
513
5
385
450
1
865
453
197
736
352
113
867
3
800
867
547
1842
1284
4
531
18
800
1043
1628
223
752
112
576
868
1141
577
73
15
88
344
156
48
0
32
48
64
88
200
128
112
88
56
36
32
100
34
84
4
12
98
150
158
154
442
130
198
210
210
194
458
90
194
298
266
826
514
390
6
222
498
788
948
1188
1856
1376
524
576
592
1152
1152
1072
1272
1420
784
824
824
1000
812
550
14
26
0
296
109
13
34
32
90
146
387
835
88
73
15
88
344
156
48
0
32
48
64
88
200
128
112
52
61
36
32
100
36
30
199
269
160
156
300
174
409
449
324
908
680
292
389
433
514
513
689
1073
1651
596
612
792
831
967
1027
35
1428
1093
101
376
832
64
836
835
3
192
130
390
966
352
256
417
100
163
38
64
608
560
59
35
57
396
272
392
55
73
15
88
344
156
48
16
32
48
64
88
72
240
80
88
56
36
96
68
1
112
8
12
36
61
15
8
240
8
24
19
50
39
496
357
778
651
282
768
976
411
777
941
1155
1718
864
112
1040
25
536
752
35
1642
1922
896
1088
69
1988
1032
38
104
962
634
1784
1266
1074
19
6
63
1164
1804
12
13
0
529
1585
73
15
88
344
156
48
16
32
48
64
88
72
240
80
88
88
200
352
68
1
112
80
336
836
348
15
8
512
904
924
50
947
647
1800
1452
1037
1294
1185
545
1568
1908
1479
1073
1589
1312
546
50
51
661
549
554
43
97
5
69
68
1552
1796
1312
621
124
566
1775
315
315
1080
516
1808
1920
200
257
915
188
615
624
1840
73
15
88
344
156
48
32
32
48
64
88
72
64
56
48
56
36
288
360
268
768
780
780
960
400
440
896
650
1162
1242
114
22
534
262
910
674
324
870
854
20
52
124
0
260
769
33
547
99
211
263
415
417
704
192
320
736
440
57
128
388
517
1541
1038
1476
103
79
583
1735
1868
1280
523
1568
1952
1568
37
332
73
15
88
344
156
48
32
32
48
64
88
72
320
80
48
56
36
288
868
356
776
780
780
996
908
156
468
518
650
1224
1128
1292
16
452
358
872
874
1128
136
728
4
326
78
778
74
712
492
300
16
355
306
818
52
0
22
449
416
34
0
49
85
437
272
770
112
73
327
923
471
261
856
793
971
784
80
112
73
15
88
344
156
48
32
32
48
64
88
840
576
824
816
824
840
864
888
780
768
780
808
840
773
98
1
10
16
48
3
321
97
17
48
108
111
192
481
864
560
104
651
347
720
512
908
169
1903
512
1541
933
1087
1583
1563
111
520
280
906
1072
0
32
64
216
193
611
198
238
119
83
731
1731
1536
260
33
32
73
15
88
344
156
48
32
32
48
64
88
840
578
826
816
824
840
864
877
783
768
780
808
832
779
114
3
8
16
54
15
331
104
8
40
101
97
204
473
847
895
611
131
403
416
304
256
905
1249
1712
131
160
40
4
524
1039
132
188
476
636
972
898
130
202
258
770
832
524
1678
1224
380
892
63
418
513
645
73
15
88
344
156
48
96
32
48
64
88
72
192
16
88
88
456
288
616
968
588
36
932
676
1572
816
780
1068
1964
684
1708
162
42
1128
736
432
1192
1708
1708
1674
90
192
545
609
160
1676
68
268
899
522
1825
1266
528
1544
1673
1182
560
788
1440
256
911
1681
219
258
64
351
335
141
585
200
104
235
305
5
320
816
73
15
88
344
156
48
48
32
48
64
88
72
16
64
88
88
200
96
4
116
84
72
200
328
364
108
76
196
144
400
408
268
128
144
176
436
48
104
8
140
172
172
392
40
96
192
120
100
176
160
640
272
984
529
1606
1681
1664
161
1690
675
1581
1645
1689
187
1693
301
1096
101
100
705
648
42
898
40
8
286
73
15
88
344
156
48
48
32
48
64
88
72
32
64
88
56
36
96
28
60
76
4
12
68
198
288
50
2
130
176
386
384
582
204
252
255
510
263
772
120
128
137
256
273
257
888
127
71
197
196
204
506
451
17
69
76
44
161
60
384
288
51
163
91
712
551
99
550
704
521
1891
838
584
971
384
1016
73
15
88
344
156
48
48
32
48
64
88
72
32
64
88
60
36
96
28
60
76
12
4
66
198
288
50
4
50
186
386
384
582
224
490
482
502
256
770
64
782
572
516
1094
1102
1380
1524
656
1168
1794
1792
1760
1576
1058
790
614
96
102
390
926
194
198
0
406
260
54
594
1106
230
434
248
24
904
832
1026
536
73
15
88
344
156
48
48
32
48
64
88
72
224
64
88
56
36
96
72
28
84
8
12
36
48
8
20
16
50
24
96
44
34
6
14
10
232
172
174
131
258
390
456
197
277
369
769
384
705
65
291
327
804
66
673
129
195
264
273
793
1112
74
538
734
1552
1264
720
710
982
882
1740
1760
1057
45
292
268
73
15
88
344
156
48
48
32
48
64
88
72
224
64
88
60
37
96
72
28
84
6
7
37
36
8
20
22
49
17
24
57
34
4
13
13
42
38
28
68
131
1
32
34
0
96
225
29
380
252
255
190
431
951
691
291
259
128
433
768
512
520
1772
1071
1284
1347
258
433
915
904
1664
1891
1129
633
371
71
73
15
88
344
156
48
48
32
48
64
88
72
224
64
88
61
36
96
72
28
86
11
13
32
48
8
21
17
48
24
16
56
35
6
15
7
11
45
15
3
0
24
48
96
242
136
17
187
81
193
401
227
20
472
128
447
423
3
387
416
24
324
136
384
576
38
8
584
24
106
266
602
1996
1432
1
198
73
15
88
344
156
48
48
32
48
64
88
200
304
64
48
56
36
32
196
300
776
268
268
162
346
328
352
252
484
326
782
474
320
4
16
132
288
136
136
10
241
121
64
14
131
179
177
19
88
13
253
113
96
1
19
418
438
512
321
328
609
960
579
1014
534
1848
1283
1415
1412
1064
0
560
638
1540
1155
1240
73
15
88
344
156
48
48
32
48
64
88
77
224
64
48
56
36
99
77
16
8
12
12
35
40
8
250
140
10
27
27
318
356
356
262
865
833
912
656
706
612
893
893
781
909
1172
264
267
65
73
9
525
1
125
61
801
930
689
1594
107
515
792
676
672
1700
1696
1792
1474
896
168
666
152
96
1665
13
304
73
15
88
344
156
48
48
32
48
64
84
150
48
64
88
92
214
6
22
84
85
77
198
226
48
113
71
39
116
260
781
621
104
520
649
937
777
793
1024
1880
1348
1384
331
43
555
651
1621
1488
270
684
488
392
680
32
102
16
18
179
438
62
44
32
164
421
3
162
32
160
424
431
0
192
399
456
464
343
73
15
88
344
156
48
80
32
48
64
88
72
112
64
232
300
36
96
196
34
140
460
12
66
86
206
410
402
402
626
114
262
562
258
18
540
580
963
1560
561
844
1416
984
1601
1741
109
1574
1543
1191
1247
87
1812
1044
724
592
776
257
765
468
1348
550
518
1564
1056
257
1149
20
360
1000
572
802
1794
897
1472
648
464
73
15
88
344
156
48
80
32
48
64
88
72
112
64
236
300
36
96
196
76
142
456
268
804
796
900
678
1671
208
336
264
792
564
1777
153
24
128
16
192
591
1617
1555
628
752
248
391
964
193
453
896
534
1751
1543
1544
1598
15
333
781
657
745
181
48
1152
7
397
1024
1888
1808
984
512
1792
2024
608
64
64
440
73
15
88
344
156
48
80
32
48
64
88
72
112
64
236
316
36
96
196
44
142
452
4
804
796
964
870
640
408
792
776
1180
1044
1126
1128
1104
576
648
512
660
774
1416
728
132
0
392
260
772
6
124
4
334
10
328
352
880
452
452
326
360
224
176
184
520
332
834
98
36
12
324
68
524
914
1160
570
1676
73
15
88
344
156
48
80
32
48
64
88
72
112
64
236
317
37
96
196
300
142
455
263
805
796
452
293
801
560
528
776
153
163
442
482
1014
518
1806
154
26
26
10
436
518
1802
2
8
418
544
104
552
536
40
987
991
634
1674
1672
1640
1997
609
520
747
650
602
211
406
39
32
256
1060
1677
131
192
577
384
73
15
88
344
188
0
0
32
48
64
72
88
64
112
88
88
196
192
328
184
108
72
204
132
398
6
26
0
100
112
146
450
554
114
66
32
38
142
464
352
116
84
70
230
142
2
2
6
194
331
176
24
483
230
412
401
540
912
1753
72
885
277
822
595
1555
33
1544
4
576
592
1092
1856
1072
2
1073
1013
73
15
88
344
188
0
0
32
48
64
72
88
4
116
88
92
196
64
224
252
112
86
210
338
66
6
6
6
134
406
22
6
230
240
219
432
432
568
360
345
337
795
544
288
419
397
268
838
778
42
39
104
229
468
273
432
165
47
8
8
235
538
537
584
10
10
282
834
768
1424
433
400
915
1014
1094
1356
73
15
88
344
188
0
0
32
48
64
72
88
4
117
90
61
324
320
353
255
113
265
920
641
707
518
516
993
771
790
1154
1238
1030
1288
1290
1074
570
826
800
806
518
970
90
64
223
66
64
230
420
568
325
832
848
66
193
167
657
1672
551
67
641
8
781
929
226
1920
1040
30
1914
620
1564
1148
541
58
1642
32
73
15
88
344
188
0
0
32
48
64
72
88
192
112
88
88
196
192
260
56
108
72
204
258
486
32
26
512
105
766
562
640
558
1844
583
1797
772
896
1172
1728
113
581
492
46
778
577
1557
23
147
424
552
97
1014
986
208
203
458
597
594
17
583
1088
600
513
1681
208
280
794
920
984
1565
1844
1264
771
138
136
73
15
88
344
188
0
0
32
48
64
72
88
192
112
88
92
196
192
292
56
108
76
212
130
454
512
26
2
68
108
260
896
46
350
128
448
840
768
948
676
302
866
820
888
124
60
544
576
618
8
388
4
390
258
836
1880
1368
1208
946
506
634
632
578
1606
1102
74
516
455
350
195
450
34
608
17
1280
5
73
15
88
344
188
0
0
32
48
64
72
88
132
116
88
92
196
64
96
124
112
150
210
338
322
6
38
134
150
406
406
262
274
336
86
352
48
120
252
510
354
838
1952
1056
0
128
136
555
1542
1664
1232
1248
672
1665
1745
155
26
900
928
1667
1631
1744
16
322
34
567
540
141
929
1722
44
745
359
836
276
21
73
15
88
344
188
0
0
32
48
64
72
88
68
116
88
92
196
192
32
188
176
150
212
2
194
198
70
70
80
220
134
6
6
32
32
163
49
16
200
367
96
225
32
320
203
465
344
835
961
771
630
864
529
528
528
1081
1131
1280
1488
1303
400
920
793
516
1615
1119
351
304
3
19
560
880
256
384
951
908
73
15
88
344
188
0
0
32
48
64
72
88
196
116
88
56
40
192
288
60
306
8
264
388
708
198
458
352
1008
756
924
518
270
392
516
780
1122
260
4
516
640
524
782
152
920
916
916
1229
1570
1827
1424
24
280
931
737
569
76
1505
1
27
29
273
851
1180
178
1043
0
12
273
771
1188
1700
1029
5
898
514
73
15
88
344
188
0
0
32
48
64
72
88
196
116
88
92
196
192
288
60
112
150
212
130
450
6
6
70
144
124
262
390
70
96
96
35
417
256
772
1132
160
417
432
432
563
1651
175
643
673
675
678
1700
1796
1328
864
1073
1162
1688
58
15
525
872
876
718
1570
97
97
160
12
68
876
545
1677
1773
1029
56
73
15
88
344
188
0
0
32
48
64
72
184
128
112
88
88
196
0
68
120
108
72
204
226
166
0
42
0
164
142
18
256
494
508
194
134
456
448
596
656
28
262
262
558
988
1112
192
577
705
1008
1024
1552
177
1419
950
1087
1919
1039
1543
1891
562
904
512
0
704
224
385
115
94
83
83
98
252
280
4
141
73
15
88
344
188
0
0
32
48
64
72
184
128
112
88
92
196
0
68
120
108
76
204
226
166
0
42
2
162
138
18
16
494
510
194
134
462
336
836
148
16
276
276
334
890
92
678
320
440
416
544
772
1028
6
1816
1296
448
512
792
1074
1650
606
1076
568
284
566
694
304
384
0
86
1110
386
134
312
872
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
56
40
0
8
104
108
8
0
4
20
32
28
480
268
524
12
98
268
908
658
1536
1226
250
1000
900
644
1730
1766
102
1824
548
648
652
146
530
1694
386
48
100
172
348
304
176
436
300
104
0
263
896
64
71
64
252
771
514
902
1055
95
584
1899
1027
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
88
196
0
8
108
108
68
204
210
270
146
24
28
66
70
210
222
144
448
148
50
50
18
10
130
12
74
10
98
198
264
12
78
2
162
402
486
304
964
580
226
418
514
540
637
712
72
1467
902
536
257
800
1546
1819
544
1197
129
688
737
13
31
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
88
197
1
8
108
108
72
219
211
20
40
76
0
71
4
117
208
200
232
131
3
36
14
65
74
59
9
80
36
36
77
205
40
106
75
221
193
82
194
130
140
72
155
49
314
58
248
8
268
388
396
4
263
432
768
664
257
13
649
1861
1288
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
60
40
0
8
104
108
12
0
0
20
32
28
50
138
394
330
84
22
6
226
388
470
370
82
130
488
872
308
20
22
262
870
838
4
776
712
504
961
1161
1496
368
689
1169
1581
1548
1038
15
1295
783
711
736
772
0
1632
224
312
289
1077
1725
1790
194
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
92
196
0
8
104
116
86
212
208
142
70
70
6
128
134
38
162
162
194
198
226
452
302
122
266
592
88
266
208
64
442
904
664
1732
1032
532
1810
1536
1162
1178
1984
1056
1557
1024
1291
1039
1114
200
523
769
149
21
976
96
143
384
925
1182
759
1733
1125
73
15
88
344
188
0
0
32
48
64
72
184
32
112
88
92
197
0
4
116
116
150
215
208
6
68
12
70
65
71
76
232
72
49
29
56
64
0
7
31
3
34
63
7
67
209
52
65
64
192
112
248
25
440
674
354
518
202
976
771
902
530
1638
654
1792
1039
1346
390
580
52
1044
789
1114
24
129
24
73
15
88
344
188
0
0
32
48
64
72
184
32
112
49
57
40
0
4
118
787
535
4
4
582
582
1985
1037
1053
1589
1909
964
1741
1769
1056
528
1714
188
517
580
64
288
961
899
194
412
908
129
387
3
512
576
579
1663
1731
1732
709
453
901
1696
48
1543
4
132
518
613
1589
1136
520
1816
1432
596
694
277
1488
283
73
15
88
344
188
0
0
32
48
64
72
184
132
116
88
92
196
0
64
124
112
86
210
210
450
902
550
6
646
534
534
1558
870
576
1908
1520
1008
1776
66
2
552
812
14
526
1562
140
462
282
802
1124
710
658
1684
756
534
544
880
280
336
336
1344
1054
82
1617
88
88
580
678
224
1633
1617
193
986
1037
1552
1557
73
15
88
344
188
0
0
32
48
64
72
184
36
112
48
56
40
0
0
104
8
12
8
4
68
40
108
106
80
52
116
52
118
6
130
146
212
278
146
114
218
138
154
450
266
138
258
256
794
602
74
66
514
448
870
934
1058
1802
1354
200
363
18
946
690
890
56
573
1894
268
34
270
768
1025
1553
305
92
73
15
88
344
188
0
0
32
48
64
72
184
36
112
88
56
40
0
0
112
88
8
4
4
4
64
80
208
84
52
244
232
506
268
908
588
470
256
790
628
772
772
660
374
854
776
1040
21
53
36
512
592
918
7
55
69
1008
918
20
1861
1132
632
1935
589
1560
1727
35
807
1888
384
1088
65
8
200
530
1592
73
15
88
344
188
0
0
32
48
64
72
184
36
112
88
56
41
0
0
104
108
8
3
0
68
40
40
32
55
55
124
88
88
65
67
81
208
80
209
155
51
88
207
7
71
99
4
309
68
216
56
384
583
484
294
801
898
1017
904
644
460
540
769
1041
544
10
69
293
309
1014
227
1939
193
227
147
704
73
15
88
344
188
0
0
32
48
64
72
184
36
112
88
88
196
0
0
112
88
72
220
210
8
64
80
8
68
70
103
228
120
240
473
445
897
515
16
769
787
530
1655
960
616
1919
707
642
1668
6
92
596
92
1
579
1602
32
540
2
2016
1416
960
999
1816
540
1728
1568
1184
44
108
13
1006
994
6
374
792
73
15
88
344
188
0
0
32
48
64
72
184
36
112
88
60
40
0
0
104
108
12
0
0
4
40
8
456
268
12
284
884
792
908
400
576
936
1004
1248
1416
140
512
592
592
1544
1064
136
424
424
424
680
676
84
118
114
244
676
1692
1570
1158
1038
1026
1548
1540
38
898
2018
1816
1560
1080
1634
372
86
118
0
944
73
15
88
344
188
0
0
32
48
64
72
184
36
112
88
92
196
0
0
112
116
150
210
210
128
64
12
134
150
22
32
102
158
214
208
480
6
6
116
84
374
278
436
16
104
4
384
384
520
1568
1254
768
944
696
683
1718
1814
1503
272
936
1071
1635
4
357
277
85
903
1044
1585
1605
229
800
826
803
584
28
73
15
88
344
188
0
0
32
48
64
72
184
36
112
49
57
40
0
0
112
19
23
0
0
64
64
99
12
47
224
192
448
487
439
176
472
264
396
559
552
15
384
417
570
955
731
240
184
299
517
325
1
133
644
672
424
38
28
180
818
768
1093
865
553
585
1817
1277
1479
323
559
908
1667
1667
1040
64
280
73
15
88
344
188
0
0
32
48
64
72
824
544
112
88
568
836
768
904
1128
1644
1800
1436
1284
1294
1354
1036
704
1668
1044
1170
1254
1520
348
180
24
652
724
534
18
144
210
386
456
458
40
34
38
174
426
6
135
60
68
196
136
129
21
177
52
358
231
405
392
476
981
897
545
565
0
604
1634
1074
1475
1060
1054
73
15
88
344
188
0
0
32
48
64
72
824
544
112
88
572
836
774
906
1132
1644
1804
1428
1286
1286
1424
1048
708
1668
1044
1268
1214
1392
336
176
40
680
672
548
32
136
388
432
428
396
44
108
188
148
202
8
216
80
196
388
641
186
642
644
424
808
827
1201
1850
1416
1089
841
587
1557
1076
1632
1409
334
142
512
513
73
15
88
344
188
0
0
32
48
64
72
824
548
372
344
156
324
768
896
732
464
278
820
770
770
134
70
102
256
380
326
262
902
384
192
232
292
258
98
98
38
14
198
186
106
210
192
12
66
10
10
138
256
380
120
72
196
228
480
300
0
610
136
184
415
312
0
910
1098
1638
1619
259
800
837
1996
1025
73
15
88
344
188
32
0
32
48
64
72
136
0
112
48
56
40
16
56
104
28
20
0
8
40
32
12
4
48
50
54
62
106
116
86
37
38
66
66
66
84
69
204
92
56
116
16
43
67
9
2
130
479
277
52
12
252
388
389
193
45
225
433
437
389
641
640
202
387
275
18
542
543
285
888
360
73
15
88
344
188
32
0
32
48
64
72
136
0
112
48
56
41
16
56
109
28
22
3
9
40
35
13
5
49
48
55
63
104
113
102
15
28
64
67
0
40
8
129
208
64
16
25
152
221
223
44
504
504
456
899
610
451
768
521
553
1550
859
536
1660
1095
647
1733
73
9
648
1560
68
724
1585
1
649
73
15
88
344
188
32
0
32
48
64
72
136
0
112
88
56
40
16
56
104
85
4
8
8
16
81
139
429
256
0
65
227
227
400
476
97
227
227
260
805
293
778
1091
580
871
804
68
625
1873
1366
1288
1028
973
1070
1570
98
742
898
132
704
1644
1801
6
40
292
990
531
481
770
22
544
44
617
64
161
562
73
15
88
344
188
32
0
32
48
64
72
136
0
112
88
60
40
16
56
108
108
12
0
8
40
40
44
34
10
224
48
20
4
36
102
504
1004
524
56
52
52
918
784
600
1088
1284
792
2002
1234
514
786
770
640
1734
1676
124
30
62
66
678
0
784
1090
592
978
1106
32
382
382
839
868
1856
1024
532
388
117
73
15
88
344
188
32
0
32
48
64
72
136
0
112
52
56
40
16
56
108
30
4
2
8
40
40
13
112
49
48
48
17
115
69
5
32
48
3
206
280
5
0
7
23
475
486
536
544
10
540
960
576
866
790
1172
1880
1533
897
1025
32
896
1160
1697
162
1058
52
624
656
695
661
1673
439
1440
934
191
1669
73
15
88
344
188
32
0
32
48
64
72
136
0
368
344
568
872
528
52
948
726
1540
1412
996
1068
1892
654
1752
1628
148
1160
684
98
515
256
904
1536
24
28
113
84
5
234
40
68
71
7
140
244
170
170
107
0
199
328
192
4
21
383
200
452
44
892
533
800
514
842
1861
834
855
849
1025
544
1537
0
865
73
15
88
344
188
32
0
32
48
64
72
136
128
112
88
56
40
16
116
308
472
264
8
8
172
420
136
160
48
304
488
460
32
428
448
480
432
520
680
154
12
18
134
422
550
6
180
4
6
34
282
66
736
56
100
316
792
820
934
494
260
1000
770
802
1172
20
32
929
1246
1042
1282
454
967
1549
1580
1030
73
15
88
344
188
32
0
32
48
64
72
136
32
112
88
56
40
16
40
72
108
4
8
8
69
45
44
44
129
128
163
70
104
105
235
224
255
130
326
134
386
278
798
826
514
512
700
738
1728
1158
784
823
824
792
1536
1538
33
5
42
8
748
739
865
164
100
100
424
267
1080
1814
1055
291
935
527
1731
1218
73
15
88
344
188
32
0
32
48
64
72
136
32
112
88
60
40
16
40
76
108
12
0
8
69
37
44
226
140
225
419
278
421
844
528
383
867
531
660
1540
1029
525
776
928
690
1538
1538
2
1536
9
9
620
142
646
1734
1862
1479
348
164
385
449
553
169
1449
296
235
57
365
813
1068
41
35
965
557
557
996
73
15
88
344
188
32
0
32
48
64
72
136
4
112
48
56
40
16
48
104
9
13
1
8
32
48
7
119
255
241
225
230
175
33
192
132
133
157
153
157
449
578
96
38
65
65
264
900
64
230
140
222
488
784
784
1174
55
912
646
1744
1048
1053
541
1813
517
1546
1864
1035
3
512
48
548
101
367
121
895
73
15
88
344
188
32
0
32
48
64
72
136
4
112
88
56
40
16
48
104
108
8
0
9
32
40
40
32
62
243
225
236
169
32
69
453
320
91
143
161
395
902
407
20
40
77
377
883
120
1009
528
48
864
769
772
1045
150
1172
1940
1206
1207
1236
1220
1541
1260
781
1165
1933
1157
522
1890
355
3
608
304
480
73
15
88
344
188
32
0
32
48
64
72
136
4
112
88
60
40
16
48
104
108
12
0
8
32
48
104
40
12
225
225
225
138
397
481
499
314
319
317
441
539
515
418
260
388
513
900
536
33
19
136
476
340
384
72
24
123
216
48
768
852
518
718
324
716
1632
108
525
932
560
1569
1804
14
1031
69
492
73
15
88
344
188
32
0
32
48
64
72
136
4
112
52
56
40
16
48
105
30
4
0
9
21
51
9
16
48
563
2
530
528
256
547
1827
514
1822
910
766
1662
1860
99
1364
384
209
515
568
1856
1364
256
165
440
386
256
60
1534
1047
53
21
6
70
582
833
93
85
20
448
964
805
1793
96
3
1023
1667
1217
73
15
88
344
188
32
0
32
48
64
72
136
4
368
344
568
872
528
48
944
728
1544
1412
996
1058
1888
648
1744
1624
152
1166
690
118
512
256
896
1541
20
5
111
64
8
219
13
1
40
16
28
239
248
141
80
32
97
195
67
0
100
32
35
435
568
317
13
199
263
996
911
1224
1256
1506
1472
867
632
1544
1664
73
15
88
344
188
32
0
32
48
64
72
136
260
112
88
56
40
16
560
104
620
4
8
520
1812
1064
1576
44
1536
1798
1794
1984
1192
37
1637
646
524
224
17
99
566
368
536
1788
1777
403
898
646
80
720
323
3
1666
644
140
1549
47
1928
1089
3
1558
1537
66
1638
1920
1160
1080
589
97
1121
868
20
984
888
1476
966
73
15
88
344
188
32
0
32
48
64
72
72
0
112
48
56
40
96
244
180
8
12
5
69
74
136
260
470
343
179
49
108
248
137
393
584
540
71
67
107
267
263
785
1080
1600
4
389
384
604
912
1209
3
900
566
437
306
786
54
391
508
100
84
452
278
416
376
792
580
540
212
582
518
611
256
936
1216
73
15
88
344
188
32
0
32
48
64
72
72
0
112
48
56
360
368
376
876
796
780
904
648
648
1672
520
738
736
736
624
1656
225
158
287
282
272
528
1691
141
129
200
192
416
935
640
1665
642
655
543
287
383
256
256
1308
912
1264
1601
1073
5
575
79
1331
1052
1940
192
1658
112
1856
615
644
640
1549
77
1671
64
73
15
88
344
188
32
0
32
48
64
72
72
0
112
88
56
40
96
216
216
472
264
0
64
84
144
436
420
60
98
102
116
134
12
194
166
38
40
106
8
90
546
544
686
10
40
620
1836
1472
948
648
1624
1808
1808
1848
172
304
512
652
640
0
768
96
185
397
700
546
166
718
71
199
757
1588
1894
1932
1729
73
15
88
344
188
32
0
32
48
64
72
72
0
112
88
56
360
96
216
216
472
264
900
324
84
144
436
290
820
52
916
608
134
270
322
836
1142
144
630
518
136
648
652
710
406
436
388
768
788
148
144
168
34
556
540
1684
1190
550
364
936
928
716
324
1000
552
1578
1376
264
48
32
166
676
1551
88
720
412
73
15
88
344
188
32
0
32
48
64
72
72
0
112
88
56
41
112
217
216
472
264
3
33
83
17
434
420
575
800
1409
480
772
8
259
531
1856
1360
1323
37
253
497
608
114
534
648
874
775
389
34
102
64
50
352
32
768
7
30
154
154
394
522
778
1176
736
367
482
502
798
794
954
545
528
513
1121
0
73
15
88
344
188
32
0
32
48
64
72
72
0
112
88
92
196
96
228
180
54
70
340
320
298
34
278
790
912
686
686
550
866
1506
834
786
544
322
602
1818
90
90
66
12
392
529
1860
4
66
56
497
497
627
600
108
8
897
519
515
1683
1924
1542
1937
982
576
1572
117
245
741
205
14
1106
1756
1668
6
772
73
15
88
344
188
32
0
32
48
64
72
72
0
112
52
53
48
80
216
217
30
23
5
48
72
75
13
5
49
16
36
47
96
229
212
86
215
427
815
808
904
568
392
769
1585
673
600
845
609
1773
1708
172
6
35
54
903
1061
1717
52
96
515
624
836
69
517
525
1793
945
824
1856
1282
514
1674
170
21
532
73
15
88
344
188
32
0
32
48
64
72
72
0
112
344
56
324
352
244
436
980
516
918
706
522
1674
1676
732
598
806
694
1718
1616
0
17
272
16
536
135
512
1847
528
48
496
241
504
287
15
160
705
3
257
224
0
408
899
451
576
0
642
419
792
4
261
293
933
1061
1567
824
36
100
614
2023
1048
18
1554
73
15
88
344
188
32
0
32
48
64
72
72
0
116
52
56
360
352
356
878
794
772
901
641
646
1670
526
720
755
751
573
1638
228
133
141
4
480
568
1825
129
385
437
257
391
518
828
1343
125
250
394
386
320
2
36
32
2
10
74
10
16
25
60
358
452
508
240
121
325
917
645
688
6
17
986
778
866
73
15
88
344
188
32
0
32
48
64
72
72
0
116
52
52
368
352
356
878
794
780
900
646
646
1670
526
736
744
764
700
1618
210
146
10
64
32
520
1644
1660
0
0
384
960
576
0
103
256
960
1600
896
1
1603
1890
1760
1728
0
1571
1651
1490
1026
1158
1926
1079
53
1905
448
100
100
189
1181
640
543
263
67
105
73
15
88
344
188
32
0
32
48
64
72
72
512
112
88
568
40
624
1992
1132
1644
1800
520
1824
1832
1860
1092
736
10
1306
536
28
258
262
870
526
2
518
270
146
436
438
540
257
195
192
232
168
161
173
228
66
102
47
143
137
401
385
297
141
177
421
293
106
590
1144
1101
1424
1264
48
818
1974
1586
1800
1792
1280
73
15
88
344
188
32
0
32
48
64
72
72
512
112
88
572
40
624
1988
1132
1644
1804
512
1824
1836
1864
1128
706
10
1306
538
16
273
278
883
546
22
512
271
269
397
129
33
309
197
453
773
772
900
717
361
326
272
20
4
590
558
152
445
893
965
484
224
130
130
256
39
36
32
58
428
540
1810
897
961
405
73
15
88
344
188
32
0
32
48
64
72
72
256
112
88
60
360
304
888
620
620
268
896
672
904
904
708
450
778
794
1080
112
24
28
626
358
858
2
868
840
844
2
138
410
930
274
434
50
250
138
10
26
524
910
66
116
4
390
496
324
780
648
128
404
374
340
320
2
711
716
476
81
25
5
737
1555
73
15
88
344
188
32
0
32
48
64
72
72
256
116
88
60
324
352
868
622
616
268
924
706
774
902
711
392
768
914
1123
4
1
65
353
301
921
101
77
193
144
218
142
408
24
250
251
315
57
193
256
385
0
140
0
280
195
3
24
612
421
646
198
436
319
956
743
1688
732
528
264
832
899
551
8
356
73
15
88
344
188
32
0
32
48
64
72
72
128
112
88
56
40
176
180
308
118
8
0
228
140
452
46
32
140
460
232
268
386
518
328
448
80
356
300
386
706
642
412
516
264
810
554
274
116
444
484
454
482
10
808
168
0
140
60
310
824
794
1050
98
144
144
262
774
1414
1182
1264
785
693
752
1108
1313
73
15
88
344
188
32
0
32
48
64
72
72
64
112
48
56
40
96
56
40
28
20
0
68
206
266
12
260
308
214
390
494
256
916
469
356
770
562
306
306
163
205
369
794
24
4
69
5
13
401
392
152
189
245
268
790
48
263
323
339
835
792
50
254
204
396
840
614
870
1440
256
257
582
642
72
1047
73
15
88
344
188
32
0
32
48
64
72
72
64
112
88
56
40
96
56
40
108
4
4
68
206
10
44
44
132
180
390
326
320
864
880
1016
508
386
518
976
832
768
8
12
608
636
34
96
376
840
776
796
1816
1284
1308
180
518
528
528
528
1816
1292
1414
247
148
256
0
4
785
785
1136
516
36
126
143
15
73
15
88
344
188
32
0
32
48
64
72
72
64
112
88
56
360
304
56
552
621
4
904
712
528
1809
1339
1069
1920
896
577
1603
1539
1024
767
129
131
643
644
133
196
64
259
260
263
772
1733
36
232
397
520
512
611
227
272
827
399
448
1008
1680
113
787
33
43
616
608
1544
1792
832
784
849
769
1109
0
320
95
73
15
88
344
188
32
0
32
48
64
72
72
64
112
88
88
196
288
24
40
108
68
220
452
526
554
1580
1548
1634
1684
1714
1078
1552
1538
1578
1640
1674
1698
1030
54
50
112
86
222
498
16
14
96
67
66
16
272
260
165
293
386
502
486
247
215
689
689
569
513
1037
1097
797
833
969
765
1860
1796
1408
344
54
6
73
15
88
344
188
32
0
32
48
64
72
72
64
112
88
60
40
80
56
44
108
12
0
136
8
168
300
34
12
480
272
408
644
284
816
1014
498
272
920
36
325
390
8
72
593
786
1175
1584
1392
787
769
557
517
1567
1568
97
1280
1082
493
552
24
803
1841
1497
360
707
16
400
16
790
68
277
21
481
5
266
73
15
88
344
188
32
0
32
48
64
72
72
4
112
88
56
40
96
240
176
88
8
8
64
72
128
136
424
480
220
52
112
88
328
268
12
16
148
400
388
260
932
736
98
480
622
506
572
566
62
898
774
6
656
658
1858
1338
1378
1382
1382
1030
1102
522
1668
1060
608
1536
1482
490
128
528
0
702
314
312
61
73
15
88
344
188
32
0
32
48
64
72
72
4
112
88
56
41
96
240
176
88
8
3
64
136
128
136
432
311
127
248
176
88
321
391
96
199
128
8
387
523
799
600
80
840
895
945
536
673
513
1830
1335
261
117
472
500
541
1557
181
896
3
132
294
790
913
314
898
1218
70
324
356
1056
1321
547
1060
1475
73
15
88
344
188
32
0
32
48
64
72
72
4
112
88
88
196
96
240
176
88
72
204
324
72
128
136
392
164
404
48
112
88
216
20
396
414
546
36
112
724
130
34
682
522
514
1798
558
1594
1714
898
1666
1810
6
1410
930
362
1066
42
1668
1240
220
1028
646
510
704
112
176
1720
164
17
1045
16
1696
1664
128
73
15
88
344
188
32
0
32
48
64
72
72
4
112
344
56
361
368
241
432
984
520
899
649
515
1665
1672
721
599
720
737
1704
1563
3
6
439
16
600
524
512
3
280
834
840
492
524
796
958
1020
70
172
416
288
358
321
837
21
44
33
181
381
17
386
34
71
79
519
900
644
362
372
640
1792
1393
561
612
73
15
88
344
188
32
0
32
48
64
72
72
4
368
344
56
360
304
944
944
728
4
900
674
1696
1184
648
140
1668
686
1674
1682
52
1654
1650
498
554
330
970
1558
518
134
134
0
45
97
304
880
1780
173
89
60
38
167
675
129
8
300
256
388
928
1584
1904
1504
731
760
1724
1745
3
1543
1039
643
1702
1039
1859
1116
73
15
88
344
188
32
0
32
48
64
72
72
4
368
344
56
361
288
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
0
263
384
911
1152
1560
1120
135
15
264
792
536
449
119
140
457
344
129
195
406
619
136
202
59
195
227
272
304
389
404
596
84
219
144
152
536
776
1154
48
2
394
960
1024
73
15
88
344
188
32
0
32
48
64
72
72
260
112
88
56
40
160
432
176
472
264
4
360
416
32
136
456
568
928
672
436
696
264
384
332
866
6
530
306
256
12
397
374
798
10
44
12
135
80
68
64
48
112
195
623
120
71
840
864
843
2001
1056
1591
1927
804
567
1536
1665
1088
704
224
227
1263
128
256
73
15
88
344
188
32
0
32
48
64
72
72
132
112
88
56
40
160
176
48
472
260
264
360
224
32
392
140
384
448
576
836
876
108
60
178
416
316
268
9
704
194
66
94
242
391
653
30
1594
1556
12
545
641
648
1739
1760
135
1809
784
794
898
660
661
541
285
309
65
104
612
742
544
22
947
967
324
260
73
15
88
344
188
32
0
32
48
64
72
72
68
116
240
88
196
288
48
156
404
534
406
452
356
870
880
964
582
1840
1046
582
512
536
524
540
978
1104
726
494
490
424
360
64
356
0
46
162
50
58
10
194
18
8
258
454
198
198
490
276
916
292
24
336
850
336
856
56
47
344
860
31
272
768
931
642
73
15
88
344
188
32
0
32
48
64
72
72
72
112
88
88
196
294
34
36
84
84
214
454
366
104
140
396
806
818
530
906
1240
1728
1732
716
712
1028
1542
1550
1538
0
260
1506
1036
16
11
520
1564
1596
1204
29
17
259
408
612
837
453
274
899
731
472
595
1619
80
872
884
100
327
844
1885
1285
322
322
272
323
73
15
88
344
188
32
0
32
48
64
72
168
34
112
88
88
196
10
5
84
88
72
221
213
257
149
464
328
67
3
335
360
880
256
591
513
384
386
584
248
399
509
385
258
391
6
7
117
48
4
13
200
33
5
453
405
406
230
444
292
992
549
716
1124
737
273
837
966
516
1860
1069
97
291
56
72
635
73
15
88
344
188
32
0
32
48
64
72
200
512
624
88
56
552
560
1912
1388
620
1540
1796
996
1668
1544
40
748
1668
200
636
516
512
256
528
720
216
216
512
1544
1296
272
816
1040
856
856
1320
1448
289
832
832
1088
1349
346
355
369
112
977
603
33
397
512
896
531
155
0
781
722
611
422
1220
1519
1512
928
1092
230
73
15
88
344
188
32
0
32
48
64
72
200
256
112
88
56
40
48
244
180
54
8
264
456
332
4
494
288
1002
720
392
540
770
262
842
770
4
328
348
130
256
262
368
336
72
76
32
196
623
608
208
88
264
330
859
856
0
1840
1008
453
909
555
1706
1708
0
11
1035
744
672
128
0
1847
2028
1081
47
1931
73
15
88
344
188
32
0
32
48
64
72
200
128
112
88
56
40
32
36
308
310
776
768
452
476
468
494
992
748
220
1160
588
514
518
520
1536
1536
260
868
770
898
640
220
248
376
380
342
390
218
1680
1540
132
516
512
570
1632
872
120
1490
974
1066
1583
266
772
854
516
996
565
1632
232
85
928
35
17
1066
906
73
15
88
344
188
32
0
32
48
64
72
200
128
112
88
88
196
32
52
54
108
72
220
196
166
38
71
0
68
40
44
188
49
24
56
16
32
101
5
102
74
0
32
43
114
152
17
84
276
311
838
614
14
803
1011
475
826
960
548
1853
1440
0
258
298
168
1189
862
387
66
170
672
1579
264
1040
786
862
73
15
88
344
188
32
0
32
48
64
72
200
128
112
88
92
196
32
36
52
118
86
212
194
170
34
54
6
72
42
44
166
162
98
66
2
32
66
90
26
156
284
80
139
82
210
208
451
375
853
74
106
136
413
272
321
65
346
120
137
80
128
0
176
136
169
32
27
16
312
952
681
12
14
23
820
73
15
88
344
188
32
0
32
48
64
72
200
128
368
856
828
708
32
100
820
950
518
914
706
1578
1826
1302
406
86
86
662
678
1890
72
272
624
528
1568
24
831
1422
463
975
1543
1547
1297
32
129
561
756
16
288
1304
1460
501
529
1554
1879
1303
791
791
853
788
1045
1572
244
208
84
36
822
71
661
70
210
1
520
73
15
88
344
188
32
0
32
48
64
72
200
132
112
88
56
40
32
48
48
116
4
8
104
96
32
44
44
129
193
128
172
174
418
431
355
260
301
269
412
721
536
635
214
199
257
769
591
320
0
81
220
385
450
90
896
576
1571
1592
100
382
794
658
1591
1557
0
300
612
1093
1245
477
769
1834
1560
1793
1121
73
15
88
344
188
32
0
32
48
64
72
200
132
112
88
88
196
32
48
48
52
68
204
192
160
32
108
12
66
42
34
68
78
106
106
26
52
12
14
42
10
2
32
96
68
82
112
99
168
108
44
172
173
141
238
52
168
394
323
353
265
897
929
869
557
669
625
793
1052
1046
1427
257
332
598
1731
1268
73
15
88
344
188
32
0
32
48
64
72
200
132
112
88
92
196
32
48
48
52
70
204
193
165
34
108
13
64
35
43
68
300
167
189
17
40
5
453
353
257
261
276
776
960
334
879
520
512
768
416
204
544
751
1024
1296
1336
1324
1056
817
811
808
620
556
1824
1431
283
70
122
8
538
259
497
889
840
872
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
56
360
800
876
108
108
772
900
962
570
1576
1192
1932
1156
1166
654
538
648
1744
1712
1252
160
408
480
384
640
24
64
200
56
96
528
1752
1688
20
718
44
932
1708
100
4
1894
576
1992
1708
1692
1716
1206
54
1030
672
0
64
1796
1124
752
336
640
64
516
408
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
56
872
816
952
1132
1644
1540
1924
1444
1288
1288
1192
1580
1412
1300
1137
1072
528
512
336
568
735
640
1
64
136
1
131
282
50
220
342
67
134
262
768
396
476
321
259
802
838
1284
387
11
224
992
545
1601
67
1508
1071
1536
1184
640
1712
1715
1720
1560
1824
48
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
568
360
864
968
1128
1644
1800
640
1668
565
666
605
849
86
1238
407
145
257
390
900
1124
109
285
629
66
513
589
513
704
416
408
904
436
278
336
128
0
288
104
12
221
80
320
352
817
882
643
723
385
618
1003
549
1069
1452
1076
917
541
264
778
1154
1378
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
568
836
864
872
1128
1644
1800
1436
1316
302
780
604
704
1668
1028
100
176
130
266
184
56
440
160
444
36
64
712
224
108
396
396
544
1658
524
522
544
132
710
1614
372
454
960
1240
1604
1600
1568
1540
1158
812
1052
1728
192
0
796
1105
648
586
514
1766
414
503
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
568
872
880
1016
1132
1644
1796
1416
776
520
776
620
748
1665
0
240
24
4
256
295
560
112
208
280
160
195
390
808
872
264
205
323
262
356
72
200
59
362
378
338
902
118
135
467
258
802
512
792
689
284
472
286
408
564
53
514
162
34
163
194
23
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
60
324
864
872
1128
1132
524
924
932
814
1292
1340
1444
1408
1280
1124
1144
1218
644
694
572
696
784
668
0
193
451
272
2
106
60
289
2
98
38
39
4
279
5
49
73
281
833
993
1057
561
376
973
985
576
1891
1056
691
1674
1034
1243
1094
3
470
1362
1478
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
60
836
864
876
1132
1644
1548
1938
1218
1306
1416
1068
1572
1414
1426
1146
1562
1184
656
372
600
586
586
712
136
148
32
130
389
263
778
1098
452
85
217
248
392
903
640
1883
851
663
48
256
76
557
44
1032
390
388
982
736
2040
1506
258
16
854
544
1552
1028
1506
73
15
88
344
188
32
0
32
48
64
72
840
512
112
88
572
872
880
888
1132
1644
1804
1408
1312
264
776
580
706
1674
1050
120
208
152
284
178
38
432
64
8
8
76
196
227
48
456
216
164
176
1
34
274
52
280
353
567
356
864
140
224
395
906
523
840
124
735
723
275
316
356
776
1027
768
1105
1617
1104
518
73
15
88
344
188
32
0
32
48
64
72
840
512
624
856
568
872
864
868
1388
1498
1032
1408
1348
1308
1028
1166
650
602
1596
1252
1516
1124
96
259
528
601
518
768
96
761
413
449
1025
1595
1818
1295
519
1660
1762
529
512
5
513
513
520
232
1536
1848
28
12
397
898
736
180
1805
129
454
320
380
518
519
647
1732
462
104
73
15
88
344
188
32
0
32
48
64
72
840
512
880
856
828
836
870
872
876
876
524
668
1190
1159
40
44
233
257
769
641
328
840
771
79
271
287
15
391
511
113
880
216
448
320
49
517
545
35
1203
183
564
1784
392
1162
1665
644
1699
1672
136
1676
704
458
832
874
2016
1188
92
22
71
110
11
42
8
1
397
73
15
88
344
188
32
0
32
48
64
72
840
256
112
88
56
360
864
200
620
620
772
900
770
52
664
472
860
772
1038
1480
1104
0
256
96
868
1126
1648
1048
576
832
264
852
596
848
472
1485
1309
1418
136
396
550
1571
1139
513
772
4
452
513
769
52
132
384
706
455
289
1002
722
336
165
133
44
380
10
528
23
73
15
88
344
188
32
0
32
48
64
72
840
256
112
88
60
360
816
104
620
620
780
896
928
40
648
424
1448
1292
272
920
744
172
1602
1264
8
24
24
676
1550
1568
272
1288
520
292
998
695
624
1904
304
440
941
33
545
256
257
273
275
862
577
97
1395
354
835
579
36
1062
1826
642
644
736
34
1952
673
89
179
73
15
88
344
188
32
0
32
48
64
72
840
576
112
560
56
552
880
792
1176
1800
524
1800
804
740
512
516
22
560
280
408
88
284
38
103
128
256
896
584
61
353
248
256
256
388
3
454
279
861
518
782
931
707
192
292
436
564
637
1025
1089
1091
785
129
417
1000
900
1800
1464
830
1070
264
16
1048
600
201
545
73
15
88
344
188
32
0
32
48
64
72
840
576
112
88
56
872
864
840
1068
1644
1540
1924
1410
1332
1304
1092
1396
1412
1294
1096
592
728
968
568
516
966
112
64
32
428
40
108
364
62
6
294
298
552
680
288
804
998
494
480
1002
556
290
832
80
20
534
400
54
384
304
856
832
32
515
467
216
88
408
32
897
73
15
88
344
188
32
0
32
48
64
72
840
576
112
600
56
552
880
792
1176
1844
520
1792
804
740
512
540
34
570
284
412
226
166
38
6
128
264
812
516
99
240
510
624
352
368
17
265
772
915
514
1609
711
403
1011
547
24
1081
43
32
1696
684
1583
1568
44
1635
1702
54
1160
674
42
1578
928
34
944
438
816
73
15
88
344
188
32
0
32
48
64
72
840
576
624
48
568
836
864
840
1324
1052
1804
812
800
820
1048
1036
674
290
266
106
968
744
236
172
1578
866
314
10
68
608
1580
290
1302
324
832
768
1801
153
1281
67
614
519
1551
1807
1295
932
1216
481
537
16
48
305
544
656
460
23
1589
1572
58
137
14
1762
1572
1581
5
73
15
88
344
188
32
0
32
48
64
72
840
580
880
600
92
836
864
848
808
986
1100
1996
834
850
4
142
520
672
76
60
444
774
456
24
4
416
160
100
230
456
376
228
64
20
4
6
16
136
0
110
122
124
52
4
438
22
14
128
264
260
989
388
388
436
464
496
867
4
52
308
388
42
303
771
788
73
15
88
344
188
32
0
32
48
64
72
840
580
116
564
824
836
864
784
1180
1804
772
822
834
866
522
512
456
76
44
38
190
128
192
1856
848
784
792
799
704
1568
48
753
641
641
669
1760
49
75
58
266
394
682
1707
54
6
518
78
634
576
706
1706
1824
608
976
343
262
172
558
96
368
145
208
87
836
1557
73
15
88
344
188
32
0
32
48
64
72
205
128
112
88
92
196
35
37
53
118
86
210
195
168
37
44
6
76
45
47
72
104
112
65
1
32
6
16
0
807
541
61
633
400
770
1991
965
549
1889
704
1548
1789
157
192
618
79
871
615
1633
1542
276
80
128
264
57
136
145
89
186
457
460
354
98
113
257
73
15
88
344
188
32
64
32
48
64
72
136
160
304
600
56
40
528
660
1684
1590
526
1538
1800
908
1740
1582
98
650
650
244
1218
706
554
362
324
880
606
2
582
1602
1808
351
339
82
914
650
264
325
1320
771
776
396
13
457
584
248
141
132
709
196
428
47
803
803
727
21
1761
1554
796
257
800
1265
1681
817
0
73
15
88
344
188
32
64
32
48
64
72
72
192
80
88
56
40
112
88
48
56
8
0
32
36
14
44
104
12
24
28
38
32
32
98
10
26
29
182
62
46
47
164
129
448
128
164
421
417
941
430
7
67
449
293
848
16
384
385
640
198
271
929
107
45
925
74
108
312
283
1032
1291
1408
1080
650
1536
73
15
88
344
188
32
64
32
48
64
72
72
192
80
88
56
324
352
308
48
56
264
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1272
1037
521
779
768
864
801
1075
7
8
28
289
3
995
36
99
212
180
390
580
391
544
368
284
436
390
392
74
400
471
517
36
4
910
540
95
437
52
1896
1328
224
609
73
15
88
344
188
32
64
32
48
64
72
72
192
80
88
56
360
352
280
48
440
264
896
644
468
334
812
360
780
780
12
6
288
144
290
2
396
660
278
14
30
95
208
144
148
256
36
97
79
240
280
0
56
109
96
130
136
56
1000
619
77
581
261
901
1728
415
528
1873
710
1604
1664
199
70
576
56
898
73
15
88
344
188
32
64
32
48
64
72
72
192
80
88
60
40
160
292
52
56
12
0
196
476
20
40
106
138
472
392
460
576
38
422
416
516
532
534
534
980
534
834
868
1014
752
376
944
1080
76
108
142
0
263
770
96
72
49
945
575
362
320
1092
1559
1927
1248
682
1666
1706
1771
1785
1857
13
760
557
541
73
15
88
344
188
32
64
32
48
64
72
72
192
80
88
60
324
352
276
54
438
774
914
706
486
550
802
1386
266
842
18
642
570
1834
1056
228
482
778
794
522
360
264
540
54
276
389
160
360
268
388
277
261
310
311
820
792
35
496
856
1304
835
64
859
607
576
1616
217
1496
339
193
984
1553
1571
1601
28
32
73
15
88
344
188
32
64
32
48
64
72
72
196
80
88
56
324
352
272
48
440
776
924
708
484
544
804
1520
772
916
22
384
542
1858
70
92
468
614
502
622
1634
8
176
132
400
516
640
639
350
178
48
440
575
1553
1536
76
2
432
647
652
641
1825
280
416
927
611
356
61
540
1818
1309
268
16
995
771
1
73
15
88
344
188
32
64
32
48
64
72
72
196
80
88
56
360
96
272
48
440
776
896
296
992
544
808
1352
268
18
512
644
564
1840
1188
462
400
412
284
532
278
262
14
138
8
400
148
52
4
0
496
260
776
24
52
54
1014
628
784
1294
1298
772
2000
920
1028
1542
1046
690
1744
96
1040
1204
628
208
599
1728
73
15
88
344
188
32
64
32
48
64
72
72
196
80
88
56
325
352
304
48
56
264
923
672
672
512
968
1008
775
783
1168
1240
1240
1152
1223
516
517
781
789
1794
1031
183
128
0
22
625
693
252
120
72
316
492
269
842
515
515
749
425
481
560
376
844
904
587
1563
640
160
32
141
460
576
269
17
648
75
65
73
15
88
344
188
32
64
32
48
64
72
72
196
80
88
60
324
96
272
48
442
780
924
289
992
545
805
1352
256
3
544
899
543
1840
1208
955
566
374
92
591
784
135
419
672
39
384
256
815
1180
13
153
668
368
336
771
1024
1804
908
582
1586
1159
899
642
321
401
532
1837
256
128
161
47
168
545
634
74
112
73
15
88
344
188
32
64
32
48
64
72
72
196
88
88
56
360
352
272
52
436
260
900
644
466
534
678
354
772
780
14
651
710
524
568
1032
393
905
512
1537
1635
1911
327
3
495
544
336
544
1536
1356
632
58
168
36
53
50
41
10
3
38
15
1
57
9
29
32
113
29
17
16
69
54
112
452
832
168
73
15
88
344
188
32
64
32
48
64
72
200
192
80
88
88
196
32
24
52
56
68
220
196
14
20
36
54
98
146
434
32
24
196
142
106
130
384
392
488
356
288
586
272
52
312
408
544
900
704
2026
1256
0
268
604
580
1102
1562
1082
650
704
472
836
1132
129
275
1472
112
272
837
109
1548
1919
348
337
347
73
15
88
344
188
32
64
32
48
64
72
200
192
80
88
92
196
32
24
52
56
76
204
194
14
20
36
38
98
20
436
544
680
428
332
480
784
768
1000
1256
520
668
1684
696
40
1301
369
768
1536
8
1544
1547
15
532
640
1664
1024
519
17
1169
688
582
262
775
941
972
1002
1590
4
5
373
65
577
578
1608
1025
73
15
88
344
188
32
64
32
48
64
72
200
160
80
600
568
41
560
649
520
1901
1294
515
1809
947
881
1595
1641
13
512
321
0
713
712
833
262
224
392
600
24
1080
1276
1277
637
408
88
1984
772
518
384
512
1664
1677
253
61
158
656
747
683
67
263
896
913
599
1772
1537
1536
1570
1286
1408
1155
204
542
1586
1280
1024
73
15
88
344
188
32
64
32
48
64
72
200
196
80
88
88
196
32
16
48
56
72
204
192
8
24
36
48
72
76
84
21
26
0
64
216
80
175
161
106
200
204
332
259
201
40
432
140
394
459
632
841
832
36
134
1
403
368
256
29
86
485
305
29
165
794
948
901
620
526
1832
1348
98
354
834
528
73
15
88
344
188
32
64
32
48
64
72
200
196
88
88
92
196
32
16
52
52
70
204
192
264
28
38
38
64
72
216
269
29
16
86
214
8
187
35
388
180
208
208
343
901
385
85
340
272
281
773
108
44
316
224
275
794
930
195
231
143
163
435
282
288
1
224
416
148
208
536
641
597
1537
1825
783
73
15
88
344
188
32
32
32
48
64
72
72
226
230
308
52
48
112
269
283
456
524
772
805
1003
394
539
944
520
283
402
54
392
324
177
139
282
418
34
64
76
38
142
152
188
62
122
276
946
674
64
196
386
962
794
924
542
1626
604
850
582
96
66
594
338
1372
642
1574
62
652
164
1152
12
708
1712
1904
73
15
88
344
188
32
96
32
48
64
72
136
98
16
88
56
40
16
21
100
150
14
0
8
91
184
98
3
8
9
199
391
588
449
260
645
486
768
896
583
1863
1380
380
886
542
1160
1232
1099
1448
264
352
839
816
912
528
113
136
25
333
256
160
160
48
11
410
525
796
156
100
166
395
992
544
776
1052
70
73
15
88
344
204
48
48
32
48
64
120
72
80
64
88
152
392
256
140
58
76
228
420
452
614
998
562
66
648
524
598
582
584
1082
1800
1412
1428
1170
402
906
712
1672
1048
650
234
1032
152
706
38
70
1586
1896
778
1179
163
1666
1610
40
43
933
684
1664
1684
21
13
128
178
651
667
541
1
509
993
560
320
1032
73
15
88
344
204
48
48
32
48
64
120
840
338
68
53
61
392
833
13
572
783
779
960
835
103
741
353
1352
1403
330
868
1028
557
1568
1376
96
66
866
784
524
1537
65
1281
835
96
10
794
674
1698
390
78
862
278
434
226
138
730
624
212
722
658
188
268
287
80
520
536
136
336
337
833
944
976
176
32
263
73
15
88
344
332
80
32
32
48
64
248
264
272
336
88
88
136
192
140
460
364
68
228
130
10
192
196
20
132
78
14
74
34
176
168
36
64
100
61
104
4
24
128
416
481
802
104
100
238
484
531
769
67
514
420
784
1011
1024
1281
1024
706
1760
521
1566
1728
1888
1393
720
239
525
21
565
618
104
13
293
73
15
88
344
332
80
32
32
48
64
248
264
272
336
88
92
136
192
140
460
364
76
224
130
10
194
194
34
140
102
22
70
2
162
176
49
102
160
130
102
48
145
153
131
250
49
29
209
82
217
280
385
269
325
21
80
192
128
165
469
341
340
66
47
91
29
177
184
192
525
12
8
202
515
1823
935
73
15
88
344
348
64
0
32
48
64
216
280
128
112
48
56
72
192
24
56
28
12
68
132
82
64
12
98
108
228
46
338
6
166
160
400
900
652
258
850
990
720
1688
520
536
732
689
529
1685
233
492
417
285
448
529
1539
4
183
7
44
354
769
802
162
176
443
696
353
100
736
240
256
928
519
6
659
73
15
88
344
348
64
0
32
48
64
216
280
128
112
48
88
73
192
24
56
28
86
83
80
80
65
6
134
465
343
212
331
61
484
421
392
48
387
264
923
673
550
1696
688
359
548
772
668
1690
98
271
449
284
33
641
1688
221
141
217
27
387
928
641
169
416
434
441
867
34
946
159
97
512
1576
864
1123
73
15
88
344
348
64
0
32
48
64
216
280
128
112
88
88
72
192
25
56
109
68
80
80
83
65
59
13
209
200
223
144
145
192
389
16
87
103
224
128
440
44
350
900
524
104
183
428
544
808
866
1091
519
326
268
784
1180
1409
256
642
704
262
910
1135
99
290
450
98
608
945
32
161
163
822
788
285
73
15
88
344
348
64
0
32
48
64
216
280
288
112
48
56
72
192
136
40
8
12
68
98
48
48
120
108
121
142
202
200
72
4
71
225
136
24
25
28
147
132
168
11
9
9
395
323
358
878
552
522
970
457
328
840
840
1354
1515
40
43
598
558
1066
1197
429
813
769
771
996
689
289
64
527
512
161
73
15
88
344
348
64
0
32
48
64
216
344
0
112
48
56
72
128
8
184
28
20
48
256
900
582
12
772
772
932
774
902
1032
1800
1304
440
574
610
774
648
776
80
197
20
1
19
304
992
123
197
293
180
180
312
335
792
205
332
365
769
839
79
64
1280
1346
1370
346
801
1157
1536
1601
1587
1346
64
520
1542
73
15
88
344
348
64
0
32
48
64
216
344
16
112
88
56
72
128
4
168
108
8
40
260
876
576
76
864
784
952
868
896
1196
1868
1344
1360
1048
1024
552
516
862
1074
656
528
20
6
290
258
98
246
214
718
750
138
452
389
275
834
832
112
128
29
368
792
573
1567
1043
25
589
624
712
736
524
528
1991
964
73
15
88
344
348
64
0
32
48
64
232
296
288
112
88
88
132
128
172
44
108
68
236
160
44
40
40
12
130
138
58
112
68
112
228
206
450
256
40
160
396
130
130
200
272
384
396
46
11
6
112
136
173
437
417
65
125
49
91
99
43
12
180
20
262
44
40
49
99
987
976
582
514
1664
1568
1928
73
15
88
344
348
64
0
32
48
64
232
296
288
112
88
92
132
128
172
44
108
76
228
193
26
40
40
8
136
27
1017
570
34
522
744
523
1797
1284
1060
1807
980
1015
1536
1797
1160
737
417
73
623
520
272
127
131
388
514
1
1641
2026
104
11
388
576
1604
205
268
352
833
576
972
206
211
23
787
929
1068
1542
73
15
88
344
348
64
768
32
48
64
232
296
804
112
240
152
132
128
272
48
72
77
221
113
224
33
49
59
3
391
576
451
546
1542
124
896
770
646
1666
1542
166
1958
514
528
798
584
2016
1248
428
56
123
195
96
144
536
68
205
205
197
97
77
28
3
67
272
784
543
8
11
161
477
877
874
106
130
469
73
15
88
344
348
64
64
32
48
64
216
280
160
48
48
56
72
192
8
40
8
12
40
96
112
48
120
140
16
140
36
136
200
200
268
450
180
436
272
280
836
620
28
144
464
528
824
804
0
14
274
592
528
24
256
261
896
984
1240
1800
1308
551
864
616
1568
1256
1036
1187
1215
696
688
528
840
891
704
448
73
15
88
344
348
64
32
32
48
64
216
600
596
848
856
568
584
768
832
888
856
1032
1312
1508
308
136
128
744
556
844
332
772
776
264
388
418
362
56
0
6
262
30
18
448
356
70
162
50
392
128
4
325
350
178
390
78
74
295
808
8
178
48
644
485
999
1008
1092
0
771
593
1536
1036
797
512
1797
1120
73
15
88
344
348
64
32
32
48
64
216
600
596
848
600
56
584
832
832
856
984
520
1832
1416
1344
336
32
168
544
880
1344
376
776
776
668
356
78
216
216
260
908
20
54
7
16
132
132
404
17
57
40
108
120
312
287
35
258
881
128
448
515
792
897
960
96
768
911
519
268
290
818
624
287
161
148
365
73
15
88
344
348
64
96
32
48
64
216
280
180
16
88
56
72
192
0
52
148
8
32
100
116
86
198
128
78
140
396
278
214
198
38
384
452
468
84
0
416
416
288
552
1544
572
790
550
575
701
1658
200
1476
1108
1237
1157
1537
1860
1346
837
1125
1732
1128
52
268
265
835
580
769
227
1671
263
161
179
510
562
73
15
88
344
348
80
32
32
48
64
212
278
146
80
88
88
76
205
20
52
52
68
38
135
465
18
8
44
6
209
409
400
512
34
625
381
753
537
705
611
1889
643
1604
774
638
803
544
116
541
200
265
264
451
22
70
198
215
343
817
872
123
88
80
273
332
360
780
1089
216
477
322
130
199
599
1159
771
73
15
88
344
348
80
80
32
48
64
212
278
176
144
88
92
86
198
6
160
36
38
70
66
82
338
30
30
306
378
346
664
48
260
914
658
656
1560
1036
428
904
640
704
1728
1760
224
1632
544
36
512
36
792
1564
156
1916
1476
238
372
198
66
514
284
68
544
306
222
306
288
384
448
322
3
136
448
832
112
73
15
88
344
348
80
80
32
48
64
212
278
178
16
88
88
76
205
4
32
100
36
38
135
433
58
28
28
22
229
437
416
512
8
452
453
416
62
353
304
1009
627
535
396
524
33
419
387
564
3
428
577
641
177
11
80
464
279
407
437
440
425
393
252
0
172
36
2
268
76
593
210
209
432
356
904
73
15
88
344
348
80
80
32
48
64
212
278
178
16
88
92
86
198
2
34
102
38
134
162
442
58
18
26
242
282
392
676
130
396
396
484
262
818
124
432
128
208
532
468
804
1158
642
668
1780
24
276
628
920
1164
1628
192
392
392
96
768
560
1848
4
288
876
864
224
608
864
1504
314
44
0
400
264
0
73
15
88
344
348
80
80
32
48
64
212
278
178
16
52
52
86
230
2
34
14
12
70
130
426
568
52
112
114
764
786
902
578
1568
1572
1856
1352
1284
280
780
540
792
1844
1072
368
64
408
592
20
276
404
952
648
204
68
130
70
256
520
1100
337
277
162
390
392
900
207
211
272
146
274
522
1739
80
223
84
73
15
88
344
348
80
784
32
48
64
212
278
818
80
52
52
86
230
258
34
910
268
70
130
154
56
372
240
114
252
178
390
450
256
772
576
136
132
152
220
284
792
1208
1712
720
544
40
416
608
672
256
928
688
1672
400
280
56
168
16
728
192
108
4
392
456
597
21
1878
1132
705
385
771
551
1572
1800
1311
73
15
88
344
380
0
0
32
48
64
200
376
68
116
88
60
68
128
0
188
112
6
36
258
450
262
6
470
280
956
678
630
262
384
320
848
916
560
56
130
454
566
38
134
134
210
192
444
2
118
16
398
266
188
184
160
164
388
208
16
784
644
359
788
1140
366
796
788
1051
1619
1864
1346
1344
266
867
1140
73
15
88
344
380
64
0
32
48
64
200
280
130
112
88
92
69
193
5
56
108
70
55
99
103
96
40
13
9
136
392
273
21
99
98
250
490
464
372
130
138
402
402
2
26
25
913
393
669
669
725
2017
775
21
784
769
1105
1601
212
20
1076
66
934
1078
1563
1551
1713
368
582
874
608
4
788
133
333
844
73
15
88
344
380
64
0
32
48
64
200
280
260
372
88
60
68
192
160
444
560
6
50
98
34
198
422
38
294
390
454
262
166
160
428
384
384
324
336
78
24
140
16
72
60
100
227
250
453
460
492
40
3
272
785
513
578
1098
891
1003
1704
720
584
1796
261
644
1724
128
199
519
1541
1154
643
1587
1799
1020
73
15
88
344
380
64
0
32
48
64
200
280
132
116
88
56
68
192
0
60
48
8
60
98
98
102
166
98
68
390
390
262
230
264
796
918
720
720
584
1732
1552
788
822
1078
1158
1696
1708
156
20
768
822
576
237
520
12
256
20
53
85
336
784
792
284
63
64
728
848
16
129
51
866
1864
1360
792
899
995
73
15
88
344
380
64
0
32
48
64
200
280
132
116
88
60
68
192
0
60
48
6
52
98
98
102
166
102
72
140
390
262
230
16
48
400
500
384
72
354
278
918
662
54
150
444
417
947
710
204
0
104
303
545
560
1537
239
427
417
385
912
1240
1624
1568
176
562
270
856
1024
64
67
961
58
366
792
56
73
15
88
344
380
64
0
32
48
64
200
280
132
116
52
56
68
192
0
60
28
4
54
98
98
102
0
24
20
138
394
262
256
256
384
449
481
433
766
736
704
707
579
544
530
666
642
551
581
709
741
677
1601
1741
1541
1540
1572
1670
1153
133
193
21
52
632
780
138
1669
1717
184
352
616
1672
1736
1786
147
1680
73
15
88
344
380
64
0
32
48
64
200
280
132
116
600
604
580
192
0
572
1840
982
978
1106
1746
1638
1638
262
14
906
636
774
1094
1632
1924
1024
16
434
384
2
168
908
1078
86
40
490
347
342
372
116
128
267
13
481
264
648
719
465
528
537
1574
1027
275
517
1776
1040
1584
1840
1500
760
601
1548
1052
516
339
75
73
15
88
344
380
64
0
32
48
64
200
280
132
117
90
61
68
192
1
63
49
9
40
97
99
102
164
33
35
38
322
262
230
136
714
242
910
714
576
1606
1798
1098
1848
896
1160
1732
1216
1734
1224
26
520
512
768
4
68
230
34
34
258
778
42
24
412
286
414
286
382
264
904
576
736
512
1760
1251
1416
460
73
15
88
344
380
96
0
32
48
64
200
264
256
112
88
56
68
224
184
40
108
4
60
68
14
458
620
876
546
32
516
774
768
772
908
1104
1908
796
782
8
256
774
650
458
258
386
146
6
2
134
62
298
820
515
286
912
496
288
480
257
281
916
176
128
408
81
339
418
802
54
22
899
531
1554
1242
276
73
15
88
344
460
0
0
32
48
64
184
488
544
112
88
572
264
512
536
620
1644
1804
672
1536
772
776
780
866
74
698
188
20
40
44
786
82
196
12
96
52
260
348
64
224
552
780
956
672
686
1666
1940
784
788
646
726
1586
1658
116
86
132
256
910
512
512
322
71
16
276
310
1074
1595
313
756
668
1590
2000
73
15
88
344
460
0
0
32
48
64
184
488
544
880
1368
568
264
256
284
882
1910
1028
740
388
518
518
518
680
170
124
406
454
448
262
770
592
516
36
150
242
280
400
984
520
1800
536
52
152
120
360
524
16
1040
1280
448
264
200
12
788
816
888
1136
288
424
784
792
164
672
128
1624
1280
288
296
1184
1696
1556
73
15
88
344
460
0
0
32
48
64
184
488
546
881
1370
568
264
256
333
873
1901
1036
706
392
395
523
536
644
180
112
7
397
401
280
805
589
509
261
12
17
275
402
131
199
529
394
226
134
700
640
1604
200
123
362
818
566
1574
6
462
266
770
992
1152
1554
1906
626
890
1064
1064
1036
204
34
1024
1808
1116
1372
73
15
88
344
460
0
16
32
48
64
184
744
568
356
88
56
264
768
708
700
356
782
932
900
652
1546
2
434
272
308
548
526
1730
196
64
336
152
452
876
896
1056
144
17
329
328
268
352
625
1011
711
1840
1400
328
155
395
540
1567
1168
1169
11
621
453
576
776
163
419
944
304
278
256
848
580
291
22
196
15
73
15
88
344
460
32
0
32
48
64
184
552
544
112
88
568
776
1408
984
1100
1644
1796
868
1796
1028
840
580
1748
196
1268
916
212
148
624
536
568
8
1656
246
400
432
512
753
1536
1541
1543
24
408
483
1009
1547
26
35
260
15
536
1041
795
1976
1664
67
835
1856
81
211
728
68
1728
1728
1763
1249
546
1800
1088
643
36
73
15
88
344
460
32
16
32
48
64
184
552
552
336
816
824
776
896
488
389
909
532
784
768
16
99
262
269
16
48
361
871
355
228
292
17
171
107
192
3
226
38
454
268
31
224
288
898
386
230
0
396
257
833
1
81
611
392
508
770
770
952
932
570
1910
1124
5
63
284
932
512
1576
3
120
129
0
73
15
88
344
460
32
16
32
48
64
184
552
552
336
856
824
776
896
484
388
868
517
785
804
28
56
568
767
15
12
392
992
768
803
1824
1153
192
92
380
543
527
532
1237
1065
160
131
256
288
367
965
616
107
235
182
176
305
256
78
284
32
416
547
171
652
704
522
811
1441
405
821
416
978
609
1888
1039
1048
73
15
88
344
460
32
16
32
48
64
184
552
552
336
820
824
776
896
420
388
910
530
784
776
76
124
262
270
16
33
488
876
249
132
397
577
216
89
3
528
137
440
216
530
702
739
674
1648
1539
995
771
780
864
804
878
76
1117
21
36
6
26
768
1012
468
86
4
1006
568
32
16
64
578
2002
930
1032
40
73
15
88
344
460
32
16
32
48
64
184
552
552
592
304
568
776
896
484
900
652
1556
784
772
22
312
260
524
274
278
438
48
56
136
12
466
274
950
640
192
484
484
246
272
54
390
396
28
20
22
918
80
24
408
720
724
1824
944
512
296
548
868
1536
224
247
660
1556
1076
576
1600
271
518
556
1812
304
576
73
15
88
344
460
32
16
32
48
64
184
552
552
592
816
824
776
896
996
900
780
780
1192
1160
1052
56
4
4
784
944
520
336
852
854
622
106
232
160
420
390
960
66
74
0
252
62
62
314
560
224
278
902
384
192
128
324
851
834
46
88
616
564
547
515
784
913
965
842
963
1024
49
49
1329
1089
29
959
73
15
88
344
460
32
16
32
48
64
184
424
552
336
344
152
264
128
424
384
496
272
784
256
168
0
80
96
272
56
120
40
32
64
192
912
960
536
64
716
1680
1840
1144
964
550
1900
1888
1564
1812
22
70
608
640
228
4
534
146
414
432
536
284
273
906
736
164
726
22
407
913
187
554
1536
84
469
261
785
73
15
88
344
460
80
32
32
48
64
184
520
584
224
304
56
264
832
836
130
458
276
944
964
588
1678
1167
200
264
284
580
518
769
1097
88
200
156
116
277
421
34
49
8
448
467
208
464
608
96
640
11
7
304
256
576
1895
655
713
283
184
392
527
44
397
520
336
146
407
83
304
449
32
17
197
140
656
73
15
88
344
508
0
0
32
48
64
168
552
544
112
244
152
260
832
772
180
414
914
790
962
618
1762
1254
1670
1106
636
598
518
546
1712
1928
136
192
194
450
288
112
520
1152
29
148
229
36
432
256
27
269
789
258
416
428
47
504
961
0
550
602
1603
1895
1336
780
1084
684
1629
1088
1730
34
1128
1512
769
850
82
73
15
88
344
508
0
0
32
48
64
168
552
544
880
856
824
772
832
776
872
876
516
694
1218
1262
108
28
212
278
790
596
280
0
68
100
280
401
176
86
130
448
480
773
790
22
318
864
548
1735
532
818
770
906
714
1547
299
48
50
392
640
733
1592
1889
261
208
144
153
643
184
356
352
98
275
771
1827
1540
73
15
88
344
508
0
0
32
48
64
168
424
544
112
88
60
260
288
520
364
108
12
932
740
1016
56
24
562
1938
784
1072
901
1030
1542
1860
8
1304
311
564
1780
1776
1776
1047
23
519
668
662
151
155
1177
1200
736
1732
1665
1536
768
915
923
649
183
23
269
268
0
176
166
208
132
269
833
819
73
269
809
768
490
73
15
88
344
508
0
0
32
48
64
168
424
544
368
88
60
260
288
524
730
346
780
932
740
1014
582
38
418
808
776
1116
284
80
584
328
40
584
160
258
912
696
1708
652
1628
470
271
776
584
136
1665
1605
69
325
113
166
719
547
834
324
108
797
773
876
1057
1125
325
866
882
1363
1320
1324
316
576
770
1092
1094
73
15
88
344
508
0
0
32
48
64
168
424
544
880
856
60
260
288
520
876
364
6
948
740
1012
1076
1556
1494
272
776
1112
1932
1028
1092
1110
784
896
552
72
872
620
236
128
248
49
104
56
64
100
182
163
137
198
22
2
4
65
80
348
355
294
780
655
335
845
682
640
1665
953
160
1668
1025
1200
1592
108
1725
73
15
88
344
144
48
48
32
48
64
92
145
88
64
88
60
38
7
49
121
77
13
5
5
37
37
2
6
51
51
56
56
96
121
488
584
49
75
845
782
943
903
512
848
2000
1505
1305
272
607
1648
1633
1536
1105
11
128
656
643
177
307
442
909
797
1784
1672
1538
1870
296
544
1712
1058
1034
1626
266
408
608
529
73
15
88
344
336
80
48
32
48
64
224
272
153
69
90
92
128
192
19
55
100
148
241
145
119
28
33
109
141
134
62
230
156
36
290
424
393
329
65
272
945
678
550
332
356
863
791
940
552
8
88
338
280
67
160
139
203
453
208
464
788
139
397
384
16
532
278
80
152
281
413
989
534
816
800
520
73
15
216
227
418
32
0
32
112
9
160
175
32
112
112
243
284
28
348
337
161
391
391
256
644
324
258
798
600
639
1144
632
252
310
902
1184
1920
1220
132
132
257
831
632
273
74
74
367
328
64
195
205
140
465
259
928
104
8
4
397
705
536
793
760
515
770
810
600
528
36
879
778
630
582
1632
1820
1186
73
15
216
227
418
32
64
32
112
9
160
175
160
48
176
435
284
28
188
161
416
391
391
512
930
704
180
447
60
317
349
392
644
202
131
224
128
128
40
21
53
284
304
432
704
451
490
482
495
513
768
39
558
538
520
436
304
799
954
392
328
34
6
270
106
98
40
27
515
512
970
904
904
1991
1005
909
73
15
216
227
418
32
64
32
112
9
160
175
160
48
177
435
284
28
316
289
419
390
391
512
676
388
582
230
52
438
436
376
393
73
329
280
49
48
39
135
396
294
135
391
395
297
9
217
0
240
432
528
264
936
728
222
143
399
7
311
839
515
257
289
184
728
369
220
0
452
101
770
556
2
198
486
73
15
216
227
440
32
80
32
112
9
223
152
168
16
176
435
131
8
128
128
396
391
20
59
106
117
250
251
483
0
56
65
73
13
8
136
306
152
45
229
226
171
74
244
259
413
256
232
43
96
241
136
468
21
397
540
273
32
179
162
422
901
644
4
262
94
2
772
8
128
460
630
1000
1800
1286
1280
73
15
208
212
384
64
0
32
96
16
224
152
144
112
208
224
128
16
160
40
208
256
296
552
128
48
896
732
276
910
706
1584
1896
844
68
262
302
970
1592
332
380
370
864
32
559
554
128
514
768
784
977
464
984
973
360
224
35
17
1059
17
80
64
871
776
1793
976
913
827
775
559
1536
240
96
529
532
1076
73
15
208
212
384
64
32
32
96
16
224
152
88
80
208
224
128
16
408
416
416
256
312
296
812
28
288
496
280
264
876
2
538
18
20
196
452
878
1034
2
266
26
306
358
864
66
682
274
914
258
270
282
852
166
278
54
244
224
66
12
1
17
147
0
386
48
63
113
208
25
693
424
13
196
208
18
73
15
208
212
384
32
0
32
96
16
224
184
16
112
720
736
128
8
384
680
1896
768
1080
1548
1664
1704
1576
160
940
716
736
1784
1272
1952
44
40
396
273
264
12
556
48
113
75
120
456
896
704
1607
1619
83
676
512
705
515
609
32
1793
976
547
374
336
929
688
177
131
182
30
272
288
451
257
43
80
450
768
73
15
208
212
384
32
64
32
96
16
224
184
164
48
96
224
128
8
156
160
128
408
280
140
140
394
386
468
456
44
420
390
14
26
4
164
401
132
448
9
0
22
15
104
0
173
62
35
33
51
96
247
148
84
80
224
176
263
227
4
134
389
904
668
64
416
900
773
776
524
529
1841
1591
1051
1035
264
73
15
208
212
384
32
32
32
96
16
224
184
228
224
96
224
128
8
284
258
518
384
308
276
470
478
898
1152
430
588
638
610
530
1552
244
280
386
394
674
1702
1642
232
12
4
644
642
554
842
456
520
776
780
1596
1036
1048
1466
808
1172
1264
1008
1923
1171
34
898
720
16
91
856
27
316
32
240
1031
1031
524
657
73
15
208
212
384
32
80
32
96
16
224
184
168
64
96
224
128
8
304
8
384
320
65
21
400
32
416
400
587
175
408
56
424
421
407
20
399
32
265
235
10
235
384
472
371
203
347
88
56
169
16
281
200
6
34
136
200
163
39
385
552
362
902
670
188
396
952
690
1713
1203
544
594
1747
1059
897
1537
73
15
208
212
384
32
80
32
96
16
224
184
168
64
208
208
128
8
176
8
104
72
124
20
160
32
48
56
140
132
226
114
132
69
197
248
268
12
156
71
367
256
352
0
136
17
432
439
304
0
208
15
400
664
132
5
90
15
399
904
92
500
612
773
768
768
908
1156
774
770
858
1211
1041
1048
1522
1066
73
15
208
212
384
32
80
32
96
16
224
184
168
16
208
208
128
8
180
132
436
304
132
150
166
82
212
452
46
110
98
78
136
136
130
34
24
48
114
122
109
230
6
6
3
1
17
281
385
548
125
240
480
960
690
802
113
842
835
775
797
1054
816
817
784
1116
1133
1289
261
1
387
690
644
516
17
24
73
15
208
212
384
32
80
32
96
16
224
184
168
16
208
480
128
8
152
128
428
388
52
278
142
76
364
268
412
590
70
176
416
242
0
385
80
284
182
22
440
399
144
480
144
454
272
5
95
80
33
181
149
5
386
648
3
15
87
341
404
909
8
268
160
400
536
770
783
601
383
419
929
561
73
96
73
15
208
212
384
39
16
32
96
16
224
177
157
80
208
480
128
15
143
135
437
384
48
143
89
120
224
168
424
47
45
449
267
79
7
183
165
400
434
49
65
224
165
389
716
200
124
79
356
304
775
1
260
258
931
648
1594
1356
376
270
777
645
1741
1570
106
763
517
648
524
732
644
517
336
835
489
425
73
15
208
212
384
39
16
32
96
16
224
177
157
81
208
224
128
15
143
136
416
128
280
271
312
107
360
104
236
183
503
608
840
77
12
99
128
415
528
80
160
155
27
136
455
80
1
906
513
372
327
776
571
1933
961
611
1888
774
616
1736
193
81
595
86
467
624
1688
1693
553
8
1569
157
644
131
449
112
73
15
208
212
480
0
0
32
96
16
160
184
48
112
208
224
256
8
256
416
432
128
440
268
772
276
384
32
172
76
354
152
148
214
78
4
270
8
916
692
262
256
769
515
776
1300
1076
1796
909
962
594
1826
1173
565
69
97
121
529
585
19
1947
2015
849
576
453
993
1760
64
72
1088
666
578
515
63
391
813
73
15
208
212
480
0
0
32
96
16
160
184
48
112
208
480
256
8
256
608
352
768
632
12
772
916
648
1680
664
140
1698
730
658
648
172
1670
1670
402
12
256
114
630
370
104
376
382
947
899
516
1670
1558
1539
769
1
755
752
724
1645
224
1508
288
28
348
321
842
1355
99
31
515
15
273
288
1
20
1020
1216
73
15
208
212
480
0
0
32
96
16
160
184
48
368
352
352
256
8
256
928
384
388
501
276
768
792
188
62
31
141
417
308
822
966
1
65
13
205
45
100
213
101
0
193
197
149
69
5
4
194
162
49
306
379
12
384
238
424
416
384
625
972
1142
539
96
241
401
514
1873
1137
12
3
39
261
584
15
73
15
208
212
480
0
0
32
96
16
160
184
48
368
864
224
256
16
256
928
896
68
876
298
772
792
1148
1310
268
142
514
626
1766
1094
64
130
466
466
578
852
30
90
220
50
390
328
864
96
104
716
564
6
576
1536
1699
1840
1408
540
1748
1760
167
1551
1720
168
960
710
1679
1044
213
896
1025
181
33
355
344
259
73
15
208
212
480
0
0
32
96
16
160
184
40
113
208
481
256
8
264
611
433
387
305
268
793
927
704
161
168
175
431
419
171
136
155
180
128
176
688
129
687
675
720
1750
1542
112
1880
1400
771
1542
1763
32
1542
1608
72
712
577
771
1026
560
608
544
320
528
336
856
704
704
640
688
188
111
124
324
288
432
73
15
208
212
480
0
0
32
96
16
160
184
272
368
208
480
256
8
64
488
104
772
616
532
552
776
792
892
836
838
1106
1424
1268
1028
260
116
854
848
662
756
260
896
588
92
22
40
104
384
460
512
784
0
39
556
108
192
300
26
825
1811
528
0
68
78
577
1539
54
48
568
269
909
1537
1602
1798
912
763
73
15
208
212
480
0
0
32
96
16
160
179
50
112
208
480
257
35
130
162
432
385
579
611
899
704
448
291
771
516
260
903
68
69
357
269
137
264
392
95
287
184
652
528
1808
816
992
291
808
524
1556
52
56
136
544
722
592
1708
1824
928
424
393
320
834
102
416
168
43
41
531
1670
166
156
223
408
961
73
15
208
212
480
0
0
32
96
16
160
179
50
112
208
464
257
35
258
354
848
849
579
611
643
320
832
835
835
516
772
1164
1224
37
101
253
285
781
910
971
839
44
96
258
64
65
1
17
781
796
1022
1022
1020
796
520
769
1157
1041
1024
1091
1024
770
770
522
650
793
1179
158
190
222
394
272
915
240
227
128
73
15
208
212
480
0
0
32
96
16
160
179
50
112
209
481
257
35
131
164
435
386
578
611
900
709
449
290
770
516
262
388
0
193
362
264
132
772
782
670
28
239
776
1304
16
560
1056
1090
1602
1552
28
1076
824
1676
1724
1698
1702
1600
898
710
722
668
162
128
390
387
70
608
1668
128
66
257
392
922
554
1798
73
15
208
212
480
0
0
32
96
16
160
179
50
118
214
480
257
35
130
166
438
384
579
611
899
706
448
284
769
513
256
896
64
216
281
130
130
259
387
63
51
121
129
132
132
508
524
0
278
790
875
634
370
258
906
1730
1232
914
534
6
710
1734
1646
26
64
96
1600
1608
80
850
346
968
1595
1654
1630
316
73
15
208
212
480
32
0
32
96
16
320
840
512
112
208
464
832
848
320
360
868
840
772
872
1380
1358
362
776
1148
1092
1094
1350
1350
328
840
840
716
578
834
354
330
122
0
396
466
330
340
78
120
140
12
76
368
68
166
128
136
448
143
88
4
134
176
152
19
546
378
332
820
758
23
787
592
1856
856
816
73
15
208
212
480
32
0
32
96
16
160
136
0
112
96
224
256
48
128
216
448
384
432
48
368
88
384
552
300
388
476
324
768
837
109
2
10
330
376
379
950
108
70
198
0
139
2
258
16
240
13
141
406
468
469
396
197
273
412
145
181
6
119
227
419
674
676
152
664
24
512
689
1072
1160
1856
1032
73
15
208
212
480
32
0
32
96
16
160
136
0
112
208
224
256
48
128
432
432
256
440
560
944
368
272
408
536
768
1248
0
176
16
320
512
1568
32
160
448
504
504
856
1848
296
844
524
514
1040
536
520
1677
985
638
1856
384
481
227
71
1
603
1602
1379
803
4
20
337
848
69
197
877
1001
988
1776
2008
92
73
15
208
212
480
32
0
32
96
16
160
136
0
112
208
480
256
48
256
360
880
768
296
560
688
376
968
636
204
388
412
260
560
516
1538
2
10
26
418
390
766
1714
6
26
290
162
658
714
514
58
954
1250
778
1096
1612
1996
2020
1924
1244
1944
1080
0
96
560
0
518
226
108
96
160
948
230
68
264
10
224
73
15
208
212
480
32
0
32
96
16
160
136
0
112
208
225
256
49
384
433
433
131
433
307
433
115
274
59
168
129
144
1
354
772
646
1664
136
472
324
931
642
1756
152
152
284
818
570
696
1634
242
516
262
422
134
542
516
1956
541
816
824
768
448
199
325
364
38
110
96
817
545
68
0
36
8
539
706
73
15
208
212
480
32
0
32
96
16
160
136
0
112
208
464
256
48
304
432
432
400
384
560
672
672
736
512
568
296
832
840
776
988
532
8
320
376
120
76
332
68
726
148
904
72
192
272
948
744
1544
784
1180
476
532
768
616
268
522
640
1684
1156
68
84
70
384
788
1584
120
1020
566
1798
562
568
544
776
73
15
208
212
480
32
0
32
96
16
160
136
0
112
209
480
256
816
304
433
435
384
296
816
33
611
203
527
332
321
835
1059
84
1492
48
127
371
772
1165
1805
910
608
384
455
532
680
256
30
416
272
404
352
45
425
94
210
30
22
7
327
909
704
215
4
1
392
768
1036
657
1785
413
966
1571
1813
138
538
73
15
208
212
480
32
0
32
96
16
160
136
256
112
208
224
256
48
112
104
208
256
424
48
256
40
136
412
532
640
640
152
760
1668
1732
704
642
724
1744
1748
1684
6
270
314
564
1558
4
516
196
238
480
868
1016
504
888
1200
564
258
256
1027
1418
780
940
552
1636
1795
1062
32
0
384
665
513
886
62
0
192
73
15
208
212
480
32
0
32
96
16
160
136
256
112
208
224
257
48
104
108
220
128
427
48
24
56
140
144
151
391
12
132
196
134
83
204
241
500
196
205
41
71
76
25
88
7
71
64
464
355
3
403
896
905
904
384
632
972
1647
1260
1031
16
536
531
1744
1552
1155
411
392
415
903
172
440
136
128
151
73
15
208
212
480
32
0
32
96
16
160
136
256
112
208
208
256
48
112
104
208
144
384
304
0
40
136
128
184
168
0
408
408
252
44
400
388
396
398
66
416
416
188
132
134
138
538
10
68
636
514
1794
994
314
386
922
898
1546
114
86
850
858
636
738
1778
1890
1036
130
1168
2
538
26
1944
1272
1648
510
73
15
208
212
480
32
0
32
96
16
160
136
8
112
208
480
256
48
376
864
864
768
600
604
780
1308
836
848
856
524
516
1794
146
50
86
134
498
572
1820
20
52
6
38
416
512
536
1171
20
272
446
418
384
387
595
912
434
392
0
151
461
285
149
176
184
685
69
112
80
16
260
819
643
1583
16
16
775
73
15
208
212
480
32
0
32
96
16
160
136
8
112
208
464
256
48
376
864
864
840
636
604
780
812
1476
280
780
514
514
530
1554
52
246
246
502
486
550
1808
25
2
0
1
449
525
777
17
53
573
541
276
296
546
1574
1828
902
663
1552
1108
562
822
376
256
774
1004
1038
1538
1602
218
66
96
358
568
106
1618
73
15
208
212
480
32
0
32
96
16
160
168
256
112
208
224
256
40
96
104
208
128
408
312
16
24
136
188
180
142
2
264
368
325
772
390
502
496
480
475
781
113
16
516
512
1551
1064
877
992
899
735
1775
1863
256
36
550
684
704
0
524
92
408
24
31
115
497
881
1841
2001
593
64
520
842
1030
582
79
73
15
208
212
480
32
0
32
96
16
160
168
256
112
208
208
256
40
104
104
220
156
444
312
24
12
140
130
130
128
8
392
356
126
115
120
224
384
472
353
1
15
156
134
430
27
67
96
193
293
276
909
89
131
386
480
513
769
1280
408
768
274
866
529
1568
48
1520
57
1121
353
1123
1584
1888
643
1727
832
73
15
208
212
480
32
0
32
96
16
160
168
32
112
96
224
256
40
136
144
448
384
432
56
376
64
384
552
552
652
676
556
772
1464
952
684
300
802
560
1848
36
168
40
364
224
512
1592
64
960
528
5
372
790
806
1924
904
1083
1865
845
84
208
24
735
720
197
836
102
230
163
11
88
84
328
260
1
113
73
15
208
212
480
32
0
32
96
16
160
168
32
112
208
224
256
40
264
336
208
128
432
56
504
384
156
184
168
396
420
300
812
0
8
172
44
450
258
768
1152
200
480
292
102
536
668
220
444
290
306
822
920
1956
1188
166
35
706
578
1096
1096
1049
1945
897
321
839
870
615
743
108
36
1164
72
65
256
35
73
15
208
212
480
32
0
32
96
16
160
168
32
112
208
480
256
40
136
144
208
384
280
312
377
65
906
668
182
142
211
535
1813
520
1157
1156
709
1733
1540
4
1281
769
773
1809
1250
1938
1166
162
230
575
544
49
147
1274
826
364
298
802
1124
586
320
16
392
520
810
804
574
64
224
392
603
16
36
54
32
760
73
15
208
212
480
32
0
32
96
16
160
168
32
112
208
464
256
40
264
340
360
840
580
596
500
386
388
772
924
668
172
190
2
262
8
0
192
386
474
322
838
64
172
126
18
256
882
884
854
86
86
320
334
264
72
92
912
918
470
847
848
772
524
276
80
581
101
316
900
640
356
325
137
161
18
0
73
15
208
212
480
32
16
32
96
16
160
175
40
80
208
480
257
43
294
384
416
385
411
571
659
648
616
619
54
396
384
1002
566
287
195
262
14
330
320
1
72
192
0
192
160
449
362
111
111
231
227
257
29
564
528
0
64
208
31
796
966
1054
62
30
684
1697
1248
992
34
1538
1856
1807
1865
10
1674
1544
73
15
208
212
480
32
32
32
96
16
320
840
592
1616
720
464
832
784
528
1632
353
273
768
560
752
704
1539
359
376
168
144
280
519
588
783
8
776
272
407
407
584
872
865
0
271
128
451
324
108
0
151
126
64
0
68
108
110
106
56
2
70
70
1
70
194
130
455
452
237
57
296
297
853
548
37
933
73
15
208
212
480
32
6
32
96
16
160
167
6
112
208
481
257
27
234
432
438
387
503
283
923
258
162
177
28
16
272
48
41
641
195
502
342
38
928
896
260
266
320
518
832
336
28
20
134
450
358
222
622
844
324
212
22
112
258
336
208
104
752
411
410
398
6
768
1568
3
128
547
1760
1760
1736
127
73
15
208
212
424
32
0
32
96
16
272
168
128
112
208
480
416
0
256
304
336
768
512
0
448
208
392
876
776
136
136
120
268
332
352
276
404
628
246
130
218
322
276
852
70
134
434
314
234
488
964
1128
136
346
2
536
568
512
622
1580
1900
1287
900
662
342
896
560
625
388
141
68
256
334
1095
1077
644
73
15
208
212
424
32
0
32
96
16
272
848
64
112
352
224
416
816
824
1192
960
576
768
1552
520
520
768
772
632
1752
248
136
12
28
56
804
1704
1704
1064
72
96
564
640
16
1920
1164
1644
1796
960
2034
1268
118
560
724
132
1038
1034
1038
160
392
1320
1508
972
465
143
720
1560
1044
517
1573
4
976
1748
1556
55
663
73
15
208
212
424
32
0
32
96
16
272
808
64
112
208
480
416
768
768
1176
220
388
512
1536
1028
1166
1162
1672
1664
1750
1998
1422
654
714
600
573
100
20
80
320
400
531
1845
1828
1842
1339
31
365
520
3
545
1825
197
453
496
28
28
31
829
1316
290
771
514
288
804
20
800
1152
178
440
1000
1
524
772
110
111
73
15
208
212
424
32
16
32
96
16
272
808
40
96
120
200
480
768
816
1096
76
856
768
872
560
560
1160
1936
1520
1364
256
284
932
672
1580
1030
256
268
396
404
566
374
320
394
136
0
204
2
334
794
780
28
100
188
432
448
312
800
1128
236
134
128
168
47
874
1216
1076
950
556
311
802
560
906
772
961
611
73
15
208
212
424
32
32
32
96
16
272
840
80
80
208
464
472
832
768
1120
864
848
536
857
1105
864
896
784
976
1107
1543
132
6
234
48
823
564
1797
12
78
160
271
135
692
645
164
340
341
344
272
407
759
1685
657
592
1618
664
264
616
399
917
1737
0
49
434
0
16
641
1729
1577
1221
1018
520
772
1166
206
73
15
208
212
456
0
0
32
96
16
208
208
32
112
208
208
152
24
128
176
432
272
152
128
184
40
384
384
16
56
100
160
424
104
208
40
40
96
144
16
8
204
24
44
288
48
496
856
912
808
940
332
844
836
780
1088
840
0
388
460
106
890
120
1788
116
32
578
586
1664
1676
1796
1024
901
518
1632
100
73
15
208
212
456
0
0
32
96
16
208
208
40
112
208
224
288
24
388
864
872
260
388
524
796
1300
398
252
524
780
1164
1794
1026
528
610
512
1536
1156
388
159
444
952
956
952
184
313
481
256
4
96
708
551
47
623
776
1424
536
139
1056
1312
1067
1640
1065
1263
1891
874
1640
1024
539
811
520
88
1052
434
268
521
73
15
208
212
456
0
0
32
96
16
208
208
40
112
376
208
152
24
388
608
972
1090
588
264
796
788
854
1822
1106
192
1538
514
1138
1234
848
80
1750
454
1510
1126
86
1750
1622
22
1104
832
0
1554
86
18
850
598
1734
1642
112
1752
466
976
1092
78
74
1224
140
1696
572
192
1800
1304
138
556
140
1552
1748
1552
1331
1456
73
15
208
212
456
0
0
32
96
16
208
208
352
112
208
208
152
24
0
48
432
144
152
256
376
936
640
0
80
376
356
768
768
1128
1928
1416
136
256
276
821
629
1620
104
204
220
223
215
517
832
8
72
107
32
432
304
785
1104
67
134
646
134
654
732
703
771
1920
708
1668
640
2
1580
1665
131
1186
428
2
73
15
208
212
456
0
0
32
96
16
208
208
104
112
208
208
152
24
260
544
432
272
152
136
428
928
704
448
16
48
360
876
544
80
1872
536
800
808
552
1548
1628
216
792
792
656
752
712
96
100
128
128
288
272
984
1544
48
152
56
8
528
560
16
208
464
632
1608
664
1860
2036
1664
1664
1536
332
1132
140
692
73
15
208
212
456
0
0
32
96
16
208
208
360
112
208
208
152
24
4
32
432
144
152
264
364
960
640
64
80
368
356
828
772
1056
1824
1420
141
484
288
996
614
1662
7
525
0
152
76
524
1017
1025
4
52
58
320
329
265
105
628
805
820
1927
1411
262
807
775
517
1769
1024
1289
376
344
441
721
749
44
119
73
15
208
212
456
0
0
32
96
16
208
208
360
880
208
224
288
24
4
976
80
260
388
524
540
1844
1294
1390
524
908
652
1730
1794
1090
352
320
16
708
4
374
446
286
924
632
1912
1596
16
848
528
656
1668
132
134
838
198
726
692
1780
1718
304
122
538
264
778
44
46
42
676
518
626
1552
1
32
930
980
1764
73
15
208
212
456
0
0
32
96
16
208
215
48
112
208
208
153
27
142
160
432
144
155
131
178
46
384
0
39
60
97
161
425
417
31
19
36
100
149
157
158
28
64
64
102
102
128
227
250
99
38
0
122
90
0
1
203
0
44
4
0
56
273
947
568
28
102
295
899
945
915
1164
1185
993
896
1216
73
15
208
212
456
32
0
32
96
16
208
200
0
112
208
224
288
0
128
432
368
256
384
0
256
560
560
672
512
640
656
1656
1000
652
356
432
696
1720
168
172
44
32
428
932
1704
1672
128
696
1836
1068
576
224
160
1872
1600
1992
1032
1568
1552
1032
720
80
232
572
116
1912
1352
652
140
68
196
644
336
68
104
1080
73
15
208
212
456
32
0
32
96
16
208
200
0
112
208
208
152
0
128
432
432
272
152
56
100
176
432
384
16
384
72
232
168
32
136
440
388
384
140
2
90
116
252
4
12
397
78
130
130
160
8
135
384
386
258
128
449
451
390
12
192
64
129
3
531
720
1120
136
129
3
1016
573
1824
240
659
6
73
15
208
212
456
32
0
32
96
16
208
200
64
112
208
224
288
0
256
296
368
128
384
256
464
184
400
568
136
80
168
24
256
456
64
48
20
21
184
136
128
0
12
79
192
224
392
393
30
179
247
192
296
171
429
477
337
25
157
31
48
1
196
100
64
850
582
608
67
515
579
2019
817
961
551
1792
73
15
208
212
456
32
0
32
96
16
208
200
16
112
208
224
288
0
224
160
432
256
384
256
288
0
416
416
520
264
848
32
672
176
696
184
360
784
952
744
1548
4
544
256
8
776
748
12
785
600
2008
632
36
64
407
1008
1224
200
24
961
547
1638
560
16
1984
843
706
1574
164
1920
1664
15
1146
1098
1986
1274
73
15
208
212
456
32
0
32
96
16
208
200
16
112
208
208
152
0
224
160
432
272
88
88
72
0
480
384
80
128
928
772
788
56
776
576
1816
1244
540
48
1368
712
1772
1708
164
1718
1632
1152
696
132
676
1666
139
1952
16
56
296
396
205
1103
848
1112
128
280
771
840
844
281
408
772
399
103
560
1760
1056
424
73
15
208
212
456
32
0
32
96
16
208
200
16
112
208
480
288
0
224
160
368
768
384
512
576
0
800
800
0
512
448
588
1860
552
804
1036
100
414
572
52
102
762
764
758
400
0
1860
1350
0
385
527
1720
1720
1580
189
1185
674
641
641
698
675
1833
997
544
340
581
645
101
273
260
12
398
286
20
336
347
73
15
208
212
456
32
0
32
96
16
208
200
16
112
208
481
288
0
224
160
432
387
260
512
1600
0
416
151
135
640
1696
0
1680
655
664
1567
1776
1552
1272
399
1167
1536
1752
208
408
439
512
519
712
705
18
279
439
384
416
675
1685
1741
16
19
240
736
1032
10
14
560
648
1537
1917
26
1
466
1008
1664
1551
1537
73
15
208
212
456
32
0
32
96
16
208
200
16
112
208
481
289
1
225
161
433
387
258
514
578
2
418
182
131
386
450
130
674
678
560
0
97
769
865
867
998
1062
1648
1656
88
324
2
768
576
1612
4
252
452
518
0
1336
760
1922
770
482
551
1660
68
54
6
12
521
689
52
5
4
405
461
544
1827
131
73
15
208
212
456
32
0
32
96
16
208
200
16
112
209
480
288
0
224
416
883
640
128
512
1600
1536
1575
1071
1160
1664
1696
1600
1743
1880
1091
704
1776
144
95
46
408
444
817
608
1551
1538
128
2
332
256
463
1018
250
124
196
198
622
522
1536
16
88
68
832
1030
1658
1600
1536
1536
1792
1892
1056
56
2
512
1664
1244
73
15
208
212
456
32
0
32
96
16
208
200
16
112
209
480
289
0
225
161
371
769
387
513
579
2
803
928
1
512
450
578
1860
1333
1328
1072
98
401
565
1597
1025
1152
1219
753
669
676
378
899
647
264
781
540
0
160
396
15
376
195
137
721
584
464
624
55
772
967
980
592
528
528
835
552
1049
8
480
864
73
15
208
212
456
32
0
32
96
16
208
200
16
112
209
481
289
1
225
161
371
770
386
514
578
2
806
931
2
514
450
578
1862
1328
1328
1073
97
417
564
1597
1024
1152
1216
736
695
677
378
898
644
260
782
540
0
162
396
28
374
208
178
740
144
432
612
54
788
912
752
144
280
516
1729
1040
512
0
1544
428
73
15
208
212
456
32
0
32
96
16
208
200
32
112
96
224
288
0
320
288
448
384
384
256
848
160
384
560
312
376
368
72
632
492
76
68
0
952
648
268
772
628
2032
772
512
516
532
528
1806
186
1032
12
284
790
1030
1794
1162
456
408
276
772
654
264
256
784
528
432
160
130
0
412
472
72
792
773
515
73
15
208
212
456
32
0
32
96
16
208
200
32
112
208
224
288
0
320
288
432
256
384
512
848
160
416
416
512
768
624
72
184
40
304
560
376
120
8
8
192
392
172
676
548
262
348
884
790
916
388
454
488
964
598
16
48
2
70
512
548
1734
78
222
452
1006
810
1026
1856
1379
784
1620
1088
775
704
65
73
15
208
212
456
32
0
32
96
16
208
200
32
112
208
208
152
0
192
288
880
272
600
601
317
292
800
128
913
915
514
1821
801
769
1059
86
475
520
2
515
851
555
32
115
70
44
116
148
228
33
16
80
96
226
134
460
268
142
399
413
532
131
64
324
833
613
973
1089
1058
514
455
865
1024
1550
1569
1280
73
15
208
212
456
32
0
32
96
16
208
200
32
112
208
480
288
0
192
288
432
384
256
512
80
160
416
544
608
480
112
840
184
424
528
16
816
824
8
296
256
8
776
12
40
236
476
884
814
26
800
836
772
260
262
6
600
450
500
112
177
688
675
422
1068
782
799
789
1217
1248
1952
1156
65
517
1845
1284
73
15
208
212
456
32
0
32
96
16
208
200
32
112
208
481
288
0
320
332
868
771
388
2
388
397
834
867
7
1284
396
399
577
589
1640
1544
520
1801
1164
393
586
251
265
519
1536
0
404
72
200
3
911
776
408
832
616
1676
1748
37
1240
1472
584
1636
1556
20
1826
1084
132
710
706
528
513
981
84
518
1550
1264
73
15
208
212
456
32
0
32
96
16
208
200
32
113
208
480
288
0
448
331
864
768
384
0
640
271
839
800
0
768
896
287
288
23
492
544
0
63
63
32
160
160
38
127
193
156
192
193
149
85
221
193
322
259
111
15
353
16
260
501
92
944
696
355
883
574
786
794
642
560
520
1030
1156
1089
1108
400
73
15
208
212
456
32
0
32
96
16
208
200
32
113
208
481
289
0
321
291
433
387
258
1
387
419
416
546
610
1760
762
241
35
434
521
1559
286
384
640
144
313
905
1552
1591
544
272
792
544
544
24
16
24
536
920
1024
1556
1621
1601
1288
352
1005
558
111
623
1804
1516
299
161
181
288
225
184
171
32
2
162
73
15
208
212
456
32
0
32
96
16
208
200
32
113
209
480
288
0
448
331
882
769
384
0
640
271
843
864
7
781
908
287
332
321
349
268
8
27
195
240
372
360
66
98
168
75
260
773
68
214
236
132
465
863
861
1045
5
288
271
840
97
849
594
1742
467
866
898
580
128
1218
152
1154
0
68
96
1667
73
15
208
212
456
32
0
32
96
16
208
200
272
112
208
480
288
0
96
160
368
772
384
512
544
40
548
814
2
514
480
572
1830
1326
814
1130
114
478
534
786
176
544
594
724
532
1602
1838
1070
130
256
840
1624
144
1248
1260
1186
724
592
1872
1424
784
912
792
856
1108
8
1260
36
64
336
788
1
685
332
121
93
73
15
208
212
456
32
0
32
96
16
208
200
288
112
96
224
288
0
64
32
448
384
384
256
336
160
384
560
312
376
880
584
888
1004
76
72
512
696
1160
524
772
624
1020
772
1288
452
20
22
770
1108
1300
308
884
548
266
842
1088
216
212
134
385
1008
968
104
72
108
61
304
48
408
56
136
899
791
976
4
73
15
208
212
456
32
0
32
96
16
208
200
288
112
208
224
288
0
64
32
432
256
384
0
336
160
416
416
512
648
680
272
848
344
349
861
1144
264
1244
86
75
579
928
224
1668
918
897
981
517
1549
1565
93
53
309
1016
1044
22
19
19
0
51
773
120
72
8
26
546
788
1792
1120
7
529
1816
812
1582
1264
73
15
208
212
456
32
0
32
96
16
208
200
288
112
208
480
288
0
64
288
864
768
256
0
896
448
320
864
96
848
832
160
128
448
260
372
208
80
148
4
238
298
2
150
30
60
374
44
2
276
867
768
642
3
560
1824
993
633
900
1037
1549
1808
209
1171
34
911
649
734
1731
1187
258
836
4
464
368
17
73
15
208
212
456
32
0
32
96
16
208
200
288
112
208
480
289
0
64
288
864
768
387
513
897
448
320
880
7
264
325
164
653
665
1727
143
200
92
590
558
1707
1536
209
712
1600
1472
1376
503
900
1795
1792
1840
1315
257
16
3
611
104
199
128
945
752
368
572
1671
1727
1200
544
512
1563
920
804
1797
1472
336
919
73
15
208
212
456
32
0
32
96
16
208
200
288
112
208
209
153
0
64
76
356
83
90
89
337
141
450
259
275
912
454
271
833
381
880
801
51
448
364
105
270
256
848
95
24
96
236
162
82
302
2
64
8
140
32
406
470
626
50
250
424
395
656
648
1052
1423
424
291
935
512
1888
1889
1444
269
548
387
73
15
208
212
456
32
0
32
96
16
208
200
288
112
209
480
289
0
65
289
867
769
387
257
899
450
323
864
1
96
273
163
132
462
312
1008
624
81
73
20
173
0
401
19
198
227
227
139
387
451
346
0
0
176
152
217
89
541
199
175
79
392
652
1700
96
1260
552
683
1704
1680
16
1955
771
928
1952
1153
73
15
208
212
456
32
0
32
96
16
208
200
288
112
209
225
288
1
65
33
435
258
385
259
898
962
1891
739
512
258
578
610
1604
64
737
163
418
432
648
1664
0
0
355
176
696
640
512
4
534
38
788
628
1540
1550
1854
1122
1762
394
908
566
626
2010
1218
218
0
388
716
352
0
28
159
258
32
10
96
264
73
15
208
212
456
32
0
32
96
16
208
200
288
112
209
481
289
0
65
289
867
770
386
257
899
450
323
867
2
96
273
163
132
416
304
1008
625
81
149
48
179
3
401
2
78
46
227
241
392
413
602
2
328
256
529
408
384
572
967
760
1000
592
26
355
321
826
1034
264
43
205
128
513
624
196
1487
344
73
15
208
212
456
32
0
32
96
16
208
200
288
113
208
224
288
0
65
291
872
260
384
1
899
707
415
220
514
1795
835
868
636
1665
653
1585
100
1517
45
572
0
1730
1735
1172
152
385
85
709
64
354
352
46
34
930
1064
1614
1540
966
1126
1634
1926
1028
1536
130
1542
1544
1785
131
512
898
1092
196
333
540
196
453
73
15
208
212
456
32
0
32
96
16
208
203
34
112
208
480
289
3
451
328
868
774
387
3
644
268
836
846
1
773
909
557
289
133
429
553
44
1016
126
67
102
224
55
359
257
72
202
150
130
400
469
784
802
176
184
176
324
333
357
96
7
391
519
135
133
384
877
876
904
729
1817
524
278
264
258
52
73
15
208
212
456
32
0
32
96
16
208
203
34
112
208
225
289
3
323
328
352
259
386
259
388
652
711
743
515
260
781
909
640
532
688
149
309
100
12
472
285
20
312
956
1
99
107
9
257
771
918
546
40
40
650
770
131
136
575
1614
1882
1282
772
1308
353
816
644
1558
16
1080
1468
1440
417
496
547
1592
73
15
208
212
456
32
0
32
96
16
208
203
34
112
208
481
289
3
323
328
864
771
386
259
388
396
839
871
3
4
141
397
576
576
1601
21
85
132
397
588
604
1704
248
388
162
384
472
768
788
1749
16
144
48
376
8
135
128
664
456
344
832
839
847
304
368
336
852
23
708
237
552
68
342
779
1123
1572
73
15
208
212
456
32
16
32
96
16
208
200
24
80
208
224
288
0
464
96
237
260
384
512
816
1793
843
845
513
994
561
1539
59
280
1437
1265
433
1027
1556
1551
1536
549
165
1961
523
8
568
59
1641
1545
89
76
352
832
1200
106
78
296
493
880
768
1025
1553
1843
642
772
1073
779
522
769
112
1028
1742
203
206
384
73
15
208
212
456
32
16
32
96
16
208
200
24
80
208
209
153
2
208
352
225
147
55
309
306
258
291
35
396
396
448
508
453
900
701
1
137
11
5
518
620
92
70
194
456
856
819
1800
1024
705
271
846
538
1156
884
1471
1240
1680
1235
784
35
3
907
544
1704
100
1693
1185
1200
68
648
540
1572
814
2019
1158
73
15
208
212
456
32
96
32
96
16
208
200
376
16
208
208
152
0
16
192
336
296
556
56
360
128
256
388
908
704
640
260
772
526
522
666
1722
186
364
846
778
794
610
1542
24
386
72
136
492
865
771
1446
775
0
112
69
305
368
497
799
1200
59
142
264
544
72
592
1047
1235
1474
1056
20
768
832
912
1800
73
15
208
212
456
32
48
32
96
16
208
200
48
64
96
224
288
0
160
48
128
384
384
0
272
464
480
428
653
648
664
764
516
654
1671
528
280
876
876
518
1537
203
32
360
64
257
781
1736
1760
437
118
223
243
739
209
8
1036
513
268
768
1548
1860
876
478
690
1761
1719
3
7
133
1044
832
610
1536
1536
1793
73
15
208
212
456
32
48
32
96
16
208
200
48
64
208
208
152
0
288
304
200
93
88
88
420
336
337
347
320
72
776
552
875
838
607
576
2016
1041
1051
35
680
674
1568
1891
1043
20
663
188
556
599
21
221
1488
421
960
257
789
1828
1894
775
1030
103
547
515
680
160
1210
56
544
800
358
736
524
484
815
810
73
15
208
212
456
32
48
32
96
16
208
200
48
64
208
480
288
0
288
304
840
768
384
0
448
288
816
768
0
128
704
224
528
1048
264
876
820
693
1586
1846
306
252
482
791
916
518
1614
194
526
65
67
360
104
616
889
1053
17
201
272
967
517
1864
68
214
491
567
821
560
1592
1248
1664
1664
525
45
805
141
73
15
208
212
456
32
48
32
96
16
208
200
48
64
208
481
288
1
288
305
841
771
385
515
449
291
818
771
0
513
192
481
531
532
1606
1096
160
352
305
819
692
374
336
568
299
257
387
66
331
264
143
224
129
384
561
241
7
403
80
272
376
328
728
412
400
648
728
1624
1092
7
279
517
904
1728
1672
227
73
15
208
212
456
32
48
32
96
16
208
200
48
64
209
480
288
0
289
305
843
768
384
512
451
290
819
775
8
524
199
483
532
540
1607
1100
163
352
361
819
1200
368
347
571
268
256
918
128
304
256
305
768
523
282
546
160
800
1201
395
155
152
736
1568
1843
1321
1325
385
943
559
1575
24
557
524
1640
1216
545
73
15
208
212
456
32
48
32
96
16
208
200
48
64
209
225
288
1
289
305
843
258
385
3
450
290
806
230
520
650
706
482
538
802
1202
398
650
218
476
286
786
1200
388
82
16
4
260
800
156
152
15
24
216
364
268
64
195
482
480
452
768
960
635
154
538
570
1584
1082
619
614
1928
652
1664
1829
109
3
73
15
208
212
456
32
48
32
96
16
208
200
48
65
96
225
288
1
289
307
129
387
385
3
450
291
352
769
640
641
707
740
1582
616
768
1280
1089
857
1548
44
288
1064
1499
381
761
1733
1732
1966
1231
168
513
517
132
1217
1545
203
344
873
1836
1294
142
808
264
779
539
512
80
1367
1296
1476
388
205
672
1905
1800
1132
73
15
208
212
456
32
48
32
96
16
208
200
304
64
96
224
288
0
32
48
128
384
384
256
960
992
1952
880
608
608
632
600
1600
0
832
840
796
850
1088
1860
36
54
214
334
912
732
796
1118
90
66
6
42
362
354
66
48
96
224
46
10
882
1038
650
264
980
768
834
1844
1416
522
1674
1024
628
1584
32
2
73
15
208
212
456
32
48
32
96
16
208
200
304
64
208
224
288
0
32
316
868
256
384
256
200
460
396
226
522
268
124
844
620
810
1178
148
1906
882
834
1058
1539
32
1644
70
278
788
1109
1629
1576
49
1632
101
877
612
70
195
525
5
1408
201
56
152
472
317
864
14
132
192
392
136
456
12
768
768
1736
1808
73
15
208
212
456
32
48
32
96
16
208
200
304
64
208
208
152
0
32
304
840
336
88
88
200
484
400
177
48
264
289
870
610
771
897
434
411
845
796
1073
16
36
325
368
268
777
35
102
38
14
227
130
474
74
26
242
184
34
178
306
12
396
903
540
288
550
800
896
785
786
522
1563
1325
1128
1079
1100
73
15
208
212
456
32
48
32
96
16
208
200
304
64
208
480
288
0
32
48
328
768
384
256
928
928
1840
768
0
0
592
608
1568
160
776
792
952
420
680
1716
54
30
434
188
644
646
654
82
210
514
674
642
1732
1540
1736
2040
796
820
1160
1218
1218
1548
68
88
816
902
522
24
920
1793
514
109
202
24
780
31
73
15
208
212
456
32
48
32
96
16
208
200
304
64
209
224
288
0
33
49
331
129
385
257
931
930
1830
512
637
314
598
611
1590
126
728
192
386
960
584
1553
67
130
188
312
336
864
880
176
146
192
128
8
328
768
945
640
656
8
440
168
11
280
936
725
1781
102
399
175
8
11
523
41
545
689
1184
39
73
15
208
212
456
96
0
32
96
16
208
144
0
112
96
224
288
48
312
296
128
384
384
16
392
456
320
816
696
728
760
392
92
272
792
1032
1064
1256
1672
1228
756
528
784
784
544
1832
1280
708
8
280
24
536
28
34
128
718
722
645
1802
1821
900
781
908
537
1601
65
353
1037
1293
417
557
1569
352
738
1026
126
73
15
208
212
456
96
0
32
96
16
208
144
0
112
208
208
152
36
312
296
336
80
88
28
420
420
676
578
586
202
840
696
644
526
718
622
1866
1090
600
324
384
400
560
770
90
56
0
238
294
300
940
8
106
109
66
232
418
431
163
1
129
6
162
177
528
512
368
984
860
769
995
434
307
823
1111
517
73
15
208
212
456
96
0
32
96
16
208
144
8
112
120
200
288
48
388
72
152
408
388
548
830
1860
846
834
596
980
534
1584
68
364
866
1058
178
1046
1616
1608
72
716
204
1940
1270
112
208
1552
1560
1760
1548
12
64
728
592
296
616
512
532
1812
788
1540
96
752
664
1800
236
684
1697
1605
1605
1092
1768
160
683
139
73
15
208
212
456
96
0
32
96
16
208
152
8
112
96
224
288
32
304
292
452
390
390
298
420
428
428
558
594
334
786
186
162
434
268
80
536
786
142
66
96
964
996
516
1796
1036
1552
1564
56
508
516
710
1574
1626
0
8
8
492
226
162
666
0
0
512
796
516
396
968
1626
1854
794
624
598
1542
1158
659
73
15
208
212
456
96
0
32
96
16
208
152
8
112
208
224
288
32
304
32
208
256
384
560
840
1992
1480
760
520
792
600
1624
1044
1044
784
600
676
644
276
436
240
256
408
120
8
264
64
500
280
896
721
272
1020
524
0
576
547
196
1770
1248
512
792
927
1687
1540
1568
48
304
887
1204
513
736
832
384
479
515
73
15
208
212
456
96
0
32
96
16
208
152
8
112
208
480
288
32
304
288
848
768
384
304
392
456
968
748
8
24
180
408
536
541
1617
88
93
193
256
771
1158
1792
1507
374
192
303
899
1154
166
771
18
158
284
768
113
17
304
96
224
481
376
368
794
958
708
1549
64
320
837
837
528
1751
0
276
539
1054
73
15
208
212
456
96
32
32
96
16
208
144
272
224
96
224
288
48
116
134
6
390
390
38
14
126
2
642
642
714
1146
1218
1738
1922
906
1114
1880
1884
1604
1612
92
860
567
64
80
87
848
80
17
149
404
419
426
938
1039
67
195
163
686
1672
725
636
1760
1696
1586
1652
1
258
910
1059
1457
1029
1573
1541
521
897
73
15
208
212
456
96
96
32
96
16
208
144
64
16
208
208
152
48
256
368
336
144
152
148
436
432
400
280
72
76
204
388
8
81
105
364
96
176
128
387
391
452
282
160
48
3
132
141
209
8
10
87
343
172
156
144
19
293
980
581
933
676
438
952
931
640
520
585
1090
1600
1228
641
132
454
896
1024
73
15
208
212
456
96
96
32
96
16
208
144
32
16
208
224
288
48
448
480
400
256
384
528
792
36
608
512
520
1000
524
12
785
920
1016
1272
124
2
263
392
8
776
4
134
385
387
900
1041
1624
189
869
580
512
1759
1777
1683
1842
771
1264
1724
36
417
10
40
554
650
1724
164
308
51
22
412
516
640
1686
1666
73
15
208
212
456
96
96
32
96
16
208
144
56
16
208
224
288
48
144
448
336
128
384
288
288
128
320
576
608
192
192
224
544
640
641
641
525
1812
936
928
1187
1698
1599
1565
17
1042
839
595
476
516
1813
1076
53
48
148
152
256
448
70
78
99
97
72
232
140
64
136
136
48
145
125
256
270
198
38
322
73
15
208
212
456
96
96
32
96
16
208
144
56
16
208
208
152
48
144
448
328
80
88
20
148
128
400
352
72
204
228
240
240
16
56
109
9
142
8
432
400
11
363
257
899
640
0
7
933
1884
833
770
1090
2015
1621
1573
76
324
876
637
725
1044
1540
1632
151
213
276
385
61
97
99
1073
68
778
938
714
73
15
208
212
456
96
96
32
96
16
336
840
96
16
208
464
856
832
832
852
840
808
780
884
1092
92
580
558
1146
1100
1290
442
442
258
834
832
514
2
130
212
454
366
126
66
902
512
20
84
784
796
834
998
1082
1576
1388
192
384
546
552
554
1890
54
6
238
447
396
652
707
208
84
37
177
417
409
539
8
73
15
208
212
456
96
96
32
96
16
336
840
608
16
208
464
856
832
320
340
328
840
780
884
1348
1372
836
878
634
1100
1034
1338
184
130
390
800
898
514
8
45
4
68
78
510
56
17
48
104
112
148
421
513
352
32
32
108
705
537
672
540
541
538
1823
1523
1307
287
967
897
1669
1664
1048
256
308
4
581
250
73
15
208
212
456
96
48
32
96
16
208
144
24
60
356
480
288
36
392
780
900
642
390
542
818
1398
370
444
82
372
534
1826
1102
512
266
552
752
536
564
100
238
416
896
1152
1680
1688
64
223
256
880
608
225
1681
1179
207
304
0
67
610
259
132
128
0
839
899
580
1670
710
1730
1727
288
835
1122
192
1580
1725
73
15
208
212
456
96
80
32
96
16
208
144
112
16
208
224
288
48
280
384
416
256
384
528
848
600
128
512
512
816
608
976
80
960
704
632
320
352
288
816
529
1597
190
1154
134
38
931
687
1700
1892
774
1988
1729
77
729
1
320
1125
525
57
524
200
136
775
4
746
507
195
561
1830
787
1424
64
8
1005
1581
73
15
208
212
456
96
80
32
96
16
208
144
112
16
440
484
288
48
280
420
904
284
258
290
454
284
804
38
214
198
134
456
328
828
802
112
4
142
8
320
12
38
296
168
7
320
12
33
173
136
259
470
332
63
499
1011
543
291
384
27
960
768
832
600
1665
1713
1715
358
30
14
924
692
691
144
346
2
73
15
208
212
456
96
80
32
96
16
208
144
112
144
208
224
288
48
280
580
152
132
388
294
838
956
100
108
140
166
390
264
904
8
96
121
64
196
6
386
64
7
56
136
192
406
384
519
175
416
897
573
133
461
345
888
867
887
1143
64
46
427
264
12
792
7
1004
544
99
424
523
272
896
384
57
556
73
15
208
212
488
0
0
32
96
16
144
208
0
112
208
208
280
24
312
248
432
144
472
512
784
0
672
0
272
921
545
49
920
441
520
779
138
90
337
83
345
847
794
898
448
321
64
322
330
122
72
577
35
962
838
840
832
705
163
1666
310
1078
1154
1057
675
1666
178
1698
696
865
99
642
176
700
133
261
73
15
208
212
488
0
0
32
96
16
144
208
0
112
208
464
280
24
312
248
432
401
469
592
784
0
672
131
543
528
530
88
920
319
909
397
977
2000
1168
55
1125
100
1220
1100
1311
1031
1941
897
1541
1601
1122
756
757
236
742
575
785
288
256
66
16
408
1160
1059
1524
798
655
1696
1576
1704
1227
166
641
1763
1720
1184
73
15
208
212
488
0
0
32
96
16
144
208
256
368
208
464
280
16
56
504
112
848
600
596
529
768
800
768
776
845
847
768
792
24
376
107
98
251
280
408
164
431
35
8
64
265
296
867
776
601
48
496
209
343
375
324
1
960
1043
218
137
280
783
879
1895
19
48
226
416
608
1728
1584
1179
1294
583
404
73
15
208
212
488
0
0
32
96
16
144
208
256
880
208
208
280
16
56
1016
112
272
856
596
528
1792
1280
1344
840
909
1056
1912
1848
1048
408
59
685
657
0
392
420
943
672
133
1
273
25
611
563
760
557
285
282
958
288
257
395
521
1824
1187
22
240
248
456
603
1818
0
132
12
312
524
521
764
199
3
384
73
15
208
212
488
0
0
32
96
16
144
208
256
880
209
208
280
24
56
1016
107
328
856
592
528
1792
1327
1287
784
852
1044
1840
1831
1040
727
620
520
648
31
415
208
192
480
304
35
321
140
192
1
129
63
128
129
291
419
274
158
207
192
225
180
115
374
832
912
1107
111
0
264
365
520
1800
140
159
496
392
73
15
208
212
488
0
0
32
96
16
144
208
16
112
208
224
160
792
532
232
432
896
1536
1804
908
640
1728
1684
1670
1598
282
154
706
550
622
250
522
1794
1180
471
534
1794
370
268
784
129
408
568
1568
192
527
1793
160
386
926
708
1773
1596
1633
1219
1043
400
151
717
688
130
1905
1309
513
769
1028
1494
536
588
92
1058
73
15
208
212
488
0
0
32
96
16
144
208
24
112
208
208
280
24
292
224
432
144
408
264
796
0
704
0
176
112
324
12
932
421
676
2
348
68
352
103
573
677
652
266
416
195
292
805
1668
138
1560
1027
1159
960
720
1680
1544
1709
1805
1309
560
608
17
753
3
280
51
257
147
418
1006
1546
1874
820
907
1154
73
15
208
212
488
0
0
32
96
16
144
208
24
112
208
208
281
24
292
224
432
145
475
265
797
1
705
3
531
624
517
14
931
339
868
975
616
72
360
40
523
632
195
8
464
232
396
716
1563
133
384
4
552
904
520
1744
1169
10
784
1328
1128
588
272
1040
1584
1848
1064
136
140
672
544
784
328
360
360
872
73
15
208
212
488
0
0
32
96
16
144
208
24
112
208
464
280
24
292
224
432
400
472
520
796
2
704
512
528
304
260
14
928
992
520
28
54
70
358
312
124
28
278
306
482
482
774
772
389
452
396
522
560
560
163
1220
2
490
328
776
1857
1827
928
566
8
552
611
6
300
285
6
812
927
1539
342
4
73
15
208
212
488
0
0
32
96
16
144
208
264
368
208
464
280
16
40
497
112
840
589
596
582
771
769
786
795
845
877
769
576
1124
1509
112
65
170
427
1003
614
142
48
16
16
92
259
112
918
640
304
136
216
275
802
514
528
232
201
451
336
915
246
214
19
286
535
532
1608
89
17
467
976
948
1728
1744
73
15
208
212
488
0
0
32
96
16
144
208
272
368
208
464
280
24
32
488
104
840
344
264
280
792
784
792
72
112
832
768
768
36
32
800
852
272
320
348
52
318
394
196
614
382
796
930
746
642
650
202
448
10
778
656
524
268
287
802
546
8
488
56
17
792
147
152
248
132
519
800
768
783
400
184
73
15
208
212
488
0
0
32
96
16
144
208
272
368
864
208
280
24
32
488
964
84
724
0
536
792
573
780
1036
580
1544
769
1099
1088
1216
1496
672
419
1011
759
1936
1136
24
83
81
28
583
412
152
71
48
503
280
32
0
23
278
908
449
280
1
19
770
768
143
75
11
795
1923
1164
777
896
700
1668
1728
1785
73
15
208
212
488
0
0
32
96
16
144
208
272
880
208
208
280
24
32
1000
104
328
856
512
536
1816
1296
1296
784
952
1032
1792
1792
1056
480
40
800
672
24
440
424
428
544
32
20
360
104
237
416
542
782
580
38
3
13
261
307
960
1092
237
184
465
178
435
896
71
199
384
16
160
300
271
1112
543
384
0
73
15
208
212
488
0
0
32
96
16
144
208
272
880
208
464
280
24
32
1000
104
840
600
520
536
1816
1296
272
784
944
960
1664
1536
32
864
32
24
520
536
600
476
796
780
720
500
1188
1388
1476
114
928
1164
1708
1570
1586
1292
264
680
680
652
678
544
262
1290
24
288
1233
582
1638
1538
1034
538
1795
388
544
126
792
73
15
208
212
488
0
0
32
96
16
144
208
280
368
208
224
160
24
36
480
100
128
4
524
540
768
796
564
894
2042
778
778
794
1164
770
1542
242
2
258
772
12
642
1664
1798
1298
0
384
900
640
4
1612
16
408
28
406
23
684
540
882
22
150
497
851
784
1188
22
1108
1445
1040
536
792
4
1861
1921
1930
1096
73
15
208
212
488
0
0
32
96
16
144
208
280
368
208
464
280
24
36
480
112
784
600
520
540
768
768
832
848
1456
1028
780
768
1024
1288
1036
1462
388
8
536
540
1804
1174
23
48
456
268
772
789
145
5
132
248
280
19
791
1029
457
329
65
19
281
900
709
1869
126
579
640
953
164
550
328
1304
1283
1368
776
73
15
208
212
488
0
0
32
96
16
144
208
280
368
209
465
280
24
5
481
115
850
601
593
571
803
835
770
784
1294
1411
1436
1472
1122
1510
1094
1332
1142
606
578
514
768
536
960
80
216
211
464
219
447
289
64
65
285
821
21
5
256
867
871
772
918
1264
210
470
396
1277
1168
1165
1105
1753
1543
1556
518
775
908
73
15
208
212
488
0
0
32
96
16
144
208
280
880
208
208
280
24
36
992
112
272
856
520
540
1792
1280
1344
848
944
1028
1804
1280
1024
648
12
662
644
264
392
220
1996
1110
55
144
168
684
1668
405
17
723
720
1753
1688
99
358
880
840
1611
1601
1555
1554
550
552
556
576
162
134
260
388
390
396
785
1677
129
387
73
15
208
212
488
0
0
32
96
16
144
208
280
880
208
464
280
24
36
992
112
784
600
520
540
1792
1280
320
848
944
1028
1804
1808
0
1416
12
956
644
6
530
1756
716
586
18
2
50
234
388
70
78
202
508
452
224
260
384
128
400
312
0
584
32
0
799
295
900
920
640
512
1599
56
515
0
640
1536
1631
73
15
208
212
488
0
0
32
96
16
144
232
8
112
208
208
280
0
272
240
432
144
408
568
808
0
672
0
296
904
576
64
956
508
536
776
156
84
278
72
320
772
772
916
502
208
84
340
296
90
66
6
408
984
772
934
954
994
546
1554
1204
1060
70
518
710
1578
1812
1288
450
352
80
652
512
0
310
1344
73
15
208
212
488
0
0
32
96
16
144
232
32
112
96
224
160
0
256
176
128
384
256
256
784
32
944
424
464
608
880
80
856
8
8
400
360
817
1225
25
952
256
4
643
530
210
257
13
582
803
907
1730
192
6
388
337
844
584
1664
1702
422
474
594
219
515
102
70
296
268
36
364
99
2
202
240
784
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
224
160
0
256
176
368
256
256
256
784
32
784
408
256
352
884
80
808
100
180
246
366
884
518
38
780
262
326
512
226
534
264
244
388
902
66
258
162
352
112
280
920
659
38
302
978
832
528
25
456
504
770
2
994
99
97
38
860
832
1057
1541
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
224
161
0
128
432
432
256
259
260
320
160
384
504
263
391
392
594
160
20
23
132
13
477
4
14
27
35
48
176
216
4
13
25
291
928
896
560
327
416
936
876
1128
933
535
1846
1456
552
1675
43
170
522
520
152
647
1736
203
394
386
902
1175
903
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
208
280
0
256
368
720
272
408
568
804
1808
1296
192
528
896
520
1576
1052
1076
1328
1400
1220
1094
516
20
784
1814
1110
582
288
802
902
582
978
82
206
458
322
964
110
970
64
128
135
56
304
816
287
786
33
434
416
33
193
8
17
437
313
35
338
217
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
480
160
0
128
176
432
384
0
256
320
32
448
536
648
128
384
560
840
844
608
100
482
506
570
364
320
76
158
542
654
130
346
850
614
2016
560
52
1157
644
646
1670
134
0
1905
770
772
1024
1664
1664
1699
433
19
896
736
96
625
240
1666
1222
112
16
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
225
160
0
128
432
433
131
1
257
321
161
131
59
384
390
386
594
918
404
187
106
305
441
541
55
688
512
209
17
392
8
274
432
384
896
752
128
388
396
76
344
540
1140
1030
1156
960
577
490
876
806
1927
1088
15
657
256
17
593
984
27
541
0
73
15
208
212
488
0
0
32
96
16
144
232
32
112
208
464
280
0
256
368
368
848
600
600
648
272
384
768
784
544
800
552
1696
1264
272
128
280
456
864
840
96
776
44
216
68
340
836
876
874
912
472
344
60
68
782
2
128
0
264
40
260
362
104
196
360
912
944
433
867
882
1364
776
88
67
322
514
73
15
208
212
488
0
0
32
96
16
144
232
32
112
209
224
160
0
128
436
435
257
256
256
324
166
387
480
256
388
398
606
145
27
62
143
141
436
21
48
48
37
69
117
129
130
12
8
48
48
118
129
5
80
66
15
76
76
14
191
125
21
99
104
352
244
64
455
448
452
916
532
564
656
537
653
73
15
208
212
488
0
0
32
96
16
144
232
32
112
209
224
161
0
128
432
435
257
259
257
320
161
135
480
257
384
387
595
846
1055
48
139
132
440
598
2004
1104
55
67
120
258
593
588
0
1584
1589
765
385
387
710
1578
1540
328
271
1
650
706
552
616
482
800
796
548
1686
1060
1374
1088
529
1080
1442
931
1670
73
15
208
212
488
0
0
32
96
16
144
232
32
112
209
225
160
1
128
433
435
258
257
259
321
163
419
419
256
129
384
306
185
8
81
89
152
249
24
58
32
84
80
82
340
262
143
202
213
469
456
460
321
896
905
779
512
536
1595
523
1028
1092
1023
744
1735
224
1925
1244
50
32
1159
1711
1208
433
28
0
73
15
208
212
488
0
0
32
96
16
144
232
32
113
208
224
160
0
129
435
433
256
256
256
323
163
384
507
260
386
391
597
149
20
53
133
141
445
28
54
55
48
70
113
129
128
0
70
76
60
190
143
156
180
448
258
192
128
434
730
384
732
127
380
324
768
96
778
11
449
540
772
1320
1387
781
141
73
15
208
212
488
0
0
32
96
16
144
232
32
113
209
224
160
0
129
435
434
257
256
256
323
163
386
472
256
130
391
597
585
15
90
69
237
445
464
472
472
401
183
164
14
32
32
260
4
901
736
418
704
380
772
1294
1306
1054
926
542
1756
1540
1832
1313
291
128
592
576
112
237
225
242
406
488
780
1927
73
15
208
212
488
0
0
32
96
16
144
232
32
113
209
224
161
0
129
435
434
257
259
513
323
163
163
416
257
896
146
89
80
28
97
304
825
1144
223
215
156
148
410
580
581
1536
1187
896
740
404
438
1008
1816
1336
308
86
18
534
1104
80
387
910
666
1778
1860
268
287
178
514
1672
1560
1539
1507
266
896
646
73
15
208
212
488
0
0
32
96
16
144
232
32
113
209
225
161
1
129
435
434
258
258
258
322
163
131
494
258
386
322
84
72
24
24
138
218
120
80
214
150
34
108
296
288
173
164
46
424
422
431
139
149
384
417
291
545
1668
712
603
63
568
688
1650
258
844
1024
1479
640
1537
1651
216
892
884
1120
611
73
15
208
212
488
0
0
32
96
16
144
232
288
112
96
224
160
0
0
176
128
384
256
0
128
160
432
424
464
120
248
240
496
520
272
792
72
256
272
856
0
264
808
940
450
772
916
660
728
68
14
282
282
18
936
216
5
0
10
922
1088
1537
179
513
1668
1730
1744
1537
1635
1904
1991
1733
1704
177
179
179
73
15
208
212
488
0
0
32
96
16
144
232
288
112
96
224
161
0
1
176
128
384
259
257
291
161
432
425
727
608
225
224
499
267
779
590
64
16
276
216
269
401
155
218
415
16
8
140
656
640
1701
7
0
264
780
512
1720
216
412
909
965
856
856
1800
72
768
611
112
98
516
560
1901
619
1813
1281
728
73
15
208
212
488
0
0
32
96
16
144
232
288
112
96
208
280
0
0
112
64
336
856
600
512
528
560
912
792
768
1073
1337
1328
1408
1240
600
803
770
801
1260
908
64
15
35
296
811
146
384
199
292
189
61
257
312
547
710
224
132
470
343
941
646
536
106
256
384
548
564
1654
1858
416
129
707
1041
1024
1080
73
15
208
212
488
0
0
32
96
16
144
232
288
112
96
225
161
0
0
177
641
387
130
1
289
291
818
326
99
480
486
483
1010
22
816
550
22
528
530
978
518
450
80
800
812
1052
52
504
272
768
808
772
16
0
214
516
533
10
397
732
470
936
687
1609
241
177
213
1552
529
644
1741
205
521
1677
429
188
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
224
160
0
0
112
368
256
256
512
256
16
384
440
256
896
520
56
968
652
206
268
348
116
884
774
70
64
232
556
804
1478
322
38
38
928
512
1820
28
848
608
1952
944
520
1536
1164
642
1728
224
180
676
322
906
640
1540
1550
1036
46
159
280
524
205
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
224
161
0
1
176
433
257
259
513
67
161
195
482
259
896
657
344
321
259
36
270
312
120
448
353
99
628
1908
837
319
131
33
947
1670
113
1282
1128
736
1698
1704
1549
1233
987
1158
1618
1759
248
428
785
512
524
525
773
4
6
451
243
481
601
769
1069
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
208
280
0
0
112
208
272
408
56
292
16
272
384
528
640
664
296
924
692
816
896
520
256
260
788
1044
4
504
8
28
404
904
104
200
360
8
408
256
432
720
464
784
976
500
52
14
514
1568
1056
156
132
262
982
962
902
398
52
68
868
632
2
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
480
160
0
0
176
432
384
0
0
256
160
128
160
392
384
448
368
200
412
84
16
176
440
56
141
396
354
88
88
136
139
168
92
272
160
100
135
199
0
264
4
22
115
84
461
793
561
541
1569
1539
1664
1640
1122
1031
1595
1536
1217
1060
1300
1524
1040
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
225
160
1
0
177
433
259
257
259
257
163
130
438
256
129
448
369
194
166
94
80
160
184
60
72
24
66
66
92
204
0
108
58
44
44
298
938
418
710
384
488
1004
770
54
902
558
1866
1280
348
849
1104
84
1024
1040
1036
7
883
595
1799
911
900
73
15
208
212
488
0
0
32
96
16
144
232
288
112
208
464
280
0
0
176
432
784
344
600
576
160
320
832
80
656
464
336
800
816
784
1112
72
72
264
328
112
984
48
56
232
176
420
260
270
2
400
64
220
130
454
622
992
1060
534
78
2
722
586
1994
1037
102
1256
1978
1298
1296
665
184
1922
1666
1538
1120
73
15
208
212
488
0
0
32
96
16
144
232
288
112
209
224
161
0
1
177
435
129
131
257
291
162
166
32
97
224
225
227
230
14
8
80
16
17
24
473
259
162
417
1011
923
784
280
376
881
787
612
527
128
128
448
324
327
8
1804
129
193
26
538
650
1720
1900
1114
893
782
642
1716
1570
130
1448
1064
908
73
15
208
212
488
0
0
32
96
16
144
232
288
112
209
225
160
0
0
180
435
135
132
260
294
166
323
77
125
253
445
252
641
69
644
256
547
1825
805
517
1538
523
1546
1540
69
738
648
268
522
642
1732
64
110
8
76
448
448
544
844
685
681
685
144
744
1036
1047
1408
978
645
1556
1846
1571
1287
12
56
968
73
15
208
212
488
0
0
32
96
16
144
232
288
112
209
225
161
1
1
177
435
258
258
258
290
290
294
419
258
386
482
482
486
288
96
161
113
17
2
134
48
40
48
112
66
57
301
536
640
263
533
792
920
930
1006
519
1549
768
1290
1293
17
497
525
269
1297
1057
327
72
33
160
678
871
452
962
66
8
73
15
208
212
488
0
0
32
96
16
144
232
288
112
209
464
281
0
0
177
435
785
347
601
576
163
323
832
81
656
471
343
804
819
848
1111
68
64
259
336
92
927
711
384
192
216
458
256
48
167
36
61
314
192
16
160
416
439
385
20
304
352
840
584
380
4
647
261
856
856
76
833
778
516
720
8
73
15
208
212
488
0
0
32
96
16
144
232
288
112
209
481
160
0
0
177
435
391
0
0
289
291
291
524
737
737
483
483
484
1015
668
528
147
1172
27
520
548
1541
1830
1830
816
1010
962
1136
88
52
22
142
282
860
18
152
464
384
6
0
364
356
838
626
20
6
488
256
948
662
140
1038
1010
754
532
532
73
15
208
212
488
0
0
32
96
16
144
232
288
368
208
464
280
0
1
473
112
840
344
600
531
783
768
784
144
401
839
844
829
96
97
99
347
67
36
462
835
835
852
860
784
129
80
340
347
294
7
80
40
304
368
256
881
979
900
480
384
168
416
32
256
33
702
1708
512
1888
1376
712
620
1544
192
1584
73
15
208
212
488
0
0
32
96
16
144
232
288
113
208
225
161
0
1
179
433
259
258
257
291
163
160
418
258
136
465
340
211
146
81
93
177
191
32
32
9
77
76
70
267
512
56
120
708
864
880
984
1117
1604
1912
1356
844
528
1664
1208
1665
1794
80
161
697
548
582
4
576
7
551
284
1158
1904
464
909
73
15
208
212
488
0
0
32
96
16
144
230
290
884
212
456
276
6
14
986
92
836
614
518
518
1800
1296
304
644
564
660
1668
1550
12
1304
440
420
900
528
560
1824
768
56
360
368
568
296
300
464
512
0
168
136
172
128
224
56
280
16
424
652
92
140
398
288
424
808
512
260
518
535
784
1488
380
2
1537
73
15
208
212
488
0
0
32
96
16
144
235
34
118
214
224
161
3
130
438
438
256
259
259
323
160
385
508
257
385
384
305
161
18
25
130
3
248
4
13
24
36
36
127
220
134
15
24
72
89
209
5
49
99
224
103
215
208
202
64
192
23
84
77
5
35
424
236
23
0
944
930
667
26
99
3
73
15
208
212
488
0
0
32
96
16
144
235
290
112
96
224
161
3
3
176
128
384
259
262
292
163
434
425
471
614
230
224
752
521
523
322
64
86
784
856
524
34
802
562
1908
1300
294
124
818
694
1674
1636
198
832
772
930
746
544
532
342
264
780
14
398
520
1612
1250
150
466
112
499
890
940
32
166
680
73
15
208
212
488
32
0
32
96
16
144
136
0
112
96
224
160
64
224
176
128
384
512
128
64
72
380
836
896
640
8
476
780
794
514
538
156
1756
1732
550
722
250
1684
1682
1716
132
204
1666
1760
394
672
544
1544
1752
16
11
191
560
176
944
148
1685
1685
1732
1921
1352
781
1191
759
1733
1064
1076
1275
538
784
24
73
15
208
212
488
32
0
32
96
16
144
136
0
112
96
224
161
64
224
433
448
321
3
129
162
163
385
259
355
96
100
229
312
114
49
19
86
70
206
1
712
136
328
835
784
820
944
679
1672
1756
1268
536
548
702
646
648
1544
209
154
194
20
326
6
647
1
443
488
544
768
897
781
793
515
832
769
1053
73
15
208
212
488
32
0
32
96
16
144
136
0
112
208
224
160
64
224
176
432
256
128
128
64
32
416
416
0
0
0
16
792
552
872
1056
1040
1592
2040
1048
1048
1576
1836
1644
1476
1476
1024
528
36
36
860
20
17
276
42
108
128
704
111
253
101
612
877
1929
1923
1217
13
965
805
1570
1027
1040
1264
1809
1165
704
73
15
208
212
488
32
0
32
96
16
144
136
0
112
208
224
161
64
224
432
432
257
131
129
162
160
176
443
3
0
100
224
8
7
172
35
118
147
447
7
199
328
360
225
393
408
480
452
292
288
817
273
10
515
545
1728
1155
70
836
917
656
1536
1635
38
566
54
806
645
726
715
1008
272
516
4
412
593
73
15
208
212
488
32
0
32
96
16
144
136
0
112
208
480
160
64
224
432
432
384
0
128
160
160
416
288
480
56
100
224
132
72
28
156
444
68
110
20
470
338
2
16
388
192
425
282
538
520
280
32
645
513
706
488
684
286
775
899
580
40
672
5
353
321
389
53
810
107
567
1652
1032
636
768
45
73
15
208
212
488
32
0
32
96
16
144
136
0
112
208
225
160
64
225
432
433
131
129
130
163
161
419
35
96
100
101
72
130
145
19
22
38
14
113
112
224
520
3
48
588
1
576
2008
1052
1588
1843
553
1835
1814
1830
1124
736
8
1298
530
22
272
398
1010
513
1
513
311
132
276
49
18
264
220
241
540
73
15
208
212
488
32
0
32
96
16
144
136
0
112
208
225
161
64
224
432
433
131
130
129
144
145
179
59
99
96
115
115
11
388
12
33
53
8
241
387
390
580
140
176
384
664
384
323
320
352
496
920
88
84
70
804
544
1540
920
708
470
786
722
1774
36
56
549
1642
1144
1028
1568
48
531
528
1798
1048
73
15
208
212
488
32
0
32
96
16
144
136
0
112
97
224
161
64
224
433
451
321
3
129
160
163
390
256
353
96
96
231
310
126
48
0
79
78
202
8
458
130
62
50
154
434
434
52
278
334
864
708
20
20
596
708
910
1098
1232
456
840
952
1024
1920
1040
16
880
784
1456
1188
110
12
1420
1108
1048
524
73
15
208
212
488
32
0
32
96
16
144
136
0
112
97
225
160
65
225
433
451
322
1
131
162
162
387
259
352
98
98
226
308
112
49
3
81
65
200
0
456
256
48
512
831
944
432
481
529
1795
814
782
0
579
610
1555
283
260
384
391
899
1700
1584
1537
1308
1025
832
611
544
56
1609
1991
1216
208
97
980
73
15
208
212
488
32
0
32
96
16
144
136
0
112
209
224
160
64
224
432
435
256
128
128
160
160
167
431
8
0
96
225
47
72
1003
544
113
147
414
527
1816
536
611
1779
1691
1712
1666
0
268
1428
1028
1300
1140
1686
1542
1732
706
546
930
70
0
1000
140
204
508
386
710
358
624
1536
1048
156
2
320
1375
1112
73
15
208
212
488
32
0
32
96
16
144
136
0
112
209
224
161
64
224
433
435
257
131
129
161
163
163
416
1
0
86
86
68
35
176
176
186
57
61
192
231
132
213
17
257
331
75
360
783
403
464
465
320
847
848
88
539
290
103
596
854
848
1024
24
797
789
621
102
768
8
1408
340
896
8
364
312
73
15
208
212
488
32
0
32
96
16
144
136
0
112
209
225
160
64
224
432
435
130
129
128
160
160
167
46
96
96
97
224
47
394
26
34
18
144
415
394
392
584
483
416
878
554
674
644
717
558
1590
678
696
640
647
1729
1728
154
66
506
397
652
524
1764
1680
280
1
525
481
317
48
0
1
805
114
83
73
15
208
212
488
32
0
32
96
16
144
136
0
112
209
225
161
64
224
433
435
258
130
129
161
163
163
419
2
0
86
86
68
32
176
176
187
57
61
193
357
133
213
16
257
328
843
619
783
912
464
464
834
844
1328
310
16
628
595
596
1046
386
902
718
275
279
796
258
6
128
525
201
736
1564
0
646
73
15
208
212
488
32
0
32
96
16
144
136
0
113
208
224
160
64
352
363
880
128
128
128
416
303
935
32
96
96
224
447
544
791
8
16
145
159
415
512
1795
136
203
78
144
400
519
1668
199
50
270
354
624
967
712
1754
496
472
912
1055
133
45
12
516
523
1709
229
176
496
496
1011
1552
1815
197
280
519
73
15
208
212
488
32
0
32
96
16
144
136
0
113
208
225
160
64
225
435
433
131
129
130
163
163
416
33
96
100
101
68
133
144
8
22
62
6
100
113
249
395
11
48
33
31
145
147
4
85
5
24
196
225
435
436
4
136
476
196
162
162
6
385
424
32
33
66
228
189
757
737
679
4
72
13
73
15
208
212
488
32
0
32
96
16
144
136
0
113
208
225
161
64
225
435
433
131
130
129
163
163
416
34
98
120
98
65
131
146
17
31
30
0
96
112
225
236
96
103
32
24
64
27
31
144
16
28
94
215
196
71
32
169
102
193
23
48
280
219
157
349
208
520
744
104
200
513
518
1943
1003
1033
73
15
208
212
488
32
0
32
96
16
144
136
0
113
97
224
160
65
225
435
450
321
1
131
162
163
387
256
358
99
99
228
312
106
54
0
72
82
206
10
672
512
59
529
824
938
920
992
529
1792
808
779
1027
1242
99
548
294
14
524
652
269
263
156
406
496
385
148
208
180
228
36
629
792
1181
21
69
73
15
208
212
488
32
0
32
96
16
144
136
0
113
97
225
160
65
225
435
450
322
1
131
162
163
387
258
96
609
99
228
560
112
848
1313
1169
1171
1936
1043
1619
1601
1634
1761
1697
1699
1185
1560
133
64
134
176
176
527
856
36
102
158
200
492
294
904
1080
108
641
269
141
384
960
584
1837
1025
3
12
294
14
73
15
208
212
488
32
0
32
96
16
144
136
0
113
209
224
160
64
352
363
866
129
128
128
416
303
939
40
96
96
224
447
556
777
16
16
80
159
275
512
1794
1025
41
111
204
417
557
336
314
699
291
160
428
160
302
332
588
591
616
1568
548
1840
1088
320
839
1928
216
1616
1880
1408
643
514
1542
1058
560
24
73
15
208
212
488
32
0
32
96
16
144
136
0
113
209
224
161
64
225
435
434
257
131
129
163
163
179
416
1
0
98
225
8
13
225
48
114
272
862
280
924
272
867
1010
918
134
914
4
774
770
1026
1286
1120
1012
1028
14
1290
1090
614
808
808
1028
1600
1508
482
230
408
920
736
1888
28
2
530
0
44
544
73
15
208
212
488
32
0
32
96
16
144
136
0
113
209
225
160
64
225
435
434
135
132
130
163
163
179
12
98
100
101
164
36
420
44
33
35
163
51
435
395
95
65
192
32
416
368
784
668
384
963
835
515
579
531
209
1670
1028
1028
836
996
1760
1641
1992
1218
198
102
529
536
536
2
114
52
493
424
720
73
15
208
212
488
32
0
32
96
16
144
136
256
112
96
224
160
64
96
176
128
384
512
128
320
608
1792
816
896
648
1544
1612
1860
16
1280
28
532
1724
1212
1714
1190
398
410
738
450
66
66
498
282
930
90
276
46
138
164
560
772
608
964
756
352
768
564
80
824
552
524
1660
1500
68
552
392
132
512
1538
316
73
15
208
212
488
32
0
32
96
16
144
136
256
112
208
224
160
64
96
176
432
256
128
128
32
96
272
408
0
0
992
800
992
272
824
616
1904
1104
856
200
528
640
1696
1968
24
1592
1060
956
672
64
580
1544
516
804
273
4
398
242
280
536
1551
1240
205
94
336
64
771
930
42
40
139
24
863
222
1000
1064
73
15
208
212
488
32
0
32
96
16
144
136
256
112
208
224
161
64
97
176
433
257
131
129
35
161
163
418
11
8
465
352
193
163
180
190
432
272
88
73
73
260
453
512
841
307
142
435
307
819
1083
1315
1122
724
192
736
1680
1692
1857
1091
514
1539
1603
103
156
384
448
865
900
1804
103
104
32
320
263
13
73
15
208
212
488
32
0
32
96
16
144
136
256
112
208
225
160
65
96
177
433
259
129
131
33
99
274
443
0
1
480
578
994
1796
1454
256
880
777
833
1603
1124
1126
1530
506
2
641
515
706
512
518
526
384
449
704
1728
1538
289
45
673
515
579
611
1649
57
1000
395
404
276
280
792
1416
98
37
45
241
534
73
15
208
212
488
32
0
32
96
16
144
136
256
112
209
224
160
64
96
177
435
256
128
128
33
163
163
431
8
768
483
355
68
332
871
800
119
276
347
854
832
72
103
227
16
384
335
848
768
768
899
388
132
204
17
512
768
4
1100
588
1892
1084
54
1582
1754
704
1592
1824
4
1604
204
440
938
530
604
1752
73
15
208
212
488
32
0
32
96
16
144
136
8
112
208
224
160
64
368
356
220
260
128
128
424
300
136
472
0
8
188
412
32
268
404
20
246
130
154
498
148
146
494
250
386
66
74
74
66
66
520
394
50
22
950
902
966
582
1650
1650
1936
1200
1160
644
694
662
1728
1936
1120
96
56
336
283
80
64
8
73
15
208
212
488
32
0
32
96
16
144
144
0
112
96
224
160
48
216
216
129
386
257
273
337
80
259
837
393
602
338
320
879
856
25
666
225
191
398
326
848
1104
88
644
160
131
72
580
608
784
576
1784
388
896
384
480
944
1208
124
1281
2
49
520
516
22
1319
385
1017
1017
902
1550
1801
829
125
525
1068
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
224
160
48
216
216
220
260
256
272
336
72
364
876
608
748
560
560
776
768
776
1100
1504
1056
1384
1344
1136
592
768
780
812
544
944
48
0
392
44
96
132
416
684
396
1021
102
98
208
14
354
887
785
532
272
870
572
257
100
132
502
902
648
649
75
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
224
161
48
504
360
864
129
131
273
400
265
872
43
643
344
179
499
257
903
1105
63
28
148
120
266
781
1032
0
65
1
257
568
770
128
1212
647
643
1540
1166
1635
2038
1019
768
1677
1740
1101
88
17
87
596
146
451
35
224
264
513
1845
68
332
351
848
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
224
180
112
216
217
221
130
142
132
146
83
87
81
86
0
81
21
340
332
72
13
109
247
475
387
66
538
448
354
768
280
826
1002
436
353
867
74
514
44
32
45
262
796
1031
104
783
793
560
630
632
1124
1525
641
1088
1348
1443
896
920
1054
1495
1260
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
208
280
48
312
104
352
272
468
276
772
1936
964
390
558
620
572
1762
38
54
406
456
896
1740
1764
1556
48
34
638
516
128
200
42
1290
912
720
1665
1546
1798
1418
384
904
669
148
1539
1542
160
23
11
72
514
32
884
1445
400
951
996
480
439
261
8
808
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
480
160
112
280
436
432
388
6
38
422
150
418
558
654
714
1730
66
282
274
626
642
1728
10
218
392
412
436
918
1678
1690
696
128
16
516
516
118
480
552
360
1000
1000
1752
156
144
0
1560
584
524
1762
130
706
1556
32
100
534
534
1948
1756
212
214
982
73
15
208
212
488
32
0
32
96
16
144
144
0
112
208
464
280
48
312
360
864
784
340
276
772
328
836
836
78
218
346
176
660
564
1686
102
130
8
268
460
612
1864
1128
744
496
136
408
544
296
1288
1040
112
264
408
152
624
512
0
528
656
1536
800
864
1808
1448
928
1536
52
1076
1092
340
432
516
1630
1306
828
73
15
208
212
488
32
0
32
96
16
144
144
0
113
210
224
161
112
217
219
221
132
3
145
147
67
104
299
481
616
818
537
263
388
532
789
785
976
600
1792
908
596
85
148
144
592
89
88
99
76
240
280
35
433
155
51
140
194
31
416
65
4
436
900
717
423
0
479
849
810
547
1056
1032
159
796
529
73
15
208
212
488
32
0
32
96
16
144
144
256
112
96
224
160
48
120
104
576
320
256
528
144
904
900
388
416
944
752
1904
1112
88
104
556
544
1024
784
465
833
936
416
848
337
1059
1183
516
64
512
1571
1571
1420
729
1728
1256
1767
196
1655
76
785
948
1543
1927
1064
816
267
11
187
128
71
864
1376
321
848
30
73
15
208
212
488
32
0
32
96
16
144
144
256
112
208
224
160
48
120
104
208
128
256
272
144
8
136
44
228
244
96
176
224
36
280
28
385
273
792
988
785
513
811
611
1012
1094
1039
1027
1331
1124
1079
1852
1025
1632
1640
1990
1472
648
107
619
178
386
58
56
40
0
225
179
406
390
920
672
320
0
194
0
73
15
208
212
488
32
0
32
96
16
144
144
256
112
208
224
180
112
120
104
220
260
142
136
8
8
140
428
6
775
464
472
420
400
721
1665
104
9
536
673
1687
1590
119
1524
776
523
1546
1226
1544
1314
608
1030
1426
926
242
276
524
790
1244
240
720
576
2
290
808
156
532
155
414
470
488
256
960
99
35
52
73
15
208
212
488
32
0
32
96
16
144
144
256
112
208
208
280
48
120
104
208
144
408
276
144
8
136
140
168
76
96
112
240
184
64
12
76
32
128
200
12
4
40
24
241
281
410
624
84
388
711
471
277
788
612
904
923
592
4
356
168
296
267
155
162
145
1
17
219
525
24
97
259
371
339
928
73
15
208
212
488
32
0
32
96
16
144
144
256
112
208
464
280
52
120
104
848
848
1876
1046
544
1544
1416
652
1582
1710
1071
1640
1888
1125
709
164
417
672
288
427
3
100
229
174
175
303
225
35
2
40
176
36
93
160
288
791
256
16
256
265
320
780
140
144
696
655
731
1790
794
786
820
999
684
1601
75
10
73
15
208
212
488
32
0
32
96
16
144
144
8
112
208
224
160
40
296
356
880
128
128
280
456
348
928
56
648
348
308
388
524
916
1096
44
1820
1332
324
256
772
1032
1536
1280
1432
0
514
640
576
1792
160
433
901
706
450
800
880
219
58
873
76
1128
54
567
907
1536
1540
1814
915
1037
96
1620
1620
12
265
1448
73
15
208
212
488
32
0
32
96
16
144
144
16
112
96
224
160
112
192
200
452
388
256
292
300
780
892
572
484
334
346
842
600
896
24
4
174
426
384
88
320
544
36
160
56
300
460
228
236
510
454
320
40
8
12
262
272
256
520
516
448
884
214
142
462
394
448
860
84
0
195
10
194
378
792
1456
73
15
208
212
488
32
0
32
96
16
144
144
16
112
208
224
160
48
224
160
432
256
256
272
920
640
416
416
264
360
780
788
1044
56
108
254
508
524
770
50
22
6
128
418
44
348
82
82
222
138
128
704
732
65
224
256
864
768
776
155
643
708
1688
1276
540
1567
1336
813
1588
1718
130
1187
1123
1216
1251
1164
73
15
208
212
488
32
0
32
96
16
144
144
16
112
208
224
180
36
416
676
358
262
270
538
706
1694
1182
442
266
906
914
1716
1668
66
240
260
12
656
696
552
78
104
8
270
18
512
1669
1573
1653
1797
522
768
955
694
592
851
17
1333
437
226
522
610
972
621
329
313
292
300
300
4
465
257
132
280
816
992
73
15
208
212
488
32
0
32
96
16
144
144
16
112
208
208
280
36
192
160
432
273
473
285
897
674
417
387
562
295
319
865
1121
1155
659
156
128
452
533
820
624
121
507
291
448
12
0
24
128
137
143
140
44
82
206
242
544
113
212
708
726
582
1858
1106
1617
1792
852
836
1616
1809
1057
731
90
72
604
541
73
15
208
212
488
32
0
32
96
16
144
144
16
112
208
480
160
48
224
160
432
384
0
272
924
644
416
148
388
308
782
786
1042
1806
1130
124
774
1038
778
516
1846
1024
1652
1920
128
192
730
242
658
646
1694
1230
302
172
132
390
162
130
210
48
304
572
188
162
148
651
454
898
736
616
1672
1809
1024
1646
552
1536
73
15
208
212
488
32
0
32
96
16
144
144
16
112
208
225
161
48
224
160
433
259
258
273
922
640
419
406
467
600
780
796
1047
11
16
694
516
520
769
16
1035
786
665
1664
95
1552
1792
928
945
1203
1723
1619
64
352
96
513
704
1
45
1697
416
307
128
192
1700
1228
224
167
159
716
1582
1871
1101
1838
1804
800
73
15
208
212
488
32
0
32
96
16
144
144
16
113
97
224
160
88
192
419
450
385
258
140
302
167
131
560
740
1084
565
273
768
1004
519
1847
1045
518
567
597
896
532
341
336
400
468
85
212
244
326
815
1400
840
616
26
538
512
1606
16
640
1217
1955
984
1732
1544
280
803
1155
135
560
536
559
815
769
76
220
73
15
208
212
488
32
0
32
96
16
144
144
16
113
209
224
160
40
417
427
362
257
128
184
419
566
566
384
8
29
287
962
546
114
858
602
786
818
320
66
770
614
782
1186
1390
270
778
900
96
784
1076
112
652
256
368
848
848
0
1056
51
1264
88
584
1600
1856
647
1863
856
1352
576
64
79
1160
459
1288
1100
73
15
208
212
488
32
0
32
96
16
144
144
264
112
208
224
160
48
104
96
220
130
0
160
40
32
140
142
386
578
60
418
438
118
306
922
572
414
195
20
452
768
176
228
65
309
308
822
784
24
31
273
291
772
54
372
967
460
401
437
916
129
59
131
516
1582
1123
271
528
121
705
1761
1868
232
138
474
73
15
208
212
488
32
0
32
96
16
144
144
272
368
120
208
280
36
96
456
332
834
844
284
308
822
118
286
786
98
834
786
2
194
394
458
602
82
858
954
682
162
210
34
314
10
794
170
266
386
452
531
514
1538
1034
170
8
1009
1048
1570
298
362
1040
1649
1584
1050
1596
1660
1536
1569
1537
261
576
64
710
705
73
15
208
212
488
32
0
32
96
16
144
144
260
112
208
224
160
40
108
104
220
260
128
180
44
32
136
412
2
46
42
364
234
388
724
628
118
784
578
866
820
904
1100
1986
990
1154
1152
0
772
668
16
1052
768
484
314
40
8
1260
103
1655
181
538
810
1888
539
1664
1821
1344
514
1596
15
663
1588
54
1140
720
73
15
208
212
488
32
0
32
96
16
144
134
18
116
212
224
180
70
142
202
220
130
270
318
262
800
592
108
228
164
464
852
910
644
1536
71
292
256
0
0
512
131
1666
384
770
896
483
227
739
196
1221
608
119
1109
833
260
797
592
1901
1845
512
150
620
908
1158
131
59
236
327
256
800
97
328
385
515
264
73
15
208
212
488
32
0
32
96
16
144
152
8
112
96
224
160
96
352
352
128
384
512
156
388
288
260
836
908
94
220
194
238
394
524
822
224
796
564
182
400
52
1590
1856
768
660
1604
1748
1554
87
144
136
664
660
725
197
229
269
280
264
603
1543
1740
1728
400
496
455
1008
129
1549
48
176
39
566
1584
1048
73
15
208
212
488
32
0
32
96
16
144
152
8
112
208
224
160
96
144
208
208
128
0
64
96
80
216
152
384
0
16
16
72
32
184
429
58
60
56
0
132
323
849
596
65
340
838
803
832
324
301
965
845
1361
1355
1382
1030
594
602
1615
1104
576
870
378
706
576
977
65
201
264
312
320
289
824
1146
248
73
15
208
212
488
32
0
32
96
16
144
152
8
112
208
464
280
32
288
864
880
848
600
536
680
1568
1376
256
784
928
928
1704
1576
44
100
0
32
688
528
796
28
2
102
614
358
1030
1792
1036
1572
1830
642
1698
672
706
1632
1764
120
578
262
394
208
216
528
20
4
268
784
536
384
844
524
502
438
400
1204
1286
73
15
208
212
488
32
0
32
96
16
144
152
8
112
352
208
280
32
480
608
960
592
856
280
836
798
882
784
600
196
740
502
14
162
54
118
516
70
320
848
898
966
992
396
278
270
828
1028
1158
8
52
736
488
616
642
330
842
829
6
659
182
182
332
849
16
817
3
388
5
469
278
262
0
329
473
849
73
15
208
212
488
32
0
32
96
16
144
152
520
112
720
736
160
96
864
612
1892
1408
1024
1600
1860
780
556
1570
1418
1036
1550
186
170
666
90
724
614
746
1706
258
130
352
68
322
226
54
126
56
88
337
9
129
1
11
138
387
275
272
952
560
352
493
481
803
944
704
708
664
540
1120
273
309
26
356
870
1804
73
15
208
212
488
32
0
32
96
16
144
152
264
112
208
224
160
32
96
96
352
256
128
176
40
32
432
400
8
40
44
420
932
548
888
632
1644
1420
812
988
1028
512
1572
1892
480
1024
1320
256
524
260
526
1920
560
120
588
188
36
110
170
216
324
88
16
100
224
268
524
64
228
136
384
400
928
1082
1066
1120
73
15
208
212
488
32
0
32
96
16
144
152
264
112
208
208
280
32
96
96
208
144
408
280
40
32
136
148
144
200
32
228
444
358
820
902
718
204
388
534
1760
1204
646
512
1724
1716
1678
1544
180
438
688
512
642
642
586
260
308
262
742
764
548
1600
200
144
667
280
408
640
1676
1820
931
33
39
546
716
24
73
15
208
212
488
32
0
32
96
16
144
152
264
112
208
464
280
32
96
96
352
784
601
24
157
33
432
897
659
225
1923
1310
913
819
563
1728
1570
1554
1156
530
641
643
706
737
131
8
128
256
384
529
1625
15
320
128
128
440
568
1658
451
72
108
252
405
709
580
1924
588
594
599
535
1589
176
21
909
913
960
73
15
208
212
488
32
0
32
96
16
144
152
264
113
209
208
280
32
96
99
210
145
410
24
48
47
139
160
164
448
582
175
364
297
71
259
387
321
771
704
32
464
256
0
256
812
128
385
193
3
323
351
287
67
66
579
484
509
776
864
931
916
534
1836
1066
170
520
628
756
530
522
2
520
330
3
65
73
15
208
212
488
32
0
32
96
16
144
135
32
112
208
224
160
59
302
840
220
260
256
279
787
836
86
860
258
367
865
625
848
608
100
245
445
416
34
129
515
3
165
5
325
328
358
100
421
405
561
56
707
1095
740
284
926
595
1626
1924
1024
200
512
648
658
752
705
205
1472
832
260
397
529
539
1856
1024
73
15
208
212
488
32
0
32
96
16
144
139
2
112
208
224
160
67
227
432
432
256
128
135
164
165
164
445
6
15
99
164
6
71
196
53
124
96
2
64
130
130
162
142
194
144
394
200
92
338
272
178
398
76
408
476
208
90
185
384
520
9
6
83
257
278
262
263
21
393
448
482
481
69
53
961
73
15
208
212
488
32
0
32
96
16
144
150
2
112
96
224
161
93
182
432
448
385
259
143
265
130
384
563
742
1084
556
88
189
423
518
1846
1074
66
66
216
386
544
776
58
110
144
132
484
334
834
1153
99
266
281
12
444
545
545
944
529
5
549
417
416
360
456
120
986
495
13
28
824
1028
837
64
848
73
15
208
212
488
32
0
32
96
16
144
150
2
118
214
224
276
54
182
182
438
128
462
294
934
384
482
54
260
3
280
218
26
385
545
51
627
100
836
577
656
512
1632
580
1756
413
910
967
727
295
659
163
0
32
52
20
96
204
223
48
224
177
391
309
264
396
449
587
458
561
752
512
8
923
538
1664
73
15
208
212
488
32
0
32
96
16
144
150
2
118
214
230
182
38
438
438
438
258
266
538
738
160
160
392
266
906
904
643
160
48
100
590
24
157
150
460
286
774
37
785
4
68
357
788
21
780
124
964
453
357
865
1186
99
619
131
579
513
513
64
708
132
256
476
977
1923
1287
675
567
701
540
1025
1036
73
15
208
212
488
32
0
32
96
16
144
150
2
118
214
486
278
54
310
438
438
386
294
292
780
672
672
184
161
129
387
915
1175
135
133
128
192
540
784
185
1277
816
780
2047
1039
1552
1792
1350
519
1651
1648
1031
0
1595
32
672
199
0
16
1079
575
608
1928
1756
1553
1848
1320
641
1917
13
668
692
1682
220
1088
1763
73
15
208
212
488
32
0
32
96
16
144
150
4
112
208
480
180
102
176
178
434
388
14
46
160
394
460
284
390
68
334
890
520
576
1554
803
960
832
816
1218
1773
169
35
592
536
539
697
1711
1697
653
108
399
384
665
132
397
50
691
147
400
72
64
352
868
68
117
149
439
432
280
24
12
100
26
151
212
73
15
208
212
488
32
0
32
96
16
144
150
514
630
210
464
276
54
822
950
1246
402
478
542
1814
1280
1416
128
530
706
1536
1599
1328
56
868
637
1605
97
2
26
569
815
1081
1601
1541
0
257
771
836
1053
6
4
897
961
99
736
224
134
462
354
866
1126
1544
180
432
440
34
534
1594
1610
256
304
804
994
522
16
73
15
208
212
488
32
0
32
96
16
144
150
18
118
214
486
278
54
150
422
438
386
290
550
358
192
224
184
162
640
176
310
790
534
516
1664
178
148
400
507
1016
1776
238
138
148
129
3
518
1670
1670
384
447
419
928
564
52
117
629
552
1635
1014
19
53
404
965
1544
8
1697
1029
964
794
640
1676
1216
372
1018
73
15
208
212
488
32
0
32
96
16
144
150
274
118
210
464
276
54
86
166
734
400
414
534
598
256
904
132
38
420
482
502
774
128
192
280
24
32
304
768
72
248
8
28
292
302
495
89
88
260
916
694
133
781
833
824
940
657
181
1536
1036
264
770
527
1563
1566
1847
259
147
229
1024
521
512
512
216
440
73
15
208
212
488
32
0
32
96
16
144
150
274
118
214
486
278
54
86
166
438
386
290
534
596
256
160
152
194
480
497
508
278
782
532
48
17
2
129
390
416
64
337
69
40
52
59
408
479
351
68
226
178
260
7
144
115
64
326
808
520
654
264
280
902
1679
720
709
513
528
1721
1709
152
27
510
287
73
15
208
212
488
32
0
32
96
16
144
147
0
112
208
480
160
115
247
432
432
384
0
295
140
143
416
544
392
335
123
200
268
393
85
87
364
289
192
256
778
90
195
200
283
338
326
870
1144
68
323
865
327
356
870
1072
1664
1568
1336
1411
256
654
720
976
1567
1598
1284
1037
12
257
111
66
528
820
136
537
73
15
208
212
488
32
0
32
96
16
144
147
2
112
208
224
160
115
219
216
220
132
262
295
293
68
340
84
214
421
453
533
789
1924
548
165
129
436
565
1669
200
199
93
92
406
1014
1728
1571
1073
32
780
1026
538
210
1936
1217
2019
2018
1066
1540
1072
128
641
515
196
512
870
95
3
385
515
32
435
881
1036
1408
73
15
208
212
488
32
0
32
96
16
144
151
2
112
208
224
161
107
250
432
432
257
259
566
134
134
178
411
267
923
762
128
4
69
97
620
616
237
1027
961
897
905
931
1568
1800
1448
543
533
553
719
568
1576
20
468
337
137
457
25
770
132
196
66
334
848
861
900
1221
529
726
1742
1098
1316
1125
1534
828
1828
73
15
208
212
488
32
16
32
96
16
144
144
24
80
208
224
160
112
208
96
224
256
128
288
288
897
417
434
4
325
322
803
39
269
412
487
193
277
877
12
12
9
12
189
420
437
1
2
32
32
172
166
422
316
888
817
1522
656
88
67
960
513
1861
1088
512
537
1540
167
1079
820
40
1563
1592
232
1628
413
73
15
208
212
488
32
16
32
96
16
144
144
24
80
208
224
161
112
208
96
224
129
3
289
289
897
417
179
395
448
326
802
34
38
180
139
458
273
937
230
102
96
48
49
529
1810
1026
258
896
960
1760
1644
382
386
774
518
1668
1039
1604
20
514
452
584
667
3
720
1544
104
171
409
1528
1517
196
234
237
13
73
15
208
212
488
32
16
32
96
16
144
144
24
80
208
224
276
52
484
352
236
134
462
298
412
258
294
310
262
262
768
538
66
166
496
384
516
398
220
308
278
48
392
208
680
512
468
18
528
1584
784
920
1160
1729
1549
1537
0
1040
817
707
711
1581
1824
1360
163
51
260
76
236
168
1319
165
173
909
1041
67
73
15
208
212
488
32
16
32
96
16
144
144
24
80
208
224
180
52
196
96
236
132
14
266
348
916
422
180
390
390
384
768
36
72
548
256
268
330
836
896
960
592
88
200
328
8
288
816
48
120
196
4
224
112
400
137
260
724
608
544
672
691
700
1604
1294
992
768
775
583
1544
1540
46
104
271
392
1223
73
15
208
212
488
32
16
32
96
16
144
144
24
80
208
480
276
52
324
352
748
390
462
538
826
1826
1318
310
518
590
578
1548
1218
1426
400
432
304
816
884
118
14
14
31
423
39
836
68
0
9
264
920
571
312
383
773
898
898
712
704
323
881
836
1162
1210
58
44
384
513
528
628
420
416
128
416
416
428
73
15
208
212
488
32
16
32
96
16
144
144
24
80
209
225
160
113
208
97
227
130
1
291
289
899
419
179
384
449
320
802
33
36
189
33
448
273
944
251
76
12
132
122
540
277
1045
517
369
564
1764
134
1814
912
695
1541
1861
82
1552
91
410
516
557
1744
1120
113
1600
248
448
460
384
1033
569
139
26
140
73
15
208
212
488
32
16
32
96
16
144
144
280
80
208
224
160
48
100
96
236
134
6
166
46
2
166
150
386
578
58
122
194
358
280
914
58
258
404
468
356
772
950
702
384
515
515
579
613
32
357
389
384
385
645
1761
21
48
0
136
396
592
1738
1045
53
88
12
415
593
456
42
576
774
1427
657
132
73
15
208
212
488
32
16
32
96
16
144
144
280
80
208
224
276
52
68
96
236
132
462
42
58
34
74
116
262
390
66
4
142
392
468
256
776
0
482
454
544
688
566
830
947
259
868
612
397
548
69
1
531
514
247
405
53
29
720
640
1833
265
865
610
1903
769
1080
1581
1292
536
1800
480
1304
1051
3
11
73
15
208
212
488
32
16
32
96
16
144
144
280
80
208
224
180
36
100
96
236
262
270
538
92
2
166
406
262
910
1088
1052
1218
742
176
688
1756
1618
1900
1378
534
1680
1672
136
396
412
50
822
816
1896
96
264
386
386
34
42
800
1524
30
28
30
8
256
6
902
512
34
387
896
259
322
70
108
1021
796
63
73
15
208
212
488
32
16
32
96
16
144
144
280
80
208
208
280
36
101
96
225
144
409
29
55
0
163
289
307
458
578
218
194
448
290
306
270
354
336
834
322
866
882
90
816
798
86
590
78
838
838
86
964
658
80
320
64
80
616
8
46
446
319
959
391
355
869
193
385
529
52
320
264
127
732
388
73
15
208
212
488
32
16
32
96
16
144
144
280
208
208
224
160
112
80
352
96
128
0
32
32
384
928
560
384
960
960
912
784
1160
732
1620
584
616
520
1548
12
516
132
148
500
518
1794
1304
176
104
300
406
534
40
1380
68
452
260
288
98
626
104
812
604
862
858
972
266
392
904
1058
1250
562
122
792
816
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
208
280
32
192
352
224
272
408
280
896
320
288
864
528
576
620
34
192
256
401
1021
582
6
130
178
155
15
412
6
364
237
53
5
293
912
689
305
481
308
820
906
23
620
1550
1027
771
1408
1440
1219
708
1676
1232
1630
1048
541
897
576
462
570
905
11
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
208
281
32
192
352
225
273
475
281
897
321
291
866
550
544
310
39
451
259
902
1086
66
32
64
208
264
920
80
16
95
223
79
287
407
7
109
196
324
868
784
945
677
349
833
769
357
276
40
552
1674
1123
1383
1100
704
392
908
844
1612
1677
1052
4
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
464
280
32
192
352
224
400
408
24
896
320
288
800
560
864
892
32
448
320
840
1068
70
12
68
13
316
796
86
983
848
15
365
356
357
929
312
3
977
2000
771
27
203
680
616
1637
58
1516
296
558
522
1576
1672
1032
109
1313
1416
1496
442
493
1217
1543
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
464
281
32
192
352
225
401
475
537
897
321
291
802
531
400
374
39
451
322
852
85
9
8
64
49
309
365
64
24
56
28
156
133
412
496
208
4
228
230
227
4
17
538
457
137
9
393
407
901
305
7
391
644
8
773
53
52
512
769
1040
1538
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
209
281
32
448
353
225
147
407
280
386
67
290
291
300
289
781
37
195
196
285
220
260
947
656
309
373
101
224
306
10
278
276
6
156
134
6
0
8
40
611
112
996
574
58
104
987
617
1800
936
544
1644
1927
904
557
270
28
640
1745
134
144
176
73
15
208
212
488
32
16
32
96
16
144
152
24
80
208
465
281
32
192
352
225
403
471
24
898
321
291
806
540
801
877
33
195
326
854
1068
4
22
145
346
360
769
0
796
788
820
645
701
398
904
664
674
702
673
65
13
408
157
164
133
1
418
290
515
677
389
468
356
723
1560
824
1137
1052
588
1650
1686
73
15
208
212
488
32
16
32
96
16
144
152
24
80
209
208
280
32
448
353
227
145
410
280
384
67
291
288
164
64
190
39
164
131
6
3
19
1
99
128
456
545
113
80
152
435
276
864
113
83
339
862
322
866
787
1169
896
870
108
512
225
528
824
330
772
1124
97
611
19
1587
2
834
1035
1339
660
1556
73
15
208
212
488
32
16
32
96
16
144
152
24
80
209
208
281
32
193
353
227
145
411
281
899
322
291
32
145
224
305
35
196
69
80
64
64
17
132
389
49
66
209
219
239
508
446
56
105
54
4
389
33
162
386
418
951
692
424
12
50
278
772
640
192
152
737
485
259
512
1793
1169
795
579
736
1026
73
15
208
212
488
32
16
32
96
16
144
152
24
80
209
464
281
32
192
353
227
401
411
537
900
323
291
800
561
448
371
35
453
325
840
91
76
12
69
4
398
399
147
468
340
518
520
0
524
657
664
1538
1318
256
912
264
777
1693
1556
268
414
22
519
653
512
550
288
916
517
421
492
569
1579
290
113
464
73
15
208
212
488
32
16
32
96
16
144
152
280
80
208
208
280
32
64
96
224
144
408
24
128
192
288
32
144
400
336
320
448
320
80
216
80
424
548
12
986
852
852
516
412
12
1582
34
1194
938
746
1634
1586
50
1578
34
18
540
708
230
1184
100
1158
720
272
1284
1422
10
948
926
536
1624
516
768
866
546
73
15
208
212
488
32
16
32
96
16
144
152
280
80
208
208
281
33
65
97
225
145
411
31
135
47
175
39
307
484
352
184
440
32
400
155
10
259
163
38
386
112
456
349
17
3
310
48
560
128
524
528
472
276
944
376
844
388
484
483
262
6
326
2
120
3
34
16
52
102
872
475
458
486
312
184
73
15
208
212
488
32
16
32
96
16
144
152
280
80
208
209
281
32
64
97
225
147
474
281
129
195
290
611
275
336
86
902
707
1540
608
1889
851
793
592
1635
96
512
96
1040
978
577
1793
256
32
800
161
176
530
514
17
824
67
225
291
481
568
824
63
64
193
272
462
279
6
70
128
176
186
32
34
100
73
15
208
212
488
32
16
32
96
16
144
152
280
208
440
356
96
32
64
352
776
540
256
256
128
448
488
780
28
1280
256
385
541
570
1544
1800
546
1603
959
673
1642
106
85
677
317
572
544
1665
129
70
76
9
386
898
640
1538
450
490
392
268
260
3
195
538
560
516
128
401
433
508
287
290
128
351
95
151
73
15
208
212
488
32
48
32
96
16
144
136
48
64
96
224
160
64
320
304
128
384
512
128
384
232
380
776
908
644
204
92
268
352
268
2
218
410
258
284
802
950
178
102
242
480
564
38
786
66
4
8
490
34
522
298
1256
779
779
1803
1386
746
1704
877
524
1561
1048
1182
1200
17
432
548
530
833
645
193
73
15
208
212
488
32
31
32
96
16
144
144
285
191
352
352
96
40
75
330
803
384
257
282
143
475
280
176
139
221
181
388
465
20
180
152
26
179
156
210
322
66
2
260
834
586
2
250
250
504
1018
794
1034
1178
4
775
782
98
774
910
512
1905
1312
1284
1025
65
493
609
1536
1033
725
133
180
16
772
250
73
15
208
212
404
80
32
32
96
16
248
132
68
84
208
208
136
24
392
412
372
272
312
520
640
24
408
448
264
912
896
648
128
56
196
288
20
148
192
80
84
66
10
138
130
414
62
78
110
246
254
242
418
546
384
288
128
4
129
401
470
214
86
728
605
528
10
792
604
1616
1371
1293
1045
1559
544
1828
73
15
208
212
404
80
32
32
96
16
248
132
68
84
208
464
136
24
392
412
436
400
56
520
1664
1048
536
544
648
1744
1856
1808
1024
552
612
1568
1576
40
400
432
440
680
692
552
264
28
182
390
386
552
1548
1156
1094
38
62
474
610
1012
2006
1088
576
128
322
322
84
262
352
224
652
89
88
60
68
6
830
559
73
15
208
212
472
64
0
32
96
16
176
144
0
112
208
225
269
17
248
184
433
259
511
271
904
640
419
419
556
584
577
768
1039
1165
685
685
524
534
855
853
560
692
1665
1685
1652
117
21
421
698
674
177
1669
100
133
388
260
880
630
516
138
396
76
326
262
855
848
1712
1924
1172
148
77
136
664
1140
1048
1120
73
15
208
212
472
64
0
32
96
16
176
144
4
116
208
224
268
786
700
188
354
262
478
782
778
1154
1690
674
562
1586
1024
1154
1154
388
1228
1692
1663
1922
1158
200
576
648
641
200
395
86
832
536
1711
1600
1632
304
869
885
839
535
208
144
344
776
58
392
896
1712
1560
272
273
131
2
605
710
142
147
643
524
1753
73
15
208
212
472
64
0
32
96
16
176
152
0
112
208
481
269
33
176
184
433
387
447
319
897
896
707
163
44
0
264
267
519
653
717
29
226
224
228
301
264
392
456
320
92
196
134
67
5
397
28
28
20
40
8
135
136
10
64
192
168
324
902
708
255
250
273
770
789
800
563
256
865
773
1033
1169
73
15
208
212
472
64
64
32
96
16
176
144
112
88
96
224
268
18
260
404
384
388
414
14
794
1820
1204
694
694
690
1698
1616
1712
1154
674
682
1674
1678
138
230
414
402
688
689
633
67
70
12
288
321
528
1584
320
81
343
129
720
512
1560
312
952
1156
812
964
1048
512
528
1847
1219
1091
1392
256
672
1543
28
897
73
15
208
212
472
64
32
32
96
16
176
144
80
336
352
225
269
20
272
944
384
283
863
533
788
790
54
183
405
404
624
466
916
133
117
1
141
209
24
313
37
332
70
143
464
257
787
807
328
332
330
314
782
8
134
176
392
480
547
846
834
876
560
56
413
561
112
724
724
644
259
271
65
1040
24
48
73
15
208
212
472
64
80
32
96
16
176
144
120
72
96
225
269
17
256
409
386
411
415
15
793
1819
1197
685
660
688
1696
1617
1720
1185
1186
1191
1679
1676
128
264
800
928
640
307
896
1548
28
180
256
48
112
201
88
208
52
432
80
80
152
228
4
384
906
652
100
24
364
769
773
1080
1068
1252
1698
1583
619
2040
73
15
208
212
472
64
80
32
96
16
176
152
120
68
96
224
268
34
256
412
386
390
414
62
482
294
646
674
564
644
720
1858
1094
616
360
260
806
1554
1810
1062
40
104
556
540
30
274
18
16
904
776
1664
1748
1750
1270
2034
1264
760
712
1728
1672
1676
1664
16
80
0
36
176
676
656
512
424
444
104
428
678
520
73
15
208
212
436
0
32
32
96
16
280
820
116
56
120
200
484
772
774
1040
580
852
774
876
6
526
826
1476
870
1104
1332
1124
112
888
66
550
536
776
1183
1475
275
451
484
488
771
792
801
561
547
6
367
47
28
180
664
136
273
769
784
833
592
208
528
769
99
628
976
1096
1480
1283
1506
1078
84
532
1716
1599
73
15
208
212
436
48
38
32
96
16
280
836
70
80
208
464
464
856
836
1120
864
848
528
840
1144
576
896
784
984
1092
1544
80
4
232
52
822
516
1952
220
212
230
262
48
862
918
20
148
148
150
578
80
1111
1120
104
104
968
608
1921
899
1192
1568
1840
664
609
99
787
546
1668
68
283
3
116
80
904
650
1555
73
15
208
212
412
32
64
32
96
16
232
162
162
84
102
230
134
14
316
268
398
322
70
6
448
240
260
388
576
928
438
54
248
136
394
530
50
16
16
4
262
284
31
976
720
88
717
560
801
1508
768
1064
1899
1517
573
1637
1250
1044
527
1536
129
646
576
840
11
543
688
568
313
568
1853
1440
465
533
530
711
73
15
208
212
412
32
64
32
96
16
232
162
162
84
358
230
134
14
300
268
910
578
582
134
400
496
772
900
1088
32
188
438
312
264
906
24
216
144
64
200
141
431
728
192
16
48
115
242
2
410
480
288
39
14
490
264
12
529
575
874
904
264
276
901
654
586
618
0
128
647
640
1706
1664
1600
128
775
73
15
208
212
412
32
64
32
96
16
232
162
162
54
214
230
134
14
172
150
346
130
50
274
288
898
522
266
410
450
342
834
902
1152
1540
1154
402
636
518
518
648
1740
13
280
416
392
260
909
515
666
26
32
0
401
442
682
642
148
500
307
49
34
426
160
416
387
16
28
294
800
96
131
214
70
908
966
73
15
208
212
412
32
64
32
96
16
232
172
162
84
212
200
132
8
172
12
108
68
70
18
152
0
48
24
76
236
240
158
96
0
32
72
12
166
39
0
64
112
241
145
397
269
140
184
387
290
387
192
241
240
447
387
548
643
566
7
291
276
373
881
1272
445
384
199
128
288
776
72
75
104
124
568
73
15
208
212
412
32
64
32
96
16
232
172
162
84
213
226
132
8
172
12
319
129
154
136
152
0
465
276
816
696
428
286
407
501
514
788
1088
197
257
181
432
280
880
91
91
81
74
0
480
323
337
84
212
213
157
95
264
149
146
38
161
170
171
40
24
4
173
40
416
544
582
1011
1253
102
416
928
73
15
208
212
412
32
64
32
96
16
232
172
162
84
214
230
132
8
172
12
190
258
296
265
585
0
356
484
421
469
966
576
824
1840
1025
41
569
637
1560
1569
1903
1486
1478
258
578
67
75
50
578
890
1146
56
113
17
24
40
768
8
65
228
138
266
768
272
313
396
265
794
794
146
571
393
718
1617
515
782
73
15
208
212
412
32
64
32
96
16
235
163
160
80
208
209
135
12
319
264
305
275
318
551
704
232
227
483
267
904
898
720
8
284
248
260
12
156
204
388
7
35
9
136
128
56
59
312
368
208
236
481
323
198
462
67
199
287
259
291
800
805
573
296
176
160
353
293
160
682
34
421
568
172
680
1204
73
15
208
212
468
0
0
32
96
16
183
183
48
112
208
481
271
8
267
608
369
771
638
519
776
924
643
1686
667
664
514
712
552
747
160
154
506
493
493
291
42
138
64
1
49
26
27
120
0
1
384
448
448
164
175
257
896
417
560
24
352
485
944
242
692
181
322
519
1543
805
554
14
529
1589
1788
64
73
15
208
212
468
16
0
32
96
16
184
164
36
112
208
208
264
8
168
160
432
272
440
4
192
416
400
448
520
1837
1249
736
0
256
633
1627
1563
1296
378
520
731
1555
4
5
269
396
1007
1761
1715
1540
1792
773
513
589
512
180
1696
166
718
723
339
815
1167
957
140
152
48
256
836
1345
616
1675
203
559
615
1140
73
15
208
212
468
16
0
32
96
16
184
164
36
112
208
464
264
8
424
416
432
784
632
537
705
160
656
1728
649
643
767
736
1536
1536
59
259
260
259
888
1040
1591
1596
3
0
256
896
63
39
104
1164
644
270
391
72
35
928
897
1165
1601
815
520
1988
1123
787
571
336
706
1730
1856
84
88
133
37
512
32
572
73
15
208
212
468
16
0
32
96
16
216
196
8
112
96
208
144
24
192
224
448
336
80
80
80
16
384
272
80
344
344
788
774
308
816
712
392
781
838
183
1184
688
625
627
625
1561
1720
384
3
259
896
1249
147
91
967
516
287
768
65
96
305
167
696
376
355
263
456
264
552
80
128
268
687
728
1048
1027
73
15
208
212
468
16
0
32
96
16
216
196
8
112
208
224
144
24
192
224
208
256
288
560
144
16
136
412
272
912
736
264
268
269
336
626
576
57
390
455
461
397
884
1819
1181
97
33
1
589
577
776
1166
417
384
914
390
112
145
212
304
795
74
858
618
204
204
342
966
1106
194
264
773
273
554
648
1090
73
15
208
212
468
16
0
32
96
16
216
196
36
112
96
224
144
24
136
160
128
384
272
137
97
96
240
432
433
59
63
33
144
129
147
155
4
20
208
195
102
164
437
389
450
326
838
614
148
112
192
355
790
800
1121
16
19
82
344
77
829
38
1075
590
664
56
544
1564
1824
874
906
1034
1546
1544
11
154
73
15
208
212
468
16
0
32
96
16
216
196
36
112
208
224
144
24
136
160
432
896
528
80
160
96
864
800
624
1040
1280
544
1856
1344
256
992
768
528
1536
1856
96
96
124
28
676
376
972
76
222
130
444
36
182
516
1686
1206
384
0
404
904
537
1808
1206
418
260
768
901
1165
276
136
74
978
23
519
132
1664
73
15
208
212
468
16
0
32
96
16
216
212
0
112
96
224
144
8
128
232
448
320
80
260
269
784
384
284
308
830
519
781
128
140
204
422
997
517
772
782
644
273
277
80
257
0
768
31
499
858
62
68
514
1585
1240
337
769
1064
1569
1657
372
452
372
583
1549
1582
1571
1611
1288
1066
524
49
28
16
1635
1750
73
15
208
212
468
16
0
32
96
16
216
212
320
880
208
208
144
8
0
936
92
604
92
516
524
1808
1292
1090
66
2026
778
1804
1294
1438
1074
1666
194
1040
257
292
736
764
76
584
257
376
123
0
0
454
353
1004
78
207
392
277
277
556
772
513
800
555
667
675
1251
123
831
872
772
1176
1856
4
512
106
106
906
73
15
208
212
468
16
16
32
96
16
216
196
40
96
96
224
144
24
128
160
128
384
288
48
112
96
240
384
456
76
76
136
152
156
156
140
216
240
196
204
2
258
522
10
24
772
877
772
899
642
1538
1882
1363
337
833
576
580
1773
1733
109
29
197
461
621
129
641
192
169
14
403
119
257
772
134
256
792
73
15
208
212
468
16
16
32
96
16
216
196
40
96
96
224
145
24
128
160
128
384
291
48
176
96
240
393
455
79
204
152
152
155
139
152
112
192
68
79
113
267
282
285
770
899
965
864
528
513
945
517
1157
1093
1088
1472
1376
354
841
904
512
1592
1352
331
24
140
448
568
825
143
975
104
45
217
275
931
73
15
208
212
468
16
32
32
96
16
216
196
356
80
208
224
144
25
5
353
349
133
288
307
370
862
791
27
192
167
323
834
848
784
1211
106
513
704
544
6
1184
1152
1969
1409
963
1542
1824
772
576
1632
201
1243
592
259
401
945
538
1561
29
1537
280
63
437
17
5
1556
1588
52
260
837
616
524
529
823
1844
976
73
15
208
212
468
16
32
32
96
16
216
210
338
84
214
230
294
6
12
204
222
130
386
258
0
128
18
178
130
130
6
454
286
282
826
714
706
738
762
522
786
786
1314
1334
820
560
516
516
1037
1313
163
128
392
384
965
620
105
98
114
96
359
356
34
36
10
4
583
67
704
544
49
624
1849
545
1573
1408
73
15
208
212
468
16
32
32
96
16
216
215
336
80
208
208
144
19
22
212
208
80
81
87
211
144
20
340
283
286
304
283
264
408
675
403
390
416
489
264
923
97
48
57
27
107
295
920
1057
16
8
44
256
267
936
1120
1584
841
905
492
304
797
676
435
775
80
96
520
24
147
45
429
960
849
5
898
73
15
208
212
468
16
6
32
96
16
184
164
38
112
120
200
264
8
324
864
144
400
472
632
824
800
96
640
256
768
512
812
801
1072
0
256
257
266
15
737
1200
1160
1883
1053
21
437
800
932
1711
1672
173
1892
1514
47
523
171
672
1680
1664
1152
1036
1641
335
72
624
80
600
1632
1648
1928
840
832
472
832
96
136
73
15
208
212
468
16
6
32
96
16
184
164
294
112
120
200
264
8
68
96
144
400
472
632
568
544
608
736
512
768
1025
1341
1316
1280
1456
1024
1539
1799
1544
1280
1304
1436
1095
12
15
264
537
794
787
23
136
264
11
149
5
256
387
644
64
352
54
135
260
896
545
738
18
368
770
584
368
337
435
392
940
940
73
15
208
212
468
16
6
32
96
16
216
196
38
112
208
480
144
24
132
160
438
388
32
560
1640
96
420
680
674
1674
1832
140
1724
1688
652
1612
1644
1900
1092
832
114
520
536
16
308
1414
1414
480
264
780
1796
564
512
48
280
536
552
108
974
1791
240
400
688
1632
129
513
1679
1664
657
649
1747
2014
1040
32
291
1031
73
15
208
212
468
16
6
32
96
16
216
196
38
112
100
224
144
24
132
160
131
385
274
136
104
96
241
432
433
56
56
460
287
128
144
152
128
392
323
623
800
656
696
740
567
656
513
793
784
776
875
775
1248
1544
0
6
39
33
936
729
1680
29
61
61
301
36
545
555
99
32
928
1187
431
425
801
1045
73
15
208
212
468
16
38
32
96
16
216
196
358
224
96
224
144
24
4
128
512
320
272
8
24
256
896
512
1904
1144
584
908
930
945
1272
1677
1060
1412
1110
1137
537
763
397
924
925
589
213
129
0
96
227
131
144
50
0
15
26
56
13
460
374
94
170
266
920
709
77
322
326
784
832
819
1058
568
129
993
73
15
208
212
468
80
32
32
96
16
344
836
72
80
208
224
400
824
832
864
848
896
656
1552
592
64
592
512
560
1744
216
1944
1144
252
412
648
1576
1252
388
134
130
384
528
284
548
6
246
152
458
42
16
52
120
98
134
214
0
68
32
44
33
659
198
196
64
202
655
1889
576
17
545
1717
1973
1589
48
240
73
15
208
212
468
80
32
32
96
16
344
836
72
80
208
464
848
792
832
1376
352
784
784
840
1148
1092
836
864
372
68
909
705
138
4
1294
1434
263
47
33
512
1540
524
1169
1072
248
896
1796
261
1421
934
935
1831
1551
1607
1223
240
56
556
672
192
160
61
128
400
311
769
1762
52
318
544
519
628
597
170
1670
1542
73
15
208
212
468
80
32
32
96
16
344
836
584
80
208
464
848
856
320
352
864
840
776
872
1360
1348
296
812
1268
1092
1088
1116
536
1164
514
794
960
1100
224
772
1046
19
8
780
64
868
781
9
15
272
384
916
631
1543
1152
910
704
88
411
688
389
1421
1452
216
527
19
84
592
632
2
839
260
465
836
808
1900
73
15
208
212
468
80
32
32
96
16
344
836
584
80
208
456
840
808
320
352
328
824
792
836
1366
324
856
776
576
88
1117
304
440
120
705
1733
1731
269
512
785
1083
586
514
232
1032
523
1795
1283
486
822
830
258
513
0
416
288
292
188
609
97
371
355
3
771
521
32
690
385
884
772
397
453
909
360
266
58
73
15
208
212
468
80
32
32
96
16
344
852
66
225
96
224
401
777
897
1153
0
385
803
1543
575
515
515
1666
1734
1772
232
136
328
834
934
1078
1558
114
130
458
308
496
48
516
14
142
160
544
768
792
896
1248
127
832
609
77
334
882
529
1880
835
95
204
196
209
537
280
316
305
49
53
293
128
130
268
4
73
15
208
212
468
80
80
32
96
16
344
836
104
64
208
464
848
792
768
32
304
800
776
552
236
480
960
960
1112
708
1676
26
2
516
1612
124
1028
1542
202
906
666
1562
1906
706
706
1802
794
546
164
28
412
12
204
236
224
0
256
896
656
1840
799
496
776
924
524
1617
227
2
1304
348
386
735
1667
1762
1570
1030
73
15
208
212
468
80
80
32
96
16
344
836
616
1600
208
720
400
824
512
1568
176
1936
560
1552
688
1256
1728
1248
140
724
148
768
640
404
46
140
204
260
262
102
422
304
64
104
252
498
610
86
86
208
0
140
386
16
80
80
192
236
164
144
80
331
70
14
220
406
415
967
579
230
296
513
609
1584
800
32
73
15
208
212
468
80
80
32
96
16
344
836
616
1600
720
465
848
824
512
1568
296
299
776
520
684
740
1582
367
367
360
300
260
973
553
769
769
1301
792
579
7
525
620
1632
224
435
41
416
435
735
1681
162
416
433
432
640
641
645
128
0
128
560
560
1712
1699
1056
1792
1441
384
740
326
998
1702
1907
164
414
22
73
15
208
212
468
80
80
32
96
16
376
836
104
64
208
464
392
776
768
1056
176
400
568
1576
1228
992
1216
1760
1672
1672
1828
108
514
580
532
516
20
804
1388
268
444
572
1844
312
40
864
1392
448
512
1568
32
288
512
560
1232
784
792
1816
1288
424
768
1072
152
84
820
1332
1028
786
146
982
514
2
1010
526
1822
1430
73
15
208
212
468
80
70
32
96
16
344
836
614
1631
208
736
400
824
516
1573
181
1920
544
1552
697
1251
1952
1246
145
736
147
782
615
268
68
80
215
262
400
180
156
84
78
66
286
304
67
448
450
878
880
849
823
827
566
772
772
1425
1152
1024
1024
1144
1032
1033
556
868
2039
1479
963
1103
120
56
555
568
128
777
73
15
208
212
500
0
0
32
96
16
152
244
272
880
208
224
272
8
0
1000
112
256
864
516
524
1796
1280
1372
836
814
1034
1816
1824
1036
404
86
614
680
104
332
412
402
392
162
58
354
10
778
0
28
20
278
342
838
776
1050
4
482
448
578
838
846
578
1002
567
396
320
80
172
425
417
51
0
120
8
33
73
15
208
212
500
16
0
32
96
16
152
196
8
112
96
224
272
24
256
224
64
320
864
560
816
48
0
896
904
904
524
68
512
1848
1308
1038
92
124
756
1686
1798
1158
416
928
896
1700
20
308
310
438
560
1673
1733
1556
1552
1296
384
635
74
217
624
1616
1323
273
10
72
268
68
263
384
909
582
1008
1928
731
271
73
15
208
212
500
16
0
32
96
16
152
196
8
112
208
480
272
792
576
224
432
384
288
816
432
32
672
524
580
1032
1292
1444
934
958
570
1816
1820
1300
22
596
198
512
9
520
34
1075
1592
348
81
33
573
1569
1539
1602
1097
578
1878
1055
1537
112
465
1113
1757
2024
1096
688
1904
792
581
6
275
325
81
325
346
24
73
15
208
212
500
16
0
32
96
16
152
196
264
368
208
224
272
24
0
480
96
128
480
560
560
816
808
560
272
780
780
772
824
128
452
846
90
88
144
276
70
326
870
864
776
44
421
394
322
42
426
36
727
0
384
20
136
424
419
499
272
936
592
472
29
273
4
852
272
416
483
518
775
1301
1328
1048
73
15
208
212
500
16
0
32
96
16
152
196
264
880
208
480
272
24
0
992
112
768
288
560
560
1840
1296
376
200
652
652
1668
1544
12
516
268
282
888
516
524
284
226
166
352
176
648
1544
1260
740
574
0
256
784
1008
1088
1292
1084
1888
1376
97
344
836
672
644
838
1091
1364
22
18
280
313
289
823
1388
326
240
73
15
208
212
500
48
0
32
96
16
152
132
4
112
96
224
272
56
168
417
449
384
400
16
192
223
387
560
560
657
1273
71
292
309
289
779
1834
22
711
192
192
502
538
1538
1288
2
0
140
465
537
24
28
28
286
287
449
3
18
1
932
673
685
1569
1057
1649
2008
879
609
1552
1686
1652
1747
198
20
1360
1236
73
15
208
212
500
48
0
32
96
16
152
132
4
116
208
224
272
824
680
716
212
262
870
784
768
792
664
1780
1686
1184
1085
4
256
784
532
1876
1429
501
132
14
396
8
17
279
64
274
392
384
591
346
957
1249
144
664
659
674
1672
1576
108
1672
271
610
626
714
1536
1552
7
466
400
282
194
34
115
218
10
206
73
15
208
212
500
48
0
32
96
16
152
132
260
372
96
225
272
57
69
460
322
835
737
531
562
645
204
513
1024
1313
802
1016
648
1627
2035
1248
68
207
138
554
520
771
14
186
184
267
456
596
1848
76
72
224
173
384
544
1907
1475
271
11
277
481
547
49
208
1028
392
154
451
16
1795
1867
835
1097
620
1711
1668
73
15
208
212
500
48
0
32
96
16
152
135
0
368
96
224
273
51
318
928
320
833
867
547
771
792
32
643
643
644
516
268
911
647
276
283
390
141
144
16
627
240
64
165
413
496
472
152
409
280
40
87
16
16
576
320
325
258
741
384
824
569
1594
1841
1385
618
1590
1091
1477
1217
1605
90
769
897
1176
670
73
15
208
212
500
48
0
32
96
16
152
135
0
368
352
353
273
51
318
928
705
387
482
547
771
1304
387
51
19
644
516
1805
1297
1329
496
786
776
1164
28
530
561
834
518
776
40
72
32
300
134
38
368
72
40
748
956
224
438
432
528
1880
1348
790
1202
150
640
1712
1592
228
1028
1062
1582
1570
164
644
1720
1720
73
15
208
212
500
48
0
32
96
16
152
135
256
368
352
224
273
51
71
456
384
256
867
547
564
647
8
156
407
388
807
1000
1032
9
27
35
72
346
848
20
534
272
390
374
212
342
790
422
434
560
528
1156
244
192
200
448
527
1816
1048
28
134
3
301
518
776
136
169
417
440
508
288
800
235
459
54
147
73
15
208
212
500
48
0
32
96
16
152
135
128
112
96
224
273
819
558
288
448
833
867
803
931
1204
1825
1283
262
260
68
580
549
518
1030
1286
394
394
452
488
265
784
1288
12
128
16
214
286
784
16
664
476
54
67
334
352
369
193
717
625
400
161
291
311
775
515
711
16
216
140
648
704
1664
1889
104
44
73
15
208
212
500
48
16
32
96
16
152
132
8
96
208
224
272
824
704
416
352
256
480
784
816
96
560
744
544
1616
1048
388
920
792
776
1708
1580
364
100
334
34
552
552
552
40
266
283
656
304
552
1896
1893
1893
1037
160
1032
556
35
547
1796
213
2036
1050
27
33
51
566
1680
1701
5
533
784
1288
246
646
598
73
15
208
212
500
48
16
32
96
16
152
132
8
96
208
480
272
824
704
416
864
768
272
784
816
1128
1584
816
112
592
24
896
672
32
1792
1072
16
345
29
17
736
401
129
467
322
847
833
211
274
395
451
324
868
113
99
4
32
18
294
328
770
66
96
10
196
134
190
50
6
14
452
226
432
388
2
20
73
15
208
212
500
48
48
32
96
16
152
135
31
64
208
209
273
51
480
431
416
291
434
283
415
56
432
423
547
292
776
3
512
16
688
180
368
892
836
0
769
3
513
266
104
1
771
3
768
260
908
911
514
49
275
134
719
65
1018
120
136
200
621
205
1073
1538
234
904
920
640
1936
1724
1546
1794
1040
572
73
15
208
212
500
48
48
32
96
16
152
135
31
65
208
208
273
51
416
445
417
288
483
283
423
116
280
355
519
21
152
0
196
138
492
29
49
53
69
65
352
836
84
6
91
451
840
770
784
1048
208
936
781
773
1128
752
720
1808
1360
0
976
96
64
528
1624
184
1261
1600
16
992
560
777
1803
1536
1714
1922
73
15
208
212
500
48
48
32
96
16
152
135
31
65
208
480
273
51
288
445
417
385
275
278
791
692
672
134
179
171
392
904
664
100
304
312
268
296
9
9
201
203
451
355
795
1002
714
26
573
140
264
170
650
1034
1984
1121
74
26
256
908
576
1985
32
1554
1818
1304
408
705
577
1619
779
1280
1321
47
394
58
73
15
208
212
500
48
48
32
96
16
152
135
31
65
208
209
273
51
160
445
417
291
482
291
935
372
280
417
515
4
284
0
196
14
258
34
630
54
802
642
458
866
948
264
780
910
1050
1754
536
48
1264
736
716
714
200
1536
1796
1048
4
0
80
620
300
996
204
482
410
900
584
220
518
717
630
770
904
64
73
15
208
212
500
48
31
32
96
16
152
132
269
62
96
224
273
57
67
68
205
385
403
18
59
35
162
420
566
483
292
4
352
840
848
64
68
259
943
863
1360
1344
1112
224
312
544
1623
1088
664
128
1432
1087
512
816
24
1536
1800
1799
1043
1584
1761
1536
5
519
140
641
451
209
27
266
915
140
192
1680
1689
1670
73
15
208
212
508
0
0
32
96
16
168
162
34
118
214
230
262
22
134
438
438
258
450
282
946
1200
128
712
568
536
600
1797
1151
775
643
647
599
1585
328
408
641
1669
1668
1037
1569
1581
1124
580
106
968
1092
14
1880
1116
212
262
258
64
718
448
72
204
492
288
822
630
1584
1120
512
180
566
918
1158
1798
1458
692
73
15
208
212
508
0
0
32
96
16
168
162
34
118
214
486
262
22
390
438
438
386
578
538
434
50
416
312
780
602
212
1044
190
70
576
620
96
2016
770
1296
768
906
1736
1676
126
1311
382
588
652
144
21
1025
224
96
140
1806
2011
1019
399
909
544
1537
97
1
96
260
576
1627
127
509
413
53
442
682
1668
1860
73
15
208
212
508
0
0
32
96
16
171
163
0
112
208
465
263
12
351
248
433
403
638
583
640
8
707
259
779
536
770
1034
1640
76
376
334
266
920
1148
114
154
178
256
322
868
68
70
198
234
162
464
340
340
66
66
2
152
92
280
81
210
228
143
8
160
103
36
8
57
10
346
19
19
112
17
17
73
15
208
212
508
32
0
32
96
16
168
130
34
116
212
456
260
54
396
844
860
836
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
160
48
272
176
228
2
1794
912
448
264
909
686
1707
336
0
728
635
553
1577
139
1672
684
783
1032
1257
1928
1226
282
1307
867
904
1232
141
201
517
36
7
73
15
208
212
492
0
0
32
96
16
147
231
288
368
208
465
279
4
15
472
81
787
606
519
520
776
803
867
843
1448
1058
848
632
1037
1304
1050
1434
426
420
995
525
1809
1152
39
224
3
264
853
820
53
77
733
534
8
24
902
1158
1872
1364
1094
528
308
516
1678
1624
1432
308
694
1588
592
562
18
260
264
776
64
73
15
208
212
492
32
0
32
96
16
147
148
20
112
209
465
279
51
224
160
435
402
414
528
923
642
419
130
38
294
352
888
69
643
194
194
150
404
272
768
0
1
113
209
212
100
32
24
56
16
18
134
0
28
88
0
13
186
446
474
208
49
139
465
449
0
96
7
227
432
570
718
43
85
64
387
73
15
208
212
492
32
0
32
96
16
147
151
0
112
208
224
279
52
187
176
432
129
463
295
928
644
432
27
270
0
583
860
70
455
531
62
800
560
1581
1185
737
544
802
1002
1028
1302
1297
513
322
834
1124
781
772
6
12
399
840
101
148
400
134
466
332
329
85
76
278
440
384
64
866
1027
1764
1568
1144
768
73
15
80
338
138
16
32
32
32
68
86
86
82
86
86
94
222
210
210
470
470
466
322
72
264
784
528
536
580
579
864
864
864
1440
1328
545
327
836
1118
1052
1041
19
138
385
557
864
719
483
243
192
472
60
33
160
32
300
300
204
2
68
221
157
133
4
182
432
438
806
1015
5
340
550
358
836
512
160
73
15
80
338
138
16
32
32
32
68
86
86
82
86
86
94
350
82
210
470
470
466
962
616
584
784
528
536
1540
899
1088
1504
1504
1248
1648
1
1037
773
512
1536
1056
1811
1303
0
0
640
320
743
12
143
384
416
96
111
55
384
244
240
56
63
160
183
116
18
150
391
399
256
0
117
132
181
225
512
1040
1172
73
15
80
338
138
16
32
32
32
68
86
86
338
342
86
94
222
210
466
470
342
82
194
274
818
560
16
104
636
464
770
896
192
1920
896
647
1635
576
1584
1648
136
647
520
287
568
49
58
7
207
48
8
3
5
85
208
219
240
72
88
214
391
176
8
10
458
866
776
1055
880
521
791
798
624
2001
1240
1459
73
15
80
338
138
48
48
32
32
68
86
150
18
70
86
94
222
18
18
182
150
38
194
210
274
912
976
528
344
588
324
864
608
711
608
1584
1152
1408
384
63
271
784
784
1280
512
671
656
375
368
280
24
319
287
128
192
272
849
823
768
783
576
289
291
262
311
224
752
1251
1254
1414
1176
650
296
808
779
1586
73
15
80
339
162
32
0
32
32
73
65
131
2
113
82
91
223
16
32
177
93
85
197
213
273
216
141
389
132
36
204
228
219
218
115
21
261
4
82
2
400
500
775
525
924
1020
783
520
792
1088
1384
608
1121
1030
1032
1548
1263
63
783
553
1696
1112
739
200
417
429
936
814
431
775
524
192
97
53
1125
1264
73
15
80
339
162
32
0
32
32
73
65
67
2
113
82
91
223
208
224
177
93
85
197
277
129
152
141
389
133
484
24
52
123
237
1
404
433
531
306
128
397
316
190
546
678
368
840
320
324
932
1190
86
336
72
120
520
1792
8
540
48
912
1000
1536
1812
1296
12
788
580
1678
156
24
6
1408
988
1030
1536
73
15
80
339
162
32
0
32
32
73
65
67
34
112
80
91
223
208
202
34
82
87
213
21
21
200
141
13
77
196
16
64
49
116
113
113
113
255
286
12
38
70
10
10
450
0
20
532
881
785
925
735
528
1824
1453
1441
1416
1440
1068
1888
1351
1302
1047
1087
803
513
575
234
736
968
200
128
338
778
1026
48
73
15
80
339
162
32
96
32
32
73
65
835
610
22
86
91
735
848
832
1126
1684
1585
1877
1365
849
586
613
669
1684
1860
84
133
201
293
97
61
820
6
133
192
1
450
257
956
1253
640
642
704
576
835
1283
1407
1297
1280
1476
1029
1600
1088
580
1536
1191
1159
1189
693
246
750
446
932
565
373
1308
1284
32
184
416
144
73
15
80
339
162
32
6
32
32
73
65
67
6
112
80
91
63
64
226
176
118
87
5
53
69
173
308
5
5
148
400
283
195
39
117
245
497
450
120
832
580
717
401
537
792
886
774
900
1158
1665
1091
35
499
8
794
636
1857
64
193
291
308
176
569
640
128
448
2
336
449
392
512
641
645
685
1583
568
73
15
80
339
354
16
48
32
32
73
193
341
95
64
80
91
159
156
8
175
96
151
228
257
384
66
0
111
135
460
302
390
512
48
96
129
1
129
432
568
700
108
28
22
226
294
486
2
708
156
481
203
22
854
848
32
423
48
913
1712
28
16
587
706
1570
1569
99
1507
455
902
1736
1553
1585
1289
816
770
73
15
80
339
354
96
96
32
32
73
193
259
290
22
86
91
95
208
202
230
156
49
149
149
21
81
85
21
213
212
16
51
309
372
210
151
465
274
900
399
512
280
284
305
890
104
747
200
196
404
260
904
555
10
394
520
240
645
133
598
592
920
1116
1591
155
412
460
848
1920
1043
64
113
129
594
512
783
73
15
80
340
40
0
0
32
32
80
16
176
96
112
80
80
224
264
24
296
96
144
384
440
264
776
520
576
1728
536
292
428
970
1148
1612
492
60
34
294
976
1120
1608
268
270
450
518
768
512
513
225
434
994
546
6
259
866
1185
560
513
17
1313
499
784
928
929
1640
1856
944
1201
4
106
524
128
156
1170
218
73
15
80
340
40
0
0
32
32
80
16
176
104
112
80
80
224
264
8
100
176
144
384
472
24
156
128
128
444
308
398
322
924
594
334
324
6
14
776
1412
214
576
868
1024
1538
1554
36
902
576
1760
1546
1564
1592
258
774
1094
110
180
102
566
1668
704
204
0
50
256
464
192
1688
1276
162
656
1840
827
633
794
73
15
80
340
40
0
32
32
32
80
16
176
112
80
80
80
224
136
0
96
144
144
384
312
128
64
64
224
440
428
30
36
456
268
141
138
141
128
404
470
279
817
689
157
400
396
81
340
785
136
264
14
143
531
284
304
57
33
645
1736
491
1414
402
983
903
1955
48
1632
532
589
616
1632
1777
1049
197
417
73
15
80
340
40
32
0
32
32
80
16
136
64
112
80
80
24
64
32
168
176
144
280
184
292
238
226
256
496
264
777
590
286
240
145
169
395
389
224
1
17
87
19
64
639
509
524
14
528
567
820
32
904
516
1805
1288
1416
1
834
208
515
771
1412
468
628
112
383
336
97
180
148
32
141
262
960
795
73
15
80
340
40
32
0
32
32
80
16
136
32
112
80
80
24
64
96
80
80
80
24
472
456
520
72
32
16
928
544
1016
1080
1024
1632
1920
984
1028
1536
1548
1636
1772
172
572
546
106
164
332
780
228
134
214
232
128
192
528
692
384
390
290
776
988
360
112
516
584
876
621
1
897
988
980
1104
661
1782
1031
73
15
80
340
40
32
0
32
32
80
16
136
144
112
80
80
24
64
192
32
176
144
280
184
356
864
352
192
456
264
804
772
12
90
280
180
436
564
774
910
464
28
4
456
124
68
102
98
624
384
772
576
984
856
776
737
1546
1153
768
288
872
1089
1237
1681
16
1586
17
571
682
546
534
1587
1545
1302
134
454
73
15
80
340
40
32
0
32
32
80
16
144
64
112
80
80
24
88
56
40
96
80
24
448
264
8
552
512
16
952
744
560
1824
1280
1136
1928
896
528
1560
1832
1120
760
128
128
708
136
328
92
84
260
590
228
166
388
340
148
982
96
514
152
154
512
1844
1318
1388
119
868
1016
1580
1564
1025
1283
1475
512
1664
1032
73
15
80
340
40
32
0
32
32
80
16
144
32
112
80
80
24
88
24
32
96
144
24
448
528
24
40
64
528
952
992
544
1696
1672
1896
1352
1357
1028
1514
1009
1584
1849
1515
1397
1045
1
129
19
11
512
930
15
48
98
49
59
42
328
101
197
216
264
32
428
297
368
272
426
33
965
549
1600
704
529
1817
1450
73
15
80
340
40
32
0
32
32
80
16
144
32
112
80
80
224
272
24
72
80
144
384
456
48
176
96
160
440
568
392
332
36
168
396
960
120
4
12
912
732
1536
772
1140
4
782
650
1740
2
1084
572
1924
896
1092
1868
1404
64
728
128
1216
1224
32
1399
1344
168
544
540
193
547
771
28
1420
798
1855
1475
772
73
15
80
340
40
32
0
32
32
80
16
144
72
112
80
80
24
144
48
72
96
144
276
340
20
304
832
132
462
474
322
788
822
6
782
522
90
280
796
948
1270
402
138
192
344
72
512
728
640
704
400
992
1032
80
1560
1088
1136
1553
1680
1184
1624
848
1465
691
652
518
590
398
259
35
423
556
676
180
373
833
73
15
80
340
40
32
0
32
32
80
16
144
72
112
80
80
224
144
48
72
101
157
388
288
288
305
323
647
429
449
576
723
667
1540
1220
13
288
823
1204
1557
1701
200
232
302
791
1220
408
913
1041
465
513
688
160
134
398
655
799
855
1965
1030
3
4
272
1104
1092
1364
1025
1025
563
1907
881
1369
730
796
888
1740
73
15
80
340
40
32
0
32
32
80
16
144
36
112
80
80
24
72
28
36
50
144
276
168
268
156
161
386
494
258
776
272
919
753
409
606
528
1
659
660
21
402
577
33
435
759
1776
144
304
4
486
924
519
1680
1688
1756
732
1622
1104
596
5
906
130
2002
1554
146
80
324
782
1034
84
852
1076
444
904
640
73
15
80
340
40
32
0
32
32
80
16
144
328
368
80
80
224
272
816
712
560
656
384
864
800
816
1184
640
376
836
512
32
1292
260
76
588
516
1740
1662
12
908
908
676
678
566
176
384
16
688
1716
1716
1670
238
44
604
580
72
120
1856
1408
904
988
1860
1920
540
6
1030
1088
1104
0
429
1029
900
704
880
368
73
15
80
340
40
32
0
32
32
80
16
168
0
112
80
80
24
128
128
176
48
144
280
344
896
720
160
384
464
464
816
824
676
176
136
24
260
256
28
34
118
216
220
212
398
782
18
256
770
322
514
338
0
896
940
95
954
566
1798
342
343
843
584
193
512
372
509
80
83
1116
1206
163
33
770
624
2001
73
15
80
340
40
32
0
32
32
80
16
168
0
113
80
81
24
128
129
179
49
147
281
344
323
99
96
193
464
467
439
97
19
272
784
532
1540
781
624
988
988
735
1724
100
326
783
611
547
515
1568
1666
128
396
137
440
941
221
127
536
256
590
584
1608
2
483
256
421
901
1680
1748
1688
344
859
518
543
140
73
15
80
340
40
32
0
32
32
80
16
168
128
112
80
80
24
128
896
560
304
592
280
856
1856
864
608
1536
752
1744
1744
80
32
672
417
769
581
1621
1796
642
67
23
287
159
125
85
661
748
520
776
32
1
90
339
859
835
870
1140
64
900
608
8
355
800
568
1935
838
110
204
204
151
707
322
336
272
128
73
15
80
340
40
32
0
32
32
80
16
168
64
112
80
80
24
128
0
168
176
144
280
344
132
216
200
256
456
448
584
824
312
225
309
2
388
256
225
11
138
1
530
32
99
851
339
880
992
608
1875
881
16
940
559
839
613
392
99
263
400
20
5
181
156
156
415
392
560
824
67
256
840
1536
1248
768
73
15
80
340
40
32
0
32
32
80
16
168
64
112
80
80
224
256
0
168
176
144
384
432
16
216
224
256
440
680
704
248
192
360
276
808
516
12
308
260
326
356
248
168
220
162
134
128
32
128
393
284
84
94
432
176
307
324
64
18
786
658
647
391
896
526
2026
1100
1197
1112
1132
717
1750
1872
1093
1542
73
15
80
340
40
32
0
32
32
80
16
168
32
112
80
80
24
128
64
32
48
144
280
344
160
192
224
384
456
456
268
772
280
824
312
56
232
304
24
792
132
788
16
64
0
272
824
1028
832
1124
232
480
960
856
1472
1484
324
768
780
1132
1068
556
60
736
620
1818
1178
2
1610
1032
1292
1038
578
50
1650
1504
73
15
80
340
40
32
0
32
32
80
16
152
72
112
80
80
225
288
49
288
304
145
387
385
531
785
2002
1091
707
608
817
592
1748
1605
1092
1347
1128
651
726
198
406
976
796
319
130
134
40
58
106
272
82
192
194
330
34
64
742
614
78
332
543
568
1795
1411
552
1672
985
833
1789
1668
204
744
293
47
672
640
73
15
80
340
40
32
64
32
32
80
16
136
160
48
80
80
24
64
224
32
48
48
24
184
416
448
544
0
464
392
460
260
780
116
976
680
680
168
268
860
832
788
1040
112
112
488
104
716
536
32
1024
776
808
1056
112
1820
1796
1016
520
1564
1026
1634
80
436
434
521
654
723
2
258
17
65
453
705
0
1793
73
15
80
340
40
32
64
32
32
80
16
168
160
48
80
80
24
128
192
32
48
48
24
344
196
448
544
0
16
960
632
520
1728
1024
1616
2008
1424
1120
1664
1904
1136
728
1556
1040
1120
112
264
365
205
97
704
12
249
139
11
267
376
14
335
35
4
464
337
347
325
48
35
438
352
880
784
1075
24
968
571
520
73
15
80
340
40
32
64
32
32
80
16
168
160
48
80
80
480
256
928
544
304
816
896
576
864
992
544
768
792
904
1032
56
68
256
340
80
952
88
28
36
174
436
256
256
8
8
196
224
176
392
496
496
496
320
67
34
112
28
256
344
3
898
514
102
144
20
959
771
960
611
64
264
875
104
737
53
73
15
80
340
40
32
16
32
32
80
16
168
40
80
336
80
24
128
176
388
972
338
792
344
348
348
836
78
530
210
450
338
788
836
612
118
94
86
256
168
152
16
64
80
215
20
768
876
1089
544
673
1008
788
566
1847
1297
1379
1297
1043
1049
1077
68
705
720
1745
1232
659
51
92
176
528
311
276
16
66
270
73
15
80
340
40
32
16
32
32
80
16
152
40
96
80
80
224
288
16
32
96
176
384
384
264
40
40
140
412
188
188
56
24
508
396
642
594
320
256
964
576
772
846
552
1900
876
880
1138
98
486
552
4
609
782
3
146
130
2
43
73
381
417
193
265
237
173
397
541
68
376
120
617
384
929
32
280
73
15
80
340
40
32
32
32
32
80
16
136
80
80
80
80
24
64
64
32
96
80
24
184
484
224
128
16
240
384
392
8
56
24
392
668
132
384
716
196
388
918
588
98
570
664
1724
1686
640
204
2028
780
800
612
6
1608
1600
272
24
412
932
674
704
236
224
192
24
257
837
1613
0
60
8
255
71
652
73
15
80
340
40
32
32
32
32
80
16
136
80
80
80
80
25
64
64
32
144
144
283
185
101
226
224
224
487
256
37
257
260
262
287
319
56
497
444
444
437
384
896
707
139
19
19
7
541
568
721
192
452
480
992
992
131
17
579
577
771
550
1722
1024
833
768
1122
150
526
352
1472
384
866
118
528
182
73
15
80
340
40
32
32
32
32
80
16
136
80
80
80
81
25
65
64
33
145
147
282
191
481
227
226
227
499
260
396
1
3
260
264
180
128
384
385
388
143
35
561
265
23
399
88
504
992
547
43
264
815
544
1549
900
20
1813
816
696
1643
37
1628
1780
150
656
512
1704
1184
40
98
138
474
713
259
1080
73
15
80
340
40
32
32
32
32
80
16
136
80
80
81
80
24
64
64
33
147
145
280
184
96
227
227
224
487
261
38
263
276
261
284
308
60
497
435
444
438
396
898
718
128
16
1
2
282
306
102
288
472
508
228
228
324
132
157
138
27
323
344
24
177
433
133
264
539
1088
79
163
690
518
1604
1916
73
15
80
340
40
32
32
32
32
80
16
136
80
80
81
80
25
64
64
33
147
145
27
185
481
227
230
96
17
384
413
6
278
30
208
384
392
704
626
80
274
642
248
548
588
622
1866
1368
280
924
388
406
514
842
1354
1096
40
172
444
304
59
930
42
160
80
68
85
281
300
1250
4
24
67
739
641
1564
73
15
80
340
40
32
32
32
32
80
16
136
80
81
80
81
25
65
65
35
113
147
26
191
103
227
288
98
18
388
288
288
419
50
385
387
494
554
640
656
753
649
724
580
880
372
272
808
1067
1154
1034
1538
212
326
782
930
906
1090
1610
282
338
90
378
842
634
538
146
50
194
18
82
356
908
18
90
204
73
15
80
340
40
32
32
32
32
80
16
150
82
86
82
80
20
86
86
166
174
160
286
182
502
256
168
148
470
260
384
502
272
384
256
376
796
20
3
144
240
432
576
840
3
34
418
32
384
593
1619
186
1018
744
688
267
875
1546
1864
776
1024
567
636
689
179
162
1460
423
259
772
1792
2008
1096
107
1472
512
73
15
80
340
40
32
32
32
32
80
16
151
80
80
80
80
25
75
86
160
48
81
283
179
483
260
36
291
998
268
400
753
531
819
843
70
774
768
512
572
304
896
1088
6
262
399
135
99
583
4
1312
269
768
664
1564
1799
2020
789
442
555
1553
1720
96
375
273
416
544
320
552
1576
12
580
655
139
23
160
73
15
80
340
40
32
96
32
32
80
16
168
96
16
80
80
224
256
28
482
288
816
388
452
302
414
258
806
174
140
14
146
482
546
794
176
417
24
152
408
540
1813
1173
400
448
256
404
597
593
1173
4
244
278
391
463
285
4
108
109
141
32
96
59
611
451
546
50
63
392
960
384
898
66
960
998
1536
73
15
80
340
40
32
48
32
32
80
16
144
52
64
80
80
20
84
22
52
38
102
286
476
278
551
1548
550
934
672
740
1537
1536
281
1472
793
656
1783
1047
1580
1272
237
15
799
784
211
464
2
250
256
7
528
664
509
262
262
544
672
432
8
12
448
910
762
369
1520
1032
541
532
624
1
1536
1809
1363
1281
1177
73
15
80
340
40
32
48
32
32
80
16
144
52
70
80
80
20
84
22
54
32
102
286
476
278
38
14
34
932
672
738
516
1536
1608
2010
794
1170
688
1676
1230
1738
228
1036
292
812
868
70
576
544
304
455
12
772
902
704
544
883
978
528
2
642
1730
1575
1027
348
326
422
644
77
881
340
1076
788
933
45
284
73
15
80
340
40
32
80
32
32
80
16
136
168
16
80
80
24
64
208
132
180
176
280
184
360
124
84
200
452
264
800
268
260
128
280
324
366
234
180
182
498
308
36
38
130
418
298
298
42
354
112
158
202
386
900
668
39
420
386
50
256
264
17
644
533
720
728
95
351
856
792
817
1076
5
488
355
73
15
80
340
40
32
80
32
32
80
16
136
168
32
80
80
24
64
208
144
80
80
24
184
360
96
0
40
496
392
640
324
324
596
896
552
908
1036
1372
1308
1410
1518
1066
1640
1640
1760
1596
1572
1094
594
72
204
130
16
898
16
40
73
126
242
486
1008
1040
49
37
514
514
1568
1072
1051
1559
1792
976
1920
1808
1287
73
15
80
340
12
0
0
32
32
80
11
227
96
112
80
81
7
172
31
152
113
147
510
327
0
72
3
131
395
264
514
554
776
924
664
198
458
856
796
786
778
578
8
328
344
260
6
166
240
403
10
280
836
852
853
613
6
396
456
381
369
773
1132
132
198
67
266
171
675
116
1216
585
635
0
768
1586
73
15
80
340
12
96
32
32
32
80
11
147
16
80
80
81
7
140
27
34
49
51
510
391
264
280
33
3
902
548
518
392
536
772
2026
962
624
72
400
628
1748
132
62
50
414
348
836
1542
1938
916
390
384
572
708
108
120
224
750
608
1088
1608
1572
1548
1030
798
1922
1185
162
992
2021
1524
1072
545
197
284
7
73
15
80
340
160
0
0
32
32
80
64
104
48
112
80
80
56
132
192
160
112
72
12
220
130
130
6
10
492
868
950
774
902
974
904
788
788
1104
1104
1108
1028
1056
64
592
656
1752
1796
1382
322
500
276
808
236
420
396
810
602
514
1850
8
8
168
396
650
1642
1896
232
108
32
164
548
575
514
18
282
202
73
15
80
340
160
0
0
32
32
80
64
216
144
112
80
80
56
40
32
104
104
72
12
8
104
9
21
21
26
0
192
187
138
459
481
508
480
239
163
428
556
587
515
63
28
273
864
776
1216
129
707
448
834
48
892
96
864
304
886
799
526
300
772
236
266
41
128
656
192
76
78
17
827
590
198
388
73
15
80
340
160
0
32
32
32
80
64
104
112
80
80
80
56
136
0
48
72
72
12
228
8
16
16
56
492
428
960
544
28
516
904
544
808
776
1100
1900
1476
974
1098
114
1164
664
1712
132
516
38
1714
138
714
584
717
1744
1762
102
902
392
667
1693
149
0
288
101
549
720
1665
1733
1572
5
440
800
688
153
73
15
80
340
160
32
0
32
32
80
64
136
0
112
80
80
192
16
40
104
112
80
193
221
22
54
34
0
67
47
89
22
22
80
71
13
12
192
352
356
125
13
137
457
385
387
545
867
836
710
543
547
704
514
785
1144
1392
792
803
1138
280
911
1164
102
16
800
148
709
581
5
896
552
269
1309
886
1808
73
15
80
340
160
32
0
32
32
80
64
136
0
112
80
80
193
16
40
105
112
72
195
220
150
91
73
9
159
55
52
97
104
205
198
16
32
15
7
80
88
30
42
232
48
49
37
97
192
464
960
548
312
579
153
648
1596
518
708
1614
1260
1976
1773
166
39
516
1664
1162
514
1588
1825
1312
672
260
396
194
73
15
80
340
160
32
0
32
32
80
64
136
16
112
80
80
192
16
32
160
104
72
196
232
288
240
88
24
156
260
320
356
22
212
196
500
320
262
102
264
24
404
278
774
98
454
294
786
316
624
990
640
384
332
162
646
290
6
592
24
24
371
20
38
342
236
392
715
67
80
648
161
289
935
52
295
73
15
80
340
160
32
0
32
32
80
64
136
32
112
80
80
192
16
48
32
80
80
192
232
296
24
140
13
189
141
153
260
486
263
403
931
687
344
189
465
280
824
768
1026
1026
138
74
358
118
770
768
1286
1026
258
900
1222
0
774
522
650
1664
1536
196
294
206
394
904
546
1706
152
204
0
263
382
383
716
73
15
80
340
160
32
0
32
32
80
64
136
72
112
80
80
192
16
24
32
96
80
193
221
310
54
66
0
67
47
140
6
364
256
135
13
133
464
449
484
269
13
384
394
519
611
35
38
399
337
864
576
128
386
384
456
577
512
1921
225
167
406
540
992
1123
1618
1102
40
680
1068
1286
1138
86
1158
1970
1888
73
15
80
340
160
32
0
32
32
80
64
72
64
112
80
80
56
72
0
44
106
72
12
36
4
86
46
10
26
24
124
118
38
0
4
4
224
260
4
118
128
704
494
474
528
648
732
2006
1238
264
768
836
984
1536
1588
80
598
52
178
758
532
790
1300
16
917
276
384
542
291
52
1429
21
688
658
153
481
73
15
80
340
160
32
0
32
32
80
64
72
16
112
80
80
192
208
224
160
48
81
193
157
129
128
161
3
66
111
63
97
35
3
179
396
328
64
193
261
944
761
391
77
844
846
862
856
1048
1665
1669
1157
1073
1123
1474
1098
520
1809
1498
1064
1576
1323
306
50
112
711
520
812
34
22
192
94
194
1764
1726
0
73
15
80
340
160
32
0
32
32
80
64
72
16
112
80
80
56
68
224
160
112
72
13
61
65
128
144
16
27
147
407
256
48
48
263
397
400
482
568
968
479
389
389
577
585
370
71
613
1536
586
378
10
901
533
1621
468
106
106
832
596
1652
1620
1733
522
792
936
1196
100
70
64
775
776
1068
8
28
62
73
15
80
340
160
32
0
32
32
80
64
72
32
112
80
80
192
208
192
32
96
144
193
29
68
200
308
66
67
367
56
36
170
309
837
845
77
64
209
193
407
469
84
86
323
323
612
32
296
808
952
388
903
640
362
288
768
48
520
540
21
458
368
336
417
1001
2032
1220
0
837
531
791
1088
546
15
1353
73
15
80
340
160
32
0
32
32
80
64
72
32
112
80
80
56
68
192
32
112
72
12
156
128
192
32
8
236
228
236
132
76
124
396
280
320
96
44
300
938
522
280
4
904
688
1698
866
8
8
792
657
1741
30
376
260
774
919
647
1732
1574
546
781
1433
57
653
200
296
553
1643
233
608
66
74
101
812
73
15
80
340
160
32
0
32
32
80
64
72
32
112
80
81
56
68
192
32
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
560
71
200
225
771
836
616
1063
1135
576
1888
1280
384
963
904
857
1600
1600
67
35
55
73
15
80
340
160
32
0
32
32
80
64
72
32
112
81
81
192
200
193
33
115
82
193
21
131
194
291
3
128
222
258
6
324
256
369
91
186
162
452
240
216
216
282
0
136
60
16
88
197
239
234
468
86
18
19
2
0
392
397
516
85
539
542
818
561
561
625
1824
1280
1460
993
1218
1361
1280
1407
1379
73
15
80
340
160
32
0
32
32
80
64
72
144
112
80
80
56
68
96
32
48
73
13
61
36
194
273
19
26
35
0
385
857
595
659
668
2
998
1583
796
788
851
1108
2004
1741
9
64
368
852
597
645
1732
205
204
202
204
258
4
514
132
142
18
122
3
768
776
640
456
329
205
783
1304
400
84
261
104
73
15
80
340
160
32
0
32
32
80
64
72
36
112
80
80
56
68
198
34
112
72
13
93
134
206
288
16
27
99
244
132
205
8
7
172
417
308
389
642
135
467
484
422
563
768
576
476
545
529
272
283
456
124
964
612
96
241
210
346
792
0
64
202
21
194
354
18
132
277
329
280
257
963
856
831
73
15
80
340
160
32
0
32
32
80
64
168
0
112
80
80
192
8
8
104
96
72
196
212
20
54
48
24
92
92
108
54
71
68
70
34
128
132
177
176
61
158
232
232
295
903
548
352
65
287
327
768
941
537
38
480
272
823
84
136
25
1823
600
528
816
772
902
1666
98
1216
276
21
644
1558
110
818
73
15
80
340
160
32
0
32
32
80
64
168
0
112
80
81
56
4
8
104
97
83
12
22
20
49
51
6
7
12
64
63
67
99
4
4
237
297
104
128
164
436
496
483
564
874
235
421
414
259
769
545
13
552
264
89
576
580
102
1042
563
1870
938
941
1756
2001
860
562
50
576
520
27
275
12
0
54
73
15
80
340
160
32
0
32
32
80
64
168
16
112
80
80
56
8
0
164
104
72
12
100
68
220
50
8
236
172
28
242
30
176
328
160
0
396
356
262
786
318
954
424
464
372
784
6
514
42
392
20
336
834
1100
32
112
130
594
302
890
1108
1202
438
926
642
390
544
780
390
770
634
98
434
50
1796
73
15
80
340
160
32
0
32
32
80
64
168
32
112
80
80
192
8
16
32
104
72
196
212
40
24
60
4
156
156
388
262
198
236
228
224
184
132
194
192
256
320
64
96
129
67
230
256
16
257
291
34
34
224
56
483
483
322
994
406
910
447
129
129
544
100
772
37
85
516
1742
39
1091
849
1424
881
73
15
80
340
160
32
0
32
32
80
64
168
32
112
80
81
56
4
40
32
96
83
12
22
52
61
70
7
7
12
0
35
52
5
8
8
24
97
195
226
134
79
111
239
387
288
163
176
176
432
440
419
36
38
438
390
130
520
1764
1213
1440
1062
702
1752
1684
1548
1868
1986
1088
1539
1634
130
0
24
0
513
73
15
80
340
160
32
0
32
32
80
64
200
144
112
80
80
56
36
96
32
48
72
13
13
65
66
16
17
27
51
103
81
216
339
851
532
688
648
152
413
1012
1051
974
915
654
1738
1536
1568
176
9
299
810
728
560
1536
96
104
104
133
1167
386
724
524
300
608
1648
82
650
522
680
1548
1540
52
1280
956
1704
73
15
80
340
160
32
0
32
32
80
64
166
34
112
80
81
193
13
30
32
97
83
194
207
25
29
65
3
67
76
108
33
232
259
132
213
272
144
464
474
283
956
446
305
785
533
5
305
33
260
482
495
199
205
12
56
40
12
568
384
0
64
16
260
806
22
710
544
796
924
821
16
978
464
798
818
73
15
80
340
160
32
0
32
32
80
64
175
8
112
80
80
192
11
15
96
96
80
192
215
20
55
48
0
128
287
439
560
64
49
352
495
536
771
616
268
908
703
1678
568
580
173
1676
706
1618
192
1746
1620
1768
172
668
1692
1180
516
640
128
384
560
352
1016
608
1632
112
992
32
0
264
1056
1584
1792
1344
1120
73
15
80
340
160
32
64
32
32
80
64
168
160
48
80
80
192
8
104
36
48
72
193
205
190
34
32
48
67
79
44
164
160
416
343
212
197
145
803
879
527
583
588
1652
1818
537
820
896
672
1672
1632
384
34
34
250
762
564
596
350
342
838
518
386
1164
1574
1588
1728
1032
1196
1552
1041
19
1108
1488
1104
1036
73
15
80
340
160
32
16
32
32
80
64
136
40
96
80
80
192
16
56
32
96
96
192
232
44
28
34
0
92
140
412
260
390
370
94
168
172
164
388
468
533
839
576
112
120
184
473
344
948
17
0
129
7
0
264
364
0
427
566
118
232
164
406
982
978
1114
1346
1222
278
528
606
1554
1688
1536
1187
950
73
15
80
340
160
32
16
32
32
80
64
168
40
96
80
80
192
8
24
32
96
96
196
212
280
28
36
6
94
92
242
4
20
6
54
32
10
104
140
89
52
62
98
160
40
171
8
224
136
424
183
423
39
428
169
419
5
280
32
432
103
291
424
528
13
145
24
136
187
646
518
326
108
104
72
864
73
15
80
340
160
32
16
32
32
80
64
168
40
96
80
80
193
8
24
32
96
97
195
204
46
26
36
3
67
151
404
388
400
371
81
172
184
56
420
461
333
845
77
450
265
11
7
328
106
776
145
6
0
130
68
358
78
138
141
465
161
406
273
771
936
1752
18
154
221
448
593
1540
212
18
776
1050
73
15
80
340
160
32
16
32
32
80
64
168
40
96
80
81
193
8
24
32
97
99
199
204
302
26
35
3
92
71
196
4
21
5
93
56
0
101
17
49
116
42
98
100
238
191
199
0
42
2
406
512
344
961
517
258
946
966
520
1548
1156
708
1766
1154
1250
1082
776
11
728
1660
1822
1178
392
811
939
776
73
15
80
340
160
32
16
32
32
80
64
168
40
97
80
81
192
8
24
35
97
83
193
213
153
31
48
17
128
158
51
131
195
352
192
218
460
304
64
455
292
181
132
198
558
652
320
39
829
1028
832
864
544
1704
1701
1880
1472
295
419
945
683
522
43
491
529
8
411
523
1640
297
224
6
268
144
569
1561
73
15
80
340
160
32
16
32
32
80
64
168
40
97
80
81
193
8
24
35
97
83
199
204
46
31
48
17
124
71
68
65
71
96
143
16
128
135
128
448
239
143
416
264
283
408
24
72
248
504
543
659
752
644
1538
1281
327
836
933
1069
1838
1809
1307
275
64
836
516
13
281
416
980
604
212
2
256
152
73
15
80
340
160
32
16
32
32
80
64
175
40
96
80
80
192
11
27
32
96
96
192
215
28
17
48
1
66
95
115
20
38
107
141
29
140
208
409
432
440
298
387
897
656
144
198
386
268
812
621
565
571
62
114
336
308
98
258
3
16
304
146
410
738
0
258
902
1155
531
654
704
659
1753
1921
1033
73
15
80
340
160
32
32
32
32
80
64
776
592
80
80
80
704
784
912
1184
1200
688
1856
1384
816
1080
904
896
1560
1677
160
904
104
65
725
747
608
632
328
1051
554
18
535
528
537
1551
778
266
872
456
475
963
242
1648
1207
176
136
556
1697
1029
277
789
784
984
1580
268
460
206
199
581
1704
1536
296
32
48
388
73
15
80
340
160
32
32
32
32
80
64
136
80
80
80
80
192
16
16
32
32
96
192
232
60
56
4
64
68
12
76
128
92
196
142
460
330
58
130
384
260
392
394
338
362
232
488
528
4
20
134
136
538
392
12
28
68
6
902
584
1544
1096
248
644
1856
903
1032
1900
228
1952
1568
137
681
693
696
1664
73
15
80
340
160
32
32
32
32
80
64
136
80
80
80
81
192
16
16
32
96
99
196
232
304
57
134
7
71
8
136
139
493
261
132
461
273
783
584
345
66
868
628
774
1451
1224
1800
867
792
1136
1616
1832
1261
174
735
652
516
16
528
9
129
48
20
20
276
819
1210
482
449
496
408
787
1426
410
8
520
73
15
80
340
160
32
32
32
32
80
64
136
80
80
336
80
192
16
16
304
968
352
832
360
316
820
816
128
552
140
460
772
772
788
696
92
36
340
336
8
128
522
520
656
1613
849
832
517
258
900
1671
207
185
907
545
704
579
1673
1696
1057
96
452
965
1037
125
1900
0
3
262
878
104
547
608
390
998
1072
73
15
80
340
160
32
32
32
32
80
64
136
80
80
81
593
833
529
17
805
803
1826
1474
1002
1074
1850
514
1539
1842
14
650
658
54
544
48
1017
1033
3
2
6
88
472
192
24
1058
34
98
722
20
836
1901
737
1633
1906
722
1626
1559
71
1029
1682
17
785
529
2000
1456
688
1008
192
216
198
15
1101
344
536
216
157
73
15
80
340
160
32
32
32
32
80
64
136
80
81
80
80
192
16
16
35
104
72
192
232
60
63
47
36
126
140
396
3
32
97
5
96
138
475
19
36
96
97
98
145
208
339
64
2
64
97
79
12
252
261
130
2
28
1
292
292
289
26
508
510
993
496
395
920
720
260
773
48
51
526
1152
536
73
15
80
340
160
32
32
32
32
80
64
136
80
81
81
81
193
17
17
35
114
82
194
234
50
62
34
34
130
270
806
522
42
106
714
468
864
868
1046
1570
1876
592
1600
576
608
572
1664
70
1344
320
260
396
996
646
582
326
270
794
540
145
1059
384
492
302
400
147
1666
202
88
128
132
653
1770
142
14
0
73
15
80
340
160
32
32
32
32
80
64
72
80
80
80
80
192
200
8
168
168
296
196
20
212
236
200
456
316
236
316
2
266
266
68
64
200
316
870
486
64
0
96
128
385
145
899
544
96
97
291
775
1088
194
546
547
899
1548
1889
101
737
437
885
1789
1212
1636
1299
45
524
644
549
32
98
4
948
692
73
15
80
340
160
32
32
32
32
80
64
840
592
80
80
80
320
848
848
1104
1104
656
960
872
892
1368
1368
1304
1336
1292
1100
1088
580
772
900
1254
1420
1116
84
232
60
694
544
928
32
644
404
404
326
286
378
884
216
532
546
160
166
2
72
984
321
175
36
8
328
512
11
74
97
120
646
1543
1039
907
576
6
73
15
80
340
160
32
96
32
32
80
64
776
1232
784
592
592
448
784
1824
1504
1072
1312
704
1768
1568
112
648
540
92
780
580
1636
108
140
194
498
130
258
812
132
158
146
38
14
344
824
1250
418
706
464
475
282
645
614
776
48
145
736
1073
41
301
864
1121
1536
1792
32
626
534
579
1633
1536
1856
1411
963
984
1152
73
15
80
340
160
32
96
32
32
80
64
72
96
16
80
80
192
200
320
96
144
80
196
276
384
72
588
620
638
476
514
1806
908
900
902
640
1788
1540
8
1304
20
310
768
512
1935
1296
272
57
125
321
99
54
800
931
707
404
982
539
24
71
1156
1219
1536
624
532
1713
1798
1280
650
472
72
972
621
1548
78
31
73
15
80
340
160
32
96
32
32
80
64
840
608
16
80
592
704
840
832
1120
1680
1840
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
66
192
200
24
2
6
34
48
54
102
182
4
28
0
166
2
34
96
56
124
486
638
322
262
902
420
897
922
536
386
834
72
863
1089
547
194
1164
974
73
15
80
340
160
32
96
32
32
80
64
840
608
16
80
592
376
836
832
1120
1680
1832
652
1676
640
580
584
580
102
1258
170
330
340
326
846
1098
146
18
114
210
338
866
96
738
34
34
140
396
286
798
412
670
408
560
100
96
160
546
355
960
52
70
286
540
53
569
972
1102
1010
1552
1047
1297
1298
1029
900
1717
73
15
80
340
160
32
48
32
32
80
64
72
48
64
80
80
192
208
200
60
100
96
192
28
84
200
140
4
70
238
52
2
50
0
140
268
800
314
812
1004
900
768
852
68
768
880
1112
1024
1240
952
512
192
576
584
696
16
144
192
384
280
256
0
272
16
264
252
254
2
512
12
644
54
518
706
1554
30
73
15
80
340
160
32
48
32
32
80
64
168
48
64
80
80
56
4
453
49
34
178
268
284
935
719
525
366
490
394
899
648
640
712
649
537
541
515
130
262
262
388
448
760
1600
3
6
0
63
657
552
1668
1176
45
633
772
916
664
376
1080
1892
1532
1409
99
64
672
648
1795
1030
370
831
792
560
639
354
258
73
15
80
340
160
32
80
32
32
80
64
136
168
32
80
80
192
16
88
72
80
80
192
232
180
48
0
36
120
140
10
272
280
828
658
166
398
386
450
774
910
706
1730
26
418
262
258
130
650
218
602
66
10
778
1042
26
282
178
700
1720
1898
26
514
4
896
1702
1574
1796
1372
576
1734
1606
0
80
80
1240
73
15
80
340
160
48
48
32
32
80
64
838
607
65
80
81
705
845
857
1069
1569
1571
1858
1359
1391
1281
1048
529
819
1356
1096
632
776
262
530
313
395
75
227
1547
1163
144
272
896
669
1777
409
799
600
592
536
1684
20
16
449
853
914
668
1540
1736
626
80
17
170
648
192
462
546
1906
768
648
136
141
156
513
372
73
15
80
340
136
0
0
32
32
80
80
80
192
112
80
80
216
88
128
56
104
72
204
322
280
24
24
4
172
414
464
320
72
72
196
389
14
146
104
96
376
771
384
640
260
256
916
1023
7
512
256
512
778
1291
1408
1031
8
749
565
1597
1055
528
616
1019
483
811
768
68
213
1736
12
1032
182
696
720
1728
73
15
80
340
136
0
0
32
32
80
80
80
96
112
80
80
216
216
192
88
80
144
216
256
280
344
320
160
144
504
264
320
320
0
224
144
0
228
244
24
176
96
1
13
20
82
158
66
91
143
93
17
34
116
21
180
180
133
196
136
193
410
899
1776
128
261
897
657
1780
1559
148
1542
1550
543
1567
1217
73
15
80
340
136
0
0
32
32
80
80
80
96
112
80
80
344
88
192
472
464
464
984
580
88
664
512
512
1544
924
96
1792
896
728
1748
13
1548
1762
128
136
604
1543
1024
100
68
284
412
739
506
1272
1648
1624
584
827
2
770
514
1540
320
1347
1378
1376
628
984
600
815
806
1294
346
80
208
579
194
1272
136
896
73
15
80
340
136
0
0
32
32
80
80
80
96
112
80
81
217
216
192
88
80
83
215
0
88
344
833
855
652
383
336
833
835
854
1027
544
256
867
835
99
1504
22
0
392
580
1604
1543
148
525
509
454
586
232
232
455
480
572
518
72
26
128
39
456
256
132
14
76
839
516
49
904
656
1648
2033
1011
1116
73
15
80
340
136
0
0
32
32
80
80
80
24
112
80
80
216
212
8
224
96
81
216
140
192
192
24
3
100
106
12
20
24
255
71
4
96
144
240
151
16
131
64
64
209
203
11
72
40
168
91
70
108
169
68
255
15
195
262
36
33
171
33
908
704
225
687
345
573
1825
946
528
1720
516
1549
1572
73
15
80
340
136
0
0
32
32
80
80
80
48
112
80
80
216
216
24
208
80
80
216
80
208
212
22
22
80
340
532
22
22
214
464
990
980
598
22
306
802
802
528
532
16
936
792
1090
738
224
1904
1408
515
1755
65
1536
1552
280
1031
1165
1736
1763
244
246
727
661
717
12
27
1686
405
533
1728
192
1739
1120
73
15
80
340
136
0
0
32
32
80
80
80
48
112
80
81
216
216
24
208
80
83
212
18
210
212
22
23
151
212
150
20
21
213
340
148
52
85
21
146
467
275
19
19
16
464
464
336
80
592
342
944
304
276
821
981
474
781
13
206
271
39
33
1129
769
137
201
48
796
1797
568
1670
1222
1743
1665
1584
73
15
80
340
136
0
0
32
32
80
80
80
104
112
80
80
32
200
324
160
48
80
0
344
860
512
512
1
513
984
972
892
834
1027
1799
1460
1210
0
4
901
717
1917
1457
274
962
611
45
564
20
68
597
437
533
724
212
404
406
140
245
405
404
613
266
3
658
2
91
259
320
793
792
516
528
280
206
366
73
15
80
340
136
0
0
32
32
80
80
80
104
112
80
80
216
88
324
800
560
144
408
901
957
770
896
1216
1776
1563
1059
1276
512
641
650
711
1557
1333
133
433
285
261
333
328
380
518
15
253
196
130
456
96
8
68
32
0
295
832
64
224
315
955
875
838
900
646
463
777
1036
1411
0
6
589
1581
2017
1128
73
15
80
340
136
0
0
32
32
80
80
80
104
112
80
80
344
88
324
800
560
144
985
576
940
769
897
1217
1875
793
518
367
3
642
547
272
20
181
688
433
244
245
413
918
950
4
74
269
292
260
292
229
645
200
137
201
89
561
561
433
185
425
398
927
675
258
818
551
548
1568
776
97
273
396
965
1760
73
15
80
340
136
0
0
32
32
80
80
80
104
112
80
80
217
216
324
160
176
145
219
137
413
1
129
131
147
176
133
414
579
803
740
431
664
360
304
820
827
1080
1670
1032
480
256
16
516
693
896
218
16
8
668
324
352
570
1036
1850
1388
616
224
388
1016
1730
1698
1066
136
572
536
526
738
36
304
1476
832
73
15
80
340
136
0
0
32
32
80
80
80
104
113
81
80
217
217
325
35
50
81
219
130
410
258
134
0
106
122
138
146
2
6
174
6
34
106
490
308
240
258
282
778
788
64
352
506
520
772
784
55
519
1541
768
516
534
1589
1072
1605
229
372
438
693
661
1620
1752
1560
1046
725
1745
148
194
208
2004
1109
73
15
80
340
136
0
0
32
32
80
80
80
104
116
80
80
220
212
197
74
88
82
206
18
71
324
324
838
71
204
561
850
604
852
69
677
1869
866
1137
1232
1495
1045
1544
24
1408
1027
1619
1753
1536
1552
1333
645
584
40
47
175
347
347
344
86
20
64
140
449
835
852
16
176
241
280
320
97
768
1423
911
728
73
15
80
340
136
0
0
32
32
80
80
80
176
112
80
80
216
216
276
32
96
72
216
136
716
516
528
1560
1608
1648
1800
856
1136
1624
1080
1568
1632
208
908
626
776
28
68
774
6
70
402
898
1220
486
998
1082
26
570
674
706
1538
616
520
1824
1292
268
604
278
302
812
776
256
400
116
1616
544
42
1026
1308
948
73
15
80
340
136
0
0
32
32
80
80
80
176
113
80
81
216
216
280
51
113
75
217
128
449
15
0
17
144
175
259
454
294
224
224
196
232
171
66
360
328
95
16
40
40
301
823
23
599
16
528
816
864
836
948
516
1804
788
660
600
9
505
514
268
396
34
1715
183
17
216
64
748
1761
1668
1548
0
73
15
80
340
136
0
0
32
32
80
80
80
52
112
80
80
216
216
28
212
82
145
408
260
358
356
33
97
720
730
581
520
523
515
1811
1299
1297
1041
985
732
1776
1760
1248
784
433
136
586
579
3
227
290
112
267
281
881
1812
1155
418
166
392
461
614
896
1184
1716
1712
176
680
62
56
747
672
128
1641
65
129
73
15
80
340
136
0
0
32
32
80
80
80
216
113
80
81
32
113
137
35
113
83
1
35
114
30
0
1
0
146
402
454
30
32
112
241
497
388
80
330
178
394
394
566
926
586
68
878
558
770
1026
66
322
804
896
1036
1794
122
120
272
256
816
752
1788
143
992
776
48
49
770
625
1798
1096
864
555
621
73
15
80
340
136
0
0
32
32
80
80
80
216
113
80
81
33
113
137
35
113
83
2
34
114
30
0
2
2
146
146
454
286
34
113
241
241
389
400
528
689
392
296
173
174
731
717
238
399
10
8
776
552
1833
1088
770
522
1800
1512
1064
1292
1436
648
1752
1786
1258
776
256
0
735
195
19
18
1820
1057
675
73
15
80
340
136
0
0
32
32
80
80
80
328
368
80
80
216
216
388
488
560
656
1752
132
694
144
640
640
1865
109
1830
583
1536
1073
1083
1706
1161
385
1256
2027
1499
730
136
730
571
536
12
65
99
262
452
526
1864
268
0
160
160
450
611
1544
1112
340
325
330
273
772
461
1489
727
596
609
614
1620
1166
11
291
73
15
80
340
136
0
0
32
32
80
80
80
180
114
80
80
216
216
284
149
112
73
216
132
422
295
1
9
81
173
173
137
9
581
1602
1286
643
711
429
960
1984
1794
256
1280
1088
1567
1601
97
544
1728
707
760
560
1607
192
194
151
191
384
432
689
533
109
168
92
1
387
564
38
47
1
208
278
679
140
64
73
15
80
340
136
0
0
32
32
80
80
136
0
112
80
80
216
0
0
248
112
80
216
216
260
372
32
0
80
129
200
508
1
225
288
771
772
1538
1723
1155
1472
807
743
1764
1133
1576
1902
1038
668
544
403
27
17
1008
24
26
96
304
452
448
899
546
672
678
54
318
774
3
992
931
1058
1794
560
961
1137
69
73
15
80
340
136
0
0
32
32
80
80
136
144
112
80
81
216
0
97
176
113
147
204
238
163
97
3
67
71
4
13
56
42
49
60
0
195
195
145
64
151
123
192
192
284
152
229
128
395
138
317
10
922
592
272
72
345
113
834
900
591
1997
584
77
832
784
65
581
176
51
827
608
1633
1227
1818
266
73
15
80
340
136
0
0
32
32
80
80
136
144
113
81
81
218
0
96
107
106
74
205
236
162
47
43
10
168
131
4
189
140
88
200
253
417
291
115
131
403
337
263
352
112
600
280
400
507
267
776
917
711
158
36
48
521
523
794
162
32
416
928
808
74
1562
1218
422
816
556
1709
1612
764
578
1568
1198
73
15
80
340
136
0
0
32
32
80
80
136
72
112
80
80
216
0
48
104
112
80
216
216
29
49
0
0
80
1
67
367
225
112
592
515
899
644
140
512
1842
1287
1413
909
717
1745
1581
1581
1293
152
56
558
707
91
97
106
235
481
264
792
140
16
144
280
489
512
1541
7
208
464
520
552
1675
1562
223
408
73
15
80
340
136
0
0
32
32
80
80
208
192
112
80
80
32
48
0
56
104
72
0
16
24
24
24
4
30
92
12
68
36
36
102
96
132
244
68
228
422
78
240
144
48
152
412
4
268
18
472
576
776
2024
516
8
776
1432
792
1632
112
528
1704
1868
64
704
1744
192
976
1176
1964
1086
654
516
1800
784
73
15
80
340
136
0
0
32
32
80
80
208
216
112
80
80
32
48
8
32
100
80
0
8
112
192
12
0
0
56
356
844
524
64
520
792
956
900
996
1057
1809
1461
1382
1348
1046
1159
655
799
1076
624
705
585
8
264
329
1
29
399
7
647
196
908
742
418
800
896
707
1540
564
609
1557
1049
1456
1265
440
415
73
15
80
340
136
0
0
32
32
80
80
88
24
112
80
80
32
96
0
224
176
144
0
64
192
192
193
256
960
464
384
273
299
289
817
48
265
379
278
304
813
913
123
78
99
206
456
257
393
67
216
16
129
163
298
898
70
208
192
56
110
262
914
1148
24
25
155
480
290
824
1218
211
179
391
396
567
73
15
80
340
136
0
0
32
32
80
80
88
24
112
80
80
33
96
1
225
176
145
259
65
195
194
193
259
451
352
866
274
320
290
305
291
290
177
395
462
360
832
96
33
52
112
23
304
896
1216
167
5
468
272
544
556
143
1156
981
580
1606
686
1707
1827
1304
724
1556
68
1357
1080
1544
116
1140
2006
1489
962
73
15
80
340
136
0
0
32
32
80
80
88
24
112
80
81
33
96
1
225
177
147
258
65
195
194
194
259
451
352
866
18
162
164
128
65
355
114
272
56
0
448
584
14
192
144
608
392
925
1037
94
544
960
720
1691
1667
164
1820
1282
560
631
540
1713
1697
1584
52
287
323
324
196
528
514
777
1484
832
104
73
15
80
340
136
0
0
32
32
80
80
88
24
113
80
80
32
97
1
227
177
144
257
67
194
195
192
259
451
358
355
20
325
356
304
330
864
116
853
549
552
1913
325
776
780
902
1040
1543
279
263
109
617
1006
570
1568
272
944
1063
97
144
538
554
586
1976
1032
64
322
385
655
1610
98
195
915
513
644
544
73
15
80
340
136
0
0
32
32
80
80
88
24
113
80
81
32
97
1
227
177
147
257
131
194
195
192
257
448
257
899
532
117
144
128
224
273
441
45
46
97
113
51
182
436
544
780
522
971
262
262
256
776
1056
860
162
640
508
626
816
164
1820
1030
120
392
520
1692
1676
337
1078
626
706
708
226
15
777
73
15
80
340
136
0
0
32
32
80
80
88
216
112
80
80
32
96
128
32
96
72
4
40
112
24
24
24
28
68
64
212
20
4
22
180
160
394
330
348
150
448
206
398
407
592
148
454
100
288
161
393
24
153
401
544
61
69
201
323
214
406
151
87
85
65
99
610
1544
1112
64
209
273
896
1991
1480
73
15
80
340
136
0
0
32
32
80
80
848
616
112
80
80
344
856
836
1056
1200
656
984
840
828
1282
1344
1280
1320
1320
1028
1126
1216
736
536
532
628
2006
1094
82
220
28
452
582
848
24
44
196
484
388
334
864
1088
1368
512
184
4
588
576
2000
1048
696
312
872
891
1048
696
128
16
1537
1227
1475
328
536
544
1715
73
15
80
340
136
0
0
32
32
80
80
848
616
112
80
80
856
856
836
1096
1648
1616
2008
840
1324
1380
1024
512
816
304
1032
1320
1504
272
520
524
546
560
828
98
278
406
286
962
1766
1926
166
182
34
754
578
98
1808
1096
24
802
852
1558
1190
166
1254
1802
1160
1220
834
258
578
746
1928
1154
81
1026
1058
788
1046
158
73
15
80
340
136
0
0
32
32
80
80
216
216
112
80
80
32
32
0
32
112
80
0
0
112
192
0
0
0
80
216
412
8
140
476
476
876
780
2016
636
876
594
834
618
1578
2
800
900
1074
642
642
1690
72
88
1356
364
12
910
648
1708
1580
96
1392
1348
6
96
1000
140
1868
1816
1353
1406
1304
560
544
720
73
15
80
340
136
0
0
32
32
80
80
86
18
112
80
80
217
214
11
232
104
72
219
141
193
197
12
9
79
104
13
20
18
231
83
198
240
144
244
148
8
249
29
1
216
200
256
276
900
517
276
40
172
410
900
678
672
592
130
262
258
570
187
1576
69
771
516
740
1701
1569
1803
1506
739
756
1637
172
73
15
80
340
136
0
0
32
32
80
80
86
176
112
80
80
217
221
279
32
96
72
219
138
458
515
8
13
79
106
266
840
8
27
58
426
456
872
872
108
98
994
522
776
616
1573
1197
1954
1444
1040
560
643
678
1704
1576
1104
352
255
322
326
552
0
256
143
538
130
678
1664
1792
1295
906
640
1716
1667
0
1567
73
15
80
340
136
0
0
32
32
80
80
86
52
112
80
80
217
221
24
212
80
145
219
7
192
208
0
99
83
244
135
16
25
323
36
141
8
312
379
862
55
244
6
384
328
835
0
288
52
405
468
375
892
1351
259
643
371
27
515
1048
1409
1092
544
1696
1716
1892
1287
658
561
739
646
546
520
202
360
322
73
15
80
340
136
0
0
32
32
80
80
86
178
112
80
81
221
214
278
32
49
75
207
268
422
516
577
531
68
705
528
817
1021
1014
631
1852
950
567
4
72
268
512
276
276
54
112
32
180
162
320
776
130
258
870
106
128
388
814
770
902
46
632
1612
365
44
1154
1012
1029
1552
215
1729
1776
120
633
1546
1927
73
15
80
340
136
0
0
32
32
80
80
86
178
112
81
80
217
214
278
32
307
81
219
269
492
517
645
0
297
872
547
785
836
1024
1816
1432
908
524
24
927
568
1904
100
228
38
358
162
674
652
12
178
688
267
304
360
996
1740
1792
1201
162
536
520
512
536
1809
141
974
482
480
500
7
783
1288
28
32
38
73
15
80
340
136
0
64
32
32
80
80
80
232
80
80
80
216
600
580
520
1576
1640
1752
1924
956
996
1942
1172
1604
1644
34
0
1076
792
60
4
910
1984
1732
64
1600
184
388
14
650
40
1716
1680
1728
1028
256
698
674
692
134
1878
1358
1394
332
834
1634
1068
74
730
634
1100
588
904
1064
32
256
784
1152
6
431
24
73
15
80
340
136
0
16
32
32
80
80
80
184
80
80
80
32
144
272
128
160
160
0
208
472
576
928
1152
48
368
856
856
576
1824
48
784
856
520
668
532
1824
1520
456
424
132
448
576
80
1296
1048
568
352
316
116
528
720
704
12
492
780
929
941
189
6
448
584
579
523
1731
1225
1152
906
539
393
1088
1028
73
15
80
340
136
0
32
32
32
80
80
80
112
80
80
80
32
72
32
96
144
40
4
52
0
132
70
6
476
284
180
390
582
230
424
448
360
876
962
1122
1682
414
0
384
540
1586
1202
48
136
530
652
516
550
0
1896
1476
972
1250
1716
1750
1688
1820
1028
812
544
394
162
550
228
230
230
190
300
320
848
1812
73
15
80
340
136
0
32
32
32
80
80
80
372
848
592
80
32
136
412
948
912
608
256
376
780
780
0
128
232
428
1004
512
776
768
56
268
314
298
10
52
124
502
198
130
466
370
98
150
2
10
130
130
46
194
34
424
258
794
660
276
902
710
454
820
800
1048
1776
512
1152
1056
63
903
716
500
784
992
73
15
80
340
136
0
32
32
32
80
80
80
372
86
82
80
32
136
460
366
78
50
4
244
390
390
0
8
184
428
414
2
198
360
224
388
676
674
672
82
64
764
1688
1100
1070
1070
1623
1548
1536
1860
1476
1488
1025
1539
1568
18
52
566
1013
536
20
909
220
20
21
64
28
452
909
1040
275
171
203
481
771
776
73
15
80
340
136
0
32
32
32
80
80
848
624
80
80
80
728
856
660
608
1680
1680
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
0
32
240
560
48
64
148
64
384
384
32
112
264
388
918
422
646
582
998
1798
1308
20
548
324
836
1612
1072
1520
322
2
1154
644
652
206
78
524
2044
1032
6
1857
1058
73
15
80
340
136
32
0
32
32
80
80
144
0
112
80
80
216
24
0
104
96
80
216
192
280
184
48
0
80
280
292
192
96
289
304
1009
264
0
408
387
449
867
113
26
408
63
256
321
768
900
708
55
358
96
360
13
797
17
546
524
445
954
555
331
1441
945
161
1537
645
672
1556
677
1704
1711
265
155
73
15
80
340
136
32
0
32
32
80
80
144
0
112
80
80
217
24
0
104
96
80
219
208
280
184
48
0
103
15
128
192
96
96
79
232
271
0
448
0
79
215
400
312
864
1844
575
800
695
132
717
1774
171
815
1120
624
1671
1537
1549
33
805
32
616
1548
201
549
1828
1893
1308
838
868
486
312
582
103
477
73
15
80
340
136
32
0
32
32
80
80
144
0
112
80
81
216
24
0
104
101
83
212
200
280
184
107
2
183
256
320
320
303
419
424
493
385
384
839
580
589
601
536
1560
1167
390
896
908
704
1603
1798
2
26
26
300
862
514
966
1064
16
56
65
252
1218
230
1056
544
361
584
1536
100
1549
273
731
1553
1536
73
15
80
340
136
32
0
32
32
80
80
144
0
112
80
81
217
24
0
104
96
83
215
208
280
184
177
7
76
31
128
193
195
22
59
16
280
771
643
707
0
12
992
824
804
772
1165
1224
1989
1229
517
37
780
782
1675
1666
195
1575
260
4
640
642
512
1728
1537
13
398
386
515
352
752
660
704
276
437
119
73
15
80
340
136
32
0
32
32
80
80
144
0
112
81
80
216
25
0
105
115
81
216
211
25
187
99
0
139
143
384
449
156
423
436
120
139
8
11
128
160
40
100
4
15
11
106
218
20
36
136
196
240
142
418
556
368
194
306
242
408
912
710
158
223
28
516
1542
518
224
1
657
1584
1908
244
1632
73
15
80
340
136
32
0
32
32
80
80
144
8
112
80
80
32
8
4
96
176
144
257
181
61
96
224
257
451
287
39
429
416
435
307
108
56
416
419
535
260
955
654
401
192
256
3
528
656
1157
1105
1106
788
924
920
808
1580
1964
1450
298
298
40
748
233
289
428
554
704
580
1543
1583
40
162
384
900
1539
73
15
80
340
136
32
0
32
32
80
80
144
8
112
80
80
216
24
4
96
96
80
212
192
156
98
66
6
158
132
38
166
134
230
438
368
836
582
112
272
808
548
800
908
558
864
848
928
1068
46
98
308
256
0
940
164
62
96
180
742
590
1564
1089
1666
1162
778
908
1560
1083
1633
1889
1535
1120
1124
801
173
73
15
80
340
136
32
0
32
32
80
80
144
8
112
80
80
217
25
5
97
96
145
219
194
314
99
64
131
147
155
138
164
134
166
180
432
32
96
84
144
168
175
431
559
8
624
720
721
128
384
527
1824
1296
795
569
377
496
560
1824
231
256
5
512
1190
575
815
255
408
911
1805
261
256
580
512
519
1536
73
15
80
340
136
32
0
32
32
80
80
144
8
112
80
81
216
24
4
96
113
75
217
194
300
98
99
19
144
52
132
173
65
212
213
21
149
85
10
91
28
20
246
71
0
64
243
192
136
24
15
184
221
29
256
545
353
744
907
971
891
995
562
1609
1392
1028
1024
1152
1202
1080
1288
1420
1423
523
1665
1679
73
15
80
340
136
32
0
32
32
80
80
144
8
112
81
81
216
24
5
97
115
146
217
209
155
99
99
131
144
14
35
164
80
88
74
6
20
134
6
14
26
0
24
448
520
264
522
794
794
1016
996
520
1548
786
1154
1260
1156
1208
644
270
898
688
688
512
24
5
196
48
304
400
57
115
729
746
18
64
73
15
80
340
136
32
0
32
32
80
80
144
8
113
81
81
217
25
5
99
98
146
410
194
154
98
106
130
434
54
38
166
186
170
426
450
16
66
66
138
394
258
864
890
60
120
209
253
319
30
2
646
65
72
64
0
956
673
53
16
64
80
833
769
1133
1038
97
561
1939
834
803
952
1196
1802
1899
323
73
15
80
340
136
32
0
32
32
80
80
144
16
112
80
80
216
16
24
160
48
72
216
212
272
920
612
264
72
76
320
872
968
568
120
888
844
777
48
192
0
832
1352
259
816
788
848
864
1841
127
95
12
676
518
1563
1870
1344
512
408
508
561
51
78
618
738
352
263
32
96
64
7
32
183
910
1096
63
73
15
80
340
136
32
0
32
32
80
80
144
20
117
80
80
216
24
12
175
96
80
216
197
298
235
91
0
113
27
129
197
0
241
155
467
280
10
474
272
128
417
403
610
877
109
321
130
128
512
553
49
537
61
420
896
568
64
449
513
1820
1312
381
126
386
966
551
771
279
516
756
1670
708
1536
1040
3
73
15
80
340
136
32
0
32
32
80
80
72
0
112
80
80
216
192
0
104
96
80
216
152
253
184
48
0
144
160
3
0
162
160
432
256
479
287
140
384
704
512
687
329
321
832
788
902
687
45
40
493
281
22
53
181
673
658
81
861
789
788
788
896
641
1538
66
594
1175
1201
146
530
126
458
804
796
73
15
80
340
136
32
0
32
32
80
80
72
128
112
80
80
216
192
256
48
96
80
216
152
420
48
60
6
164
160
136
424
558
358
199
64
80
208
277
404
145
557
560
72
219
5
773
900
973
1081
1615
120
781
1036
1062
962
587
35
1888
1984
1144
76
8
12
668
536
304
96
516
788
913
778
1026
1538
1494
792
73
15
80
340
136
32
0
32
32
80
80
72
128
112
80
80
220
193
256
49
112
73
206
159
417
51
49
11
109
161
137
409
48
17
136
173
4
192
192
192
496
1008
1008
896
768
512
648
1664
1024
1040
1032
776
796
1672
1704
1696
1200
56
44
704
624
112
1008
8
40
428
332
832
256
792
1048
968
512
512
1649
1493
73
15
80
340
136
32
0
32
32
80
80
72
128
368
80
80
728
192
256
816
560
1680
1880
664
1732
1768
720
1664
1584
0
536
1560
136
684
165
701
8
512
768
297
23
311
800
1892
1662
1587
3
528
1579
1032
1061
1037
1537
1611
1600
2016
1515
747
112
120
970
200
12
25
3
32
435
517
1789
399
984
452
903
968
1073
34
73
15
80
340
136
32
0
32
32
80
80
72
64
112
80
80
216
64
192
152
48
144
216
344
68
110
30
194
144
385
40
205
212
214
208
259
425
83
89
16
149
229
312
785
80
211
279
5
136
384
899
1172
468
261
896
256
271
797
668
324
266
31
535
309
17
53
97
48
404
181
4
66
42
168
386
64
73
15
80
340
136
32
0
32
32
80
80
150
0
112
80
80
216
29
7
104
96
80
212
203
314
99
68
4
158
3
131
164
640
372
237
1005
609
81
859
539
515
1859
769
628
1880
708
1537
1580
372
20
520
44
1196
1074
1633
1890
1040
8
768
972
192
140
640
1026
1408
708
1544
236
447
483
962
1126
756
1585
1555
1040
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
80
32
8
32
40
40
36
4
118
30
26
20
28
108
174
458
258
2
2
162
418
386
154
26
410
470
486
570
648
132
396
417
289
780
600
2
195
237
96
626
266
27
445
53
277
789
217
457
384
20
852
850
83
528
1539
1059
1345
1440
1456
1050
1758
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
80
216
8
32
32
40
72
204
242
286
28
24
56
109
142
259
256
768
272
35
97
241
447
408
145
287
800
769
544
8
803
46
431
512
1040
1048
1552
1299
1456
496
792
793
512
1807
1308
1287
1091
275
89
647
163
728
896
145
736
658
240
144
26
316
913
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
80
220
17
32
49
48
73
206
207
1
19
1
43
109
65
105
41
256
793
664
349
580
928
896
792
911
1152
1616
784
1151
1039
583
663
544
256
939
721
192
136
443
160
151
128
21
274
616
172
399
399
200
216
916
104
96
132
640
1048
1811
1472
0
88
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
81
32
17
33
97
97
99
1
99
130
50
2
3
192
161
434
306
370
260
398
136
436
384
550
760
396
82
618
632
582
902
8
1900
834
836
773
1030
1546
1538
10
456
117
980
1096
2
22
304
553
556
641
34
1585
1725
1585
1336
942
1601
1633
1005
1029
1540
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
81
216
16
32
32
96
83
217
213
257
169
42
39
168
141
222
215
181
421
431
104
0
0
28
277
144
16
60
15
224
416
96
224
417
451
511
416
48
303
171
387
640
673
673
559
76
609
547
560
520
734
563
1576
1440
1457
505
397
396
672
1900
1058
73
15
80
340
136
32
32
32
32
80
80
144
80
80
80
81
221
20
32
48
73
75
207
213
260
166
51
51
116
20
368
340
33
1
67
210
411
263
79
625
368
416
801
497
68
908
640
1792
1472
16
786
786
774
1072
1584
1328
307
34
738
758
1040
48
39
46
426
290
948
0
15
10
424
458
520
1819
1039
10
73
15
80
340
136
32
32
32
32
80
80
144
80
80
81
80
216
20
32
96
147
156
214
214
132
70
103
103
148
20
48
124
69
4
96
0
11
3
51
3
77
49
19
25
33
52
116
91
83
24
52
54
135
48
400
261
21
4
500
278
900
472
344
824
968
384
784
136
73
331
352
0
1056
768
911
587
73
15
80
340
136
32
32
32
32
80
80
144
80
80
81
81
33
17
32
33
115
82
2
98
129
107
38
35
2
162
432
186
163
176
176
401
432
14
92
258
320
480
307
443
384
452
326
518
135
4
31
608
577
1097
73
263
264
896
643
1807
132
640
389
896
920
1084
1825
1280
266
602
24
620
620
2
238
439
73
15
80
340
136
32
32
32
32
80
80
144
80
80
81
81
218
18
32
40
107
74
205
206
130
108
47
43
168
40
40
184
171
168
427
42
43
71
109
134
416
40
45
129
69
68
220
408
464
508
132
386
803
611
1
650
1089
1281
1504
1057
1125
1669
1793
1590
1648
1593
1068
616
1554
242
142
26
780
335
1345
730
73
15
80
340
136
32
32
32
32
80
80
144
80
81
80
80
216
16
33
99
113
72
205
206
259
43
8
43
171
297
297
57
253
172
396
456
466
69
196
129
417
395
514
1688
604
942
522
10
730
1562
274
768
772
662
1678
1746
1564
48
56
16
896
724
640
710
18
0
320
152
636
518
1544
1176
948
310
342
340
73
15
80
340
136
32
32
32
32
80
80
144
80
81
80
81
218
16
33
99
113
75
205
204
259
43
8
49
88
67
233
185
253
160
7
44
36
3
68
134
263
326
264
0
3
100
224
386
392
538
803
755
142
138
52
500
309
949
696
130
712
603
71
325
145
26
1861
845
592
537
17
928
1585
76
397
480
73
15
80
340
136
32
32
32
32
80
80
144
84
84
80
80
216
8
45
44
34
98
204
360
299
968
684
300
300
384
391
943
672
544
688
703
547
552
601
192
1729
1219
448
511
908
1561
1539
902
31
0
544
519
17
283
1144
1276
1505
688
1580
1889
1002
512
1800
1132
558
364
300
375
784
768
12
0
416
258
4
0
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
32
128
32
40
40
96
0
240
16
24
272
288
424
424
976
280
896
664
728
536
804
80
856
904
1232
1232
1048
1280
1032
33
560
1553
1824
1457
761
1091
1025
515
513
547
66
1374
768
1313
384
721
1666
1622
70
1360
400
440
740
552
192
1682
48
536
541
1669
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
33
64
32
160
48
81
3
49
9
192
32
35
3
40
109
708
961
583
100
591
1752
1868
1358
782
1062
1848
1960
1576
1824
96
737
683
650
201
44
812
1069
104
392
649
1688
416
471
16
536
648
715
47
259
451
768
928
1159
1968
1545
1569
1091
1376
1399
1143
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
216
128
32
40
72
72
204
116
16
24
48
360
300
908
896
1016
832
904
712
776
1064
1288
340
772
852
1110
1874
1034
106
104
124
630
598
646
102
58
130
388
128
256
832
530
414
386
38
574
382
252
753
240
754
1776
147
32
527
131
1540
1552
65
10
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
728
576
1568
1568
1632
1680
1880
856
1540
1192
1320
1184
1584
136
1240
856
312
936
32
944
1152
64
528
656
320
865
288
32
928
272
48
67
196
458
866
240
24
55
55
20
326
72
852
535
4
469
852
901
584
459
115
980
834
579
139
647
268
849
337
320
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
472
576
32
32
560
560
920
920
520
1640
1800
1292
1444
1184
1184
696
696
1836
1436
1428
1102
68
448
4
68
512
770
0
648
186
52
6
6
1792
1414
438
674
644
660
1728
102
252
318
864
998
1742
50
1688
64
260
6
516
1736
1112
24
1764
2016
1032
522
264
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
217
65
33
96
144
145
411
927
519
64
96
163
691
1700
1184
1185
1696
1671
1956
1709
1581
1124
766
655
583
620
4
276
278
272
512
721
1749
1556
1792
1462
438
436
564
405
784
1334
1280
1288
460
70
79
285
0
624
560
1553
1089
1248
1456
1184
17
643
1670
1835
73
15
80
340
136
32
32
32
32
80
80
72
80
80
80
80
473
576
32
96
145
145
923
921
513
1601
1635
1634
1894
1120
1142
1143
1571
1539
1542
1950
1154
1920
1024
0
120
216
48
640
438
123
223
215
23
183
123
273
341
84
192
256
0
352
69
130
542
342
270
666
280
312
946
672
612
1134
298
776
780
576
1616
1920
73
15
80
340
136
32
32
32
32
80
80
72
80
80
81
80
32
128
32
160
163
292
256
880
969
706
327
455
440
936
667
517
525
521
557
545
527
216
453
460
848
948
1254
1671
16
68
332
300
776
744
1588
45
132
192
96
32
768
960
504
128
76
204
512
0
1032
1064
44
524
1984
520
1820
1464
900
1988
1734
208
73
15
80
340
136
32
32
32
32
80
80
840
336
80
80
80
344
832
160
560
624
464
984
856
0
480
384
640
1552
1088
785
177
53
445
548
1602
99
1551
1055
519
309
549
677
1788
776
1304
400
385
474
283
363
267
386
140
136
200
40
353
259
772
512
148
136
472
224
417
384
408
769
525
12
514
1537
1081
1027
390
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
80
216
832
672
1056
1648
80
856
1880
1032
1472
1056
0
1928
1672
1696
1188
916
116
728
696
172
76
460
284
836
792
1096
1544
1624
208
104
352
800
736
1668
68
256
424
164
184
700
700
1776
534
2
660
326
260
278
502
14
776
4
368
1
128
290
770
2
176
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
80
344
832
800
1072
1328
560
984
856
772
864
768
1024
1424
1152
1032
104
104
1008
736
1972
1264
416
940
516
4
622
516
134
438
440
514
262
352
772
1164
16
86
196
502
352
840
1052
36
40
188
132
284
792
48
68
192
48
98
448
332
98
384
969
526
775
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
80
856
832
672
1056
1648
1680
2008
856
1028
1448
544
1632
1616
64
536
600
232
552
0
960
208
192
192
272
8
392
560
1552
1112
352
112
497
1009
625
1873
385
1049
643
1666
1026
1282
578
2002
638
1730
1730
1090
50
50
154
1218
128
410
58
74
218
540
39
126
460
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
80
728
832
800
1072
1584
1608
1880
1368
1280
1376
1024
560
840
1888
1136
1240
1496
272
560
64
128
512
592
192
573
53
0
225
288
49
395
6
368
219
225
51
435
386
706
258
192
394
421
417
548
516
40
554
40
160
394
710
2030
1598
44
98
116
517
1092
224
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
80
729
832
800
1120
1681
1681
1883
1368
1280
1344
1123
738
550
1639
1148
1222
1479
259
710
152
128
517
581
224
312
27
440
484
290
26
26
12
164
21
69
26
138
216
324
4
54
48
245
199
464
16
180
22
406
280
282
392
300
268
992
448
577
513
42
648
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
592
856
832
800
1120
1680
1840
1496
1368
260
832
612
524
1828
1348
20
196
206
346
90
58
458
106
74
90
82
66
338
914
82
90
338
156
982
774
782
1034
972
512
1828
1376
264
836
944
679
1575
1597
70
224
52
437
688
53
560
0
742
167
5
20
262
784
73
15
80
340
136
32
32
32
32
80
80
840
592
80
80
592
728
832
800
1120
1680
1840
1368
1368
1284
1344
1124
1548
1860
1472
1140
1220
974
570
122
56
652
572
132
172
2
0
104
108
224
104
112
248
138
4
88
0
32
256
219
2
80
216
192
977
599
907
616
744
561
1915
862
592
275
924
899
1539
18
134
240
17
73
15
80
340
136
32
32
32
32
80
80
840
592
80
592
80
344
832
800
1056
1824
608
984
856
772
936
680
40
276
272
20
52
180
52
262
244
278
904
920
836
614
352
356
256
288
564
644
654
1736
1232
214
230
180
260
769
1553
29
66
72
296
559
541
522
49
581
647
899
657
256
864
1893
1288
1292
272
122
493
73
15
80
340
136
32
32
32
32
80
80
840
592
592
80
80
856
832
800
1328
560
1616
2008
1368
1280
1120
0
800
808
1288
1308
1460
504
668
12
356
4
516
36
1030
2
188
436
568
1848
1916
1526
736
704
640
1760
100
772
70
776
816
1560
1548
228
914
1155
72
748
518
796
1825
1293
1068
696
429
544
51
1335
1331
359
291
73
15
80
340
136
32
32
32
32
80
80
150
84
80
81
80
217
22
40
32
115
81
219
205
256
24
35
32
137
40
171
43
47
431
344
24
292
864
308
992
519
528
825
801
133
926
736
528
515
791
775
1132
142
208
384
284
48
955
112
132
6
46
90
320
335
72
16
196
396
416
431
547
1728
1228
772
612
73
15
80
340
136
32
32
32
32
80
80
150
84
84
80
80
212
22
40
108
98
114
222
214
0
48
12
12
71
68
70
110
234
96
129
385
320
128
198
0
255
399
391
4
322
324
277
784
512
201
453
204
505
792
922
164
0
69
557
320
257
280
4
330
966
524
98
528
592
657
1699
978
104
1640
1520
1107
73
15
80
340
136
32
32
32
32
80
80
150
84
85
82
81
221
22
40
47
33
73
207
204
0
17
20
49
121
65
101
45
12
20
150
22
64
195
5
21
468
274
310
822
964
293
1012
753
529
784
824
68
876
782
1038
1295
512
1584
1064
616
1120
1380
118
560
256
1328
1292
1344
336
528
130
658
998
1420
410
96
73
15
80
340
136
32
32
32
32
80
80
150
82
80
80
80
212
22
38
34
38
102
222
214
6
104
2
66
146
82
66
226
98
202
234
26
282
2
34
278
86
342
774
54
310
482
544
816
816
80
640
444
896
534
518
854
1110
200
580
630
1788
98
1222
1088
1350
772
1032
1544
1920
786
930
1248
1520
1128
108
238
73
15
80
340
136
32
32
32
32
80
80
150
82
80
80
80
217
22
43
32
112
145
219
205
1
31
32
99
75
40
106
40
16
55
20
27
2
75
72
64
227
272
824
685
333
125
199
451
802
896
1156
1168
146
640
1536
1156
1037
1421
780
1934
1738
1547
1557
1094
193
581
644
205
40
968
252
277
137
641
194
459
73
15
80
340
136
32
32
32
32
80
80
150
82
80
80
81
221
22
38
96
96
75
207
204
262
52
0
55
117
65
224
305
443
687
269
540
1558
1303
784
896
517
1537
1536
1848
335
600
696
684
700
609
609
96
264
300
356
558
674
1537
1907
841
25
418
416
568
298
280
1418
409
7
454
38
1551
1034
8
1033
128
73
15
80
340
136
32
32
32
32
80
80
150
82
86
82
80
220
22
38
102
94
144
430
998
262
48
400
276
774
788
32
54
982
728
1776
536
796
804
880
640
1550
194
16
24
804
1136
1156
1678
1808
1024
544
544
1070
622
78
864
1360
1313
1517
260
0
346
82
835
863
349
4
650
80
325
108
292
816
945
688
681
73
15
80
340
136
32
96
32
32
80
80
144
96
16
80
80
32
8
56
480
288
36
5
117
144
408
388
62
111
175
416
392
168
173
137
416
439
176
689
691
298
427
640
640
1699
291
1035
1832
803
672
1600
33
1972
1189
29
548
512
1763
1255
684
164
37
257
855
268
1325
1288
1050
906
682
1542
1092
626
966
882
730
73
15
80
340
136
32
96
32
32
80
80
144
96
16
80
80
33
8
56
100
32
96
3
120
72
156
388
192
199
175
152
392
464
0
271
140
205
417
544
433
539
19
784
292
852
99
742
540
784
56
777
770
902
454
262
19
307
1
2
0
64
9
161
112
68
0
199
493
380
34
54
128
493
877
264
12
73
15
80
340
136
32
96
32
32
80
80
144
96
16
80
80
216
24
56
96
32
48
216
192
264
152
384
272
400
56
196
192
720
728
752
1032
1304
1024
808
800
1056
1960
1544
1552
1460
296
936
1188
176
32
332
452
110
618
228
1966
1708
1716
514
1574
1536
1540
520
1730
218
1746
1642
114
464
140
522
516
460
768
1890
1802
73
15
80
340
136
32
96
32
32
80
80
144
96
16
80
80
472
536
56
100
656
656
920
960
520
1580
1824
1504
1296
1336
1092
869
796
1282
1121
528
825
71
8
268
865
97
147
403
10
216
227
448
97
225
417
428
303
259
258
774
580
45
465
340
128
278
902
654
257
21
26
570
276
144
21
149
416
898
258
106
73
15
80
340
136
32
96
32
32
80
80
144
96
16
80
80
217
24
56
100
32
49
219
192
8
44
386
403
403
311
452
356
998
561
625
524
528
1052
829
965
552
682
526
1827
1187
19
7
453
469
625
833
4
32
32
87
269
317
778
1121
575
680
160
161
384
608
794
971
736
172
172
407
14
300
266
26
72
73
15
80
340
136
32
96
32
32
80
80
144
96
16
81
81
216
24
56
100
35
50
217
196
264
156
387
403
400
59
192
194
459
304
369
5
277
5
141
199
72
940
558
72
271
0
260
781
388
194
386
314
824
784
152
540
220
366
322
770
808
544
160
260
2
282
42
224
736
520
108
740
70
872
264
476
73
15
80
340
136
32
96
32
32
80
80
144
96
16
81
81
472
536
56
100
659
658
921
960
520
1580
1827
1507
1296
1336
1092
866
795
1280
1121
528
825
69
13
319
864
97
147
402
7
200
200
459
97
226
420
422
168
288
256
260
133
44
102
224
132
3
262
406
20
2
102
19
651
184
753
572
1600
1633
1937
756
73
15
80
340
136
32
96
32
32
80
80
144
96
16
81
81
217
24
56
100
147
82
215
196
264
156
99
99
76
70
192
194
139
1
52
52
20
5
13
13
173
141
485
261
22
20
240
198
403
403
40
297
491
313
136
8
134
494
424
197
0
398
66
80
584
770
1178
395
411
624
2000
1108
1558
132
412
596
73
15
80
340
136
32
96
32
32
80
80
144
96
17
80
80
216
24
56
99
145
81
216
192
257
143
72
117
112
89
195
198
131
8
4
18
22
6
0
8
2
16
22
50
6
14
10
28
29
26
48
16
12
16
37
97
70
194
72
204
185
431
88
216
24
250
227
427
3
264
232
299
525
552
436
516
73
15
80
340
136
32
96
32
32
80
80
144
96
17
81
81
216
24
56
99
146
82
217
192
137
47
99
98
176
152
51
51
44
0
160
146
390
36
179
114
195
227
183
432
448
256
329
84
12
167
0
480
568
67
358
64
52
157
284
127
450
326
88
352
776
771
402
130
50
898
1746
1042
1298
1112
698
1720
73
15
80
340
136
32
96
32
32
80
80
144
100
16
80
80
216
24
60
100
144
80
216
197
266
137
96
96
145
27
193
201
152
2
99
19
88
14
15
27
37
37
101
33
8
8
16
60
4
0
105
135
399
323
209
65
78
234
393
472
112
535
684
742
696
554
1554
988
770
796
801
899
1538
34
334
113
73
15
80
340
136
32
96
32
32
80
80
144
100
16
80
80
472
536
61
100
656
656
920
969
523
1576
1824
1504
1296
1331
1126
871
792
1281
1106
535
915
24
8
315
941
93
208
459
616
200
128
393
78
192
25
352
256
368
784
665
667
157
801
306
865
530
768
1160
1821
1317
449
453
2
772
1024
1553
129
29
336
840
73
15
80
340
136
32
96
32
32
80
80
144
100
16
80
80
217
25
61
100
144
145
411
194
266
45
96
227
435
59
298
176
408
259
145
400
512
39
266
490
104
146
414
532
1800
1839
1290
266
267
264
529
560
1056
1129
757
389
389
405
308
36
64
117
128
54
39
12
132
10
15
252
440
2
336
17
277
385
73
15
80
340
136
32
96
32
32
80
80
144
100
22
84
80
216
25
61
102
152
52
214
211
263
36
102
16
404
273
169
179
392
418
394
463
1
0
261
445
564
629
1781
528
682
164
709
533
1557
277
981
754
1666
322
1091
1549
5
137
569
11
1792
1028
645
193
417
193
518
794
388
982
1765
1797
1500
808
1090
1210
73
15
80
340
136
32
96
32
32
80
80
72
208
272
80
80
216
64
160
464
336
816
884
344
264
776
524
396
398
130
672
1784
1020
4
1542
782
640
1540
4
1636
1540
0
518
1546
1546
1034
24
0
260
512
270
394
1176
1562
1834
1296
180
384
776
523
803
1312
1132
376
328
581
1620
279
404
384
257
715
757
1544
308
256
73
15
80
340
136
32
96
32
32
80
80
151
96
16
80
80
217
27
63
96
144
81
219
195
260
140
96
99
115
92
195
194
67
7
36
39
8
0
385
1
163
296
106
264
776
656
744
1720
301
1004
810
936
1108
1748
24
288
258
82
898
1116
1728
1550
1548
1292
284
788
694
70
1568
1304
1432
1424
52
16
704
264
73
15
80
340
136
32
6
32
32
80
80
72
11
112
80
80
216
192
7
103
96
72
216
25
255
184
63
24
81
195
131
7
96
64
35
67
44
152
8
25
8
124
13
141
6
180
472
182
164
388
272
336
385
5
944
440
556
717
653
758
1552
0
840
579
775
588
1758
0
1080
543
1536
321
800
1828
1334
775
73
15
80
340
136
32
48
32
32
80
80
144
88
68
80
80
216
20
40
92
84
72
204
204
258
134
452
832
582
580
590
322
832
838
1101
1376
770
1156
448
580
1669
1216
252
776
134
647
519
559
40
288
259
769
584
488
1003
744
171
32
727
85
600
256
71
487
940
1900
1376
124
516
512
1552
1560
1035
1291
1376
1024
73
15
80
340
136
32
48
32
32
80
80
144
88
68
80
80
220
20
40
476
468
614
206
210
258
390
516
900
580
78
314
386
960
1024
8
16
416
556
608
1648
24
1436
404
944
648
1624
1752
1996
836
788
564
644
654
10
360
8
152
188
358
994
1578
1896
812
802
514
572
688
1712
132
566
886
960
644
512
728
205
73
15
80
340
136
32
48
32
32
80
80
144
52
64
80
80
32
8
492
568
36
112
256
504
940
832
4
808
940
684
1676
1068
834
800
740
644
1732
1666
10
24
956
56
536
604
516
128
276
320
832
456
632
832
808
496
80
168
448
324
344
80
836
1036
5
10
833
800
557
1834
1079
1649
1313
16
683
1697
161
676
73
15
80
340
136
32
48
32
32
80
80
72
48
64
80
80
32
128
224
304
72
112
0
240
144
416
304
424
428
424
80
208
264
776
168
128
32
12
198
280
804
1152
732
758
374
368
344
768
781
797
514
406
272
336
23
43
488
97
84
148
23
80
211
278
118
18
11
207
208
448
772
833
577
192
904
768
73
15
80
340
136
32
48
32
32
80
80
72
48
64
80
80
216
192
224
48
32
96
216
24
132
200
12
72
76
224
280
24
124
96
124
128
196
256
104
268
36
124
66
288
1000
1000
512
12
524
738
1556
1076
796
36
1792
906
1752
1690
66
1672
1682
422
1184
6
630
1776
134
194
608
387
402
262
70
140
400
49
73
15
80
340
136
32
48
32
32
80
80
72
48
64
80
80
212
192
224
60
38
102
222
4
136
204
6
70
82
216
256
13
93
368
88
83
598
599
611
396
336
857
1880
773
929
753
387
651
1729
248
76
268
48
521
1664
1544
1794
1348
608
970
1674
13
5
1300
1174
1158
1702
1584
1827
792
796
772
1092
77
29
266
73
15
80
340
136
32
48
32
32
80
80
72
48
64
81
80
217
192
224
305
75
81
219
25
128
419
51
48
113
208
279
183
420
3
64
128
132
200
195
128
433
252
159
8
88
88
95
87
83
7
176
80
84
340
80
208
340
128
396
916
598
662
406
262
366
780
914
1044
1238
1094
1440
1528
1034
1288
1392
1344
73
15
80
340
136
32
48
32
32
80
80
72
88
68
80
80
212
320
332
92
148
166
414
388
462
356
772
932
742
176
2
64
368
280
284
162
434
432
158
210
520
540
18
0
118
598
1714
1026
4
1536
38
774
1792
1900
2
1606
102
1926
1734
200
716
1762
96
764
640
1668
140
12
16
280
799
3
644
704
8
216
73
15
80
340
136
32
48
32
32
80
80
72
304
832
848
592
856
576
480
816
840
1056
1496
1112
640
1696
560
528
596
832
16
728
200
448
476
449
481
864
56
4
78
111
3
20
21
53
37
37
72
123
78
14
3
59
131
0
48
0
24
272
472
266
488
171
296
912
757
706
637
111
815
904
715
561
521
32
73
15
80
340
136
96
96
32
32
80
80
784
608
17
592
81
856
792
952
1059
1841
595
2009
768
1153
1231
648
97
584
223
515
710
35
48
55
84
40
235
224
32
23
23
0
256
68
256
268
68
44
1016
637
829
254
636
801
1986
907
523
64
840
523
1665
105
105
47
352
865
869
1597
1821
944
440
899
7
740
2
